--- /home/fdroid/fdroiddata/tmp/org.woheller69.omweather_39.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.woheller69.omweather_39.apk ├── zipinfo {} │ @@ -1,11 +1,11 @@ │ Zip file size: 10270077 bytes, number of entries: 1684 │ -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 2209 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ --rw-rw-rw- 0.0 unx 9377480 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 9377476 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 │ @@ -1679,8 +1679,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 1088744 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 147457 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 147330 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -1684 files, 17132793 bytes uncompressed, 10080956 bytes compressed: 41.2% │ +1684 files, 17132792 bytes uncompressed, 10080872 bytes compressed: 41.2% ├── 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 : bef875fb │ │ -signature : 654f...6ddb │ │ -file_size : 9377480 │ │ +checksum : 022c346c │ │ +signature : 2a74...331b │ │ +file_size : 9377476 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 65004 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 8587 │ │ type_ids_off : 260128 (0x03f820) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 294476 (0x047e4c) │ │ field_ids_size : 43646 │ │ field_ids_off : 460172 (0x07058c) │ │ method_ids_size : 65352 │ │ method_ids_off : 809340 (0x0c597c) │ │ class_defs_size : 7163 │ │ class_defs_off : 1332156 (0x1453bc) │ │ -data_size : 7816108 │ │ +data_size : 7816104 │ │ data_off : 1561372 (0x17d31c) │ │ │ │ Class #0 header: │ │ class_idx : 411 │ │ access_flags : 1537 (0x0601) │ │ superclass_idx : 5586 │ │ source_file_idx : 12285 │ │ @@ -1037951,38 +1037951,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 │ │ 4d3990: |[4d3990] org.woheller69.weather.activities.NavigationActivity$2.onClick:(Landroid/content/DialogInterface;I)V │ │ 4d39a0: 5412 e2a8 |0000: iget-object v2, v1, Lorg/woheller69/weather/activities/NavigationActivity$2;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@a8e2 │ │ 4d39a4: 2203 0f20 |0002: new-instance v3, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@200f │ │ -4d39a8: 5410 e2a8 |0004: iget-object v0, v1, Lorg/woheller69/weather/activities/NavigationActivity$2;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@a8e2 │ │ -4d39ac: 6e10 2ffc 0000 |0006: invoke-virtual {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@fc2f │ │ -4d39b2: 0c00 |0009: move-result-object v0 │ │ -4d39b4: 7110 c26a 0000 |000a: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4d39ba: 0c00 |000d: move-result-object v0 │ │ -4d39bc: 7020 abfd 0300 |000e: invoke-direct {v3, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@fdab │ │ -4d39c2: 5b23 eba8 |0011: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@a8eb │ │ -4d39c6: 5412 e2a8 |0013: iget-object v2, v1, Lorg/woheller69/weather/activities/NavigationActivity$2;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@a8e2 │ │ -4d39ca: 5422 eba8 |0015: iget-object v2, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@a8eb │ │ -4d39ce: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -4d39d0: 6e20 b1fd 3200 |0018: invoke-virtual {v2, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.setAskForStar:(Z)V // method@fdb1 │ │ -4d39d6: 0e00 |001b: return-void │ │ +4d39a8: 6e10 2ffc 0200 |0004: invoke-virtual {v2}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@fc2f │ │ +4d39ae: 0c00 |0007: move-result-object v0 │ │ +4d39b0: 7110 c26a 0000 |0008: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4d39b6: 0c00 |000b: move-result-object v0 │ │ +4d39b8: 7020 abfd 0300 |000c: invoke-direct {v3, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@fdab │ │ +4d39be: 5b23 eba8 |000f: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@a8eb │ │ +4d39c2: 5412 e2a8 |0011: iget-object v2, v1, Lorg/woheller69/weather/activities/NavigationActivity$2;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@a8e2 │ │ +4d39c6: 5422 eba8 |0013: iget-object v2, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@a8eb │ │ +4d39ca: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +4d39cc: 6e20 b1fd 3200 |0016: invoke-virtual {v2, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.setAskForStar:(Z)V // method@fdb1 │ │ +4d39d2: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ - 0x0013 line=75 │ │ + 0x0011 line=75 │ │ 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 : 23607 (NavigationActivity.java) │ │ │ │ Class #4260 header: │ │ class_idx : 8158 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 5586 │ │ @@ -1038021,19 +1038020,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 │ │ -4d39d8: |[4d39d8] org.woheller69.weather.activities.NavigationActivity$3.:(Lorg/woheller69/weather/activities/NavigationActivity;I)V │ │ -4d39e8: 5b01 e3a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/NavigationActivity$3;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@a8e3 │ │ -4d39ec: 5902 e4a8 |0002: iput v2, v0, Lorg/woheller69/weather/activities/NavigationActivity$3;.val$itemId:I // field@a8e4 │ │ -4d39f0: 7010 8caa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d39f6: 0e00 |0007: return-void │ │ +4d39d4: |[4d39d4] org.woheller69.weather.activities.NavigationActivity$3.:(Lorg/woheller69/weather/activities/NavigationActivity;I)V │ │ +4d39e4: 5b01 e3a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/NavigationActivity$3;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@a8e3 │ │ +4d39e8: 5902 e4a8 |0002: iput v2, v0, Lorg/woheller69/weather/activities/NavigationActivity$3;.val$itemId:I // field@a8e4 │ │ +4d39ec: 7010 8caa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d39f2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 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 │ │ @@ -1038044,19 +1038043,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4d39f8: |[4d39f8] org.woheller69.weather.activities.NavigationActivity$3.run:()V │ │ -4d3a08: 5420 e3a8 |0000: iget-object v0, v2, Lorg/woheller69/weather/activities/NavigationActivity$3;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@a8e3 │ │ -4d3a0c: 5221 e4a8 |0002: iget v1, v2, Lorg/woheller69/weather/activities/NavigationActivity$3;.val$itemId:I // field@a8e4 │ │ -4d3a10: 7120 2cfc 1000 |0004: invoke-static {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.access$000:(Lorg/woheller69/weather/activities/NavigationActivity;I)V // method@fc2c │ │ -4d3a16: 0e00 |0007: return-void │ │ +4d39f4: |[4d39f4] org.woheller69.weather.activities.NavigationActivity$3.run:()V │ │ +4d3a04: 5420 e3a8 |0000: iget-object v0, v2, Lorg/woheller69/weather/activities/NavigationActivity$3;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@a8e3 │ │ +4d3a08: 5221 e4a8 |0002: iget v1, v2, Lorg/woheller69/weather/activities/NavigationActivity$3;.val$itemId:I // field@a8e4 │ │ +4d3a0c: 7120 2cfc 1000 |0004: invoke-static {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.access$000:(Lorg/woheller69/weather/activities/NavigationActivity;I)V // method@fc2c │ │ +4d3a12: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/woheller69/weather/activities/NavigationActivity$3; │ │ │ │ source_file_idx : 23607 (NavigationActivity.java) │ │ @@ -1038089,36 +1038088,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 │ │ -4d3f58: |[4d3f58] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -4d3f68: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d3f6e: 5b01 eca8 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8ec │ │ -4d3f72: 0e00 |0005: return-void │ │ +4d3f54: |[4d3f54] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +4d3f64: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d3f6a: 5b01 eca8 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8ec │ │ +4d3f6e: 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 │ │ -4d3f74: |[4d3f74] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ -4d3f84: 5410 eca8 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8ec │ │ -4d3f88: 6e20 74fc 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$0$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@fc74 │ │ -4d3f8e: 0e00 |0005: return-void │ │ +4d3f70: |[4d3f70] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ +4d3f80: 5410 eca8 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8ec │ │ +4d3f84: 6e20 74fc 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$0$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@fc74 │ │ +4d3f8a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9599 (D8$$SyntheticClass) │ │ │ │ Class #4262 header: │ │ @@ -1038149,36 +1038148,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 │ │ -4d3f90: |[4d3f90] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda1.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -4d3fa0: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d3fa6: 5b01 eda8 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8ed │ │ -4d3faa: 0e00 |0005: return-void │ │ +4d3f8c: |[4d3f8c] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda1.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +4d3f9c: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d3fa2: 5b01 eda8 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8ed │ │ +4d3fa6: 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 │ │ -4d3fac: |[4d3fac] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ -4d3fbc: 5410 eda8 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8ed │ │ -4d3fc0: 6e20 75fc 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$1$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@fc75 │ │ -4d3fc6: 0e00 |0005: return-void │ │ +4d3fa8: |[4d3fa8] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ +4d3fb8: 5410 eda8 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8ed │ │ +4d3fbc: 6e20 75fc 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$1$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@fc75 │ │ +4d3fc2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9599 (D8$$SyntheticClass) │ │ │ │ Class #4263 header: │ │ @@ -1038209,36 +1038208,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 │ │ -4d3fc8: |[4d3fc8] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda2.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -4d3fd8: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d3fde: 5b01 eea8 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8ee │ │ -4d3fe2: 0e00 |0005: return-void │ │ +4d3fc4: |[4d3fc4] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda2.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +4d3fd4: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d3fda: 5b01 eea8 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8ee │ │ +4d3fde: 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 │ │ -4d3fe4: |[4d3fe4] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda2.onClick:(Landroid/view/View;)V │ │ -4d3ff4: 5410 eea8 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8ee │ │ -4d3ff8: 6e20 76fc 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$2$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@fc76 │ │ -4d3ffe: 0e00 |0005: return-void │ │ +4d3fe0: |[4d3fe0] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda2.onClick:(Landroid/view/View;)V │ │ +4d3ff0: 5410 eea8 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8ee │ │ +4d3ff4: 6e20 76fc 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$2$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@fc76 │ │ +4d3ffa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9599 (D8$$SyntheticClass) │ │ │ │ Class #4264 header: │ │ @@ -1038269,36 +1038268,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 │ │ -4d408c: |[4d408c] org.woheller69.weather.activities.RainViewerActivity$1$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$1;)V │ │ -4d409c: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d40a2: 5b01 f1a8 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$1; // field@a8f1 │ │ -4d40a6: 0e00 |0005: return-void │ │ +4d4088: |[4d4088] org.woheller69.weather.activities.RainViewerActivity$1$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$1;)V │ │ +4d4098: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d409e: 5b01 f1a8 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$1; // field@a8f1 │ │ +4d40a2: 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 │ │ -4d40a8: |[4d40a8] org.woheller69.weather.activities.RainViewerActivity$1$$ExternalSyntheticLambda0.run:()V │ │ -4d40b8: 5410 f1a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$1; // field@a8f1 │ │ -4d40bc: 6e10 51fc 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$1;.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$1:()V // method@fc51 │ │ -4d40c2: 0e00 |0005: return-void │ │ +4d40a4: |[4d40a4] org.woheller69.weather.activities.RainViewerActivity$1$$ExternalSyntheticLambda0.run:()V │ │ +4d40b4: 5410 f1a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$1; // field@a8f1 │ │ +4d40b8: 6e10 51fc 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$1;.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$1:()V // method@fc51 │ │ +4d40be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9599 (D8$$SyntheticClass) │ │ │ │ Class #4265 header: │ │ @@ -1038329,36 +1038328,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 │ │ -4d4154: |[4d4154] org.woheller69.weather.activities.RainViewerActivity$2$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$2;)V │ │ -4d4164: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d416a: 5b01 f3a8 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$2; // field@a8f3 │ │ -4d416e: 0e00 |0005: return-void │ │ +4d4150: |[4d4150] org.woheller69.weather.activities.RainViewerActivity$2$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$2;)V │ │ +4d4160: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d4166: 5b01 f3a8 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$2; // field@a8f3 │ │ +4d416a: 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 │ │ -4d4170: |[4d4170] org.woheller69.weather.activities.RainViewerActivity$2$$ExternalSyntheticLambda0.run:()V │ │ -4d4180: 5410 f3a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$2; // field@a8f3 │ │ -4d4184: 6e10 57fc 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$2;.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$2:()V // method@fc57 │ │ -4d418a: 0e00 |0005: return-void │ │ +4d416c: |[4d416c] org.woheller69.weather.activities.RainViewerActivity$2$$ExternalSyntheticLambda0.run:()V │ │ +4d417c: 5410 f3a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$2; // field@a8f3 │ │ +4d4180: 6e10 57fc 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$2;.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$2:()V // method@fc57 │ │ +4d4186: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9599 (D8$$SyntheticClass) │ │ │ │ Class #4266 header: │ │ @@ -1038389,36 +1038388,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 │ │ -4d421c: |[4d421c] org.woheller69.weather.activities.RainViewerActivity$3$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$3;)V │ │ -4d422c: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d4232: 5b01 f5a8 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$3; // field@a8f5 │ │ -4d4236: 0e00 |0005: return-void │ │ +4d4218: |[4d4218] org.woheller69.weather.activities.RainViewerActivity$3$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$3;)V │ │ +4d4228: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d422e: 5b01 f5a8 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$3; // field@a8f5 │ │ +4d4232: 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 │ │ -4d4238: |[4d4238] org.woheller69.weather.activities.RainViewerActivity$3$$ExternalSyntheticLambda0.run:()V │ │ -4d4248: 5410 f5a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$3; // field@a8f5 │ │ -4d424c: 6e10 5dfc 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$3;.lambda$run$0$org-woheller69-weather-activities-RainViewerActivity$3:()V // method@fc5d │ │ -4d4252: 0e00 |0005: return-void │ │ +4d4234: |[4d4234] org.woheller69.weather.activities.RainViewerActivity$3$$ExternalSyntheticLambda0.run:()V │ │ +4d4244: 5410 f5a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$3; // field@a8f5 │ │ +4d4248: 6e10 5dfc 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$3;.lambda$run$0$org-woheller69-weather-activities-RainViewerActivity$3:()V // method@fc5d │ │ +4d424e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9599 (D8$$SyntheticClass) │ │ │ │ Class #4267 header: │ │ @@ -1038460,19 +1038459,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 │ │ -4d4254: |[4d4254] org.woheller69.weather.activities.RainViewerActivity$3.:(Lorg/woheller69/weather/activities/RainViewerActivity;Landroid/os/Handler;)V │ │ -4d4264: 5b01 f6a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f6 │ │ -4d4268: 5b02 f7a8 |0002: iput-object v2, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3;.val$handler:Landroid/os/Handler; // field@a8f7 │ │ -4d426c: 7010 8caa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d4272: 0e00 |0007: return-void │ │ +4d4250: |[4d4250] org.woheller69.weather.activities.RainViewerActivity$3.:(Lorg/woheller69/weather/activities/RainViewerActivity;Landroid/os/Handler;)V │ │ +4d4260: 5b01 f6a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f6 │ │ +4d4264: 5b02 f7a8 |0002: iput-object v2, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3;.val$handler:Landroid/os/Handler; // field@a8f7 │ │ +4d4268: 7010 8caa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d426e: 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; │ │ @@ -1038483,21 +1038482,21 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -4d4274: |[4d4274] org.woheller69.weather.activities.RainViewerActivity$3.lambda$run$0$org-woheller69-weather-activities-RainViewerActivity$3:()V │ │ -4d4284: 5420 f6a8 |0000: iget-object v0, v2, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f6 │ │ -4d4288: 7110 65fc 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@fc65 │ │ -4d428e: 0a01 |0005: move-result v1 │ │ -4d4290: d801 0101 |0006: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4d4294: 6e20 81fc 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@fc81 │ │ -4d429a: 0e00 |000b: return-void │ │ +4d4270: |[4d4270] org.woheller69.weather.activities.RainViewerActivity$3.lambda$run$0$org-woheller69-weather-activities-RainViewerActivity$3:()V │ │ +4d4280: 5420 f6a8 |0000: iget-object v0, v2, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f6 │ │ +4d4284: 7110 65fc 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@fc65 │ │ +4d428a: 0a01 |0005: move-result v1 │ │ +4d428c: d801 0101 |0006: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4d4290: 6e20 81fc 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@fc81 │ │ +4d4296: 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;) │ │ @@ -1038505,48 +1038504,48 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 66 16-bit code units │ │ -4d429c: |[4d429c] org.woheller69.weather.activities.RainViewerActivity$3.run:()V │ │ -4d42ac: 5440 f7a8 |0000: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.val$handler:Landroid/os/Handler; // field@a8f7 │ │ -4d42b0: 2201 e91f |0002: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0; // type@1fe9 │ │ -4d42b4: 7020 5afc 4100 |0004: invoke-direct {v1, v4}, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$3;)V // method@fc5a │ │ -4d42ba: 6e20 4508 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0845 │ │ -4d42c0: 5440 f6a8 |000a: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f6 │ │ -4d42c4: 7110 65fc 0000 |000c: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@fc65 │ │ -4d42ca: 0a00 |000f: move-result v0 │ │ -4d42cc: 5441 f6a8 |0010: iget-object v1, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f6 │ │ -4d42d0: 7110 66fc 0100 |0012: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$400:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/json/JSONArray; // method@fc66 │ │ -4d42d6: 0c01 |0015: move-result-object v1 │ │ -4d42d8: 6e10 23ef 0100 |0016: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ -4d42de: 0a01 |0019: move-result v1 │ │ -4d42e0: d801 01fe |001a: add-int/lit8 v1, v1, #int -2 // #fe │ │ -4d42e4: 3310 0500 |001c: if-ne v0, v1, 0021 // +0005 │ │ -4d42e8: 1600 b80b |001e: const-wide/16 v0, #int 3000 // #bb8 │ │ -4d42ec: 2816 |0020: goto 0036 // +0016 │ │ -4d42ee: 5440 f6a8 |0021: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f6 │ │ -4d42f2: 7110 65fc 0000 |0023: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@fc65 │ │ -4d42f8: 0a00 |0026: move-result v0 │ │ -4d42fa: 5441 f6a8 |0027: iget-object v1, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f6 │ │ -4d42fe: 7110 67fc 0100 |0029: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$500:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@fc67 │ │ -4d4304: 0a01 |002c: move-result v1 │ │ -4d4306: d801 01ff |002d: add-int/lit8 v1, v1, #int -1 // #ff │ │ -4d430a: 3310 0500 |002f: if-ne v0, v1, 0034 // +0005 │ │ -4d430e: 1600 dc05 |0031: const-wide/16 v0, #int 1500 // #5dc │ │ -4d4312: 2803 |0033: goto 0036 // +0003 │ │ -4d4314: 1600 2003 |0034: const-wide/16 v0, #int 800 // #320 │ │ -4d4318: 5442 f6a8 |0036: iget-object v2, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f6 │ │ -4d431c: 7110 68fc 0200 |0038: invoke-static {v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$600:(Lorg/woheller69/weather/activities/RainViewerActivity;)Ljava/util/concurrent/ScheduledExecutorService; // method@fc68 │ │ -4d4322: 0c02 |003b: move-result-object v2 │ │ -4d4324: 6203 9779 |003c: sget-object v3, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@7997 │ │ -4d4328: 7253 78ae 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@ae78 │ │ -4d432e: 0e00 |0041: return-void │ │ +4d4298: |[4d4298] org.woheller69.weather.activities.RainViewerActivity$3.run:()V │ │ +4d42a8: 5440 f7a8 |0000: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.val$handler:Landroid/os/Handler; // field@a8f7 │ │ +4d42ac: 2201 e91f |0002: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0; // type@1fe9 │ │ +4d42b0: 7020 5afc 4100 |0004: invoke-direct {v1, v4}, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$3;)V // method@fc5a │ │ +4d42b6: 6e20 4508 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0845 │ │ +4d42bc: 5440 f6a8 |000a: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f6 │ │ +4d42c0: 7110 65fc 0000 |000c: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@fc65 │ │ +4d42c6: 0a00 |000f: move-result v0 │ │ +4d42c8: 5441 f6a8 |0010: iget-object v1, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f6 │ │ +4d42cc: 7110 66fc 0100 |0012: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$400:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/json/JSONArray; // method@fc66 │ │ +4d42d2: 0c01 |0015: move-result-object v1 │ │ +4d42d4: 6e10 23ef 0100 |0016: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ +4d42da: 0a01 |0019: move-result v1 │ │ +4d42dc: d801 01fe |001a: add-int/lit8 v1, v1, #int -2 // #fe │ │ +4d42e0: 3310 0500 |001c: if-ne v0, v1, 0021 // +0005 │ │ +4d42e4: 1600 b80b |001e: const-wide/16 v0, #int 3000 // #bb8 │ │ +4d42e8: 2816 |0020: goto 0036 // +0016 │ │ +4d42ea: 5440 f6a8 |0021: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f6 │ │ +4d42ee: 7110 65fc 0000 |0023: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@fc65 │ │ +4d42f4: 0a00 |0026: move-result v0 │ │ +4d42f6: 5441 f6a8 |0027: iget-object v1, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f6 │ │ +4d42fa: 7110 67fc 0100 |0029: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$500:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@fc67 │ │ +4d4300: 0a01 |002c: move-result v1 │ │ +4d4302: d801 01ff |002d: add-int/lit8 v1, v1, #int -1 // #ff │ │ +4d4306: 3310 0500 |002f: if-ne v0, v1, 0034 // +0005 │ │ +4d430a: 1600 dc05 |0031: const-wide/16 v0, #int 1500 // #5dc │ │ +4d430e: 2803 |0033: goto 0036 // +0003 │ │ +4d4310: 1600 2003 |0034: const-wide/16 v0, #int 800 // #320 │ │ +4d4314: 5442 f6a8 |0036: iget-object v2, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f6 │ │ +4d4318: 7110 68fc 0200 |0038: invoke-static {v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$600:(Lorg/woheller69/weather/activities/RainViewerActivity;)Ljava/util/concurrent/ScheduledExecutorService; // method@fc68 │ │ +4d431e: 0c02 |003b: move-result-object v2 │ │ +4d4320: 6203 9779 |003c: sget-object v3, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@7997 │ │ +4d4324: 7253 78ae 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@ae78 │ │ +4d432a: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ 0x000a line=251 │ │ 0x0021 line=253 │ │ 0x0036 line=258 │ │ locals : │ │ @@ -1038594,20 +1038593,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 │ │ -4d4330: |[4d4330] org.woheller69.weather.activities.RainViewerActivity$4.:(Lorg/woheller69/weather/activities/RainViewerActivity;Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V │ │ -4d4340: 5b01 f8a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f8 │ │ -4d4344: 5b02 f9a8 |0002: iput-object v2, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$fromMap:Lorg/osmdroid/views/MapView; // field@a8f9 │ │ -4d4348: 5b03 faa8 |0004: iput-object v3, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$toMap:Lorg/osmdroid/views/MapView; // field@a8fa │ │ -4d434c: 7010 1e00 0000 |0006: invoke-direct {v0}, Landroid/animation/AnimatorListenerAdapter;.:()V // method@001e │ │ -4d4352: 0e00 |0009: return-void │ │ +4d432c: |[4d432c] org.woheller69.weather.activities.RainViewerActivity$4.:(Lorg/woheller69/weather/activities/RainViewerActivity;Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V │ │ +4d433c: 5b01 f8a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f8 │ │ +4d4340: 5b02 f9a8 |0002: iput-object v2, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$fromMap:Lorg/osmdroid/views/MapView; // field@a8f9 │ │ +4d4344: 5b03 faa8 |0004: iput-object v3, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$toMap:Lorg/osmdroid/views/MapView; // field@a8fa │ │ +4d4348: 7010 1e00 0000 |0006: invoke-direct {v0}, Landroid/animation/AnimatorListenerAdapter;.:()V // method@001e │ │ +4d434e: 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; │ │ @@ -1038619,24 +1038618,24 @@ │ │ type : '(Landroid/animation/Animator;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -4d4354: |[4d4354] org.woheller69.weather.activities.RainViewerActivity$4.onAnimationEnd:(Landroid/animation/Animator;)V │ │ -4d4364: 5412 f9a8 |0000: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$fromMap:Lorg/osmdroid/views/MapView; // field@a8f9 │ │ -4d4368: 1240 |0002: const/4 v0, #int 4 // #4 │ │ -4d436a: 6e20 83f6 0200 |0003: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setVisibility:(I)V // method@f683 │ │ -4d4370: 5412 faa8 |0006: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$toMap:Lorg/osmdroid/views/MapView; // field@a8fa │ │ -4d4374: 7110 63fc 0200 |0008: invoke-static {v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@fc63 │ │ -4d437a: 5412 f8a8 |000b: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f8 │ │ -4d437e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -4d4380: 7120 69fc 0200 |000e: invoke-static {v2, v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$702:(Lorg/woheller69/weather/activities/RainViewerActivity;Z)Z // method@fc69 │ │ -4d4386: 0e00 |0011: return-void │ │ +4d4350: |[4d4350] org.woheller69.weather.activities.RainViewerActivity$4.onAnimationEnd:(Landroid/animation/Animator;)V │ │ +4d4360: 5412 f9a8 |0000: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$fromMap:Lorg/osmdroid/views/MapView; // field@a8f9 │ │ +4d4364: 1240 |0002: const/4 v0, #int 4 // #4 │ │ +4d4366: 6e20 83f6 0200 |0003: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setVisibility:(I)V // method@f683 │ │ +4d436c: 5412 faa8 |0006: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$toMap:Lorg/osmdroid/views/MapView; // field@a8fa │ │ +4d4370: 7110 63fc 0200 |0008: invoke-static {v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@fc63 │ │ +4d4376: 5412 f8a8 |000b: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f8 │ │ +4d437a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +4d437c: 7120 69fc 0200 |000e: invoke-static {v2, v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$702:(Lorg/woheller69/weather/activities/RainViewerActivity;Z)Z // method@fc69 │ │ +4d4382: 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; │ │ @@ -1038672,36 +1038671,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 │ │ -4d5480: |[4d5480] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/SettingsActivity;)V │ │ -4d5490: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d5496: 5b01 0ca9 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/SettingsActivity; // field@a90c │ │ -4d549a: 0e00 |0005: return-void │ │ +4d547c: |[4d547c] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/SettingsActivity;)V │ │ +4d548c: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d5492: 5b01 0ca9 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/SettingsActivity; // field@a90c │ │ +4d5496: 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 │ │ -4d549c: |[4d549c] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ -4d54ac: 5410 0ca9 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/SettingsActivity; // field@a90c │ │ -4d54b0: 6e30 94fc 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@fc94 │ │ -4d54b6: 0e00 |0005: return-void │ │ +4d5498: |[4d5498] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ +4d54a8: 5410 0ca9 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/SettingsActivity; // field@a90c │ │ +4d54ac: 6e30 94fc 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@fc94 │ │ +4d54b2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9599 (D8$$SyntheticClass) │ │ │ │ Class #4270 header: │ │ @@ -1038732,52 +1038731,52 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4d54b8: |[4d54b8] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.:()V │ │ -4d54c8: 2200 ee1f |0000: new-instance v0, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1; // type@1fee │ │ -4d54cc: 7010 85fc 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.:()V // method@fc85 │ │ -4d54d2: 6900 0da9 |0005: sput-object v0, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.INSTANCE:Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1; // field@a90d │ │ -4d54d6: 0e00 |0007: return-void │ │ +4d54b4: |[4d54b4] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.:()V │ │ +4d54c4: 2200 ee1f |0000: new-instance v0, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1; // type@1fee │ │ +4d54c8: 7010 85fc 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.:()V // method@fc85 │ │ +4d54ce: 6900 0da9 |0005: sput-object v0, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.INSTANCE:Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1; // field@a90d │ │ +4d54d2: 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 │ │ -4d54d8: |[4d54d8] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.:()V │ │ -4d54e8: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d54ee: 0e00 |0003: return-void │ │ +4d54d4: |[4d54d4] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.:()V │ │ +4d54e4: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d54ea: 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 │ │ -4d54f0: |[4d54f0] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ -4d5500: 7120 95fc 2100 |0000: invoke-static {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity;.lambda$onRequestPermissionsResult$1:(Landroid/content/DialogInterface;I)V // method@fc95 │ │ -4d5506: 0e00 |0003: return-void │ │ +4d54ec: |[4d54ec] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ +4d54fc: 7120 95fc 2100 |0000: invoke-static {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity;.lambda$onRequestPermissionsResult$1:(Landroid/content/DialogInterface;I)V // method@fc95 │ │ +4d5502: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9599 (D8$$SyntheticClass) │ │ │ │ Class #4271 header: │ │ @@ -1038808,36 +1038807,36 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4d5918: |[4d5918] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda0.:(Landroid/app/Activity;)V │ │ -4d5928: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d592e: 5b01 0fa9 |0003: iput-object v1, v0, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda0;.f$0:Landroid/app/Activity; // field@a90f │ │ -4d5932: 0e00 |0005: return-void │ │ +4d5914: |[4d5914] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda0.:(Landroid/app/Activity;)V │ │ +4d5924: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d592a: 5b01 0fa9 |0003: iput-object v1, v0, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda0;.f$0:Landroid/app/Activity; // field@a90f │ │ +4d592e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/database/Backup$$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 │ │ -4d5934: |[4d5934] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ -4d5944: 5410 0fa9 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda0;.f$0:Landroid/app/Activity; // field@a90f │ │ -4d5948: 7130 a9fc 2003 |0002: invoke-static {v0, v2, v3}, Lorg/woheller69/weather/database/Backup;.lambda$requestPermission$0:(Landroid/app/Activity;Landroid/content/DialogInterface;I)V // method@fca9 │ │ -4d594e: 0e00 |0005: return-void │ │ +4d5930: |[4d5930] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ +4d5940: 5410 0fa9 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda0;.f$0:Landroid/app/Activity; // field@a90f │ │ +4d5944: 7130 a9fc 2003 |0002: invoke-static {v0, v2, v3}, Lorg/woheller69/weather/database/Backup;.lambda$requestPermission$0:(Landroid/app/Activity;Landroid/content/DialogInterface;I)V // method@fca9 │ │ +4d594a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9599 (D8$$SyntheticClass) │ │ │ │ Class #4272 header: │ │ @@ -1038868,52 +1038867,52 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4d5950: |[4d5950] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda1.:()V │ │ -4d5960: 2200 f31f |0000: new-instance v0, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda1; // type@1ff3 │ │ -4d5964: 7010 a5fc 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda1;.:()V // method@fca5 │ │ -4d596a: 6900 10a9 |0005: sput-object v0, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda1;.INSTANCE:Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda1; // field@a910 │ │ -4d596e: 0e00 |0007: return-void │ │ +4d594c: |[4d594c] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda1.:()V │ │ +4d595c: 2200 f31f |0000: new-instance v0, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda1; // type@1ff3 │ │ +4d5960: 7010 a5fc 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda1;.:()V // method@fca5 │ │ +4d5966: 6900 10a9 |0005: sput-object v0, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda1;.INSTANCE:Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda1; // field@a910 │ │ +4d596a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda1;) │ │ name : '' │ │ type : '()V' │ │ access : 0x11002 (PRIVATE SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4d5970: |[4d5970] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda1.:()V │ │ -4d5980: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d5986: 0e00 |0003: return-void │ │ +4d596c: |[4d596c] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda1.:()V │ │ +4d597c: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d5982: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/database/Backup$$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 │ │ -4d5988: |[4d5988] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ -4d5998: 7120 aafc 2100 |0000: invoke-static {v1, v2}, Lorg/woheller69/weather/database/Backup;.lambda$requestPermission$1:(Landroid/content/DialogInterface;I)V // method@fcaa │ │ -4d599e: 0e00 |0003: return-void │ │ +4d5984: |[4d5984] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ +4d5994: 7120 aafc 2100 |0000: invoke-static {v1, v2}, Lorg/woheller69/weather/database/Backup;.lambda$requestPermission$1:(Landroid/content/DialogInterface;I)V // method@fcaa │ │ +4d599a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9599 (D8$$SyntheticClass) │ │ │ │ Class #4273 header: │ │ @@ -1038944,17 +1038943,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4d59e8: |[4d59e8] org.woheller69.weather.database.Backup.:()V │ │ -4d59f8: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d59fe: 0e00 |0003: return-void │ │ +4d59e4: |[4d59e4] org.woheller69.weather.database.Backup.:()V │ │ +4d59f4: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d59fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/database/Backup; │ │ │ │ #1 : (in Lorg/woheller69/weather/database/Backup;) │ │ @@ -1038962,31 +1038961,31 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -4d59a0: |[4d59a0] org.woheller69.weather.database.Backup.checkPermissionStorage:(Landroid/content/Context;)Z │ │ -4d59b0: 1a00 d07f |0000: const-string v0, "android.permission.READ_EXTERNAL_STORAGE" // string@7fd0 │ │ -4d59b4: 7120 1c43 0400 |0002: invoke-static {v4, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@431c │ │ -4d59ba: 0a00 |0005: move-result v0 │ │ -4d59bc: 1a01 d37f |0006: const-string v1, "android.permission.WRITE_EXTERNAL_STORAGE" // string@7fd3 │ │ -4d59c0: 7120 1c43 1400 |0008: invoke-static {v4, v1}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@431c │ │ -4d59c6: 0a04 |000b: move-result v4 │ │ -4d59c8: 6001 d400 |000c: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4d59cc: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -4d59ce: 1303 1e00 |000f: const/16 v3, #int 30 // #1e │ │ -4d59d2: 3431 0300 |0011: if-lt v1, v3, 0014 // +0003 │ │ -4d59d6: 0f02 |0013: return v2 │ │ -4d59d8: 3900 0500 |0014: if-nez v0, 0019 // +0005 │ │ -4d59dc: 3904 0300 |0016: if-nez v4, 0019 // +0003 │ │ -4d59e0: 2802 |0018: goto 001a // +0002 │ │ -4d59e2: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -4d59e4: 0f02 |001a: return v2 │ │ +4d599c: |[4d599c] org.woheller69.weather.database.Backup.checkPermissionStorage:(Landroid/content/Context;)Z │ │ +4d59ac: 1a00 d07f |0000: const-string v0, "android.permission.READ_EXTERNAL_STORAGE" // string@7fd0 │ │ +4d59b0: 7120 1c43 0400 |0002: invoke-static {v4, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@431c │ │ +4d59b6: 0a00 |0005: move-result v0 │ │ +4d59b8: 1a01 d37f |0006: const-string v1, "android.permission.WRITE_EXTERNAL_STORAGE" // string@7fd3 │ │ +4d59bc: 7120 1c43 1400 |0008: invoke-static {v4, v1}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@431c │ │ +4d59c2: 0a04 |000b: move-result v4 │ │ +4d59c4: 6001 d400 |000c: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4d59c8: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +4d59ca: 1303 1e00 |000f: const/16 v3, #int 30 // #1e │ │ +4d59ce: 3431 0300 |0011: if-lt v1, v3, 0014 // +0003 │ │ +4d59d2: 0f02 |0013: return v2 │ │ +4d59d4: 3900 0500 |0014: if-nez v0, 0019 // +0005 │ │ +4d59d8: 3904 0300 |0016: if-nez v4, 0019 // +0003 │ │ +4d59dc: 2802 |0018: goto 001a // +0002 │ │ +4d59de: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +4d59e0: 0f02 |001a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=30 │ │ 0x0008 line=31 │ │ 0x000c line=32 │ │ locals : │ │ 0x0000 - 0x001b reg=4 (null) Landroid/content/Context; │ │ @@ -1038996,22 +1038995,22 @@ │ │ type : '(Landroid/app/Activity;Landroid/content/DialogInterface;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -4d5a00: |[4d5a00] org.woheller69.weather.database.Backup.lambda$requestPermission$0:(Landroid/app/Activity;Landroid/content/DialogInterface;I)V │ │ -4d5a10: 7210 e202 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@02e2 │ │ -4d5a16: 1a01 d37f |0003: const-string v1, "android.permission.WRITE_EXTERNAL_STORAGE" // string@7fd3 │ │ -4d5a1a: 2410 1c21 0100 |0005: filled-new-array {v1}, [Ljava/lang/String; // type@211c │ │ -4d5a20: 0c01 |0008: move-result-object v1 │ │ -4d5a22: 1302 7b00 |0009: const/16 v2, #int 123 // #7b │ │ -4d5a26: 7130 ce3e 1002 |000b: invoke-static {v0, v1, v2}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3ece │ │ -4d5a2c: 0e00 |000e: return-void │ │ +4d59fc: |[4d59fc] org.woheller69.weather.database.Backup.lambda$requestPermission$0:(Landroid/app/Activity;Landroid/content/DialogInterface;I)V │ │ +4d5a0c: 7210 e202 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@02e2 │ │ +4d5a12: 1a01 d37f |0003: const-string v1, "android.permission.WRITE_EXTERNAL_STORAGE" // string@7fd3 │ │ +4d5a16: 2410 1c21 0100 |0005: filled-new-array {v1}, [Ljava/lang/String; // type@211c │ │ +4d5a1c: 0c01 |0008: move-result-object v1 │ │ +4d5a1e: 1302 7b00 |0009: const/16 v2, #int 123 // #7b │ │ +4d5a22: 7130 ce3e 1002 |000b: invoke-static {v0, v1, v2}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3ece │ │ +4d5a28: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0005 line=46 │ │ locals : │ │ 0x0000 - 0x000f reg=0 (null) Landroid/app/Activity; │ │ 0x0000 - 0x000f reg=1 (null) Landroid/content/DialogInterface; │ │ @@ -1039022,17 +1039021,17 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4d5a30: |[4d5a30] org.woheller69.weather.database.Backup.lambda$requestPermission$1:(Landroid/content/DialogInterface;I)V │ │ -4d5a40: 7210 e202 0000 |0000: invoke-interface {v0}, Landroid/content/DialogInterface;.cancel:()V // method@02e2 │ │ -4d5a46: 0e00 |0003: return-void │ │ +4d5a2c: |[4d5a2c] org.woheller69.weather.database.Backup.lambda$requestPermission$1:(Landroid/content/DialogInterface;I)V │ │ +4d5a3c: 7210 e202 0000 |0000: invoke-interface {v0}, Landroid/content/DialogInterface;.cancel:()V // method@02e2 │ │ +4d5a42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -1039041,51 +1039040,51 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 83 16-bit code units │ │ -4d5a48: |[4d5a48] org.woheller69.weather.database.Backup.requestPermission:(Landroid/app/Activity;)V │ │ -4d5a58: 2200 5b04 |0000: new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; // type@045b │ │ -4d5a5c: 7020 9e1c 5000 |0002: invoke-direct {v0, v5}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@1c9e │ │ -4d5a62: 1401 8800 087f |0005: const v1, #float 1.80778e+38 // #7f080088 │ │ -4d5a68: 6e20 a61c 1000 |0008: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setIcon:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@1ca6 │ │ -4d5a6e: 6e10 a900 0500 |000b: invoke-virtual {v5}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@00a9 │ │ -4d5a74: 0c01 |000e: move-result-object v1 │ │ -4d5a76: 1402 e700 107f |000f: const v2, #float 1.91414e+38 // #7f1000e7 │ │ -4d5a7c: 6e20 d603 2100 |0012: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -4d5a82: 0c01 |0015: move-result-object v1 │ │ -4d5a84: 6e20 c41c 1000 |0016: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@1cc4 │ │ -4d5a8a: 6e10 a900 0500 |0019: invoke-virtual {v5}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@00a9 │ │ -4d5a90: 0c01 |001c: move-result-object v1 │ │ -4d5a92: 1212 |001d: const/4 v2, #int 1 // #1 │ │ -4d5a94: 2322 1921 |001e: new-array v2, v2, [Ljava/lang/Object; // type@2119 │ │ -4d5a98: 6e10 a900 0500 |0020: invoke-virtual {v5}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@00a9 │ │ -4d5a9e: 0c03 |0023: move-result-object v3 │ │ -4d5aa0: 1404 3d00 107f |0024: const v4, #float 1.9141e+38 // #7f10003d │ │ -4d5aa6: 6e20 d603 4300 |0027: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -4d5aac: 0c03 |002a: move-result-object v3 │ │ -4d5aae: 1204 |002b: const/4 v4, #int 0 // #0 │ │ -4d5ab0: 4d03 0204 |002c: aput-object v3, v2, v4 │ │ -4d5ab4: 1403 e600 107f |002e: const v3, #float 1.91413e+38 // #7f1000e6 │ │ -4d5aba: 6e30 d703 3102 |0031: invoke-virtual {v1, v3, v2}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@03d7 │ │ -4d5ac0: 0c01 |0034: move-result-object v1 │ │ -4d5ac2: 6e20 ad1c 1000 |0035: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@1cad │ │ -4d5ac8: 2201 f21f |0038: new-instance v1, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda0; // type@1ff2 │ │ -4d5acc: 7020 a2fc 5100 |003a: invoke-direct {v1, v5}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda0;.:(Landroid/app/Activity;)V // method@fca2 │ │ -4d5ad2: 1405 6200 107f |003d: const v5, #float 1.91411e+38 // #7f100062 │ │ -4d5ad8: 6e30 bb1c 5001 |0040: invoke-virtual {v0, v5, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@1cbb │ │ -4d5ade: 6205 10a9 |0043: sget-object v5, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda1;.INSTANCE:Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda1; // field@a910 │ │ -4d5ae2: 1401 6100 107f |0045: const v1, #float 1.91411e+38 // #7f100061 │ │ -4d5ae8: 6e30 b11c 1005 |0048: invoke-virtual {v0, v1, v5}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@1cb1 │ │ -4d5aee: 6e10 a01c 0000 |004b: invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@1ca0 │ │ -4d5af4: 0c05 |004e: move-result-object v5 │ │ -4d5af6: 6e10 e71c 0500 |004f: invoke-virtual {v5}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@1ce7 │ │ -4d5afc: 0e00 |0052: return-void │ │ +4d5a44: |[4d5a44] org.woheller69.weather.database.Backup.requestPermission:(Landroid/app/Activity;)V │ │ +4d5a54: 2200 5b04 |0000: new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; // type@045b │ │ +4d5a58: 7020 9e1c 5000 |0002: invoke-direct {v0, v5}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@1c9e │ │ +4d5a5e: 1401 8800 087f |0005: const v1, #float 1.80778e+38 // #7f080088 │ │ +4d5a64: 6e20 a61c 1000 |0008: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setIcon:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@1ca6 │ │ +4d5a6a: 6e10 a900 0500 |000b: invoke-virtual {v5}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@00a9 │ │ +4d5a70: 0c01 |000e: move-result-object v1 │ │ +4d5a72: 1402 e700 107f |000f: const v2, #float 1.91414e+38 // #7f1000e7 │ │ +4d5a78: 6e20 d603 2100 |0012: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +4d5a7e: 0c01 |0015: move-result-object v1 │ │ +4d5a80: 6e20 c41c 1000 |0016: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@1cc4 │ │ +4d5a86: 6e10 a900 0500 |0019: invoke-virtual {v5}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@00a9 │ │ +4d5a8c: 0c01 |001c: move-result-object v1 │ │ +4d5a8e: 1212 |001d: const/4 v2, #int 1 // #1 │ │ +4d5a90: 2322 1921 |001e: new-array v2, v2, [Ljava/lang/Object; // type@2119 │ │ +4d5a94: 6e10 a900 0500 |0020: invoke-virtual {v5}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@00a9 │ │ +4d5a9a: 0c03 |0023: move-result-object v3 │ │ +4d5a9c: 1404 3d00 107f |0024: const v4, #float 1.9141e+38 // #7f10003d │ │ +4d5aa2: 6e20 d603 4300 |0027: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +4d5aa8: 0c03 |002a: move-result-object v3 │ │ +4d5aaa: 1204 |002b: const/4 v4, #int 0 // #0 │ │ +4d5aac: 4d03 0204 |002c: aput-object v3, v2, v4 │ │ +4d5ab0: 1403 e600 107f |002e: const v3, #float 1.91413e+38 // #7f1000e6 │ │ +4d5ab6: 6e30 d703 3102 |0031: invoke-virtual {v1, v3, v2}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@03d7 │ │ +4d5abc: 0c01 |0034: move-result-object v1 │ │ +4d5abe: 6e20 ad1c 1000 |0035: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@1cad │ │ +4d5ac4: 2201 f21f |0038: new-instance v1, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda0; // type@1ff2 │ │ +4d5ac8: 7020 a2fc 5100 |003a: invoke-direct {v1, v5}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda0;.:(Landroid/app/Activity;)V // method@fca2 │ │ +4d5ace: 1405 6200 107f |003d: const v5, #float 1.91411e+38 // #7f100062 │ │ +4d5ad4: 6e30 bb1c 5001 |0040: invoke-virtual {v0, v5, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@1cbb │ │ +4d5ada: 6205 10a9 |0043: sget-object v5, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda1;.INSTANCE:Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda1; // field@a910 │ │ +4d5ade: 1401 6100 107f |0045: const v1, #float 1.91411e+38 // #7f100061 │ │ +4d5ae4: 6e30 b11c 1005 |0048: invoke-virtual {v0, v1, v5}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@1cb1 │ │ +4d5aea: 6e10 a01c 0000 |004b: invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@1ca0 │ │ +4d5af0: 0c05 |004e: move-result-object v5 │ │ +4d5af2: 6e10 e71c 0500 |004f: invoke-virtual {v5}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@1ce7 │ │ +4d5af8: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0008 line=41 │ │ 0x000b line=42 │ │ 0x0019 line=43 │ │ 0x0038 line=44 │ │ @@ -1039100,66 +1039099,66 @@ │ │ type : '(Landroid/content/Context;Ljava/io/File;Landroid/net/Uri;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 96 16-bit code units │ │ -4d5b00: |[4d5b00] org.woheller69.weather.database.Backup.zipExtract:(Landroid/content/Context;Ljava/io/File;Landroid/net/Uri;)V │ │ -4d5b10: 1300 0010 |0000: const/16 v0, #int 4096 // #1000 │ │ -4d5b14: 2300 5620 |0002: new-array v0, v0, [B // type@2056 │ │ -4d5b18: 6e10 a702 0400 |0004: invoke-virtual {v4}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@02a7 │ │ -4d5b1e: 0c04 |0007: move-result-object v4 │ │ -4d5b20: 6e20 8602 6400 |0008: invoke-virtual {v4, v6}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0286 │ │ -4d5b26: 0c04 |000b: move-result-object v4 │ │ -4d5b28: 2206 c016 |000c: new-instance v6, Ljava/util/zip/ZipInputStream; // type@16c0 │ │ -4d5b2c: 7020 25af 4600 |000e: invoke-direct {v6, v4}, Ljava/util/zip/ZipInputStream;.:(Ljava/io/InputStream;)V // method@af25 │ │ -4d5b32: 6e10 27af 0600 |0011: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.getNextEntry:()Ljava/util/zip/ZipEntry; // method@af27 │ │ -4d5b38: 0c04 |0014: move-result-object v4 │ │ -4d5b3a: 3804 3300 |0015: if-eqz v4, 0048 // +0033 │ │ -4d5b3e: 2201 8615 |0017: new-instance v1, Ljava/io/File; // type@1586 │ │ -4d5b42: 6e10 1eaf 0400 |0019: invoke-virtual {v4}, Ljava/util/zip/ZipEntry;.getName:()Ljava/lang/String; // method@af1e │ │ -4d5b48: 0c04 |001c: move-result-object v4 │ │ -4d5b4a: 7030 dca8 5104 |001d: invoke-direct {v1, v5, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@a8dc │ │ -4d5b50: 6e10 f9a8 0100 |0020: invoke-virtual {v1}, Ljava/io/File;.toPath:()Ljava/nio/file/Path; // method@a8f9 │ │ -4d5b56: 0c04 |0023: move-result-object v4 │ │ -4d5b58: 1201 |0024: const/4 v1, #int 0 // #0 │ │ -4d5b5a: 2312 2921 |0025: new-array v2, v1, [Ljava/nio/file/OpenOption; // type@2129 │ │ -4d5b5e: 7120 35ac 2400 |0027: invoke-static {v4, v2}, Ljava/nio/file/Files;.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream; // method@ac35 │ │ -4d5b64: 0c04 |002a: move-result-object v4 │ │ -4d5b66: 6e20 28af 0600 |002b: invoke-virtual {v6, v0}, Ljava/util/zip/ZipInputStream;.read:([B)I // method@af28 │ │ -4d5b6c: 0a02 |002e: move-result v2 │ │ -4d5b6e: 12f3 |002f: const/4 v3, #int -1 // #ff │ │ -4d5b70: 3232 0600 |0030: if-eq v2, v3, 0036 // +0006 │ │ -4d5b74: 6e40 40a9 0421 |0032: invoke-virtual {v4, v0, v1, v2}, Ljava/io/OutputStream;.write:([BII)V // method@a940 │ │ -4d5b7a: 28f6 |0035: goto 002b // -000a │ │ -4d5b7c: 3804 dbff |0036: if-eqz v4, 0011 // -0025 │ │ -4d5b80: 6e10 3ca9 0400 |0038: invoke-virtual {v4}, Ljava/io/OutputStream;.close:()V // method@a93c │ │ -4d5b86: 28d6 |003b: goto 0011 // -002a │ │ -4d5b88: 0d05 |003c: move-exception v5 │ │ -4d5b8a: 3804 0a00 |003d: if-eqz v4, 0047 // +000a │ │ -4d5b8e: 6e10 3ca9 0400 |003f: invoke-virtual {v4}, Ljava/io/OutputStream;.close:()V // method@a93c │ │ -4d5b94: 2805 |0042: goto 0047 // +0005 │ │ -4d5b96: 0d04 |0043: move-exception v4 │ │ -4d5b98: 6e20 3eab 4500 |0044: invoke-virtual {v5, v4}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@ab3e │ │ -4d5b9e: 2705 |0047: throw v5 │ │ -4d5ba0: 6e10 26af 0600 |0048: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.close:()V // method@af26 │ │ -4d5ba6: 2814 |004b: goto 005f // +0014 │ │ -4d5ba8: 0d04 |004c: move-exception v4 │ │ -4d5baa: 6e10 26af 0600 |004d: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.close:()V // method@af26 │ │ -4d5bb0: 2805 |0050: goto 0055 // +0005 │ │ -4d5bb2: 0d05 |0051: move-exception v5 │ │ -4d5bb4: 6e20 3eab 5400 |0052: invoke-virtual {v4, v5}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@ab3e │ │ -4d5bba: 2704 |0055: throw v4 │ │ -4d5bbc: 0d04 |0056: move-exception v4 │ │ -4d5bbe: 6e10 1ba9 0400 |0057: invoke-virtual {v4}, Ljava/io/IOException;.printStackTrace:()V // method@a91b │ │ -4d5bc4: 2805 |005a: goto 005f // +0005 │ │ -4d5bc6: 0d04 |005b: move-exception v4 │ │ -4d5bc8: 6e10 06a9 0400 |005c: invoke-virtual {v4}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@a906 │ │ -4d5bce: 0e00 |005f: return-void │ │ +4d5afc: |[4d5afc] org.woheller69.weather.database.Backup.zipExtract:(Landroid/content/Context;Ljava/io/File;Landroid/net/Uri;)V │ │ +4d5b0c: 1300 0010 |0000: const/16 v0, #int 4096 // #1000 │ │ +4d5b10: 2300 5620 |0002: new-array v0, v0, [B // type@2056 │ │ +4d5b14: 6e10 a702 0400 |0004: invoke-virtual {v4}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@02a7 │ │ +4d5b1a: 0c04 |0007: move-result-object v4 │ │ +4d5b1c: 6e20 8602 6400 |0008: invoke-virtual {v4, v6}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0286 │ │ +4d5b22: 0c04 |000b: move-result-object v4 │ │ +4d5b24: 2206 c016 |000c: new-instance v6, Ljava/util/zip/ZipInputStream; // type@16c0 │ │ +4d5b28: 7020 25af 4600 |000e: invoke-direct {v6, v4}, Ljava/util/zip/ZipInputStream;.:(Ljava/io/InputStream;)V // method@af25 │ │ +4d5b2e: 6e10 27af 0600 |0011: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.getNextEntry:()Ljava/util/zip/ZipEntry; // method@af27 │ │ +4d5b34: 0c04 |0014: move-result-object v4 │ │ +4d5b36: 3804 3300 |0015: if-eqz v4, 0048 // +0033 │ │ +4d5b3a: 2201 8615 |0017: new-instance v1, Ljava/io/File; // type@1586 │ │ +4d5b3e: 6e10 1eaf 0400 |0019: invoke-virtual {v4}, Ljava/util/zip/ZipEntry;.getName:()Ljava/lang/String; // method@af1e │ │ +4d5b44: 0c04 |001c: move-result-object v4 │ │ +4d5b46: 7030 dca8 5104 |001d: invoke-direct {v1, v5, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@a8dc │ │ +4d5b4c: 6e10 f9a8 0100 |0020: invoke-virtual {v1}, Ljava/io/File;.toPath:()Ljava/nio/file/Path; // method@a8f9 │ │ +4d5b52: 0c04 |0023: move-result-object v4 │ │ +4d5b54: 1201 |0024: const/4 v1, #int 0 // #0 │ │ +4d5b56: 2312 2921 |0025: new-array v2, v1, [Ljava/nio/file/OpenOption; // type@2129 │ │ +4d5b5a: 7120 35ac 2400 |0027: invoke-static {v4, v2}, Ljava/nio/file/Files;.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream; // method@ac35 │ │ +4d5b60: 0c04 |002a: move-result-object v4 │ │ +4d5b62: 6e20 28af 0600 |002b: invoke-virtual {v6, v0}, Ljava/util/zip/ZipInputStream;.read:([B)I // method@af28 │ │ +4d5b68: 0a02 |002e: move-result v2 │ │ +4d5b6a: 12f3 |002f: const/4 v3, #int -1 // #ff │ │ +4d5b6c: 3232 0600 |0030: if-eq v2, v3, 0036 // +0006 │ │ +4d5b70: 6e40 40a9 0421 |0032: invoke-virtual {v4, v0, v1, v2}, Ljava/io/OutputStream;.write:([BII)V // method@a940 │ │ +4d5b76: 28f6 |0035: goto 002b // -000a │ │ +4d5b78: 3804 dbff |0036: if-eqz v4, 0011 // -0025 │ │ +4d5b7c: 6e10 3ca9 0400 |0038: invoke-virtual {v4}, Ljava/io/OutputStream;.close:()V // method@a93c │ │ +4d5b82: 28d6 |003b: goto 0011 // -002a │ │ +4d5b84: 0d05 |003c: move-exception v5 │ │ +4d5b86: 3804 0a00 |003d: if-eqz v4, 0047 // +000a │ │ +4d5b8a: 6e10 3ca9 0400 |003f: invoke-virtual {v4}, Ljava/io/OutputStream;.close:()V // method@a93c │ │ +4d5b90: 2805 |0042: goto 0047 // +0005 │ │ +4d5b92: 0d04 |0043: move-exception v4 │ │ +4d5b94: 6e20 3eab 4500 |0044: invoke-virtual {v5, v4}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@ab3e │ │ +4d5b9a: 2705 |0047: throw v5 │ │ +4d5b9c: 6e10 26af 0600 |0048: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.close:()V // method@af26 │ │ +4d5ba2: 2814 |004b: goto 005f // +0014 │ │ +4d5ba4: 0d04 |004c: move-exception v4 │ │ +4d5ba6: 6e10 26af 0600 |004d: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.close:()V // method@af26 │ │ +4d5bac: 2805 |0050: goto 0055 // +0005 │ │ +4d5bae: 0d05 |0051: move-exception v5 │ │ +4d5bb0: 6e20 3eab 5400 |0052: invoke-virtual {v4, v5}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@ab3e │ │ +4d5bb6: 2704 |0055: throw v4 │ │ +4d5bb8: 0d04 |0056: move-exception v4 │ │ +4d5bba: 6e10 1ba9 0400 |0057: invoke-virtual {v4}, Ljava/io/IOException;.printStackTrace:()V // method@a91b │ │ +4d5bc0: 2805 |005a: goto 005f // +0005 │ │ +4d5bc2: 0d04 |005b: move-exception v4 │ │ +4d5bc4: 6e10 06a9 0400 |005c: invoke-virtual {v4}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@a906 │ │ +4d5bca: 0e00 |005f: return-void │ │ catches : 11 │ │ 0x0004 - 0x000c │ │ Ljava/io/FileNotFoundException; -> 0x005b │ │ 0x000c - 0x0011 │ │ Ljava/io/IOException; -> 0x0056 │ │ Ljava/io/FileNotFoundException; -> 0x005b │ │ 0x0011 - 0x002b │ │ @@ -1039247,17 +1039246,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4d5e80: |[4d5e80] org.woheller69.weather.database.City.:()V │ │ -4d5e90: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d5e96: 0e00 |0003: return-void │ │ +4d5e7c: |[4d5e7c] org.woheller69.weather.database.City.:()V │ │ +4d5e8c: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d5e92: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/database/City; │ │ │ │ Virtual methods - │ │ @@ -1039266,17 +1039265,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5dd4: |[4d5dd4] org.woheller69.weather.database.City.getCityId:()I │ │ -4d5de4: 5210 12a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.cityId:I // field@a912 │ │ -4d5de8: 0f00 |0002: return v0 │ │ +4d5dd0: |[4d5dd0] org.woheller69.weather.database.City.getCityId:()I │ │ +4d5de0: 5210 12a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.cityId:I // field@a912 │ │ +4d5de4: 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;) │ │ @@ -1039284,17 +1039283,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5dec: |[4d5dec] org.woheller69.weather.database.City.getCityName:()Ljava/lang/String; │ │ -4d5dfc: 5410 13a9 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@a913 │ │ -4d5e00: 1100 |0002: return-object v0 │ │ +4d5de8: |[4d5de8] org.woheller69.weather.database.City.getCityName:()Ljava/lang/String; │ │ +4d5df8: 5410 13a9 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@a913 │ │ +4d5dfc: 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;) │ │ @@ -1039302,17 +1039301,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5e04: |[4d5e04] org.woheller69.weather.database.City.getCountryCode:()Ljava/lang/String; │ │ -4d5e14: 5410 14a9 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@a914 │ │ -4d5e18: 1100 |0002: return-object v0 │ │ +4d5e00: |[4d5e00] org.woheller69.weather.database.City.getCountryCode:()Ljava/lang/String; │ │ +4d5e10: 5410 14a9 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@a914 │ │ +4d5e14: 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;) │ │ @@ -1039320,17 +1039319,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5da4: |[4d5da4] org.woheller69.weather.database.City.getLatitude:()F │ │ -4d5db4: 5210 15a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.lat:F // field@a915 │ │ -4d5db8: 0f00 |0002: return v0 │ │ +4d5da0: |[4d5da0] org.woheller69.weather.database.City.getLatitude:()F │ │ +4d5db0: 5210 15a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.lat:F // field@a915 │ │ +4d5db4: 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;) │ │ @@ -1039338,17 +1039337,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5dbc: |[4d5dbc] org.woheller69.weather.database.City.getLongitude:()F │ │ -4d5dcc: 5210 16a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.lon:F // field@a916 │ │ -4d5dd0: 0f00 |0002: return v0 │ │ +4d5db8: |[4d5db8] org.woheller69.weather.database.City.getLongitude:()F │ │ +4d5dc8: 5210 16a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.lon:F // field@a916 │ │ +4d5dcc: 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;) │ │ @@ -1039356,17 +1039355,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5e98: |[4d5e98] org.woheller69.weather.database.City.setCityId:(I)V │ │ -4d5ea8: 5901 12a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.cityId:I // field@a912 │ │ -4d5eac: 0e00 |0002: return-void │ │ +4d5e94: |[4d5e94] org.woheller69.weather.database.City.setCityId:(I)V │ │ +4d5ea4: 5901 12a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.cityId:I // field@a912 │ │ +4d5ea8: 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 │ │ │ │ @@ -1039375,17 +1039374,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5eb0: |[4d5eb0] org.woheller69.weather.database.City.setCityName:(Ljava/lang/String;)V │ │ -4d5ec0: 5b01 13a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@a913 │ │ -4d5ec4: 0e00 |0002: return-void │ │ +4d5eac: |[4d5eac] org.woheller69.weather.database.City.setCityName:(Ljava/lang/String;)V │ │ +4d5ebc: 5b01 13a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@a913 │ │ +4d5ec0: 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; │ │ │ │ @@ -1039394,17 +1039393,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5ec8: |[4d5ec8] org.woheller69.weather.database.City.setCountryCode:(Ljava/lang/String;)V │ │ -4d5ed8: 5b01 14a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@a914 │ │ -4d5edc: 0e00 |0002: return-void │ │ +4d5ec4: |[4d5ec4] org.woheller69.weather.database.City.setCountryCode:(Ljava/lang/String;)V │ │ +4d5ed4: 5b01 14a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@a914 │ │ +4d5ed8: 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; │ │ │ │ @@ -1039413,17 +1039412,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5ee0: |[4d5ee0] org.woheller69.weather.database.City.setLatitude:(F)V │ │ -4d5ef0: 5901 15a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.lat:F // field@a915 │ │ -4d5ef4: 0e00 |0002: return-void │ │ +4d5edc: |[4d5edc] org.woheller69.weather.database.City.setLatitude:(F)V │ │ +4d5eec: 5901 15a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.lat:F // field@a915 │ │ +4d5ef0: 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 │ │ │ │ @@ -1039432,17 +1039431,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5ef8: |[4d5ef8] org.woheller69.weather.database.City.setLongitude:(F)V │ │ -4d5f08: 5901 16a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.lon:F // field@a916 │ │ -4d5f0c: 0e00 |0002: return-void │ │ +4d5ef4: |[4d5ef4] org.woheller69.weather.database.City.setLongitude:(F)V │ │ +4d5f04: 5901 16a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.lon:F // field@a916 │ │ +4d5f08: 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 │ │ │ │ @@ -1039451,39 +1039450,39 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -4d5e1c: |[4d5e1c] org.woheller69.weather.database.City.toString:()Ljava/lang/String; │ │ -4d5e2c: 7100 c4ad 0000 |0000: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@adc4 │ │ -4d5e32: 0c00 |0003: move-result-object v0 │ │ -4d5e34: 1241 |0004: const/4 v1, #int 4 // #4 │ │ -4d5e36: 2311 1921 |0005: new-array v1, v1, [Ljava/lang/Object; // type@2119 │ │ -4d5e3a: 5442 13a9 |0007: iget-object v2, v4, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@a913 │ │ -4d5e3e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -4d5e40: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ -4d5e44: 5442 14a9 |000c: iget-object v2, v4, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@a914 │ │ -4d5e48: 1213 |000e: const/4 v3, #int 1 // #1 │ │ -4d5e4a: 4d02 0103 |000f: aput-object v2, v1, v3 │ │ -4d5e4e: 5242 15a9 |0011: iget v2, v4, Lorg/woheller69/weather/database/City;.lat:F // field@a915 │ │ -4d5e52: 7110 0caa 0200 |0013: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d5e58: 0c02 |0016: move-result-object v2 │ │ -4d5e5a: 1223 |0017: const/4 v3, #int 2 // #2 │ │ -4d5e5c: 4d02 0103 |0018: aput-object v2, v1, v3 │ │ -4d5e60: 5242 16a9 |001a: iget v2, v4, Lorg/woheller69/weather/database/City;.lon:F // field@a916 │ │ -4d5e64: 7110 0caa 0200 |001c: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d5e6a: 0c02 |001f: move-result-object v2 │ │ -4d5e6c: 1233 |0020: const/4 v3, #int 3 // #3 │ │ -4d5e6e: 4d02 0103 |0021: aput-object v2, v1, v3 │ │ -4d5e72: 1a02 380a |0023: const-string v2, "%s, %s (%.2f / %.2f)" // string@0a38 │ │ -4d5e76: 7130 c4aa 2001 |0025: invoke-static {v0, v2, v1}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac4 │ │ -4d5e7c: 0c00 |0028: move-result-object v0 │ │ -4d5e7e: 1100 |0029: return-object v0 │ │ +4d5e18: |[4d5e18] org.woheller69.weather.database.City.toString:()Ljava/lang/String; │ │ +4d5e28: 7100 c4ad 0000 |0000: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@adc4 │ │ +4d5e2e: 0c00 |0003: move-result-object v0 │ │ +4d5e30: 1241 |0004: const/4 v1, #int 4 // #4 │ │ +4d5e32: 2311 1921 |0005: new-array v1, v1, [Ljava/lang/Object; // type@2119 │ │ +4d5e36: 5442 13a9 |0007: iget-object v2, v4, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@a913 │ │ +4d5e3a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +4d5e3c: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ +4d5e40: 5442 14a9 |000c: iget-object v2, v4, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@a914 │ │ +4d5e44: 1213 |000e: const/4 v3, #int 1 // #1 │ │ +4d5e46: 4d02 0103 |000f: aput-object v2, v1, v3 │ │ +4d5e4a: 5242 15a9 |0011: iget v2, v4, Lorg/woheller69/weather/database/City;.lat:F // field@a915 │ │ +4d5e4e: 7110 0caa 0200 |0013: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d5e54: 0c02 |0016: move-result-object v2 │ │ +4d5e56: 1223 |0017: const/4 v3, #int 2 // #2 │ │ +4d5e58: 4d02 0103 |0018: aput-object v2, v1, v3 │ │ +4d5e5c: 5242 16a9 |001a: iget v2, v4, Lorg/woheller69/weather/database/City;.lon:F // field@a916 │ │ +4d5e60: 7110 0caa 0200 |001c: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d5e66: 0c02 |001f: move-result-object v2 │ │ +4d5e68: 1233 |0020: const/4 v3, #int 3 // #3 │ │ +4d5e6a: 4d02 0103 |0021: aput-object v2, v1, v3 │ │ +4d5e6e: 1a02 380a |0023: const-string v2, "%s, %s (%.2f / %.2f)" // string@0a38 │ │ +4d5e72: 7130 c4aa 2001 |0025: invoke-static {v0, v2, v1}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac4 │ │ +4d5e78: 0c00 |0028: move-result-object v0 │ │ +4d5e7a: 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 : 8803 (City.java) │ │ @@ -1039535,17 +1039534,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4d5ccc: |[4d5ccc] org.woheller69.weather.database.CityToWatch.:()V │ │ -4d5cdc: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d5ce2: 0e00 |0003: return-void │ │ +4d5cc8: |[4d5cc8] org.woheller69.weather.database.CityToWatch.:()V │ │ +4d5cd8: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d5cde: 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;) │ │ @@ -1039553,23 +1039552,23 @@ │ │ type : '(IIIFFLjava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -4d5ce4: |[4d5ce4] org.woheller69.weather.database.CityToWatch.:(IIIFFLjava/lang/String;)V │ │ -4d5cf4: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d5cfa: 5901 1ca9 |0003: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@a91c │ │ -4d5cfe: 5904 1ba9 |0005: iput v4, v0, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@a91b │ │ -4d5d02: 5905 1aa9 |0007: iput v5, v0, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@a91a │ │ -4d5d06: 5902 19a9 |0009: iput v2, v0, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@a919 │ │ -4d5d0a: 5903 17a9 |000b: iput v3, v0, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@a917 │ │ -4d5d0e: 5b06 18a9 |000d: iput-object v6, v0, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@a918 │ │ -4d5d12: 0e00 |000f: return-void │ │ +4d5ce0: |[4d5ce0] org.woheller69.weather.database.CityToWatch.:(IIIFFLjava/lang/String;)V │ │ +4d5cf0: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d5cf6: 5901 1ca9 |0003: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@a91c │ │ +4d5cfa: 5904 1ba9 |0005: iput v4, v0, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@a91b │ │ +4d5cfe: 5905 1aa9 |0007: iput v5, v0, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@a91a │ │ +4d5d02: 5902 19a9 |0009: iput v2, v0, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@a919 │ │ +4d5d06: 5903 17a9 |000b: iput v3, v0, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@a917 │ │ +4d5d0a: 5b06 18a9 |000d: iput-object v6, v0, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@a918 │ │ +4d5d0e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0003 line=21 │ │ 0x0005 line=22 │ │ 0x0007 line=23 │ │ 0x0009 line=24 │ │ @@ -1039590,17 +1039589,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5c6c: |[4d5c6c] org.woheller69.weather.database.CityToWatch.getCityId:()I │ │ -4d5c7c: 5210 17a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@a917 │ │ -4d5c80: 0f00 |0002: return v0 │ │ +4d5c68: |[4d5c68] org.woheller69.weather.database.CityToWatch.getCityId:()I │ │ +4d5c78: 5210 17a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@a917 │ │ +4d5c7c: 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;) │ │ @@ -1039608,17 +1039607,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5cb4: |[4d5cb4] org.woheller69.weather.database.CityToWatch.getCityName:()Ljava/lang/String; │ │ -4d5cc4: 5410 18a9 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@a918 │ │ -4d5cc8: 1100 |0002: return-object v0 │ │ +4d5cb0: |[4d5cb0] org.woheller69.weather.database.CityToWatch.getCityName:()Ljava/lang/String; │ │ +4d5cc0: 5410 18a9 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@a918 │ │ +4d5cc4: 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;) │ │ @@ -1039626,17 +1039625,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5c84: |[4d5c84] org.woheller69.weather.database.CityToWatch.getId:()I │ │ -4d5c94: 5210 19a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@a919 │ │ -4d5c98: 0f00 |0002: return v0 │ │ +4d5c80: |[4d5c80] org.woheller69.weather.database.CityToWatch.getId:()I │ │ +4d5c90: 5210 19a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@a919 │ │ +4d5c94: 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;) │ │ @@ -1039644,17 +1039643,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5c3c: |[4d5c3c] org.woheller69.weather.database.CityToWatch.getLatitude:()F │ │ -4d5c4c: 5210 1aa9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@a91a │ │ -4d5c50: 0f00 |0002: return v0 │ │ +4d5c38: |[4d5c38] org.woheller69.weather.database.CityToWatch.getLatitude:()F │ │ +4d5c48: 5210 1aa9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@a91a │ │ +4d5c4c: 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;) │ │ @@ -1039662,17 +1039661,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5c54: |[4d5c54] org.woheller69.weather.database.CityToWatch.getLongitude:()F │ │ -4d5c64: 5210 1ba9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@a91b │ │ -4d5c68: 0f00 |0002: return v0 │ │ +4d5c50: |[4d5c50] org.woheller69.weather.database.CityToWatch.getLongitude:()F │ │ +4d5c60: 5210 1ba9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@a91b │ │ +4d5c64: 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;) │ │ @@ -1039680,17 +1039679,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5c9c: |[4d5c9c] org.woheller69.weather.database.CityToWatch.getRank:()I │ │ -4d5cac: 5210 1ca9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@a91c │ │ -4d5cb0: 0f00 |0002: return v0 │ │ +4d5c98: |[4d5c98] org.woheller69.weather.database.CityToWatch.getRank:()I │ │ +4d5ca8: 5210 1ca9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@a91c │ │ +4d5cac: 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;) │ │ @@ -1039698,17 +1039697,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5d14: |[4d5d14] org.woheller69.weather.database.CityToWatch.setCityId:(I)V │ │ -4d5d24: 5901 17a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@a917 │ │ -4d5d28: 0e00 |0002: return-void │ │ +4d5d10: |[4d5d10] org.woheller69.weather.database.CityToWatch.setCityId:(I)V │ │ +4d5d20: 5901 17a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@a917 │ │ +4d5d24: 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 │ │ │ │ @@ -1039717,17 +1039716,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5d2c: |[4d5d2c] org.woheller69.weather.database.CityToWatch.setCityName:(Ljava/lang/String;)V │ │ -4d5d3c: 5b01 18a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@a918 │ │ -4d5d40: 0e00 |0002: return-void │ │ +4d5d28: |[4d5d28] org.woheller69.weather.database.CityToWatch.setCityName:(Ljava/lang/String;)V │ │ +4d5d38: 5b01 18a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@a918 │ │ +4d5d3c: 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; │ │ │ │ @@ -1039736,17 +1039735,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5d44: |[4d5d44] org.woheller69.weather.database.CityToWatch.setId:(I)V │ │ -4d5d54: 5901 19a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@a919 │ │ -4d5d58: 0e00 |0002: return-void │ │ +4d5d40: |[4d5d40] org.woheller69.weather.database.CityToWatch.setId:(I)V │ │ +4d5d50: 5901 19a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@a919 │ │ +4d5d54: 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 │ │ │ │ @@ -1039755,17 +1039754,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5d5c: |[4d5d5c] org.woheller69.weather.database.CityToWatch.setLatitude:(F)V │ │ -4d5d6c: 5901 1aa9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@a91a │ │ -4d5d70: 0e00 |0002: return-void │ │ +4d5d58: |[4d5d58] org.woheller69.weather.database.CityToWatch.setLatitude:(F)V │ │ +4d5d68: 5901 1aa9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@a91a │ │ +4d5d6c: 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 │ │ │ │ @@ -1039774,17 +1039773,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5d74: |[4d5d74] org.woheller69.weather.database.CityToWatch.setLongitude:(F)V │ │ -4d5d84: 5901 1ba9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@a91b │ │ -4d5d88: 0e00 |0002: return-void │ │ +4d5d70: |[4d5d70] org.woheller69.weather.database.CityToWatch.setLongitude:(F)V │ │ +4d5d80: 5901 1ba9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@a91b │ │ +4d5d84: 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 │ │ │ │ @@ -1039793,17 +1039792,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d5d8c: |[4d5d8c] org.woheller69.weather.database.CityToWatch.setRank:(I)V │ │ -4d5d9c: 5901 1ca9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@a91c │ │ -4d5da0: 0e00 |0002: return-void │ │ +4d5d88: |[4d5d88] org.woheller69.weather.database.CityToWatch.setRank:(I)V │ │ +4d5d98: 5901 1ca9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@a91c │ │ +4d5d9c: 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 │ │ │ │ @@ -1039892,19 +1039891,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4d6200: |[4d6200] org.woheller69.weather.database.CurrentWeatherData.:()V │ │ -4d6210: 7010 8caa 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d6216: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ -4d621a: 5910 1ea9 |0005: iput v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@a91e │ │ -4d621e: 0e00 |0007: return-void │ │ +4d61fc: |[4d61fc] org.woheller69.weather.database.CurrentWeatherData.:()V │ │ +4d620c: 7010 8caa 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d6212: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ +4d6216: 5910 1ea9 |0005: iput v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@a91e │ │ +4d621a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0005 line=32 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ │ │ @@ -1039914,17 +1039913,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6128: |[4d6128] org.woheller69.weather.database.CurrentWeatherData.getCity_id:()I │ │ -4d6138: 5210 1ea9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@a91e │ │ -4d613c: 0f00 |0002: return v0 │ │ +4d6124: |[4d6124] org.woheller69.weather.database.CurrentWeatherData.getCity_id:()I │ │ +4d6134: 5210 1ea9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@a91e │ │ +4d6138: 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;) │ │ @@ -1039932,17 +1039931,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6188: |[4d6188] org.woheller69.weather.database.CurrentWeatherData.getCity_name:()Ljava/lang/String; │ │ -4d6198: 5410 1fa9 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_name:Ljava/lang/String; // field@a91f │ │ -4d619c: 1100 |0002: return-object v0 │ │ +4d6184: |[4d6184] org.woheller69.weather.database.CurrentWeatherData.getCity_name:()Ljava/lang/String; │ │ +4d6194: 5410 1fa9 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_name:Ljava/lang/String; // field@a91f │ │ +4d6198: 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;) │ │ @@ -1039950,17 +1039949,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6098: |[4d6098] org.woheller69.weather.database.CurrentWeatherData.getCloudiness:()F │ │ -4d60a8: 5210 20a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.cloudiness:F // field@a920 │ │ -4d60ac: 0f00 |0002: return v0 │ │ +4d6094: |[4d6094] org.woheller69.weather.database.CurrentWeatherData.getCloudiness:()F │ │ +4d60a4: 5210 20a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.cloudiness:F // field@a920 │ │ +4d60a8: 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;) │ │ @@ -1039968,17 +1039967,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d60b0: |[4d60b0] org.woheller69.weather.database.CurrentWeatherData.getHumidity:()F │ │ -4d60c0: 5210 21a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.humidity:F // field@a921 │ │ -4d60c4: 0f00 |0002: return v0 │ │ +4d60ac: |[4d60ac] org.woheller69.weather.database.CurrentWeatherData.getHumidity:()F │ │ +4d60bc: 5210 21a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.humidity:F // field@a921 │ │ +4d60c0: 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;) │ │ @@ -1039986,17 +1039985,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6140: |[4d6140] org.woheller69.weather.database.CurrentWeatherData.getId:()I │ │ -4d6150: 5210 22a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.id:I // field@a922 │ │ -4d6154: 0f00 |0002: return v0 │ │ +4d613c: |[4d613c] org.woheller69.weather.database.CurrentWeatherData.getId:()I │ │ +4d614c: 5210 22a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.id:I // field@a922 │ │ +4d6150: 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;) │ │ @@ -1040004,17 +1040003,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d60c8: |[4d60c8] org.woheller69.weather.database.CurrentWeatherData.getPressure:()F │ │ -4d60d8: 5210 23a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.pressure:F // field@a923 │ │ -4d60dc: 0f00 |0002: return v0 │ │ +4d60c4: |[4d60c4] org.woheller69.weather.database.CurrentWeatherData.getPressure:()F │ │ +4d60d4: 5210 23a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.pressure:F // field@a923 │ │ +4d60d8: 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;) │ │ @@ -1040022,17 +1040021,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d61a0: |[4d61a0] org.woheller69.weather.database.CurrentWeatherData.getRain60min:()Ljava/lang/String; │ │ -4d61b0: 5410 1da9 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.Rain60min:Ljava/lang/String; // field@a91d │ │ -4d61b4: 1100 |0002: return-object v0 │ │ +4d619c: |[4d619c] org.woheller69.weather.database.CurrentWeatherData.getRain60min:()Ljava/lang/String; │ │ +4d61ac: 5410 1da9 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.Rain60min:Ljava/lang/String; // field@a91d │ │ +4d61b0: 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;) │ │ @@ -1040040,17 +1040039,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d60e0: |[4d60e0] org.woheller69.weather.database.CurrentWeatherData.getTemperatureCurrent:()F │ │ -4d60f0: 5210 24a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.temperatureCurrent:F // field@a924 │ │ -4d60f4: 0f00 |0002: return v0 │ │ +4d60dc: |[4d60dc] org.woheller69.weather.database.CurrentWeatherData.getTemperatureCurrent:()F │ │ +4d60ec: 5210 24a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.temperatureCurrent:F // field@a924 │ │ +4d60f0: 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;) │ │ @@ -1040058,17 +1040057,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d61b8: |[4d61b8] org.woheller69.weather.database.CurrentWeatherData.getTimeSunrise:()J │ │ -4d61c8: 5320 25a9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@a925 │ │ -4d61cc: 1000 |0002: return-wide v0 │ │ +4d61b4: |[4d61b4] org.woheller69.weather.database.CurrentWeatherData.getTimeSunrise:()J │ │ +4d61c4: 5320 25a9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@a925 │ │ +4d61c8: 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;) │ │ @@ -1040076,17 +1040075,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d61d0: |[4d61d0] org.woheller69.weather.database.CurrentWeatherData.getTimeSunset:()J │ │ -4d61e0: 5320 26a9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@a926 │ │ -4d61e4: 1000 |0002: return-wide v0 │ │ +4d61cc: |[4d61cc] org.woheller69.weather.database.CurrentWeatherData.getTimeSunset:()J │ │ +4d61dc: 5320 26a9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@a926 │ │ +4d61e0: 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;) │ │ @@ -1040094,17 +1040093,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6158: |[4d6158] org.woheller69.weather.database.CurrentWeatherData.getTimeZoneSeconds:()I │ │ -4d6168: 5210 27a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@a927 │ │ -4d616c: 0f00 |0002: return v0 │ │ +4d6154: |[4d6154] org.woheller69.weather.database.CurrentWeatherData.getTimeZoneSeconds:()I │ │ +4d6164: 5210 27a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@a927 │ │ +4d6168: 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;) │ │ @@ -1040112,17 +1040111,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d61e8: |[4d61e8] org.woheller69.weather.database.CurrentWeatherData.getTimestamp:()J │ │ -4d61f8: 5320 28a9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timestamp:J // field@a928 │ │ -4d61fc: 1000 |0002: return-wide v0 │ │ +4d61e4: |[4d61e4] org.woheller69.weather.database.CurrentWeatherData.getTimestamp:()J │ │ +4d61f4: 5320 28a9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timestamp:J // field@a928 │ │ +4d61f8: 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;) │ │ @@ -1040130,17 +1040129,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6170: |[4d6170] org.woheller69.weather.database.CurrentWeatherData.getWeatherID:()I │ │ -4d6180: 5210 29a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.weatherID:I // field@a929 │ │ -4d6184: 0f00 |0002: return v0 │ │ +4d616c: |[4d616c] org.woheller69.weather.database.CurrentWeatherData.getWeatherID:()I │ │ +4d617c: 5210 29a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.weatherID:I // field@a929 │ │ +4d6180: 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;) │ │ @@ -1040148,17 +1040147,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d60f8: |[4d60f8] org.woheller69.weather.database.CurrentWeatherData.getWindDirection:()F │ │ -4d6108: 5210 2aa9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.windDirection:F // field@a92a │ │ -4d610c: 0f00 |0002: return v0 │ │ +4d60f4: |[4d60f4] org.woheller69.weather.database.CurrentWeatherData.getWindDirection:()F │ │ +4d6104: 5210 2aa9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.windDirection:F // field@a92a │ │ +4d6108: 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;) │ │ @@ -1040166,17 +1040165,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6110: |[4d6110] org.woheller69.weather.database.CurrentWeatherData.getWindSpeed:()F │ │ -4d6120: 5210 2ba9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.windSpeed:F // field@a92b │ │ -4d6124: 0f00 |0002: return v0 │ │ +4d610c: |[4d610c] org.woheller69.weather.database.CurrentWeatherData.getWindSpeed:()F │ │ +4d611c: 5210 2ba9 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.windSpeed:F // field@a92b │ │ +4d6120: 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;) │ │ @@ -1040184,112 +1040183,112 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 187 16-bit code units │ │ -4d5f10: |[4d5f10] org.woheller69.weather.database.CurrentWeatherData.isDay:(Landroid/content/Context;)Z │ │ -4d5f20: 7100 20ad 0000 |0000: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ -4d5f26: 0c00 |0003: move-result-object v0 │ │ -4d5f28: 1a01 772d |0004: const-string v1, "GMT" // string@2d77 │ │ -4d5f2c: 7110 0fae 0100 |0006: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4d5f32: 0c02 |0009: move-result-object v2 │ │ -4d5f34: 6e20 2aad 2000 |000a: invoke-virtual {v0, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ -4d5f3a: 7100 17ab 0000 |000d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4d5f40: 0b02 |0010: move-result-wide v2 │ │ -4d5f42: 52d4 27a9 |0011: iget v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@a927 │ │ -4d5f46: 8144 |0013: int-to-long v4, v4 │ │ -4d5f48: 1606 e803 |0014: const-wide/16 v6, #int 1000 // #3e8 │ │ -4d5f4c: 9d04 0406 |0016: mul-long v4, v4, v6 │ │ -4d5f50: bb42 |0018: add-long/2addr v2, v4 │ │ -4d5f52: 6e30 29ad 2003 |0019: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ -4d5f58: 7110 22fd 0e00 |001c: invoke-static {v14}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4d5f5e: 0c0e |001f: move-result-object v14 │ │ -4d5f60: 53d2 25a9 |0020: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@a925 │ │ -4d5f64: 1604 0000 |0022: const-wide/16 v4, #int 0 // #0 │ │ -4d5f68: 1208 |0024: const/4 v8, #int 0 // #0 │ │ -4d5f6a: 1219 |0025: const/4 v9, #int 1 // #1 │ │ -4d5f6c: 126a |0026: const/4 v10, #int 6 // #6 │ │ -4d5f6e: 310b 0204 |0027: cmp-long v11, v2, v4 │ │ -4d5f72: 380b 6300 |0029: if-eqz v11, 008c // +0063 │ │ -4d5f76: 53d2 26a9 |002b: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@a926 │ │ -4d5f7a: 310b 0204 |002d: cmp-long v11, v2, v4 │ │ -4d5f7e: 390b 0300 |002f: if-nez v11, 0032 // +0003 │ │ -4d5f82: 285b |0031: goto 008c // +005b │ │ -4d5f84: 7100 20ad 0000 |0032: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ -4d5f8a: 0c0e |0035: move-result-object v14 │ │ -4d5f8c: 7110 0fae 0100 |0036: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4d5f92: 0c02 |0039: move-result-object v2 │ │ -4d5f94: 6e20 2aad 2e00 |003a: invoke-virtual {v14, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ -4d5f9a: 53d2 26a9 |003d: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@a926 │ │ -4d5f9e: 9d02 0206 |003f: mul-long v2, v2, v6 │ │ -4d5fa2: 52d4 27a9 |0041: iget v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@a927 │ │ -4d5fa6: 8144 |0043: int-to-long v4, v4 │ │ -4d5fa8: 9d04 0406 |0044: mul-long v4, v4, v6 │ │ -4d5fac: bb42 |0046: add-long/2addr v2, v4 │ │ -4d5fae: 6e30 29ad 2e03 |0047: invoke-virtual {v14, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ -4d5fb4: 6e20 1cad a000 |004a: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4d5fba: 0a02 |004d: move-result v2 │ │ -4d5fbc: 6e30 25ad ae02 |004e: invoke-virtual {v14, v10, v2}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ -4d5fc2: 6e20 1cad 9000 |0051: invoke-virtual {v0, v9}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4d5fc8: 0a02 |0054: move-result v2 │ │ -4d5fca: 6e30 25ad 9e02 |0055: invoke-virtual {v14, v9, v2}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ -4d5fd0: 7100 20ad 0000 |0058: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ -4d5fd6: 0c02 |005b: move-result-object v2 │ │ -4d5fd8: 7110 0fae 0100 |005c: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4d5fde: 0c01 |005f: move-result-object v1 │ │ -4d5fe0: 6e20 2aad 1200 |0060: invoke-virtual {v2, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ -4d5fe6: 53d3 25a9 |0063: iget-wide v3, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@a925 │ │ -4d5fea: 9d03 0306 |0065: mul-long v3, v3, v6 │ │ -4d5fee: 52d1 27a9 |0067: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@a927 │ │ -4d5ff2: 811b |0069: int-to-long v11, v1 │ │ -4d5ff4: 9d0b 0b06 |006a: mul-long v11, v11, v6 │ │ -4d5ff8: bbb3 |006c: add-long/2addr v3, v11 │ │ -4d5ffa: 6e30 29ad 3204 |006d: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ -4d6000: 6e20 1cad a000 |0070: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4d6006: 0a01 |0073: move-result v1 │ │ -4d6008: 6e30 25ad a201 |0074: invoke-virtual {v2, v10, v1}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ -4d600e: 6e20 1cad 9000 |0077: invoke-virtual {v0, v9}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4d6014: 0a01 |007a: move-result v1 │ │ -4d6016: 6e30 25ad 9201 |007b: invoke-virtual {v2, v9, v1}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ -4d601c: 6e20 18ad 2000 |007e: invoke-virtual {v0, v2}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@ad18 │ │ -4d6022: 0a01 |0081: move-result v1 │ │ -4d6024: 3801 0900 |0082: if-eqz v1, 008b // +0009 │ │ -4d6028: 6e20 19ad e000 |0084: invoke-virtual {v0, v14}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@ad19 │ │ -4d602e: 0a0e |0087: move-result v14 │ │ -4d6030: 380e 0300 |0088: if-eqz v14, 008b // +0003 │ │ -4d6034: 1218 |008a: const/4 v8, #int 1 // #1 │ │ -4d6036: 0f08 |008b: return v8 │ │ -4d6038: 52d1 1ea9 |008c: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@a91e │ │ -4d603c: 6e20 1ffd 1e00 |008e: invoke-virtual {v14, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ -4d6042: 0c0e |0091: move-result-object v14 │ │ -4d6044: 6e10 befc 0e00 |0092: invoke-virtual {v14}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ -4d604a: 0a0e |0095: move-result v14 │ │ -4d604c: 1201 |0096: const/4 v1, #int 0 // #0 │ │ -4d604e: 1302 0901 |0097: const/16 v2, #int 265 // #109 │ │ -4d6052: 1303 5000 |0099: const/16 v3, #int 80 // #50 │ │ -4d6056: 2d0e 0e01 |009b: cmpl-float v14, v14, v1 │ │ -4d605a: 3d0e 1000 |009d: if-lez v14, 00ad // +0010 │ │ -4d605e: 6e20 1cad a000 |009f: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4d6064: 0a0e |00a2: move-result v14 │ │ -4d6066: 343e 0900 |00a3: if-lt v14, v3, 00ac // +0009 │ │ -4d606a: 6e20 1cad a000 |00a5: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4d6070: 0a0e |00a8: move-result v14 │ │ -4d6072: 362e 0300 |00a9: if-gt v14, v2, 00ac // +0003 │ │ -4d6076: 1218 |00ab: const/4 v8, #int 1 // #1 │ │ -4d6078: 0f08 |00ac: return v8 │ │ -4d607a: 6e20 1cad a000 |00ad: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4d6080: 0a0e |00b0: move-result v14 │ │ -4d6082: 343e 0800 |00b1: if-lt v14, v3, 00b9 // +0008 │ │ -4d6086: 6e20 1cad a000 |00b3: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4d608c: 0a0e |00b6: move-result v14 │ │ -4d608e: 372e 0300 |00b7: if-le v14, v2, 00ba // +0003 │ │ -4d6092: 1218 |00b9: const/4 v8, #int 1 // #1 │ │ -4d6094: 0f08 |00ba: return v8 │ │ +4d5f0c: |[4d5f0c] org.woheller69.weather.database.CurrentWeatherData.isDay:(Landroid/content/Context;)Z │ │ +4d5f1c: 7100 20ad 0000 |0000: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ +4d5f22: 0c00 |0003: move-result-object v0 │ │ +4d5f24: 1a01 772d |0004: const-string v1, "GMT" // string@2d77 │ │ +4d5f28: 7110 0fae 0100 |0006: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4d5f2e: 0c02 |0009: move-result-object v2 │ │ +4d5f30: 6e20 2aad 2000 |000a: invoke-virtual {v0, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ +4d5f36: 7100 17ab 0000 |000d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4d5f3c: 0b02 |0010: move-result-wide v2 │ │ +4d5f3e: 52d4 27a9 |0011: iget v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@a927 │ │ +4d5f42: 8144 |0013: int-to-long v4, v4 │ │ +4d5f44: 1606 e803 |0014: const-wide/16 v6, #int 1000 // #3e8 │ │ +4d5f48: 9d04 0406 |0016: mul-long v4, v4, v6 │ │ +4d5f4c: bb42 |0018: add-long/2addr v2, v4 │ │ +4d5f4e: 6e30 29ad 2003 |0019: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ +4d5f54: 7110 22fd 0e00 |001c: invoke-static {v14}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4d5f5a: 0c0e |001f: move-result-object v14 │ │ +4d5f5c: 53d2 25a9 |0020: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@a925 │ │ +4d5f60: 1604 0000 |0022: const-wide/16 v4, #int 0 // #0 │ │ +4d5f64: 1208 |0024: const/4 v8, #int 0 // #0 │ │ +4d5f66: 1219 |0025: const/4 v9, #int 1 // #1 │ │ +4d5f68: 126a |0026: const/4 v10, #int 6 // #6 │ │ +4d5f6a: 310b 0204 |0027: cmp-long v11, v2, v4 │ │ +4d5f6e: 380b 6300 |0029: if-eqz v11, 008c // +0063 │ │ +4d5f72: 53d2 26a9 |002b: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@a926 │ │ +4d5f76: 310b 0204 |002d: cmp-long v11, v2, v4 │ │ +4d5f7a: 390b 0300 |002f: if-nez v11, 0032 // +0003 │ │ +4d5f7e: 285b |0031: goto 008c // +005b │ │ +4d5f80: 7100 20ad 0000 |0032: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ +4d5f86: 0c0e |0035: move-result-object v14 │ │ +4d5f88: 7110 0fae 0100 |0036: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4d5f8e: 0c02 |0039: move-result-object v2 │ │ +4d5f90: 6e20 2aad 2e00 |003a: invoke-virtual {v14, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ +4d5f96: 53d2 26a9 |003d: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@a926 │ │ +4d5f9a: 9d02 0206 |003f: mul-long v2, v2, v6 │ │ +4d5f9e: 52d4 27a9 |0041: iget v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@a927 │ │ +4d5fa2: 8144 |0043: int-to-long v4, v4 │ │ +4d5fa4: 9d04 0406 |0044: mul-long v4, v4, v6 │ │ +4d5fa8: bb42 |0046: add-long/2addr v2, v4 │ │ +4d5faa: 6e30 29ad 2e03 |0047: invoke-virtual {v14, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ +4d5fb0: 6e20 1cad a000 |004a: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4d5fb6: 0a02 |004d: move-result v2 │ │ +4d5fb8: 6e30 25ad ae02 |004e: invoke-virtual {v14, v10, v2}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ +4d5fbe: 6e20 1cad 9000 |0051: invoke-virtual {v0, v9}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4d5fc4: 0a02 |0054: move-result v2 │ │ +4d5fc6: 6e30 25ad 9e02 |0055: invoke-virtual {v14, v9, v2}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ +4d5fcc: 7100 20ad 0000 |0058: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ +4d5fd2: 0c02 |005b: move-result-object v2 │ │ +4d5fd4: 7110 0fae 0100 |005c: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4d5fda: 0c01 |005f: move-result-object v1 │ │ +4d5fdc: 6e20 2aad 1200 |0060: invoke-virtual {v2, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ +4d5fe2: 53d3 25a9 |0063: iget-wide v3, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@a925 │ │ +4d5fe6: 9d03 0306 |0065: mul-long v3, v3, v6 │ │ +4d5fea: 52d1 27a9 |0067: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@a927 │ │ +4d5fee: 811b |0069: int-to-long v11, v1 │ │ +4d5ff0: 9d0b 0b06 |006a: mul-long v11, v11, v6 │ │ +4d5ff4: bbb3 |006c: add-long/2addr v3, v11 │ │ +4d5ff6: 6e30 29ad 3204 |006d: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ +4d5ffc: 6e20 1cad a000 |0070: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4d6002: 0a01 |0073: move-result v1 │ │ +4d6004: 6e30 25ad a201 |0074: invoke-virtual {v2, v10, v1}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ +4d600a: 6e20 1cad 9000 |0077: invoke-virtual {v0, v9}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4d6010: 0a01 |007a: move-result v1 │ │ +4d6012: 6e30 25ad 9201 |007b: invoke-virtual {v2, v9, v1}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ +4d6018: 6e20 18ad 2000 |007e: invoke-virtual {v0, v2}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@ad18 │ │ +4d601e: 0a01 |0081: move-result v1 │ │ +4d6020: 3801 0900 |0082: if-eqz v1, 008b // +0009 │ │ +4d6024: 6e20 19ad e000 |0084: invoke-virtual {v0, v14}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@ad19 │ │ +4d602a: 0a0e |0087: move-result v14 │ │ +4d602c: 380e 0300 |0088: if-eqz v14, 008b // +0003 │ │ +4d6030: 1218 |008a: const/4 v8, #int 1 // #1 │ │ +4d6032: 0f08 |008b: return v8 │ │ +4d6034: 52d1 1ea9 |008c: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@a91e │ │ +4d6038: 6e20 1ffd 1e00 |008e: invoke-virtual {v14, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ +4d603e: 0c0e |0091: move-result-object v14 │ │ +4d6040: 6e10 befc 0e00 |0092: invoke-virtual {v14}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ +4d6046: 0a0e |0095: move-result v14 │ │ +4d6048: 1201 |0096: const/4 v1, #int 0 // #0 │ │ +4d604a: 1302 0901 |0097: const/16 v2, #int 265 // #109 │ │ +4d604e: 1303 5000 |0099: const/16 v3, #int 80 // #50 │ │ +4d6052: 2d0e 0e01 |009b: cmpl-float v14, v14, v1 │ │ +4d6056: 3d0e 1000 |009d: if-lez v14, 00ad // +0010 │ │ +4d605a: 6e20 1cad a000 |009f: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4d6060: 0a0e |00a2: move-result v14 │ │ +4d6062: 343e 0900 |00a3: if-lt v14, v3, 00ac // +0009 │ │ +4d6066: 6e20 1cad a000 |00a5: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4d606c: 0a0e |00a8: move-result v14 │ │ +4d606e: 362e 0300 |00a9: if-gt v14, v2, 00ac // +0003 │ │ +4d6072: 1218 |00ab: const/4 v8, #int 1 // #1 │ │ +4d6074: 0f08 |00ac: return v8 │ │ +4d6076: 6e20 1cad a000 |00ad: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4d607c: 0a0e |00b0: move-result v14 │ │ +4d607e: 343e 0800 |00b1: if-lt v14, v3, 00b9 // +0008 │ │ +4d6082: 6e20 1cad a000 |00b3: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4d6088: 0a0e |00b6: move-result v14 │ │ +4d608a: 372e 0300 |00b7: if-le v14, v2, 00ba // +0003 │ │ +4d608e: 1218 |00b9: const/4 v8, #int 1 // #1 │ │ +4d6090: 0f08 |00ba: return v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0006 line=118 │ │ 0x000d line=119 │ │ 0x001c line=120 │ │ 0x0020 line=121 │ │ @@ -1040316,17 +1040315,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6220: |[4d6220] org.woheller69.weather.database.CurrentWeatherData.setCity_id:(I)V │ │ -4d6230: 5901 1ea9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@a91e │ │ -4d6234: 0e00 |0002: return-void │ │ +4d621c: |[4d621c] org.woheller69.weather.database.CurrentWeatherData.setCity_id:(I)V │ │ +4d622c: 5901 1ea9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@a91e │ │ +4d6230: 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 │ │ │ │ @@ -1040335,17 +1040334,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6238: |[4d6238] org.woheller69.weather.database.CurrentWeatherData.setCity_name:(Ljava/lang/String;)V │ │ -4d6248: 5b01 1fa9 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.city_name:Ljava/lang/String; // field@a91f │ │ -4d624c: 0e00 |0002: return-void │ │ +4d6234: |[4d6234] org.woheller69.weather.database.CurrentWeatherData.setCity_name:(Ljava/lang/String;)V │ │ +4d6244: 5b01 1fa9 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.city_name:Ljava/lang/String; // field@a91f │ │ +4d6248: 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; │ │ │ │ @@ -1040354,17 +1040353,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6250: |[4d6250] org.woheller69.weather.database.CurrentWeatherData.setCloudiness:(F)V │ │ -4d6260: 5901 20a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.cloudiness:F // field@a920 │ │ -4d6264: 0e00 |0002: return-void │ │ +4d624c: |[4d624c] org.woheller69.weather.database.CurrentWeatherData.setCloudiness:(F)V │ │ +4d625c: 5901 20a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.cloudiness:F // field@a920 │ │ +4d6260: 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 │ │ │ │ @@ -1040373,17 +1040372,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6268: |[4d6268] org.woheller69.weather.database.CurrentWeatherData.setHumidity:(F)V │ │ -4d6278: 5901 21a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.humidity:F // field@a921 │ │ -4d627c: 0e00 |0002: return-void │ │ +4d6264: |[4d6264] org.woheller69.weather.database.CurrentWeatherData.setHumidity:(F)V │ │ +4d6274: 5901 21a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.humidity:F // field@a921 │ │ +4d6278: 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 │ │ │ │ @@ -1040392,17 +1040391,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6280: |[4d6280] org.woheller69.weather.database.CurrentWeatherData.setId:(I)V │ │ -4d6290: 5901 22a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.id:I // field@a922 │ │ -4d6294: 0e00 |0002: return-void │ │ +4d627c: |[4d627c] org.woheller69.weather.database.CurrentWeatherData.setId:(I)V │ │ +4d628c: 5901 22a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.id:I // field@a922 │ │ +4d6290: 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 │ │ │ │ @@ -1040411,17 +1040410,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6298: |[4d6298] org.woheller69.weather.database.CurrentWeatherData.setPressure:(F)V │ │ -4d62a8: 5901 23a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.pressure:F // field@a923 │ │ -4d62ac: 0e00 |0002: return-void │ │ +4d6294: |[4d6294] org.woheller69.weather.database.CurrentWeatherData.setPressure:(F)V │ │ +4d62a4: 5901 23a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.pressure:F // field@a923 │ │ +4d62a8: 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 │ │ │ │ @@ -1040430,17 +1040429,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d62b0: |[4d62b0] org.woheller69.weather.database.CurrentWeatherData.setRain60min:(Ljava/lang/String;)V │ │ -4d62c0: 5b01 1da9 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.Rain60min:Ljava/lang/String; // field@a91d │ │ -4d62c4: 0e00 |0002: return-void │ │ +4d62ac: |[4d62ac] org.woheller69.weather.database.CurrentWeatherData.setRain60min:(Ljava/lang/String;)V │ │ +4d62bc: 5b01 1da9 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.Rain60min:Ljava/lang/String; // field@a91d │ │ +4d62c0: 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; │ │ │ │ @@ -1040449,17 +1040448,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d62c8: |[4d62c8] org.woheller69.weather.database.CurrentWeatherData.setTemperatureCurrent:(F)V │ │ -4d62d8: 5901 24a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.temperatureCurrent:F // field@a924 │ │ -4d62dc: 0e00 |0002: return-void │ │ +4d62c4: |[4d62c4] org.woheller69.weather.database.CurrentWeatherData.setTemperatureCurrent:(F)V │ │ +4d62d4: 5901 24a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.temperatureCurrent:F // field@a924 │ │ +4d62d8: 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 │ │ │ │ @@ -1040468,17 +1040467,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d62e0: |[4d62e0] org.woheller69.weather.database.CurrentWeatherData.setTimeSunrise:(J)V │ │ -4d62f0: 5a01 25a9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@a925 │ │ -4d62f4: 0e00 |0002: return-void │ │ +4d62dc: |[4d62dc] org.woheller69.weather.database.CurrentWeatherData.setTimeSunrise:(J)V │ │ +4d62ec: 5a01 25a9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@a925 │ │ +4d62f0: 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 │ │ │ │ @@ -1040487,17 +1040486,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d62f8: |[4d62f8] org.woheller69.weather.database.CurrentWeatherData.setTimeSunset:(J)V │ │ -4d6308: 5a01 26a9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@a926 │ │ -4d630c: 0e00 |0002: return-void │ │ +4d62f4: |[4d62f4] org.woheller69.weather.database.CurrentWeatherData.setTimeSunset:(J)V │ │ +4d6304: 5a01 26a9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@a926 │ │ +4d6308: 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 │ │ │ │ @@ -1040506,17 +1040505,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6310: |[4d6310] org.woheller69.weather.database.CurrentWeatherData.setTimeZoneSeconds:(I)V │ │ -4d6320: 5901 27a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@a927 │ │ -4d6324: 0e00 |0002: return-void │ │ +4d630c: |[4d630c] org.woheller69.weather.database.CurrentWeatherData.setTimeZoneSeconds:(I)V │ │ +4d631c: 5901 27a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@a927 │ │ +4d6320: 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 │ │ │ │ @@ -1040525,17 +1040524,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6328: |[4d6328] org.woheller69.weather.database.CurrentWeatherData.setTimestamp:(J)V │ │ -4d6338: 5a01 28a9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timestamp:J // field@a928 │ │ -4d633c: 0e00 |0002: return-void │ │ +4d6324: |[4d6324] org.woheller69.weather.database.CurrentWeatherData.setTimestamp:(J)V │ │ +4d6334: 5a01 28a9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timestamp:J // field@a928 │ │ +4d6338: 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 │ │ │ │ @@ -1040544,17 +1040543,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6340: |[4d6340] org.woheller69.weather.database.CurrentWeatherData.setWeatherID:(I)V │ │ -4d6350: 5901 29a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.weatherID:I // field@a929 │ │ -4d6354: 0e00 |0002: return-void │ │ +4d633c: |[4d633c] org.woheller69.weather.database.CurrentWeatherData.setWeatherID:(I)V │ │ +4d634c: 5901 29a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.weatherID:I // field@a929 │ │ +4d6350: 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 │ │ │ │ @@ -1040563,17 +1040562,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6358: |[4d6358] org.woheller69.weather.database.CurrentWeatherData.setWindDirection:(F)V │ │ -4d6368: 5901 2aa9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.windDirection:F // field@a92a │ │ -4d636c: 0e00 |0002: return-void │ │ +4d6354: |[4d6354] org.woheller69.weather.database.CurrentWeatherData.setWindDirection:(F)V │ │ +4d6364: 5901 2aa9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.windDirection:F // field@a92a │ │ +4d6368: 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 │ │ │ │ @@ -1040582,17 +1040581,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6370: |[4d6370] org.woheller69.weather.database.CurrentWeatherData.setWindSpeed:(F)V │ │ -4d6380: 5901 2ba9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.windSpeed:F // field@a92b │ │ -4d6384: 0e00 |0002: return-void │ │ +4d636c: |[4d636c] org.woheller69.weather.database.CurrentWeatherData.setWindSpeed:(F)V │ │ +4d637c: 5901 2ba9 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.windSpeed:F // field@a92b │ │ +4d6380: 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 │ │ │ │ @@ -1040669,17 +1040668,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4d64d0: |[4d64d0] org.woheller69.weather.database.HourlyForecast.:()V │ │ -4d64e0: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d64e6: 0e00 |0003: return-void │ │ +4d64cc: |[4d64cc] org.woheller69.weather.database.HourlyForecast.:()V │ │ +4d64dc: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d64e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/database/HourlyForecast; │ │ │ │ Virtual methods - │ │ @@ -1040688,17 +1040687,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6418: |[4d6418] org.woheller69.weather.database.HourlyForecast.getCity_id:()I │ │ -4d6428: 5210 2da9 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@a92d │ │ -4d642c: 0f00 |0002: return v0 │ │ +4d6414: |[4d6414] org.woheller69.weather.database.HourlyForecast.getCity_id:()I │ │ +4d6424: 5210 2da9 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@a92d │ │ +4d6428: 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;) │ │ @@ -1040706,17 +1040705,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6460: |[4d6460] org.woheller69.weather.database.HourlyForecast.getForecastTime:()J │ │ -4d6470: 5320 2ea9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@a92e │ │ -4d6474: 1000 |0002: return-wide v0 │ │ +4d645c: |[4d645c] org.woheller69.weather.database.HourlyForecast.getForecastTime:()J │ │ +4d646c: 5320 2ea9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@a92e │ │ +4d6470: 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;) │ │ @@ -1040724,17 +1040723,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6388: |[4d6388] org.woheller69.weather.database.HourlyForecast.getHumidity:()F │ │ -4d6398: 5210 2fa9 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.humidity:F // field@a92f │ │ -4d639c: 0f00 |0002: return v0 │ │ +4d6384: |[4d6384] org.woheller69.weather.database.HourlyForecast.getHumidity:()F │ │ +4d6394: 5210 2fa9 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.humidity:F // field@a92f │ │ +4d6398: 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;) │ │ @@ -1040742,17 +1040741,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6430: |[4d6430] org.woheller69.weather.database.HourlyForecast.getId:()I │ │ -4d6440: 5210 30a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.id:I // field@a930 │ │ -4d6444: 0f00 |0002: return v0 │ │ +4d642c: |[4d642c] org.woheller69.weather.database.HourlyForecast.getId:()I │ │ +4d643c: 5210 30a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.id:I // field@a930 │ │ +4d6440: 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;) │ │ @@ -1040760,28 +1040759,28 @@ │ │ type : '(Landroid/content/Context;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -4d6478: |[4d6478] org.woheller69.weather.database.HourlyForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ -4d6488: 7110 22fd 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4d648e: 0c07 |0003: move-result-object v7 │ │ -4d6490: 5260 2da9 |0004: iget v0, v6, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@a92d │ │ -4d6494: 6e20 20fd 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ -4d649a: 0c07 |0009: move-result-object v7 │ │ -4d649c: 6e10 d2fc 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ -4d64a2: 0a07 |000d: move-result v7 │ │ -4d64a4: 5360 2ea9 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@a92e │ │ -4d64a8: 8172 |0010: int-to-long v2, v7 │ │ -4d64aa: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ -4d64ae: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ -4d64b2: bb20 |0015: add-long/2addr v0, v2 │ │ -4d64b4: 1000 |0016: return-wide v0 │ │ +4d6474: |[4d6474] org.woheller69.weather.database.HourlyForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ +4d6484: 7110 22fd 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4d648a: 0c07 |0003: move-result-object v7 │ │ +4d648c: 5260 2da9 |0004: iget v0, v6, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@a92d │ │ +4d6490: 6e20 20fd 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ +4d6496: 0c07 |0009: move-result-object v7 │ │ +4d6498: 6e10 d2fc 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ +4d649e: 0a07 |000d: move-result v7 │ │ +4d64a0: 5360 2ea9 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@a92e │ │ +4d64a4: 8172 |0010: int-to-long v2, v7 │ │ +4d64a6: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ +4d64aa: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ +4d64ae: bb20 |0015: add-long/2addr v0, v2 │ │ +4d64b0: 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; │ │ @@ -1040792,17 +1040791,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d63a0: |[4d63a0] org.woheller69.weather.database.HourlyForecast.getPrecipitation:()F │ │ -4d63b0: 5210 31a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.precipitation:F // field@a931 │ │ -4d63b4: 0f00 |0002: return v0 │ │ +4d639c: |[4d639c] org.woheller69.weather.database.HourlyForecast.getPrecipitation:()F │ │ +4d63ac: 5210 31a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.precipitation:F // field@a931 │ │ +4d63b0: 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;) │ │ @@ -1040810,17 +1040809,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d63b8: |[4d63b8] org.woheller69.weather.database.HourlyForecast.getPressure:()F │ │ -4d63c8: 5210 32a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@a932 │ │ -4d63cc: 0f00 |0002: return v0 │ │ +4d63b4: |[4d63b4] org.woheller69.weather.database.HourlyForecast.getPressure:()F │ │ +4d63c4: 5210 32a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@a932 │ │ +4d63c8: 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;) │ │ @@ -1040828,17 +1040827,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d63d0: |[4d63d0] org.woheller69.weather.database.HourlyForecast.getTemperature:()F │ │ -4d63e0: 5210 33a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.temperature:F // field@a933 │ │ -4d63e4: 0f00 |0002: return v0 │ │ +4d63cc: |[4d63cc] org.woheller69.weather.database.HourlyForecast.getTemperature:()F │ │ +4d63dc: 5210 33a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.temperature:F // field@a933 │ │ +4d63e0: 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;) │ │ @@ -1040846,17 +1040845,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d64b8: |[4d64b8] org.woheller69.weather.database.HourlyForecast.getTimestamp:()J │ │ -4d64c8: 5320 34a9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/HourlyForecast;.timestamp:J // field@a934 │ │ -4d64cc: 1000 |0002: return-wide v0 │ │ +4d64b4: |[4d64b4] org.woheller69.weather.database.HourlyForecast.getTimestamp:()J │ │ +4d64c4: 5320 34a9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/HourlyForecast;.timestamp:J // field@a934 │ │ +4d64c8: 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;) │ │ @@ -1040864,17 +1040863,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6448: |[4d6448] org.woheller69.weather.database.HourlyForecast.getWeatherID:()I │ │ -4d6458: 5210 35a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.weatherID:I // field@a935 │ │ -4d645c: 0f00 |0002: return v0 │ │ +4d6444: |[4d6444] org.woheller69.weather.database.HourlyForecast.getWeatherID:()I │ │ +4d6454: 5210 35a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.weatherID:I // field@a935 │ │ +4d6458: 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;) │ │ @@ -1040882,17 +1040881,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d63e8: |[4d63e8] org.woheller69.weather.database.HourlyForecast.getWindDirection:()F │ │ -4d63f8: 5210 36a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.windDirection:F // field@a936 │ │ -4d63fc: 0f00 |0002: return v0 │ │ +4d63e4: |[4d63e4] org.woheller69.weather.database.HourlyForecast.getWindDirection:()F │ │ +4d63f4: 5210 36a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.windDirection:F // field@a936 │ │ +4d63f8: 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;) │ │ @@ -1040900,17 +1040899,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6400: |[4d6400] org.woheller69.weather.database.HourlyForecast.getWindSpeed:()F │ │ -4d6410: 5210 37a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.windSpeed:F // field@a937 │ │ -4d6414: 0f00 |0002: return v0 │ │ +4d63fc: |[4d63fc] org.woheller69.weather.database.HourlyForecast.getWindSpeed:()F │ │ +4d640c: 5210 37a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.windSpeed:F // field@a937 │ │ +4d6410: 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;) │ │ @@ -1040918,17 +1040917,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d64e8: |[4d64e8] org.woheller69.weather.database.HourlyForecast.setCity_id:(I)V │ │ -4d64f8: 5901 2da9 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@a92d │ │ -4d64fc: 0e00 |0002: return-void │ │ +4d64e4: |[4d64e4] org.woheller69.weather.database.HourlyForecast.setCity_id:(I)V │ │ +4d64f4: 5901 2da9 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@a92d │ │ +4d64f8: 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 │ │ │ │ @@ -1040937,17 +1040936,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6500: |[4d6500] org.woheller69.weather.database.HourlyForecast.setForecastTime:(J)V │ │ -4d6510: 5a01 2ea9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@a92e │ │ -4d6514: 0e00 |0002: return-void │ │ +4d64fc: |[4d64fc] org.woheller69.weather.database.HourlyForecast.setForecastTime:(J)V │ │ +4d650c: 5a01 2ea9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@a92e │ │ +4d6510: 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 │ │ │ │ @@ -1040956,17 +1040955,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6518: |[4d6518] org.woheller69.weather.database.HourlyForecast.setHumidity:(F)V │ │ -4d6528: 5901 2fa9 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.humidity:F // field@a92f │ │ -4d652c: 0e00 |0002: return-void │ │ +4d6514: |[4d6514] org.woheller69.weather.database.HourlyForecast.setHumidity:(F)V │ │ +4d6524: 5901 2fa9 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.humidity:F // field@a92f │ │ +4d6528: 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 │ │ │ │ @@ -1040975,17 +1040974,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6530: |[4d6530] org.woheller69.weather.database.HourlyForecast.setId:(I)V │ │ -4d6540: 5901 30a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.id:I // field@a930 │ │ -4d6544: 0e00 |0002: return-void │ │ +4d652c: |[4d652c] org.woheller69.weather.database.HourlyForecast.setId:(I)V │ │ +4d653c: 5901 30a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.id:I // field@a930 │ │ +4d6540: 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 │ │ │ │ @@ -1040994,17 +1040993,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6548: |[4d6548] org.woheller69.weather.database.HourlyForecast.setPrecipitation:(F)V │ │ -4d6558: 5901 31a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.precipitation:F // field@a931 │ │ -4d655c: 0e00 |0002: return-void │ │ +4d6544: |[4d6544] org.woheller69.weather.database.HourlyForecast.setPrecipitation:(F)V │ │ +4d6554: 5901 31a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.precipitation:F // field@a931 │ │ +4d6558: 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 │ │ │ │ @@ -1041013,17 +1041012,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6560: |[4d6560] org.woheller69.weather.database.HourlyForecast.setPressure:(F)V │ │ -4d6570: 5901 32a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@a932 │ │ -4d6574: 0e00 |0002: return-void │ │ +4d655c: |[4d655c] org.woheller69.weather.database.HourlyForecast.setPressure:(F)V │ │ +4d656c: 5901 32a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@a932 │ │ +4d6570: 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 │ │ │ │ @@ -1041032,17 +1041031,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6578: |[4d6578] org.woheller69.weather.database.HourlyForecast.setTemperature:(F)V │ │ -4d6588: 5901 33a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.temperature:F // field@a933 │ │ -4d658c: 0e00 |0002: return-void │ │ +4d6574: |[4d6574] org.woheller69.weather.database.HourlyForecast.setTemperature:(F)V │ │ +4d6584: 5901 33a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.temperature:F // field@a933 │ │ +4d6588: 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 │ │ │ │ @@ -1041051,17 +1041050,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6590: |[4d6590] org.woheller69.weather.database.HourlyForecast.setTimestamp:(J)V │ │ -4d65a0: 5a01 34a9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.timestamp:J // field@a934 │ │ -4d65a4: 0e00 |0002: return-void │ │ +4d658c: |[4d658c] org.woheller69.weather.database.HourlyForecast.setTimestamp:(J)V │ │ +4d659c: 5a01 34a9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.timestamp:J // field@a934 │ │ +4d65a0: 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 │ │ │ │ @@ -1041070,17 +1041069,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d65a8: |[4d65a8] org.woheller69.weather.database.HourlyForecast.setWeatherID:(I)V │ │ -4d65b8: 5901 35a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.weatherID:I // field@a935 │ │ -4d65bc: 0e00 |0002: return-void │ │ +4d65a4: |[4d65a4] org.woheller69.weather.database.HourlyForecast.setWeatherID:(I)V │ │ +4d65b4: 5901 35a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.weatherID:I // field@a935 │ │ +4d65b8: 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 │ │ │ │ @@ -1041089,17 +1041088,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d65c0: |[4d65c0] org.woheller69.weather.database.HourlyForecast.setWindDirection:(F)V │ │ -4d65d0: 5901 36a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.windDirection:F // field@a936 │ │ -4d65d4: 0e00 |0002: return-void │ │ +4d65bc: |[4d65bc] org.woheller69.weather.database.HourlyForecast.setWindDirection:(F)V │ │ +4d65cc: 5901 36a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.windDirection:F // field@a936 │ │ +4d65d0: 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 │ │ │ │ @@ -1041108,17 +1041107,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d65d8: |[4d65d8] org.woheller69.weather.database.HourlyForecast.setWindSpeed:(F)V │ │ -4d65e8: 5901 37a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.windSpeed:F // field@a937 │ │ -4d65ec: 0e00 |0002: return-void │ │ +4d65d4: |[4d65d4] org.woheller69.weather.database.HourlyForecast.setWindSpeed:(F)V │ │ +4d65e4: 5901 37a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.windSpeed:F // field@a937 │ │ +4d65e8: 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 │ │ │ │ @@ -1041183,17 +1041182,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4d6708: |[4d6708] org.woheller69.weather.database.QuarterHourlyForecast.:()V │ │ -4d6718: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d671e: 0e00 |0003: return-void │ │ +4d6704: |[4d6704] org.woheller69.weather.database.QuarterHourlyForecast.:()V │ │ +4d6714: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d671a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ │ │ Virtual methods - │ │ @@ -1041202,17 +1041201,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6650: |[4d6650] org.woheller69.weather.database.QuarterHourlyForecast.getCity_id:()I │ │ -4d6660: 5210 38a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@a938 │ │ -4d6664: 0f00 |0002: return v0 │ │ +4d664c: |[4d664c] org.woheller69.weather.database.QuarterHourlyForecast.getCity_id:()I │ │ +4d665c: 5210 38a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@a938 │ │ +4d6660: 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;) │ │ @@ -1041220,17 +1041219,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6698: |[4d6698] org.woheller69.weather.database.QuarterHourlyForecast.getForecastTime:()J │ │ -4d66a8: 5320 39a9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@a939 │ │ -4d66ac: 1000 |0002: return-wide v0 │ │ +4d6694: |[4d6694] org.woheller69.weather.database.QuarterHourlyForecast.getForecastTime:()J │ │ +4d66a4: 5320 39a9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@a939 │ │ +4d66a8: 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;) │ │ @@ -1041238,17 +1041237,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6668: |[4d6668] org.woheller69.weather.database.QuarterHourlyForecast.getId:()I │ │ -4d6678: 5210 3aa9 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.id:I // field@a93a │ │ -4d667c: 0f00 |0002: return v0 │ │ +4d6664: |[4d6664] org.woheller69.weather.database.QuarterHourlyForecast.getId:()I │ │ +4d6674: 5210 3aa9 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.id:I // field@a93a │ │ +4d6678: 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;) │ │ @@ -1041256,28 +1041255,28 @@ │ │ type : '(Landroid/content/Context;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -4d66b0: |[4d66b0] org.woheller69.weather.database.QuarterHourlyForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ -4d66c0: 7110 22fd 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4d66c6: 0c07 |0003: move-result-object v7 │ │ -4d66c8: 5260 38a9 |0004: iget v0, v6, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@a938 │ │ -4d66cc: 6e20 20fd 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ -4d66d2: 0c07 |0009: move-result-object v7 │ │ -4d66d4: 6e10 d2fc 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ -4d66da: 0a07 |000d: move-result v7 │ │ -4d66dc: 5360 39a9 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@a939 │ │ -4d66e0: 8172 |0010: int-to-long v2, v7 │ │ -4d66e2: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ -4d66e6: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ -4d66ea: bb20 |0015: add-long/2addr v0, v2 │ │ -4d66ec: 1000 |0016: return-wide v0 │ │ +4d66ac: |[4d66ac] org.woheller69.weather.database.QuarterHourlyForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ +4d66bc: 7110 22fd 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4d66c2: 0c07 |0003: move-result-object v7 │ │ +4d66c4: 5260 38a9 |0004: iget v0, v6, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@a938 │ │ +4d66c8: 6e20 20fd 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ +4d66ce: 0c07 |0009: move-result-object v7 │ │ +4d66d0: 6e10 d2fc 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ +4d66d6: 0a07 |000d: move-result v7 │ │ +4d66d8: 5360 39a9 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@a939 │ │ +4d66dc: 8172 |0010: int-to-long v2, v7 │ │ +4d66de: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ +4d66e2: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ +4d66e6: bb20 |0015: add-long/2addr v0, v2 │ │ +4d66e8: 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; │ │ @@ -1041288,17 +1041287,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d65f0: |[4d65f0] org.woheller69.weather.database.QuarterHourlyForecast.getPrecipitation:()F │ │ -4d6600: 5210 3ba9 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.precipitation:F // field@a93b │ │ -4d6604: 0f00 |0002: return v0 │ │ +4d65ec: |[4d65ec] org.woheller69.weather.database.QuarterHourlyForecast.getPrecipitation:()F │ │ +4d65fc: 5210 3ba9 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.precipitation:F // field@a93b │ │ +4d6600: 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;) │ │ @@ -1041306,17 +1041305,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6608: |[4d6608] org.woheller69.weather.database.QuarterHourlyForecast.getTemperature:()F │ │ -4d6618: 5210 3ca9 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.temperature:F // field@a93c │ │ -4d661c: 0f00 |0002: return v0 │ │ +4d6604: |[4d6604] org.woheller69.weather.database.QuarterHourlyForecast.getTemperature:()F │ │ +4d6614: 5210 3ca9 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.temperature:F // field@a93c │ │ +4d6618: 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;) │ │ @@ -1041324,17 +1041323,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d66f0: |[4d66f0] org.woheller69.weather.database.QuarterHourlyForecast.getTimestamp:()J │ │ -4d6700: 5320 3da9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/QuarterHourlyForecast;.timestamp:J // field@a93d │ │ -4d6704: 1000 |0002: return-wide v0 │ │ +4d66ec: |[4d66ec] org.woheller69.weather.database.QuarterHourlyForecast.getTimestamp:()J │ │ +4d66fc: 5320 3da9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/QuarterHourlyForecast;.timestamp:J // field@a93d │ │ +4d6700: 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;) │ │ @@ -1041342,17 +1041341,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6680: |[4d6680] org.woheller69.weather.database.QuarterHourlyForecast.getWeatherID:()I │ │ -4d6690: 5210 3ea9 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.weatherID:I // field@a93e │ │ -4d6694: 0f00 |0002: return v0 │ │ +4d667c: |[4d667c] org.woheller69.weather.database.QuarterHourlyForecast.getWeatherID:()I │ │ +4d668c: 5210 3ea9 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.weatherID:I // field@a93e │ │ +4d6690: 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;) │ │ @@ -1041360,17 +1041359,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6620: |[4d6620] org.woheller69.weather.database.QuarterHourlyForecast.getWindDirection:()F │ │ -4d6630: 5210 3fa9 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windDirection:F // field@a93f │ │ -4d6634: 0f00 |0002: return v0 │ │ +4d661c: |[4d661c] org.woheller69.weather.database.QuarterHourlyForecast.getWindDirection:()F │ │ +4d662c: 5210 3fa9 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windDirection:F // field@a93f │ │ +4d6630: 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;) │ │ @@ -1041378,17 +1041377,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6638: |[4d6638] org.woheller69.weather.database.QuarterHourlyForecast.getWindSpeed:()F │ │ -4d6648: 5210 40a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windSpeed:F // field@a940 │ │ -4d664c: 0f00 |0002: return v0 │ │ +4d6634: |[4d6634] org.woheller69.weather.database.QuarterHourlyForecast.getWindSpeed:()F │ │ +4d6644: 5210 40a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windSpeed:F // field@a940 │ │ +4d6648: 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;) │ │ @@ -1041396,17 +1041395,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6720: |[4d6720] org.woheller69.weather.database.QuarterHourlyForecast.setCity_id:(I)V │ │ -4d6730: 5901 38a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@a938 │ │ -4d6734: 0e00 |0002: return-void │ │ +4d671c: |[4d671c] org.woheller69.weather.database.QuarterHourlyForecast.setCity_id:(I)V │ │ +4d672c: 5901 38a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@a938 │ │ +4d6730: 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 │ │ │ │ @@ -1041415,17 +1041414,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6738: |[4d6738] org.woheller69.weather.database.QuarterHourlyForecast.setForecastTime:(J)V │ │ -4d6748: 5a01 39a9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@a939 │ │ -4d674c: 0e00 |0002: return-void │ │ +4d6734: |[4d6734] org.woheller69.weather.database.QuarterHourlyForecast.setForecastTime:(J)V │ │ +4d6744: 5a01 39a9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@a939 │ │ +4d6748: 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 │ │ │ │ @@ -1041434,17 +1041433,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6750: |[4d6750] org.woheller69.weather.database.QuarterHourlyForecast.setId:(I)V │ │ -4d6760: 5901 3aa9 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.id:I // field@a93a │ │ -4d6764: 0e00 |0002: return-void │ │ +4d674c: |[4d674c] org.woheller69.weather.database.QuarterHourlyForecast.setId:(I)V │ │ +4d675c: 5901 3aa9 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.id:I // field@a93a │ │ +4d6760: 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 │ │ │ │ @@ -1041453,17 +1041452,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6768: |[4d6768] org.woheller69.weather.database.QuarterHourlyForecast.setPrecipitation:(F)V │ │ -4d6778: 5901 3ba9 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.precipitation:F // field@a93b │ │ -4d677c: 0e00 |0002: return-void │ │ +4d6764: |[4d6764] org.woheller69.weather.database.QuarterHourlyForecast.setPrecipitation:(F)V │ │ +4d6774: 5901 3ba9 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.precipitation:F // field@a93b │ │ +4d6778: 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 │ │ │ │ @@ -1041472,17 +1041471,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6780: |[4d6780] org.woheller69.weather.database.QuarterHourlyForecast.setTemperature:(F)V │ │ -4d6790: 5901 3ca9 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.temperature:F // field@a93c │ │ -4d6794: 0e00 |0002: return-void │ │ +4d677c: |[4d677c] org.woheller69.weather.database.QuarterHourlyForecast.setTemperature:(F)V │ │ +4d678c: 5901 3ca9 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.temperature:F // field@a93c │ │ +4d6790: 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 │ │ │ │ @@ -1041491,17 +1041490,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d6798: |[4d6798] org.woheller69.weather.database.QuarterHourlyForecast.setTimestamp:(J)V │ │ -4d67a8: 5a01 3da9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.timestamp:J // field@a93d │ │ -4d67ac: 0e00 |0002: return-void │ │ +4d6794: |[4d6794] org.woheller69.weather.database.QuarterHourlyForecast.setTimestamp:(J)V │ │ +4d67a4: 5a01 3da9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.timestamp:J // field@a93d │ │ +4d67a8: 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 │ │ │ │ @@ -1041510,17 +1041509,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d67b0: |[4d67b0] org.woheller69.weather.database.QuarterHourlyForecast.setWeatherID:(I)V │ │ -4d67c0: 5901 3ea9 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.weatherID:I // field@a93e │ │ -4d67c4: 0e00 |0002: return-void │ │ +4d67ac: |[4d67ac] org.woheller69.weather.database.QuarterHourlyForecast.setWeatherID:(I)V │ │ +4d67bc: 5901 3ea9 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.weatherID:I // field@a93e │ │ +4d67c0: 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 │ │ │ │ @@ -1041529,17 +1041528,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d67c8: |[4d67c8] org.woheller69.weather.database.QuarterHourlyForecast.setWindDirection:(F)V │ │ -4d67d8: 5901 3fa9 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windDirection:F // field@a93f │ │ -4d67dc: 0e00 |0002: return-void │ │ +4d67c4: |[4d67c4] org.woheller69.weather.database.QuarterHourlyForecast.setWindDirection:(F)V │ │ +4d67d4: 5901 3fa9 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windDirection:F // field@a93f │ │ +4d67d8: 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 │ │ │ │ @@ -1041548,17 +1041547,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d67e0: |[4d67e0] org.woheller69.weather.database.QuarterHourlyForecast.setWindSpeed:(F)V │ │ -4d67f0: 5901 40a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windSpeed:F // field@a940 │ │ -4d67f4: 0e00 |0002: return-void │ │ +4d67dc: |[4d67dc] org.woheller69.weather.database.QuarterHourlyForecast.setWindSpeed:(F)V │ │ +4d67ec: 5901 40a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windSpeed:F // field@a940 │ │ +4d67f0: 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 │ │ │ │ @@ -1041962,41 +1041961,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4d74fc: |[4d74fc] org.woheller69.weather.database.SQLiteHelper.:()V │ │ -4d750c: 0e00 |0000: return-void │ │ +4d74f8: |[4d74f8] org.woheller69.weather.database.SQLiteHelper.:()V │ │ +4d7508: 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 │ │ -4d7510: |[4d7510] org.woheller69.weather.database.SQLiteHelper.:(Landroid/content/Context;)V │ │ -4d7520: 1a00 3666 |0000: const-string v0, "SQLITE.db" // string@6636 │ │ -4d7524: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4d7526: 1232 |0003: const/4 v2, #int 3 // #3 │ │ -4d7528: 7052 4c04 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@044c │ │ -4d752e: 2200 4a16 |0007: new-instance v0, Ljava/util/ArrayList; // type@164a │ │ -4d7532: 7010 97ac 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4d7538: 5b30 86a9 |000c: iput-object v0, v3, Lorg/woheller69/weather/database/SQLiteHelper;.allCities:Ljava/util/List; // field@a986 │ │ -4d753c: 6e10 9f02 0400 |000e: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4d7542: 0c04 |0011: move-result-object v4 │ │ -4d7544: 5b34 87a9 |0012: iput-object v4, v3, Lorg/woheller69/weather/database/SQLiteHelper;.context:Landroid/content/Context; // field@a987 │ │ -4d7548: 0e00 |0014: return-void │ │ +4d750c: |[4d750c] org.woheller69.weather.database.SQLiteHelper.:(Landroid/content/Context;)V │ │ +4d751c: 1a00 3666 |0000: const-string v0, "SQLITE.db" // string@6636 │ │ +4d7520: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4d7522: 1232 |0003: const/4 v2, #int 3 // #3 │ │ +4d7524: 7052 4c04 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@044c │ │ +4d752a: 2200 4a16 |0007: new-instance v0, Ljava/util/ArrayList; // type@164a │ │ +4d752e: 7010 97ac 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4d7534: 5b30 86a9 |000c: iput-object v0, v3, Lorg/woheller69/weather/database/SQLiteHelper;.allCities:Ljava/util/List; // field@a986 │ │ +4d7538: 6e10 9f02 0400 |000e: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4d753e: 0c04 |0011: move-result-object v4 │ │ +4d7540: 5b34 87a9 |0012: iput-object v4, v3, Lorg/woheller69/weather/database/SQLiteHelper;.context:Landroid/content/Context; // field@a987 │ │ +4d7544: 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; │ │ @@ -1042007,25 +1042006,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 │ │ -4d74c4: |[4d74c4] org.woheller69.weather.database.SQLiteHelper.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; │ │ -4d74d4: 6200 88a9 |0000: sget-object v0, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@a988 │ │ -4d74d8: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ -4d74dc: 3801 0d00 |0004: if-eqz v1, 0011 // +000d │ │ -4d74e0: 2200 fa1f |0006: new-instance v0, Lorg/woheller69/weather/database/SQLiteHelper; // type@1ffa │ │ -4d74e4: 6e10 9f02 0100 |0008: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4d74ea: 0c01 |000b: move-result-object v1 │ │ -4d74ec: 7020 14fd 1000 |000c: invoke-direct {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.:(Landroid/content/Context;)V // method@fd14 │ │ -4d74f2: 6900 88a9 |000f: sput-object v0, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@a988 │ │ -4d74f6: 6201 88a9 |0011: sget-object v1, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@a988 │ │ -4d74fa: 1101 |0013: return-object v1 │ │ +4d74c0: |[4d74c0] org.woheller69.weather.database.SQLiteHelper.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; │ │ +4d74d0: 6200 88a9 |0000: sget-object v0, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@a988 │ │ +4d74d4: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ +4d74d8: 3801 0d00 |0004: if-eqz v1, 0011 // +000d │ │ +4d74dc: 2200 fa1f |0006: new-instance v0, Lorg/woheller69/weather/database/SQLiteHelper; // type@1ffa │ │ +4d74e0: 6e10 9f02 0100 |0008: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4d74e6: 0c01 |000b: move-result-object v1 │ │ +4d74e8: 7020 14fd 1000 |000c: invoke-direct {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.:(Landroid/content/Context;)V // method@fd14 │ │ +4d74ee: 6900 88a9 |000f: sput-object v0, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@a988 │ │ +4d74f2: 6201 88a9 |0011: sget-object v1, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@a988 │ │ +4d74f6: 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; │ │ @@ -1042035,46 +1042034,46 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -4d691c: |[4d691c] org.woheller69.weather.database.SQLiteHelper.getWidgetCityID:(Landroid/content/Context;)I │ │ -4d692c: 7110 22fd 0600 |0000: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4d6932: 0c06 |0003: move-result-object v6 │ │ -4d6934: 6e10 1efd 0600 |0004: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ -4d693a: 0c06 |0007: move-result-object v6 │ │ -4d693c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -4d693e: 7220 a8ad 0600 |0009: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4d6944: 0c01 |000c: move-result-object v1 │ │ -4d6946: 1f01 f61f |000d: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4d694a: 6e10 c0fc 0100 |000f: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ -4d6950: 0a01 |0012: move-result v1 │ │ -4d6952: 0112 |0013: move v2, v1 │ │ -4d6954: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -4d6956: 7210 b3ad 0600 |0015: invoke-interface {v6}, Ljava/util/List;.size:()I // method@adb3 │ │ -4d695c: 0a03 |0018: move-result v3 │ │ -4d695e: 3530 1c00 |0019: if-ge v0, v3, 0035 // +001c │ │ -4d6962: 7220 a8ad 0600 |001b: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4d6968: 0c03 |001e: move-result-object v3 │ │ -4d696a: 1f03 f61f |001f: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4d696e: 6e10 c0fc 0300 |0021: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ -4d6974: 0a04 |0024: move-result v4 │ │ -4d6976: 3624 0d00 |0025: if-gt v4, v2, 0032 // +000d │ │ -4d697a: 6e10 c0fc 0300 |0027: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ -4d6980: 0a01 |002a: move-result v1 │ │ -4d6982: 6e10 bbfc 0300 |002b: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ -4d6988: 0a02 |002e: move-result v2 │ │ -4d698a: 0125 |002f: move v5, v2 │ │ -4d698c: 0112 |0030: move v2, v1 │ │ -4d698e: 0151 |0031: move v1, v5 │ │ -4d6990: d800 0001 |0032: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4d6994: 28e1 |0034: goto 0015 // -001f │ │ -4d6996: 0f01 |0035: return v1 │ │ +4d6918: |[4d6918] org.woheller69.weather.database.SQLiteHelper.getWidgetCityID:(Landroid/content/Context;)I │ │ +4d6928: 7110 22fd 0600 |0000: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4d692e: 0c06 |0003: move-result-object v6 │ │ +4d6930: 6e10 1efd 0600 |0004: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ +4d6936: 0c06 |0007: move-result-object v6 │ │ +4d6938: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +4d693a: 7220 a8ad 0600 |0009: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4d6940: 0c01 |000c: move-result-object v1 │ │ +4d6942: 1f01 f61f |000d: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4d6946: 6e10 c0fc 0100 |000f: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ +4d694c: 0a01 |0012: move-result v1 │ │ +4d694e: 0112 |0013: move v2, v1 │ │ +4d6950: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +4d6952: 7210 b3ad 0600 |0015: invoke-interface {v6}, Ljava/util/List;.size:()I // method@adb3 │ │ +4d6958: 0a03 |0018: move-result v3 │ │ +4d695a: 3530 1c00 |0019: if-ge v0, v3, 0035 // +001c │ │ +4d695e: 7220 a8ad 0600 |001b: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4d6964: 0c03 |001e: move-result-object v3 │ │ +4d6966: 1f03 f61f |001f: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4d696a: 6e10 c0fc 0300 |0021: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ +4d6970: 0a04 |0024: move-result v4 │ │ +4d6972: 3624 0d00 |0025: if-gt v4, v2, 0032 // +000d │ │ +4d6976: 6e10 c0fc 0300 |0027: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ +4d697c: 0a01 |002a: move-result v1 │ │ +4d697e: 6e10 bbfc 0300 |002b: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ +4d6984: 0a02 |002e: move-result v2 │ │ +4d6986: 0125 |002f: move v5, v2 │ │ +4d6988: 0112 |0030: move v2, v1 │ │ +4d698a: 0151 |0031: move v1, v5 │ │ +4d698c: d800 0001 |0032: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4d6990: 28e1 |0034: goto 0015 // -001f │ │ +4d6992: 0f01 |0035: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=727 │ │ 0x0004 line=729 │ │ 0x0009 line=730 │ │ 0x0015 line=731 │ │ 0x001b line=732 │ │ @@ -1042090,71 +1042089,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 │ │ -4d70b8: |[4d70b8] org.woheller69.weather.database.SQLiteHelper.addCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)J │ │ -4d70c8: 1d08 |0000: monitor-enter v8 │ │ -4d70ca: 6e10 29fd 0800 |0001: invoke-virtual {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d70d0: 0c00 |0004: move-result-object v0 │ │ -4d70d2: 2201 6c00 |0005: new-instance v1, Landroid/content/ContentValues; // type@006c │ │ -4d70d6: 7010 8c02 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@028c │ │ -4d70dc: 1a02 c987 |000a: const-string v2, "city_id" // string@87c9 │ │ -4d70e0: 6e10 bbfc 0900 |000c: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ -4d70e6: 0a03 |000f: move-result v3 │ │ -4d70e8: 7110 31aa 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4d70ee: 0c03 |0013: move-result-object v3 │ │ -4d70f0: 6e30 9202 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4d70f6: 1a02 2ddb |0017: const-string v2, "rank" // string@db2d │ │ -4d70fa: 6e10 c0fc 0900 |0019: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ -4d7100: 0a03 |001c: move-result v3 │ │ -4d7102: 7110 31aa 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4d7108: 0c03 |0020: move-result-object v3 │ │ -4d710a: 6e30 9202 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4d7110: 1a02 cc87 |0024: const-string v2, "city_name" // string@87cc │ │ -4d7114: 6e10 bcfc 0900 |0026: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@fcbc │ │ -4d711a: 0c03 |0029: move-result-object v3 │ │ -4d711c: 6e30 9502 2103 |002a: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0295 │ │ -4d7122: 1a02 31b6 |002d: const-string v2, "latitude" // string@b631 │ │ -4d7126: 6e10 befc 0900 |002f: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ -4d712c: 0a03 |0032: move-result v3 │ │ -4d712e: 7110 0caa 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7134: 0c03 |0036: move-result-object v3 │ │ -4d7136: 6e30 9102 2103 |0037: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d713c: 1a02 acb7 |003a: const-string v2, "longitude" // string@b7ac │ │ -4d7140: 6e10 bffc 0900 |003c: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@fcbf │ │ -4d7146: 0a09 |003f: move-result v9 │ │ -4d7148: 7110 0caa 0900 |0040: invoke-static {v9}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d714e: 0c09 |0043: move-result-object v9 │ │ -4d7150: 6e30 9102 2109 |0044: invoke-virtual {v1, v2, v9}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7156: 1a09 c51f |0047: const-string v9, "CITIES_TO_WATCH" // string@1fc5 │ │ -4d715a: 1202 |0049: const/4 v2, #int 0 // #0 │ │ -4d715c: 6e40 4104 9012 |004a: invoke-virtual {v0, v9, v2, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0441 │ │ -4d7162: 0b02 |004d: move-result-wide v2 │ │ -4d7164: 1a09 c987 |004e: const-string v9, "city_id" // string@87c9 │ │ -4d7168: 7120 47aa 3200 |0050: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ -4d716e: 0c04 |0053: move-result-object v4 │ │ -4d7170: 6e30 9302 9104 |0054: invoke-virtual {v1, v9, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4d7176: 1a09 c51f |0057: const-string v9, "CITIES_TO_WATCH" // string@1fc5 │ │ -4d717a: 1a04 c587 |0059: const-string v4, "cities_to_watch_id = ?" // string@87c5 │ │ -4d717e: 1215 |005b: const/4 v5, #int 1 // #1 │ │ -4d7180: 2355 1c21 |005c: new-array v5, v5, [Ljava/lang/String; // type@211c │ │ -4d7184: 1206 |005e: const/4 v6, #int 0 // #0 │ │ -4d7186: 7120 efaa 3200 |005f: invoke-static {v2, v3}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@aaef │ │ -4d718c: 0c07 |0062: move-result-object v7 │ │ -4d718e: 4d07 0506 |0063: aput-object v7, v5, v6 │ │ -4d7192: 6e55 4b04 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@044b │ │ -4d7198: 6e10 3c04 0000 |0068: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d719e: 1e08 |006b: monitor-exit v8 │ │ -4d71a0: 1002 |006c: return-wide v2 │ │ -4d71a2: 0d09 |006d: move-exception v9 │ │ -4d71a4: 1e08 |006e: monitor-exit v8 │ │ -4d71a6: 2709 |006f: throw v9 │ │ +4d70b4: |[4d70b4] org.woheller69.weather.database.SQLiteHelper.addCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)J │ │ +4d70c4: 1d08 |0000: monitor-enter v8 │ │ +4d70c6: 6e10 29fd 0800 |0001: invoke-virtual {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d70cc: 0c00 |0004: move-result-object v0 │ │ +4d70ce: 2201 6c00 |0005: new-instance v1, Landroid/content/ContentValues; // type@006c │ │ +4d70d2: 7010 8c02 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@028c │ │ +4d70d8: 1a02 c987 |000a: const-string v2, "city_id" // string@87c9 │ │ +4d70dc: 6e10 bbfc 0900 |000c: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ +4d70e2: 0a03 |000f: move-result v3 │ │ +4d70e4: 7110 31aa 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4d70ea: 0c03 |0013: move-result-object v3 │ │ +4d70ec: 6e30 9202 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4d70f2: 1a02 2ddb |0017: const-string v2, "rank" // string@db2d │ │ +4d70f6: 6e10 c0fc 0900 |0019: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ +4d70fc: 0a03 |001c: move-result v3 │ │ +4d70fe: 7110 31aa 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4d7104: 0c03 |0020: move-result-object v3 │ │ +4d7106: 6e30 9202 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4d710c: 1a02 cc87 |0024: const-string v2, "city_name" // string@87cc │ │ +4d7110: 6e10 bcfc 0900 |0026: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@fcbc │ │ +4d7116: 0c03 |0029: move-result-object v3 │ │ +4d7118: 6e30 9502 2103 |002a: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0295 │ │ +4d711e: 1a02 31b6 |002d: const-string v2, "latitude" // string@b631 │ │ +4d7122: 6e10 befc 0900 |002f: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ +4d7128: 0a03 |0032: move-result v3 │ │ +4d712a: 7110 0caa 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7130: 0c03 |0036: move-result-object v3 │ │ +4d7132: 6e30 9102 2103 |0037: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7138: 1a02 acb7 |003a: const-string v2, "longitude" // string@b7ac │ │ +4d713c: 6e10 bffc 0900 |003c: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@fcbf │ │ +4d7142: 0a09 |003f: move-result v9 │ │ +4d7144: 7110 0caa 0900 |0040: invoke-static {v9}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d714a: 0c09 |0043: move-result-object v9 │ │ +4d714c: 6e30 9102 2109 |0044: invoke-virtual {v1, v2, v9}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7152: 1a09 c51f |0047: const-string v9, "CITIES_TO_WATCH" // string@1fc5 │ │ +4d7156: 1202 |0049: const/4 v2, #int 0 // #0 │ │ +4d7158: 6e40 4104 9012 |004a: invoke-virtual {v0, v9, v2, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0441 │ │ +4d715e: 0b02 |004d: move-result-wide v2 │ │ +4d7160: 1a09 c987 |004e: const-string v9, "city_id" // string@87c9 │ │ +4d7164: 7120 47aa 3200 |0050: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ +4d716a: 0c04 |0053: move-result-object v4 │ │ +4d716c: 6e30 9302 9104 |0054: invoke-virtual {v1, v9, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4d7172: 1a09 c51f |0057: const-string v9, "CITIES_TO_WATCH" // string@1fc5 │ │ +4d7176: 1a04 c587 |0059: const-string v4, "cities_to_watch_id = ?" // string@87c5 │ │ +4d717a: 1215 |005b: const/4 v5, #int 1 // #1 │ │ +4d717c: 2355 1c21 |005c: new-array v5, v5, [Ljava/lang/String; // type@211c │ │ +4d7180: 1206 |005e: const/4 v6, #int 0 // #0 │ │ +4d7182: 7120 efaa 3200 |005f: invoke-static {v2, v3}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@aaef │ │ +4d7188: 0c07 |0062: move-result-object v7 │ │ +4d718a: 4d07 0506 |0063: aput-object v7, v5, v6 │ │ +4d718e: 6e55 4b04 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@044b │ │ +4d7194: 6e10 3c04 0000 |0068: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d719a: 1e08 |006b: monitor-exit v8 │ │ +4d719c: 1002 |006c: return-wide v2 │ │ +4d719e: 0d09 |006d: move-exception v9 │ │ +4d71a0: 1e08 |006e: monitor-exit v8 │ │ +4d71a2: 2709 |006f: throw v9 │ │ catches : 1 │ │ 0x0001 - 0x006b │ │ -> 0x006d │ │ positions : │ │ 0x0001 line=223 │ │ 0x0005 line=225 │ │ 0x000c line=226 │ │ @@ -1042177,105 +1042176,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 │ │ -4d754c: |[4d754c] org.woheller69.weather.database.SQLiteHelper.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -4d755c: 1d05 |0000: monitor-enter v5 │ │ -4d755e: 6e10 29fd 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d7564: 0c00 |0004: move-result-object v0 │ │ -4d7566: 2201 6c00 |0005: new-instance v1, Landroid/content/ContentValues; // type@006c │ │ -4d756a: 7010 8c02 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@028c │ │ -4d7570: 1a02 c987 |000a: const-string v2, "city_id" // string@87c9 │ │ -4d7574: 6e10 c8fc 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ -4d757a: 0a03 |000f: move-result v3 │ │ -4d757c: 7110 31aa 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4d7582: 0c03 |0013: move-result-object v3 │ │ -4d7584: 6e30 9202 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4d758a: 1a02 88f4 |0017: const-string v2, "time_of_measurement" // string@f488 │ │ -4d758e: 6e10 d3fc 0600 |0019: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@fcd3 │ │ -4d7594: 0b03 |001c: move-result-wide v3 │ │ -4d7596: 7120 47aa 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ -4d759c: 0c03 |0020: move-result-object v3 │ │ -4d759e: 6e30 9302 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4d75a4: 1a02 6afb |0024: const-string v2, "weather_id" // string@fb6a │ │ -4d75a8: 6e10 d4fc 0600 |0026: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWeatherID:()I // method@fcd4 │ │ -4d75ae: 0a03 |0029: move-result v3 │ │ -4d75b0: 7110 31aa 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4d75b6: 0c03 |002d: move-result-object v3 │ │ -4d75b8: 6e30 9202 2103 |002e: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4d75be: 1a02 24f3 |0031: const-string v2, "temperature_current" // string@f324 │ │ -4d75c2: 6e10 cffc 0600 |0033: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTemperatureCurrent:()F // method@fccf │ │ -4d75c8: 0a03 |0036: move-result v3 │ │ -4d75ca: 7110 0caa 0300 |0037: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d75d0: 0c03 |003a: move-result-object v3 │ │ -4d75d2: 6e30 9102 2103 |003b: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d75d8: 1a02 3aac |003e: const-string v2, "humidity" // string@ac3a │ │ -4d75dc: 6e10 cbfc 0600 |0040: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getHumidity:()F // method@fccb │ │ -4d75e2: 0a03 |0043: move-result v3 │ │ -4d75e4: 7110 0caa 0300 |0044: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d75ea: 0c03 |0047: move-result-object v3 │ │ -4d75ec: 6e30 9102 2103 |0048: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d75f2: 1a02 d3d9 |004b: const-string v2, "pressure" // string@d9d3 │ │ -4d75f6: 6e10 cdfc 0600 |004d: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getPressure:()F // method@fccd │ │ -4d75fc: 0a03 |0050: move-result v3 │ │ -4d75fe: 7110 0caa 0300 |0051: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7604: 0c03 |0054: move-result-object v3 │ │ -4d7606: 6e30 9102 2103 |0055: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d760c: 1a02 f3fb |0058: const-string v2, "wind_speed" // string@fbf3 │ │ -4d7610: 6e10 d6fc 0600 |005a: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindSpeed:()F // method@fcd6 │ │ -4d7616: 0a03 |005d: move-result v3 │ │ -4d7618: 7110 0caa 0300 |005e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d761e: 0c03 |0061: move-result-object v3 │ │ -4d7620: 6e30 9102 2103 |0062: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7626: 1a02 f1fb |0065: const-string v2, "wind_direction" // string@fbf1 │ │ -4d762a: 6e10 d5fc 0600 |0067: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindDirection:()F // method@fcd5 │ │ -4d7630: 0a03 |006a: move-result v3 │ │ -4d7632: 7110 0caa 0300 |006b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7638: 0c03 |006e: move-result-object v3 │ │ -4d763a: 6e30 9102 2103 |006f: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7640: 1a02 a788 |0072: const-string v2, "cloudiness" // string@88a7 │ │ -4d7644: 6e10 cafc 0600 |0074: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCloudiness:()F // method@fcca │ │ -4d764a: 0a03 |0077: move-result v3 │ │ -4d764c: 7110 0caa 0300 |0078: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7652: 0c03 |007b: move-result-object v3 │ │ -4d7654: 6e30 9102 2103 |007c: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d765a: 1a02 89f4 |007f: const-string v2, "time_sunrise" // string@f489 │ │ -4d765e: 6e10 d0fc 0600 |0081: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ -4d7664: 0b03 |0084: move-result-wide v3 │ │ -4d7666: 7120 47aa 4300 |0085: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ -4d766c: 0c03 |0088: move-result-object v3 │ │ -4d766e: 6e30 9302 2103 |0089: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4d7674: 1a02 8af4 |008c: const-string v2, "time_sunset" // string@f48a │ │ -4d7678: 6e10 d1fc 0600 |008e: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ -4d767e: 0b03 |0091: move-result-wide v3 │ │ -4d7680: 7120 47aa 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ -4d7686: 0c03 |0095: move-result-object v3 │ │ -4d7688: 6e30 9302 2103 |0096: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4d768e: 1a02 9af4 |0099: const-string v2, "timezone_seconds" // string@f49a │ │ -4d7692: 6e10 d2fc 0600 |009b: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ -4d7698: 0a03 |009e: move-result v3 │ │ -4d769a: 7110 31aa 0300 |009f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4d76a0: 0c03 |00a2: move-result-object v3 │ │ -4d76a2: 6e30 9202 2103 |00a3: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4d76a8: 1a02 a761 |00a6: const-string v2, "Rain60min" // string@61a7 │ │ -4d76ac: 6e10 cefc 0600 |00a8: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getRain60min:()Ljava/lang/String; // method@fcce │ │ -4d76b2: 0c06 |00ab: move-result-object v6 │ │ -4d76b4: 6e30 9502 2106 |00ac: invoke-virtual {v1, v2, v6}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0295 │ │ -4d76ba: 1a06 b020 |00af: const-string v6, "CURRENT_WEATHER" // string@20b0 │ │ -4d76be: 1202 |00b1: const/4 v2, #int 0 // #0 │ │ -4d76c0: 6e40 4104 6012 |00b2: invoke-virtual {v0, v6, v2, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0441 │ │ -4d76c6: 6e10 3c04 0000 |00b5: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d76cc: 1e05 |00b8: monitor-exit v5 │ │ -4d76ce: 0e00 |00b9: return-void │ │ -4d76d0: 0d06 |00ba: move-exception v6 │ │ -4d76d2: 1e05 |00bb: monitor-exit v5 │ │ -4d76d4: 2706 |00bc: throw v6 │ │ +4d7548: |[4d7548] org.woheller69.weather.database.SQLiteHelper.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +4d7558: 1d05 |0000: monitor-enter v5 │ │ +4d755a: 6e10 29fd 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d7560: 0c00 |0004: move-result-object v0 │ │ +4d7562: 2201 6c00 |0005: new-instance v1, Landroid/content/ContentValues; // type@006c │ │ +4d7566: 7010 8c02 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@028c │ │ +4d756c: 1a02 c987 |000a: const-string v2, "city_id" // string@87c9 │ │ +4d7570: 6e10 c8fc 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ +4d7576: 0a03 |000f: move-result v3 │ │ +4d7578: 7110 31aa 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4d757e: 0c03 |0013: move-result-object v3 │ │ +4d7580: 6e30 9202 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4d7586: 1a02 88f4 |0017: const-string v2, "time_of_measurement" // string@f488 │ │ +4d758a: 6e10 d3fc 0600 |0019: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@fcd3 │ │ +4d7590: 0b03 |001c: move-result-wide v3 │ │ +4d7592: 7120 47aa 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ +4d7598: 0c03 |0020: move-result-object v3 │ │ +4d759a: 6e30 9302 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4d75a0: 1a02 6afb |0024: const-string v2, "weather_id" // string@fb6a │ │ +4d75a4: 6e10 d4fc 0600 |0026: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWeatherID:()I // method@fcd4 │ │ +4d75aa: 0a03 |0029: move-result v3 │ │ +4d75ac: 7110 31aa 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4d75b2: 0c03 |002d: move-result-object v3 │ │ +4d75b4: 6e30 9202 2103 |002e: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4d75ba: 1a02 24f3 |0031: const-string v2, "temperature_current" // string@f324 │ │ +4d75be: 6e10 cffc 0600 |0033: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTemperatureCurrent:()F // method@fccf │ │ +4d75c4: 0a03 |0036: move-result v3 │ │ +4d75c6: 7110 0caa 0300 |0037: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d75cc: 0c03 |003a: move-result-object v3 │ │ +4d75ce: 6e30 9102 2103 |003b: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d75d4: 1a02 3aac |003e: const-string v2, "humidity" // string@ac3a │ │ +4d75d8: 6e10 cbfc 0600 |0040: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getHumidity:()F // method@fccb │ │ +4d75de: 0a03 |0043: move-result v3 │ │ +4d75e0: 7110 0caa 0300 |0044: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d75e6: 0c03 |0047: move-result-object v3 │ │ +4d75e8: 6e30 9102 2103 |0048: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d75ee: 1a02 d3d9 |004b: const-string v2, "pressure" // string@d9d3 │ │ +4d75f2: 6e10 cdfc 0600 |004d: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getPressure:()F // method@fccd │ │ +4d75f8: 0a03 |0050: move-result v3 │ │ +4d75fa: 7110 0caa 0300 |0051: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7600: 0c03 |0054: move-result-object v3 │ │ +4d7602: 6e30 9102 2103 |0055: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7608: 1a02 f3fb |0058: const-string v2, "wind_speed" // string@fbf3 │ │ +4d760c: 6e10 d6fc 0600 |005a: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindSpeed:()F // method@fcd6 │ │ +4d7612: 0a03 |005d: move-result v3 │ │ +4d7614: 7110 0caa 0300 |005e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d761a: 0c03 |0061: move-result-object v3 │ │ +4d761c: 6e30 9102 2103 |0062: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7622: 1a02 f1fb |0065: const-string v2, "wind_direction" // string@fbf1 │ │ +4d7626: 6e10 d5fc 0600 |0067: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindDirection:()F // method@fcd5 │ │ +4d762c: 0a03 |006a: move-result v3 │ │ +4d762e: 7110 0caa 0300 |006b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7634: 0c03 |006e: move-result-object v3 │ │ +4d7636: 6e30 9102 2103 |006f: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d763c: 1a02 a788 |0072: const-string v2, "cloudiness" // string@88a7 │ │ +4d7640: 6e10 cafc 0600 |0074: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCloudiness:()F // method@fcca │ │ +4d7646: 0a03 |0077: move-result v3 │ │ +4d7648: 7110 0caa 0300 |0078: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d764e: 0c03 |007b: move-result-object v3 │ │ +4d7650: 6e30 9102 2103 |007c: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7656: 1a02 89f4 |007f: const-string v2, "time_sunrise" // string@f489 │ │ +4d765a: 6e10 d0fc 0600 |0081: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ +4d7660: 0b03 |0084: move-result-wide v3 │ │ +4d7662: 7120 47aa 4300 |0085: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ +4d7668: 0c03 |0088: move-result-object v3 │ │ +4d766a: 6e30 9302 2103 |0089: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4d7670: 1a02 8af4 |008c: const-string v2, "time_sunset" // string@f48a │ │ +4d7674: 6e10 d1fc 0600 |008e: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ +4d767a: 0b03 |0091: move-result-wide v3 │ │ +4d767c: 7120 47aa 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ +4d7682: 0c03 |0095: move-result-object v3 │ │ +4d7684: 6e30 9302 2103 |0096: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4d768a: 1a02 9af4 |0099: const-string v2, "timezone_seconds" // string@f49a │ │ +4d768e: 6e10 d2fc 0600 |009b: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ +4d7694: 0a03 |009e: move-result v3 │ │ +4d7696: 7110 31aa 0300 |009f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4d769c: 0c03 |00a2: move-result-object v3 │ │ +4d769e: 6e30 9202 2103 |00a3: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4d76a4: 1a02 a761 |00a6: const-string v2, "Rain60min" // string@61a7 │ │ +4d76a8: 6e10 cefc 0600 |00a8: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getRain60min:()Ljava/lang/String; // method@fcce │ │ +4d76ae: 0c06 |00ab: move-result-object v6 │ │ +4d76b0: 6e30 9502 2106 |00ac: invoke-virtual {v1, v2, v6}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0295 │ │ +4d76b6: 1a06 b020 |00af: const-string v6, "CURRENT_WEATHER" // string@20b0 │ │ +4d76ba: 1202 |00b1: const/4 v2, #int 0 // #0 │ │ +4d76bc: 6e40 4104 6012 |00b2: invoke-virtual {v0, v6, v2, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0441 │ │ +4d76c2: 6e10 3c04 0000 |00b5: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d76c8: 1e05 |00b8: monitor-exit v5 │ │ +4d76ca: 0e00 |00b9: return-void │ │ +4d76cc: 0d06 |00ba: move-exception v6 │ │ +4d76ce: 1e05 |00bb: monitor-exit v5 │ │ +4d76d0: 2706 |00bc: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x00b8 │ │ -> 0x00ba │ │ positions : │ │ 0x0001 line=622 │ │ 0x0005 line=624 │ │ 0x000c line=625 │ │ @@ -1042303,32 +1042302,32 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -4d76e4: |[4d76e4] org.woheller69.weather.database.SQLiteHelper.deleteAllForecasts:()V │ │ -4d76f4: 1d02 |0000: monitor-enter v2 │ │ -4d76f6: 6e10 29fd 0200 |0001: invoke-virtual {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d76fc: 0c00 |0004: move-result-object v0 │ │ -4d76fe: 1a01 458f |0005: const-string v1, "delete from FORECASTS" // string@8f45 │ │ -4d7702: 6e20 3f04 1000 |0007: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ -4d7708: 1a01 478f |000a: const-string v1, "delete from WEEKFORECASTS" // string@8f47 │ │ -4d770c: 6e20 3f04 1000 |000c: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ -4d7712: 1a01 448f |000f: const-string v1, "delete from CURRENT_WEATHER" // string@8f44 │ │ -4d7716: 6e20 3f04 1000 |0011: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ -4d771c: 1a01 468f |0014: const-string v1, "delete from QUARTERHOURLYFORECASTS" // string@8f46 │ │ -4d7720: 6e20 3f04 1000 |0016: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ -4d7726: 6e10 3c04 0000 |0019: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d772c: 1e02 |001c: monitor-exit v2 │ │ -4d772e: 0e00 |001d: return-void │ │ -4d7730: 0d00 |001e: move-exception v0 │ │ -4d7732: 1e02 |001f: monitor-exit v2 │ │ -4d7734: 2700 |0020: throw v0 │ │ +4d76e0: |[4d76e0] org.woheller69.weather.database.SQLiteHelper.deleteAllForecasts:()V │ │ +4d76f0: 1d02 |0000: monitor-enter v2 │ │ +4d76f2: 6e10 29fd 0200 |0001: invoke-virtual {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d76f8: 0c00 |0004: move-result-object v0 │ │ +4d76fa: 1a01 458f |0005: const-string v1, "delete from FORECASTS" // string@8f45 │ │ +4d76fe: 6e20 3f04 1000 |0007: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ +4d7704: 1a01 478f |000a: const-string v1, "delete from WEEKFORECASTS" // string@8f47 │ │ +4d7708: 6e20 3f04 1000 |000c: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ +4d770e: 1a01 448f |000f: const-string v1, "delete from CURRENT_WEATHER" // string@8f44 │ │ +4d7712: 6e20 3f04 1000 |0011: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ +4d7718: 1a01 468f |0014: const-string v1, "delete from QUARTERHOURLYFORECASTS" // string@8f46 │ │ +4d771c: 6e20 3f04 1000 |0016: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ +4d7722: 6e10 3c04 0000 |0019: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d7728: 1e02 |001c: monitor-exit v2 │ │ +4d772a: 0e00 |001d: return-void │ │ +4d772c: 0d00 |001e: move-exception v0 │ │ +4d772e: 1e02 |001f: monitor-exit v2 │ │ +4d7730: 2700 |0020: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x001c │ │ -> 0x001e │ │ positions : │ │ 0x0001 line=742 │ │ 0x0007 line=743 │ │ 0x000c line=744 │ │ @@ -1042344,47 +1042343,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 │ │ -4d7744: |[4d7744] org.woheller69.weather.database.SQLiteHelper.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V │ │ -4d7754: 1d05 |0000: monitor-enter v5 │ │ -4d7756: 6e10 bbfc 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ -4d775c: 0a00 |0004: move-result v0 │ │ -4d775e: 6e20 1afd 0500 |0005: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCurrentWeatherByCityId:(I)V // method@fd1a │ │ -4d7764: 6e10 bbfc 0600 |0008: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ -4d776a: 0a00 |000b: move-result v0 │ │ -4d776c: 6e20 1bfd 0500 |000c: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteForecastsByCityId:(I)V // method@fd1b │ │ -4d7772: 6e10 bbfc 0600 |000f: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ -4d7778: 0a00 |0012: move-result v0 │ │ -4d777a: 6e20 1dfd 0500 |0013: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteWeekForecastsByCityId:(I)V // method@fd1d │ │ -4d7780: 6e10 bbfc 0600 |0016: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ -4d7786: 0a00 |0019: move-result v0 │ │ -4d7788: 6e20 1cfd 0500 |001a: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteQuarterHourlyForecastsByCityId:(I)V // method@fd1c │ │ -4d778e: 6e10 29fd 0500 |001d: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d7794: 0c00 |0020: move-result-object v0 │ │ -4d7796: 1a01 c51f |0021: const-string v1, "CITIES_TO_WATCH" // string@1fc5 │ │ -4d779a: 1a02 c587 |0023: const-string v2, "cities_to_watch_id = ?" // string@87c5 │ │ -4d779e: 1213 |0025: const/4 v3, #int 1 // #1 │ │ -4d77a0: 2333 1c21 |0026: new-array v3, v3, [Ljava/lang/String; // type@211c │ │ -4d77a4: 1204 |0028: const/4 v4, #int 0 // #0 │ │ -4d77a6: 6e10 bdfc 0600 |0029: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getId:()I // method@fcbd │ │ -4d77ac: 0a06 |002c: move-result v6 │ │ -4d77ae: 7110 2faa 0600 |002d: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa2f │ │ -4d77b4: 0c06 |0030: move-result-object v6 │ │ -4d77b6: 4d06 0304 |0031: aput-object v6, v3, v4 │ │ -4d77ba: 6e40 3d04 1032 |0033: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043d │ │ -4d77c0: 6e10 3c04 0000 |0036: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d77c6: 1e05 |0039: monitor-exit v5 │ │ -4d77c8: 0e00 |003a: return-void │ │ -4d77ca: 0d06 |003b: move-exception v6 │ │ -4d77cc: 1e05 |003c: monitor-exit v5 │ │ -4d77ce: 2706 |003d: throw v6 │ │ +4d7740: |[4d7740] org.woheller69.weather.database.SQLiteHelper.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V │ │ +4d7750: 1d05 |0000: monitor-enter v5 │ │ +4d7752: 6e10 bbfc 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ +4d7758: 0a00 |0004: move-result v0 │ │ +4d775a: 6e20 1afd 0500 |0005: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCurrentWeatherByCityId:(I)V // method@fd1a │ │ +4d7760: 6e10 bbfc 0600 |0008: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ +4d7766: 0a00 |000b: move-result v0 │ │ +4d7768: 6e20 1bfd 0500 |000c: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteForecastsByCityId:(I)V // method@fd1b │ │ +4d776e: 6e10 bbfc 0600 |000f: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ +4d7774: 0a00 |0012: move-result v0 │ │ +4d7776: 6e20 1dfd 0500 |0013: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteWeekForecastsByCityId:(I)V // method@fd1d │ │ +4d777c: 6e10 bbfc 0600 |0016: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ +4d7782: 0a00 |0019: move-result v0 │ │ +4d7784: 6e20 1cfd 0500 |001a: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteQuarterHourlyForecastsByCityId:(I)V // method@fd1c │ │ +4d778a: 6e10 29fd 0500 |001d: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d7790: 0c00 |0020: move-result-object v0 │ │ +4d7792: 1a01 c51f |0021: const-string v1, "CITIES_TO_WATCH" // string@1fc5 │ │ +4d7796: 1a02 c587 |0023: const-string v2, "cities_to_watch_id = ?" // string@87c5 │ │ +4d779a: 1213 |0025: const/4 v3, #int 1 // #1 │ │ +4d779c: 2333 1c21 |0026: new-array v3, v3, [Ljava/lang/String; // type@211c │ │ +4d77a0: 1204 |0028: const/4 v4, #int 0 // #0 │ │ +4d77a2: 6e10 bdfc 0600 |0029: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getId:()I // method@fcbd │ │ +4d77a8: 0a06 |002c: move-result v6 │ │ +4d77aa: 7110 2faa 0600 |002d: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa2f │ │ +4d77b0: 0c06 |0030: move-result-object v6 │ │ +4d77b2: 4d06 0304 |0031: aput-object v6, v3, v4 │ │ +4d77b6: 6e40 3d04 1032 |0033: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043d │ │ +4d77bc: 6e10 3c04 0000 |0036: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d77c2: 1e05 |0039: monitor-exit v5 │ │ +4d77c4: 0e00 |003a: return-void │ │ +4d77c6: 0d06 |003b: move-exception v6 │ │ +4d77c8: 1e05 |003c: monitor-exit v5 │ │ +4d77ca: 2706 |003d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0039 │ │ -> 0x003b │ │ positions : │ │ 0x0001 line=330 │ │ 0x0008 line=331 │ │ 0x000f line=332 │ │ @@ -1042403,35 +1042402,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 │ │ -4d77dc: |[4d77dc] org.woheller69.weather.database.SQLiteHelper.deleteCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -4d77ec: 1d05 |0000: monitor-enter v5 │ │ -4d77ee: 6e10 29fd 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d77f4: 0c00 |0004: move-result-object v0 │ │ -4d77f6: 1a01 b020 |0005: const-string v1, "CURRENT_WEATHER" // string@20b0 │ │ -4d77fa: 1a02 358e |0007: const-string v2, "current_weather_id = ?" // string@8e35 │ │ -4d77fe: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -4d7800: 2333 1c21 |000a: new-array v3, v3, [Ljava/lang/String; // type@211c │ │ -4d7804: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -4d7806: 6e10 ccfc 0600 |000d: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getId:()I // method@fccc │ │ -4d780c: 0a06 |0010: move-result v6 │ │ -4d780e: 7110 2faa 0600 |0011: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa2f │ │ -4d7814: 0c06 |0014: move-result-object v6 │ │ -4d7816: 4d06 0304 |0015: aput-object v6, v3, v4 │ │ -4d781a: 6e40 3d04 1032 |0017: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043d │ │ -4d7820: 6e10 3c04 0000 |001a: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d7826: 1e05 |001d: monitor-exit v5 │ │ -4d7828: 0e00 |001e: return-void │ │ -4d782a: 0d06 |001f: move-exception v6 │ │ -4d782c: 1e05 |0020: monitor-exit v5 │ │ -4d782e: 2706 |0021: throw v6 │ │ +4d77d8: |[4d77d8] org.woheller69.weather.database.SQLiteHelper.deleteCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +4d77e8: 1d05 |0000: monitor-enter v5 │ │ +4d77ea: 6e10 29fd 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d77f0: 0c00 |0004: move-result-object v0 │ │ +4d77f2: 1a01 b020 |0005: const-string v1, "CURRENT_WEATHER" // string@20b0 │ │ +4d77f6: 1a02 358e |0007: const-string v2, "current_weather_id = ?" // string@8e35 │ │ +4d77fa: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +4d77fc: 2333 1c21 |000a: new-array v3, v3, [Ljava/lang/String; // type@211c │ │ +4d7800: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +4d7802: 6e10 ccfc 0600 |000d: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getId:()I // method@fccc │ │ +4d7808: 0a06 |0010: move-result v6 │ │ +4d780a: 7110 2faa 0600 |0011: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa2f │ │ +4d7810: 0c06 |0014: move-result-object v6 │ │ +4d7812: 4d06 0304 |0015: aput-object v6, v3, v4 │ │ +4d7816: 6e40 3d04 1032 |0017: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043d │ │ +4d781c: 6e10 3c04 0000 |001a: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d7822: 1e05 |001d: monitor-exit v5 │ │ +4d7824: 0e00 |001e: return-void │ │ +4d7826: 0d06 |001f: move-exception v6 │ │ +4d7828: 1e05 |0020: monitor-exit v5 │ │ +4d782a: 2706 |0021: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x001d │ │ -> 0x001f │ │ positions : │ │ 0x0001 line=713 │ │ 0x000d line=715 │ │ 0x0017 line=714 │ │ @@ -1042446,33 +1042445,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -4d783c: |[4d783c] org.woheller69.weather.database.SQLiteHelper.deleteCurrentWeatherByCityId:(I)V │ │ -4d784c: 1d05 |0000: monitor-enter v5 │ │ -4d784e: 6e10 29fd 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d7854: 0c00 |0004: move-result-object v0 │ │ -4d7856: 1a01 b020 |0005: const-string v1, "CURRENT_WEATHER" // string@20b0 │ │ -4d785a: 1a02 ca87 |0007: const-string v2, "city_id = ?" // string@87ca │ │ -4d785e: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -4d7860: 2333 1c21 |000a: new-array v3, v3, [Ljava/lang/String; // type@211c │ │ -4d7864: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -4d7866: 7110 2faa 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa2f │ │ -4d786c: 0c06 |0010: move-result-object v6 │ │ -4d786e: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ -4d7872: 6e40 3d04 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043d │ │ -4d7878: 6e10 3c04 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d787e: 1e05 |0019: monitor-exit v5 │ │ -4d7880: 0e00 |001a: return-void │ │ -4d7882: 0d06 |001b: move-exception v6 │ │ -4d7884: 1e05 |001c: monitor-exit v5 │ │ -4d7886: 2706 |001d: throw v6 │ │ +4d7838: |[4d7838] org.woheller69.weather.database.SQLiteHelper.deleteCurrentWeatherByCityId:(I)V │ │ +4d7848: 1d05 |0000: monitor-enter v5 │ │ +4d784a: 6e10 29fd 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d7850: 0c00 |0004: move-result-object v0 │ │ +4d7852: 1a01 b020 |0005: const-string v1, "CURRENT_WEATHER" // string@20b0 │ │ +4d7856: 1a02 ca87 |0007: const-string v2, "city_id = ?" // string@87ca │ │ +4d785a: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +4d785c: 2333 1c21 |000a: new-array v3, v3, [Ljava/lang/String; // type@211c │ │ +4d7860: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +4d7862: 7110 2faa 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa2f │ │ +4d7868: 0c06 |0010: move-result-object v6 │ │ +4d786a: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ +4d786e: 6e40 3d04 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043d │ │ +4d7874: 6e10 3c04 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d787a: 1e05 |0019: monitor-exit v5 │ │ +4d787c: 0e00 |001a: return-void │ │ +4d787e: 0d06 |001b: move-exception v6 │ │ +4d7880: 1e05 |001c: monitor-exit v5 │ │ +4d7882: 2706 |001d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0001 line=720 │ │ 0x000d line=722 │ │ 0x0013 line=721 │ │ @@ -1042487,33 +1042486,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -4d7894: |[4d7894] org.woheller69.weather.database.SQLiteHelper.deleteForecastsByCityId:(I)V │ │ -4d78a4: 1d05 |0000: monitor-enter v5 │ │ -4d78a6: 6e10 29fd 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d78ac: 0c00 |0004: move-result-object v0 │ │ -4d78ae: 1a01 922b |0005: const-string v1, "FORECASTS" // string@2b92 │ │ -4d78b2: 1a02 ca87 |0007: const-string v2, "city_id = ?" // string@87ca │ │ -4d78b6: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -4d78b8: 2333 1c21 |000a: new-array v3, v3, [Ljava/lang/String; // type@211c │ │ -4d78bc: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -4d78be: 7110 2faa 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa2f │ │ -4d78c4: 0c06 |0010: move-result-object v6 │ │ -4d78c6: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ -4d78ca: 6e40 3d04 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043d │ │ -4d78d0: 6e10 3c04 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d78d6: 1e05 |0019: monitor-exit v5 │ │ -4d78d8: 0e00 |001a: return-void │ │ -4d78da: 0d06 |001b: move-exception v6 │ │ -4d78dc: 1e05 |001c: monitor-exit v5 │ │ -4d78de: 2706 |001d: throw v6 │ │ +4d7890: |[4d7890] org.woheller69.weather.database.SQLiteHelper.deleteForecastsByCityId:(I)V │ │ +4d78a0: 1d05 |0000: monitor-enter v5 │ │ +4d78a2: 6e10 29fd 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d78a8: 0c00 |0004: move-result-object v0 │ │ +4d78aa: 1a01 922b |0005: const-string v1, "FORECASTS" // string@2b92 │ │ +4d78ae: 1a02 ca87 |0007: const-string v2, "city_id = ?" // string@87ca │ │ +4d78b2: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +4d78b4: 2333 1c21 |000a: new-array v3, v3, [Ljava/lang/String; // type@211c │ │ +4d78b8: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +4d78ba: 7110 2faa 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa2f │ │ +4d78c0: 0c06 |0010: move-result-object v6 │ │ +4d78c2: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ +4d78c6: 6e40 3d04 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043d │ │ +4d78cc: 6e10 3c04 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d78d2: 1e05 |0019: monitor-exit v5 │ │ +4d78d4: 0e00 |001a: return-void │ │ +4d78d6: 0d06 |001b: move-exception v6 │ │ +4d78d8: 1e05 |001c: monitor-exit v5 │ │ +4d78da: 2706 |001d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0001 line=470 │ │ 0x000d line=472 │ │ 0x0013 line=471 │ │ @@ -1042528,33 +1042527,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -4d78ec: |[4d78ec] org.woheller69.weather.database.SQLiteHelper.deleteQuarterHourlyForecastsByCityId:(I)V │ │ -4d78fc: 1d05 |0000: monitor-enter v5 │ │ -4d78fe: 6e10 29fd 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d7904: 0c00 |0004: move-result-object v0 │ │ -4d7906: 1a01 ef60 |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@60ef │ │ -4d790a: 1a02 ca87 |0007: const-string v2, "city_id = ?" // string@87ca │ │ -4d790e: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -4d7910: 2333 1c21 |000a: new-array v3, v3, [Ljava/lang/String; // type@211c │ │ -4d7914: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -4d7916: 7110 2faa 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa2f │ │ -4d791c: 0c06 |0010: move-result-object v6 │ │ -4d791e: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ -4d7922: 6e40 3d04 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043d │ │ -4d7928: 6e10 3c04 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d792e: 1e05 |0019: monitor-exit v5 │ │ -4d7930: 0e00 |001a: return-void │ │ -4d7932: 0d06 |001b: move-exception v6 │ │ -4d7934: 1e05 |001c: monitor-exit v5 │ │ -4d7936: 2706 |001d: throw v6 │ │ +4d78e8: |[4d78e8] org.woheller69.weather.database.SQLiteHelper.deleteQuarterHourlyForecastsByCityId:(I)V │ │ +4d78f8: 1d05 |0000: monitor-enter v5 │ │ +4d78fa: 6e10 29fd 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d7900: 0c00 |0004: move-result-object v0 │ │ +4d7902: 1a01 ef60 |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@60ef │ │ +4d7906: 1a02 ca87 |0007: const-string v2, "city_id = ?" // string@87ca │ │ +4d790a: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +4d790c: 2333 1c21 |000a: new-array v3, v3, [Ljava/lang/String; // type@211c │ │ +4d7910: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +4d7912: 7110 2faa 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa2f │ │ +4d7918: 0c06 |0010: move-result-object v6 │ │ +4d791a: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ +4d791e: 6e40 3d04 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043d │ │ +4d7924: 6e10 3c04 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d792a: 1e05 |0019: monitor-exit v5 │ │ +4d792c: 0e00 |001a: return-void │ │ +4d792e: 0d06 |001b: move-exception v6 │ │ +4d7930: 1e05 |001c: monitor-exit v5 │ │ +4d7932: 2706 |001d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0001 line=398 │ │ 0x000d line=400 │ │ 0x0013 line=399 │ │ @@ -1042569,33 +1042568,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -4d7944: |[4d7944] org.woheller69.weather.database.SQLiteHelper.deleteWeekForecastsByCityId:(I)V │ │ -4d7954: 1d05 |0000: monitor-enter v5 │ │ -4d7956: 6e10 29fd 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d795c: 0c00 |0004: move-result-object v0 │ │ -4d795e: 1a01 2675 |0005: const-string v1, "WEEKFORECASTS" // string@7526 │ │ -4d7962: 1a02 ca87 |0007: const-string v2, "city_id = ?" // string@87ca │ │ -4d7966: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -4d7968: 2333 1c21 |000a: new-array v3, v3, [Ljava/lang/String; // type@211c │ │ -4d796c: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -4d796e: 7110 2faa 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa2f │ │ -4d7974: 0c06 |0010: move-result-object v6 │ │ -4d7976: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ -4d797a: 6e40 3d04 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043d │ │ -4d7980: 6e10 3c04 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d7986: 1e05 |0019: monitor-exit v5 │ │ -4d7988: 0e00 |001a: return-void │ │ -4d798a: 0d06 |001b: move-exception v6 │ │ -4d798c: 1e05 |001c: monitor-exit v5 │ │ -4d798e: 2706 |001d: throw v6 │ │ +4d7940: |[4d7940] org.woheller69.weather.database.SQLiteHelper.deleteWeekForecastsByCityId:(I)V │ │ +4d7950: 1d05 |0000: monitor-enter v5 │ │ +4d7952: 6e10 29fd 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d7958: 0c00 |0004: move-result-object v0 │ │ +4d795a: 1a01 2675 |0005: const-string v1, "WEEKFORECASTS" // string@7526 │ │ +4d795e: 1a02 ca87 |0007: const-string v2, "city_id = ?" // string@87ca │ │ +4d7962: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +4d7964: 2333 1c21 |000a: new-array v3, v3, [Ljava/lang/String; // type@211c │ │ +4d7968: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +4d796a: 7110 2faa 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa2f │ │ +4d7970: 0c06 |0010: move-result-object v6 │ │ +4d7972: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ +4d7976: 6e40 3d04 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043d │ │ +4d797c: 6e10 3c04 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d7982: 1e05 |0019: monitor-exit v5 │ │ +4d7984: 0e00 |001a: return-void │ │ +4d7986: 0d06 |001b: move-exception v6 │ │ +4d7988: 1e05 |001c: monitor-exit v5 │ │ +4d798a: 2706 |001d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0001 line=553 │ │ 0x000d line=555 │ │ 0x0013 line=554 │ │ @@ -1042610,74 +1042609,74 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 117 16-bit code units │ │ -4d6998: |[4d6998] org.woheller69.weather.database.SQLiteHelper.getAllCitiesToWatch:()Ljava/util/List; │ │ -4d69a8: 1d06 |0000: monitor-enter v6 │ │ -4d69aa: 2200 4a16 |0001: new-instance v0, Ljava/util/ArrayList; // type@164a │ │ -4d69ae: 7010 97ac 0000 |0003: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4d69b4: 6e10 29fd 0600 |0006: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d69ba: 0c01 |0009: move-result-object v1 │ │ -4d69bc: 1a02 2863 |000a: const-string v2, "SELECT cities_to_watch_id, city_id, city_name, longitude, latitude, rank FROM CITIES_TO_WATCH" // string@6328 │ │ -4d69c0: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -4d69c2: 2334 1c21 |000d: new-array v4, v3, [Ljava/lang/String; // type@211c │ │ -4d69c6: 6e30 4804 2104 |000f: invoke-virtual {v1, v2, v4}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@0448 │ │ -4d69cc: 0c02 |0012: move-result-object v2 │ │ -4d69ce: 7210 2304 0200 |0013: invoke-interface {v2}, Landroid/database/Cursor;.moveToFirst:()Z // method@0423 │ │ -4d69d4: 0a04 |0016: move-result v4 │ │ -4d69d6: 3804 5300 |0017: if-eqz v4, 006a // +0053 │ │ -4d69da: 2204 f61f |0019: new-instance v4, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4d69de: 7010 b9fc 0400 |001b: invoke-direct {v4}, Lorg/woheller69/weather/database/CityToWatch;.:()V // method@fcb9 │ │ -4d69e4: 7220 1f04 3200 |001e: invoke-interface {v2, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d69ea: 0c05 |0021: move-result-object v5 │ │ -4d69ec: 7110 28aa 0500 |0022: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d69f2: 0a05 |0025: move-result v5 │ │ -4d69f4: 6e20 c3fc 5400 |0026: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setId:(I)V // method@fcc3 │ │ -4d69fa: 1215 |0029: const/4 v5, #int 1 // #1 │ │ -4d69fc: 7220 1f04 5200 |002a: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6a02: 0c05 |002d: move-result-object v5 │ │ -4d6a04: 7110 28aa 0500 |002e: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d6a0a: 0a05 |0031: move-result v5 │ │ -4d6a0c: 6e20 c1fc 5400 |0032: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setCityId:(I)V // method@fcc1 │ │ -4d6a12: 1225 |0035: const/4 v5, #int 2 // #2 │ │ -4d6a14: 7220 1f04 5200 |0036: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6a1a: 0c05 |0039: move-result-object v5 │ │ -4d6a1c: 6e20 c2fc 5400 |003a: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@fcc2 │ │ -4d6a22: 1235 |003d: const/4 v5, #int 3 // #3 │ │ -4d6a24: 7220 1f04 5200 |003e: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6a2a: 0c05 |0041: move-result-object v5 │ │ -4d6a2c: 7110 0aaa 0500 |0042: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d6a32: 0a05 |0045: move-result v5 │ │ -4d6a34: 6e20 c5fc 5400 |0046: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@fcc5 │ │ -4d6a3a: 1245 |0049: const/4 v5, #int 4 // #4 │ │ -4d6a3c: 7220 1f04 5200 |004a: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6a42: 0c05 |004d: move-result-object v5 │ │ -4d6a44: 7110 0aaa 0500 |004e: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d6a4a: 0a05 |0051: move-result v5 │ │ -4d6a4c: 6e20 c4fc 5400 |0052: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@fcc4 │ │ -4d6a52: 1255 |0055: const/4 v5, #int 5 // #5 │ │ -4d6a54: 7220 1f04 5200 |0056: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6a5a: 0c05 |0059: move-result-object v5 │ │ -4d6a5c: 7110 28aa 0500 |005a: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d6a62: 0a05 |005d: move-result v5 │ │ -4d6a64: 6e20 c6fc 5400 |005e: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@fcc6 │ │ -4d6a6a: 7220 a2ad 4000 |0061: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ -4d6a70: 7210 2404 0200 |0064: invoke-interface {v2}, Landroid/database/Cursor;.moveToNext:()Z // method@0424 │ │ -4d6a76: 0a04 |0067: move-result v4 │ │ -4d6a78: 3904 b1ff |0068: if-nez v4, 0019 // -004f │ │ -4d6a7c: 7210 1304 0200 |006a: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@0413 │ │ -4d6a82: 6e10 3c04 0100 |006d: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d6a88: 1e06 |0070: monitor-exit v6 │ │ -4d6a8a: 1100 |0071: return-object v0 │ │ -4d6a8c: 0d00 |0072: move-exception v0 │ │ -4d6a8e: 1e06 |0073: monitor-exit v6 │ │ -4d6a90: 2700 |0074: throw v0 │ │ +4d6994: |[4d6994] org.woheller69.weather.database.SQLiteHelper.getAllCitiesToWatch:()Ljava/util/List; │ │ +4d69a4: 1d06 |0000: monitor-enter v6 │ │ +4d69a6: 2200 4a16 |0001: new-instance v0, Ljava/util/ArrayList; // type@164a │ │ +4d69aa: 7010 97ac 0000 |0003: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4d69b0: 6e10 29fd 0600 |0006: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d69b6: 0c01 |0009: move-result-object v1 │ │ +4d69b8: 1a02 2863 |000a: const-string v2, "SELECT cities_to_watch_id, city_id, city_name, longitude, latitude, rank FROM CITIES_TO_WATCH" // string@6328 │ │ +4d69bc: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +4d69be: 2334 1c21 |000d: new-array v4, v3, [Ljava/lang/String; // type@211c │ │ +4d69c2: 6e30 4804 2104 |000f: invoke-virtual {v1, v2, v4}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@0448 │ │ +4d69c8: 0c02 |0012: move-result-object v2 │ │ +4d69ca: 7210 2304 0200 |0013: invoke-interface {v2}, Landroid/database/Cursor;.moveToFirst:()Z // method@0423 │ │ +4d69d0: 0a04 |0016: move-result v4 │ │ +4d69d2: 3804 5300 |0017: if-eqz v4, 006a // +0053 │ │ +4d69d6: 2204 f61f |0019: new-instance v4, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4d69da: 7010 b9fc 0400 |001b: invoke-direct {v4}, Lorg/woheller69/weather/database/CityToWatch;.:()V // method@fcb9 │ │ +4d69e0: 7220 1f04 3200 |001e: invoke-interface {v2, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d69e6: 0c05 |0021: move-result-object v5 │ │ +4d69e8: 7110 28aa 0500 |0022: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d69ee: 0a05 |0025: move-result v5 │ │ +4d69f0: 6e20 c3fc 5400 |0026: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setId:(I)V // method@fcc3 │ │ +4d69f6: 1215 |0029: const/4 v5, #int 1 // #1 │ │ +4d69f8: 7220 1f04 5200 |002a: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d69fe: 0c05 |002d: move-result-object v5 │ │ +4d6a00: 7110 28aa 0500 |002e: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d6a06: 0a05 |0031: move-result v5 │ │ +4d6a08: 6e20 c1fc 5400 |0032: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setCityId:(I)V // method@fcc1 │ │ +4d6a0e: 1225 |0035: const/4 v5, #int 2 // #2 │ │ +4d6a10: 7220 1f04 5200 |0036: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6a16: 0c05 |0039: move-result-object v5 │ │ +4d6a18: 6e20 c2fc 5400 |003a: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@fcc2 │ │ +4d6a1e: 1235 |003d: const/4 v5, #int 3 // #3 │ │ +4d6a20: 7220 1f04 5200 |003e: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6a26: 0c05 |0041: move-result-object v5 │ │ +4d6a28: 7110 0aaa 0500 |0042: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d6a2e: 0a05 |0045: move-result v5 │ │ +4d6a30: 6e20 c5fc 5400 |0046: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@fcc5 │ │ +4d6a36: 1245 |0049: const/4 v5, #int 4 // #4 │ │ +4d6a38: 7220 1f04 5200 |004a: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6a3e: 0c05 |004d: move-result-object v5 │ │ +4d6a40: 7110 0aaa 0500 |004e: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d6a46: 0a05 |0051: move-result v5 │ │ +4d6a48: 6e20 c4fc 5400 |0052: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@fcc4 │ │ +4d6a4e: 1255 |0055: const/4 v5, #int 5 // #5 │ │ +4d6a50: 7220 1f04 5200 |0056: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6a56: 0c05 |0059: move-result-object v5 │ │ +4d6a58: 7110 28aa 0500 |005a: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d6a5e: 0a05 |005d: move-result v5 │ │ +4d6a60: 6e20 c6fc 5400 |005e: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@fcc6 │ │ +4d6a66: 7220 a2ad 4000 |0061: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ +4d6a6c: 7210 2404 0200 |0064: invoke-interface {v2}, Landroid/database/Cursor;.moveToNext:()Z // method@0424 │ │ +4d6a72: 0a04 |0067: move-result v4 │ │ +4d6a74: 3904 b1ff |0068: if-nez v4, 0019 // -004f │ │ +4d6a78: 7210 1304 0200 |006a: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@0413 │ │ +4d6a7e: 6e10 3c04 0100 |006d: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d6a84: 1e06 |0070: monitor-exit v6 │ │ +4d6a86: 1100 |0071: return-object v0 │ │ +4d6a88: 0d00 |0072: move-exception v0 │ │ +4d6a8a: 1e06 |0073: monitor-exit v6 │ │ +4d6a8c: 2700 |0074: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0070 │ │ -> 0x0072 │ │ positions : │ │ 0x0001 line=277 │ │ 0x0006 line=279 │ │ 0x000f line=281 │ │ @@ -1042702,72 +1042701,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 │ │ -4d71b4: |[4d71b4] org.woheller69.weather.database.SQLiteHelper.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; │ │ -4d71c4: 1d05 |0000: monitor-enter v5 │ │ -4d71c6: 6e10 29fd 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d71cc: 0c00 |0004: move-result-object v0 │ │ -4d71ce: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -4d71d0: 2312 1c21 |0006: new-array v2, v1, [Ljava/lang/String; // type@211c │ │ -4d71d4: 7110 eeaa 0600 |0008: invoke-static {v6}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aaee │ │ -4d71da: 0c06 |000b: move-result-object v6 │ │ -4d71dc: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -4d71de: 4d06 0203 |000d: aput-object v6, v2, v3 │ │ -4d71e2: 1a06 2963 |000f: const-string v6, "SELECT cities_to_watch_id, city_id, city_name, longitude, latitude, rank FROM CITIES_TO_WATCH WHERE city_id = ?" // string@6329 │ │ -4d71e6: 6e30 4804 6002 |0011: invoke-virtual {v0, v6, v2}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@0448 │ │ -4d71ec: 0c06 |0014: move-result-object v6 │ │ -4d71ee: 2202 f61f |0015: new-instance v2, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4d71f2: 7010 b9fc 0200 |0017: invoke-direct {v2}, Lorg/woheller69/weather/database/CityToWatch;.:()V // method@fcb9 │ │ -4d71f8: 3806 4d00 |001a: if-eqz v6, 0067 // +004d │ │ -4d71fc: 7210 2304 0600 |001c: invoke-interface {v6}, Landroid/database/Cursor;.moveToFirst:()Z // method@0423 │ │ -4d7202: 0a04 |001f: move-result v4 │ │ -4d7204: 3804 4700 |0020: if-eqz v4, 0067 // +0047 │ │ -4d7208: 7220 1f04 3600 |0022: invoke-interface {v6, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d720e: 0c03 |0025: move-result-object v3 │ │ -4d7210: 7110 28aa 0300 |0026: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d7216: 0a03 |0029: move-result v3 │ │ -4d7218: 6e20 c3fc 3200 |002a: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CityToWatch;.setId:(I)V // method@fcc3 │ │ -4d721e: 7220 1f04 1600 |002d: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d7224: 0c01 |0030: move-result-object v1 │ │ -4d7226: 7110 28aa 0100 |0031: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d722c: 0a01 |0034: move-result v1 │ │ -4d722e: 6e20 c1fc 1200 |0035: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setCityId:(I)V // method@fcc1 │ │ -4d7234: 1221 |0038: const/4 v1, #int 2 // #2 │ │ -4d7236: 7220 1f04 1600 |0039: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d723c: 0c01 |003c: move-result-object v1 │ │ -4d723e: 6e20 c2fc 1200 |003d: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@fcc2 │ │ -4d7244: 1231 |0040: const/4 v1, #int 3 // #3 │ │ -4d7246: 7220 1f04 1600 |0041: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d724c: 0c01 |0044: move-result-object v1 │ │ -4d724e: 7110 0aaa 0100 |0045: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d7254: 0a01 |0048: move-result v1 │ │ -4d7256: 6e20 c5fc 1200 |0049: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@fcc5 │ │ -4d725c: 1241 |004c: const/4 v1, #int 4 // #4 │ │ -4d725e: 7220 1f04 1600 |004d: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d7264: 0c01 |0050: move-result-object v1 │ │ -4d7266: 7110 0aaa 0100 |0051: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d726c: 0a01 |0054: move-result v1 │ │ -4d726e: 6e20 c4fc 1200 |0055: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@fcc4 │ │ -4d7274: 1251 |0058: const/4 v1, #int 5 // #5 │ │ -4d7276: 7220 1f04 1600 |0059: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d727c: 0c01 |005c: move-result-object v1 │ │ -4d727e: 7110 28aa 0100 |005d: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d7284: 0a01 |0060: move-result v1 │ │ -4d7286: 6e20 c6fc 1200 |0061: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@fcc6 │ │ -4d728c: 7210 1304 0600 |0064: invoke-interface {v6}, Landroid/database/Cursor;.close:()V // method@0413 │ │ -4d7292: 6e10 3c04 0000 |0067: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d7298: 1e05 |006a: monitor-exit v5 │ │ -4d729a: 1102 |006b: return-object v2 │ │ -4d729c: 0d06 |006c: move-exception v6 │ │ -4d729e: 1e05 |006d: monitor-exit v5 │ │ -4d72a0: 2706 |006e: throw v6 │ │ +4d71b0: |[4d71b0] org.woheller69.weather.database.SQLiteHelper.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; │ │ +4d71c0: 1d05 |0000: monitor-enter v5 │ │ +4d71c2: 6e10 29fd 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d71c8: 0c00 |0004: move-result-object v0 │ │ +4d71ca: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +4d71cc: 2312 1c21 |0006: new-array v2, v1, [Ljava/lang/String; // type@211c │ │ +4d71d0: 7110 eeaa 0600 |0008: invoke-static {v6}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aaee │ │ +4d71d6: 0c06 |000b: move-result-object v6 │ │ +4d71d8: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +4d71da: 4d06 0203 |000d: aput-object v6, v2, v3 │ │ +4d71de: 1a06 2963 |000f: const-string v6, "SELECT cities_to_watch_id, city_id, city_name, longitude, latitude, rank FROM CITIES_TO_WATCH WHERE city_id = ?" // string@6329 │ │ +4d71e2: 6e30 4804 6002 |0011: invoke-virtual {v0, v6, v2}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@0448 │ │ +4d71e8: 0c06 |0014: move-result-object v6 │ │ +4d71ea: 2202 f61f |0015: new-instance v2, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4d71ee: 7010 b9fc 0200 |0017: invoke-direct {v2}, Lorg/woheller69/weather/database/CityToWatch;.:()V // method@fcb9 │ │ +4d71f4: 3806 4d00 |001a: if-eqz v6, 0067 // +004d │ │ +4d71f8: 7210 2304 0600 |001c: invoke-interface {v6}, Landroid/database/Cursor;.moveToFirst:()Z // method@0423 │ │ +4d71fe: 0a04 |001f: move-result v4 │ │ +4d7200: 3804 4700 |0020: if-eqz v4, 0067 // +0047 │ │ +4d7204: 7220 1f04 3600 |0022: invoke-interface {v6, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d720a: 0c03 |0025: move-result-object v3 │ │ +4d720c: 7110 28aa 0300 |0026: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d7212: 0a03 |0029: move-result v3 │ │ +4d7214: 6e20 c3fc 3200 |002a: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CityToWatch;.setId:(I)V // method@fcc3 │ │ +4d721a: 7220 1f04 1600 |002d: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d7220: 0c01 |0030: move-result-object v1 │ │ +4d7222: 7110 28aa 0100 |0031: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d7228: 0a01 |0034: move-result v1 │ │ +4d722a: 6e20 c1fc 1200 |0035: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setCityId:(I)V // method@fcc1 │ │ +4d7230: 1221 |0038: const/4 v1, #int 2 // #2 │ │ +4d7232: 7220 1f04 1600 |0039: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d7238: 0c01 |003c: move-result-object v1 │ │ +4d723a: 6e20 c2fc 1200 |003d: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@fcc2 │ │ +4d7240: 1231 |0040: const/4 v1, #int 3 // #3 │ │ +4d7242: 7220 1f04 1600 |0041: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d7248: 0c01 |0044: move-result-object v1 │ │ +4d724a: 7110 0aaa 0100 |0045: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d7250: 0a01 |0048: move-result v1 │ │ +4d7252: 6e20 c5fc 1200 |0049: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@fcc5 │ │ +4d7258: 1241 |004c: const/4 v1, #int 4 // #4 │ │ +4d725a: 7220 1f04 1600 |004d: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d7260: 0c01 |0050: move-result-object v1 │ │ +4d7262: 7110 0aaa 0100 |0051: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d7268: 0a01 |0054: move-result v1 │ │ +4d726a: 6e20 c4fc 1200 |0055: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@fcc4 │ │ +4d7270: 1251 |0058: const/4 v1, #int 5 // #5 │ │ +4d7272: 7220 1f04 1600 |0059: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d7278: 0c01 |005c: move-result-object v1 │ │ +4d727a: 7110 28aa 0100 |005d: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d7280: 0a01 |0060: move-result v1 │ │ +4d7282: 6e20 c6fc 1200 |0061: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@fcc6 │ │ +4d7288: 7210 1304 0600 |0064: invoke-interface {v6}, Landroid/database/Cursor;.close:()V // method@0413 │ │ +4d728e: 6e10 3c04 0000 |0067: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d7294: 1e05 |006a: monitor-exit v5 │ │ +4d7296: 1102 |006b: return-object v2 │ │ +4d7298: 0d06 |006c: move-exception v6 │ │ +4d729a: 1e05 |006d: monitor-exit v5 │ │ +4d729c: 2706 |006e: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x006a │ │ -> 0x006c │ │ positions : │ │ 0x0001 line=244 │ │ 0x0008 line=246 │ │ 0x0011 line=248 │ │ @@ -1042791,142 +1042790,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 │ │ -4d72b0: |[4d72b0] org.woheller69.weather.database.SQLiteHelper.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ -4d72c0: 1d11 |0000: monitor-enter v17 │ │ -4d72c2: 7401 25fd 1100 |0001: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/SQLiteHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd25 │ │ -4d72c8: 0c00 |0004: move-result-object v0 │ │ -4d72ca: 1a02 b020 |0005: const-string v2, "CURRENT_WEATHER" // string@20b0 │ │ -4d72ce: 1a03 348e |0007: const-string v3, "current_weather_id" // string@8e34 │ │ -4d72d2: 1a04 c987 |0009: const-string v4, "city_id" // string@87c9 │ │ -4d72d6: 1a05 88f4 |000b: const-string v5, "time_of_measurement" // string@f488 │ │ -4d72da: 1a06 6afb |000d: const-string v6, "weather_id" // string@fb6a │ │ -4d72de: 1a07 24f3 |000f: const-string v7, "temperature_current" // string@f324 │ │ -4d72e2: 1a08 3aac |0011: const-string v8, "humidity" // string@ac3a │ │ -4d72e6: 1a09 d3d9 |0013: const-string v9, "pressure" // string@d9d3 │ │ -4d72ea: 1a0a f3fb |0015: const-string v10, "wind_speed" // string@fbf3 │ │ -4d72ee: 1a0b f1fb |0017: const-string v11, "wind_direction" // string@fbf1 │ │ -4d72f2: 1a0c a788 |0019: const-string v12, "cloudiness" // string@88a7 │ │ -4d72f6: 1a0d 89f4 |001b: const-string v13, "time_sunrise" // string@f489 │ │ -4d72fa: 1a0e 8af4 |001d: const-string v14, "time_sunset" // string@f48a │ │ -4d72fe: 1a0f 9af4 |001f: const-string v15, "timezone_seconds" // string@f49a │ │ -4d7302: 1a10 a761 |0021: const-string v16, "Rain60min" // string@61a7 │ │ -4d7306: 250e 1c21 0300 |0023: filled-new-array/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16}, [Ljava/lang/String; // type@211c │ │ -4d730c: 0c03 |0026: move-result-object v3 │ │ -4d730e: 1a04 ca87 |0027: const-string v4, "city_id = ?" // string@87ca │ │ -4d7312: 121a |0029: const/4 v10, #int 1 // #1 │ │ -4d7314: 23a5 1c21 |002a: new-array v5, v10, [Ljava/lang/String; // type@211c │ │ -4d7318: 7701 eeaa 1200 |002c: invoke-static/range {v18}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aaee │ │ -4d731e: 0c01 |002f: move-result-object v1 │ │ -4d7320: 120b |0030: const/4 v11, #int 0 // #0 │ │ -4d7322: 4d01 050b |0031: aput-object v1, v5, v11 │ │ -4d7326: 1206 |0033: const/4 v6, #int 0 // #0 │ │ -4d7328: 1207 |0034: const/4 v7, #int 0 // #0 │ │ -4d732a: 1208 |0035: const/4 v8, #int 0 // #0 │ │ -4d732c: 1209 |0036: const/4 v9, #int 0 // #0 │ │ -4d732e: 0701 |0037: move-object v1, v0 │ │ -4d7330: 7409 4704 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@0447 │ │ -4d7336: 0c01 |003b: move-result-object v1 │ │ -4d7338: 2202 f71f |003c: new-instance v2, Lorg/woheller69/weather/database/CurrentWeatherData; // type@1ff7 │ │ -4d733c: 7010 c7fc 0200 |003e: invoke-direct {v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@fcc7 │ │ -4d7342: 3801 b300 |0041: if-eqz v1, 00f4 // +00b3 │ │ -4d7346: 7210 2304 0100 |0043: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0423 │ │ -4d734c: 0a03 |0046: move-result v3 │ │ -4d734e: 3803 ad00 |0047: if-eqz v3, 00f4 // +00ad │ │ -4d7352: 7220 1f04 b100 |0049: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d7358: 0c03 |004c: move-result-object v3 │ │ -4d735a: 7110 28aa 0300 |004d: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d7360: 0a03 |0050: move-result v3 │ │ -4d7362: 6e20 dcfc 3200 |0051: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setId:(I)V // method@fcdc │ │ -4d7368: 7220 1f04 a100 |0054: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d736e: 0c03 |0057: move-result-object v3 │ │ -4d7370: 7110 28aa 0300 |0058: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d7376: 0a03 |005b: move-result v3 │ │ -4d7378: 6e20 d8fc 3200 |005c: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@fcd8 │ │ -4d737e: 1223 |005f: const/4 v3, #int 2 // #2 │ │ -4d7380: 7220 1f04 3100 |0060: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d7386: 0c03 |0063: move-result-object v3 │ │ -4d7388: 7110 40aa 0300 |0064: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ -4d738e: 0b03 |0067: move-result-wide v3 │ │ -4d7390: 6e30 e3fc 3204 |0068: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@fce3 │ │ -4d7396: 1233 |006b: const/4 v3, #int 3 // #3 │ │ -4d7398: 7220 1f04 3100 |006c: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d739e: 0c03 |006f: move-result-object v3 │ │ -4d73a0: 7110 28aa 0300 |0070: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d73a6: 0a03 |0073: move-result v3 │ │ -4d73a8: 6e20 e4fc 3200 |0074: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@fce4 │ │ -4d73ae: 1243 |0077: const/4 v3, #int 4 // #4 │ │ -4d73b0: 7220 1f04 3100 |0078: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d73b6: 0c03 |007b: move-result-object v3 │ │ -4d73b8: 7110 0aaa 0300 |007c: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d73be: 0a03 |007f: move-result v3 │ │ -4d73c0: 6e20 dffc 3200 |0080: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@fcdf │ │ -4d73c6: 1253 |0083: const/4 v3, #int 5 // #5 │ │ -4d73c8: 7220 1f04 3100 |0084: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d73ce: 0c03 |0087: move-result-object v3 │ │ -4d73d0: 7110 0aaa 0300 |0088: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d73d6: 0a03 |008b: move-result v3 │ │ -4d73d8: 6e20 dbfc 3200 |008c: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@fcdb │ │ -4d73de: 1263 |008f: const/4 v3, #int 6 // #6 │ │ -4d73e0: 7220 1f04 3100 |0090: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d73e6: 0c03 |0093: move-result-object v3 │ │ -4d73e8: 7110 0aaa 0300 |0094: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d73ee: 0a03 |0097: move-result v3 │ │ -4d73f0: 6e20 ddfc 3200 |0098: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@fcdd │ │ -4d73f6: 1273 |009b: const/4 v3, #int 7 // #7 │ │ -4d73f8: 7220 1f04 3100 |009c: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d73fe: 0c03 |009f: move-result-object v3 │ │ -4d7400: 7110 0aaa 0300 |00a0: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d7406: 0a03 |00a3: move-result v3 │ │ -4d7408: 6e20 e6fc 3200 |00a4: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@fce6 │ │ -4d740e: 1303 0800 |00a7: const/16 v3, #int 8 // #8 │ │ -4d7412: 7220 1f04 3100 |00a9: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d7418: 0c03 |00ac: move-result-object v3 │ │ -4d741a: 7110 0aaa 0300 |00ad: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d7420: 0a03 |00b0: move-result v3 │ │ -4d7422: 6e20 e5fc 3200 |00b1: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@fce5 │ │ -4d7428: 1303 0900 |00b4: const/16 v3, #int 9 // #9 │ │ -4d742c: 7220 1f04 3100 |00b6: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d7432: 0c03 |00b9: move-result-object v3 │ │ -4d7434: 7110 0aaa 0300 |00ba: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d743a: 0a03 |00bd: move-result v3 │ │ -4d743c: 6e20 dafc 3200 |00be: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@fcda │ │ -4d7442: 1303 0a00 |00c1: const/16 v3, #int 10 // #a │ │ -4d7446: 7220 1f04 3100 |00c3: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d744c: 0c03 |00c6: move-result-object v3 │ │ -4d744e: 7110 40aa 0300 |00c7: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ -4d7454: 0b03 |00ca: move-result-wide v3 │ │ -4d7456: 6e30 e0fc 3204 |00cb: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@fce0 │ │ -4d745c: 1303 0b00 |00ce: const/16 v3, #int 11 // #b │ │ -4d7460: 7220 1f04 3100 |00d0: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d7466: 0c03 |00d3: move-result-object v3 │ │ -4d7468: 7110 40aa 0300 |00d4: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ -4d746e: 0b03 |00d7: move-result-wide v3 │ │ -4d7470: 6e30 e1fc 3204 |00d8: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@fce1 │ │ -4d7476: 1303 0c00 |00db: const/16 v3, #int 12 // #c │ │ -4d747a: 7220 1f04 3100 |00dd: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d7480: 0c03 |00e0: move-result-object v3 │ │ -4d7482: 7110 28aa 0300 |00e1: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d7488: 0a03 |00e4: move-result v3 │ │ -4d748a: 6e20 e2fc 3200 |00e5: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@fce2 │ │ -4d7490: 1303 0d00 |00e8: const/16 v3, #int 13 // #d │ │ -4d7494: 7220 1f04 3100 |00ea: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d749a: 0c03 |00ed: move-result-object v3 │ │ -4d749c: 6e20 defc 3200 |00ee: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@fcde │ │ -4d74a2: 7210 1304 0100 |00f1: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0413 │ │ -4d74a8: 6e10 3c04 0000 |00f4: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d74ae: 1e11 |00f7: monitor-exit v17 │ │ -4d74b0: 1102 |00f8: return-object v2 │ │ -4d74b2: 0d00 |00f9: move-exception v0 │ │ -4d74b4: 1e11 |00fa: monitor-exit v17 │ │ -4d74b6: 2700 |00fb: throw v0 │ │ +4d72ac: |[4d72ac] org.woheller69.weather.database.SQLiteHelper.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ +4d72bc: 1d11 |0000: monitor-enter v17 │ │ +4d72be: 7401 25fd 1100 |0001: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/SQLiteHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd25 │ │ +4d72c4: 0c00 |0004: move-result-object v0 │ │ +4d72c6: 1a02 b020 |0005: const-string v2, "CURRENT_WEATHER" // string@20b0 │ │ +4d72ca: 1a03 348e |0007: const-string v3, "current_weather_id" // string@8e34 │ │ +4d72ce: 1a04 c987 |0009: const-string v4, "city_id" // string@87c9 │ │ +4d72d2: 1a05 88f4 |000b: const-string v5, "time_of_measurement" // string@f488 │ │ +4d72d6: 1a06 6afb |000d: const-string v6, "weather_id" // string@fb6a │ │ +4d72da: 1a07 24f3 |000f: const-string v7, "temperature_current" // string@f324 │ │ +4d72de: 1a08 3aac |0011: const-string v8, "humidity" // string@ac3a │ │ +4d72e2: 1a09 d3d9 |0013: const-string v9, "pressure" // string@d9d3 │ │ +4d72e6: 1a0a f3fb |0015: const-string v10, "wind_speed" // string@fbf3 │ │ +4d72ea: 1a0b f1fb |0017: const-string v11, "wind_direction" // string@fbf1 │ │ +4d72ee: 1a0c a788 |0019: const-string v12, "cloudiness" // string@88a7 │ │ +4d72f2: 1a0d 89f4 |001b: const-string v13, "time_sunrise" // string@f489 │ │ +4d72f6: 1a0e 8af4 |001d: const-string v14, "time_sunset" // string@f48a │ │ +4d72fa: 1a0f 9af4 |001f: const-string v15, "timezone_seconds" // string@f49a │ │ +4d72fe: 1a10 a761 |0021: const-string v16, "Rain60min" // string@61a7 │ │ +4d7302: 250e 1c21 0300 |0023: filled-new-array/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16}, [Ljava/lang/String; // type@211c │ │ +4d7308: 0c03 |0026: move-result-object v3 │ │ +4d730a: 1a04 ca87 |0027: const-string v4, "city_id = ?" // string@87ca │ │ +4d730e: 121a |0029: const/4 v10, #int 1 // #1 │ │ +4d7310: 23a5 1c21 |002a: new-array v5, v10, [Ljava/lang/String; // type@211c │ │ +4d7314: 7701 eeaa 1200 |002c: invoke-static/range {v18}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aaee │ │ +4d731a: 0c01 |002f: move-result-object v1 │ │ +4d731c: 120b |0030: const/4 v11, #int 0 // #0 │ │ +4d731e: 4d01 050b |0031: aput-object v1, v5, v11 │ │ +4d7322: 1206 |0033: const/4 v6, #int 0 // #0 │ │ +4d7324: 1207 |0034: const/4 v7, #int 0 // #0 │ │ +4d7326: 1208 |0035: const/4 v8, #int 0 // #0 │ │ +4d7328: 1209 |0036: const/4 v9, #int 0 // #0 │ │ +4d732a: 0701 |0037: move-object v1, v0 │ │ +4d732c: 7409 4704 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@0447 │ │ +4d7332: 0c01 |003b: move-result-object v1 │ │ +4d7334: 2202 f71f |003c: new-instance v2, Lorg/woheller69/weather/database/CurrentWeatherData; // type@1ff7 │ │ +4d7338: 7010 c7fc 0200 |003e: invoke-direct {v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@fcc7 │ │ +4d733e: 3801 b300 |0041: if-eqz v1, 00f4 // +00b3 │ │ +4d7342: 7210 2304 0100 |0043: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0423 │ │ +4d7348: 0a03 |0046: move-result v3 │ │ +4d734a: 3803 ad00 |0047: if-eqz v3, 00f4 // +00ad │ │ +4d734e: 7220 1f04 b100 |0049: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d7354: 0c03 |004c: move-result-object v3 │ │ +4d7356: 7110 28aa 0300 |004d: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d735c: 0a03 |0050: move-result v3 │ │ +4d735e: 6e20 dcfc 3200 |0051: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setId:(I)V // method@fcdc │ │ +4d7364: 7220 1f04 a100 |0054: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d736a: 0c03 |0057: move-result-object v3 │ │ +4d736c: 7110 28aa 0300 |0058: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d7372: 0a03 |005b: move-result v3 │ │ +4d7374: 6e20 d8fc 3200 |005c: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@fcd8 │ │ +4d737a: 1223 |005f: const/4 v3, #int 2 // #2 │ │ +4d737c: 7220 1f04 3100 |0060: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d7382: 0c03 |0063: move-result-object v3 │ │ +4d7384: 7110 40aa 0300 |0064: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ +4d738a: 0b03 |0067: move-result-wide v3 │ │ +4d738c: 6e30 e3fc 3204 |0068: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@fce3 │ │ +4d7392: 1233 |006b: const/4 v3, #int 3 // #3 │ │ +4d7394: 7220 1f04 3100 |006c: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d739a: 0c03 |006f: move-result-object v3 │ │ +4d739c: 7110 28aa 0300 |0070: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d73a2: 0a03 |0073: move-result v3 │ │ +4d73a4: 6e20 e4fc 3200 |0074: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@fce4 │ │ +4d73aa: 1243 |0077: const/4 v3, #int 4 // #4 │ │ +4d73ac: 7220 1f04 3100 |0078: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d73b2: 0c03 |007b: move-result-object v3 │ │ +4d73b4: 7110 0aaa 0300 |007c: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d73ba: 0a03 |007f: move-result v3 │ │ +4d73bc: 6e20 dffc 3200 |0080: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@fcdf │ │ +4d73c2: 1253 |0083: const/4 v3, #int 5 // #5 │ │ +4d73c4: 7220 1f04 3100 |0084: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d73ca: 0c03 |0087: move-result-object v3 │ │ +4d73cc: 7110 0aaa 0300 |0088: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d73d2: 0a03 |008b: move-result v3 │ │ +4d73d4: 6e20 dbfc 3200 |008c: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@fcdb │ │ +4d73da: 1263 |008f: const/4 v3, #int 6 // #6 │ │ +4d73dc: 7220 1f04 3100 |0090: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d73e2: 0c03 |0093: move-result-object v3 │ │ +4d73e4: 7110 0aaa 0300 |0094: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d73ea: 0a03 |0097: move-result v3 │ │ +4d73ec: 6e20 ddfc 3200 |0098: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@fcdd │ │ +4d73f2: 1273 |009b: const/4 v3, #int 7 // #7 │ │ +4d73f4: 7220 1f04 3100 |009c: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d73fa: 0c03 |009f: move-result-object v3 │ │ +4d73fc: 7110 0aaa 0300 |00a0: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d7402: 0a03 |00a3: move-result v3 │ │ +4d7404: 6e20 e6fc 3200 |00a4: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@fce6 │ │ +4d740a: 1303 0800 |00a7: const/16 v3, #int 8 // #8 │ │ +4d740e: 7220 1f04 3100 |00a9: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d7414: 0c03 |00ac: move-result-object v3 │ │ +4d7416: 7110 0aaa 0300 |00ad: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d741c: 0a03 |00b0: move-result v3 │ │ +4d741e: 6e20 e5fc 3200 |00b1: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@fce5 │ │ +4d7424: 1303 0900 |00b4: const/16 v3, #int 9 // #9 │ │ +4d7428: 7220 1f04 3100 |00b6: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d742e: 0c03 |00b9: move-result-object v3 │ │ +4d7430: 7110 0aaa 0300 |00ba: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d7436: 0a03 |00bd: move-result v3 │ │ +4d7438: 6e20 dafc 3200 |00be: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@fcda │ │ +4d743e: 1303 0a00 |00c1: const/16 v3, #int 10 // #a │ │ +4d7442: 7220 1f04 3100 |00c3: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d7448: 0c03 |00c6: move-result-object v3 │ │ +4d744a: 7110 40aa 0300 |00c7: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ +4d7450: 0b03 |00ca: move-result-wide v3 │ │ +4d7452: 6e30 e0fc 3204 |00cb: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@fce0 │ │ +4d7458: 1303 0b00 |00ce: const/16 v3, #int 11 // #b │ │ +4d745c: 7220 1f04 3100 |00d0: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d7462: 0c03 |00d3: move-result-object v3 │ │ +4d7464: 7110 40aa 0300 |00d4: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ +4d746a: 0b03 |00d7: move-result-wide v3 │ │ +4d746c: 6e30 e1fc 3204 |00d8: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@fce1 │ │ +4d7472: 1303 0c00 |00db: const/16 v3, #int 12 // #c │ │ +4d7476: 7220 1f04 3100 |00dd: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d747c: 0c03 |00e0: move-result-object v3 │ │ +4d747e: 7110 28aa 0300 |00e1: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d7484: 0a03 |00e4: move-result v3 │ │ +4d7486: 6e20 e2fc 3200 |00e5: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@fce2 │ │ +4d748c: 1303 0d00 |00e8: const/16 v3, #int 13 // #d │ │ +4d7490: 7220 1f04 3100 |00ea: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d7496: 0c03 |00ed: move-result-object v3 │ │ +4d7498: 6e20 defc 3200 |00ee: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@fcde │ │ +4d749e: 7210 1304 0100 |00f1: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0413 │ │ +4d74a4: 6e10 3c04 0000 |00f4: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d74aa: 1e11 |00f7: monitor-exit v17 │ │ +4d74ac: 1102 |00f8: return-object v2 │ │ +4d74ae: 0d00 |00f9: move-exception v0 │ │ +4d74b0: 1e11 |00fa: monitor-exit v17 │ │ +4d74b2: 2700 |00fb: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x00f7 │ │ -> 0x00f9 │ │ positions : │ │ 0x0001 line=646 │ │ 0x0023 line=648 │ │ 0x002c line=664 │ │ @@ -1042959,129 +1042958,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 │ │ -4d6aa0: |[4d6aa0] org.woheller69.weather.database.SQLiteHelper.getForecastsByCityId:(I)Ljava/util/List; │ │ -4d6ab0: 1d0e |0000: monitor-enter v14 │ │ -4d6ab2: 6e10 29fd 0e00 |0001: invoke-virtual {v14}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d6ab8: 0c00 |0004: move-result-object v0 │ │ -4d6aba: 1a02 922b |0005: const-string v2, "FORECASTS" // string@2b92 │ │ -4d6abe: 1a03 5c98 |0007: const-string v3, "forecast_id" // string@985c │ │ -4d6ac2: 1a04 c987 |0009: const-string v4, "city_id" // string@87c9 │ │ -4d6ac6: 1a05 88f4 |000b: const-string v5, "time_of_measurement" // string@f488 │ │ -4d6aca: 1a06 5b98 |000d: const-string v6, "forecast_for" // string@985b │ │ -4d6ace: 1a07 6afb |000f: const-string v7, "weather_id" // string@fb6a │ │ -4d6ad2: 1a08 24f3 |0011: const-string v8, "temperature_current" // string@f324 │ │ -4d6ad6: 1a09 3aac |0013: const-string v9, "humidity" // string@ac3a │ │ -4d6ada: 1a0a d3d9 |0015: const-string v10, "pressure" // string@d9d3 │ │ -4d6ade: 1a0b 59d9 |0017: const-string v11, "precipitation" // string@d959 │ │ -4d6ae2: 1a0c f3fb |0019: const-string v12, "wind_speed" // string@fbf3 │ │ -4d6ae6: 1a0d f1fb |001b: const-string v13, "wind_direction" // string@fbf1 │ │ -4d6aea: 250b 1c21 0300 |001d: filled-new-array/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13}, [Ljava/lang/String; // type@211c │ │ -4d6af0: 0c03 |0020: move-result-object v3 │ │ -4d6af2: 1a04 cb87 |0021: const-string v4, "city_id=?" // string@87cb │ │ -4d6af6: 121a |0023: const/4 v10, #int 1 // #1 │ │ -4d6af8: 23a5 1c21 |0024: new-array v5, v10, [Ljava/lang/String; // type@211c │ │ -4d6afc: 7110 eeaa 0f00 |0026: invoke-static {v15}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aaee │ │ -4d6b02: 0c01 |0029: move-result-object v1 │ │ -4d6b04: 120b |002a: const/4 v11, #int 0 // #0 │ │ -4d6b06: 4d01 050b |002b: aput-object v1, v5, v11 │ │ -4d6b0a: 1206 |002d: const/4 v6, #int 0 // #0 │ │ -4d6b0c: 1207 |002e: const/4 v7, #int 0 // #0 │ │ -4d6b0e: 1208 |002f: const/4 v8, #int 0 // #0 │ │ -4d6b10: 1209 |0030: const/4 v9, #int 0 // #0 │ │ -4d6b12: 0701 |0031: move-object v1, v0 │ │ -4d6b14: 7409 4704 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@0447 │ │ -4d6b1a: 0c01 |0035: move-result-object v1 │ │ -4d6b1c: 2202 4a16 |0036: new-instance v2, Ljava/util/ArrayList; // type@164a │ │ -4d6b20: 7010 97ac 0200 |0038: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4d6b26: 3801 9e00 |003b: if-eqz v1, 00d9 // +009e │ │ -4d6b2a: 7210 2304 0100 |003d: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0423 │ │ -4d6b30: 0a03 |0040: move-result v3 │ │ -4d6b32: 3803 9800 |0041: if-eqz v3, 00d9 // +0098 │ │ -4d6b36: 2203 f81f |0043: new-instance v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4d6b3a: 7010 e7fc 0300 |0045: invoke-direct {v3}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@fce7 │ │ -4d6b40: 7220 1f04 b100 |0048: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6b46: 0c04 |004b: move-result-object v4 │ │ -4d6b48: 7110 28aa 0400 |004c: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d6b4e: 0a04 |004f: move-result v4 │ │ -4d6b50: 6e20 f7fc 4300 |0050: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setId:(I)V // method@fcf7 │ │ -4d6b56: 7220 1f04 a100 |0053: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6b5c: 0c04 |0056: move-result-object v4 │ │ -4d6b5e: 7110 28aa 0400 |0057: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d6b64: 0a04 |005a: move-result v4 │ │ -4d6b66: 6e20 f4fc 4300 |005b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@fcf4 │ │ -4d6b6c: 1224 |005e: const/4 v4, #int 2 // #2 │ │ -4d6b6e: 7220 1f04 4100 |005f: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6b74: 0c04 |0062: move-result-object v4 │ │ -4d6b76: 7110 40aa 0400 |0063: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ -4d6b7c: 0b04 |0066: move-result-wide v4 │ │ -4d6b7e: 6e30 fbfc 4305 |0067: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@fcfb │ │ -4d6b84: 1234 |006a: const/4 v4, #int 3 // #3 │ │ -4d6b86: 7220 1f04 4100 |006b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6b8c: 0c04 |006e: move-result-object v4 │ │ -4d6b8e: 7110 40aa 0400 |006f: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ -4d6b94: 0b04 |0072: move-result-wide v4 │ │ -4d6b96: 6e30 f5fc 4305 |0073: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@fcf5 │ │ -4d6b9c: 1244 |0076: const/4 v4, #int 4 // #4 │ │ -4d6b9e: 7220 1f04 4100 |0077: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6ba4: 0c04 |007a: move-result-object v4 │ │ -4d6ba6: 7110 28aa 0400 |007b: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d6bac: 0a04 |007e: move-result v4 │ │ -4d6bae: 6e20 fcfc 4300 |007f: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@fcfc │ │ -4d6bb4: 1254 |0082: const/4 v4, #int 5 // #5 │ │ -4d6bb6: 7220 1f04 4100 |0083: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6bbc: 0c04 |0086: move-result-object v4 │ │ -4d6bbe: 7110 0aaa 0400 |0087: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d6bc4: 0a04 |008a: move-result v4 │ │ -4d6bc6: 6e20 fafc 4300 |008b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@fcfa │ │ -4d6bcc: 1264 |008e: const/4 v4, #int 6 // #6 │ │ -4d6bce: 7220 1f04 4100 |008f: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6bd4: 0c04 |0092: move-result-object v4 │ │ -4d6bd6: 7110 0aaa 0400 |0093: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d6bdc: 0a04 |0096: move-result v4 │ │ -4d6bde: 6e20 f6fc 4300 |0097: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@fcf6 │ │ -4d6be4: 1274 |009a: const/4 v4, #int 7 // #7 │ │ -4d6be6: 7220 1f04 4100 |009b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6bec: 0c04 |009e: move-result-object v4 │ │ -4d6bee: 7110 0aaa 0400 |009f: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d6bf4: 0a04 |00a2: move-result v4 │ │ -4d6bf6: 6e20 f9fc 4300 |00a3: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@fcf9 │ │ -4d6bfc: 1304 0800 |00a6: const/16 v4, #int 8 // #8 │ │ -4d6c00: 7220 1f04 4100 |00a8: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6c06: 0c04 |00ab: move-result-object v4 │ │ -4d6c08: 7110 0aaa 0400 |00ac: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d6c0e: 0a04 |00af: move-result v4 │ │ -4d6c10: 6e20 f8fc 4300 |00b0: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@fcf8 │ │ -4d6c16: 1304 0900 |00b3: const/16 v4, #int 9 // #9 │ │ -4d6c1a: 7220 1f04 4100 |00b5: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6c20: 0c04 |00b8: move-result-object v4 │ │ -4d6c22: 7110 0aaa 0400 |00b9: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d6c28: 0a04 |00bc: move-result v4 │ │ -4d6c2a: 6e20 fefc 4300 |00bd: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@fcfe │ │ -4d6c30: 1304 0a00 |00c0: const/16 v4, #int 10 // #a │ │ -4d6c34: 7220 1f04 4100 |00c2: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6c3a: 0c04 |00c5: move-result-object v4 │ │ -4d6c3c: 7110 0aaa 0400 |00c6: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d6c42: 0a04 |00c9: move-result v4 │ │ -4d6c44: 6e20 fdfc 4300 |00ca: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@fcfd │ │ -4d6c4a: 7220 a2ad 3200 |00cd: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ -4d6c50: 7210 2404 0100 |00d0: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0424 │ │ -4d6c56: 0a03 |00d3: move-result v3 │ │ -4d6c58: 3903 6fff |00d4: if-nez v3, 0043 // -0091 │ │ -4d6c5c: 7210 1304 0100 |00d6: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0413 │ │ -4d6c62: 6e10 3c04 0000 |00d9: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d6c68: 1e0e |00dc: monitor-exit v14 │ │ -4d6c6a: 1102 |00dd: return-object v2 │ │ -4d6c6c: 0d00 |00de: move-exception v0 │ │ -4d6c6e: 1e0e |00df: monitor-exit v14 │ │ -4d6c70: 2700 |00e0: throw v0 │ │ +4d6a9c: |[4d6a9c] org.woheller69.weather.database.SQLiteHelper.getForecastsByCityId:(I)Ljava/util/List; │ │ +4d6aac: 1d0e |0000: monitor-enter v14 │ │ +4d6aae: 6e10 29fd 0e00 |0001: invoke-virtual {v14}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d6ab4: 0c00 |0004: move-result-object v0 │ │ +4d6ab6: 1a02 922b |0005: const-string v2, "FORECASTS" // string@2b92 │ │ +4d6aba: 1a03 5c98 |0007: const-string v3, "forecast_id" // string@985c │ │ +4d6abe: 1a04 c987 |0009: const-string v4, "city_id" // string@87c9 │ │ +4d6ac2: 1a05 88f4 |000b: const-string v5, "time_of_measurement" // string@f488 │ │ +4d6ac6: 1a06 5b98 |000d: const-string v6, "forecast_for" // string@985b │ │ +4d6aca: 1a07 6afb |000f: const-string v7, "weather_id" // string@fb6a │ │ +4d6ace: 1a08 24f3 |0011: const-string v8, "temperature_current" // string@f324 │ │ +4d6ad2: 1a09 3aac |0013: const-string v9, "humidity" // string@ac3a │ │ +4d6ad6: 1a0a d3d9 |0015: const-string v10, "pressure" // string@d9d3 │ │ +4d6ada: 1a0b 59d9 |0017: const-string v11, "precipitation" // string@d959 │ │ +4d6ade: 1a0c f3fb |0019: const-string v12, "wind_speed" // string@fbf3 │ │ +4d6ae2: 1a0d f1fb |001b: const-string v13, "wind_direction" // string@fbf1 │ │ +4d6ae6: 250b 1c21 0300 |001d: filled-new-array/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13}, [Ljava/lang/String; // type@211c │ │ +4d6aec: 0c03 |0020: move-result-object v3 │ │ +4d6aee: 1a04 cb87 |0021: const-string v4, "city_id=?" // string@87cb │ │ +4d6af2: 121a |0023: const/4 v10, #int 1 // #1 │ │ +4d6af4: 23a5 1c21 |0024: new-array v5, v10, [Ljava/lang/String; // type@211c │ │ +4d6af8: 7110 eeaa 0f00 |0026: invoke-static {v15}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aaee │ │ +4d6afe: 0c01 |0029: move-result-object v1 │ │ +4d6b00: 120b |002a: const/4 v11, #int 0 // #0 │ │ +4d6b02: 4d01 050b |002b: aput-object v1, v5, v11 │ │ +4d6b06: 1206 |002d: const/4 v6, #int 0 // #0 │ │ +4d6b08: 1207 |002e: const/4 v7, #int 0 // #0 │ │ +4d6b0a: 1208 |002f: const/4 v8, #int 0 // #0 │ │ +4d6b0c: 1209 |0030: const/4 v9, #int 0 // #0 │ │ +4d6b0e: 0701 |0031: move-object v1, v0 │ │ +4d6b10: 7409 4704 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@0447 │ │ +4d6b16: 0c01 |0035: move-result-object v1 │ │ +4d6b18: 2202 4a16 |0036: new-instance v2, Ljava/util/ArrayList; // type@164a │ │ +4d6b1c: 7010 97ac 0200 |0038: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4d6b22: 3801 9e00 |003b: if-eqz v1, 00d9 // +009e │ │ +4d6b26: 7210 2304 0100 |003d: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0423 │ │ +4d6b2c: 0a03 |0040: move-result v3 │ │ +4d6b2e: 3803 9800 |0041: if-eqz v3, 00d9 // +0098 │ │ +4d6b32: 2203 f81f |0043: new-instance v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4d6b36: 7010 e7fc 0300 |0045: invoke-direct {v3}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@fce7 │ │ +4d6b3c: 7220 1f04 b100 |0048: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6b42: 0c04 |004b: move-result-object v4 │ │ +4d6b44: 7110 28aa 0400 |004c: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d6b4a: 0a04 |004f: move-result v4 │ │ +4d6b4c: 6e20 f7fc 4300 |0050: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setId:(I)V // method@fcf7 │ │ +4d6b52: 7220 1f04 a100 |0053: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6b58: 0c04 |0056: move-result-object v4 │ │ +4d6b5a: 7110 28aa 0400 |0057: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d6b60: 0a04 |005a: move-result v4 │ │ +4d6b62: 6e20 f4fc 4300 |005b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@fcf4 │ │ +4d6b68: 1224 |005e: const/4 v4, #int 2 // #2 │ │ +4d6b6a: 7220 1f04 4100 |005f: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6b70: 0c04 |0062: move-result-object v4 │ │ +4d6b72: 7110 40aa 0400 |0063: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ +4d6b78: 0b04 |0066: move-result-wide v4 │ │ +4d6b7a: 6e30 fbfc 4305 |0067: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@fcfb │ │ +4d6b80: 1234 |006a: const/4 v4, #int 3 // #3 │ │ +4d6b82: 7220 1f04 4100 |006b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6b88: 0c04 |006e: move-result-object v4 │ │ +4d6b8a: 7110 40aa 0400 |006f: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ +4d6b90: 0b04 |0072: move-result-wide v4 │ │ +4d6b92: 6e30 f5fc 4305 |0073: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@fcf5 │ │ +4d6b98: 1244 |0076: const/4 v4, #int 4 // #4 │ │ +4d6b9a: 7220 1f04 4100 |0077: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6ba0: 0c04 |007a: move-result-object v4 │ │ +4d6ba2: 7110 28aa 0400 |007b: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d6ba8: 0a04 |007e: move-result v4 │ │ +4d6baa: 6e20 fcfc 4300 |007f: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@fcfc │ │ +4d6bb0: 1254 |0082: const/4 v4, #int 5 // #5 │ │ +4d6bb2: 7220 1f04 4100 |0083: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6bb8: 0c04 |0086: move-result-object v4 │ │ +4d6bba: 7110 0aaa 0400 |0087: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d6bc0: 0a04 |008a: move-result v4 │ │ +4d6bc2: 6e20 fafc 4300 |008b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@fcfa │ │ +4d6bc8: 1264 |008e: const/4 v4, #int 6 // #6 │ │ +4d6bca: 7220 1f04 4100 |008f: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6bd0: 0c04 |0092: move-result-object v4 │ │ +4d6bd2: 7110 0aaa 0400 |0093: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d6bd8: 0a04 |0096: move-result v4 │ │ +4d6bda: 6e20 f6fc 4300 |0097: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@fcf6 │ │ +4d6be0: 1274 |009a: const/4 v4, #int 7 // #7 │ │ +4d6be2: 7220 1f04 4100 |009b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6be8: 0c04 |009e: move-result-object v4 │ │ +4d6bea: 7110 0aaa 0400 |009f: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d6bf0: 0a04 |00a2: move-result v4 │ │ +4d6bf2: 6e20 f9fc 4300 |00a3: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@fcf9 │ │ +4d6bf8: 1304 0800 |00a6: const/16 v4, #int 8 // #8 │ │ +4d6bfc: 7220 1f04 4100 |00a8: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6c02: 0c04 |00ab: move-result-object v4 │ │ +4d6c04: 7110 0aaa 0400 |00ac: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d6c0a: 0a04 |00af: move-result v4 │ │ +4d6c0c: 6e20 f8fc 4300 |00b0: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@fcf8 │ │ +4d6c12: 1304 0900 |00b3: const/16 v4, #int 9 // #9 │ │ +4d6c16: 7220 1f04 4100 |00b5: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6c1c: 0c04 |00b8: move-result-object v4 │ │ +4d6c1e: 7110 0aaa 0400 |00b9: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d6c24: 0a04 |00bc: move-result v4 │ │ +4d6c26: 6e20 fefc 4300 |00bd: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@fcfe │ │ +4d6c2c: 1304 0a00 |00c0: const/16 v4, #int 10 // #a │ │ +4d6c30: 7220 1f04 4100 |00c2: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6c36: 0c04 |00c5: move-result-object v4 │ │ +4d6c38: 7110 0aaa 0400 |00c6: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d6c3e: 0a04 |00c9: move-result v4 │ │ +4d6c40: 6e20 fdfc 4300 |00ca: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@fcfd │ │ +4d6c46: 7220 a2ad 3200 |00cd: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ +4d6c4c: 7210 2404 0100 |00d0: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0424 │ │ +4d6c52: 0a03 |00d3: move-result v3 │ │ +4d6c54: 3903 6fff |00d4: if-nez v3, 0043 // -0091 │ │ +4d6c58: 7210 1304 0100 |00d6: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0413 │ │ +4d6c5e: 6e10 3c04 0000 |00d9: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d6c64: 1e0e |00dc: monitor-exit v14 │ │ +4d6c66: 1102 |00dd: return-object v2 │ │ +4d6c68: 0d00 |00de: move-exception v0 │ │ +4d6c6a: 1e0e |00df: monitor-exit v14 │ │ +4d6c6c: 2700 |00e0: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x00dc │ │ -> 0x00de │ │ positions : │ │ 0x0001 line=478 │ │ 0x001d line=480 │ │ 0x0026 line=493 │ │ @@ -1043114,33 +1043113,33 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 33 16-bit code units │ │ -4d6884: |[4d6884] org.woheller69.weather.database.SQLiteHelper.getMaxRank:()I │ │ -4d6894: 6e10 1efd 0400 |0000: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ -4d689a: 0c00 |0003: move-result-object v0 │ │ -4d689c: 7210 acad 0000 |0004: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4d68a2: 0c00 |0007: move-result-object v0 │ │ -4d68a4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -4d68a6: 7210 7cad 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4d68ac: 0a02 |000c: move-result v2 │ │ -4d68ae: 3802 1300 |000d: if-eqz v2, 0020 // +0013 │ │ -4d68b2: 7210 7dad 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4d68b8: 0c02 |0012: move-result-object v2 │ │ -4d68ba: 1f02 f61f |0013: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4d68be: 6e10 c0fc 0200 |0015: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ -4d68c4: 0a03 |0018: move-result v3 │ │ -4d68c6: 3713 f0ff |0019: if-le v3, v1, 0009 // -0010 │ │ -4d68ca: 6e10 c0fc 0200 |001b: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ -4d68d0: 0a01 |001e: move-result v1 │ │ -4d68d2: 28ea |001f: goto 0009 // -0016 │ │ -4d68d4: 0f01 |0020: return v1 │ │ +4d6880: |[4d6880] org.woheller69.weather.database.SQLiteHelper.getMaxRank:()I │ │ +4d6890: 6e10 1efd 0400 |0000: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ +4d6896: 0c00 |0003: move-result-object v0 │ │ +4d6898: 7210 acad 0000 |0004: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4d689e: 0c00 |0007: move-result-object v0 │ │ +4d68a0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +4d68a2: 7210 7cad 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4d68a8: 0a02 |000c: move-result v2 │ │ +4d68aa: 3802 1300 |000d: if-eqz v2, 0020 // +0013 │ │ +4d68ae: 7210 7dad 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4d68b4: 0c02 |0012: move-result-object v2 │ │ +4d68b6: 1f02 f61f |0013: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4d68ba: 6e10 c0fc 0200 |0015: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ +4d68c0: 0a03 |0018: move-result v3 │ │ +4d68c2: 3713 f0ff |0019: if-le v3, v1, 0009 // -0010 │ │ +4d68c6: 6e10 c0fc 0200 |001b: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ +4d68cc: 0a01 |001e: move-result v1 │ │ +4d68ce: 28ea |001f: goto 0009 // -0016 │ │ +4d68d0: 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; │ │ @@ -1043150,115 +1043149,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 │ │ -4d6c80: |[4d6c80] org.woheller69.weather.database.SQLiteHelper.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; │ │ -4d6c90: 1d0c |0000: monitor-enter v12 │ │ -4d6c92: 6e10 29fd 0c00 |0001: invoke-virtual {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d6c98: 0c00 |0004: move-result-object v0 │ │ -4d6c9a: 1a02 ef60 |0005: const-string v2, "QUARTERHOURLYFORECASTS" // string@60ef │ │ -4d6c9e: 1a03 5c98 |0007: const-string v3, "forecast_id" // string@985c │ │ -4d6ca2: 1a04 c987 |0009: const-string v4, "city_id" // string@87c9 │ │ -4d6ca6: 1a05 88f4 |000b: const-string v5, "time_of_measurement" // string@f488 │ │ -4d6caa: 1a06 5b98 |000d: const-string v6, "forecast_for" // string@985b │ │ -4d6cae: 1a07 6afb |000f: const-string v7, "weather_id" // string@fb6a │ │ -4d6cb2: 1a08 24f3 |0011: const-string v8, "temperature_current" // string@f324 │ │ -4d6cb6: 1a09 59d9 |0013: const-string v9, "precipitation" // string@d959 │ │ -4d6cba: 1a0a f3fb |0015: const-string v10, "wind_speed" // string@fbf3 │ │ -4d6cbe: 1a0b f1fb |0017: const-string v11, "wind_direction" // string@fbf1 │ │ -4d6cc2: 2509 1c21 0300 |0019: filled-new-array/range {v3, v4, v5, v6, v7, v8, v9, v10, v11}, [Ljava/lang/String; // type@211c │ │ -4d6cc8: 0c03 |001c: move-result-object v3 │ │ -4d6cca: 1a04 cb87 |001d: const-string v4, "city_id=?" // string@87cb │ │ -4d6cce: 121a |001f: const/4 v10, #int 1 // #1 │ │ -4d6cd0: 23a5 1c21 |0020: new-array v5, v10, [Ljava/lang/String; // type@211c │ │ -4d6cd4: 7110 eeaa 0d00 |0022: invoke-static {v13}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aaee │ │ -4d6cda: 0c01 |0025: move-result-object v1 │ │ -4d6cdc: 120b |0026: const/4 v11, #int 0 // #0 │ │ -4d6cde: 4d01 050b |0027: aput-object v1, v5, v11 │ │ -4d6ce2: 1206 |0029: const/4 v6, #int 0 // #0 │ │ -4d6ce4: 1207 |002a: const/4 v7, #int 0 // #0 │ │ -4d6ce6: 1208 |002b: const/4 v8, #int 0 // #0 │ │ -4d6ce8: 1209 |002c: const/4 v9, #int 0 // #0 │ │ -4d6cea: 0701 |002d: move-object v1, v0 │ │ -4d6cec: 7409 4704 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@0447 │ │ -4d6cf2: 0c01 |0031: move-result-object v1 │ │ -4d6cf4: 2202 4a16 |0032: new-instance v2, Ljava/util/ArrayList; // type@164a │ │ -4d6cf8: 7010 97ac 0200 |0034: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4d6cfe: 3801 8400 |0037: if-eqz v1, 00bb // +0084 │ │ -4d6d02: 7210 2304 0100 |0039: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0423 │ │ -4d6d08: 0a03 |003c: move-result v3 │ │ -4d6d0a: 3803 7e00 |003d: if-eqz v3, 00bb // +007e │ │ -4d6d0e: 2203 f91f |003f: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ -4d6d12: 7010 fffc 0300 |0041: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@fcff │ │ -4d6d18: 7220 1f04 b100 |0044: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6d1e: 0c04 |0047: move-result-object v4 │ │ -4d6d20: 7110 28aa 0400 |0048: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d6d26: 0a04 |004b: move-result v4 │ │ -4d6d28: 6e20 0cfd 4300 |004c: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setId:(I)V // method@fd0c │ │ -4d6d2e: 7220 1f04 a100 |004f: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6d34: 0c04 |0052: move-result-object v4 │ │ -4d6d36: 7110 28aa 0400 |0053: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d6d3c: 0a04 |0056: move-result v4 │ │ -4d6d3e: 6e20 0afd 4300 |0057: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@fd0a │ │ -4d6d44: 1224 |005a: const/4 v4, #int 2 // #2 │ │ -4d6d46: 7220 1f04 4100 |005b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6d4c: 0c04 |005e: move-result-object v4 │ │ -4d6d4e: 7110 40aa 0400 |005f: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ -4d6d54: 0b04 |0062: move-result-wide v4 │ │ -4d6d56: 6e30 0ffd 4305 |0063: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@fd0f │ │ -4d6d5c: 1234 |0066: const/4 v4, #int 3 // #3 │ │ -4d6d5e: 7220 1f04 4100 |0067: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6d64: 0c04 |006a: move-result-object v4 │ │ -4d6d66: 7110 40aa 0400 |006b: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ -4d6d6c: 0b04 |006e: move-result-wide v4 │ │ -4d6d6e: 6e30 0bfd 4305 |006f: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@fd0b │ │ -4d6d74: 1244 |0072: const/4 v4, #int 4 // #4 │ │ -4d6d76: 7220 1f04 4100 |0073: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6d7c: 0c04 |0076: move-result-object v4 │ │ -4d6d7e: 7110 28aa 0400 |0077: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d6d84: 0a04 |007a: move-result v4 │ │ -4d6d86: 6e20 10fd 4300 |007b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@fd10 │ │ -4d6d8c: 1254 |007e: const/4 v4, #int 5 // #5 │ │ -4d6d8e: 7220 1f04 4100 |007f: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6d94: 0c04 |0082: move-result-object v4 │ │ -4d6d96: 7110 0aaa 0400 |0083: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d6d9c: 0a04 |0086: move-result v4 │ │ -4d6d9e: 6e20 0efd 4300 |0087: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@fd0e │ │ -4d6da4: 1264 |008a: const/4 v4, #int 6 // #6 │ │ -4d6da6: 7220 1f04 4100 |008b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6dac: 0c04 |008e: move-result-object v4 │ │ -4d6dae: 7110 0aaa 0400 |008f: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d6db4: 0a04 |0092: move-result v4 │ │ -4d6db6: 6e20 0dfd 4300 |0093: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@fd0d │ │ -4d6dbc: 1274 |0096: const/4 v4, #int 7 // #7 │ │ -4d6dbe: 7220 1f04 4100 |0097: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6dc4: 0c04 |009a: move-result-object v4 │ │ -4d6dc6: 7110 0aaa 0400 |009b: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d6dcc: 0a04 |009e: move-result v4 │ │ -4d6dce: 6e20 12fd 4300 |009f: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@fd12 │ │ -4d6dd4: 1304 0800 |00a2: const/16 v4, #int 8 // #8 │ │ -4d6dd8: 7220 1f04 4100 |00a4: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6dde: 0c04 |00a7: move-result-object v4 │ │ -4d6de0: 7110 0aaa 0400 |00a8: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d6de6: 0a04 |00ab: move-result v4 │ │ -4d6de8: 6e20 11fd 4300 |00ac: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindDirection:(F)V // method@fd11 │ │ -4d6dee: 7220 a2ad 3200 |00af: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ -4d6df4: 7210 2404 0100 |00b2: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0424 │ │ -4d6dfa: 0a03 |00b5: move-result v3 │ │ -4d6dfc: 3903 89ff |00b6: if-nez v3, 003f // -0077 │ │ -4d6e00: 7210 1304 0100 |00b8: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0413 │ │ -4d6e06: 6e10 3c04 0000 |00bb: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d6e0c: 1e0c |00be: monitor-exit v12 │ │ -4d6e0e: 1102 |00bf: return-object v2 │ │ -4d6e10: 0d00 |00c0: move-exception v0 │ │ -4d6e12: 1e0c |00c1: monitor-exit v12 │ │ -4d6e14: 2700 |00c2: throw v0 │ │ +4d6c7c: |[4d6c7c] org.woheller69.weather.database.SQLiteHelper.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; │ │ +4d6c8c: 1d0c |0000: monitor-enter v12 │ │ +4d6c8e: 6e10 29fd 0c00 |0001: invoke-virtual {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d6c94: 0c00 |0004: move-result-object v0 │ │ +4d6c96: 1a02 ef60 |0005: const-string v2, "QUARTERHOURLYFORECASTS" // string@60ef │ │ +4d6c9a: 1a03 5c98 |0007: const-string v3, "forecast_id" // string@985c │ │ +4d6c9e: 1a04 c987 |0009: const-string v4, "city_id" // string@87c9 │ │ +4d6ca2: 1a05 88f4 |000b: const-string v5, "time_of_measurement" // string@f488 │ │ +4d6ca6: 1a06 5b98 |000d: const-string v6, "forecast_for" // string@985b │ │ +4d6caa: 1a07 6afb |000f: const-string v7, "weather_id" // string@fb6a │ │ +4d6cae: 1a08 24f3 |0011: const-string v8, "temperature_current" // string@f324 │ │ +4d6cb2: 1a09 59d9 |0013: const-string v9, "precipitation" // string@d959 │ │ +4d6cb6: 1a0a f3fb |0015: const-string v10, "wind_speed" // string@fbf3 │ │ +4d6cba: 1a0b f1fb |0017: const-string v11, "wind_direction" // string@fbf1 │ │ +4d6cbe: 2509 1c21 0300 |0019: filled-new-array/range {v3, v4, v5, v6, v7, v8, v9, v10, v11}, [Ljava/lang/String; // type@211c │ │ +4d6cc4: 0c03 |001c: move-result-object v3 │ │ +4d6cc6: 1a04 cb87 |001d: const-string v4, "city_id=?" // string@87cb │ │ +4d6cca: 121a |001f: const/4 v10, #int 1 // #1 │ │ +4d6ccc: 23a5 1c21 |0020: new-array v5, v10, [Ljava/lang/String; // type@211c │ │ +4d6cd0: 7110 eeaa 0d00 |0022: invoke-static {v13}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aaee │ │ +4d6cd6: 0c01 |0025: move-result-object v1 │ │ +4d6cd8: 120b |0026: const/4 v11, #int 0 // #0 │ │ +4d6cda: 4d01 050b |0027: aput-object v1, v5, v11 │ │ +4d6cde: 1206 |0029: const/4 v6, #int 0 // #0 │ │ +4d6ce0: 1207 |002a: const/4 v7, #int 0 // #0 │ │ +4d6ce2: 1208 |002b: const/4 v8, #int 0 // #0 │ │ +4d6ce4: 1209 |002c: const/4 v9, #int 0 // #0 │ │ +4d6ce6: 0701 |002d: move-object v1, v0 │ │ +4d6ce8: 7409 4704 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@0447 │ │ +4d6cee: 0c01 |0031: move-result-object v1 │ │ +4d6cf0: 2202 4a16 |0032: new-instance v2, Ljava/util/ArrayList; // type@164a │ │ +4d6cf4: 7010 97ac 0200 |0034: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4d6cfa: 3801 8400 |0037: if-eqz v1, 00bb // +0084 │ │ +4d6cfe: 7210 2304 0100 |0039: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0423 │ │ +4d6d04: 0a03 |003c: move-result v3 │ │ +4d6d06: 3803 7e00 |003d: if-eqz v3, 00bb // +007e │ │ +4d6d0a: 2203 f91f |003f: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ +4d6d0e: 7010 fffc 0300 |0041: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@fcff │ │ +4d6d14: 7220 1f04 b100 |0044: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6d1a: 0c04 |0047: move-result-object v4 │ │ +4d6d1c: 7110 28aa 0400 |0048: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d6d22: 0a04 |004b: move-result v4 │ │ +4d6d24: 6e20 0cfd 4300 |004c: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setId:(I)V // method@fd0c │ │ +4d6d2a: 7220 1f04 a100 |004f: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6d30: 0c04 |0052: move-result-object v4 │ │ +4d6d32: 7110 28aa 0400 |0053: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d6d38: 0a04 |0056: move-result v4 │ │ +4d6d3a: 6e20 0afd 4300 |0057: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@fd0a │ │ +4d6d40: 1224 |005a: const/4 v4, #int 2 // #2 │ │ +4d6d42: 7220 1f04 4100 |005b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6d48: 0c04 |005e: move-result-object v4 │ │ +4d6d4a: 7110 40aa 0400 |005f: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ +4d6d50: 0b04 |0062: move-result-wide v4 │ │ +4d6d52: 6e30 0ffd 4305 |0063: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@fd0f │ │ +4d6d58: 1234 |0066: const/4 v4, #int 3 // #3 │ │ +4d6d5a: 7220 1f04 4100 |0067: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6d60: 0c04 |006a: move-result-object v4 │ │ +4d6d62: 7110 40aa 0400 |006b: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ +4d6d68: 0b04 |006e: move-result-wide v4 │ │ +4d6d6a: 6e30 0bfd 4305 |006f: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@fd0b │ │ +4d6d70: 1244 |0072: const/4 v4, #int 4 // #4 │ │ +4d6d72: 7220 1f04 4100 |0073: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6d78: 0c04 |0076: move-result-object v4 │ │ +4d6d7a: 7110 28aa 0400 |0077: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d6d80: 0a04 |007a: move-result v4 │ │ +4d6d82: 6e20 10fd 4300 |007b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@fd10 │ │ +4d6d88: 1254 |007e: const/4 v4, #int 5 // #5 │ │ +4d6d8a: 7220 1f04 4100 |007f: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6d90: 0c04 |0082: move-result-object v4 │ │ +4d6d92: 7110 0aaa 0400 |0083: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d6d98: 0a04 |0086: move-result v4 │ │ +4d6d9a: 6e20 0efd 4300 |0087: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@fd0e │ │ +4d6da0: 1264 |008a: const/4 v4, #int 6 // #6 │ │ +4d6da2: 7220 1f04 4100 |008b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6da8: 0c04 |008e: move-result-object v4 │ │ +4d6daa: 7110 0aaa 0400 |008f: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d6db0: 0a04 |0092: move-result v4 │ │ +4d6db2: 6e20 0dfd 4300 |0093: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@fd0d │ │ +4d6db8: 1274 |0096: const/4 v4, #int 7 // #7 │ │ +4d6dba: 7220 1f04 4100 |0097: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6dc0: 0c04 |009a: move-result-object v4 │ │ +4d6dc2: 7110 0aaa 0400 |009b: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d6dc8: 0a04 |009e: move-result v4 │ │ +4d6dca: 6e20 12fd 4300 |009f: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@fd12 │ │ +4d6dd0: 1304 0800 |00a2: const/16 v4, #int 8 // #8 │ │ +4d6dd4: 7220 1f04 4100 |00a4: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6dda: 0c04 |00a7: move-result-object v4 │ │ +4d6ddc: 7110 0aaa 0400 |00a8: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d6de2: 0a04 |00ab: move-result v4 │ │ +4d6de4: 6e20 11fd 4300 |00ac: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindDirection:(F)V // method@fd11 │ │ +4d6dea: 7220 a2ad 3200 |00af: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ +4d6df0: 7210 2404 0100 |00b2: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0424 │ │ +4d6df6: 0a03 |00b5: move-result v3 │ │ +4d6df8: 3903 89ff |00b6: if-nez v3, 003f // -0077 │ │ +4d6dfc: 7210 1304 0100 |00b8: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0413 │ │ +4d6e02: 6e10 3c04 0000 |00bb: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d6e08: 1e0c |00be: monitor-exit v12 │ │ +4d6e0a: 1102 |00bf: return-object v2 │ │ +4d6e0c: 0d00 |00c0: move-exception v0 │ │ +4d6e0e: 1e0c |00c1: monitor-exit v12 │ │ +4d6e10: 2700 |00c2: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x00be │ │ -> 0x00c0 │ │ positions : │ │ 0x0001 line=406 │ │ 0x0019 line=408 │ │ 0x0022 line=419 │ │ @@ -1043289,28 +1043288,28 @@ │ │ type : '()I' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -4d68d8: |[4d68d8] org.woheller69.weather.database.SQLiteHelper.getWatchedCitiesCount:()I │ │ -4d68e8: 1d03 |0000: monitor-enter v3 │ │ -4d68ea: 6e10 29fd 0300 |0001: invoke-virtual {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d68f0: 0c00 |0004: move-result-object v0 │ │ -4d68f2: 1a01 c51f |0005: const-string v1, "CITIES_TO_WATCH" // string@1fc5 │ │ -4d68f6: 7120 3504 1000 |0007: invoke-static {v0, v1}, Landroid/database/DatabaseUtils;.queryNumEntries:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)J // method@0435 │ │ -4d68fc: 0b01 |000a: move-result-wide v1 │ │ -4d68fe: 6e10 3c04 0000 |000b: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d6904: 8410 |000e: long-to-int v0, v1 │ │ -4d6906: 1e03 |000f: monitor-exit v3 │ │ -4d6908: 0f00 |0010: return v0 │ │ -4d690a: 0d00 |0011: move-exception v0 │ │ -4d690c: 1e03 |0012: monitor-exit v3 │ │ -4d690e: 2700 |0013: throw v0 │ │ +4d68d4: |[4d68d4] org.woheller69.weather.database.SQLiteHelper.getWatchedCitiesCount:()I │ │ +4d68e4: 1d03 |0000: monitor-enter v3 │ │ +4d68e6: 6e10 29fd 0300 |0001: invoke-virtual {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d68ec: 0c00 |0004: move-result-object v0 │ │ +4d68ee: 1a01 c51f |0005: const-string v1, "CITIES_TO_WATCH" // string@1fc5 │ │ +4d68f2: 7120 3504 1000 |0007: invoke-static {v0, v1}, Landroid/database/DatabaseUtils;.queryNumEntries:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)J // method@0435 │ │ +4d68f8: 0b01 |000a: move-result-wide v1 │ │ +4d68fa: 6e10 3c04 0000 |000b: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d6900: 8410 |000e: long-to-int v0, v1 │ │ +4d6902: 1e03 |000f: monitor-exit v3 │ │ +4d6904: 0f00 |0010: return v0 │ │ +4d6906: 0d00 |0011: move-exception v0 │ │ +4d6908: 1e03 |0012: monitor-exit v3 │ │ +4d690a: 2700 |0013: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000e │ │ -> 0x0011 │ │ positions : │ │ 0x0001 line=343 │ │ 0x0007 line=344 │ │ 0x000b line=345 │ │ @@ -1043323,171 +1043322,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 │ │ -4d6e24: |[4d6e24] org.woheller69.weather.database.SQLiteHelper.getWeekForecastsByCityId:(I)Ljava/util/List; │ │ -4d6e34: 1d14 |0000: monitor-enter v20 │ │ -4d6e36: 7401 29fd 1400 |0001: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d6e3c: 0c00 |0004: move-result-object v0 │ │ -4d6e3e: 1a02 2675 |0005: const-string v2, "WEEKFORECASTS" // string@7526 │ │ -4d6e42: 1a03 5c98 |0007: const-string v3, "forecast_id" // string@985c │ │ -4d6e46: 1a04 c987 |0009: const-string v4, "city_id" // string@87c9 │ │ -4d6e4a: 1a05 88f4 |000b: const-string v5, "time_of_measurement" // string@f488 │ │ -4d6e4e: 1a06 5b98 |000d: const-string v6, "forecast_for" // string@985b │ │ -4d6e52: 1a07 6afb |000f: const-string v7, "weather_id" // string@fb6a │ │ -4d6e56: 1a08 24f3 |0011: const-string v8, "temperature_current" // string@f324 │ │ -4d6e5a: 1a09 26f3 |0013: const-string v9, "temperature_min" // string@f326 │ │ -4d6e5e: 1a0a 25f3 |0015: const-string v10, "temperature_max" // string@f325 │ │ -4d6e62: 1a0b 3aac |0017: const-string v11, "humidity" // string@ac3a │ │ -4d6e66: 1a0c d3d9 |0019: const-string v12, "pressure" // string@d9d3 │ │ -4d6e6a: 1a0d 59d9 |001b: const-string v13, "precipitation" // string@d959 │ │ -4d6e6e: 1a0e f3fb |001d: const-string v14, "wind_speed" // string@fbf3 │ │ -4d6e72: 1a0f f1fb |001f: const-string v15, "wind_direction" // string@fbf1 │ │ -4d6e76: 1a10 3bf9 |0021: const-string v16, "uv_index" // string@f93b │ │ -4d6e7a: 1a11 89f4 |0023: const-string v17, "time_sunrise" // string@f489 │ │ -4d6e7e: 1a12 8af4 |0025: const-string v18, "time_sunset" // string@f48a │ │ -4d6e82: 1a13 29f2 |0027: const-string v19, "sunshine_hours" // string@f229 │ │ -4d6e86: 2511 1c21 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@211c │ │ -4d6e8c: 0c03 |002c: move-result-object v3 │ │ -4d6e8e: 1a04 cb87 |002d: const-string v4, "city_id=?" // string@87cb │ │ -4d6e92: 121a |002f: const/4 v10, #int 1 // #1 │ │ -4d6e94: 23a5 1c21 |0030: new-array v5, v10, [Ljava/lang/String; // type@211c │ │ -4d6e98: 7701 eeaa 1500 |0032: invoke-static/range {v21}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aaee │ │ -4d6e9e: 0c01 |0035: move-result-object v1 │ │ -4d6ea0: 120b |0036: const/4 v11, #int 0 // #0 │ │ -4d6ea2: 4d01 050b |0037: aput-object v1, v5, v11 │ │ -4d6ea6: 1206 |0039: const/4 v6, #int 0 // #0 │ │ -4d6ea8: 1207 |003a: const/4 v7, #int 0 // #0 │ │ -4d6eaa: 1208 |003b: const/4 v8, #int 0 // #0 │ │ -4d6eac: 1209 |003c: const/4 v9, #int 0 // #0 │ │ -4d6eae: 0701 |003d: move-object v1, v0 │ │ -4d6eb0: 7409 4704 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@0447 │ │ -4d6eb6: 0c01 |0041: move-result-object v1 │ │ -4d6eb8: 2202 4a16 |0042: new-instance v2, Ljava/util/ArrayList; // type@164a │ │ -4d6ebc: 7010 97ac 0200 |0044: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4d6ec2: 3801 ec00 |0047: if-eqz v1, 0133 // +00ec │ │ -4d6ec6: 7210 2304 0100 |0049: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0423 │ │ -4d6ecc: 0a03 |004c: move-result v3 │ │ -4d6ece: 3803 e600 |004d: if-eqz v3, 0133 // +00e6 │ │ -4d6ed2: 2203 fb1f |004f: new-instance v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4d6ed6: 7010 32fd 0300 |0051: invoke-direct {v3}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@fd32 │ │ -4d6edc: 7220 1f04 b100 |0054: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6ee2: 0c04 |0057: move-result-object v4 │ │ -4d6ee4: 7110 28aa 0400 |0058: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d6eea: 0a04 |005b: move-result v4 │ │ -4d6eec: 6e20 48fd 4300 |005c: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setId:(I)V // method@fd48 │ │ -4d6ef2: 7220 1f04 a100 |005f: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6ef8: 0c04 |0062: move-result-object v4 │ │ -4d6efa: 7110 28aa 0400 |0063: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d6f00: 0a04 |0066: move-result v4 │ │ -4d6f02: 6e20 45fd 4300 |0067: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@fd45 │ │ -4d6f08: 1224 |006a: const/4 v4, #int 2 // #2 │ │ -4d6f0a: 7220 1f04 4100 |006b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6f10: 0c04 |006e: move-result-object v4 │ │ -4d6f12: 7110 40aa 0400 |006f: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ -4d6f18: 0b04 |0072: move-result-wide v4 │ │ -4d6f1a: 6e30 51fd 4305 |0073: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@fd51 │ │ -4d6f20: 1234 |0076: const/4 v4, #int 3 // #3 │ │ -4d6f22: 7220 1f04 4100 |0077: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6f28: 0c04 |007a: move-result-object v4 │ │ -4d6f2a: 7110 40aa 0400 |007b: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ -4d6f30: 0b04 |007e: move-result-wide v4 │ │ -4d6f32: 6e30 46fd 4305 |007f: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@fd46 │ │ -4d6f38: 1244 |0082: const/4 v4, #int 4 // #4 │ │ -4d6f3a: 7220 1f04 4100 |0083: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6f40: 0c04 |0086: move-result-object v4 │ │ -4d6f42: 7110 28aa 0400 |0087: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d6f48: 0a04 |008a: move-result v4 │ │ -4d6f4a: 6e20 53fd 4300 |008b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@fd53 │ │ -4d6f50: 1254 |008e: const/4 v4, #int 5 // #5 │ │ -4d6f52: 7220 1f04 4100 |008f: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6f58: 0c04 |0092: move-result-object v4 │ │ -4d6f5a: 7110 0aaa 0400 |0093: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d6f60: 0a04 |0096: move-result v4 │ │ -4d6f62: 6e20 4efd 4300 |0097: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setTemperature:(F)V // method@fd4e │ │ -4d6f68: 1264 |009a: const/4 v4, #int 6 // #6 │ │ -4d6f6a: 7220 1f04 4100 |009b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6f70: 0c04 |009e: move-result-object v4 │ │ -4d6f72: 7110 0aaa 0400 |009f: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d6f78: 0a04 |00a2: move-result v4 │ │ -4d6f7a: 6e20 4afd 4300 |00a3: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@fd4a │ │ -4d6f80: 1274 |00a6: const/4 v4, #int 7 // #7 │ │ -4d6f82: 7220 1f04 4100 |00a7: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6f88: 0c04 |00aa: move-result-object v4 │ │ -4d6f8a: 7110 0aaa 0400 |00ab: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d6f90: 0a04 |00ae: move-result v4 │ │ -4d6f92: 6e20 49fd 4300 |00af: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@fd49 │ │ -4d6f98: 1304 0800 |00b2: const/16 v4, #int 8 // #8 │ │ -4d6f9c: 7220 1f04 4100 |00b4: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6fa2: 0c04 |00b7: move-result-object v4 │ │ -4d6fa4: 7110 0aaa 0400 |00b8: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d6faa: 0a04 |00bb: move-result v4 │ │ -4d6fac: 6e20 47fd 4300 |00bc: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setHumidity:(F)V // method@fd47 │ │ -4d6fb2: 1304 0900 |00bf: const/16 v4, #int 9 // #9 │ │ -4d6fb6: 7220 1f04 4100 |00c1: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6fbc: 0c04 |00c4: move-result-object v4 │ │ -4d6fbe: 7110 0aaa 0400 |00c5: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d6fc4: 0a04 |00c8: move-result v4 │ │ -4d6fc6: 6e20 4cfd 4300 |00c9: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setPressure:(F)V // method@fd4c │ │ -4d6fcc: 1304 0a00 |00cc: const/16 v4, #int 10 // #a │ │ -4d6fd0: 7220 1f04 4100 |00ce: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6fd6: 0c04 |00d1: move-result-object v4 │ │ -4d6fd8: 7110 0aaa 0400 |00d2: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d6fde: 0a04 |00d5: move-result v4 │ │ -4d6fe0: 6e20 4bfd 4300 |00d6: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@fd4b │ │ -4d6fe6: 1304 0b00 |00d9: const/16 v4, #int 11 // #b │ │ -4d6fea: 7220 1f04 4100 |00db: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d6ff0: 0c04 |00de: move-result-object v4 │ │ -4d6ff2: 7110 0aaa 0400 |00df: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d6ff8: 0a04 |00e2: move-result v4 │ │ -4d6ffa: 6e20 55fd 4300 |00e3: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@fd55 │ │ -4d7000: 1304 0c00 |00e6: const/16 v4, #int 12 // #c │ │ -4d7004: 7220 1f04 4100 |00e8: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d700a: 0c04 |00eb: move-result-object v4 │ │ -4d700c: 7110 0aaa 0400 |00ec: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d7012: 0a04 |00ef: move-result v4 │ │ -4d7014: 6e20 54fd 4300 |00f0: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWind_direction:(F)V // method@fd54 │ │ -4d701a: 1304 0d00 |00f3: const/16 v4, #int 13 // #d │ │ -4d701e: 7220 1f04 4100 |00f5: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d7024: 0c04 |00f8: move-result-object v4 │ │ -4d7026: 7110 0aaa 0400 |00f9: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d702c: 0a04 |00fc: move-result v4 │ │ -4d702e: 6e20 52fd 4300 |00fd: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@fd52 │ │ -4d7034: 1304 0e00 |0100: const/16 v4, #int 14 // #e │ │ -4d7038: 7220 1f04 4100 |0102: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d703e: 0c04 |0105: move-result-object v4 │ │ -4d7040: 7110 40aa 0400 |0106: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ -4d7046: 0b04 |0109: move-result-wide v4 │ │ -4d7048: 6e30 4ffd 4305 |010a: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@fd4f │ │ -4d704e: 1304 0f00 |010d: const/16 v4, #int 15 // #f │ │ -4d7052: 7220 1f04 4100 |010f: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d7058: 0c04 |0112: move-result-object v4 │ │ -4d705a: 7110 40aa 0400 |0113: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ -4d7060: 0b04 |0116: move-result-wide v4 │ │ -4d7062: 6e30 50fd 4305 |0117: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@fd50 │ │ -4d7068: 1304 1000 |011a: const/16 v4, #int 16 // #10 │ │ -4d706c: 7220 1f04 4100 |011c: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ -4d7072: 0c04 |011f: move-result-object v4 │ │ -4d7074: 7110 0aaa 0400 |0120: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ -4d707a: 0a04 |0123: move-result v4 │ │ -4d707c: 6e20 4dfd 4300 |0124: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@fd4d │ │ -4d7082: 7220 a2ad 3200 |0127: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ -4d7088: 7210 2404 0100 |012a: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0424 │ │ -4d708e: 0a03 |012d: move-result v3 │ │ -4d7090: 3903 21ff |012e: if-nez v3, 004f // -00df │ │ -4d7094: 7210 1304 0100 |0130: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0413 │ │ -4d709a: 6e10 3c04 0000 |0133: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d70a0: 1e14 |0136: monitor-exit v20 │ │ -4d70a2: 1102 |0137: return-object v2 │ │ -4d70a4: 0d00 |0138: move-exception v0 │ │ -4d70a6: 1e14 |0139: monitor-exit v20 │ │ -4d70a8: 2700 |013a: throw v0 │ │ +4d6e20: |[4d6e20] org.woheller69.weather.database.SQLiteHelper.getWeekForecastsByCityId:(I)Ljava/util/List; │ │ +4d6e30: 1d14 |0000: monitor-enter v20 │ │ +4d6e32: 7401 29fd 1400 |0001: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d6e38: 0c00 |0004: move-result-object v0 │ │ +4d6e3a: 1a02 2675 |0005: const-string v2, "WEEKFORECASTS" // string@7526 │ │ +4d6e3e: 1a03 5c98 |0007: const-string v3, "forecast_id" // string@985c │ │ +4d6e42: 1a04 c987 |0009: const-string v4, "city_id" // string@87c9 │ │ +4d6e46: 1a05 88f4 |000b: const-string v5, "time_of_measurement" // string@f488 │ │ +4d6e4a: 1a06 5b98 |000d: const-string v6, "forecast_for" // string@985b │ │ +4d6e4e: 1a07 6afb |000f: const-string v7, "weather_id" // string@fb6a │ │ +4d6e52: 1a08 24f3 |0011: const-string v8, "temperature_current" // string@f324 │ │ +4d6e56: 1a09 26f3 |0013: const-string v9, "temperature_min" // string@f326 │ │ +4d6e5a: 1a0a 25f3 |0015: const-string v10, "temperature_max" // string@f325 │ │ +4d6e5e: 1a0b 3aac |0017: const-string v11, "humidity" // string@ac3a │ │ +4d6e62: 1a0c d3d9 |0019: const-string v12, "pressure" // string@d9d3 │ │ +4d6e66: 1a0d 59d9 |001b: const-string v13, "precipitation" // string@d959 │ │ +4d6e6a: 1a0e f3fb |001d: const-string v14, "wind_speed" // string@fbf3 │ │ +4d6e6e: 1a0f f1fb |001f: const-string v15, "wind_direction" // string@fbf1 │ │ +4d6e72: 1a10 3bf9 |0021: const-string v16, "uv_index" // string@f93b │ │ +4d6e76: 1a11 89f4 |0023: const-string v17, "time_sunrise" // string@f489 │ │ +4d6e7a: 1a12 8af4 |0025: const-string v18, "time_sunset" // string@f48a │ │ +4d6e7e: 1a13 29f2 |0027: const-string v19, "sunshine_hours" // string@f229 │ │ +4d6e82: 2511 1c21 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@211c │ │ +4d6e88: 0c03 |002c: move-result-object v3 │ │ +4d6e8a: 1a04 cb87 |002d: const-string v4, "city_id=?" // string@87cb │ │ +4d6e8e: 121a |002f: const/4 v10, #int 1 // #1 │ │ +4d6e90: 23a5 1c21 |0030: new-array v5, v10, [Ljava/lang/String; // type@211c │ │ +4d6e94: 7701 eeaa 1500 |0032: invoke-static/range {v21}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aaee │ │ +4d6e9a: 0c01 |0035: move-result-object v1 │ │ +4d6e9c: 120b |0036: const/4 v11, #int 0 // #0 │ │ +4d6e9e: 4d01 050b |0037: aput-object v1, v5, v11 │ │ +4d6ea2: 1206 |0039: const/4 v6, #int 0 // #0 │ │ +4d6ea4: 1207 |003a: const/4 v7, #int 0 // #0 │ │ +4d6ea6: 1208 |003b: const/4 v8, #int 0 // #0 │ │ +4d6ea8: 1209 |003c: const/4 v9, #int 0 // #0 │ │ +4d6eaa: 0701 |003d: move-object v1, v0 │ │ +4d6eac: 7409 4704 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@0447 │ │ +4d6eb2: 0c01 |0041: move-result-object v1 │ │ +4d6eb4: 2202 4a16 |0042: new-instance v2, Ljava/util/ArrayList; // type@164a │ │ +4d6eb8: 7010 97ac 0200 |0044: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4d6ebe: 3801 ec00 |0047: if-eqz v1, 0133 // +00ec │ │ +4d6ec2: 7210 2304 0100 |0049: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0423 │ │ +4d6ec8: 0a03 |004c: move-result v3 │ │ +4d6eca: 3803 e600 |004d: if-eqz v3, 0133 // +00e6 │ │ +4d6ece: 2203 fb1f |004f: new-instance v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4d6ed2: 7010 32fd 0300 |0051: invoke-direct {v3}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@fd32 │ │ +4d6ed8: 7220 1f04 b100 |0054: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6ede: 0c04 |0057: move-result-object v4 │ │ +4d6ee0: 7110 28aa 0400 |0058: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d6ee6: 0a04 |005b: move-result v4 │ │ +4d6ee8: 6e20 48fd 4300 |005c: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setId:(I)V // method@fd48 │ │ +4d6eee: 7220 1f04 a100 |005f: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6ef4: 0c04 |0062: move-result-object v4 │ │ +4d6ef6: 7110 28aa 0400 |0063: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d6efc: 0a04 |0066: move-result v4 │ │ +4d6efe: 6e20 45fd 4300 |0067: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@fd45 │ │ +4d6f04: 1224 |006a: const/4 v4, #int 2 // #2 │ │ +4d6f06: 7220 1f04 4100 |006b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6f0c: 0c04 |006e: move-result-object v4 │ │ +4d6f0e: 7110 40aa 0400 |006f: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ +4d6f14: 0b04 |0072: move-result-wide v4 │ │ +4d6f16: 6e30 51fd 4305 |0073: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@fd51 │ │ +4d6f1c: 1234 |0076: const/4 v4, #int 3 // #3 │ │ +4d6f1e: 7220 1f04 4100 |0077: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6f24: 0c04 |007a: move-result-object v4 │ │ +4d6f26: 7110 40aa 0400 |007b: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ +4d6f2c: 0b04 |007e: move-result-wide v4 │ │ +4d6f2e: 6e30 46fd 4305 |007f: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@fd46 │ │ +4d6f34: 1244 |0082: const/4 v4, #int 4 // #4 │ │ +4d6f36: 7220 1f04 4100 |0083: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6f3c: 0c04 |0086: move-result-object v4 │ │ +4d6f3e: 7110 28aa 0400 |0087: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d6f44: 0a04 |008a: move-result v4 │ │ +4d6f46: 6e20 53fd 4300 |008b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@fd53 │ │ +4d6f4c: 1254 |008e: const/4 v4, #int 5 // #5 │ │ +4d6f4e: 7220 1f04 4100 |008f: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6f54: 0c04 |0092: move-result-object v4 │ │ +4d6f56: 7110 0aaa 0400 |0093: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d6f5c: 0a04 |0096: move-result v4 │ │ +4d6f5e: 6e20 4efd 4300 |0097: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setTemperature:(F)V // method@fd4e │ │ +4d6f64: 1264 |009a: const/4 v4, #int 6 // #6 │ │ +4d6f66: 7220 1f04 4100 |009b: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6f6c: 0c04 |009e: move-result-object v4 │ │ +4d6f6e: 7110 0aaa 0400 |009f: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d6f74: 0a04 |00a2: move-result v4 │ │ +4d6f76: 6e20 4afd 4300 |00a3: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@fd4a │ │ +4d6f7c: 1274 |00a6: const/4 v4, #int 7 // #7 │ │ +4d6f7e: 7220 1f04 4100 |00a7: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6f84: 0c04 |00aa: move-result-object v4 │ │ +4d6f86: 7110 0aaa 0400 |00ab: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d6f8c: 0a04 |00ae: move-result v4 │ │ +4d6f8e: 6e20 49fd 4300 |00af: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@fd49 │ │ +4d6f94: 1304 0800 |00b2: const/16 v4, #int 8 // #8 │ │ +4d6f98: 7220 1f04 4100 |00b4: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6f9e: 0c04 |00b7: move-result-object v4 │ │ +4d6fa0: 7110 0aaa 0400 |00b8: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d6fa6: 0a04 |00bb: move-result v4 │ │ +4d6fa8: 6e20 47fd 4300 |00bc: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setHumidity:(F)V // method@fd47 │ │ +4d6fae: 1304 0900 |00bf: const/16 v4, #int 9 // #9 │ │ +4d6fb2: 7220 1f04 4100 |00c1: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6fb8: 0c04 |00c4: move-result-object v4 │ │ +4d6fba: 7110 0aaa 0400 |00c5: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d6fc0: 0a04 |00c8: move-result v4 │ │ +4d6fc2: 6e20 4cfd 4300 |00c9: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setPressure:(F)V // method@fd4c │ │ +4d6fc8: 1304 0a00 |00cc: const/16 v4, #int 10 // #a │ │ +4d6fcc: 7220 1f04 4100 |00ce: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6fd2: 0c04 |00d1: move-result-object v4 │ │ +4d6fd4: 7110 0aaa 0400 |00d2: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d6fda: 0a04 |00d5: move-result v4 │ │ +4d6fdc: 6e20 4bfd 4300 |00d6: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@fd4b │ │ +4d6fe2: 1304 0b00 |00d9: const/16 v4, #int 11 // #b │ │ +4d6fe6: 7220 1f04 4100 |00db: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d6fec: 0c04 |00de: move-result-object v4 │ │ +4d6fee: 7110 0aaa 0400 |00df: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d6ff4: 0a04 |00e2: move-result v4 │ │ +4d6ff6: 6e20 55fd 4300 |00e3: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@fd55 │ │ +4d6ffc: 1304 0c00 |00e6: const/16 v4, #int 12 // #c │ │ +4d7000: 7220 1f04 4100 |00e8: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d7006: 0c04 |00eb: move-result-object v4 │ │ +4d7008: 7110 0aaa 0400 |00ec: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d700e: 0a04 |00ef: move-result v4 │ │ +4d7010: 6e20 54fd 4300 |00f0: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWind_direction:(F)V // method@fd54 │ │ +4d7016: 1304 0d00 |00f3: const/16 v4, #int 13 // #d │ │ +4d701a: 7220 1f04 4100 |00f5: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d7020: 0c04 |00f8: move-result-object v4 │ │ +4d7022: 7110 0aaa 0400 |00f9: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d7028: 0a04 |00fc: move-result v4 │ │ +4d702a: 6e20 52fd 4300 |00fd: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@fd52 │ │ +4d7030: 1304 0e00 |0100: const/16 v4, #int 14 // #e │ │ +4d7034: 7220 1f04 4100 |0102: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d703a: 0c04 |0105: move-result-object v4 │ │ +4d703c: 7110 40aa 0400 |0106: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ +4d7042: 0b04 |0109: move-result-wide v4 │ │ +4d7044: 6e30 4ffd 4305 |010a: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@fd4f │ │ +4d704a: 1304 0f00 |010d: const/16 v4, #int 15 // #f │ │ +4d704e: 7220 1f04 4100 |010f: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d7054: 0c04 |0112: move-result-object v4 │ │ +4d7056: 7110 40aa 0400 |0113: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ +4d705c: 0b04 |0116: move-result-wide v4 │ │ +4d705e: 6e30 50fd 4305 |0117: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@fd50 │ │ +4d7064: 1304 1000 |011a: const/16 v4, #int 16 // #10 │ │ +4d7068: 7220 1f04 4100 |011c: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@041f │ │ +4d706e: 0c04 |011f: move-result-object v4 │ │ +4d7070: 7110 0aaa 0400 |0120: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@aa0a │ │ +4d7076: 0a04 |0123: move-result v4 │ │ +4d7078: 6e20 4dfd 4300 |0124: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@fd4d │ │ +4d707e: 7220 a2ad 3200 |0127: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ +4d7084: 7210 2404 0100 |012a: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0424 │ │ +4d708a: 0a03 |012d: move-result v3 │ │ +4d708c: 3903 21ff |012e: if-nez v3, 004f // -00df │ │ +4d7090: 7210 1304 0100 |0130: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0413 │ │ +4d7096: 6e10 3c04 0000 |0133: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d709c: 1e14 |0136: monitor-exit v20 │ │ +4d709e: 1102 |0137: return-object v2 │ │ +4d70a0: 0d00 |0138: move-exception v0 │ │ +4d70a2: 1e14 |0139: monitor-exit v20 │ │ +4d70a4: 2700 |013a: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0136 │ │ -> 0x0138 │ │ positions : │ │ 0x0001 line=563 │ │ 0x0029 line=565 │ │ 0x0032 line=584 │ │ @@ -1043526,49 +1043525,49 @@ │ │ type : '(I)Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 55 16-bit code units │ │ -4d67f8: |[4d67f8] org.woheller69.weather.database.SQLiteHelper.hasQuarterHourly:(I)Z │ │ -4d6808: 1d0c |0000: monitor-enter v12 │ │ -4d680a: 6e10 29fd 0c00 |0001: invoke-virtual {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d6810: 0c09 |0004: move-result-object v9 │ │ -4d6812: 1a01 ef60 |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@60ef │ │ -4d6816: 1a00 c987 |0007: const-string v0, "city_id" // string@87c9 │ │ -4d681a: 2410 1c21 0000 |0009: filled-new-array {v0}, [Ljava/lang/String; // type@211c │ │ -4d6820: 0c02 |000c: move-result-object v2 │ │ -4d6822: 1a03 cb87 |000d: const-string v3, "city_id=?" // string@87cb │ │ -4d6826: 121a |000f: const/4 v10, #int 1 // #1 │ │ -4d6828: 23a4 1c21 |0010: new-array v4, v10, [Ljava/lang/String; // type@211c │ │ -4d682c: 7110 eeaa 0d00 |0012: invoke-static {v13}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aaee │ │ -4d6832: 0c0d |0015: move-result-object v13 │ │ -4d6834: 120b |0016: const/4 v11, #int 0 // #0 │ │ -4d6836: 4d0d 040b |0017: aput-object v13, v4, v11 │ │ -4d683a: 1205 |0019: const/4 v5, #int 0 // #0 │ │ -4d683c: 1206 |001a: const/4 v6, #int 0 // #0 │ │ -4d683e: 1207 |001b: const/4 v7, #int 0 // #0 │ │ -4d6840: 1208 |001c: const/4 v8, #int 0 // #0 │ │ -4d6842: 0790 |001d: move-object v0, v9 │ │ -4d6844: 7409 4704 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@0447 │ │ -4d684a: 0c0d |0021: move-result-object v13 │ │ -4d684c: 380d 0c00 |0022: if-eqz v13, 002e // +000c │ │ -4d6850: 7210 2304 0d00 |0024: invoke-interface {v13}, Landroid/database/Cursor;.moveToFirst:()Z // method@0423 │ │ -4d6856: 0a00 |0027: move-result v0 │ │ -4d6858: 3800 0600 |0028: if-eqz v0, 002e // +0006 │ │ -4d685c: 7210 1304 0d00 |002a: invoke-interface {v13}, Landroid/database/Cursor;.close:()V // method@0413 │ │ -4d6862: 2802 |002d: goto 002f // +0002 │ │ -4d6864: 120a |002e: const/4 v10, #int 0 // #0 │ │ -4d6866: 6e10 3c04 0900 |002f: invoke-virtual {v9}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d686c: 1e0c |0032: monitor-exit v12 │ │ -4d686e: 0f0a |0033: return v10 │ │ -4d6870: 0d0d |0034: move-exception v13 │ │ -4d6872: 1e0c |0035: monitor-exit v12 │ │ -4d6874: 270d |0036: throw v13 │ │ +4d67f4: |[4d67f4] org.woheller69.weather.database.SQLiteHelper.hasQuarterHourly:(I)Z │ │ +4d6804: 1d0c |0000: monitor-enter v12 │ │ +4d6806: 6e10 29fd 0c00 |0001: invoke-virtual {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d680c: 0c09 |0004: move-result-object v9 │ │ +4d680e: 1a01 ef60 |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@60ef │ │ +4d6812: 1a00 c987 |0007: const-string v0, "city_id" // string@87c9 │ │ +4d6816: 2410 1c21 0000 |0009: filled-new-array {v0}, [Ljava/lang/String; // type@211c │ │ +4d681c: 0c02 |000c: move-result-object v2 │ │ +4d681e: 1a03 cb87 |000d: const-string v3, "city_id=?" // string@87cb │ │ +4d6822: 121a |000f: const/4 v10, #int 1 // #1 │ │ +4d6824: 23a4 1c21 |0010: new-array v4, v10, [Ljava/lang/String; // type@211c │ │ +4d6828: 7110 eeaa 0d00 |0012: invoke-static {v13}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aaee │ │ +4d682e: 0c0d |0015: move-result-object v13 │ │ +4d6830: 120b |0016: const/4 v11, #int 0 // #0 │ │ +4d6832: 4d0d 040b |0017: aput-object v13, v4, v11 │ │ +4d6836: 1205 |0019: const/4 v5, #int 0 // #0 │ │ +4d6838: 1206 |001a: const/4 v6, #int 0 // #0 │ │ +4d683a: 1207 |001b: const/4 v7, #int 0 // #0 │ │ +4d683c: 1208 |001c: const/4 v8, #int 0 // #0 │ │ +4d683e: 0790 |001d: move-object v0, v9 │ │ +4d6840: 7409 4704 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@0447 │ │ +4d6846: 0c0d |0021: move-result-object v13 │ │ +4d6848: 380d 0c00 |0022: if-eqz v13, 002e // +000c │ │ +4d684c: 7210 2304 0d00 |0024: invoke-interface {v13}, Landroid/database/Cursor;.moveToFirst:()Z // method@0423 │ │ +4d6852: 0a00 |0027: move-result v0 │ │ +4d6854: 3800 0600 |0028: if-eqz v0, 002e // +0006 │ │ +4d6858: 7210 1304 0d00 |002a: invoke-interface {v13}, Landroid/database/Cursor;.close:()V // method@0413 │ │ +4d685e: 2802 |002d: goto 002f // +0002 │ │ +4d6860: 120a |002e: const/4 v10, #int 0 // #0 │ │ +4d6862: 6e10 3c04 0900 |002f: invoke-virtual {v9}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d6868: 1e0c |0032: monitor-exit v12 │ │ +4d686a: 0f0a |0033: return v10 │ │ +4d686c: 0d0d |0034: move-exception v13 │ │ +4d686e: 1e0c |0035: monitor-exit v12 │ │ +4d6870: 270d |0036: throw v13 │ │ catches : 1 │ │ 0x0001 - 0x0032 │ │ -> 0x0034 │ │ positions : │ │ 0x0001 line=363 │ │ 0x0009 line=364 │ │ 0x0012 line=367 │ │ @@ -1043586,26 +1043585,26 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -4d799c: |[4d799c] org.woheller69.weather.database.SQLiteHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ -4d79ac: 1a00 9820 |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@2098 │ │ -4d79b0: 6e20 3f04 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ -4d79b6: 1a00 9920 |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@2099 │ │ -4d79ba: 6e20 3f04 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ -4d79c0: 1a00 9a20 |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@209a │ │ -4d79c4: 6e20 3f04 0200 |000c: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ -4d79ca: 1a00 9e20 |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@209e │ │ -4d79ce: 6e20 3f04 0200 |0011: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ -4d79d4: 1a00 9d20 |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@209d │ │ -4d79d8: 6e20 3f04 0200 |0016: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ -4d79de: 0e00 |0019: return-void │ │ +4d7998: |[4d7998] org.woheller69.weather.database.SQLiteHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ +4d79a8: 1a00 9820 |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@2098 │ │ +4d79ac: 6e20 3f04 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ +4d79b2: 1a00 9920 |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@2099 │ │ +4d79b6: 6e20 3f04 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ +4d79bc: 1a00 9a20 |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@209a │ │ +4d79c0: 6e20 3f04 0200 |000c: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ +4d79c6: 1a00 9e20 |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@209e │ │ +4d79ca: 6e20 3f04 0200 |0011: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ +4d79d0: 1a00 9d20 |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@209d │ │ +4d79d4: 6e20 3f04 0200 |0016: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ +4d79da: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=199 │ │ 0x0007 line=200 │ │ 0x000c line=201 │ │ 0x0011 line=202 │ │ 0x0016 line=203 │ │ @@ -1043618,25 +1043617,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 │ │ -4d79e0: |[4d79e0] org.woheller69.weather.database.SQLiteHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ -4d79f0: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -4d79f2: 3232 0600 |0001: if-eq v2, v3, 0007 // +0006 │ │ -4d79f6: 1223 |0003: const/4 v3, #int 2 // #2 │ │ -4d79f8: 3232 0800 |0004: if-eq v2, v3, 000c // +0008 │ │ -4d79fc: 280b |0006: goto 0011 // +000b │ │ -4d79fe: 1a02 9d20 |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@209d │ │ -4d7a02: 6e20 3f04 2100 |0009: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ -4d7a08: 1a02 1019 |000c: const-string v2, "ALTER TABLE WEEKFORECASTS ADD COLUMN sunshine_hours REAL DEFAULT 0" // string@1910 │ │ -4d7a0c: 6e20 3f04 2100 |000e: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ -4d7a12: 0e00 |0011: return-void │ │ +4d79dc: |[4d79dc] org.woheller69.weather.database.SQLiteHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ +4d79ec: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +4d79ee: 3232 0600 |0001: if-eq v2, v3, 0007 // +0006 │ │ +4d79f2: 1223 |0003: const/4 v3, #int 2 // #2 │ │ +4d79f4: 3232 0800 |0004: if-eq v2, v3, 000c // +0008 │ │ +4d79f8: 280b |0006: goto 0011 // +000b │ │ +4d79fa: 1a02 9d20 |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@209d │ │ +4d79fe: 6e20 3f04 2100 |0009: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ +4d7a04: 1a02 1019 |000c: const-string v2, "ALTER TABLE WEEKFORECASTS ADD COLUMN sunshine_hours REAL DEFAULT 0" // string@1910 │ │ +4d7a08: 6e20 3f04 2100 |000e: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@043f │ │ +4d7a0e: 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; │ │ @@ -1043648,112 +1043647,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 │ │ -4d7a14: |[4d7a14] org.woheller69.weather.database.SQLiteHelper.replaceForecasts:(Ljava/util/List;)V │ │ -4d7a24: 1d06 |0000: monitor-enter v6 │ │ -4d7a26: 6e10 29fd 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d7a2c: 0c00 |0004: move-result-object v0 │ │ -4d7a2e: 1a01 922b |0005: const-string v1, "FORECASTS" // string@2b92 │ │ -4d7a32: 1a02 ca87 |0007: const-string v2, "city_id = ?" // string@87ca │ │ -4d7a36: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -4d7a38: 2333 1c21 |000a: new-array v3, v3, [Ljava/lang/String; // type@211c │ │ -4d7a3c: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -4d7a3e: 7220 a8ad 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4d7a44: 0c05 |0010: move-result-object v5 │ │ -4d7a46: 1f05 f81f |0011: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4d7a4a: 6e10 e8fc 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@fce8 │ │ -4d7a50: 0a05 |0016: move-result v5 │ │ -4d7a52: 7110 2faa 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa2f │ │ -4d7a58: 0c05 |001a: move-result-object v5 │ │ -4d7a5a: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ -4d7a5e: 6e40 3d04 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043d │ │ -4d7a64: 7210 acad 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4d7a6a: 0c07 |0023: move-result-object v7 │ │ -4d7a6c: 7210 7cad 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4d7a72: 0a01 |0027: move-result v1 │ │ -4d7a74: 3801 9700 |0028: if-eqz v1, 00bf // +0097 │ │ -4d7a78: 7210 7dad 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4d7a7e: 0c01 |002d: move-result-object v1 │ │ -4d7a80: 1f01 f81f |002e: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4d7a84: 2202 6c00 |0030: new-instance v2, Landroid/content/ContentValues; // type@006c │ │ -4d7a88: 7010 8c02 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@028c │ │ -4d7a8e: 1a03 c987 |0035: const-string v3, "city_id" // string@87c9 │ │ -4d7a92: 6e10 e8fc 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@fce8 │ │ -4d7a98: 0a04 |003a: move-result v4 │ │ -4d7a9a: 7110 31aa 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4d7aa0: 0c04 |003e: move-result-object v4 │ │ -4d7aa2: 6e30 9202 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4d7aa8: 1a03 88f4 |0042: const-string v3, "time_of_measurement" // string@f488 │ │ -4d7aac: 6e10 f0fc 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getTimestamp:()J // method@fcf0 │ │ -4d7ab2: 0b04 |0047: move-result-wide v4 │ │ -4d7ab4: 7120 47aa 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ -4d7aba: 0c04 |004b: move-result-object v4 │ │ -4d7abc: 6e30 9302 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4d7ac2: 1a03 5b98 |004f: const-string v3, "forecast_for" // string@985b │ │ -4d7ac6: 6e10 e9fc 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ -4d7acc: 0b04 |0054: move-result-wide v4 │ │ -4d7ace: 7120 47aa 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ -4d7ad4: 0c04 |0058: move-result-object v4 │ │ -4d7ad6: 6e30 9302 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4d7adc: 1a03 6afb |005c: const-string v3, "weather_id" // string@fb6a │ │ -4d7ae0: 6e10 f1fc 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@fcf1 │ │ -4d7ae6: 0a04 |0061: move-result v4 │ │ -4d7ae8: 7110 31aa 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4d7aee: 0c04 |0065: move-result-object v4 │ │ -4d7af0: 6e30 9202 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4d7af6: 1a03 24f3 |0069: const-string v3, "temperature_current" // string@f324 │ │ -4d7afa: 6e10 effc 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@fcef │ │ -4d7b00: 0a04 |006e: move-result v4 │ │ -4d7b02: 7110 0caa 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7b08: 0c04 |0072: move-result-object v4 │ │ -4d7b0a: 6e30 9102 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7b10: 1a03 3aac |0076: const-string v3, "humidity" // string@ac3a │ │ -4d7b14: 6e10 eafc 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@fcea │ │ -4d7b1a: 0a04 |007b: move-result v4 │ │ -4d7b1c: 7110 0caa 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7b22: 0c04 |007f: move-result-object v4 │ │ -4d7b24: 6e30 9102 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7b2a: 1a03 d3d9 |0083: const-string v3, "pressure" // string@d9d3 │ │ -4d7b2e: 6e10 eefc 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@fcee │ │ -4d7b34: 0a04 |0088: move-result v4 │ │ -4d7b36: 7110 0caa 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7b3c: 0c04 |008c: move-result-object v4 │ │ -4d7b3e: 6e30 9102 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7b44: 1a03 59d9 |0090: const-string v3, "precipitation" // string@d959 │ │ -4d7b48: 6e10 edfc 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@fced │ │ -4d7b4e: 0a04 |0095: move-result v4 │ │ -4d7b50: 7110 0caa 0400 |0096: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7b56: 0c04 |0099: move-result-object v4 │ │ -4d7b58: 6e30 9102 3204 |009a: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7b5e: 1a03 f3fb |009d: const-string v3, "wind_speed" // string@fbf3 │ │ -4d7b62: 6e10 f3fc 0100 |009f: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@fcf3 │ │ -4d7b68: 0a04 |00a2: move-result v4 │ │ -4d7b6a: 7110 0caa 0400 |00a3: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7b70: 0c04 |00a6: move-result-object v4 │ │ -4d7b72: 6e30 9102 3204 |00a7: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7b78: 1a03 f1fb |00aa: const-string v3, "wind_direction" // string@fbf1 │ │ -4d7b7c: 6e10 f2fc 0100 |00ac: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@fcf2 │ │ -4d7b82: 0a01 |00af: move-result v1 │ │ -4d7b84: 7110 0caa 0100 |00b0: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7b8a: 0c01 |00b3: move-result-object v1 │ │ -4d7b8c: 6e30 9102 3201 |00b4: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7b92: 1a01 922b |00b7: const-string v1, "FORECASTS" // string@2b92 │ │ -4d7b96: 1203 |00b9: const/4 v3, #int 0 // #0 │ │ -4d7b98: 6e40 4104 1023 |00ba: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0441 │ │ -4d7b9e: 2900 67ff |00bd: goto/16 0024 // -0099 │ │ -4d7ba2: 6e10 3c04 0000 |00bf: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d7ba8: 1e06 |00c2: monitor-exit v6 │ │ -4d7baa: 0e00 |00c3: return-void │ │ -4d7bac: 0d07 |00c4: move-exception v7 │ │ -4d7bae: 1e06 |00c5: monitor-exit v6 │ │ -4d7bb0: 2707 |00c6: throw v7 │ │ +4d7a10: |[4d7a10] org.woheller69.weather.database.SQLiteHelper.replaceForecasts:(Ljava/util/List;)V │ │ +4d7a20: 1d06 |0000: monitor-enter v6 │ │ +4d7a22: 6e10 29fd 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d7a28: 0c00 |0004: move-result-object v0 │ │ +4d7a2a: 1a01 922b |0005: const-string v1, "FORECASTS" // string@2b92 │ │ +4d7a2e: 1a02 ca87 |0007: const-string v2, "city_id = ?" // string@87ca │ │ +4d7a32: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +4d7a34: 2333 1c21 |000a: new-array v3, v3, [Ljava/lang/String; // type@211c │ │ +4d7a38: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +4d7a3a: 7220 a8ad 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4d7a40: 0c05 |0010: move-result-object v5 │ │ +4d7a42: 1f05 f81f |0011: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4d7a46: 6e10 e8fc 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@fce8 │ │ +4d7a4c: 0a05 |0016: move-result v5 │ │ +4d7a4e: 7110 2faa 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa2f │ │ +4d7a54: 0c05 |001a: move-result-object v5 │ │ +4d7a56: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ +4d7a5a: 6e40 3d04 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043d │ │ +4d7a60: 7210 acad 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4d7a66: 0c07 |0023: move-result-object v7 │ │ +4d7a68: 7210 7cad 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4d7a6e: 0a01 |0027: move-result v1 │ │ +4d7a70: 3801 9700 |0028: if-eqz v1, 00bf // +0097 │ │ +4d7a74: 7210 7dad 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4d7a7a: 0c01 |002d: move-result-object v1 │ │ +4d7a7c: 1f01 f81f |002e: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4d7a80: 2202 6c00 |0030: new-instance v2, Landroid/content/ContentValues; // type@006c │ │ +4d7a84: 7010 8c02 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@028c │ │ +4d7a8a: 1a03 c987 |0035: const-string v3, "city_id" // string@87c9 │ │ +4d7a8e: 6e10 e8fc 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@fce8 │ │ +4d7a94: 0a04 |003a: move-result v4 │ │ +4d7a96: 7110 31aa 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4d7a9c: 0c04 |003e: move-result-object v4 │ │ +4d7a9e: 6e30 9202 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4d7aa4: 1a03 88f4 |0042: const-string v3, "time_of_measurement" // string@f488 │ │ +4d7aa8: 6e10 f0fc 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getTimestamp:()J // method@fcf0 │ │ +4d7aae: 0b04 |0047: move-result-wide v4 │ │ +4d7ab0: 7120 47aa 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ +4d7ab6: 0c04 |004b: move-result-object v4 │ │ +4d7ab8: 6e30 9302 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4d7abe: 1a03 5b98 |004f: const-string v3, "forecast_for" // string@985b │ │ +4d7ac2: 6e10 e9fc 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ +4d7ac8: 0b04 |0054: move-result-wide v4 │ │ +4d7aca: 7120 47aa 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ +4d7ad0: 0c04 |0058: move-result-object v4 │ │ +4d7ad2: 6e30 9302 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4d7ad8: 1a03 6afb |005c: const-string v3, "weather_id" // string@fb6a │ │ +4d7adc: 6e10 f1fc 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@fcf1 │ │ +4d7ae2: 0a04 |0061: move-result v4 │ │ +4d7ae4: 7110 31aa 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4d7aea: 0c04 |0065: move-result-object v4 │ │ +4d7aec: 6e30 9202 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4d7af2: 1a03 24f3 |0069: const-string v3, "temperature_current" // string@f324 │ │ +4d7af6: 6e10 effc 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@fcef │ │ +4d7afc: 0a04 |006e: move-result v4 │ │ +4d7afe: 7110 0caa 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7b04: 0c04 |0072: move-result-object v4 │ │ +4d7b06: 6e30 9102 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7b0c: 1a03 3aac |0076: const-string v3, "humidity" // string@ac3a │ │ +4d7b10: 6e10 eafc 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@fcea │ │ +4d7b16: 0a04 |007b: move-result v4 │ │ +4d7b18: 7110 0caa 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7b1e: 0c04 |007f: move-result-object v4 │ │ +4d7b20: 6e30 9102 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7b26: 1a03 d3d9 |0083: const-string v3, "pressure" // string@d9d3 │ │ +4d7b2a: 6e10 eefc 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@fcee │ │ +4d7b30: 0a04 |0088: move-result v4 │ │ +4d7b32: 7110 0caa 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7b38: 0c04 |008c: move-result-object v4 │ │ +4d7b3a: 6e30 9102 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7b40: 1a03 59d9 |0090: const-string v3, "precipitation" // string@d959 │ │ +4d7b44: 6e10 edfc 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@fced │ │ +4d7b4a: 0a04 |0095: move-result v4 │ │ +4d7b4c: 7110 0caa 0400 |0096: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7b52: 0c04 |0099: move-result-object v4 │ │ +4d7b54: 6e30 9102 3204 |009a: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7b5a: 1a03 f3fb |009d: const-string v3, "wind_speed" // string@fbf3 │ │ +4d7b5e: 6e10 f3fc 0100 |009f: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@fcf3 │ │ +4d7b64: 0a04 |00a2: move-result v4 │ │ +4d7b66: 7110 0caa 0400 |00a3: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7b6c: 0c04 |00a6: move-result-object v4 │ │ +4d7b6e: 6e30 9102 3204 |00a7: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7b74: 1a03 f1fb |00aa: const-string v3, "wind_direction" // string@fbf1 │ │ +4d7b78: 6e10 f2fc 0100 |00ac: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@fcf2 │ │ +4d7b7e: 0a01 |00af: move-result v1 │ │ +4d7b80: 7110 0caa 0100 |00b0: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7b86: 0c01 |00b3: move-result-object v1 │ │ +4d7b88: 6e30 9102 3201 |00b4: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7b8e: 1a01 922b |00b7: const-string v1, "FORECASTS" // string@2b92 │ │ +4d7b92: 1203 |00b9: const/4 v3, #int 0 // #0 │ │ +4d7b94: 6e40 4104 1023 |00ba: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0441 │ │ +4d7b9a: 2900 67ff |00bd: goto/16 0024 // -0099 │ │ +4d7b9e: 6e10 3c04 0000 |00bf: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d7ba4: 1e06 |00c2: monitor-exit v6 │ │ +4d7ba6: 0e00 |00c3: return-void │ │ +4d7ba8: 0d07 |00c4: move-exception v7 │ │ +4d7baa: 1e06 |00c5: monitor-exit v6 │ │ +4d7bac: 2707 |00c6: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x00c2 │ │ -> 0x00c4 │ │ positions : │ │ 0x0001 line=449 │ │ 0x000d line=451 │ │ 0x001d line=450 │ │ @@ -1043781,100 +1043780,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 │ │ -4d7bc0: |[4d7bc0] org.woheller69.weather.database.SQLiteHelper.replaceQuarterHourlyForecasts:(Ljava/util/List;)V │ │ -4d7bd0: 1d06 |0000: monitor-enter v6 │ │ -4d7bd2: 6e10 29fd 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d7bd8: 0c00 |0004: move-result-object v0 │ │ -4d7bda: 1a01 ef60 |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@60ef │ │ -4d7bde: 1a02 ca87 |0007: const-string v2, "city_id = ?" // string@87ca │ │ -4d7be2: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -4d7be4: 2333 1c21 |000a: new-array v3, v3, [Ljava/lang/String; // type@211c │ │ -4d7be8: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -4d7bea: 7220 a8ad 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4d7bf0: 0c05 |0010: move-result-object v5 │ │ -4d7bf2: 1f05 f91f |0011: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ -4d7bf6: 6e10 00fd 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getCity_id:()I // method@fd00 │ │ -4d7bfc: 0a05 |0016: move-result v5 │ │ -4d7bfe: 7110 2faa 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa2f │ │ -4d7c04: 0c05 |001a: move-result-object v5 │ │ -4d7c06: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ -4d7c0a: 6e40 3d04 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043d │ │ -4d7c10: 7210 acad 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4d7c16: 0c07 |0023: move-result-object v7 │ │ -4d7c18: 7210 7cad 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4d7c1e: 0a01 |0027: move-result v1 │ │ -4d7c20: 3801 7c00 |0028: if-eqz v1, 00a4 // +007c │ │ -4d7c24: 7210 7dad 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4d7c2a: 0c01 |002d: move-result-object v1 │ │ -4d7c2c: 1f01 f91f |002e: check-cast v1, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ -4d7c30: 2202 6c00 |0030: new-instance v2, Landroid/content/ContentValues; // type@006c │ │ -4d7c34: 7010 8c02 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@028c │ │ -4d7c3a: 1a03 c987 |0035: const-string v3, "city_id" // string@87c9 │ │ -4d7c3e: 6e10 00fd 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getCity_id:()I // method@fd00 │ │ -4d7c44: 0a04 |003a: move-result v4 │ │ -4d7c46: 7110 31aa 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4d7c4c: 0c04 |003e: move-result-object v4 │ │ -4d7c4e: 6e30 9202 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4d7c54: 1a03 88f4 |0042: const-string v3, "time_of_measurement" // string@f488 │ │ -4d7c58: 6e10 06fd 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTimestamp:()J // method@fd06 │ │ -4d7c5e: 0b04 |0047: move-result-wide v4 │ │ -4d7c60: 7120 47aa 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ -4d7c66: 0c04 |004b: move-result-object v4 │ │ -4d7c68: 6e30 9302 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4d7c6e: 1a03 5b98 |004f: const-string v3, "forecast_for" // string@985b │ │ -4d7c72: 6e10 01fd 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ -4d7c78: 0b04 |0054: move-result-wide v4 │ │ -4d7c7a: 7120 47aa 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ -4d7c80: 0c04 |0058: move-result-object v4 │ │ -4d7c82: 6e30 9302 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4d7c88: 1a03 6afb |005c: const-string v3, "weather_id" // string@fb6a │ │ -4d7c8c: 6e10 07fd 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@fd07 │ │ -4d7c92: 0a04 |0061: move-result v4 │ │ -4d7c94: 7110 31aa 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4d7c9a: 0c04 |0065: move-result-object v4 │ │ -4d7c9c: 6e30 9202 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4d7ca2: 1a03 24f3 |0069: const-string v3, "temperature_current" // string@f324 │ │ -4d7ca6: 6e10 05fd 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@fd05 │ │ -4d7cac: 0a04 |006e: move-result v4 │ │ -4d7cae: 7110 0caa 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7cb4: 0c04 |0072: move-result-object v4 │ │ -4d7cb6: 6e30 9102 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7cbc: 1a03 59d9 |0076: const-string v3, "precipitation" // string@d959 │ │ -4d7cc0: 6e10 04fd 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ -4d7cc6: 0a04 |007b: move-result v4 │ │ -4d7cc8: 7110 0caa 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7cce: 0c04 |007f: move-result-object v4 │ │ -4d7cd0: 6e30 9102 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7cd6: 1a03 f3fb |0083: const-string v3, "wind_speed" // string@fbf3 │ │ -4d7cda: 6e10 09fd 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@fd09 │ │ -4d7ce0: 0a04 |0088: move-result v4 │ │ -4d7ce2: 7110 0caa 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7ce8: 0c04 |008c: move-result-object v4 │ │ -4d7cea: 6e30 9102 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7cf0: 1a03 f1fb |0090: const-string v3, "wind_direction" // string@fbf1 │ │ -4d7cf4: 6e10 08fd 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindDirection:()F // method@fd08 │ │ -4d7cfa: 0a01 |0095: move-result v1 │ │ -4d7cfc: 7110 0caa 0100 |0096: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7d02: 0c01 |0099: move-result-object v1 │ │ -4d7d04: 6e30 9102 3201 |009a: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7d0a: 1a01 ef60 |009d: const-string v1, "QUARTERHOURLYFORECASTS" // string@60ef │ │ -4d7d0e: 1203 |009f: const/4 v3, #int 0 // #0 │ │ -4d7d10: 6e40 4104 1023 |00a0: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0441 │ │ -4d7d16: 2881 |00a3: goto 0024 // -007f │ │ -4d7d18: 6e10 3c04 0000 |00a4: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d7d1e: 1e06 |00a7: monitor-exit v6 │ │ -4d7d20: 0e00 |00a8: return-void │ │ -4d7d22: 0d07 |00a9: move-exception v7 │ │ -4d7d24: 1e06 |00aa: monitor-exit v6 │ │ -4d7d26: 2707 |00ab: throw v7 │ │ +4d7bbc: |[4d7bbc] org.woheller69.weather.database.SQLiteHelper.replaceQuarterHourlyForecasts:(Ljava/util/List;)V │ │ +4d7bcc: 1d06 |0000: monitor-enter v6 │ │ +4d7bce: 6e10 29fd 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d7bd4: 0c00 |0004: move-result-object v0 │ │ +4d7bd6: 1a01 ef60 |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@60ef │ │ +4d7bda: 1a02 ca87 |0007: const-string v2, "city_id = ?" // string@87ca │ │ +4d7bde: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +4d7be0: 2333 1c21 |000a: new-array v3, v3, [Ljava/lang/String; // type@211c │ │ +4d7be4: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +4d7be6: 7220 a8ad 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4d7bec: 0c05 |0010: move-result-object v5 │ │ +4d7bee: 1f05 f91f |0011: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ +4d7bf2: 6e10 00fd 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getCity_id:()I // method@fd00 │ │ +4d7bf8: 0a05 |0016: move-result v5 │ │ +4d7bfa: 7110 2faa 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa2f │ │ +4d7c00: 0c05 |001a: move-result-object v5 │ │ +4d7c02: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ +4d7c06: 6e40 3d04 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043d │ │ +4d7c0c: 7210 acad 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4d7c12: 0c07 |0023: move-result-object v7 │ │ +4d7c14: 7210 7cad 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4d7c1a: 0a01 |0027: move-result v1 │ │ +4d7c1c: 3801 7c00 |0028: if-eqz v1, 00a4 // +007c │ │ +4d7c20: 7210 7dad 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4d7c26: 0c01 |002d: move-result-object v1 │ │ +4d7c28: 1f01 f91f |002e: check-cast v1, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ +4d7c2c: 2202 6c00 |0030: new-instance v2, Landroid/content/ContentValues; // type@006c │ │ +4d7c30: 7010 8c02 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@028c │ │ +4d7c36: 1a03 c987 |0035: const-string v3, "city_id" // string@87c9 │ │ +4d7c3a: 6e10 00fd 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getCity_id:()I // method@fd00 │ │ +4d7c40: 0a04 |003a: move-result v4 │ │ +4d7c42: 7110 31aa 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4d7c48: 0c04 |003e: move-result-object v4 │ │ +4d7c4a: 6e30 9202 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4d7c50: 1a03 88f4 |0042: const-string v3, "time_of_measurement" // string@f488 │ │ +4d7c54: 6e10 06fd 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTimestamp:()J // method@fd06 │ │ +4d7c5a: 0b04 |0047: move-result-wide v4 │ │ +4d7c5c: 7120 47aa 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ +4d7c62: 0c04 |004b: move-result-object v4 │ │ +4d7c64: 6e30 9302 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4d7c6a: 1a03 5b98 |004f: const-string v3, "forecast_for" // string@985b │ │ +4d7c6e: 6e10 01fd 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ +4d7c74: 0b04 |0054: move-result-wide v4 │ │ +4d7c76: 7120 47aa 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ +4d7c7c: 0c04 |0058: move-result-object v4 │ │ +4d7c7e: 6e30 9302 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4d7c84: 1a03 6afb |005c: const-string v3, "weather_id" // string@fb6a │ │ +4d7c88: 6e10 07fd 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@fd07 │ │ +4d7c8e: 0a04 |0061: move-result v4 │ │ +4d7c90: 7110 31aa 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4d7c96: 0c04 |0065: move-result-object v4 │ │ +4d7c98: 6e30 9202 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4d7c9e: 1a03 24f3 |0069: const-string v3, "temperature_current" // string@f324 │ │ +4d7ca2: 6e10 05fd 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@fd05 │ │ +4d7ca8: 0a04 |006e: move-result v4 │ │ +4d7caa: 7110 0caa 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7cb0: 0c04 |0072: move-result-object v4 │ │ +4d7cb2: 6e30 9102 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7cb8: 1a03 59d9 |0076: const-string v3, "precipitation" // string@d959 │ │ +4d7cbc: 6e10 04fd 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ +4d7cc2: 0a04 |007b: move-result v4 │ │ +4d7cc4: 7110 0caa 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7cca: 0c04 |007f: move-result-object v4 │ │ +4d7ccc: 6e30 9102 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7cd2: 1a03 f3fb |0083: const-string v3, "wind_speed" // string@fbf3 │ │ +4d7cd6: 6e10 09fd 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@fd09 │ │ +4d7cdc: 0a04 |0088: move-result v4 │ │ +4d7cde: 7110 0caa 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7ce4: 0c04 |008c: move-result-object v4 │ │ +4d7ce6: 6e30 9102 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7cec: 1a03 f1fb |0090: const-string v3, "wind_direction" // string@fbf1 │ │ +4d7cf0: 6e10 08fd 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindDirection:()F // method@fd08 │ │ +4d7cf6: 0a01 |0095: move-result v1 │ │ +4d7cf8: 7110 0caa 0100 |0096: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7cfe: 0c01 |0099: move-result-object v1 │ │ +4d7d00: 6e30 9102 3201 |009a: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7d06: 1a01 ef60 |009d: const-string v1, "QUARTERHOURLYFORECASTS" // string@60ef │ │ +4d7d0a: 1203 |009f: const/4 v3, #int 0 // #0 │ │ +4d7d0c: 6e40 4104 1023 |00a0: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0441 │ │ +4d7d12: 2881 |00a3: goto 0024 // -007f │ │ +4d7d14: 6e10 3c04 0000 |00a4: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d7d1a: 1e06 |00a7: monitor-exit v6 │ │ +4d7d1c: 0e00 |00a8: return-void │ │ +4d7d1e: 0d07 |00a9: move-exception v7 │ │ +4d7d20: 1e06 |00aa: monitor-exit v6 │ │ +4d7d22: 2707 |00ab: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x00a7 │ │ -> 0x00a9 │ │ positions : │ │ 0x0001 line=379 │ │ 0x000d line=381 │ │ 0x001d line=380 │ │ @@ -1043900,148 +1043899,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 │ │ -4d7d34: |[4d7d34] org.woheller69.weather.database.SQLiteHelper.replaceWeekForecasts:(Ljava/util/List;)V │ │ -4d7d44: 1d06 |0000: monitor-enter v6 │ │ -4d7d46: 6e10 29fd 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d7d4c: 0c00 |0004: move-result-object v0 │ │ -4d7d4e: 1a01 2675 |0005: const-string v1, "WEEKFORECASTS" // string@7526 │ │ -4d7d52: 1a02 ca87 |0007: const-string v2, "city_id = ?" // string@87ca │ │ -4d7d56: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -4d7d58: 2333 1c21 |000a: new-array v3, v3, [Ljava/lang/String; // type@211c │ │ -4d7d5c: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -4d7d5e: 7220 a8ad 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4d7d64: 0c05 |0010: move-result-object v5 │ │ -4d7d66: 1f05 fb1f |0011: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4d7d6a: 6e10 33fd 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@fd33 │ │ -4d7d70: 0a05 |0016: move-result v5 │ │ -4d7d72: 7110 2faa 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa2f │ │ -4d7d78: 0c05 |001a: move-result-object v5 │ │ -4d7d7a: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ -4d7d7e: 6e40 3d04 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043d │ │ -4d7d84: 7210 acad 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4d7d8a: 0c07 |0023: move-result-object v7 │ │ -4d7d8c: 7210 7cad 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4d7d92: 0a01 |0027: move-result v1 │ │ -4d7d94: 3801 e500 |0028: if-eqz v1, 010d // +00e5 │ │ -4d7d98: 7210 7dad 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4d7d9e: 0c01 |002d: move-result-object v1 │ │ -4d7da0: 1f01 fb1f |002e: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4d7da4: 2202 6c00 |0030: new-instance v2, Landroid/content/ContentValues; // type@006c │ │ -4d7da8: 7010 8c02 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@028c │ │ -4d7dae: 1a03 c987 |0035: const-string v3, "city_id" // string@87c9 │ │ -4d7db2: 6e10 33fd 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@fd33 │ │ -4d7db8: 0a04 |003a: move-result v4 │ │ -4d7dba: 7110 31aa 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4d7dc0: 0c04 |003e: move-result-object v4 │ │ -4d7dc2: 6e30 9202 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4d7dc8: 1a03 88f4 |0042: const-string v3, "time_of_measurement" // string@f488 │ │ -4d7dcc: 6e10 40fd 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimestamp:()J // method@fd40 │ │ -4d7dd2: 0b04 |0047: move-result-wide v4 │ │ -4d7dd4: 7120 47aa 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ -4d7dda: 0c04 |004b: move-result-object v4 │ │ -4d7ddc: 6e30 9302 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4d7de2: 1a03 5b98 |004f: const-string v3, "forecast_for" // string@985b │ │ -4d7de6: 6e10 34fd 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@fd34 │ │ -4d7dec: 0b04 |0054: move-result-wide v4 │ │ -4d7dee: 7120 47aa 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ -4d7df4: 0c04 |0058: move-result-object v4 │ │ -4d7df6: 6e30 9302 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4d7dfc: 1a03 6afb |005c: const-string v3, "weather_id" // string@fb6a │ │ -4d7e00: 6e10 42fd 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@fd42 │ │ -4d7e06: 0a04 |0061: move-result v4 │ │ -4d7e08: 7110 31aa 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4d7e0e: 0c04 |0065: move-result-object v4 │ │ -4d7e10: 6e30 9202 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4d7e16: 1a03 24f3 |0069: const-string v3, "temperature_current" // string@f324 │ │ -4d7e1a: 6e10 3dfd 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTemperature:()F // method@fd3d │ │ -4d7e20: 0a04 |006e: move-result v4 │ │ -4d7e22: 7110 0caa 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7e28: 0c04 |0072: move-result-object v4 │ │ -4d7e2a: 6e30 9102 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7e30: 1a03 26f3 |0076: const-string v3, "temperature_min" // string@f326 │ │ -4d7e34: 6e10 39fd 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ -4d7e3a: 0a04 |007b: move-result v4 │ │ -4d7e3c: 7110 0caa 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7e42: 0c04 |007f: move-result-object v4 │ │ -4d7e44: 6e30 9102 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7e4a: 1a03 25f3 |0083: const-string v3, "temperature_max" // string@f325 │ │ -4d7e4e: 6e10 38fd 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ -4d7e54: 0a04 |0088: move-result v4 │ │ -4d7e56: 7110 0caa 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7e5c: 0c04 |008c: move-result-object v4 │ │ -4d7e5e: 6e30 9102 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7e64: 1a03 3aac |0090: const-string v3, "humidity" // string@ac3a │ │ -4d7e68: 6e10 35fd 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getHumidity:()F // method@fd35 │ │ -4d7e6e: 0a04 |0095: move-result v4 │ │ -4d7e70: 7110 0caa 0400 |0096: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7e76: 0c04 |0099: move-result-object v4 │ │ -4d7e78: 6e30 9102 3204 |009a: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7e7e: 1a03 d3d9 |009d: const-string v3, "pressure" // string@d9d3 │ │ -4d7e82: 6e10 3bfd 0100 |009f: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getPressure:()F // method@fd3b │ │ -4d7e88: 0a04 |00a2: move-result v4 │ │ -4d7e8a: 7110 0caa 0400 |00a3: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7e90: 0c04 |00a6: move-result-object v4 │ │ -4d7e92: 6e30 9102 3204 |00a7: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7e98: 1a03 59d9 |00aa: const-string v3, "precipitation" // string@d959 │ │ -4d7e9c: 6e10 3afd 0100 |00ac: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@fd3a │ │ -4d7ea2: 0a04 |00af: move-result v4 │ │ -4d7ea4: 7110 0caa 0400 |00b0: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7eaa: 0c04 |00b3: move-result-object v4 │ │ -4d7eac: 6e30 9102 3204 |00b4: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7eb2: 1a03 f3fb |00b7: const-string v3, "wind_speed" // string@fbf3 │ │ -4d7eb6: 6e10 44fd 0100 |00b9: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ -4d7ebc: 0a04 |00bc: move-result v4 │ │ -4d7ebe: 7110 0caa 0400 |00bd: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7ec4: 0c04 |00c0: move-result-object v4 │ │ -4d7ec6: 6e30 9102 3204 |00c1: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7ecc: 1a03 f1fb |00c4: const-string v3, "wind_direction" // string@fbf1 │ │ -4d7ed0: 6e10 43fd 0100 |00c6: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_direction:()F // method@fd43 │ │ -4d7ed6: 0a04 |00c9: move-result v4 │ │ -4d7ed8: 7110 0caa 0400 |00ca: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7ede: 0c04 |00cd: move-result-object v4 │ │ -4d7ee0: 6e30 9102 3204 |00ce: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7ee6: 1a03 3bf9 |00d1: const-string v3, "uv_index" // string@f93b │ │ -4d7eea: 6e10 41fd 0100 |00d3: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@fd41 │ │ -4d7ef0: 0a04 |00d6: move-result v4 │ │ -4d7ef2: 7110 0caa 0400 |00d7: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7ef8: 0c04 |00da: move-result-object v4 │ │ -4d7efa: 6e30 9102 3204 |00db: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7f00: 1a03 89f4 |00de: const-string v3, "time_sunrise" // string@f489 │ │ -4d7f04: 6e10 3efd 0100 |00e0: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@fd3e │ │ -4d7f0a: 0b04 |00e3: move-result-wide v4 │ │ -4d7f0c: 7120 47aa 5400 |00e4: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ -4d7f12: 0c04 |00e7: move-result-object v4 │ │ -4d7f14: 6e30 9302 3204 |00e8: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4d7f1a: 1a03 8af4 |00eb: const-string v3, "time_sunset" // string@f48a │ │ -4d7f1e: 6e10 3ffd 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@fd3f │ │ -4d7f24: 0b04 |00f0: move-result-wide v4 │ │ -4d7f26: 7120 47aa 5400 |00f1: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ -4d7f2c: 0c04 |00f4: move-result-object v4 │ │ -4d7f2e: 6e30 9302 3204 |00f5: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4d7f34: 1a03 29f2 |00f8: const-string v3, "sunshine_hours" // string@f229 │ │ -4d7f38: 6e10 3cfd 0100 |00fa: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@fd3c │ │ -4d7f3e: 0a01 |00fd: move-result v1 │ │ -4d7f40: 7110 0caa 0100 |00fe: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7f46: 0c01 |0101: move-result-object v1 │ │ -4d7f48: 6e30 9102 3201 |0102: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d7f4e: 1a01 2675 |0105: const-string v1, "WEEKFORECASTS" // string@7526 │ │ -4d7f52: 1203 |0107: const/4 v3, #int 0 // #0 │ │ -4d7f54: 6e40 4104 1023 |0108: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0441 │ │ -4d7f5a: 2900 19ff |010b: goto/16 0024 // -00e7 │ │ -4d7f5e: 6e10 3c04 0000 |010d: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d7f64: 1e06 |0110: monitor-exit v6 │ │ -4d7f66: 0e00 |0111: return-void │ │ -4d7f68: 0d07 |0112: move-exception v7 │ │ -4d7f6a: 1e06 |0113: monitor-exit v6 │ │ -4d7f6c: 2707 |0114: throw v7 │ │ +4d7d30: |[4d7d30] org.woheller69.weather.database.SQLiteHelper.replaceWeekForecasts:(Ljava/util/List;)V │ │ +4d7d40: 1d06 |0000: monitor-enter v6 │ │ +4d7d42: 6e10 29fd 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d7d48: 0c00 |0004: move-result-object v0 │ │ +4d7d4a: 1a01 2675 |0005: const-string v1, "WEEKFORECASTS" // string@7526 │ │ +4d7d4e: 1a02 ca87 |0007: const-string v2, "city_id = ?" // string@87ca │ │ +4d7d52: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +4d7d54: 2333 1c21 |000a: new-array v3, v3, [Ljava/lang/String; // type@211c │ │ +4d7d58: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +4d7d5a: 7220 a8ad 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4d7d60: 0c05 |0010: move-result-object v5 │ │ +4d7d62: 1f05 fb1f |0011: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4d7d66: 6e10 33fd 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@fd33 │ │ +4d7d6c: 0a05 |0016: move-result v5 │ │ +4d7d6e: 7110 2faa 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@aa2f │ │ +4d7d74: 0c05 |001a: move-result-object v5 │ │ +4d7d76: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ +4d7d7a: 6e40 3d04 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@043d │ │ +4d7d80: 7210 acad 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4d7d86: 0c07 |0023: move-result-object v7 │ │ +4d7d88: 7210 7cad 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4d7d8e: 0a01 |0027: move-result v1 │ │ +4d7d90: 3801 e500 |0028: if-eqz v1, 010d // +00e5 │ │ +4d7d94: 7210 7dad 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4d7d9a: 0c01 |002d: move-result-object v1 │ │ +4d7d9c: 1f01 fb1f |002e: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4d7da0: 2202 6c00 |0030: new-instance v2, Landroid/content/ContentValues; // type@006c │ │ +4d7da4: 7010 8c02 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@028c │ │ +4d7daa: 1a03 c987 |0035: const-string v3, "city_id" // string@87c9 │ │ +4d7dae: 6e10 33fd 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@fd33 │ │ +4d7db4: 0a04 |003a: move-result v4 │ │ +4d7db6: 7110 31aa 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4d7dbc: 0c04 |003e: move-result-object v4 │ │ +4d7dbe: 6e30 9202 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4d7dc4: 1a03 88f4 |0042: const-string v3, "time_of_measurement" // string@f488 │ │ +4d7dc8: 6e10 40fd 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimestamp:()J // method@fd40 │ │ +4d7dce: 0b04 |0047: move-result-wide v4 │ │ +4d7dd0: 7120 47aa 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ +4d7dd6: 0c04 |004b: move-result-object v4 │ │ +4d7dd8: 6e30 9302 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4d7dde: 1a03 5b98 |004f: const-string v3, "forecast_for" // string@985b │ │ +4d7de2: 6e10 34fd 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@fd34 │ │ +4d7de8: 0b04 |0054: move-result-wide v4 │ │ +4d7dea: 7120 47aa 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ +4d7df0: 0c04 |0058: move-result-object v4 │ │ +4d7df2: 6e30 9302 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4d7df8: 1a03 6afb |005c: const-string v3, "weather_id" // string@fb6a │ │ +4d7dfc: 6e10 42fd 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@fd42 │ │ +4d7e02: 0a04 |0061: move-result v4 │ │ +4d7e04: 7110 31aa 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4d7e0a: 0c04 |0065: move-result-object v4 │ │ +4d7e0c: 6e30 9202 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4d7e12: 1a03 24f3 |0069: const-string v3, "temperature_current" // string@f324 │ │ +4d7e16: 6e10 3dfd 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTemperature:()F // method@fd3d │ │ +4d7e1c: 0a04 |006e: move-result v4 │ │ +4d7e1e: 7110 0caa 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7e24: 0c04 |0072: move-result-object v4 │ │ +4d7e26: 6e30 9102 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7e2c: 1a03 26f3 |0076: const-string v3, "temperature_min" // string@f326 │ │ +4d7e30: 6e10 39fd 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ +4d7e36: 0a04 |007b: move-result v4 │ │ +4d7e38: 7110 0caa 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7e3e: 0c04 |007f: move-result-object v4 │ │ +4d7e40: 6e30 9102 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7e46: 1a03 25f3 |0083: const-string v3, "temperature_max" // string@f325 │ │ +4d7e4a: 6e10 38fd 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ +4d7e50: 0a04 |0088: move-result v4 │ │ +4d7e52: 7110 0caa 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7e58: 0c04 |008c: move-result-object v4 │ │ +4d7e5a: 6e30 9102 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7e60: 1a03 3aac |0090: const-string v3, "humidity" // string@ac3a │ │ +4d7e64: 6e10 35fd 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getHumidity:()F // method@fd35 │ │ +4d7e6a: 0a04 |0095: move-result v4 │ │ +4d7e6c: 7110 0caa 0400 |0096: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7e72: 0c04 |0099: move-result-object v4 │ │ +4d7e74: 6e30 9102 3204 |009a: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7e7a: 1a03 d3d9 |009d: const-string v3, "pressure" // string@d9d3 │ │ +4d7e7e: 6e10 3bfd 0100 |009f: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getPressure:()F // method@fd3b │ │ +4d7e84: 0a04 |00a2: move-result v4 │ │ +4d7e86: 7110 0caa 0400 |00a3: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7e8c: 0c04 |00a6: move-result-object v4 │ │ +4d7e8e: 6e30 9102 3204 |00a7: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7e94: 1a03 59d9 |00aa: const-string v3, "precipitation" // string@d959 │ │ +4d7e98: 6e10 3afd 0100 |00ac: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@fd3a │ │ +4d7e9e: 0a04 |00af: move-result v4 │ │ +4d7ea0: 7110 0caa 0400 |00b0: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7ea6: 0c04 |00b3: move-result-object v4 │ │ +4d7ea8: 6e30 9102 3204 |00b4: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7eae: 1a03 f3fb |00b7: const-string v3, "wind_speed" // string@fbf3 │ │ +4d7eb2: 6e10 44fd 0100 |00b9: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ +4d7eb8: 0a04 |00bc: move-result v4 │ │ +4d7eba: 7110 0caa 0400 |00bd: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7ec0: 0c04 |00c0: move-result-object v4 │ │ +4d7ec2: 6e30 9102 3204 |00c1: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7ec8: 1a03 f1fb |00c4: const-string v3, "wind_direction" // string@fbf1 │ │ +4d7ecc: 6e10 43fd 0100 |00c6: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_direction:()F // method@fd43 │ │ +4d7ed2: 0a04 |00c9: move-result v4 │ │ +4d7ed4: 7110 0caa 0400 |00ca: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7eda: 0c04 |00cd: move-result-object v4 │ │ +4d7edc: 6e30 9102 3204 |00ce: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7ee2: 1a03 3bf9 |00d1: const-string v3, "uv_index" // string@f93b │ │ +4d7ee6: 6e10 41fd 0100 |00d3: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@fd41 │ │ +4d7eec: 0a04 |00d6: move-result v4 │ │ +4d7eee: 7110 0caa 0400 |00d7: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7ef4: 0c04 |00da: move-result-object v4 │ │ +4d7ef6: 6e30 9102 3204 |00db: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7efc: 1a03 89f4 |00de: const-string v3, "time_sunrise" // string@f489 │ │ +4d7f00: 6e10 3efd 0100 |00e0: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@fd3e │ │ +4d7f06: 0b04 |00e3: move-result-wide v4 │ │ +4d7f08: 7120 47aa 5400 |00e4: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ +4d7f0e: 0c04 |00e7: move-result-object v4 │ │ +4d7f10: 6e30 9302 3204 |00e8: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4d7f16: 1a03 8af4 |00eb: const-string v3, "time_sunset" // string@f48a │ │ +4d7f1a: 6e10 3ffd 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@fd3f │ │ +4d7f20: 0b04 |00f0: move-result-wide v4 │ │ +4d7f22: 7120 47aa 5400 |00f1: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ +4d7f28: 0c04 |00f4: move-result-object v4 │ │ +4d7f2a: 6e30 9302 3204 |00f5: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4d7f30: 1a03 29f2 |00f8: const-string v3, "sunshine_hours" // string@f229 │ │ +4d7f34: 6e10 3cfd 0100 |00fa: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@fd3c │ │ +4d7f3a: 0a01 |00fd: move-result v1 │ │ +4d7f3c: 7110 0caa 0100 |00fe: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7f42: 0c01 |0101: move-result-object v1 │ │ +4d7f44: 6e30 9102 3201 |0102: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7f4a: 1a01 2675 |0105: const-string v1, "WEEKFORECASTS" // string@7526 │ │ +4d7f4e: 1203 |0107: const/4 v3, #int 0 // #0 │ │ +4d7f50: 6e40 4104 1023 |0108: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0441 │ │ +4d7f56: 2900 19ff |010b: goto/16 0024 // -00e7 │ │ +4d7f5a: 6e10 3c04 0000 |010d: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d7f60: 1e06 |0110: monitor-exit v6 │ │ +4d7f62: 0e00 |0111: return-void │ │ +4d7f64: 0d07 |0112: move-exception v7 │ │ +4d7f66: 1e06 |0113: monitor-exit v6 │ │ +4d7f68: 2707 |0114: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x0110 │ │ -> 0x0112 │ │ positions : │ │ 0x0001 line=526 │ │ 0x000d line=528 │ │ 0x001d line=527 │ │ @@ -1044075,65 +1044074,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 │ │ -4d7f7c: |[4d7f7c] org.woheller69.weather.database.SQLiteHelper.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V │ │ -4d7f8c: 1d06 |0000: monitor-enter v6 │ │ -4d7f8e: 6e10 29fd 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d7f94: 0c00 |0004: move-result-object v0 │ │ -4d7f96: 2201 6c00 |0005: new-instance v1, Landroid/content/ContentValues; // type@006c │ │ -4d7f9a: 7010 8c02 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@028c │ │ -4d7fa0: 1a02 c987 |000a: const-string v2, "city_id" // string@87c9 │ │ -4d7fa4: 6e10 bbfc 0700 |000c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ -4d7faa: 0a03 |000f: move-result v3 │ │ -4d7fac: 7110 31aa 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4d7fb2: 0c03 |0013: move-result-object v3 │ │ -4d7fb4: 6e30 9202 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4d7fba: 1a02 2ddb |0017: const-string v2, "rank" // string@db2d │ │ -4d7fbe: 6e10 c0fc 0700 |0019: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ -4d7fc4: 0a03 |001c: move-result v3 │ │ -4d7fc6: 7110 31aa 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4d7fcc: 0c03 |0020: move-result-object v3 │ │ -4d7fce: 6e30 9202 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4d7fd4: 1a02 cc87 |0024: const-string v2, "city_name" // string@87cc │ │ -4d7fd8: 6e10 bcfc 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@fcbc │ │ -4d7fde: 0c03 |0029: move-result-object v3 │ │ -4d7fe0: 6e30 9502 2103 |002a: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0295 │ │ -4d7fe6: 1a02 31b6 |002d: const-string v2, "latitude" // string@b631 │ │ -4d7fea: 6e10 befc 0700 |002f: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ -4d7ff0: 0a03 |0032: move-result v3 │ │ -4d7ff2: 7110 0caa 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d7ff8: 0c03 |0036: move-result-object v3 │ │ -4d7ffa: 6e30 9102 2103 |0037: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d8000: 1a02 acb7 |003a: const-string v2, "longitude" // string@b7ac │ │ -4d8004: 6e10 bffc 0700 |003c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@fcbf │ │ -4d800a: 0a03 |003f: move-result v3 │ │ -4d800c: 7110 0caa 0300 |0040: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d8012: 0c03 |0043: move-result-object v3 │ │ -4d8014: 6e30 9102 2103 |0044: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d801a: 1a02 c51f |0047: const-string v2, "CITIES_TO_WATCH" // string@1fc5 │ │ -4d801e: 1a03 c587 |0049: const-string v3, "cities_to_watch_id = ?" // string@87c5 │ │ -4d8022: 1214 |004b: const/4 v4, #int 1 // #1 │ │ -4d8024: 2344 1c21 |004c: new-array v4, v4, [Ljava/lang/String; // type@211c │ │ -4d8028: 1205 |004e: const/4 v5, #int 0 // #0 │ │ -4d802a: 6e10 bdfc 0700 |004f: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getId:()I // method@fcbd │ │ -4d8030: 0a07 |0052: move-result v7 │ │ -4d8032: 7110 eeaa 0700 |0053: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aaee │ │ -4d8038: 0c07 |0056: move-result-object v7 │ │ -4d803a: 4d07 0405 |0057: aput-object v7, v4, v5 │ │ -4d803e: 6e54 4b04 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@044b │ │ -4d8044: 6e10 3c04 0000 |005c: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d804a: 1e06 |005f: monitor-exit v6 │ │ -4d804c: 0e00 |0060: return-void │ │ -4d804e: 0d07 |0061: move-exception v7 │ │ -4d8050: 1e06 |0062: monitor-exit v6 │ │ -4d8052: 2707 |0063: throw v7 │ │ +4d7f78: |[4d7f78] org.woheller69.weather.database.SQLiteHelper.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V │ │ +4d7f88: 1d06 |0000: monitor-enter v6 │ │ +4d7f8a: 6e10 29fd 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d7f90: 0c00 |0004: move-result-object v0 │ │ +4d7f92: 2201 6c00 |0005: new-instance v1, Landroid/content/ContentValues; // type@006c │ │ +4d7f96: 7010 8c02 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@028c │ │ +4d7f9c: 1a02 c987 |000a: const-string v2, "city_id" // string@87c9 │ │ +4d7fa0: 6e10 bbfc 0700 |000c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ +4d7fa6: 0a03 |000f: move-result v3 │ │ +4d7fa8: 7110 31aa 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4d7fae: 0c03 |0013: move-result-object v3 │ │ +4d7fb0: 6e30 9202 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4d7fb6: 1a02 2ddb |0017: const-string v2, "rank" // string@db2d │ │ +4d7fba: 6e10 c0fc 0700 |0019: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ +4d7fc0: 0a03 |001c: move-result v3 │ │ +4d7fc2: 7110 31aa 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4d7fc8: 0c03 |0020: move-result-object v3 │ │ +4d7fca: 6e30 9202 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4d7fd0: 1a02 cc87 |0024: const-string v2, "city_name" // string@87cc │ │ +4d7fd4: 6e10 bcfc 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@fcbc │ │ +4d7fda: 0c03 |0029: move-result-object v3 │ │ +4d7fdc: 6e30 9502 2103 |002a: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0295 │ │ +4d7fe2: 1a02 31b6 |002d: const-string v2, "latitude" // string@b631 │ │ +4d7fe6: 6e10 befc 0700 |002f: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ +4d7fec: 0a03 |0032: move-result v3 │ │ +4d7fee: 7110 0caa 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d7ff4: 0c03 |0036: move-result-object v3 │ │ +4d7ff6: 6e30 9102 2103 |0037: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d7ffc: 1a02 acb7 |003a: const-string v2, "longitude" // string@b7ac │ │ +4d8000: 6e10 bffc 0700 |003c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@fcbf │ │ +4d8006: 0a03 |003f: move-result v3 │ │ +4d8008: 7110 0caa 0300 |0040: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d800e: 0c03 |0043: move-result-object v3 │ │ +4d8010: 6e30 9102 2103 |0044: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d8016: 1a02 c51f |0047: const-string v2, "CITIES_TO_WATCH" // string@1fc5 │ │ +4d801a: 1a03 c587 |0049: const-string v3, "cities_to_watch_id = ?" // string@87c5 │ │ +4d801e: 1214 |004b: const/4 v4, #int 1 // #1 │ │ +4d8020: 2344 1c21 |004c: new-array v4, v4, [Ljava/lang/String; // type@211c │ │ +4d8024: 1205 |004e: const/4 v5, #int 0 // #0 │ │ +4d8026: 6e10 bdfc 0700 |004f: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getId:()I // method@fcbd │ │ +4d802c: 0a07 |0052: move-result v7 │ │ +4d802e: 7110 eeaa 0700 |0053: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aaee │ │ +4d8034: 0c07 |0056: move-result-object v7 │ │ +4d8036: 4d07 0405 |0057: aput-object v7, v4, v5 │ │ +4d803a: 6e54 4b04 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@044b │ │ +4d8040: 6e10 3c04 0000 |005c: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d8046: 1e06 |005f: monitor-exit v6 │ │ +4d8048: 0e00 |0060: return-void │ │ +4d804a: 0d07 |0061: move-exception v7 │ │ +4d804c: 1e06 |0062: monitor-exit v6 │ │ +4d804e: 2707 |0063: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x005f │ │ -> 0x0061 │ │ positions : │ │ 0x0001 line=313 │ │ 0x0005 line=315 │ │ 0x000c line=316 │ │ @@ -1044154,112 +1044153,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 │ │ -4d8060: |[4d8060] org.woheller69.weather.database.SQLiteHelper.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -4d8070: 1d06 |0000: monitor-enter v6 │ │ -4d8072: 6e10 29fd 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d8078: 0c00 |0004: move-result-object v0 │ │ -4d807a: 2201 6c00 |0005: new-instance v1, Landroid/content/ContentValues; // type@006c │ │ -4d807e: 7010 8c02 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@028c │ │ -4d8084: 1a02 c987 |000a: const-string v2, "city_id" // string@87c9 │ │ -4d8088: 6e10 c8fc 0700 |000c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ -4d808e: 0a03 |000f: move-result v3 │ │ -4d8090: 7110 31aa 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4d8096: 0c03 |0013: move-result-object v3 │ │ -4d8098: 6e30 9202 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4d809e: 1a02 88f4 |0017: const-string v2, "time_of_measurement" // string@f488 │ │ -4d80a2: 6e10 d3fc 0700 |0019: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@fcd3 │ │ -4d80a8: 0b03 |001c: move-result-wide v3 │ │ -4d80aa: 7120 47aa 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ -4d80b0: 0c03 |0020: move-result-object v3 │ │ -4d80b2: 6e30 9302 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4d80b8: 1a02 6afb |0024: const-string v2, "weather_id" // string@fb6a │ │ -4d80bc: 6e10 d4fc 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWeatherID:()I // method@fcd4 │ │ -4d80c2: 0a03 |0029: move-result v3 │ │ -4d80c4: 7110 31aa 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4d80ca: 0c03 |002d: move-result-object v3 │ │ -4d80cc: 6e30 9202 2103 |002e: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4d80d2: 1a02 24f3 |0031: const-string v2, "temperature_current" // string@f324 │ │ -4d80d6: 6e10 cffc 0700 |0033: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTemperatureCurrent:()F // method@fccf │ │ -4d80dc: 0a03 |0036: move-result v3 │ │ -4d80de: 7110 0caa 0300 |0037: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d80e4: 0c03 |003a: move-result-object v3 │ │ -4d80e6: 6e30 9102 2103 |003b: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d80ec: 1a02 3aac |003e: const-string v2, "humidity" // string@ac3a │ │ -4d80f0: 6e10 cbfc 0700 |0040: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getHumidity:()F // method@fccb │ │ -4d80f6: 0a03 |0043: move-result v3 │ │ -4d80f8: 7110 0caa 0300 |0044: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d80fe: 0c03 |0047: move-result-object v3 │ │ -4d8100: 6e30 9102 2103 |0048: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d8106: 1a02 d3d9 |004b: const-string v2, "pressure" // string@d9d3 │ │ -4d810a: 6e10 cdfc 0700 |004d: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getPressure:()F // method@fccd │ │ -4d8110: 0a03 |0050: move-result v3 │ │ -4d8112: 7110 0caa 0300 |0051: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d8118: 0c03 |0054: move-result-object v3 │ │ -4d811a: 6e30 9102 2103 |0055: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d8120: 1a02 f3fb |0058: const-string v2, "wind_speed" // string@fbf3 │ │ -4d8124: 6e10 d6fc 0700 |005a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindSpeed:()F // method@fcd6 │ │ -4d812a: 0a03 |005d: move-result v3 │ │ -4d812c: 7110 0caa 0300 |005e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d8132: 0c03 |0061: move-result-object v3 │ │ -4d8134: 6e30 9102 2103 |0062: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d813a: 1a02 f1fb |0065: const-string v2, "wind_direction" // string@fbf1 │ │ -4d813e: 6e10 d5fc 0700 |0067: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindDirection:()F // method@fcd5 │ │ -4d8144: 0a03 |006a: move-result v3 │ │ -4d8146: 7110 0caa 0300 |006b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d814c: 0c03 |006e: move-result-object v3 │ │ -4d814e: 6e30 9102 2103 |006f: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d8154: 1a02 a788 |0072: const-string v2, "cloudiness" // string@88a7 │ │ -4d8158: 6e10 cafc 0700 |0074: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCloudiness:()F // method@fcca │ │ -4d815e: 0a03 |0077: move-result v3 │ │ -4d8160: 7110 0caa 0300 |0078: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4d8166: 0c03 |007b: move-result-object v3 │ │ -4d8168: 6e30 9102 2103 |007c: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ -4d816e: 1a02 89f4 |007f: const-string v2, "time_sunrise" // string@f489 │ │ -4d8172: 6e10 d0fc 0700 |0081: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ -4d8178: 0b03 |0084: move-result-wide v3 │ │ -4d817a: 7120 47aa 4300 |0085: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ -4d8180: 0c03 |0088: move-result-object v3 │ │ -4d8182: 6e30 9302 2103 |0089: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4d8188: 1a02 8af4 |008c: const-string v2, "time_sunset" // string@f48a │ │ -4d818c: 6e10 d1fc 0700 |008e: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ -4d8192: 0b03 |0091: move-result-wide v3 │ │ -4d8194: 7120 47aa 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ -4d819a: 0c03 |0095: move-result-object v3 │ │ -4d819c: 6e30 9302 2103 |0096: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ -4d81a2: 1a02 9af4 |0099: const-string v2, "timezone_seconds" // string@f49a │ │ -4d81a6: 6e10 d2fc 0700 |009b: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ -4d81ac: 0a03 |009e: move-result v3 │ │ -4d81ae: 7110 31aa 0300 |009f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4d81b4: 0c03 |00a2: move-result-object v3 │ │ -4d81b6: 6e30 9202 2103 |00a3: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ -4d81bc: 1a02 a761 |00a6: const-string v2, "Rain60min" // string@61a7 │ │ -4d81c0: 6e10 cefc 0700 |00a8: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getRain60min:()Ljava/lang/String; // method@fcce │ │ -4d81c6: 0c03 |00ab: move-result-object v3 │ │ -4d81c8: 6e30 9502 2103 |00ac: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0295 │ │ -4d81ce: 1a02 b020 |00af: const-string v2, "CURRENT_WEATHER" // string@20b0 │ │ -4d81d2: 1a03 ca87 |00b1: const-string v3, "city_id = ?" // string@87ca │ │ -4d81d6: 1214 |00b3: const/4 v4, #int 1 // #1 │ │ -4d81d8: 2344 1c21 |00b4: new-array v4, v4, [Ljava/lang/String; // type@211c │ │ -4d81dc: 1205 |00b6: const/4 v5, #int 0 // #0 │ │ -4d81de: 6e10 c8fc 0700 |00b7: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ -4d81e4: 0a07 |00ba: move-result v7 │ │ -4d81e6: 7110 eeaa 0700 |00bb: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aaee │ │ -4d81ec: 0c07 |00be: move-result-object v7 │ │ -4d81ee: 4d07 0405 |00bf: aput-object v7, v4, v5 │ │ -4d81f2: 6e54 4b04 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@044b │ │ -4d81f8: 1e06 |00c4: monitor-exit v6 │ │ -4d81fa: 0e00 |00c5: return-void │ │ -4d81fc: 0d07 |00c6: move-exception v7 │ │ -4d81fe: 1e06 |00c7: monitor-exit v6 │ │ -4d8200: 2707 |00c8: throw v7 │ │ +4d805c: |[4d805c] org.woheller69.weather.database.SQLiteHelper.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +4d806c: 1d06 |0000: monitor-enter v6 │ │ +4d806e: 6e10 29fd 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d8074: 0c00 |0004: move-result-object v0 │ │ +4d8076: 2201 6c00 |0005: new-instance v1, Landroid/content/ContentValues; // type@006c │ │ +4d807a: 7010 8c02 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@028c │ │ +4d8080: 1a02 c987 |000a: const-string v2, "city_id" // string@87c9 │ │ +4d8084: 6e10 c8fc 0700 |000c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ +4d808a: 0a03 |000f: move-result v3 │ │ +4d808c: 7110 31aa 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4d8092: 0c03 |0013: move-result-object v3 │ │ +4d8094: 6e30 9202 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4d809a: 1a02 88f4 |0017: const-string v2, "time_of_measurement" // string@f488 │ │ +4d809e: 6e10 d3fc 0700 |0019: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@fcd3 │ │ +4d80a4: 0b03 |001c: move-result-wide v3 │ │ +4d80a6: 7120 47aa 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ +4d80ac: 0c03 |0020: move-result-object v3 │ │ +4d80ae: 6e30 9302 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4d80b4: 1a02 6afb |0024: const-string v2, "weather_id" // string@fb6a │ │ +4d80b8: 6e10 d4fc 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWeatherID:()I // method@fcd4 │ │ +4d80be: 0a03 |0029: move-result v3 │ │ +4d80c0: 7110 31aa 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4d80c6: 0c03 |002d: move-result-object v3 │ │ +4d80c8: 6e30 9202 2103 |002e: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4d80ce: 1a02 24f3 |0031: const-string v2, "temperature_current" // string@f324 │ │ +4d80d2: 6e10 cffc 0700 |0033: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTemperatureCurrent:()F // method@fccf │ │ +4d80d8: 0a03 |0036: move-result v3 │ │ +4d80da: 7110 0caa 0300 |0037: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d80e0: 0c03 |003a: move-result-object v3 │ │ +4d80e2: 6e30 9102 2103 |003b: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d80e8: 1a02 3aac |003e: const-string v2, "humidity" // string@ac3a │ │ +4d80ec: 6e10 cbfc 0700 |0040: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getHumidity:()F // method@fccb │ │ +4d80f2: 0a03 |0043: move-result v3 │ │ +4d80f4: 7110 0caa 0300 |0044: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d80fa: 0c03 |0047: move-result-object v3 │ │ +4d80fc: 6e30 9102 2103 |0048: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d8102: 1a02 d3d9 |004b: const-string v2, "pressure" // string@d9d3 │ │ +4d8106: 6e10 cdfc 0700 |004d: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getPressure:()F // method@fccd │ │ +4d810c: 0a03 |0050: move-result v3 │ │ +4d810e: 7110 0caa 0300 |0051: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d8114: 0c03 |0054: move-result-object v3 │ │ +4d8116: 6e30 9102 2103 |0055: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d811c: 1a02 f3fb |0058: const-string v2, "wind_speed" // string@fbf3 │ │ +4d8120: 6e10 d6fc 0700 |005a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindSpeed:()F // method@fcd6 │ │ +4d8126: 0a03 |005d: move-result v3 │ │ +4d8128: 7110 0caa 0300 |005e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d812e: 0c03 |0061: move-result-object v3 │ │ +4d8130: 6e30 9102 2103 |0062: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d8136: 1a02 f1fb |0065: const-string v2, "wind_direction" // string@fbf1 │ │ +4d813a: 6e10 d5fc 0700 |0067: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindDirection:()F // method@fcd5 │ │ +4d8140: 0a03 |006a: move-result v3 │ │ +4d8142: 7110 0caa 0300 |006b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d8148: 0c03 |006e: move-result-object v3 │ │ +4d814a: 6e30 9102 2103 |006f: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d8150: 1a02 a788 |0072: const-string v2, "cloudiness" // string@88a7 │ │ +4d8154: 6e10 cafc 0700 |0074: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCloudiness:()F // method@fcca │ │ +4d815a: 0a03 |0077: move-result v3 │ │ +4d815c: 7110 0caa 0300 |0078: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4d8162: 0c03 |007b: move-result-object v3 │ │ +4d8164: 6e30 9102 2103 |007c: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0291 │ │ +4d816a: 1a02 89f4 |007f: const-string v2, "time_sunrise" // string@f489 │ │ +4d816e: 6e10 d0fc 0700 |0081: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ +4d8174: 0b03 |0084: move-result-wide v3 │ │ +4d8176: 7120 47aa 4300 |0085: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ +4d817c: 0c03 |0088: move-result-object v3 │ │ +4d817e: 6e30 9302 2103 |0089: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4d8184: 1a02 8af4 |008c: const-string v2, "time_sunset" // string@f48a │ │ +4d8188: 6e10 d1fc 0700 |008e: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ +4d818e: 0b03 |0091: move-result-wide v3 │ │ +4d8190: 7120 47aa 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ +4d8196: 0c03 |0095: move-result-object v3 │ │ +4d8198: 6e30 9302 2103 |0096: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0293 │ │ +4d819e: 1a02 9af4 |0099: const-string v2, "timezone_seconds" // string@f49a │ │ +4d81a2: 6e10 d2fc 0700 |009b: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ +4d81a8: 0a03 |009e: move-result v3 │ │ +4d81aa: 7110 31aa 0300 |009f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4d81b0: 0c03 |00a2: move-result-object v3 │ │ +4d81b2: 6e30 9202 2103 |00a3: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0292 │ │ +4d81b8: 1a02 a761 |00a6: const-string v2, "Rain60min" // string@61a7 │ │ +4d81bc: 6e10 cefc 0700 |00a8: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getRain60min:()Ljava/lang/String; // method@fcce │ │ +4d81c2: 0c03 |00ab: move-result-object v3 │ │ +4d81c4: 6e30 9502 2103 |00ac: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0295 │ │ +4d81ca: 1a02 b020 |00af: const-string v2, "CURRENT_WEATHER" // string@20b0 │ │ +4d81ce: 1a03 ca87 |00b1: const-string v3, "city_id = ?" // string@87ca │ │ +4d81d2: 1214 |00b3: const/4 v4, #int 1 // #1 │ │ +4d81d4: 2344 1c21 |00b4: new-array v4, v4, [Ljava/lang/String; // type@211c │ │ +4d81d8: 1205 |00b6: const/4 v5, #int 0 // #0 │ │ +4d81da: 6e10 c8fc 0700 |00b7: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ +4d81e0: 0a07 |00ba: move-result v7 │ │ +4d81e2: 7110 eeaa 0700 |00bb: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@aaee │ │ +4d81e8: 0c07 |00be: move-result-object v7 │ │ +4d81ea: 4d07 0405 |00bf: aput-object v7, v4, v5 │ │ +4d81ee: 6e54 4b04 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@044b │ │ +4d81f4: 1e06 |00c4: monitor-exit v6 │ │ +4d81f6: 0e00 |00c5: return-void │ │ +4d81f8: 0d07 |00c6: move-exception v7 │ │ +4d81fa: 1e06 |00c7: monitor-exit v6 │ │ +4d81fc: 2707 |00c8: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x00c4 │ │ -> 0x00c6 │ │ positions : │ │ 0x0001 line=691 │ │ 0x0005 line=693 │ │ 0x000c line=694 │ │ @@ -1044379,17 +1044378,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4d83e8: |[4d83e8] org.woheller69.weather.database.WeekForecast.:()V │ │ -4d83f8: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d83fe: 0e00 |0003: return-void │ │ +4d83e4: |[4d83e4] org.woheller69.weather.database.WeekForecast.:()V │ │ +4d83f4: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d83fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ Virtual methods - │ │ @@ -1044398,17 +1044397,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8300: |[4d8300] org.woheller69.weather.database.WeekForecast.getCity_id:()I │ │ -4d8310: 5210 8aa9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@a98a │ │ -4d8314: 0f00 |0002: return v0 │ │ +4d82fc: |[4d82fc] org.woheller69.weather.database.WeekForecast.getCity_id:()I │ │ +4d830c: 5210 8aa9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@a98a │ │ +4d8310: 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;) │ │ @@ -1044416,17 +1044415,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8348: |[4d8348] org.woheller69.weather.database.WeekForecast.getForecastTime:()J │ │ -4d8358: 5320 8ba9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@a98b │ │ -4d835c: 1000 |0002: return-wide v0 │ │ +4d8344: |[4d8344] org.woheller69.weather.database.WeekForecast.getForecastTime:()J │ │ +4d8354: 5320 8ba9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@a98b │ │ +4d8358: 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;) │ │ @@ -1044434,17 +1044433,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8210: |[4d8210] org.woheller69.weather.database.WeekForecast.getHumidity:()F │ │ -4d8220: 5210 8ca9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.humidity:F // field@a98c │ │ -4d8224: 0f00 |0002: return v0 │ │ +4d820c: |[4d820c] org.woheller69.weather.database.WeekForecast.getHumidity:()F │ │ +4d821c: 5210 8ca9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.humidity:F // field@a98c │ │ +4d8220: 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;) │ │ @@ -1044452,17 +1044451,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8318: |[4d8318] org.woheller69.weather.database.WeekForecast.getId:()I │ │ -4d8328: 5210 8da9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.id:I // field@a98d │ │ -4d832c: 0f00 |0002: return v0 │ │ +4d8314: |[4d8314] org.woheller69.weather.database.WeekForecast.getId:()I │ │ +4d8324: 5210 8da9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.id:I // field@a98d │ │ +4d8328: 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;) │ │ @@ -1044470,28 +1044469,28 @@ │ │ type : '(Landroid/content/Context;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -4d8360: |[4d8360] org.woheller69.weather.database.WeekForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ -4d8370: 7110 22fd 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4d8376: 0c07 |0003: move-result-object v7 │ │ -4d8378: 5260 8aa9 |0004: iget v0, v6, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@a98a │ │ -4d837c: 6e20 20fd 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ -4d8382: 0c07 |0009: move-result-object v7 │ │ -4d8384: 6e10 d2fc 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ -4d838a: 0a07 |000d: move-result v7 │ │ -4d838c: 5360 8ba9 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@a98b │ │ -4d8390: 8172 |0010: int-to-long v2, v7 │ │ -4d8392: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ -4d8396: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ -4d839a: bb20 |0015: add-long/2addr v0, v2 │ │ -4d839c: 1000 |0016: return-wide v0 │ │ +4d835c: |[4d835c] org.woheller69.weather.database.WeekForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ +4d836c: 7110 22fd 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4d8372: 0c07 |0003: move-result-object v7 │ │ +4d8374: 5260 8aa9 |0004: iget v0, v6, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@a98a │ │ +4d8378: 6e20 20fd 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ +4d837e: 0c07 |0009: move-result-object v7 │ │ +4d8380: 6e10 d2fc 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ +4d8386: 0a07 |000d: move-result v7 │ │ +4d8388: 5360 8ba9 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@a98b │ │ +4d838c: 8172 |0010: int-to-long v2, v7 │ │ +4d838e: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ +4d8392: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ +4d8396: bb20 |0015: add-long/2addr v0, v2 │ │ +4d8398: 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; │ │ @@ -1044502,17 +1044501,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8228: |[4d8228] org.woheller69.weather.database.WeekForecast.getMaxTemperature:()F │ │ -4d8238: 5210 92a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature_max:F // field@a992 │ │ -4d823c: 0f00 |0002: return v0 │ │ +4d8224: |[4d8224] org.woheller69.weather.database.WeekForecast.getMaxTemperature:()F │ │ +4d8234: 5210 92a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature_max:F // field@a992 │ │ +4d8238: 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;) │ │ @@ -1044520,17 +1044519,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8240: |[4d8240] org.woheller69.weather.database.WeekForecast.getMinTemperature:()F │ │ -4d8250: 5210 93a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature_min:F // field@a993 │ │ -4d8254: 0f00 |0002: return v0 │ │ +4d823c: |[4d823c] org.woheller69.weather.database.WeekForecast.getMinTemperature:()F │ │ +4d824c: 5210 93a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature_min:F // field@a993 │ │ +4d8250: 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;) │ │ @@ -1044538,17 +1044537,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8258: |[4d8258] org.woheller69.weather.database.WeekForecast.getPrecipitation:()F │ │ -4d8268: 5210 8ea9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.precipitation:F // field@a98e │ │ -4d826c: 0f00 |0002: return v0 │ │ +4d8254: |[4d8254] org.woheller69.weather.database.WeekForecast.getPrecipitation:()F │ │ +4d8264: 5210 8ea9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.precipitation:F // field@a98e │ │ +4d8268: 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;) │ │ @@ -1044556,17 +1044555,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8270: |[4d8270] org.woheller69.weather.database.WeekForecast.getPressure:()F │ │ -4d8280: 5210 8fa9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.pressure:F // field@a98f │ │ -4d8284: 0f00 |0002: return v0 │ │ +4d826c: |[4d826c] org.woheller69.weather.database.WeekForecast.getPressure:()F │ │ +4d827c: 5210 8fa9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.pressure:F // field@a98f │ │ +4d8280: 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;) │ │ @@ -1044574,17 +1044573,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8288: |[4d8288] org.woheller69.weather.database.WeekForecast.getSunshineHours:()F │ │ -4d8298: 5210 90a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.sunshineHours:F // field@a990 │ │ -4d829c: 0f00 |0002: return v0 │ │ +4d8284: |[4d8284] org.woheller69.weather.database.WeekForecast.getSunshineHours:()F │ │ +4d8294: 5210 90a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.sunshineHours:F // field@a990 │ │ +4d8298: 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;) │ │ @@ -1044592,17 +1044591,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d82a0: |[4d82a0] org.woheller69.weather.database.WeekForecast.getTemperature:()F │ │ -4d82b0: 5210 91a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature:F // field@a991 │ │ -4d82b4: 0f00 |0002: return v0 │ │ +4d829c: |[4d829c] org.woheller69.weather.database.WeekForecast.getTemperature:()F │ │ +4d82ac: 5210 91a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature:F // field@a991 │ │ +4d82b0: 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;) │ │ @@ -1044610,17 +1044609,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d83a0: |[4d83a0] org.woheller69.weather.database.WeekForecast.getTimeSunrise:()J │ │ -4d83b0: 5320 94a9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timeSunrise:J // field@a994 │ │ -4d83b4: 1000 |0002: return-wide v0 │ │ +4d839c: |[4d839c] org.woheller69.weather.database.WeekForecast.getTimeSunrise:()J │ │ +4d83ac: 5320 94a9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timeSunrise:J // field@a994 │ │ +4d83b0: 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;) │ │ @@ -1044628,17 +1044627,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d83b8: |[4d83b8] org.woheller69.weather.database.WeekForecast.getTimeSunset:()J │ │ -4d83c8: 5320 95a9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timeSunset:J // field@a995 │ │ -4d83cc: 1000 |0002: return-wide v0 │ │ +4d83b4: |[4d83b4] org.woheller69.weather.database.WeekForecast.getTimeSunset:()J │ │ +4d83c4: 5320 95a9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timeSunset:J // field@a995 │ │ +4d83c8: 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;) │ │ @@ -1044646,17 +1044645,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d83d0: |[4d83d0] org.woheller69.weather.database.WeekForecast.getTimestamp:()J │ │ -4d83e0: 5320 96a9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timestamp:J // field@a996 │ │ -4d83e4: 1000 |0002: return-wide v0 │ │ +4d83cc: |[4d83cc] org.woheller69.weather.database.WeekForecast.getTimestamp:()J │ │ +4d83dc: 5320 96a9 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timestamp:J // field@a996 │ │ +4d83e0: 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;) │ │ @@ -1044664,17 +1044663,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d82b8: |[4d82b8] org.woheller69.weather.database.WeekForecast.getUv_index:()F │ │ -4d82c8: 5210 97a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.uv_index:F // field@a997 │ │ -4d82cc: 0f00 |0002: return v0 │ │ +4d82b4: |[4d82b4] org.woheller69.weather.database.WeekForecast.getUv_index:()F │ │ +4d82c4: 5210 97a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.uv_index:F // field@a997 │ │ +4d82c8: 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;) │ │ @@ -1044682,17 +1044681,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8330: |[4d8330] org.woheller69.weather.database.WeekForecast.getWeatherID:()I │ │ -4d8340: 5210 98a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.weatherID:I // field@a998 │ │ -4d8344: 0f00 |0002: return v0 │ │ +4d832c: |[4d832c] org.woheller69.weather.database.WeekForecast.getWeatherID:()I │ │ +4d833c: 5210 98a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.weatherID:I // field@a998 │ │ +4d8340: 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;) │ │ @@ -1044700,17 +1044699,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d82d0: |[4d82d0] org.woheller69.weather.database.WeekForecast.getWind_direction:()F │ │ -4d82e0: 5210 99a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.wind_direction:F // field@a999 │ │ -4d82e4: 0f00 |0002: return v0 │ │ +4d82cc: |[4d82cc] org.woheller69.weather.database.WeekForecast.getWind_direction:()F │ │ +4d82dc: 5210 99a9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.wind_direction:F // field@a999 │ │ +4d82e0: 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;) │ │ @@ -1044718,17 +1044717,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d82e8: |[4d82e8] org.woheller69.weather.database.WeekForecast.getWind_speed:()F │ │ -4d82f8: 5210 9aa9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.wind_speed:F // field@a99a │ │ -4d82fc: 0f00 |0002: return v0 │ │ +4d82e4: |[4d82e4] org.woheller69.weather.database.WeekForecast.getWind_speed:()F │ │ +4d82f4: 5210 9aa9 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.wind_speed:F // field@a99a │ │ +4d82f8: 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;) │ │ @@ -1044736,17 +1044735,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8400: |[4d8400] org.woheller69.weather.database.WeekForecast.setCity_id:(I)V │ │ -4d8410: 5901 8aa9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@a98a │ │ -4d8414: 0e00 |0002: return-void │ │ +4d83fc: |[4d83fc] org.woheller69.weather.database.WeekForecast.setCity_id:(I)V │ │ +4d840c: 5901 8aa9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@a98a │ │ +4d8410: 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 │ │ │ │ @@ -1044755,17 +1044754,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8418: |[4d8418] org.woheller69.weather.database.WeekForecast.setForecastTime:(J)V │ │ -4d8428: 5a01 8ba9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@a98b │ │ -4d842c: 0e00 |0002: return-void │ │ +4d8414: |[4d8414] org.woheller69.weather.database.WeekForecast.setForecastTime:(J)V │ │ +4d8424: 5a01 8ba9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@a98b │ │ +4d8428: 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 │ │ │ │ @@ -1044774,17 +1044773,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8430: |[4d8430] org.woheller69.weather.database.WeekForecast.setHumidity:(F)V │ │ -4d8440: 5901 8ca9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.humidity:F // field@a98c │ │ -4d8444: 0e00 |0002: return-void │ │ +4d842c: |[4d842c] org.woheller69.weather.database.WeekForecast.setHumidity:(F)V │ │ +4d843c: 5901 8ca9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.humidity:F // field@a98c │ │ +4d8440: 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 │ │ │ │ @@ -1044793,17 +1044792,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8448: |[4d8448] org.woheller69.weather.database.WeekForecast.setId:(I)V │ │ -4d8458: 5901 8da9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.id:I // field@a98d │ │ -4d845c: 0e00 |0002: return-void │ │ +4d8444: |[4d8444] org.woheller69.weather.database.WeekForecast.setId:(I)V │ │ +4d8454: 5901 8da9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.id:I // field@a98d │ │ +4d8458: 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 │ │ │ │ @@ -1044812,17 +1044811,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8460: |[4d8460] org.woheller69.weather.database.WeekForecast.setMaxTemperature:(F)V │ │ -4d8470: 5901 92a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature_max:F // field@a992 │ │ -4d8474: 0e00 |0002: return-void │ │ +4d845c: |[4d845c] org.woheller69.weather.database.WeekForecast.setMaxTemperature:(F)V │ │ +4d846c: 5901 92a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature_max:F // field@a992 │ │ +4d8470: 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 │ │ │ │ @@ -1044831,17 +1044830,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8478: |[4d8478] org.woheller69.weather.database.WeekForecast.setMinTemperature:(F)V │ │ -4d8488: 5901 93a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature_min:F // field@a993 │ │ -4d848c: 0e00 |0002: return-void │ │ +4d8474: |[4d8474] org.woheller69.weather.database.WeekForecast.setMinTemperature:(F)V │ │ +4d8484: 5901 93a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature_min:F // field@a993 │ │ +4d8488: 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 │ │ │ │ @@ -1044850,17 +1044849,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8490: |[4d8490] org.woheller69.weather.database.WeekForecast.setPrecipitation:(F)V │ │ -4d84a0: 5901 8ea9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.precipitation:F // field@a98e │ │ -4d84a4: 0e00 |0002: return-void │ │ +4d848c: |[4d848c] org.woheller69.weather.database.WeekForecast.setPrecipitation:(F)V │ │ +4d849c: 5901 8ea9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.precipitation:F // field@a98e │ │ +4d84a0: 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 │ │ │ │ @@ -1044869,17 +1044868,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d84a8: |[4d84a8] org.woheller69.weather.database.WeekForecast.setPressure:(F)V │ │ -4d84b8: 5901 8fa9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.pressure:F // field@a98f │ │ -4d84bc: 0e00 |0002: return-void │ │ +4d84a4: |[4d84a4] org.woheller69.weather.database.WeekForecast.setPressure:(F)V │ │ +4d84b4: 5901 8fa9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.pressure:F // field@a98f │ │ +4d84b8: 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 │ │ │ │ @@ -1044888,17 +1044887,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d84c0: |[4d84c0] org.woheller69.weather.database.WeekForecast.setSunshineHours:(F)V │ │ -4d84d0: 5901 90a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.sunshineHours:F // field@a990 │ │ -4d84d4: 0e00 |0002: return-void │ │ +4d84bc: |[4d84bc] org.woheller69.weather.database.WeekForecast.setSunshineHours:(F)V │ │ +4d84cc: 5901 90a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.sunshineHours:F // field@a990 │ │ +4d84d0: 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 │ │ │ │ @@ -1044907,17 +1044906,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d84d8: |[4d84d8] org.woheller69.weather.database.WeekForecast.setTemperature:(F)V │ │ -4d84e8: 5901 91a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature:F // field@a991 │ │ -4d84ec: 0e00 |0002: return-void │ │ +4d84d4: |[4d84d4] org.woheller69.weather.database.WeekForecast.setTemperature:(F)V │ │ +4d84e4: 5901 91a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature:F // field@a991 │ │ +4d84e8: 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 │ │ │ │ @@ -1044926,17 +1044925,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d84f0: |[4d84f0] org.woheller69.weather.database.WeekForecast.setTimeSunrise:(J)V │ │ -4d8500: 5a01 94a9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timeSunrise:J // field@a994 │ │ -4d8504: 0e00 |0002: return-void │ │ +4d84ec: |[4d84ec] org.woheller69.weather.database.WeekForecast.setTimeSunrise:(J)V │ │ +4d84fc: 5a01 94a9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timeSunrise:J // field@a994 │ │ +4d8500: 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 │ │ │ │ @@ -1044945,17 +1044944,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8508: |[4d8508] org.woheller69.weather.database.WeekForecast.setTimeSunset:(J)V │ │ -4d8518: 5a01 95a9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timeSunset:J // field@a995 │ │ -4d851c: 0e00 |0002: return-void │ │ +4d8504: |[4d8504] org.woheller69.weather.database.WeekForecast.setTimeSunset:(J)V │ │ +4d8514: 5a01 95a9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timeSunset:J // field@a995 │ │ +4d8518: 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 │ │ │ │ @@ -1044964,17 +1044963,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8520: |[4d8520] org.woheller69.weather.database.WeekForecast.setTimestamp:(J)V │ │ -4d8530: 5a01 96a9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timestamp:J // field@a996 │ │ -4d8534: 0e00 |0002: return-void │ │ +4d851c: |[4d851c] org.woheller69.weather.database.WeekForecast.setTimestamp:(J)V │ │ +4d852c: 5a01 96a9 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timestamp:J // field@a996 │ │ +4d8530: 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 │ │ │ │ @@ -1044983,17 +1044982,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8538: |[4d8538] org.woheller69.weather.database.WeekForecast.setUv_index:(F)V │ │ -4d8548: 5901 97a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.uv_index:F // field@a997 │ │ -4d854c: 0e00 |0002: return-void │ │ +4d8534: |[4d8534] org.woheller69.weather.database.WeekForecast.setUv_index:(F)V │ │ +4d8544: 5901 97a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.uv_index:F // field@a997 │ │ +4d8548: 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 │ │ │ │ @@ -1045002,17 +1045001,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8550: |[4d8550] org.woheller69.weather.database.WeekForecast.setWeatherID:(I)V │ │ -4d8560: 5901 98a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.weatherID:I // field@a998 │ │ -4d8564: 0e00 |0002: return-void │ │ +4d854c: |[4d854c] org.woheller69.weather.database.WeekForecast.setWeatherID:(I)V │ │ +4d855c: 5901 98a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.weatherID:I // field@a998 │ │ +4d8560: 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 │ │ │ │ @@ -1045021,17 +1045020,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8568: |[4d8568] org.woheller69.weather.database.WeekForecast.setWind_direction:(F)V │ │ -4d8578: 5901 99a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.wind_direction:F // field@a999 │ │ -4d857c: 0e00 |0002: return-void │ │ +4d8564: |[4d8564] org.woheller69.weather.database.WeekForecast.setWind_direction:(F)V │ │ +4d8574: 5901 99a9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.wind_direction:F // field@a999 │ │ +4d8578: 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 │ │ │ │ @@ -1045040,17 +1045039,17 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4d8580: |[4d8580] org.woheller69.weather.database.WeekForecast.setWind_speed:(F)V │ │ -4d8590: 5901 9aa9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.wind_speed:F // field@a99a │ │ -4d8594: 0e00 |0002: return-void │ │ +4d857c: |[4d857c] org.woheller69.weather.database.WeekForecast.setWind_speed:(F)V │ │ +4d858c: 5901 9aa9 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.wind_speed:F // field@a99a │ │ +4d8590: 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 │ │ │ │ @@ -1045084,37 +1045083,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 │ │ -4d85b8: |[4d85b8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -4d85c8: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d85ce: 5b01 9ba9 |0003: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99b │ │ -4d85d2: 0e00 |0005: return-void │ │ +4d85b4: |[4d85b4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +4d85c4: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d85ca: 5b01 9ba9 |0003: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99b │ │ +4d85ce: 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 │ │ -4d8598: |[4d8598] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0.handleMessage:(Landroid/os/Message;)Z │ │ -4d85a8: 5410 9ba9 |0000: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99b │ │ -4d85ac: 6e20 6efd 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lambda$onCreateDialog$0$org-woheller69-weather-dialogs-AddLocationDialogOmGeocodingAPI:(Landroid/os/Message;)Z // method@fd6e │ │ -4d85b2: 0a02 |0005: move-result v2 │ │ -4d85b4: 0f02 |0006: return v2 │ │ +4d8594: |[4d8594] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0.handleMessage:(Landroid/os/Message;)Z │ │ +4d85a4: 5410 9ba9 |0000: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99b │ │ +4d85a8: 6e20 6efd 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lambda$onCreateDialog$0$org-woheller69-weather-dialogs-AddLocationDialogOmGeocodingAPI:(Landroid/os/Message;)Z // method@fd6e │ │ +4d85ae: 0a02 |0005: move-result v2 │ │ +4d85b0: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9599 (D8$$SyntheticClass) │ │ │ │ Class #4282 header: │ │ @@ -1045152,18 +1045151,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 │ │ -4d85d4: |[4d85d4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$1.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -4d85e4: 5b01 9ca9 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99c │ │ -4d85e8: 7010 8caa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d85ee: 0e00 |0005: return-void │ │ +4d85d0: |[4d85d0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$1.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +4d85e0: 5b01 9ca9 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99c │ │ +4d85e4: 7010 8caa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d85ea: 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; │ │ │ │ @@ -1045173,61 +1045172,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 │ │ -4d85f0: |[4d85f0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$1.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -4d8600: 5401 9ca9 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99c │ │ -4d8604: 7110 68fd 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@fd68 │ │ -4d860a: 0c02 |0005: move-result-object v2 │ │ -4d860c: 6e20 68fe 3200 |0006: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getObject:(I)Lorg/woheller69/weather/database/City; // method@fe68 │ │ -4d8612: 0c02 |0009: move-result-object v2 │ │ -4d8614: 5b12 aea9 |000a: iput-object v2, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a9ae │ │ -4d8618: 5401 9ca9 |000c: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99c │ │ -4d861c: 5411 a7a9 |000e: iget-object v1, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ -4d8620: 1a02 f2ad |0010: const-string v2, "input_method" // string@adf2 │ │ -4d8624: 6e20 ac00 2100 |0012: invoke-virtual {v1, v2}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00ac │ │ -4d862a: 0c01 |0015: move-result-object v1 │ │ -4d862c: 1f01 3403 |0016: check-cast v1, Landroid/view/inputmethod/InputMethodManager; // type@0334 │ │ -4d8630: 5402 9ca9 |0018: iget-object v2, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99c │ │ -4d8634: 5422 ada9 |001a: iget-object v2, v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@a9ad │ │ -4d8638: 6e10 3212 0200 |001c: invoke-virtual {v2}, Landroid/view/View;.getWindowToken:()Landroid/os/IBinder; // method@1232 │ │ -4d863e: 0c02 |001f: move-result-object v2 │ │ -4d8640: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -4d8642: 6e30 b015 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@15b0 │ │ -4d8648: 5401 9ca9 |0024: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99c │ │ -4d864c: 7110 69fd 0100 |0026: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@fd69 │ │ -4d8652: 0c01 |0029: move-result-object v1 │ │ -4d8654: 1302 c800 |002a: const/16 v2, #int 200 // #c8 │ │ -4d8658: 6e20 4d08 2100 |002c: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@084d │ │ -4d865e: 5401 9ca9 |002f: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99c │ │ -4d8662: 7110 6afd 0100 |0031: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$200:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView; // method@fd6a │ │ -4d8668: 0c01 |0034: move-result-object v1 │ │ -4d866a: 2202 df15 |0035: new-instance v2, Ljava/lang/StringBuilder; // type@15df │ │ -4d866e: 7010 f8aa 0200 |0037: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4d8674: 1a03 c795 |003a: const-string v3, "file:///android_asset/map.html?lat=" // string@95c7 │ │ -4d8678: 6e20 04ab 3200 |003c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d867e: 5403 9ca9 |003f: iget-object v3, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99c │ │ -4d8682: 5433 aea9 |0041: iget-object v3, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a9ae │ │ -4d8686: 6e10 b1fc 0300 |0043: invoke-virtual {v3}, Lorg/woheller69/weather/database/City;.getLatitude:()F // method@fcb1 │ │ -4d868c: 0a03 |0046: move-result v3 │ │ -4d868e: 6e20 feaa 3200 |0047: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aafe │ │ -4d8694: 1a03 490a |004a: const-string v3, "&lon=" // string@0a49 │ │ -4d8698: 6e20 04ab 3200 |004c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d869e: 5403 9ca9 |004f: iget-object v3, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99c │ │ -4d86a2: 5433 aea9 |0051: iget-object v3, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a9ae │ │ -4d86a6: 6e10 b2fc 0300 |0053: invoke-virtual {v3}, Lorg/woheller69/weather/database/City;.getLongitude:()F // method@fcb2 │ │ -4d86ac: 0a03 |0056: move-result v3 │ │ -4d86ae: 6e20 feaa 3200 |0057: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aafe │ │ -4d86b4: 6e10 14ab 0200 |005a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4d86ba: 0c02 |005d: move-result-object v2 │ │ -4d86bc: 6e20 bc15 2100 |005e: invoke-virtual {v1, v2}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@15bc │ │ -4d86c2: 0e00 |0061: return-void │ │ +4d85ec: |[4d85ec] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$1.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +4d85fc: 5401 9ca9 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99c │ │ +4d8600: 7110 68fd 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@fd68 │ │ +4d8606: 0c02 |0005: move-result-object v2 │ │ +4d8608: 6e20 68fe 3200 |0006: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getObject:(I)Lorg/woheller69/weather/database/City; // method@fe68 │ │ +4d860e: 0c02 |0009: move-result-object v2 │ │ +4d8610: 5b12 aea9 |000a: iput-object v2, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a9ae │ │ +4d8614: 5401 9ca9 |000c: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99c │ │ +4d8618: 5411 a7a9 |000e: iget-object v1, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ +4d861c: 1a02 f2ad |0010: const-string v2, "input_method" // string@adf2 │ │ +4d8620: 6e20 ac00 2100 |0012: invoke-virtual {v1, v2}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00ac │ │ +4d8626: 0c01 |0015: move-result-object v1 │ │ +4d8628: 1f01 3403 |0016: check-cast v1, Landroid/view/inputmethod/InputMethodManager; // type@0334 │ │ +4d862c: 5402 9ca9 |0018: iget-object v2, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99c │ │ +4d8630: 5422 ada9 |001a: iget-object v2, v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@a9ad │ │ +4d8634: 6e10 3212 0200 |001c: invoke-virtual {v2}, Landroid/view/View;.getWindowToken:()Landroid/os/IBinder; // method@1232 │ │ +4d863a: 0c02 |001f: move-result-object v2 │ │ +4d863c: 1203 |0020: const/4 v3, #int 0 // #0 │ │ +4d863e: 6e30 b015 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@15b0 │ │ +4d8644: 5401 9ca9 |0024: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99c │ │ +4d8648: 7110 69fd 0100 |0026: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@fd69 │ │ +4d864e: 0c01 |0029: move-result-object v1 │ │ +4d8650: 1302 c800 |002a: const/16 v2, #int 200 // #c8 │ │ +4d8654: 6e20 4d08 2100 |002c: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@084d │ │ +4d865a: 5401 9ca9 |002f: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99c │ │ +4d865e: 7110 6afd 0100 |0031: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$200:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView; // method@fd6a │ │ +4d8664: 0c01 |0034: move-result-object v1 │ │ +4d8666: 2202 df15 |0035: new-instance v2, Ljava/lang/StringBuilder; // type@15df │ │ +4d866a: 7010 f8aa 0200 |0037: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4d8670: 1a03 c795 |003a: const-string v3, "file:///android_asset/map.html?lat=" // string@95c7 │ │ +4d8674: 6e20 04ab 3200 |003c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d867a: 5403 9ca9 |003f: iget-object v3, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99c │ │ +4d867e: 5433 aea9 |0041: iget-object v3, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a9ae │ │ +4d8682: 6e10 b1fc 0300 |0043: invoke-virtual {v3}, Lorg/woheller69/weather/database/City;.getLatitude:()F // method@fcb1 │ │ +4d8688: 0a03 |0046: move-result v3 │ │ +4d868a: 6e20 feaa 3200 |0047: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aafe │ │ +4d8690: 1a03 490a |004a: const-string v3, "&lon=" // string@0a49 │ │ +4d8694: 6e20 04ab 3200 |004c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d869a: 5403 9ca9 |004f: iget-object v3, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99c │ │ +4d869e: 5433 aea9 |0051: iget-object v3, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a9ae │ │ +4d86a2: 6e10 b2fc 0300 |0053: invoke-virtual {v3}, Lorg/woheller69/weather/database/City;.getLongitude:()F // method@fcb2 │ │ +4d86a8: 0a03 |0056: move-result v3 │ │ +4d86aa: 6e20 feaa 3200 |0057: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aafe │ │ +4d86b0: 6e10 14ab 0200 |005a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4d86b6: 0c02 |005d: move-result-object v2 │ │ +4d86b8: 6e20 bc15 2100 |005e: invoke-virtual {v1, v2}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@15bc │ │ +4d86be: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x000c line=137 │ │ 0x0018 line=138 │ │ 0x0024 line=139 │ │ 0x002f line=141 │ │ @@ -1045273,18 +1045272,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 │ │ -4d86c4: |[4d86c4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -4d86d4: 5b01 9da9 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99d │ │ -4d86d8: 7010 8caa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d86de: 0e00 |0005: return-void │ │ +4d86c0: |[4d86c0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +4d86d0: 5b01 9da9 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99d │ │ +4d86d4: 7010 8caa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d86da: 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; │ │ │ │ @@ -1045294,66 +1045293,66 @@ │ │ type : '(Landroid/text/Editable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4d86e0: |[4d86e0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.afterTextChanged:(Landroid/text/Editable;)V │ │ -4d86f0: 0e00 |0000: return-void │ │ +4d86dc: |[4d86dc] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.afterTextChanged:(Landroid/text/Editable;)V │ │ +4d86ec: 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 │ │ -4d86f4: |[4d86f4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ -4d8704: 0e00 |0000: return-void │ │ +4d86f0: |[4d86f0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ +4d8700: 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 │ │ -4d8708: |[4d8708] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ -4d8718: 5401 9da9 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99d │ │ -4d871c: 7110 69fd 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@fd69 │ │ -4d8722: 0c01 |0005: move-result-object v1 │ │ -4d8724: 1302 6400 |0006: const/16 v2, #int 100 // #64 │ │ -4d8728: 6e20 4d08 2100 |0008: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@084d │ │ -4d872e: 5401 9da9 |000b: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99d │ │ -4d8732: 7110 69fd 0100 |000d: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@fd69 │ │ -4d8738: 0c01 |0010: move-result-object v1 │ │ -4d873a: 1603 2c01 |0011: const-wide/16 v3, #int 300 // #12c │ │ -4d873e: 6e40 5008 2143 |0013: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.sendEmptyMessageDelayed:(IJ)Z // method@0850 │ │ -4d8744: 5401 9da9 |0016: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99d │ │ -4d8748: 7110 69fd 0100 |0018: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@fd69 │ │ -4d874e: 0c01 |001b: move-result-object v1 │ │ -4d8750: 1302 c800 |001c: const/16 v2, #int 200 // #c8 │ │ -4d8754: 6e20 4d08 2100 |001e: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@084d │ │ -4d875a: 5401 9da9 |0021: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99d │ │ -4d875e: 7110 69fd 0100 |0023: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@fd69 │ │ -4d8764: 0c01 |0026: move-result-object v1 │ │ -4d8766: 1603 b80b |0027: const-wide/16 v3, #int 3000 // #bb8 │ │ -4d876a: 6e40 5008 2143 |0029: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.sendEmptyMessageDelayed:(IJ)Z // method@0850 │ │ -4d8770: 0e00 |002c: return-void │ │ +4d8704: |[4d8704] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ +4d8714: 5401 9da9 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99d │ │ +4d8718: 7110 69fd 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@fd69 │ │ +4d871e: 0c01 |0005: move-result-object v1 │ │ +4d8720: 1302 6400 |0006: const/16 v2, #int 100 // #64 │ │ +4d8724: 6e20 4d08 2100 |0008: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@084d │ │ +4d872a: 5401 9da9 |000b: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99d │ │ +4d872e: 7110 69fd 0100 |000d: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@fd69 │ │ +4d8734: 0c01 |0010: move-result-object v1 │ │ +4d8736: 1603 2c01 |0011: const-wide/16 v3, #int 300 // #12c │ │ +4d873a: 6e40 5008 2143 |0013: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.sendEmptyMessageDelayed:(IJ)Z // method@0850 │ │ +4d8740: 5401 9da9 |0016: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99d │ │ +4d8744: 7110 69fd 0100 |0018: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@fd69 │ │ +4d874a: 0c01 |001b: move-result-object v1 │ │ +4d874c: 1302 c800 |001c: const/16 v2, #int 200 // #c8 │ │ +4d8750: 6e20 4d08 2100 |001e: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@084d │ │ +4d8756: 5401 9da9 |0021: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99d │ │ +4d875a: 7110 69fd 0100 |0023: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@fd69 │ │ +4d8760: 0c01 |0026: move-result-object v1 │ │ +4d8762: 1603 b80b |0027: const-wide/16 v3, #int 3000 // #bb8 │ │ +4d8766: 6e40 5008 2143 |0029: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.sendEmptyMessageDelayed:(IJ)Z // method@0850 │ │ +4d876c: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ 0x000b line=156 │ │ 0x0016 line=157 │ │ 0x0021 line=158 │ │ locals : │ │ @@ -1045398,18 +1045397,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 │ │ -4d8774: |[4d8774] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$3.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -4d8784: 5b01 9ea9 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99e │ │ -4d8788: 7010 8caa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d878e: 0e00 |0005: return-void │ │ +4d8770: |[4d8770] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$3.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +4d8780: 5b01 9ea9 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99e │ │ +4d8784: 7010 8caa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d878a: 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; │ │ │ │ @@ -1045419,18 +1045418,18 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4d8790: |[4d8790] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$3.onClick:(Landroid/content/DialogInterface;I)V │ │ -4d87a0: 5401 9ea9 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99e │ │ -4d87a4: 7110 6bfd 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$300:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@fd6b │ │ -4d87aa: 0e00 |0005: return-void │ │ +4d878c: |[4d878c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$3.onClick:(Landroid/content/DialogInterface;I)V │ │ +4d879c: 5401 9ea9 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99e │ │ +4d87a0: 7110 6bfd 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$300:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@fd6b │ │ +4d87a6: 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 │ │ @@ -1045476,19 +1045475,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 │ │ -4d8a70: |[4d8a70] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5$1.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;Lcom/android/volley/VolleyError;)V │ │ -4d8a80: 5b01 a0a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.this$1:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // field@a9a0 │ │ -4d8a84: 5b02 a1a9 |0002: iput-object v2, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.val$error:Lcom/android/volley/VolleyError; // field@a9a1 │ │ -4d8a88: 7010 8caa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d8a8e: 0e00 |0007: return-void │ │ +4d8a6c: |[4d8a6c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5$1.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;Lcom/android/volley/VolleyError;)V │ │ +4d8a7c: 5b01 a0a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.this$1:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // field@a9a0 │ │ +4d8a80: 5b02 a1a9 |0002: iput-object v2, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.val$error:Lcom/android/volley/VolleyError; // field@a9a1 │ │ +4d8a84: 7010 8caa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d8a8a: 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; │ │ @@ -1045499,26 +1045498,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -4d8a90: |[4d8a90] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5$1.run:()V │ │ -4d8aa0: 5430 a0a9 |0000: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.this$1:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // field@a9a0 │ │ -4d8aa4: 5400 a2a9 |0002: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a9a2 │ │ -4d8aa8: 5400 a7a9 |0004: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ -4d8aac: 5431 a1a9 |0006: iget-object v1, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.val$error:Lcom/android/volley/VolleyError; // field@a9a1 │ │ -4d8ab0: 6e10 b182 0100 |0008: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@82b1 │ │ -4d8ab6: 0c01 |000b: move-result-object v1 │ │ -4d8ab8: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -4d8aba: 7130 8119 1002 |000d: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@1981 │ │ -4d8ac0: 0c00 |0010: move-result-object v0 │ │ -4d8ac2: 6e10 8219 0000 |0011: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@1982 │ │ -4d8ac8: 0e00 |0014: return-void │ │ +4d8a8c: |[4d8a8c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5$1.run:()V │ │ +4d8a9c: 5430 a0a9 |0000: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.this$1:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // field@a9a0 │ │ +4d8aa0: 5400 a2a9 |0002: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a9a2 │ │ +4d8aa4: 5400 a7a9 |0004: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ +4d8aa8: 5431 a1a9 |0006: iget-object v1, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.val$error:Lcom/android/volley/VolleyError; // field@a9a1 │ │ +4d8aac: 6e10 b182 0100 |0008: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@82b1 │ │ +4d8ab2: 0c01 |000b: move-result-object v1 │ │ +4d8ab4: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +4d8ab6: 7130 8119 1002 |000d: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@1981 │ │ +4d8abc: 0c00 |0010: move-result-object v0 │ │ +4d8abe: 6e10 8219 0000 |0011: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@1982 │ │ +4d8ac4: 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 : 6818 (AddLocationDialogOmGeocodingAPI.java) │ │ @@ -1045556,18 +1045555,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 │ │ -4d8fac: |[4d8fac] org.woheller69.weather.firststart.TutorialActivity$1.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ -4d8fbc: 5b01 b1a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b1 │ │ -4d8fc0: 7010 8caa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d8fc6: 0e00 |0005: return-void │ │ +4d8fa8: |[4d8fa8] org.woheller69.weather.firststart.TutorialActivity$1.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ +4d8fb8: 5b01 b1a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b1 │ │ +4d8fbc: 7010 8caa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d8fc2: 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; │ │ │ │ @@ -1045577,32 +1045576,32 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -4d8fc8: |[4d8fc8] org.woheller69.weather.firststart.TutorialActivity$1.onClick:(Landroid/view/View;)V │ │ -4d8fd8: 5412 b1a9 |0000: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b1 │ │ -4d8fdc: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -4d8fde: 7120 84fd 0200 |0003: invoke-static {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$000:(Lorg/woheller69/weather/firststart/TutorialActivity;I)I // method@fd84 │ │ -4d8fe4: 0a02 |0006: move-result v2 │ │ -4d8fe6: 5410 b1a9 |0007: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b1 │ │ -4d8fea: 7110 85fd 0000 |0009: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@fd85 │ │ -4d8ff0: 0c00 |000c: move-result-object v0 │ │ -4d8ff2: 2100 |000d: array-length v0, v0 │ │ -4d8ff4: 3502 0c00 |000e: if-ge v2, v0, 001a // +000c │ │ -4d8ff8: 5410 b1a9 |0010: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b1 │ │ -4d8ffc: 7110 86fd 0000 |0012: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$200:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroidx/viewpager/widget/ViewPager; // method@fd86 │ │ -4d9002: 0c00 |0015: move-result-object v0 │ │ -4d9004: 6e20 a17d 2000 |0016: invoke-virtual {v0, v2}, Landroidx/viewpager/widget/ViewPager;.setCurrentItem:(I)V // method@7da1 │ │ -4d900a: 2806 |0019: goto 001f // +0006 │ │ -4d900c: 5412 b1a9 |001a: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b1 │ │ -4d9010: 7110 87fd 0200 |001c: invoke-static {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$300:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@fd87 │ │ -4d9016: 0e00 |001f: return-void │ │ +4d8fc4: |[4d8fc4] org.woheller69.weather.firststart.TutorialActivity$1.onClick:(Landroid/view/View;)V │ │ +4d8fd4: 5412 b1a9 |0000: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b1 │ │ +4d8fd8: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +4d8fda: 7120 84fd 0200 |0003: invoke-static {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$000:(Lorg/woheller69/weather/firststart/TutorialActivity;I)I // method@fd84 │ │ +4d8fe0: 0a02 |0006: move-result v2 │ │ +4d8fe2: 5410 b1a9 |0007: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b1 │ │ +4d8fe6: 7110 85fd 0000 |0009: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@fd85 │ │ +4d8fec: 0c00 |000c: move-result-object v0 │ │ +4d8fee: 2100 |000d: array-length v0, v0 │ │ +4d8ff0: 3502 0c00 |000e: if-ge v2, v0, 001a // +000c │ │ +4d8ff4: 5410 b1a9 |0010: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b1 │ │ +4d8ff8: 7110 86fd 0000 |0012: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$200:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroidx/viewpager/widget/ViewPager; // method@fd86 │ │ +4d8ffe: 0c00 |0015: move-result-object v0 │ │ +4d9000: 6e20 a17d 2000 |0016: invoke-virtual {v0, v2}, Landroidx/viewpager/widget/ViewPager;.setCurrentItem:(I)V // method@7da1 │ │ +4d9006: 2806 |0019: goto 001f // +0006 │ │ +4d9008: 5412 b1a9 |001a: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b1 │ │ +4d900c: 7110 87fd 0200 |001c: invoke-static {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$300:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@fd87 │ │ +4d9012: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0007 line=80 │ │ 0x0010 line=82 │ │ 0x001a line=84 │ │ locals : │ │ @@ -1045660,69 +1045659,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 │ │ -4d94fc: |[4d94fc] org.woheller69.weather.http.HttpRequestType.$values:()[Lorg/woheller69/weather/http/HttpRequestType; │ │ -4d950c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -4d950e: 2300 7f21 |0001: new-array v0, v0, [Lorg/woheller69/weather/http/HttpRequestType; // type@217f │ │ -4d9512: 6201 bfa9 |0003: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@a9bf │ │ -4d9516: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -4d9518: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -4d951c: 6201 bea9 |0008: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@a9be │ │ -4d9520: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -4d9522: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -4d9526: 6201 c0a9 |000d: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@a9c0 │ │ -4d952a: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -4d952c: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -4d9530: 6201 bda9 |0012: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@a9bd │ │ -4d9534: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -4d9536: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -4d953a: 1100 |0017: return-object v0 │ │ +4d94f8: |[4d94f8] org.woheller69.weather.http.HttpRequestType.$values:()[Lorg/woheller69/weather/http/HttpRequestType; │ │ +4d9508: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +4d950a: 2300 7f21 |0001: new-array v0, v0, [Lorg/woheller69/weather/http/HttpRequestType; // type@217f │ │ +4d950e: 6201 bfa9 |0003: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@a9bf │ │ +4d9512: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +4d9514: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +4d9518: 6201 bea9 |0008: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@a9be │ │ +4d951c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +4d951e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +4d9522: 6201 c0a9 |000d: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@a9c0 │ │ +4d9526: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +4d9528: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +4d952c: 6201 bda9 |0012: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@a9bd │ │ +4d9530: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +4d9532: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +4d9536: 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 │ │ -4d9560: |[4d9560] org.woheller69.weather.http.HttpRequestType.:()V │ │ -4d9570: 2200 0820 |0000: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@2008 │ │ -4d9574: 1a01 0c5f |0002: const-string v1, "POST" // string@5f0c │ │ -4d9578: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -4d957a: 7030 9bfd 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@fd9b │ │ -4d9580: 6900 bfa9 |0008: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@a9bf │ │ -4d9584: 2200 0820 |000a: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@2008 │ │ -4d9588: 1a01 712d |000c: const-string v1, "GET" // string@2d71 │ │ -4d958c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -4d958e: 7030 9bfd 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@fd9b │ │ -4d9594: 6900 bea9 |0012: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@a9be │ │ -4d9598: 2200 0820 |0014: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@2008 │ │ -4d959c: 1a01 4b5f |0016: const-string v1, "PUT" // string@5f4b │ │ -4d95a0: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -4d95a2: 7030 9bfd 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@fd9b │ │ -4d95a8: 6900 c0a9 |001c: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@a9c0 │ │ -4d95ac: 2200 0820 |001e: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@2008 │ │ -4d95b0: 1a01 7926 |0020: const-string v1, "DELETE" // string@2679 │ │ -4d95b4: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -4d95b6: 7030 9bfd 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@fd9b │ │ -4d95bc: 6900 bda9 |0026: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@a9bd │ │ -4d95c0: 7100 99fd 0000 |0028: invoke-static {}, Lorg/woheller69/weather/http/HttpRequestType;.$values:()[Lorg/woheller69/weather/http/HttpRequestType; // method@fd99 │ │ -4d95c6: 0c00 |002b: move-result-object v0 │ │ -4d95c8: 6900 bca9 |002c: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.$VALUES:[Lorg/woheller69/weather/http/HttpRequestType; // field@a9bc │ │ -4d95cc: 0e00 |002e: return-void │ │ +4d955c: |[4d955c] org.woheller69.weather.http.HttpRequestType.:()V │ │ +4d956c: 2200 0820 |0000: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@2008 │ │ +4d9570: 1a01 0c5f |0002: const-string v1, "POST" // string@5f0c │ │ +4d9574: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +4d9576: 7030 9bfd 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@fd9b │ │ +4d957c: 6900 bfa9 |0008: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@a9bf │ │ +4d9580: 2200 0820 |000a: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@2008 │ │ +4d9584: 1a01 712d |000c: const-string v1, "GET" // string@2d71 │ │ +4d9588: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +4d958a: 7030 9bfd 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@fd9b │ │ +4d9590: 6900 bea9 |0012: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@a9be │ │ +4d9594: 2200 0820 |0014: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@2008 │ │ +4d9598: 1a01 4b5f |0016: const-string v1, "PUT" // string@5f4b │ │ +4d959c: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +4d959e: 7030 9bfd 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@fd9b │ │ +4d95a4: 6900 c0a9 |001c: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@a9c0 │ │ +4d95a8: 2200 0820 |001e: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@2008 │ │ +4d95ac: 1a01 7926 |0020: const-string v1, "DELETE" // string@2679 │ │ +4d95b0: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +4d95b2: 7030 9bfd 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@fd9b │ │ +4d95b8: 6900 bda9 |0026: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@a9bd │ │ +4d95bc: 7100 99fd 0000 |0028: invoke-static {}, Lorg/woheller69/weather/http/HttpRequestType;.$values:()[Lorg/woheller69/weather/http/HttpRequestType; // method@fd99 │ │ +4d95c2: 0c00 |002b: move-result-object v0 │ │ +4d95c4: 6900 bca9 |002c: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.$VALUES:[Lorg/woheller69/weather/http/HttpRequestType; // field@a9bc │ │ +4d95c8: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x000a line=9 │ │ 0x0014 line=10 │ │ 0x001e line=11 │ │ 0x0028 line=7 │ │ @@ -1045733,17 +1045732,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 │ │ -4d95d0: |[4d95d0] org.woheller69.weather.http.HttpRequestType.:(Ljava/lang/String;I)V │ │ -4d95e0: 7030 f2a9 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@a9f2 │ │ -4d95e6: 0e00 |0003: return-void │ │ +4d95cc: |[4d95cc] org.woheller69.weather.http.HttpRequestType.:(Ljava/lang/String;I)V │ │ +4d95dc: 7030 f2a9 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@a9f2 │ │ +4d95e2: 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 │ │ @@ -1045753,20 +1045752,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 │ │ -4d94d8: |[4d94d8] org.woheller69.weather.http.HttpRequestType.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/http/HttpRequestType; │ │ -4d94e8: 1c00 0820 |0000: const-class v0, Lorg/woheller69/weather/http/HttpRequestType; // type@2008 │ │ -4d94ec: 7120 f4a9 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@a9f4 │ │ -4d94f2: 0c01 |0005: move-result-object v1 │ │ -4d94f4: 1f01 0820 |0006: check-cast v1, Lorg/woheller69/weather/http/HttpRequestType; // type@2008 │ │ -4d94f8: 1101 |0008: return-object v1 │ │ +4d94d4: |[4d94d4] org.woheller69.weather.http.HttpRequestType.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/http/HttpRequestType; │ │ +4d94e4: 1c00 0820 |0000: const-class v0, Lorg/woheller69/weather/http/HttpRequestType; // type@2008 │ │ +4d94e8: 7120 f4a9 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@a9f4 │ │ +4d94ee: 0c01 |0005: move-result-object v1 │ │ +4d94f0: 1f01 0820 |0006: check-cast v1, Lorg/woheller69/weather/http/HttpRequestType; // type@2008 │ │ +4d94f4: 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;) │ │ @@ -1045774,20 +1045773,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 │ │ -4d953c: |[4d953c] org.woheller69.weather.http.HttpRequestType.values:()[Lorg/woheller69/weather/http/HttpRequestType; │ │ -4d954c: 6200 bca9 |0000: sget-object v0, Lorg/woheller69/weather/http/HttpRequestType;.$VALUES:[Lorg/woheller69/weather/http/HttpRequestType; // field@a9bc │ │ -4d9550: 6e10 46ff 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/http/HttpRequestType;.clone:()Ljava/lang/Object; // method@ff46 │ │ -4d9556: 0c00 |0005: move-result-object v0 │ │ -4d9558: 1f00 7f21 |0006: check-cast v0, [Lorg/woheller69/weather/http/HttpRequestType; // type@217f │ │ -4d955c: 1100 |0008: return-object v0 │ │ +4d9538: |[4d9538] org.woheller69.weather.http.HttpRequestType.values:()[Lorg/woheller69/weather/http/HttpRequestType; │ │ +4d9548: 6200 bca9 |0000: sget-object v0, Lorg/woheller69/weather/http/HttpRequestType;.$VALUES:[Lorg/woheller69/weather/http/HttpRequestType; // field@a9bc │ │ +4d954c: 6e10 46ff 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/http/HttpRequestType;.clone:()Ljava/lang/Object; // method@ff46 │ │ +4d9552: 0c00 |0005: move-result-object v0 │ │ +4d9554: 1f00 7f21 |0006: check-cast v0, [Lorg/woheller69/weather/http/HttpRequestType; // type@217f │ │ +4d9558: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 11943 (HttpRequestType.java) │ │ @@ -1045851,44 +1045850,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -4d96d0: |[4d96d0] org.woheller69.weather.http.VolleyHttpRequest$4.:()V │ │ -4d96e0: 7100 9efd 0000 |0000: invoke-static {}, Lorg/woheller69/weather/http/HttpRequestType;.values:()[Lorg/woheller69/weather/http/HttpRequestType; // method@fd9e │ │ -4d96e6: 0c00 |0003: move-result-object v0 │ │ -4d96e8: 2100 |0004: array-length v0, v0 │ │ -4d96ea: 2300 5a20 |0005: new-array v0, v0, [I // type@205a │ │ -4d96ee: 6900 c6a9 |0007: sput-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@a9c6 │ │ -4d96f2: 6201 bfa9 |0009: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@a9bf │ │ -4d96f6: 6e10 9cfd 0100 |000b: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@fd9c │ │ -4d96fc: 0a01 |000e: move-result v1 │ │ -4d96fe: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -4d9700: 4b02 0001 |0010: aput v2, v0, v1 │ │ -4d9704: 6200 c6a9 |0012: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@a9c6 │ │ -4d9708: 6201 bea9 |0014: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@a9be │ │ -4d970c: 6e10 9cfd 0100 |0016: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@fd9c │ │ -4d9712: 0a01 |0019: move-result v1 │ │ -4d9714: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -4d9716: 4b02 0001 |001b: aput v2, v0, v1 │ │ -4d971a: 6200 c6a9 |001d: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@a9c6 │ │ -4d971e: 6201 c0a9 |001f: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@a9c0 │ │ -4d9722: 6e10 9cfd 0100 |0021: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@fd9c │ │ -4d9728: 0a01 |0024: move-result v1 │ │ -4d972a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -4d972c: 4b02 0001 |0026: aput v2, v0, v1 │ │ -4d9730: 6200 c6a9 |0028: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@a9c6 │ │ -4d9734: 6201 bda9 |002a: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@a9bd │ │ -4d9738: 6e10 9cfd 0100 |002c: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@fd9c │ │ -4d973e: 0a01 |002f: move-result v1 │ │ -4d9740: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -4d9742: 4b02 0001 |0031: aput v2, v0, v1 │ │ -4d9746: 0e00 |0033: return-void │ │ +4d96cc: |[4d96cc] org.woheller69.weather.http.VolleyHttpRequest$4.:()V │ │ +4d96dc: 7100 9efd 0000 |0000: invoke-static {}, Lorg/woheller69/weather/http/HttpRequestType;.values:()[Lorg/woheller69/weather/http/HttpRequestType; // method@fd9e │ │ +4d96e2: 0c00 |0003: move-result-object v0 │ │ +4d96e4: 2100 |0004: array-length v0, v0 │ │ +4d96e6: 2300 5a20 |0005: new-array v0, v0, [I // type@205a │ │ +4d96ea: 6900 c6a9 |0007: sput-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@a9c6 │ │ +4d96ee: 6201 bfa9 |0009: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@a9bf │ │ +4d96f2: 6e10 9cfd 0100 |000b: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@fd9c │ │ +4d96f8: 0a01 |000e: move-result v1 │ │ +4d96fa: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +4d96fc: 4b02 0001 |0010: aput v2, v0, v1 │ │ +4d9700: 6200 c6a9 |0012: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@a9c6 │ │ +4d9704: 6201 bea9 |0014: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@a9be │ │ +4d9708: 6e10 9cfd 0100 |0016: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@fd9c │ │ +4d970e: 0a01 |0019: move-result v1 │ │ +4d9710: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +4d9712: 4b02 0001 |001b: aput v2, v0, v1 │ │ +4d9716: 6200 c6a9 |001d: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@a9c6 │ │ +4d971a: 6201 c0a9 |001f: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@a9c0 │ │ +4d971e: 6e10 9cfd 0100 |0021: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@fd9c │ │ +4d9724: 0a01 |0024: move-result v1 │ │ +4d9726: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +4d9728: 4b02 0001 |0026: aput v2, v0, v1 │ │ +4d972c: 6200 c6a9 |0028: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@a9c6 │ │ +4d9730: 6201 bda9 |002a: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@a9bd │ │ +4d9734: 6e10 9cfd 0100 |002c: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@fd9c │ │ +4d973a: 0a01 |002f: move-result v1 │ │ +4d973c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +4d973e: 4b02 0001 |0031: aput v2, v0, v1 │ │ +4d9742: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -1045928,18 +1045927,18 @@ │ │ type : '(Landroid/content/SharedPreferences;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4d9a24: |[4d9a24] org.woheller69.weather.preferences.AppPreferencesManager.:(Landroid/content/SharedPreferences;)V │ │ -4d9a34: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d9a3a: 5b01 c9a9 |0003: iput-object v1, v0, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ -4d9a3e: 0e00 |0005: return-void │ │ +4d9a20: |[4d9a20] org.woheller69.weather.preferences.AppPreferencesManager.:(Landroid/content/SharedPreferences;)V │ │ +4d9a30: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d9a36: 5b01 c9a9 |0003: iput-object v1, v0, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ +4d9a3a: 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; │ │ @@ -1045950,30 +1045949,30 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -4d98fc: |[4d98fc] org.woheller69.weather.preferences.AppPreferencesManager.convertPrecipitationFromMM:(F)F │ │ -4d990c: 5440 c9a9 |0000: iget-object v0, v4, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ -4d9910: 1a01 5ad9 |0002: const-string v1, "precipitationUnit" // string@d95a │ │ -4d9914: 1a02 9816 |0004: const-string v2, "1" // string@1698 │ │ -4d9918: 7230 3703 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0337 │ │ -4d991e: 0c00 |0009: move-result-object v0 │ │ -4d9920: 7110 28aa 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d9926: 0a00 |000d: move-result v0 │ │ -4d9928: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -4d992a: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ -4d992e: 0f05 |0011: return v5 │ │ -4d9930: 8950 |0012: float-to-double v0, v5 │ │ -4d9932: 1802 6666 6666 6666 3940 |0013: const-wide v2, #double 25.4 // #4039666666666666 │ │ -4d993c: ce20 |0018: div-double/2addr v0, v2 │ │ -4d993e: 8c05 |0019: double-to-float v5, v0 │ │ -4d9940: 0f05 |001a: return v5 │ │ +4d98f8: |[4d98f8] org.woheller69.weather.preferences.AppPreferencesManager.convertPrecipitationFromMM:(F)F │ │ +4d9908: 5440 c9a9 |0000: iget-object v0, v4, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ +4d990c: 1a01 5ad9 |0002: const-string v1, "precipitationUnit" // string@d95a │ │ +4d9910: 1a02 9816 |0004: const-string v2, "1" // string@1698 │ │ +4d9914: 7230 3703 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0337 │ │ +4d991a: 0c00 |0009: move-result-object v0 │ │ +4d991c: 7110 28aa 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d9922: 0a00 |000d: move-result v0 │ │ +4d9924: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +4d9926: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ +4d992a: 0f05 |0011: return v5 │ │ +4d992c: 8950 |0012: float-to-double v0, v5 │ │ +4d992e: 1802 6666 6666 6666 3940 |0013: const-wide v2, #double 25.4 // #4039666666666666 │ │ +4d9938: ce20 |0018: div-double/2addr v0, v2 │ │ +4d993a: 8c05 |0019: double-to-float v5, v0 │ │ +4d993c: 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 │ │ │ │ @@ -1045982,32 +1045981,32 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -4d9944: |[4d9944] org.woheller69.weather.preferences.AppPreferencesManager.convertTemperatureFromCelsius:(F)F │ │ -4d9954: 5430 c9a9 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ -4d9958: 1a01 1ef3 |0002: const-string v1, "temperatureUnit" // string@f31e │ │ -4d995c: 1a02 9816 |0004: const-string v2, "1" // string@1698 │ │ -4d9960: 7230 3703 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0337 │ │ -4d9966: 0c00 |0009: move-result-object v0 │ │ -4d9968: 7110 28aa 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d996e: 0a00 |000d: move-result v0 │ │ -4d9970: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -4d9972: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ -4d9976: 0f04 |0011: return v4 │ │ -4d9978: 1500 1041 |0012: const/high16 v0, #int 1091567616 // #4110 │ │ -4d997c: a804 0400 |0014: mul-float v4, v4, v0 │ │ -4d9980: 1500 a040 |0016: const/high16 v0, #int 1084227584 // #40a0 │ │ -4d9984: c904 |0018: div-float/2addr v4, v0 │ │ -4d9986: 1500 0042 |0019: const/high16 v0, #int 1107296256 // #4200 │ │ -4d998a: c604 |001b: add-float/2addr v4, v0 │ │ -4d998c: 0f04 |001c: return v4 │ │ +4d9940: |[4d9940] org.woheller69.weather.preferences.AppPreferencesManager.convertTemperatureFromCelsius:(F)F │ │ +4d9950: 5430 c9a9 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ +4d9954: 1a01 1ef3 |0002: const-string v1, "temperatureUnit" // string@f31e │ │ +4d9958: 1a02 9816 |0004: const-string v2, "1" // string@1698 │ │ +4d995c: 7230 3703 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0337 │ │ +4d9962: 0c00 |0009: move-result-object v0 │ │ +4d9964: 7110 28aa 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d996a: 0a00 |000d: move-result v0 │ │ +4d996c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +4d996e: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ +4d9972: 0f04 |0011: return v4 │ │ +4d9974: 1500 1041 |0012: const/high16 v0, #int 1091567616 // #4110 │ │ +4d9978: a804 0400 |0014: mul-float v4, v4, v0 │ │ +4d997c: 1500 a040 |0016: const/high16 v0, #int 1084227584 // #40a0 │ │ +4d9980: c904 |0018: div-float/2addr v4, v0 │ │ +4d9982: 1500 0042 |0019: const/high16 v0, #int 1107296256 // #4200 │ │ +4d9986: c604 |001b: add-float/2addr v4, v0 │ │ +4d9988: 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 │ │ │ │ @@ -1046016,32 +1046015,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 │ │ -4d9990: |[4d9990] org.woheller69.weather.preferences.AppPreferencesManager.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; │ │ -4d99a0: 5430 c9a9 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ -4d99a4: 1a01 5ad9 |0002: const-string v1, "precipitationUnit" // string@d95a │ │ -4d99a8: 1a02 9816 |0004: const-string v2, "1" // string@1698 │ │ -4d99ac: 7230 3703 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0337 │ │ -4d99b2: 0c00 |0009: move-result-object v0 │ │ -4d99b4: 7110 28aa 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d99ba: 0a00 |000d: move-result v0 │ │ -4d99bc: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -4d99be: 3310 0a00 |000f: if-ne v0, v1, 0019 // +000a │ │ -4d99c2: 1400 2f01 107f |0011: const v0, #float 1.91415e+38 // #7f10012f │ │ -4d99c8: 6e20 bb02 0400 |0014: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4d99ce: 0c04 |0017: move-result-object v4 │ │ -4d99d0: 1104 |0018: return-object v4 │ │ -4d99d2: 1400 2901 107f |0019: const v0, #float 1.91415e+38 // #7f100129 │ │ -4d99d8: 6e20 bb02 0400 |001c: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4d99de: 0c04 |001f: move-result-object v4 │ │ -4d99e0: 1104 |0020: return-object v4 │ │ +4d998c: |[4d998c] org.woheller69.weather.preferences.AppPreferencesManager.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; │ │ +4d999c: 5430 c9a9 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ +4d99a0: 1a01 5ad9 |0002: const-string v1, "precipitationUnit" // string@d95a │ │ +4d99a4: 1a02 9816 |0004: const-string v2, "1" // string@1698 │ │ +4d99a8: 7230 3703 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0337 │ │ +4d99ae: 0c00 |0009: move-result-object v0 │ │ +4d99b0: 7110 28aa 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d99b6: 0a00 |000d: move-result v0 │ │ +4d99b8: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +4d99ba: 3310 0a00 |000f: if-ne v0, v1, 0019 // +000a │ │ +4d99be: 1400 2f01 107f |0011: const v0, #float 1.91415e+38 // #7f10012f │ │ +4d99c4: 6e20 bb02 0400 |0014: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4d99ca: 0c04 |0017: move-result-object v4 │ │ +4d99cc: 1104 |0018: return-object v4 │ │ +4d99ce: 1400 2901 107f |0019: const v0, #float 1.91415e+38 // #7f100129 │ │ +4d99d4: 6e20 bb02 0400 |001c: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4d99da: 0c04 |001f: move-result-object v4 │ │ +4d99dc: 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; │ │ @@ -1046052,28 +1046051,28 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -4d99e4: |[4d99e4] org.woheller69.weather.preferences.AppPreferencesManager.getTemperatureUnit:()Ljava/lang/String; │ │ -4d99f4: 5430 c9a9 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ -4d99f8: 1a01 1ef3 |0002: const-string v1, "temperatureUnit" // string@f31e │ │ -4d99fc: 1a02 9816 |0004: const-string v2, "1" // string@1698 │ │ -4d9a00: 7230 3703 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0337 │ │ -4d9a06: 0c00 |0009: move-result-object v0 │ │ -4d9a08: 7110 28aa 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4d9a0e: 0a00 |000d: move-result v0 │ │ -4d9a10: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -4d9a12: 3310 0500 |000f: if-ne v0, v1, 0014 // +0005 │ │ -4d9a16: 1a00 e0fd |0011: const-string v0, "°C" // string@fde0 │ │ -4d9a1a: 1100 |0013: return-object v0 │ │ -4d9a1c: 1a00 e1fd |0014: const-string v0, "°F" // string@fde1 │ │ -4d9a20: 1100 |0016: return-object v0 │ │ +4d99e0: |[4d99e0] org.woheller69.weather.preferences.AppPreferencesManager.getTemperatureUnit:()Ljava/lang/String; │ │ +4d99f0: 5430 c9a9 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ +4d99f4: 1a01 1ef3 |0002: const-string v1, "temperatureUnit" // string@f31e │ │ +4d99f8: 1a02 9816 |0004: const-string v2, "1" // string@1698 │ │ +4d99fc: 7230 3703 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0337 │ │ +4d9a02: 0c00 |0009: move-result-object v0 │ │ +4d9a04: 7110 28aa 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4d9a0a: 0a00 |000d: move-result v0 │ │ +4d9a0c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +4d9a0e: 3310 0500 |000f: if-ne v0, v1, 0014 // +0005 │ │ +4d9a12: 1a00 e0fd |0011: const-string v0, "°C" // string@fde0 │ │ +4d9a16: 1100 |0013: return-object v0 │ │ +4d9a18: 1a00 e1fd |0014: const-string v0, "°F" // string@fde1 │ │ +4d9a1c: 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;) │ │ @@ -1046081,28 +1046080,28 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -4d9838: |[4d9838] org.woheller69.weather.preferences.AppPreferencesManager.isFirstTimeLaunch:(Landroid/content/Context;)Z │ │ -4d9848: 5430 c9a9 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ -4d984c: 1a01 2697 |0002: const-string v1, "firstLaunch" // string@9726 │ │ -4d9850: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -4d9852: 7230 3303 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4d9858: 0a00 |0008: move-result v0 │ │ -4d985a: 7110 c26a 0400 |0009: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4d9860: 0c04 |000c: move-result-object v4 │ │ -4d9862: 7210 3103 0400 |000d: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0331 │ │ -4d9868: 0c04 |0010: move-result-object v4 │ │ -4d986a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -4d986c: 7230 2903 1402 |0012: invoke-interface {v4, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0329 │ │ -4d9872: 7210 2703 0400 |0015: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0327 │ │ -4d9878: 0f00 |0018: return v0 │ │ +4d9834: |[4d9834] org.woheller69.weather.preferences.AppPreferencesManager.isFirstTimeLaunch:(Landroid/content/Context;)Z │ │ +4d9844: 5430 c9a9 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ +4d9848: 1a01 2697 |0002: const-string v1, "firstLaunch" // string@9726 │ │ +4d984c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +4d984e: 7230 3303 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4d9854: 0a00 |0008: move-result v0 │ │ +4d9856: 7110 c26a 0400 |0009: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4d985c: 0c04 |000c: move-result-object v4 │ │ +4d985e: 7210 3103 0400 |000d: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0331 │ │ +4d9864: 0c04 |0010: move-result-object v4 │ │ +4d9866: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +4d9868: 7230 2903 1402 |0012: invoke-interface {v4, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0329 │ │ +4d986e: 7210 2703 0400 |0015: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0327 │ │ +4d9874: 0f00 |0018: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0009 line=36 │ │ 0x000d line=37 │ │ 0x0012 line=38 │ │ 0x0015 line=39 │ │ @@ -1046115,22 +1046114,22 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -4d9a40: |[4d9a40] org.woheller69.weather.preferences.AppPreferencesManager.setAskForStar:(Z)V │ │ -4d9a50: 5420 c9a9 |0000: iget-object v0, v2, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ -4d9a54: 7210 3103 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0331 │ │ -4d9a5a: 0c00 |0005: move-result-object v0 │ │ -4d9a5c: 1a01 8582 |0006: const-string v1, "askForStar" // string@8285 │ │ -4d9a60: 7230 2903 1003 |0008: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0329 │ │ -4d9a66: 7210 2703 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0327 │ │ -4d9a6c: 0e00 |000e: return-void │ │ +4d9a3c: |[4d9a3c] org.woheller69.weather.preferences.AppPreferencesManager.setAskForStar:(Z)V │ │ +4d9a4c: 5420 c9a9 |0000: iget-object v0, v2, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ +4d9a50: 7210 3103 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0331 │ │ +4d9a56: 0c00 |0005: move-result-object v0 │ │ +4d9a58: 1a01 8582 |0006: const-string v1, "askForStar" // string@8285 │ │ +4d9a5c: 7230 2903 1003 |0008: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0329 │ │ +4d9a62: 7210 2703 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0327 │ │ +4d9a68: 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; │ │ @@ -1046141,43 +1046140,43 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -4d987c: |[4d987c] org.woheller69.weather.preferences.AppPreferencesManager.showStarDialog:(Landroid/content/Context;)Z │ │ -4d988c: 5460 c9a9 |0000: iget-object v0, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ -4d9890: 1a01 d8fa |0002: const-string v1, "versionCode" // string@fad8 │ │ -4d9894: 1302 2700 |0004: const/16 v2, #int 39 // #27 │ │ -4d9898: 7230 3503 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0335 │ │ -4d989e: 0a00 |0009: move-result v0 │ │ -4d98a0: 5463 c9a9 |000a: iget-object v3, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ -4d98a4: 1a04 8582 |000c: const-string v4, "askForStar" // string@8285 │ │ -4d98a8: 1215 |000e: const/4 v5, #int 1 // #1 │ │ -4d98aa: 7230 3303 4305 |000f: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4d98b0: 0a03 |0012: move-result v3 │ │ -4d98b2: 6e20 b0fd 7600 |0013: invoke-virtual {v6, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.isFirstTimeLaunch:(Landroid/content/Context;)Z // method@fdb0 │ │ -4d98b8: 0a07 |0016: move-result v7 │ │ -4d98ba: 3907 1300 |0017: if-nez v7, 002a // +0013 │ │ -4d98be: 3702 1100 |0019: if-le v2, v0, 002a // +0011 │ │ -4d98c2: 3803 0f00 |001b: if-eqz v3, 002a // +000f │ │ -4d98c6: 5467 c9a9 |001d: iget-object v7, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ -4d98ca: 7210 3103 0700 |001f: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0331 │ │ -4d98d0: 0c07 |0022: move-result-object v7 │ │ -4d98d2: 7230 2b03 1702 |0023: invoke-interface {v7, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@032b │ │ -4d98d8: 7210 2703 0700 |0026: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0327 │ │ -4d98de: 0f05 |0029: return v5 │ │ -4d98e0: 5467 c9a9 |002a: iget-object v7, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ -4d98e4: 7210 3103 0700 |002c: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0331 │ │ -4d98ea: 0c07 |002f: move-result-object v7 │ │ -4d98ec: 7230 2b03 1702 |0030: invoke-interface {v7, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@032b │ │ -4d98f2: 7210 2703 0700 |0033: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0327 │ │ -4d98f8: 1207 |0036: const/4 v7, #int 0 // #0 │ │ -4d98fa: 0f07 |0037: return v7 │ │ +4d9878: |[4d9878] org.woheller69.weather.preferences.AppPreferencesManager.showStarDialog:(Landroid/content/Context;)Z │ │ +4d9888: 5460 c9a9 |0000: iget-object v0, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ +4d988c: 1a01 d8fa |0002: const-string v1, "versionCode" // string@fad8 │ │ +4d9890: 1302 2700 |0004: const/16 v2, #int 39 // #27 │ │ +4d9894: 7230 3503 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0335 │ │ +4d989a: 0a00 |0009: move-result v0 │ │ +4d989c: 5463 c9a9 |000a: iget-object v3, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ +4d98a0: 1a04 8582 |000c: const-string v4, "askForStar" // string@8285 │ │ +4d98a4: 1215 |000e: const/4 v5, #int 1 // #1 │ │ +4d98a6: 7230 3303 4305 |000f: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4d98ac: 0a03 |0012: move-result v3 │ │ +4d98ae: 6e20 b0fd 7600 |0013: invoke-virtual {v6, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.isFirstTimeLaunch:(Landroid/content/Context;)Z // method@fdb0 │ │ +4d98b4: 0a07 |0016: move-result v7 │ │ +4d98b6: 3907 1300 |0017: if-nez v7, 002a // +0013 │ │ +4d98ba: 3702 1100 |0019: if-le v2, v0, 002a // +0011 │ │ +4d98be: 3803 0f00 |001b: if-eqz v3, 002a // +000f │ │ +4d98c2: 5467 c9a9 |001d: iget-object v7, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ +4d98c6: 7210 3103 0700 |001f: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0331 │ │ +4d98cc: 0c07 |0022: move-result-object v7 │ │ +4d98ce: 7230 2b03 1702 |0023: invoke-interface {v7, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@032b │ │ +4d98d4: 7210 2703 0700 |0026: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0327 │ │ +4d98da: 0f05 |0029: return v5 │ │ +4d98dc: 5467 c9a9 |002a: iget-object v7, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@a9c9 │ │ +4d98e0: 7210 3103 0700 |002c: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0331 │ │ +4d98e6: 0c07 |002f: move-result-object v7 │ │ +4d98e8: 7230 2b03 1702 |0030: invoke-interface {v7, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@032b │ │ +4d98ee: 7210 2703 0700 |0033: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0327 │ │ +4d98f4: 1207 |0036: const/4 v7, #int 0 // #0 │ │ +4d98f6: 0f07 |0037: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x000a line=94 │ │ 0x0013 line=96 │ │ 0x001d line=97 │ │ 0x0023 line=98 │ │ @@ -1046219,36 +1046218,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 │ │ -4d9b20: |[4d9b20] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda2.:(Lorg/woheller69/weather/services/UpdateDataService;)V │ │ -4d9b30: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d9b36: 5b01 d0a9 |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@a9d0 │ │ -4d9b3a: 0e00 |0005: return-void │ │ +4d9b1c: |[4d9b1c] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda2.:(Lorg/woheller69/weather/services/UpdateDataService;)V │ │ +4d9b2c: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d9b32: 5b01 d0a9 |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@a9d0 │ │ +4d9b36: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4d9b3c: |[4d9b3c] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda2.run:()V │ │ -4d9b4c: 5410 d0a9 |0000: iget-object v0, v1, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@a9d0 │ │ -4d9b50: 6e10 c7fd 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$onHandleWork$0$org-woheller69-weather-services-UpdateDataService:()V // method@fdc7 │ │ -4d9b56: 0e00 |0005: return-void │ │ +4d9b38: |[4d9b38] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda2.run:()V │ │ +4d9b48: 5410 d0a9 |0000: iget-object v0, v1, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@a9d0 │ │ +4d9b4c: 6e10 c7fd 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$onHandleWork$0$org-woheller69-weather-services-UpdateDataService:()V // method@fdc7 │ │ +4d9b52: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9599 (D8$$SyntheticClass) │ │ │ │ Class #4292 header: │ │ @@ -1046279,53 +1046278,53 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4d9b74: |[4d9b74] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.:()V │ │ -4d9b84: 2200 1320 |0000: new-instance v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3; // type@2013 │ │ -4d9b88: 7010 bbfd 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.:()V // method@fdbb │ │ -4d9b8e: 6900 d1a9 |0005: sput-object v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.INSTANCE:Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3; // field@a9d1 │ │ -4d9b92: 0e00 |0007: return-void │ │ +4d9b70: |[4d9b70] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.:()V │ │ +4d9b80: 2200 1320 |0000: new-instance v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3; // type@2013 │ │ +4d9b84: 7010 bbfd 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.:()V // method@fdbb │ │ +4d9b8a: 6900 d1a9 |0005: sput-object v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.INSTANCE:Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3; // field@a9d1 │ │ +4d9b8e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;) │ │ name : '' │ │ type : '()V' │ │ access : 0x11002 (PRIVATE SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4d9b94: |[4d9b94] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.:()V │ │ -4d9ba4: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d9baa: 0e00 |0003: return-void │ │ +4d9b90: |[4d9b90] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.:()V │ │ +4d9ba0: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d9ba6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;) │ │ name : 'call' │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -4d9b58: |[4d9b58] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.call:()Ljava/lang/Object; │ │ -4d9b68: 7100 c6fd 0000 |0000: invoke-static {}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$isOnline$3:()Ljava/net/InetAddress; // method@fdc6 │ │ -4d9b6e: 0c00 |0003: move-result-object v0 │ │ -4d9b70: 1100 |0004: return-object v0 │ │ +4d9b54: |[4d9b54] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.call:()Ljava/lang/Object; │ │ +4d9b64: 7100 c6fd 0000 |0000: invoke-static {}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$isOnline$3:()Ljava/net/InetAddress; // method@fdc6 │ │ +4d9b6a: 0c00 |0003: move-result-object v0 │ │ +4d9b6c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9599 (D8$$SyntheticClass) │ │ │ │ Class #4293 header: │ │ @@ -1046359,24 +1046358,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -4db36c: |[4db36c] org.woheller69.weather.ui.Help.StringFormatUtils.:()V │ │ -4db37c: 2200 4016 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@1640 │ │ -4db380: 1a01 8f16 |0002: const-string v1, "0.0" // string@168f │ │ -4db384: 7020 69ac 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@ac69 │ │ -4db38a: 6900 d7a9 |0007: sput-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.decimalFormat:Ljava/text/DecimalFormat; // field@a9d7 │ │ -4db38e: 2200 4016 |0009: new-instance v0, Ljava/text/DecimalFormat; // type@1640 │ │ -4db392: 1a01 8e16 |000b: const-string v1, "0" // string@168e │ │ -4db396: 7020 69ac 1000 |000d: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@ac69 │ │ -4db39c: 6900 d8a9 |0010: sput-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.intFormat:Ljava/text/DecimalFormat; // field@a9d8 │ │ -4db3a0: 0e00 |0012: return-void │ │ +4db368: |[4db368] org.woheller69.weather.ui.Help.StringFormatUtils.:()V │ │ +4db378: 2200 4016 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@1640 │ │ +4db37c: 1a01 8f16 |0002: const-string v1, "0.0" // string@168f │ │ +4db380: 7020 69ac 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@ac69 │ │ +4db386: 6900 d7a9 |0007: sput-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.decimalFormat:Ljava/text/DecimalFormat; // field@a9d7 │ │ +4db38a: 2200 4016 |0009: new-instance v0, Ljava/text/DecimalFormat; // type@1640 │ │ +4db38e: 1a01 8e16 |000b: const-string v1, "0" // string@168e │ │ +4db392: 7020 69ac 1000 |000d: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@ac69 │ │ +4db398: 6900 d8a9 |0010: sput-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.intFormat:Ljava/text/DecimalFormat; // field@a9d8 │ │ +4db39c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0009 line=25 │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/Help/StringFormatUtils;) │ │ @@ -1046384,17 +1046383,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4db3a4: |[4db3a4] org.woheller69.weather.ui.Help.StringFormatUtils.:()V │ │ -4db3b4: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4db3ba: 0e00 |0003: return-void │ │ +4db3a0: |[4db3a0] org.woheller69.weather.ui.Help.StringFormatUtils.:()V │ │ +4db3b0: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4db3b6: 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;) │ │ @@ -1046402,54 +1046401,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 │ │ -4da790: |[4da790] org.woheller69.weather.ui.Help.StringFormatUtils.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ │ -4da7a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4da7a2: 1221 |0001: const/4 v1, #int 2 // #2 │ │ -4da7a4: 3613 0e00 |0002: if-gt v3, v1, 0010 // +000e │ │ -4da7a8: 6e10 b902 0200 |0004: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4da7ae: 0c02 |0007: move-result-object v2 │ │ -4da7b0: 1403 d000 087f |0008: const v3, #float 1.80779e+38 // #7f0800d0 │ │ -4da7b6: 7130 a944 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@44a9 │ │ -4da7bc: 0c02 |000e: move-result-object v2 │ │ -4da7be: 1102 |000f: return-object v2 │ │ -4da7c0: 1251 |0010: const/4 v1, #int 5 // #5 │ │ -4da7c2: 3613 0e00 |0011: if-gt v3, v1, 001f // +000e │ │ -4da7c6: 6e10 b902 0200 |0013: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4da7cc: 0c02 |0016: move-result-object v2 │ │ -4da7ce: 1403 d200 087f |0017: const v3, #float 1.80779e+38 // #7f0800d2 │ │ -4da7d4: 7130 a944 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@44a9 │ │ -4da7da: 0c02 |001d: move-result-object v2 │ │ -4da7dc: 1102 |001e: return-object v2 │ │ -4da7de: 1271 |001f: const/4 v1, #int 7 // #7 │ │ -4da7e0: 3613 0e00 |0020: if-gt v3, v1, 002e // +000e │ │ -4da7e4: 6e10 b902 0200 |0022: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4da7ea: 0c02 |0025: move-result-object v2 │ │ -4da7ec: 1403 ce00 087f |0026: const v3, #float 1.80779e+38 // #7f0800ce │ │ -4da7f2: 7130 a944 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@44a9 │ │ -4da7f8: 0c02 |002c: move-result-object v2 │ │ -4da7fa: 1102 |002d: return-object v2 │ │ -4da7fc: 1301 0a00 |002e: const/16 v1, #int 10 // #a │ │ -4da800: 3613 0e00 |0030: if-gt v3, v1, 003e // +000e │ │ -4da804: 6e10 b902 0200 |0032: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4da80a: 0c02 |0035: move-result-object v2 │ │ -4da80c: 1403 cd00 087f |0036: const v3, #float 1.80779e+38 // #7f0800cd │ │ -4da812: 7130 a944 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@44a9 │ │ -4da818: 0c02 |003c: move-result-object v2 │ │ -4da81a: 1102 |003d: return-object v2 │ │ -4da81c: 6e10 b902 0200 |003e: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4da822: 0c02 |0041: move-result-object v2 │ │ -4da824: 1403 d100 087f |0042: const v3, #float 1.80779e+38 // #7f0800d1 │ │ -4da82a: 7130 a944 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@44a9 │ │ -4da830: 0c02 |0048: move-result-object v2 │ │ -4da832: 1102 |0049: return-object v2 │ │ +4da78c: |[4da78c] org.woheller69.weather.ui.Help.StringFormatUtils.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ │ +4da79c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4da79e: 1221 |0001: const/4 v1, #int 2 // #2 │ │ +4da7a0: 3613 0e00 |0002: if-gt v3, v1, 0010 // +000e │ │ +4da7a4: 6e10 b902 0200 |0004: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4da7aa: 0c02 |0007: move-result-object v2 │ │ +4da7ac: 1403 d000 087f |0008: const v3, #float 1.80779e+38 // #7f0800d0 │ │ +4da7b2: 7130 a944 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@44a9 │ │ +4da7b8: 0c02 |000e: move-result-object v2 │ │ +4da7ba: 1102 |000f: return-object v2 │ │ +4da7bc: 1251 |0010: const/4 v1, #int 5 // #5 │ │ +4da7be: 3613 0e00 |0011: if-gt v3, v1, 001f // +000e │ │ +4da7c2: 6e10 b902 0200 |0013: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4da7c8: 0c02 |0016: move-result-object v2 │ │ +4da7ca: 1403 d200 087f |0017: const v3, #float 1.80779e+38 // #7f0800d2 │ │ +4da7d0: 7130 a944 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@44a9 │ │ +4da7d6: 0c02 |001d: move-result-object v2 │ │ +4da7d8: 1102 |001e: return-object v2 │ │ +4da7da: 1271 |001f: const/4 v1, #int 7 // #7 │ │ +4da7dc: 3613 0e00 |0020: if-gt v3, v1, 002e // +000e │ │ +4da7e0: 6e10 b902 0200 |0022: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4da7e6: 0c02 |0025: move-result-object v2 │ │ +4da7e8: 1403 ce00 087f |0026: const v3, #float 1.80779e+38 // #7f0800ce │ │ +4da7ee: 7130 a944 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@44a9 │ │ +4da7f4: 0c02 |002c: move-result-object v2 │ │ +4da7f6: 1102 |002d: return-object v2 │ │ +4da7f8: 1301 0a00 |002e: const/16 v1, #int 10 // #a │ │ +4da7fc: 3613 0e00 |0030: if-gt v3, v1, 003e // +000e │ │ +4da800: 6e10 b902 0200 |0032: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4da806: 0c02 |0035: move-result-object v2 │ │ +4da808: 1403 cd00 087f |0036: const v3, #float 1.80779e+38 // #7f0800cd │ │ +4da80e: 7130 a944 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@44a9 │ │ +4da814: 0c02 |003c: move-result-object v2 │ │ +4da816: 1102 |003d: return-object v2 │ │ +4da818: 6e10 b902 0200 |003e: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4da81e: 0c02 |0041: move-result-object v2 │ │ +4da820: 1403 d100 087f |0042: const v3, #float 1.80779e+38 // #7f0800d1 │ │ +4da826: 7130 a944 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@44a9 │ │ +4da82c: 0c02 |0048: move-result-object v2 │ │ +4da82e: 1102 |0049: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=198 │ │ 0x0013 line=200 │ │ 0x0022 line=202 │ │ 0x0032 line=204 │ │ 0x003e line=206 │ │ @@ -1046462,123 +1046461,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 │ │ -4da834: |[4da834] org.woheller69.weather.ui.Help.StringFormatUtils.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; │ │ -4da844: 8970 |0000: float-to-double v0, v7 │ │ -4da846: 1407 d000 087f |0001: const v7, #float 1.80779e+38 // #7f0800d0 │ │ -4da84c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -4da84e: 1803 3333 3333 3333 d33f |0005: const-wide v3, #double 0.3 // #3fd3333333333333 │ │ -4da858: 3005 0003 |000a: cmpg-double v5, v0, v3 │ │ -4da85c: 3b05 0b00 |000c: if-gez v5, 0017 // +000b │ │ -4da860: 6e10 b902 0600 |000e: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4da866: 0c06 |0011: move-result-object v6 │ │ -4da868: 7130 a944 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@44a9 │ │ -4da86e: 0c06 |0015: move-result-object v6 │ │ -4da870: 1106 |0016: return-object v6 │ │ -4da872: 1903 f83f |0017: const-wide/high16 v3, #long 4609434218613702656 // #3ff8 │ │ -4da876: 3005 0003 |0019: cmpg-double v5, v0, v3 │ │ -4da87a: 3b05 0b00 |001b: if-gez v5, 0026 // +000b │ │ -4da87e: 6e10 b902 0600 |001d: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4da884: 0c06 |0020: move-result-object v6 │ │ -4da886: 7130 a944 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@44a9 │ │ -4da88c: 0c06 |0024: move-result-object v6 │ │ -4da88e: 1106 |0025: return-object v6 │ │ -4da890: 1803 6666 6666 6666 0a40 |0026: const-wide v3, #double 3.3 // #400a666666666666 │ │ -4da89a: 3005 0003 |002b: cmpg-double v5, v0, v3 │ │ -4da89e: 3b05 0b00 |002d: if-gez v5, 0038 // +000b │ │ -4da8a2: 6e10 b902 0600 |002f: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4da8a8: 0c06 |0032: move-result-object v6 │ │ -4da8aa: 7130 a944 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@44a9 │ │ -4da8b0: 0c06 |0036: move-result-object v6 │ │ -4da8b2: 1106 |0037: return-object v6 │ │ -4da8b4: 1903 1640 |0038: const-wide/high16 v3, #long 4617878467915022336 // #4016 │ │ -4da8b8: 3005 0003 |003a: cmpg-double v5, v0, v3 │ │ -4da8bc: 3b05 0b00 |003c: if-gez v5, 0047 // +000b │ │ -4da8c0: 6e10 b902 0600 |003e: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4da8c6: 0c06 |0041: move-result-object v6 │ │ -4da8c8: 7130 a944 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@44a9 │ │ -4da8ce: 0c06 |0045: move-result-object v6 │ │ -4da8d0: 1106 |0046: return-object v6 │ │ -4da8d2: 1803 9a99 9999 9999 1f40 |0047: const-wide v3, #double 7.9 // #401f99999999999a │ │ -4da8dc: 3005 0003 |004c: cmpg-double v5, v0, v3 │ │ -4da8e0: 3b05 0b00 |004e: if-gez v5, 0059 // +000b │ │ -4da8e4: 6e10 b902 0600 |0050: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4da8ea: 0c06 |0053: move-result-object v6 │ │ -4da8ec: 7130 a944 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@44a9 │ │ -4da8f2: 0c06 |0057: move-result-object v6 │ │ -4da8f4: 1106 |0058: return-object v6 │ │ -4da8f6: 1803 6666 6666 6666 2540 |0059: const-wide v3, #double 10.7 // #4025666666666666 │ │ -4da900: 1407 d200 087f |005e: const v7, #float 1.80779e+38 // #7f0800d2 │ │ -4da906: 3005 0003 |0061: cmpg-double v5, v0, v3 │ │ -4da90a: 3b05 0b00 |0063: if-gez v5, 006e // +000b │ │ -4da90e: 6e10 b902 0600 |0065: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4da914: 0c06 |0068: move-result-object v6 │ │ -4da916: 7130 a944 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@44a9 │ │ -4da91c: 0c06 |006c: move-result-object v6 │ │ -4da91e: 1106 |006d: return-object v6 │ │ -4da920: 1803 9a99 9999 9999 2b40 |006e: const-wide v3, #double 13.8 // #402b99999999999a │ │ -4da92a: 3005 0003 |0073: cmpg-double v5, v0, v3 │ │ -4da92e: 3b05 0b00 |0075: if-gez v5, 0080 // +000b │ │ -4da932: 6e10 b902 0600 |0077: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4da938: 0c06 |007a: move-result-object v6 │ │ -4da93a: 7130 a944 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@44a9 │ │ -4da940: 0c06 |007e: move-result-object v6 │ │ -4da942: 1106 |007f: return-object v6 │ │ -4da944: 1803 9a99 9999 9919 3140 |0080: const-wide v3, #double 17.1 // #403119999999999a │ │ -4da94e: 3005 0003 |0085: cmpg-double v5, v0, v3 │ │ -4da952: 3b05 0b00 |0087: if-gez v5, 0092 // +000b │ │ -4da956: 6e10 b902 0600 |0089: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4da95c: 0c06 |008c: move-result-object v6 │ │ -4da95e: 7130 a944 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@44a9 │ │ -4da964: 0c06 |0090: move-result-object v6 │ │ -4da966: 1106 |0091: return-object v6 │ │ -4da968: 1803 3333 3333 33b3 3440 |0092: const-wide v3, #double 20.7 // #4034b33333333333 │ │ -4da972: 1407 ce00 087f |0097: const v7, #float 1.80779e+38 // #7f0800ce │ │ -4da978: 3005 0003 |009a: cmpg-double v5, v0, v3 │ │ -4da97c: 3b05 0b00 |009c: if-gez v5, 00a7 // +000b │ │ -4da980: 6e10 b902 0600 |009e: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4da986: 0c06 |00a1: move-result-object v6 │ │ -4da988: 7130 a944 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@44a9 │ │ -4da98e: 0c06 |00a5: move-result-object v6 │ │ -4da990: 1106 |00a6: return-object v6 │ │ -4da992: 1803 6666 6666 6666 3840 |00a7: const-wide v3, #double 24.4 // #4038666666666666 │ │ -4da99c: 3005 0003 |00ac: cmpg-double v5, v0, v3 │ │ -4da9a0: 3b05 0b00 |00ae: if-gez v5, 00b9 // +000b │ │ -4da9a4: 6e10 b902 0600 |00b0: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4da9aa: 0c06 |00b3: move-result-object v6 │ │ -4da9ac: 7130 a944 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@44a9 │ │ -4da9b2: 0c06 |00b7: move-result-object v6 │ │ -4da9b4: 1106 |00b8: return-object v6 │ │ -4da9b6: 1803 6666 6666 6666 3c40 |00b9: const-wide v3, #double 28.4 // #403c666666666666 │ │ -4da9c0: 1407 cd00 087f |00be: const v7, #float 1.80779e+38 // #7f0800cd │ │ -4da9c6: 3005 0003 |00c1: cmpg-double v5, v0, v3 │ │ -4da9ca: 3b05 0b00 |00c3: if-gez v5, 00ce // +000b │ │ -4da9ce: 6e10 b902 0600 |00c5: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4da9d4: 0c06 |00c8: move-result-object v6 │ │ -4da9d6: 7130 a944 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@44a9 │ │ -4da9dc: 0c06 |00cc: move-result-object v6 │ │ -4da9de: 1106 |00cd: return-object v6 │ │ -4da9e0: 1803 cdcc cccc cc4c 4040 |00ce: const-wide v3, #double 32.6 // #40404ccccccccccd │ │ -4da9ea: 3005 0003 |00d3: cmpg-double v5, v0, v3 │ │ -4da9ee: 3b05 0b00 |00d5: if-gez v5, 00e0 // +000b │ │ -4da9f2: 6e10 b902 0600 |00d7: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4da9f8: 0c06 |00da: move-result-object v6 │ │ -4da9fa: 7130 a944 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@44a9 │ │ -4daa00: 0c06 |00de: move-result-object v6 │ │ -4daa02: 1106 |00df: return-object v6 │ │ -4daa04: 6e10 b902 0600 |00e0: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4daa0a: 0c06 |00e3: move-result-object v6 │ │ -4daa0c: 1407 cf00 087f |00e4: const v7, #float 1.80779e+38 // #7f0800cf │ │ -4daa12: 7130 a944 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@44a9 │ │ -4daa18: 0c06 |00ea: move-result-object v6 │ │ -4daa1a: 1106 |00eb: return-object v6 │ │ +4da830: |[4da830] org.woheller69.weather.ui.Help.StringFormatUtils.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; │ │ +4da840: 8970 |0000: float-to-double v0, v7 │ │ +4da842: 1407 d000 087f |0001: const v7, #float 1.80779e+38 // #7f0800d0 │ │ +4da848: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +4da84a: 1803 3333 3333 3333 d33f |0005: const-wide v3, #double 0.3 // #3fd3333333333333 │ │ +4da854: 3005 0003 |000a: cmpg-double v5, v0, v3 │ │ +4da858: 3b05 0b00 |000c: if-gez v5, 0017 // +000b │ │ +4da85c: 6e10 b902 0600 |000e: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4da862: 0c06 |0011: move-result-object v6 │ │ +4da864: 7130 a944 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@44a9 │ │ +4da86a: 0c06 |0015: move-result-object v6 │ │ +4da86c: 1106 |0016: return-object v6 │ │ +4da86e: 1903 f83f |0017: const-wide/high16 v3, #long 4609434218613702656 // #3ff8 │ │ +4da872: 3005 0003 |0019: cmpg-double v5, v0, v3 │ │ +4da876: 3b05 0b00 |001b: if-gez v5, 0026 // +000b │ │ +4da87a: 6e10 b902 0600 |001d: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4da880: 0c06 |0020: move-result-object v6 │ │ +4da882: 7130 a944 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@44a9 │ │ +4da888: 0c06 |0024: move-result-object v6 │ │ +4da88a: 1106 |0025: return-object v6 │ │ +4da88c: 1803 6666 6666 6666 0a40 |0026: const-wide v3, #double 3.3 // #400a666666666666 │ │ +4da896: 3005 0003 |002b: cmpg-double v5, v0, v3 │ │ +4da89a: 3b05 0b00 |002d: if-gez v5, 0038 // +000b │ │ +4da89e: 6e10 b902 0600 |002f: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4da8a4: 0c06 |0032: move-result-object v6 │ │ +4da8a6: 7130 a944 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@44a9 │ │ +4da8ac: 0c06 |0036: move-result-object v6 │ │ +4da8ae: 1106 |0037: return-object v6 │ │ +4da8b0: 1903 1640 |0038: const-wide/high16 v3, #long 4617878467915022336 // #4016 │ │ +4da8b4: 3005 0003 |003a: cmpg-double v5, v0, v3 │ │ +4da8b8: 3b05 0b00 |003c: if-gez v5, 0047 // +000b │ │ +4da8bc: 6e10 b902 0600 |003e: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4da8c2: 0c06 |0041: move-result-object v6 │ │ +4da8c4: 7130 a944 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@44a9 │ │ +4da8ca: 0c06 |0045: move-result-object v6 │ │ +4da8cc: 1106 |0046: return-object v6 │ │ +4da8ce: 1803 9a99 9999 9999 1f40 |0047: const-wide v3, #double 7.9 // #401f99999999999a │ │ +4da8d8: 3005 0003 |004c: cmpg-double v5, v0, v3 │ │ +4da8dc: 3b05 0b00 |004e: if-gez v5, 0059 // +000b │ │ +4da8e0: 6e10 b902 0600 |0050: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4da8e6: 0c06 |0053: move-result-object v6 │ │ +4da8e8: 7130 a944 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@44a9 │ │ +4da8ee: 0c06 |0057: move-result-object v6 │ │ +4da8f0: 1106 |0058: return-object v6 │ │ +4da8f2: 1803 6666 6666 6666 2540 |0059: const-wide v3, #double 10.7 // #4025666666666666 │ │ +4da8fc: 1407 d200 087f |005e: const v7, #float 1.80779e+38 // #7f0800d2 │ │ +4da902: 3005 0003 |0061: cmpg-double v5, v0, v3 │ │ +4da906: 3b05 0b00 |0063: if-gez v5, 006e // +000b │ │ +4da90a: 6e10 b902 0600 |0065: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4da910: 0c06 |0068: move-result-object v6 │ │ +4da912: 7130 a944 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@44a9 │ │ +4da918: 0c06 |006c: move-result-object v6 │ │ +4da91a: 1106 |006d: return-object v6 │ │ +4da91c: 1803 9a99 9999 9999 2b40 |006e: const-wide v3, #double 13.8 // #402b99999999999a │ │ +4da926: 3005 0003 |0073: cmpg-double v5, v0, v3 │ │ +4da92a: 3b05 0b00 |0075: if-gez v5, 0080 // +000b │ │ +4da92e: 6e10 b902 0600 |0077: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4da934: 0c06 |007a: move-result-object v6 │ │ +4da936: 7130 a944 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@44a9 │ │ +4da93c: 0c06 |007e: move-result-object v6 │ │ +4da93e: 1106 |007f: return-object v6 │ │ +4da940: 1803 9a99 9999 9919 3140 |0080: const-wide v3, #double 17.1 // #403119999999999a │ │ +4da94a: 3005 0003 |0085: cmpg-double v5, v0, v3 │ │ +4da94e: 3b05 0b00 |0087: if-gez v5, 0092 // +000b │ │ +4da952: 6e10 b902 0600 |0089: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4da958: 0c06 |008c: move-result-object v6 │ │ +4da95a: 7130 a944 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@44a9 │ │ +4da960: 0c06 |0090: move-result-object v6 │ │ +4da962: 1106 |0091: return-object v6 │ │ +4da964: 1803 3333 3333 33b3 3440 |0092: const-wide v3, #double 20.7 // #4034b33333333333 │ │ +4da96e: 1407 ce00 087f |0097: const v7, #float 1.80779e+38 // #7f0800ce │ │ +4da974: 3005 0003 |009a: cmpg-double v5, v0, v3 │ │ +4da978: 3b05 0b00 |009c: if-gez v5, 00a7 // +000b │ │ +4da97c: 6e10 b902 0600 |009e: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4da982: 0c06 |00a1: move-result-object v6 │ │ +4da984: 7130 a944 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@44a9 │ │ +4da98a: 0c06 |00a5: move-result-object v6 │ │ +4da98c: 1106 |00a6: return-object v6 │ │ +4da98e: 1803 6666 6666 6666 3840 |00a7: const-wide v3, #double 24.4 // #4038666666666666 │ │ +4da998: 3005 0003 |00ac: cmpg-double v5, v0, v3 │ │ +4da99c: 3b05 0b00 |00ae: if-gez v5, 00b9 // +000b │ │ +4da9a0: 6e10 b902 0600 |00b0: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4da9a6: 0c06 |00b3: move-result-object v6 │ │ +4da9a8: 7130 a944 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@44a9 │ │ +4da9ae: 0c06 |00b7: move-result-object v6 │ │ +4da9b0: 1106 |00b8: return-object v6 │ │ +4da9b2: 1803 6666 6666 6666 3c40 |00b9: const-wide v3, #double 28.4 // #403c666666666666 │ │ +4da9bc: 1407 cd00 087f |00be: const v7, #float 1.80779e+38 // #7f0800cd │ │ +4da9c2: 3005 0003 |00c1: cmpg-double v5, v0, v3 │ │ +4da9c6: 3b05 0b00 |00c3: if-gez v5, 00ce // +000b │ │ +4da9ca: 6e10 b902 0600 |00c5: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4da9d0: 0c06 |00c8: move-result-object v6 │ │ +4da9d2: 7130 a944 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@44a9 │ │ +4da9d8: 0c06 |00cc: move-result-object v6 │ │ +4da9da: 1106 |00cd: return-object v6 │ │ +4da9dc: 1803 cdcc cccc cc4c 4040 |00ce: const-wide v3, #double 32.6 // #40404ccccccccccd │ │ +4da9e6: 3005 0003 |00d3: cmpg-double v5, v0, v3 │ │ +4da9ea: 3b05 0b00 |00d5: if-gez v5, 00e0 // +000b │ │ +4da9ee: 6e10 b902 0600 |00d7: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4da9f4: 0c06 |00da: move-result-object v6 │ │ +4da9f6: 7130 a944 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@44a9 │ │ +4da9fc: 0c06 |00de: move-result-object v6 │ │ +4da9fe: 1106 |00df: return-object v6 │ │ +4daa00: 6e10 b902 0600 |00e0: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4daa06: 0c06 |00e3: move-result-object v6 │ │ +4daa08: 1407 cf00 087f |00e4: const v7, #float 1.80779e+38 // #7f0800cf │ │ +4daa0e: 7130 a944 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@44a9 │ │ +4daa14: 0c06 |00ea: move-result-object v6 │ │ +4daa16: 1106 |00eb: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x000e line=138 │ │ 0x001d line=140 │ │ 0x002f line=142 │ │ 0x003e line=144 │ │ 0x0050 line=146 │ │ @@ -1046599,87 +1046598,87 @@ │ │ type : '(F)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 108 16-bit code units │ │ -4daa1c: |[4daa1c] org.woheller69.weather.ui.Help.StringFormatUtils.colorWindSpeedWidget:(F)I │ │ -4daa2c: 8950 |0000: float-to-double v0, v5 │ │ -4daa2e: 1405 8a00 087f |0001: const v5, #float 1.80778e+38 // #7f08008a │ │ -4daa34: 1802 3333 3333 3333 d33f |0004: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ -4daa3e: 3004 0002 |0009: cmpg-double v4, v0, v2 │ │ -4daa42: 3b04 0300 |000b: if-gez v4, 000e // +0003 │ │ -4daa46: 0f05 |000d: return v5 │ │ -4daa48: 1902 f83f |000e: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ -4daa4c: 3004 0002 |0010: cmpg-double v4, v0, v2 │ │ -4daa50: 3b04 0300 |0012: if-gez v4, 0015 // +0003 │ │ -4daa54: 0f05 |0014: return v5 │ │ -4daa56: 1802 6666 6666 6666 0a40 |0015: const-wide v2, #double 3.3 // #400a666666666666 │ │ -4daa60: 3004 0002 |001a: cmpg-double v4, v0, v2 │ │ -4daa64: 3b04 0300 |001c: if-gez v4, 001f // +0003 │ │ -4daa68: 0f05 |001e: return v5 │ │ -4daa6a: 1902 1640 |001f: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ -4daa6e: 3004 0002 |0021: cmpg-double v4, v0, v2 │ │ -4daa72: 3b04 0300 |0023: if-gez v4, 0026 // +0003 │ │ -4daa76: 0f05 |0025: return v5 │ │ -4daa78: 1802 9a99 9999 9999 1f40 |0026: const-wide v2, #double 7.9 // #401f99999999999a │ │ -4daa82: 3004 0002 |002b: cmpg-double v4, v0, v2 │ │ -4daa86: 3b04 0300 |002d: if-gez v4, 0030 // +0003 │ │ -4daa8a: 0f05 |002f: return v5 │ │ -4daa8c: 1802 6666 6666 6666 2540 |0030: const-wide v2, #double 10.7 // #4025666666666666 │ │ -4daa96: 1405 8e00 087f |0035: const v5, #float 1.80778e+38 // #7f08008e │ │ -4daa9c: 3004 0002 |0038: cmpg-double v4, v0, v2 │ │ -4daaa0: 3b04 0300 |003a: if-gez v4, 003d // +0003 │ │ -4daaa4: 0f05 |003c: return v5 │ │ -4daaa6: 1802 9a99 9999 9999 2b40 |003d: const-wide v2, #double 13.8 // #402b99999999999a │ │ -4daab0: 3004 0002 |0042: cmpg-double v4, v0, v2 │ │ -4daab4: 3b04 0300 |0044: if-gez v4, 0047 // +0003 │ │ -4daab8: 0f05 |0046: return v5 │ │ -4daaba: 1802 9a99 9999 9919 3140 |0047: const-wide v2, #double 17.1 // #403119999999999a │ │ -4daac4: 3004 0002 |004c: cmpg-double v4, v0, v2 │ │ -4daac8: 3b04 0300 |004e: if-gez v4, 0051 // +0003 │ │ -4daacc: 0f05 |0050: return v5 │ │ -4daace: 1802 3333 3333 33b3 3440 |0051: const-wide v2, #double 20.7 // #4034b33333333333 │ │ -4daad8: 1405 8c00 087f |0056: const v5, #float 1.80778e+38 // #7f08008c │ │ -4daade: 3004 0002 |0059: cmpg-double v4, v0, v2 │ │ -4daae2: 3b04 0300 |005b: if-gez v4, 005e // +0003 │ │ -4daae6: 0f05 |005d: return v5 │ │ -4daae8: 1802 6666 6666 6666 3840 |005e: const-wide v2, #double 24.4 // #4038666666666666 │ │ -4daaf2: 3004 0002 |0063: cmpg-double v4, v0, v2 │ │ -4daaf6: 3b04 0300 |0065: if-gez v4, 0068 // +0003 │ │ -4daafa: 0f05 |0067: return v5 │ │ -4daafc: 1405 8b00 087f |0068: const v5, #float 1.80778e+38 // #7f08008b │ │ -4dab02: 0f05 |006b: return v5 │ │ +4daa18: |[4daa18] org.woheller69.weather.ui.Help.StringFormatUtils.colorWindSpeedWidget:(F)I │ │ +4daa28: 8950 |0000: float-to-double v0, v5 │ │ +4daa2a: 1405 8a00 087f |0001: const v5, #float 1.80778e+38 // #7f08008a │ │ +4daa30: 1802 3333 3333 3333 d33f |0004: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ +4daa3a: 3004 0002 |0009: cmpg-double v4, v0, v2 │ │ +4daa3e: 3b04 0300 |000b: if-gez v4, 000e // +0003 │ │ +4daa42: 0f05 |000d: return v5 │ │ +4daa44: 1902 f83f |000e: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ +4daa48: 3004 0002 |0010: cmpg-double v4, v0, v2 │ │ +4daa4c: 3b04 0300 |0012: if-gez v4, 0015 // +0003 │ │ +4daa50: 0f05 |0014: return v5 │ │ +4daa52: 1802 6666 6666 6666 0a40 |0015: const-wide v2, #double 3.3 // #400a666666666666 │ │ +4daa5c: 3004 0002 |001a: cmpg-double v4, v0, v2 │ │ +4daa60: 3b04 0300 |001c: if-gez v4, 001f // +0003 │ │ +4daa64: 0f05 |001e: return v5 │ │ +4daa66: 1902 1640 |001f: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ +4daa6a: 3004 0002 |0021: cmpg-double v4, v0, v2 │ │ +4daa6e: 3b04 0300 |0023: if-gez v4, 0026 // +0003 │ │ +4daa72: 0f05 |0025: return v5 │ │ +4daa74: 1802 9a99 9999 9999 1f40 |0026: const-wide v2, #double 7.9 // #401f99999999999a │ │ +4daa7e: 3004 0002 |002b: cmpg-double v4, v0, v2 │ │ +4daa82: 3b04 0300 |002d: if-gez v4, 0030 // +0003 │ │ +4daa86: 0f05 |002f: return v5 │ │ +4daa88: 1802 6666 6666 6666 2540 |0030: const-wide v2, #double 10.7 // #4025666666666666 │ │ +4daa92: 1405 8e00 087f |0035: const v5, #float 1.80778e+38 // #7f08008e │ │ +4daa98: 3004 0002 |0038: cmpg-double v4, v0, v2 │ │ +4daa9c: 3b04 0300 |003a: if-gez v4, 003d // +0003 │ │ +4daaa0: 0f05 |003c: return v5 │ │ +4daaa2: 1802 9a99 9999 9999 2b40 |003d: const-wide v2, #double 13.8 // #402b99999999999a │ │ +4daaac: 3004 0002 |0042: cmpg-double v4, v0, v2 │ │ +4daab0: 3b04 0300 |0044: if-gez v4, 0047 // +0003 │ │ +4daab4: 0f05 |0046: return v5 │ │ +4daab6: 1802 9a99 9999 9919 3140 |0047: const-wide v2, #double 17.1 // #403119999999999a │ │ +4daac0: 3004 0002 |004c: cmpg-double v4, v0, v2 │ │ +4daac4: 3b04 0300 |004e: if-gez v4, 0051 // +0003 │ │ +4daac8: 0f05 |0050: return v5 │ │ +4daaca: 1802 3333 3333 33b3 3440 |0051: const-wide v2, #double 20.7 // #4034b33333333333 │ │ +4daad4: 1405 8c00 087f |0056: const v5, #float 1.80778e+38 // #7f08008c │ │ +4daada: 3004 0002 |0059: cmpg-double v4, v0, v2 │ │ +4daade: 3b04 0300 |005b: if-gez v4, 005e // +0003 │ │ +4daae2: 0f05 |005d: return v5 │ │ +4daae4: 1802 6666 6666 6666 3840 |005e: const-wide v2, #double 24.4 // #4038666666666666 │ │ +4daaee: 3004 0002 |0063: cmpg-double v4, v0, v2 │ │ +4daaf2: 3b04 0300 |0065: if-gez v4, 0068 // +0003 │ │ +4daaf6: 0f05 |0067: return v5 │ │ +4daaf8: 1405 8b00 087f |0068: const v5, #float 1.80778e+38 // #7f08008b │ │ +4daafe: 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 │ │ -4dac78: |[4dac78] org.woheller69.weather.ui.Help.StringFormatUtils.formatDate:(J)Ljava/lang/String; │ │ -4dac88: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -4dac8a: 7110 64ac 0000 |0001: invoke-static {v0}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@ac64 │ │ -4dac90: 0c00 |0004: move-result-object v0 │ │ -4dac92: 1a01 772d |0005: const-string v1, "GMT" // string@2d77 │ │ -4dac96: 7110 0fae 0100 |0007: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4dac9c: 0c01 |000a: move-result-object v1 │ │ -4dac9e: 6e20 67ac 1000 |000b: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@ac67 │ │ -4daca4: 7120 47aa 3200 |000e: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ -4dacaa: 0c02 |0011: move-result-object v2 │ │ -4dacac: 6e20 62ac 2000 |0012: invoke-virtual {v0, v2}, Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@ac62 │ │ -4dacb2: 0c02 |0015: move-result-object v2 │ │ -4dacb4: 1102 |0016: return-object v2 │ │ +4dac74: |[4dac74] org.woheller69.weather.ui.Help.StringFormatUtils.formatDate:(J)Ljava/lang/String; │ │ +4dac84: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +4dac86: 7110 64ac 0000 |0001: invoke-static {v0}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@ac64 │ │ +4dac8c: 0c00 |0004: move-result-object v0 │ │ +4dac8e: 1a01 772d |0005: const-string v1, "GMT" // string@2d77 │ │ +4dac92: 7110 0fae 0100 |0007: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4dac98: 0c01 |000a: move-result-object v1 │ │ +4dac9a: 6e20 67ac 1000 |000b: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@ac67 │ │ +4daca0: 7120 47aa 3200 |000e: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ +4daca6: 0c02 |0011: move-result-object v2 │ │ +4daca8: 6e20 62ac 2000 |0012: invoke-virtual {v0, v2}, Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@ac62 │ │ +4dacae: 0c02 |0015: move-result-object v2 │ │ +4dacb0: 1102 |0016: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=85 │ │ 0x0007 line=86 │ │ 0x000e line=87 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 (null) J │ │ @@ -1046689,24 +1046688,24 @@ │ │ type : '(F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -4dacb8: |[4dacb8] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimal:(F)Ljava/lang/String; │ │ -4dacc8: 6200 d7a9 |0000: sget-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.decimalFormat:Ljava/text/DecimalFormat; // field@a9d7 │ │ -4daccc: 6201 7d79 |0002: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@797d │ │ -4dacd0: 6e20 6eac 1000 |0004: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@ac6e │ │ -4dacd6: 8931 |0007: float-to-double v1, v3 │ │ -4dacd8: 6e30 6aac 1002 |0008: invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@ac6a │ │ -4dacde: 0c03 |000b: move-result-object v3 │ │ -4dace0: 7110 ddfd 0300 |000c: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@fddd │ │ -4dace6: 0c03 |000f: move-result-object v3 │ │ -4dace8: 1103 |0010: return-object v3 │ │ +4dacb4: |[4dacb4] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimal:(F)Ljava/lang/String; │ │ +4dacc4: 6200 d7a9 |0000: sget-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.decimalFormat:Ljava/text/DecimalFormat; // field@a9d7 │ │ +4dacc8: 6201 7d79 |0002: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@797d │ │ +4daccc: 6e20 6eac 1000 |0004: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@ac6e │ │ +4dacd2: 8931 |0007: float-to-double v1, v3 │ │ +4dacd4: 6e30 6aac 1002 |0008: invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@ac6a │ │ +4dacda: 0c03 |000b: move-result-object v3 │ │ +4dacdc: 7110 ddfd 0300 |000c: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@fddd │ │ +4dace2: 0c03 |000f: move-result-object v3 │ │ +4dace4: 1103 |0010: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0008 line=29 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 (null) F │ │ │ │ @@ -1046715,29 +1046714,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 │ │ -4dacec: |[4dacec] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimal:(FLjava/lang/String;)Ljava/lang/String; │ │ -4dacfc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -4dacfe: 2300 1921 |0001: new-array v0, v0, [Ljava/lang/Object; // type@2119 │ │ -4dad02: 7110 d2fd 0200 |0003: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(F)Ljava/lang/String; // method@fdd2 │ │ -4dad08: 0c02 |0006: move-result-object v2 │ │ -4dad0a: 7110 ddfd 0200 |0007: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@fddd │ │ -4dad10: 0c02 |000a: move-result-object v2 │ │ -4dad12: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -4dad14: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -4dad18: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -4dad1a: 4d03 0002 |000f: aput-object v3, v0, v2 │ │ -4dad1e: 1a02 400a |0011: const-string v2, "%s %s" // string@0a40 │ │ -4dad22: 7120 c3aa 0200 |0013: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac3 │ │ -4dad28: 0c02 |0016: move-result-object v2 │ │ -4dad2a: 1102 |0017: return-object v2 │ │ +4dace8: |[4dace8] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimal:(FLjava/lang/String;)Ljava/lang/String; │ │ +4dacf8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +4dacfa: 2300 1921 |0001: new-array v0, v0, [Ljava/lang/Object; // type@2119 │ │ +4dacfe: 7110 d2fd 0200 |0003: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(F)Ljava/lang/String; // method@fdd2 │ │ +4dad04: 0c02 |0006: move-result-object v2 │ │ +4dad06: 7110 ddfd 0200 |0007: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@fddd │ │ +4dad0c: 0c02 |000a: move-result-object v2 │ │ +4dad0e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +4dad10: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +4dad14: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +4dad16: 4d03 0002 |000f: aput-object v3, v0, v2 │ │ +4dad1a: 1a02 400a |0011: const-string v2, "%s %s" // string@0a40 │ │ +4dad1e: 7120 c3aa 0200 |0013: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac3 │ │ +4dad24: 0c02 |0016: move-result-object v2 │ │ +4dad26: 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; │ │ │ │ @@ -1046746,41 +1046745,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 │ │ -4dad2c: |[4dad2c] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimalTemperature:(Landroid/content/Context;FLjava/lang/String;)Ljava/lang/String; │ │ -4dad3c: 7110 c26a 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4dad42: 0c04 |0003: move-result-object v4 │ │ -4dad44: 1a00 6ad9 |0004: const-string v0, "pref_TempDecimals" // string@d96a │ │ -4dad48: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -4dad4a: 7230 3303 0401 |0007: invoke-interface {v4, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4dad50: 0a04 |000a: move-result v4 │ │ -4dad52: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -4dad54: 1222 |000c: const/4 v2, #int 2 // #2 │ │ -4dad56: 1a03 400a |000d: const-string v3, "%s %s" // string@0a40 │ │ -4dad5a: 3804 1100 |000f: if-eqz v4, 0020 // +0011 │ │ -4dad5e: 2324 1921 |0011: new-array v4, v2, [Ljava/lang/Object; // type@2119 │ │ -4dad62: 7110 d2fd 0500 |0013: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(F)Ljava/lang/String; // method@fdd2 │ │ -4dad68: 0c05 |0016: move-result-object v5 │ │ -4dad6a: 4d05 0401 |0017: aput-object v5, v4, v1 │ │ -4dad6e: 4d06 0400 |0019: aput-object v6, v4, v0 │ │ -4dad72: 7120 c3aa 4300 |001b: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac3 │ │ -4dad78: 0c04 |001e: move-result-object v4 │ │ -4dad7a: 1104 |001f: return-object v4 │ │ -4dad7c: 2324 1921 |0020: new-array v4, v2, [Ljava/lang/Object; // type@2119 │ │ -4dad80: 7110 d5fd 0500 |0022: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@fdd5 │ │ -4dad86: 0c05 |0025: move-result-object v5 │ │ -4dad88: 4d05 0401 |0026: aput-object v5, v4, v1 │ │ -4dad8c: 4d06 0400 |0028: aput-object v6, v4, v0 │ │ -4dad90: 7120 c3aa 4300 |002a: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac3 │ │ -4dad96: 0c04 |002d: move-result-object v4 │ │ -4dad98: 1104 |002e: return-object v4 │ │ +4dad28: |[4dad28] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimalTemperature:(Landroid/content/Context;FLjava/lang/String;)Ljava/lang/String; │ │ +4dad38: 7110 c26a 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4dad3e: 0c04 |0003: move-result-object v4 │ │ +4dad40: 1a00 6ad9 |0004: const-string v0, "pref_TempDecimals" // string@d96a │ │ +4dad44: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +4dad46: 7230 3303 0401 |0007: invoke-interface {v4, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4dad4c: 0a04 |000a: move-result v4 │ │ +4dad4e: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +4dad50: 1222 |000c: const/4 v2, #int 2 // #2 │ │ +4dad52: 1a03 400a |000d: const-string v3, "%s %s" // string@0a40 │ │ +4dad56: 3804 1100 |000f: if-eqz v4, 0020 // +0011 │ │ +4dad5a: 2324 1921 |0011: new-array v4, v2, [Ljava/lang/Object; // type@2119 │ │ +4dad5e: 7110 d2fd 0500 |0013: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(F)Ljava/lang/String; // method@fdd2 │ │ +4dad64: 0c05 |0016: move-result-object v5 │ │ +4dad66: 4d05 0401 |0017: aput-object v5, v4, v1 │ │ +4dad6a: 4d06 0400 |0019: aput-object v6, v4, v0 │ │ +4dad6e: 7120 c3aa 4300 |001b: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac3 │ │ +4dad74: 0c04 |001e: move-result-object v4 │ │ +4dad76: 1104 |001f: return-object v4 │ │ +4dad78: 2324 1921 |0020: new-array v4, v2, [Ljava/lang/Object; // type@2119 │ │ +4dad7c: 7110 d5fd 0500 |0022: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@fdd5 │ │ +4dad82: 0c05 |0025: move-result-object v5 │ │ +4dad84: 4d05 0401 |0026: aput-object v5, v4, v1 │ │ +4dad88: 4d06 0400 |0028: aput-object v6, v4, v0 │ │ +4dad8c: 7120 c3aa 4300 |002a: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac3 │ │ +4dad92: 0c04 |002d: move-result-object v4 │ │ +4dad94: 1104 |002e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0007 line=47 │ │ 0x0013 line=48 │ │ 0x0022 line=50 │ │ locals : │ │ @@ -1046793,24 +1046792,24 @@ │ │ type : '(F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -4dad9c: |[4dad9c] org.woheller69.weather.ui.Help.StringFormatUtils.formatInt:(F)Ljava/lang/String; │ │ -4dadac: 6200 d8a9 |0000: sget-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.intFormat:Ljava/text/DecimalFormat; // field@a9d8 │ │ -4dadb0: 6201 7d79 |0002: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@797d │ │ -4dadb4: 6e20 6eac 1000 |0004: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@ac6e │ │ -4dadba: 8931 |0007: float-to-double v1, v3 │ │ -4dadbc: 6e30 6aac 1002 |0008: invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@ac6a │ │ -4dadc2: 0c03 |000b: move-result-object v3 │ │ -4dadc4: 7110 ddfd 0300 |000c: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@fddd │ │ -4dadca: 0c03 |000f: move-result-object v3 │ │ -4dadcc: 1103 |0010: return-object v3 │ │ +4dad98: |[4dad98] org.woheller69.weather.ui.Help.StringFormatUtils.formatInt:(F)Ljava/lang/String; │ │ +4dada8: 6200 d8a9 |0000: sget-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.intFormat:Ljava/text/DecimalFormat; // field@a9d8 │ │ +4dadac: 6201 7d79 |0002: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@797d │ │ +4dadb0: 6e20 6eac 1000 |0004: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@ac6e │ │ +4dadb6: 8931 |0007: float-to-double v1, v3 │ │ +4dadb8: 6e30 6aac 1002 |0008: invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@ac6a │ │ +4dadbe: 0c03 |000b: move-result-object v3 │ │ +4dadc0: 7110 ddfd 0300 |000c: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@fddd │ │ +4dadc6: 0c03 |000f: move-result-object v3 │ │ +4dadc8: 1103 |0010: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0008 line=34 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 (null) F │ │ │ │ @@ -1046819,29 +1046818,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 │ │ -4dadd0: |[4dadd0] org.woheller69.weather.ui.Help.StringFormatUtils.formatInt:(FLjava/lang/String;)Ljava/lang/String; │ │ -4dade0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -4dade2: 2300 1921 |0001: new-array v0, v0, [Ljava/lang/Object; // type@2119 │ │ -4dade6: 7110 d5fd 0200 |0003: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@fdd5 │ │ -4dadec: 0c02 |0006: move-result-object v2 │ │ -4dadee: 7110 ddfd 0200 |0007: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@fddd │ │ -4dadf4: 0c02 |000a: move-result-object v2 │ │ -4dadf6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -4dadf8: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -4dadfc: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -4dadfe: 4d03 0002 |000f: aput-object v3, v0, v2 │ │ -4dae02: 1a02 400a |0011: const-string v2, "%s %s" // string@0a40 │ │ -4dae06: 7120 c3aa 0200 |0013: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac3 │ │ -4dae0c: 0c02 |0016: move-result-object v2 │ │ -4dae0e: 1102 |0017: return-object v2 │ │ +4dadcc: |[4dadcc] org.woheller69.weather.ui.Help.StringFormatUtils.formatInt:(FLjava/lang/String;)Ljava/lang/String; │ │ +4daddc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +4dadde: 2300 1921 |0001: new-array v0, v0, [Ljava/lang/Object; // type@2119 │ │ +4dade2: 7110 d5fd 0200 |0003: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@fdd5 │ │ +4dade8: 0c02 |0006: move-result-object v2 │ │ +4dadea: 7110 ddfd 0200 |0007: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@fddd │ │ +4dadf0: 0c02 |000a: move-result-object v2 │ │ +4dadf2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +4dadf4: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +4dadf8: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +4dadfa: 4d03 0002 |000f: aput-object v3, v0, v2 │ │ +4dadfe: 1a02 400a |0011: const-string v2, "%s %s" // string@0a40 │ │ +4dae02: 7120 c3aa 0200 |0013: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac3 │ │ +4dae08: 0c02 |0016: move-result-object v2 │ │ +4dae0a: 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; │ │ │ │ @@ -1046850,63 +1046849,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 │ │ -4dae10: |[4dae10] org.woheller69.weather.ui.Help.StringFormatUtils.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; │ │ -4dae20: 7110 c26a 0700 |0000: invoke-static {v7}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4dae26: 0c00 |0003: move-result-object v0 │ │ -4dae28: 1a01 5ad9 |0004: const-string v1, "precipitationUnit" // string@d95a │ │ -4dae2c: 1a02 9816 |0006: const-string v2, "1" // string@1698 │ │ -4dae30: 7230 3703 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0337 │ │ -4dae36: 0c00 |000b: move-result-object v0 │ │ -4dae38: 6e20 c1aa 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ -4dae3e: 0a00 |000f: move-result v0 │ │ -4dae40: 3800 1d00 |0010: if-eqz v0, 002d // +001d │ │ -4dae44: 1500 2041 |0012: const/high16 v0, #int 1092616192 // #4120 │ │ -4dae48: 1401 2f01 107f |0014: const v1, #float 1.91415e+38 // #7f10012f │ │ -4dae4e: 2e00 0800 |0017: cmpg-float v0, v8, v0 │ │ -4dae52: 3b00 0b00 |0019: if-gez v0, 0024 // +000b │ │ -4dae56: 6e20 bb02 1700 |001b: invoke-virtual {v7, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4dae5c: 0c07 |001e: move-result-object v7 │ │ -4dae5e: 7120 d3fd 7800 |001f: invoke-static {v8, v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(FLjava/lang/String;)Ljava/lang/String; // method@fdd3 │ │ -4dae64: 0c07 |0022: move-result-object v7 │ │ -4dae66: 1107 |0023: return-object v7 │ │ -4dae68: 6e20 bb02 1700 |0024: invoke-virtual {v7, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4dae6e: 0c07 |0027: move-result-object v7 │ │ -4dae70: 7120 d6fd 7800 |0028: invoke-static {v8, v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ -4dae76: 0c07 |002b: move-result-object v7 │ │ -4dae78: 1107 |002c: return-object v7 │ │ -4dae7a: 2200 4016 |002d: new-instance v0, Ljava/text/DecimalFormat; // type@1640 │ │ -4dae7e: 1a01 9016 |002f: const-string v1, "0.00" // string@1690 │ │ -4dae82: 7020 69ac 1000 |0031: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@ac69 │ │ -4dae88: 6201 7d79 |0034: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@797d │ │ -4dae8c: 6e20 6eac 1000 |0036: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@ac6e │ │ -4dae92: 1221 |0039: const/4 v1, #int 2 // #2 │ │ -4dae94: 2311 1921 |003a: new-array v1, v1, [Ljava/lang/Object; // type@2119 │ │ -4dae98: 1202 |003c: const/4 v2, #int 0 // #0 │ │ -4dae9a: 8983 |003d: float-to-double v3, v8 │ │ -4dae9c: 1805 6666 6666 6666 3940 |003e: const-wide v5, #double 25.4 // #4039666666666666 │ │ -4daea6: ce53 |0043: div-double/2addr v3, v5 │ │ -4daea8: 6e30 6aac 3004 |0044: invoke-virtual {v0, v3, v4}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@ac6a │ │ -4daeae: 0c08 |0047: move-result-object v8 │ │ -4daeb0: 7110 ddfd 0800 |0048: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@fddd │ │ -4daeb6: 0c08 |004b: move-result-object v8 │ │ -4daeb8: 4d08 0102 |004c: aput-object v8, v1, v2 │ │ -4daebc: 1218 |004e: const/4 v8, #int 1 // #1 │ │ -4daebe: 1400 2901 107f |004f: const v0, #float 1.91415e+38 // #7f100129 │ │ -4daec4: 6e20 bb02 0700 |0052: invoke-virtual {v7, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4daeca: 0c07 |0055: move-result-object v7 │ │ -4daecc: 4d07 0108 |0056: aput-object v7, v1, v8 │ │ -4daed0: 1a07 400a |0058: const-string v7, "%s %s" // string@0a40 │ │ -4daed4: 7120 c3aa 1700 |005a: invoke-static {v7, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac3 │ │ -4daeda: 0c07 |005d: move-result-object v7 │ │ -4daedc: 1107 |005e: return-object v7 │ │ +4dae0c: |[4dae0c] org.woheller69.weather.ui.Help.StringFormatUtils.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; │ │ +4dae1c: 7110 c26a 0700 |0000: invoke-static {v7}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4dae22: 0c00 |0003: move-result-object v0 │ │ +4dae24: 1a01 5ad9 |0004: const-string v1, "precipitationUnit" // string@d95a │ │ +4dae28: 1a02 9816 |0006: const-string v2, "1" // string@1698 │ │ +4dae2c: 7230 3703 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0337 │ │ +4dae32: 0c00 |000b: move-result-object v0 │ │ +4dae34: 6e20 c1aa 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ +4dae3a: 0a00 |000f: move-result v0 │ │ +4dae3c: 3800 1d00 |0010: if-eqz v0, 002d // +001d │ │ +4dae40: 1500 2041 |0012: const/high16 v0, #int 1092616192 // #4120 │ │ +4dae44: 1401 2f01 107f |0014: const v1, #float 1.91415e+38 // #7f10012f │ │ +4dae4a: 2e00 0800 |0017: cmpg-float v0, v8, v0 │ │ +4dae4e: 3b00 0b00 |0019: if-gez v0, 0024 // +000b │ │ +4dae52: 6e20 bb02 1700 |001b: invoke-virtual {v7, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4dae58: 0c07 |001e: move-result-object v7 │ │ +4dae5a: 7120 d3fd 7800 |001f: invoke-static {v8, v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(FLjava/lang/String;)Ljava/lang/String; // method@fdd3 │ │ +4dae60: 0c07 |0022: move-result-object v7 │ │ +4dae62: 1107 |0023: return-object v7 │ │ +4dae64: 6e20 bb02 1700 |0024: invoke-virtual {v7, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4dae6a: 0c07 |0027: move-result-object v7 │ │ +4dae6c: 7120 d6fd 7800 |0028: invoke-static {v8, v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ +4dae72: 0c07 |002b: move-result-object v7 │ │ +4dae74: 1107 |002c: return-object v7 │ │ +4dae76: 2200 4016 |002d: new-instance v0, Ljava/text/DecimalFormat; // type@1640 │ │ +4dae7a: 1a01 9016 |002f: const-string v1, "0.00" // string@1690 │ │ +4dae7e: 7020 69ac 1000 |0031: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@ac69 │ │ +4dae84: 6201 7d79 |0034: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@797d │ │ +4dae88: 6e20 6eac 1000 |0036: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@ac6e │ │ +4dae8e: 1221 |0039: const/4 v1, #int 2 // #2 │ │ +4dae90: 2311 1921 |003a: new-array v1, v1, [Ljava/lang/Object; // type@2119 │ │ +4dae94: 1202 |003c: const/4 v2, #int 0 // #0 │ │ +4dae96: 8983 |003d: float-to-double v3, v8 │ │ +4dae98: 1805 6666 6666 6666 3940 |003e: const-wide v5, #double 25.4 // #4039666666666666 │ │ +4daea2: ce53 |0043: div-double/2addr v3, v5 │ │ +4daea4: 6e30 6aac 3004 |0044: invoke-virtual {v0, v3, v4}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@ac6a │ │ +4daeaa: 0c08 |0047: move-result-object v8 │ │ +4daeac: 7110 ddfd 0800 |0048: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@fddd │ │ +4daeb2: 0c08 |004b: move-result-object v8 │ │ +4daeb4: 4d08 0102 |004c: aput-object v8, v1, v2 │ │ +4daeb8: 1218 |004e: const/4 v8, #int 1 // #1 │ │ +4daeba: 1400 2901 107f |004f: const v0, #float 1.91415e+38 // #7f100129 │ │ +4daec0: 6e20 bb02 0700 |0052: invoke-virtual {v7, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4daec6: 0c07 |0055: move-result-object v7 │ │ +4daec8: 4d07 0108 |0056: aput-object v7, v1, v8 │ │ +4daecc: 1a07 400a |0058: const-string v7, "%s %s" // string@0a40 │ │ +4daed0: 7120 c3aa 1700 |005a: invoke-static {v7, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac3 │ │ +4daed6: 0c07 |005d: move-result-object v7 │ │ +4daed8: 1107 |005e: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0008 line=61 │ │ 0x001b line=62 │ │ 0x0024 line=63 │ │ 0x002d line=65 │ │ @@ -1046921,28 +1046920,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 │ │ -4daee0: |[4daee0] org.woheller69.weather.ui.Help.StringFormatUtils.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; │ │ -4daef0: 2200 0f20 |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@200f │ │ -4daef4: 6e10 9f02 0200 |0002: invoke-virtual {v2}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4daefa: 0c01 |0005: move-result-object v1 │ │ -4daefc: 7110 c26a 0100 |0006: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4daf02: 0c01 |0009: move-result-object v1 │ │ -4daf04: 7020 abfd 1000 |000a: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@fdab │ │ -4daf0a: 6e20 adfd 3000 |000d: invoke-virtual {v0, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ -4daf10: 0a03 |0010: move-result v3 │ │ -4daf12: 6e10 affd 0000 |0011: invoke-virtual {v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@fdaf │ │ -4daf18: 0c00 |0014: move-result-object v0 │ │ -4daf1a: 7130 d4fd 3200 |0015: invoke-static {v2, v3, v0}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimalTemperature:(Landroid/content/Context;FLjava/lang/String;)Ljava/lang/String; // method@fdd4 │ │ -4daf20: 0c02 |0018: move-result-object v2 │ │ -4daf22: 1102 |0019: return-object v2 │ │ +4daedc: |[4daedc] org.woheller69.weather.ui.Help.StringFormatUtils.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; │ │ +4daeec: 2200 0f20 |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@200f │ │ +4daef0: 6e10 9f02 0200 |0002: invoke-virtual {v2}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4daef6: 0c01 |0005: move-result-object v1 │ │ +4daef8: 7110 c26a 0100 |0006: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4daefe: 0c01 |0009: move-result-object v1 │ │ +4daf00: 7020 abfd 1000 |000a: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@fdab │ │ +4daf06: 6e20 adfd 3000 |000d: invoke-virtual {v0, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ +4daf0c: 0a03 |0010: move-result v3 │ │ +4daf0e: 6e10 affd 0000 |0011: invoke-virtual {v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@fdaf │ │ +4daf14: 0c00 |0014: move-result-object v0 │ │ +4daf16: 7130 d4fd 3200 |0015: invoke-static {v2, v3, v0}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimalTemperature:(Landroid/content/Context;FLjava/lang/String;)Ljava/lang/String; // method@fdd4 │ │ +4daf1c: 0c02 |0018: move-result-object v2 │ │ +4daf1e: 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 │ │ @@ -1046952,50 +1046951,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 │ │ -4daf24: |[4daf24] org.woheller69.weather.ui.Help.StringFormatUtils.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; │ │ -4daf34: 7110 c26a 0300 |0000: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4daf3a: 0c00 |0003: move-result-object v0 │ │ -4daf3c: 7110 d40f 0300 |0004: invoke-static {v3}, Landroid/text/format/DateFormat;.is24HourFormat:(Landroid/content/Context;)Z // method@0fd4 │ │ -4daf42: 0a03 |0007: move-result v3 │ │ -4daf44: 1a01 772d |0008: const-string v1, "GMT" // string@2d77 │ │ -4daf48: 3903 2100 |000a: if-nez v3, 002b // +0021 │ │ -4daf4c: 1a03 6bd9 |000c: const-string v3, "pref_TimeFormat" // string@d96b │ │ -4daf50: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -4daf52: 7230 3303 3002 |000f: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4daf58: 0a03 |0012: move-result v3 │ │ -4daf5a: 6200 5e79 |0013: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795e │ │ -4daf5e: 3323 0300 |0015: if-ne v3, v2, 0018 // +0003 │ │ -4daf62: 2814 |0017: goto 002b // +0014 │ │ -4daf64: 2203 4316 |0018: new-instance v3, Ljava/text/SimpleDateFormat; // type@1643 │ │ -4daf68: 7100 c4ad 0000 |001a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@adc4 │ │ -4daf6e: 0c00 |001d: move-result-object v0 │ │ -4daf70: 1a02 9dab |001e: const-string v2, "hh:mm aa" // string@ab9d │ │ -4daf74: 7030 73ac 2300 |0020: invoke-direct {v3, v2, v0}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@ac73 │ │ -4daf7a: 7110 0fae 0100 |0023: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4daf80: 0c00 |0026: move-result-object v0 │ │ -4daf82: 6e20 79ac 0300 |0027: invoke-virtual {v3, v0}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@ac79 │ │ -4daf88: 2813 |002a: goto 003d // +0013 │ │ -4daf8a: 2203 4316 |002b: new-instance v3, Ljava/text/SimpleDateFormat; // type@1643 │ │ -4daf8e: 7100 c4ad 0000 |002d: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@adc4 │ │ -4daf94: 0c00 |0030: move-result-object v0 │ │ -4daf96: 1a02 202e |0031: const-string v2, "HH:mm" // string@2e20 │ │ -4daf9a: 7030 73ac 2300 |0033: invoke-direct {v3, v2, v0}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@ac73 │ │ -4dafa0: 7110 0fae 0100 |0036: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4dafa6: 0c00 |0039: move-result-object v0 │ │ -4dafa8: 6e20 79ac 0300 |003a: invoke-virtual {v3, v0}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@ac79 │ │ -4dafae: 7120 47aa 5400 |003d: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ -4dafb4: 0c04 |0040: move-result-object v4 │ │ -4dafb6: 6e20 75ac 4300 |0041: invoke-virtual {v3, v4}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@ac75 │ │ -4dafbc: 0c03 |0044: move-result-object v3 │ │ -4dafbe: 1103 |0045: return-object v3 │ │ +4daf20: |[4daf20] org.woheller69.weather.ui.Help.StringFormatUtils.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; │ │ +4daf30: 7110 c26a 0300 |0000: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4daf36: 0c00 |0003: move-result-object v0 │ │ +4daf38: 7110 d40f 0300 |0004: invoke-static {v3}, Landroid/text/format/DateFormat;.is24HourFormat:(Landroid/content/Context;)Z // method@0fd4 │ │ +4daf3e: 0a03 |0007: move-result v3 │ │ +4daf40: 1a01 772d |0008: const-string v1, "GMT" // string@2d77 │ │ +4daf44: 3903 2100 |000a: if-nez v3, 002b // +0021 │ │ +4daf48: 1a03 6bd9 |000c: const-string v3, "pref_TimeFormat" // string@d96b │ │ +4daf4c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +4daf4e: 7230 3303 3002 |000f: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4daf54: 0a03 |0012: move-result v3 │ │ +4daf56: 6200 5e79 |0013: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795e │ │ +4daf5a: 3323 0300 |0015: if-ne v3, v2, 0018 // +0003 │ │ +4daf5e: 2814 |0017: goto 002b // +0014 │ │ +4daf60: 2203 4316 |0018: new-instance v3, Ljava/text/SimpleDateFormat; // type@1643 │ │ +4daf64: 7100 c4ad 0000 |001a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@adc4 │ │ +4daf6a: 0c00 |001d: move-result-object v0 │ │ +4daf6c: 1a02 9dab |001e: const-string v2, "hh:mm aa" // string@ab9d │ │ +4daf70: 7030 73ac 2300 |0020: invoke-direct {v3, v2, v0}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@ac73 │ │ +4daf76: 7110 0fae 0100 |0023: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4daf7c: 0c00 |0026: move-result-object v0 │ │ +4daf7e: 6e20 79ac 0300 |0027: invoke-virtual {v3, v0}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@ac79 │ │ +4daf84: 2813 |002a: goto 003d // +0013 │ │ +4daf86: 2203 4316 |002b: new-instance v3, Ljava/text/SimpleDateFormat; // type@1643 │ │ +4daf8a: 7100 c4ad 0000 |002d: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@adc4 │ │ +4daf90: 0c00 |0030: move-result-object v0 │ │ +4daf92: 1a02 202e |0031: const-string v2, "HH:mm" // string@2e20 │ │ +4daf96: 7030 73ac 2300 |0033: invoke-direct {v3, v2, v0}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@ac73 │ │ +4daf9c: 7110 0fae 0100 |0036: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4dafa2: 0c00 |0039: move-result-object v0 │ │ +4dafa4: 6e20 79ac 0300 |003a: invoke-virtual {v3, v0}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@ac79 │ │ +4dafaa: 7120 47aa 5400 |003d: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@aa47 │ │ +4dafb0: 0c04 |0040: move-result-object v4 │ │ +4dafb2: 6e20 75ac 4300 |0041: invoke-virtual {v3, v4}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@ac75 │ │ +4dafb8: 0c03 |0044: move-result-object v3 │ │ +4dafba: 1103 |0045: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0004 line=74 │ │ 0x0018 line=78 │ │ 0x0023 line=79 │ │ 0x002b line=75 │ │ @@ -1047010,224 +1047009,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 │ │ -4dafc0: |[4dafc0] org.woheller69.weather.ui.Help.StringFormatUtils.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; │ │ -4dafd0: 7110 c26a 0500 |0000: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4dafd6: 0c00 |0003: move-result-object v0 │ │ -4dafd8: 1a01 48f0 |0004: const-string v1, "speedUnit" // string@f048 │ │ -4dafdc: 1a02 ac16 |0006: const-string v2, "3" // string@16ac │ │ -4dafe0: 7230 3703 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0337 │ │ -4dafe6: 0c00 |000b: move-result-object v0 │ │ -4dafe8: 6e10 c9aa 0000 |000c: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@aac9 │ │ -4dafee: 6e10 c9aa 0000 |000f: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@aac9 │ │ -4daff4: 0a01 |0012: move-result v1 │ │ -4daff6: 12f3 |0013: const/4 v3, #int -1 // #ff │ │ -4daff8: 2b01 8c01 0000 |0014: packed-switch v1, 000001a0 // +0000018c │ │ -4daffe: 2835 |0017: goto 004c // +0035 │ │ -4db000: 1a01 b416 |0018: const-string v1, "5" // string@16b4 │ │ -4db004: 6e20 c1aa 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ -4db00a: 0a00 |001d: move-result v0 │ │ -4db00c: 3900 0300 |001e: if-nez v0, 0021 // +0003 │ │ -4db010: 282c |0020: goto 004c // +002c │ │ -4db012: 1243 |0021: const/4 v3, #int 4 // #4 │ │ -4db014: 282a |0022: goto 004c // +002a │ │ -4db016: 1a01 b116 |0023: const-string v1, "4" // string@16b1 │ │ -4db01a: 6e20 c1aa 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ -4db020: 0a00 |0028: move-result v0 │ │ -4db022: 3900 0300 |0029: if-nez v0, 002c // +0003 │ │ -4db026: 2821 |002b: goto 004c // +0021 │ │ -4db028: 1233 |002c: const/4 v3, #int 3 // #3 │ │ -4db02a: 281f |002d: goto 004c // +001f │ │ -4db02c: 6e20 c1aa 2000 |002e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ -4db032: 0a00 |0031: move-result v0 │ │ -4db034: 3900 0300 |0032: if-nez v0, 0035 // +0003 │ │ -4db038: 2818 |0034: goto 004c // +0018 │ │ -4db03a: 1223 |0035: const/4 v3, #int 2 // #2 │ │ -4db03c: 2816 |0036: goto 004c // +0016 │ │ -4db03e: 1a01 a716 |0037: const-string v1, "2" // string@16a7 │ │ -4db042: 6e20 c1aa 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ -4db048: 0a00 |003c: move-result v0 │ │ -4db04a: 3900 0300 |003d: if-nez v0, 0040 // +0003 │ │ -4db04e: 280d |003f: goto 004c // +000d │ │ -4db050: 1213 |0040: const/4 v3, #int 1 // #1 │ │ -4db052: 280b |0041: goto 004c // +000b │ │ -4db054: 1a01 9816 |0042: const-string v1, "1" // string@1698 │ │ -4db058: 6e20 c1aa 1000 |0044: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ -4db05e: 0a00 |0047: move-result v0 │ │ -4db060: 3900 0300 |0048: if-nez v0, 004b // +0003 │ │ -4db064: 2802 |004a: goto 004c // +0002 │ │ -4db066: 1203 |004b: const/4 v3, #int 0 // #0 │ │ -4db068: 1400 3101 107f |004c: const v0, #float 1.91415e+38 // #7f100131 │ │ -4db06e: 1801 17d9 cef7 53e3 0140 |004f: const-wide v1, #double 2.236 // #4001e353f7ced917 │ │ -4db078: 2b03 5a01 0000 |0054: packed-switch v3, 000001ae // +0000015a │ │ -4db07e: 8963 |0057: float-to-double v3, v6 │ │ -4db080: ad03 0301 |0058: mul-double v3, v3, v1 │ │ -4db084: 8c36 |005a: double-to-float v6, v3 │ │ -4db086: 6e20 bb02 0500 |005b: invoke-virtual {v5, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4db08c: 0c05 |005e: move-result-object v5 │ │ -4db08e: 7120 d6fd 5600 |005f: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ -4db094: 0c05 |0062: move-result-object v5 │ │ -4db096: 1105 |0063: return-object v5 │ │ -4db098: 8960 |0064: float-to-double v0, v6 │ │ -4db09a: 1802 9981 caf8 f719 ff3f |0065: const-wide v2, #double 1.94384 // #3fff19f7f8ca8199 │ │ -4db0a4: ad00 0002 |006a: mul-double v0, v0, v2 │ │ -4db0a8: 8c06 |006c: double-to-float v6, v0 │ │ -4db0aa: 1400 2c01 107f |006d: const v0, #float 1.91415e+38 // #7f10012c │ │ -4db0b0: 6e20 bb02 0500 |0070: invoke-virtual {v5, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4db0b6: 0c05 |0073: move-result-object v5 │ │ -4db0b8: 7120 d6fd 5600 |0074: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ -4db0be: 0c05 |0077: move-result-object v5 │ │ -4db0c0: 1105 |0078: return-object v5 │ │ -4db0c2: 1400 2d01 107f |0079: const v0, #float 1.91415e+38 // #7f10012d │ │ -4db0c8: 6e20 bb02 0500 |007c: invoke-virtual {v5, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4db0ce: 0c05 |007f: move-result-object v5 │ │ -4db0d0: 7120 d6fd 5600 |0080: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ -4db0d6: 0c05 |0083: move-result-object v5 │ │ -4db0d8: 1105 |0084: return-object v5 │ │ -4db0da: 8960 |0085: float-to-double v0, v6 │ │ -4db0dc: 1802 3333 3333 3333 d33f |0086: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ -4db0e6: 1406 2601 107f |008b: const v6, #float 1.91415e+38 // #7f100126 │ │ -4db0ec: 3004 0002 |008e: cmpg-double v4, v0, v2 │ │ -4db0f0: 3b04 0c00 |0090: if-gez v4, 009c // +000c │ │ -4db0f4: 1200 |0092: const/4 v0, #int 0 // #0 │ │ -4db0f6: 6e20 bb02 6500 |0093: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4db0fc: 0c05 |0096: move-result-object v5 │ │ -4db0fe: 7120 d6fd 5000 |0097: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ -4db104: 0c05 |009a: move-result-object v5 │ │ -4db106: 1105 |009b: return-object v5 │ │ -4db108: 1902 f83f |009c: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ -4db10c: 3004 0002 |009e: cmpg-double v4, v0, v2 │ │ -4db110: 3b04 0d00 |00a0: if-gez v4, 00ad // +000d │ │ -4db114: 1500 803f |00a2: const/high16 v0, #int 1065353216 // #3f80 │ │ -4db118: 6e20 bb02 6500 |00a4: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4db11e: 0c05 |00a7: move-result-object v5 │ │ -4db120: 7120 d6fd 5000 |00a8: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ -4db126: 0c05 |00ab: move-result-object v5 │ │ -4db128: 1105 |00ac: return-object v5 │ │ -4db12a: 1802 6666 6666 6666 0a40 |00ad: const-wide v2, #double 3.3 // #400a666666666666 │ │ -4db134: 3004 0002 |00b2: cmpg-double v4, v0, v2 │ │ -4db138: 3b04 0d00 |00b4: if-gez v4, 00c1 // +000d │ │ -4db13c: 1500 0040 |00b6: const/high16 v0, #int 1073741824 // #4000 │ │ -4db140: 6e20 bb02 6500 |00b8: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4db146: 0c05 |00bb: move-result-object v5 │ │ -4db148: 7120 d6fd 5000 |00bc: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ -4db14e: 0c05 |00bf: move-result-object v5 │ │ -4db150: 1105 |00c0: return-object v5 │ │ -4db152: 1902 1640 |00c1: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ -4db156: 3004 0002 |00c3: cmpg-double v4, v0, v2 │ │ -4db15a: 3b04 0d00 |00c5: if-gez v4, 00d2 // +000d │ │ -4db15e: 1500 4040 |00c7: const/high16 v0, #int 1077936128 // #4040 │ │ -4db162: 6e20 bb02 6500 |00c9: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4db168: 0c05 |00cc: move-result-object v5 │ │ -4db16a: 7120 d6fd 5000 |00cd: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ -4db170: 0c05 |00d0: move-result-object v5 │ │ -4db172: 1105 |00d1: return-object v5 │ │ -4db174: 1802 9a99 9999 9999 1f40 |00d2: const-wide v2, #double 7.9 // #401f99999999999a │ │ -4db17e: 3004 0002 |00d7: cmpg-double v4, v0, v2 │ │ -4db182: 3b04 0d00 |00d9: if-gez v4, 00e6 // +000d │ │ -4db186: 1500 8040 |00db: const/high16 v0, #int 1082130432 // #4080 │ │ -4db18a: 6e20 bb02 6500 |00dd: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4db190: 0c05 |00e0: move-result-object v5 │ │ -4db192: 7120 d6fd 5000 |00e1: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ -4db198: 0c05 |00e4: move-result-object v5 │ │ -4db19a: 1105 |00e5: return-object v5 │ │ -4db19c: 1802 6666 6666 6666 2540 |00e6: const-wide v2, #double 10.7 // #4025666666666666 │ │ -4db1a6: 3004 0002 |00eb: cmpg-double v4, v0, v2 │ │ -4db1aa: 3b04 0d00 |00ed: if-gez v4, 00fa // +000d │ │ -4db1ae: 1500 a040 |00ef: const/high16 v0, #int 1084227584 // #40a0 │ │ -4db1b2: 6e20 bb02 6500 |00f1: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4db1b8: 0c05 |00f4: move-result-object v5 │ │ -4db1ba: 7120 d6fd 5000 |00f5: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ -4db1c0: 0c05 |00f8: move-result-object v5 │ │ -4db1c2: 1105 |00f9: return-object v5 │ │ -4db1c4: 1802 9a99 9999 9999 2b40 |00fa: const-wide v2, #double 13.8 // #402b99999999999a │ │ -4db1ce: 3004 0002 |00ff: cmpg-double v4, v0, v2 │ │ -4db1d2: 3b04 0d00 |0101: if-gez v4, 010e // +000d │ │ -4db1d6: 1500 c040 |0103: const/high16 v0, #int 1086324736 // #40c0 │ │ -4db1da: 6e20 bb02 6500 |0105: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4db1e0: 0c05 |0108: move-result-object v5 │ │ -4db1e2: 7120 d6fd 5000 |0109: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ -4db1e8: 0c05 |010c: move-result-object v5 │ │ -4db1ea: 1105 |010d: return-object v5 │ │ -4db1ec: 1802 9a99 9999 9919 3140 |010e: const-wide v2, #double 17.1 // #403119999999999a │ │ -4db1f6: 3004 0002 |0113: cmpg-double v4, v0, v2 │ │ -4db1fa: 3b04 0d00 |0115: if-gez v4, 0122 // +000d │ │ -4db1fe: 1500 e040 |0117: const/high16 v0, #int 1088421888 // #40e0 │ │ -4db202: 6e20 bb02 6500 |0119: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4db208: 0c05 |011c: move-result-object v5 │ │ -4db20a: 7120 d6fd 5000 |011d: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ -4db210: 0c05 |0120: move-result-object v5 │ │ -4db212: 1105 |0121: return-object v5 │ │ -4db214: 1802 3333 3333 33b3 3440 |0122: const-wide v2, #double 20.7 // #4034b33333333333 │ │ -4db21e: 3004 0002 |0127: cmpg-double v4, v0, v2 │ │ -4db222: 3b04 0d00 |0129: if-gez v4, 0136 // +000d │ │ -4db226: 1500 0041 |012b: const/high16 v0, #int 1090519040 // #4100 │ │ -4db22a: 6e20 bb02 6500 |012d: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4db230: 0c05 |0130: move-result-object v5 │ │ -4db232: 7120 d6fd 5000 |0131: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ -4db238: 0c05 |0134: move-result-object v5 │ │ -4db23a: 1105 |0135: return-object v5 │ │ -4db23c: 1802 6666 6666 6666 3840 |0136: const-wide v2, #double 24.4 // #4038666666666666 │ │ -4db246: 3004 0002 |013b: cmpg-double v4, v0, v2 │ │ -4db24a: 3b04 0d00 |013d: if-gez v4, 014a // +000d │ │ -4db24e: 1500 1041 |013f: const/high16 v0, #int 1091567616 // #4110 │ │ -4db252: 6e20 bb02 6500 |0141: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4db258: 0c05 |0144: move-result-object v5 │ │ -4db25a: 7120 d6fd 5000 |0145: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ -4db260: 0c05 |0148: move-result-object v5 │ │ -4db262: 1105 |0149: return-object v5 │ │ -4db264: 1802 6666 6666 6666 3c40 |014a: const-wide v2, #double 28.4 // #403c666666666666 │ │ -4db26e: 3004 0002 |014f: cmpg-double v4, v0, v2 │ │ -4db272: 3b04 0d00 |0151: if-gez v4, 015e // +000d │ │ -4db276: 1500 2041 |0153: const/high16 v0, #int 1092616192 // #4120 │ │ -4db27a: 6e20 bb02 6500 |0155: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4db280: 0c05 |0158: move-result-object v5 │ │ -4db282: 7120 d6fd 5000 |0159: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ -4db288: 0c05 |015c: move-result-object v5 │ │ -4db28a: 1105 |015d: return-object v5 │ │ -4db28c: 1802 cdcc cccc cc4c 4040 |015e: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ -4db296: 3004 0002 |0163: cmpg-double v4, v0, v2 │ │ -4db29a: 3b04 0d00 |0165: if-gez v4, 0172 // +000d │ │ -4db29e: 1500 3041 |0167: const/high16 v0, #int 1093664768 // #4130 │ │ -4db2a2: 6e20 bb02 6500 |0169: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4db2a8: 0c05 |016c: move-result-object v5 │ │ -4db2aa: 7120 d6fd 5000 |016d: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ -4db2b0: 0c05 |0170: move-result-object v5 │ │ -4db2b2: 1105 |0171: return-object v5 │ │ -4db2b4: 1500 4041 |0172: const/high16 v0, #int 1094713344 // #4140 │ │ -4db2b8: 6e20 bb02 6500 |0174: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4db2be: 0c05 |0177: move-result-object v5 │ │ -4db2c0: 7120 d6fd 5000 |0178: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ -4db2c6: 0c05 |017b: move-result-object v5 │ │ -4db2c8: 1105 |017c: return-object v5 │ │ -4db2ca: 8963 |017d: float-to-double v3, v6 │ │ -4db2cc: ad03 0301 |017e: mul-double v3, v3, v1 │ │ -4db2d0: 8c36 |0180: double-to-float v6, v3 │ │ -4db2d2: 6e20 bb02 0500 |0181: invoke-virtual {v5, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4db2d8: 0c05 |0184: move-result-object v5 │ │ -4db2da: 7120 d6fd 5600 |0185: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ -4db2e0: 0c05 |0188: move-result-object v5 │ │ -4db2e2: 1105 |0189: return-object v5 │ │ -4db2e4: 8960 |018a: float-to-double v0, v6 │ │ -4db2e6: 1802 cdcc cccc cccc 0c40 |018b: const-wide v2, #double 3.6 // #400ccccccccccccd │ │ -4db2f0: ad00 0002 |0190: mul-double v0, v0, v2 │ │ -4db2f4: 8c06 |0192: double-to-float v6, v0 │ │ -4db2f6: 1400 2b01 107f |0193: const v0, #float 1.91415e+38 // #7f10012b │ │ -4db2fc: 6e20 bb02 0500 |0196: invoke-virtual {v5, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4db302: 0c05 |0199: move-result-object v5 │ │ -4db304: 7120 d6fd 5600 |019a: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ -4db30a: 0c05 |019d: move-result-object v5 │ │ -4db30c: 1105 |019e: return-object v5 │ │ -4db30e: 0000 |019f: nop // spacer │ │ -4db310: 0001 0500 3100 0000 2e00 0000 2300 ... |01a0: packed-switch-data (14 units) │ │ -4db32c: 0001 0500 0000 0000 3601 0000 2901 ... |01ae: packed-switch-data (14 units) │ │ +4dafbc: |[4dafbc] org.woheller69.weather.ui.Help.StringFormatUtils.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; │ │ +4dafcc: 7110 c26a 0500 |0000: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4dafd2: 0c00 |0003: move-result-object v0 │ │ +4dafd4: 1a01 48f0 |0004: const-string v1, "speedUnit" // string@f048 │ │ +4dafd8: 1a02 ac16 |0006: const-string v2, "3" // string@16ac │ │ +4dafdc: 7230 3703 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0337 │ │ +4dafe2: 0c00 |000b: move-result-object v0 │ │ +4dafe4: 6e10 c9aa 0000 |000c: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@aac9 │ │ +4dafea: 6e10 c9aa 0000 |000f: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@aac9 │ │ +4daff0: 0a01 |0012: move-result v1 │ │ +4daff2: 12f3 |0013: const/4 v3, #int -1 // #ff │ │ +4daff4: 2b01 8c01 0000 |0014: packed-switch v1, 000001a0 // +0000018c │ │ +4daffa: 2835 |0017: goto 004c // +0035 │ │ +4daffc: 1a01 b416 |0018: const-string v1, "5" // string@16b4 │ │ +4db000: 6e20 c1aa 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ +4db006: 0a00 |001d: move-result v0 │ │ +4db008: 3900 0300 |001e: if-nez v0, 0021 // +0003 │ │ +4db00c: 282c |0020: goto 004c // +002c │ │ +4db00e: 1243 |0021: const/4 v3, #int 4 // #4 │ │ +4db010: 282a |0022: goto 004c // +002a │ │ +4db012: 1a01 b116 |0023: const-string v1, "4" // string@16b1 │ │ +4db016: 6e20 c1aa 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ +4db01c: 0a00 |0028: move-result v0 │ │ +4db01e: 3900 0300 |0029: if-nez v0, 002c // +0003 │ │ +4db022: 2821 |002b: goto 004c // +0021 │ │ +4db024: 1233 |002c: const/4 v3, #int 3 // #3 │ │ +4db026: 281f |002d: goto 004c // +001f │ │ +4db028: 6e20 c1aa 2000 |002e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ +4db02e: 0a00 |0031: move-result v0 │ │ +4db030: 3900 0300 |0032: if-nez v0, 0035 // +0003 │ │ +4db034: 2818 |0034: goto 004c // +0018 │ │ +4db036: 1223 |0035: const/4 v3, #int 2 // #2 │ │ +4db038: 2816 |0036: goto 004c // +0016 │ │ +4db03a: 1a01 a716 |0037: const-string v1, "2" // string@16a7 │ │ +4db03e: 6e20 c1aa 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ +4db044: 0a00 |003c: move-result v0 │ │ +4db046: 3900 0300 |003d: if-nez v0, 0040 // +0003 │ │ +4db04a: 280d |003f: goto 004c // +000d │ │ +4db04c: 1213 |0040: const/4 v3, #int 1 // #1 │ │ +4db04e: 280b |0041: goto 004c // +000b │ │ +4db050: 1a01 9816 |0042: const-string v1, "1" // string@1698 │ │ +4db054: 6e20 c1aa 1000 |0044: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ +4db05a: 0a00 |0047: move-result v0 │ │ +4db05c: 3900 0300 |0048: if-nez v0, 004b // +0003 │ │ +4db060: 2802 |004a: goto 004c // +0002 │ │ +4db062: 1203 |004b: const/4 v3, #int 0 // #0 │ │ +4db064: 1400 3101 107f |004c: const v0, #float 1.91415e+38 // #7f100131 │ │ +4db06a: 1801 17d9 cef7 53e3 0140 |004f: const-wide v1, #double 2.236 // #4001e353f7ced917 │ │ +4db074: 2b03 5a01 0000 |0054: packed-switch v3, 000001ae // +0000015a │ │ +4db07a: 8963 |0057: float-to-double v3, v6 │ │ +4db07c: ad03 0301 |0058: mul-double v3, v3, v1 │ │ +4db080: 8c36 |005a: double-to-float v6, v3 │ │ +4db082: 6e20 bb02 0500 |005b: invoke-virtual {v5, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4db088: 0c05 |005e: move-result-object v5 │ │ +4db08a: 7120 d6fd 5600 |005f: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ +4db090: 0c05 |0062: move-result-object v5 │ │ +4db092: 1105 |0063: return-object v5 │ │ +4db094: 8960 |0064: float-to-double v0, v6 │ │ +4db096: 1802 9981 caf8 f719 ff3f |0065: const-wide v2, #double 1.94384 // #3fff19f7f8ca8199 │ │ +4db0a0: ad00 0002 |006a: mul-double v0, v0, v2 │ │ +4db0a4: 8c06 |006c: double-to-float v6, v0 │ │ +4db0a6: 1400 2c01 107f |006d: const v0, #float 1.91415e+38 // #7f10012c │ │ +4db0ac: 6e20 bb02 0500 |0070: invoke-virtual {v5, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4db0b2: 0c05 |0073: move-result-object v5 │ │ +4db0b4: 7120 d6fd 5600 |0074: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ +4db0ba: 0c05 |0077: move-result-object v5 │ │ +4db0bc: 1105 |0078: return-object v5 │ │ +4db0be: 1400 2d01 107f |0079: const v0, #float 1.91415e+38 // #7f10012d │ │ +4db0c4: 6e20 bb02 0500 |007c: invoke-virtual {v5, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4db0ca: 0c05 |007f: move-result-object v5 │ │ +4db0cc: 7120 d6fd 5600 |0080: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ +4db0d2: 0c05 |0083: move-result-object v5 │ │ +4db0d4: 1105 |0084: return-object v5 │ │ +4db0d6: 8960 |0085: float-to-double v0, v6 │ │ +4db0d8: 1802 3333 3333 3333 d33f |0086: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ +4db0e2: 1406 2601 107f |008b: const v6, #float 1.91415e+38 // #7f100126 │ │ +4db0e8: 3004 0002 |008e: cmpg-double v4, v0, v2 │ │ +4db0ec: 3b04 0c00 |0090: if-gez v4, 009c // +000c │ │ +4db0f0: 1200 |0092: const/4 v0, #int 0 // #0 │ │ +4db0f2: 6e20 bb02 6500 |0093: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4db0f8: 0c05 |0096: move-result-object v5 │ │ +4db0fa: 7120 d6fd 5000 |0097: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ +4db100: 0c05 |009a: move-result-object v5 │ │ +4db102: 1105 |009b: return-object v5 │ │ +4db104: 1902 f83f |009c: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ +4db108: 3004 0002 |009e: cmpg-double v4, v0, v2 │ │ +4db10c: 3b04 0d00 |00a0: if-gez v4, 00ad // +000d │ │ +4db110: 1500 803f |00a2: const/high16 v0, #int 1065353216 // #3f80 │ │ +4db114: 6e20 bb02 6500 |00a4: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4db11a: 0c05 |00a7: move-result-object v5 │ │ +4db11c: 7120 d6fd 5000 |00a8: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ +4db122: 0c05 |00ab: move-result-object v5 │ │ +4db124: 1105 |00ac: return-object v5 │ │ +4db126: 1802 6666 6666 6666 0a40 |00ad: const-wide v2, #double 3.3 // #400a666666666666 │ │ +4db130: 3004 0002 |00b2: cmpg-double v4, v0, v2 │ │ +4db134: 3b04 0d00 |00b4: if-gez v4, 00c1 // +000d │ │ +4db138: 1500 0040 |00b6: const/high16 v0, #int 1073741824 // #4000 │ │ +4db13c: 6e20 bb02 6500 |00b8: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4db142: 0c05 |00bb: move-result-object v5 │ │ +4db144: 7120 d6fd 5000 |00bc: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ +4db14a: 0c05 |00bf: move-result-object v5 │ │ +4db14c: 1105 |00c0: return-object v5 │ │ +4db14e: 1902 1640 |00c1: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ +4db152: 3004 0002 |00c3: cmpg-double v4, v0, v2 │ │ +4db156: 3b04 0d00 |00c5: if-gez v4, 00d2 // +000d │ │ +4db15a: 1500 4040 |00c7: const/high16 v0, #int 1077936128 // #4040 │ │ +4db15e: 6e20 bb02 6500 |00c9: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4db164: 0c05 |00cc: move-result-object v5 │ │ +4db166: 7120 d6fd 5000 |00cd: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ +4db16c: 0c05 |00d0: move-result-object v5 │ │ +4db16e: 1105 |00d1: return-object v5 │ │ +4db170: 1802 9a99 9999 9999 1f40 |00d2: const-wide v2, #double 7.9 // #401f99999999999a │ │ +4db17a: 3004 0002 |00d7: cmpg-double v4, v0, v2 │ │ +4db17e: 3b04 0d00 |00d9: if-gez v4, 00e6 // +000d │ │ +4db182: 1500 8040 |00db: const/high16 v0, #int 1082130432 // #4080 │ │ +4db186: 6e20 bb02 6500 |00dd: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4db18c: 0c05 |00e0: move-result-object v5 │ │ +4db18e: 7120 d6fd 5000 |00e1: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ +4db194: 0c05 |00e4: move-result-object v5 │ │ +4db196: 1105 |00e5: return-object v5 │ │ +4db198: 1802 6666 6666 6666 2540 |00e6: const-wide v2, #double 10.7 // #4025666666666666 │ │ +4db1a2: 3004 0002 |00eb: cmpg-double v4, v0, v2 │ │ +4db1a6: 3b04 0d00 |00ed: if-gez v4, 00fa // +000d │ │ +4db1aa: 1500 a040 |00ef: const/high16 v0, #int 1084227584 // #40a0 │ │ +4db1ae: 6e20 bb02 6500 |00f1: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4db1b4: 0c05 |00f4: move-result-object v5 │ │ +4db1b6: 7120 d6fd 5000 |00f5: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ +4db1bc: 0c05 |00f8: move-result-object v5 │ │ +4db1be: 1105 |00f9: return-object v5 │ │ +4db1c0: 1802 9a99 9999 9999 2b40 |00fa: const-wide v2, #double 13.8 // #402b99999999999a │ │ +4db1ca: 3004 0002 |00ff: cmpg-double v4, v0, v2 │ │ +4db1ce: 3b04 0d00 |0101: if-gez v4, 010e // +000d │ │ +4db1d2: 1500 c040 |0103: const/high16 v0, #int 1086324736 // #40c0 │ │ +4db1d6: 6e20 bb02 6500 |0105: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4db1dc: 0c05 |0108: move-result-object v5 │ │ +4db1de: 7120 d6fd 5000 |0109: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ +4db1e4: 0c05 |010c: move-result-object v5 │ │ +4db1e6: 1105 |010d: return-object v5 │ │ +4db1e8: 1802 9a99 9999 9919 3140 |010e: const-wide v2, #double 17.1 // #403119999999999a │ │ +4db1f2: 3004 0002 |0113: cmpg-double v4, v0, v2 │ │ +4db1f6: 3b04 0d00 |0115: if-gez v4, 0122 // +000d │ │ +4db1fa: 1500 e040 |0117: const/high16 v0, #int 1088421888 // #40e0 │ │ +4db1fe: 6e20 bb02 6500 |0119: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4db204: 0c05 |011c: move-result-object v5 │ │ +4db206: 7120 d6fd 5000 |011d: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ +4db20c: 0c05 |0120: move-result-object v5 │ │ +4db20e: 1105 |0121: return-object v5 │ │ +4db210: 1802 3333 3333 33b3 3440 |0122: const-wide v2, #double 20.7 // #4034b33333333333 │ │ +4db21a: 3004 0002 |0127: cmpg-double v4, v0, v2 │ │ +4db21e: 3b04 0d00 |0129: if-gez v4, 0136 // +000d │ │ +4db222: 1500 0041 |012b: const/high16 v0, #int 1090519040 // #4100 │ │ +4db226: 6e20 bb02 6500 |012d: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4db22c: 0c05 |0130: move-result-object v5 │ │ +4db22e: 7120 d6fd 5000 |0131: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ +4db234: 0c05 |0134: move-result-object v5 │ │ +4db236: 1105 |0135: return-object v5 │ │ +4db238: 1802 6666 6666 6666 3840 |0136: const-wide v2, #double 24.4 // #4038666666666666 │ │ +4db242: 3004 0002 |013b: cmpg-double v4, v0, v2 │ │ +4db246: 3b04 0d00 |013d: if-gez v4, 014a // +000d │ │ +4db24a: 1500 1041 |013f: const/high16 v0, #int 1091567616 // #4110 │ │ +4db24e: 6e20 bb02 6500 |0141: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4db254: 0c05 |0144: move-result-object v5 │ │ +4db256: 7120 d6fd 5000 |0145: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ +4db25c: 0c05 |0148: move-result-object v5 │ │ +4db25e: 1105 |0149: return-object v5 │ │ +4db260: 1802 6666 6666 6666 3c40 |014a: const-wide v2, #double 28.4 // #403c666666666666 │ │ +4db26a: 3004 0002 |014f: cmpg-double v4, v0, v2 │ │ +4db26e: 3b04 0d00 |0151: if-gez v4, 015e // +000d │ │ +4db272: 1500 2041 |0153: const/high16 v0, #int 1092616192 // #4120 │ │ +4db276: 6e20 bb02 6500 |0155: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4db27c: 0c05 |0158: move-result-object v5 │ │ +4db27e: 7120 d6fd 5000 |0159: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ +4db284: 0c05 |015c: move-result-object v5 │ │ +4db286: 1105 |015d: return-object v5 │ │ +4db288: 1802 cdcc cccc cc4c 4040 |015e: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ +4db292: 3004 0002 |0163: cmpg-double v4, v0, v2 │ │ +4db296: 3b04 0d00 |0165: if-gez v4, 0172 // +000d │ │ +4db29a: 1500 3041 |0167: const/high16 v0, #int 1093664768 // #4130 │ │ +4db29e: 6e20 bb02 6500 |0169: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4db2a4: 0c05 |016c: move-result-object v5 │ │ +4db2a6: 7120 d6fd 5000 |016d: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ +4db2ac: 0c05 |0170: move-result-object v5 │ │ +4db2ae: 1105 |0171: return-object v5 │ │ +4db2b0: 1500 4041 |0172: const/high16 v0, #int 1094713344 // #4140 │ │ +4db2b4: 6e20 bb02 6500 |0174: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4db2ba: 0c05 |0177: move-result-object v5 │ │ +4db2bc: 7120 d6fd 5000 |0178: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ +4db2c2: 0c05 |017b: move-result-object v5 │ │ +4db2c4: 1105 |017c: return-object v5 │ │ +4db2c6: 8963 |017d: float-to-double v3, v6 │ │ +4db2c8: ad03 0301 |017e: mul-double v3, v3, v1 │ │ +4db2cc: 8c36 |0180: double-to-float v6, v3 │ │ +4db2ce: 6e20 bb02 0500 |0181: invoke-virtual {v5, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4db2d4: 0c05 |0184: move-result-object v5 │ │ +4db2d6: 7120 d6fd 5600 |0185: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ +4db2dc: 0c05 |0188: move-result-object v5 │ │ +4db2de: 1105 |0189: return-object v5 │ │ +4db2e0: 8960 |018a: float-to-double v0, v6 │ │ +4db2e2: 1802 cdcc cccc cccc 0c40 |018b: const-wide v2, #double 3.6 // #400ccccccccccccd │ │ +4db2ec: ad00 0002 |0190: mul-double v0, v0, v2 │ │ +4db2f0: 8c06 |0192: double-to-float v6, v0 │ │ +4db2f2: 1400 2b01 107f |0193: const v0, #float 1.91415e+38 // #7f10012b │ │ +4db2f8: 6e20 bb02 0500 |0196: invoke-virtual {v5, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4db2fe: 0c05 |0199: move-result-object v5 │ │ +4db300: 7120 d6fd 5600 |019a: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ +4db306: 0c05 |019d: move-result-object v5 │ │ +4db308: 1105 |019e: return-object v5 │ │ +4db30a: 0000 |019f: nop // spacer │ │ +4db30c: 0001 0500 3100 0000 2e00 0000 2300 ... |01a0: packed-switch-data (14 units) │ │ +4db328: 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 │ │ @@ -1047256,34 +1047255,34 @@ │ │ type : '(I)Ljava/lang/Integer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 54 16-bit code units │ │ -4dab04: |[4dab04] org.woheller69.weather.ui.Help.StringFormatUtils.getDayLong:(I)Ljava/lang/Integer; │ │ -4dab14: 1400 b400 107f |0000: const v0, #float 1.91412e+38 // #7f1000b4 │ │ -4dab1a: 2b01 2100 0000 |0003: packed-switch v1, 00000024 // +00000021 │ │ -4dab20: 2818 |0006: goto 001e // +0018 │ │ -4dab22: 1400 ef00 107f |0007: const v0, #float 1.91414e+38 // #7f1000ef │ │ -4dab28: 2814 |000a: goto 001e // +0014 │ │ -4dab2a: 1400 8300 107f |000b: const v0, #float 1.91411e+38 // #7f100083 │ │ -4dab30: 2810 |000e: goto 001e // +0010 │ │ -4dab32: 1400 2201 107f |000f: const v0, #float 1.91415e+38 // #7f100122 │ │ -4dab38: 280c |0012: goto 001e // +000c │ │ -4dab3a: 1400 3701 107f |0013: const v0, #float 1.91415e+38 // #7f100137 │ │ -4dab40: 2808 |0016: goto 001e // +0008 │ │ -4dab42: 1400 2501 107f |0017: const v0, #float 1.91415e+38 // #7f100125 │ │ -4dab48: 2804 |001a: goto 001e // +0004 │ │ -4dab4a: 1400 2001 107f |001b: const v0, #float 1.91415e+38 // #7f100120 │ │ -4dab50: 7110 31aa 0000 |001e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4dab56: 0c01 |0021: move-result-object v1 │ │ -4dab58: 1101 |0022: return-object v1 │ │ -4dab5a: 0000 |0023: nop // spacer │ │ -4dab5c: 0001 0700 0100 0000 1800 0000 1b00 ... |0024: packed-switch-data (18 units) │ │ +4dab00: |[4dab00] org.woheller69.weather.ui.Help.StringFormatUtils.getDayLong:(I)Ljava/lang/Integer; │ │ +4dab10: 1400 b400 107f |0000: const v0, #float 1.91412e+38 // #7f1000b4 │ │ +4dab16: 2b01 2100 0000 |0003: packed-switch v1, 00000024 // +00000021 │ │ +4dab1c: 2818 |0006: goto 001e // +0018 │ │ +4dab1e: 1400 ef00 107f |0007: const v0, #float 1.91414e+38 // #7f1000ef │ │ +4dab24: 2814 |000a: goto 001e // +0014 │ │ +4dab26: 1400 8300 107f |000b: const v0, #float 1.91411e+38 // #7f100083 │ │ +4dab2c: 2810 |000e: goto 001e // +0010 │ │ +4dab2e: 1400 2201 107f |000f: const v0, #float 1.91415e+38 // #7f100122 │ │ +4dab34: 280c |0012: goto 001e // +000c │ │ +4dab36: 1400 3701 107f |0013: const v0, #float 1.91415e+38 // #7f100137 │ │ +4dab3c: 2808 |0016: goto 001e // +0008 │ │ +4dab3e: 1400 2501 107f |0017: const v0, #float 1.91415e+38 // #7f100125 │ │ +4dab44: 2804 |001a: goto 001e // +0004 │ │ +4dab46: 1400 2001 107f |001b: const v0, #float 1.91415e+38 // #7f100120 │ │ +4dab4c: 7110 31aa 0000 |001e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4dab52: 0c01 |0021: move-result-object v1 │ │ +4dab54: 1101 |0022: return-object v1 │ │ +4dab56: 0000 |0023: nop // spacer │ │ +4dab58: 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;) │ │ @@ -1047291,34 +1047290,34 @@ │ │ type : '(I)Ljava/lang/Integer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 54 16-bit code units │ │ -4dab80: |[4dab80] org.woheller69.weather.ui.Help.StringFormatUtils.getDayShort:(I)Ljava/lang/Integer; │ │ -4dab90: 1400 0300 107f |0000: const v0, #float 1.91409e+38 // #7f100003 │ │ -4dab96: 2b01 2100 0000 |0003: packed-switch v1, 00000024 // +00000021 │ │ -4dab9c: 2818 |0006: goto 001e // +0018 │ │ -4dab9e: 1400 0400 107f |0007: const v0, #float 1.91409e+38 // #7f100004 │ │ -4daba4: 2814 |000a: goto 001e // +0014 │ │ -4daba6: 1400 0200 107f |000b: const v0, #float 1.91409e+38 // #7f100002 │ │ -4dabac: 2810 |000e: goto 001e // +0010 │ │ -4dabae: 1400 0600 107f |000f: const v0, #float 1.91409e+38 // #7f100006 │ │ -4dabb4: 280c |0012: goto 001e // +000c │ │ -4dabb6: 1400 0800 107f |0013: const v0, #float 1.91409e+38 // #7f100008 │ │ -4dabbc: 2808 |0016: goto 001e // +0008 │ │ -4dabbe: 1400 0700 107f |0017: const v0, #float 1.91409e+38 // #7f100007 │ │ -4dabc4: 2804 |001a: goto 001e // +0004 │ │ -4dabc6: 1400 0500 107f |001b: const v0, #float 1.91409e+38 // #7f100005 │ │ -4dabcc: 7110 31aa 0000 |001e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4dabd2: 0c01 |0021: move-result-object v1 │ │ -4dabd4: 1101 |0022: return-object v1 │ │ -4dabd6: 0000 |0023: nop // spacer │ │ -4dabd8: 0001 0700 0100 0000 1800 0000 1b00 ... |0024: packed-switch-data (18 units) │ │ +4dab7c: |[4dab7c] org.woheller69.weather.ui.Help.StringFormatUtils.getDayShort:(I)Ljava/lang/Integer; │ │ +4dab8c: 1400 0300 107f |0000: const v0, #float 1.91409e+38 // #7f100003 │ │ +4dab92: 2b01 2100 0000 |0003: packed-switch v1, 00000024 // +00000021 │ │ +4dab98: 2818 |0006: goto 001e // +0018 │ │ +4dab9a: 1400 0400 107f |0007: const v0, #float 1.91409e+38 // #7f100004 │ │ +4daba0: 2814 |000a: goto 001e // +0014 │ │ +4daba2: 1400 0200 107f |000b: const v0, #float 1.91409e+38 // #7f100002 │ │ +4daba8: 2810 |000e: goto 001e // +0010 │ │ +4dabaa: 1400 0600 107f |000f: const v0, #float 1.91409e+38 // #7f100006 │ │ +4dabb0: 280c |0012: goto 001e // +000c │ │ +4dabb2: 1400 0800 107f |0013: const v0, #float 1.91409e+38 // #7f100008 │ │ +4dabb8: 2808 |0016: goto 001e // +0008 │ │ +4dabba: 1400 0700 107f |0017: const v0, #float 1.91409e+38 // #7f100007 │ │ +4dabc0: 2804 |001a: goto 001e // +0004 │ │ +4dabc2: 1400 0500 107f |001b: const v0, #float 1.91409e+38 // #7f100005 │ │ +4dabc8: 7110 31aa 0000 |001e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4dabce: 0c01 |0021: move-result-object v1 │ │ +4dabd0: 1101 |0022: return-object v1 │ │ +4dabd2: 0000 |0023: nop // spacer │ │ +4dabd4: 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;) │ │ @@ -1047326,20 +1047325,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 │ │ -4db348: |[4db348] org.woheller69.weather.ui.Help.StringFormatUtils.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; │ │ -4db358: 1a00 b679 |0000: const-string v0, "^-(?=0(\.0*)?$)" // string@79b6 │ │ -4db35c: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ -4db360: 6e30 dbaa 0201 |0004: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@aadb │ │ -4db366: 0c02 |0007: move-result-object v2 │ │ -4db368: 1102 |0008: return-object v2 │ │ +4db344: |[4db344] org.woheller69.weather.ui.Help.StringFormatUtils.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; │ │ +4db354: 1a00 b679 |0000: const-string v0, "^-(?=0(\.0*)?$)" // string@79b6 │ │ +4db358: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ +4db35c: 6e30 dbaa 0201 |0004: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@aadb │ │ +4db362: 0c02 |0007: move-result-object v2 │ │ +4db364: 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;) │ │ @@ -1047347,43 +1047346,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 │ │ -4dabfc: |[4dabfc] org.woheller69.weather.ui.Help.StringFormatUtils.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; │ │ -4dac0c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -4dac0e: 3601 0a00 |0001: if-gt v1, v0, 000b // +000a │ │ -4dac12: 1400 ca00 087f |0003: const v0, #float 1.80779e+38 // #7f0800ca │ │ -4dac18: 7110 31aa 0000 |0006: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4dac1e: 0c00 |0009: move-result-object v0 │ │ -4dac20: 1100 |000a: return-object v0 │ │ -4dac22: 1250 |000b: const/4 v0, #int 5 // #5 │ │ -4dac24: 3601 0a00 |000c: if-gt v1, v0, 0016 // +000a │ │ -4dac28: 1400 d200 087f |000e: const v0, #float 1.80779e+38 // #7f0800d2 │ │ -4dac2e: 7110 31aa 0000 |0011: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4dac34: 0c00 |0014: move-result-object v0 │ │ -4dac36: 1100 |0015: return-object v0 │ │ -4dac38: 1270 |0016: const/4 v0, #int 7 // #7 │ │ -4dac3a: 3601 0a00 |0017: if-gt v1, v0, 0021 // +000a │ │ -4dac3e: 1400 ce00 087f |0019: const v0, #float 1.80779e+38 // #7f0800ce │ │ -4dac44: 7110 31aa 0000 |001c: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4dac4a: 0c00 |001f: move-result-object v0 │ │ -4dac4c: 1100 |0020: return-object v0 │ │ -4dac4e: 1300 0a00 |0021: const/16 v0, #int 10 // #a │ │ -4dac52: 3601 0a00 |0023: if-gt v1, v0, 002d // +000a │ │ -4dac56: 1400 cd00 087f |0025: const v0, #float 1.80779e+38 // #7f0800cd │ │ -4dac5c: 7110 31aa 0000 |0028: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4dac62: 0c00 |002b: move-result-object v0 │ │ -4dac64: 1100 |002c: return-object v0 │ │ -4dac66: 1400 d100 087f |002d: const v0, #float 1.80779e+38 // #7f0800d1 │ │ -4dac6c: 7110 31aa 0000 |0030: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4dac72: 0c00 |0033: move-result-object v0 │ │ -4dac74: 1100 |0034: return-object v0 │ │ +4dabf8: |[4dabf8] org.woheller69.weather.ui.Help.StringFormatUtils.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; │ │ +4dac08: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +4dac0a: 3601 0a00 |0001: if-gt v1, v0, 000b // +000a │ │ +4dac0e: 1400 ca00 087f |0003: const v0, #float 1.80779e+38 // #7f0800ca │ │ +4dac14: 7110 31aa 0000 |0006: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4dac1a: 0c00 |0009: move-result-object v0 │ │ +4dac1c: 1100 |000a: return-object v0 │ │ +4dac1e: 1250 |000b: const/4 v0, #int 5 // #5 │ │ +4dac20: 3601 0a00 |000c: if-gt v1, v0, 0016 // +000a │ │ +4dac24: 1400 d200 087f |000e: const v0, #float 1.80779e+38 // #7f0800d2 │ │ +4dac2a: 7110 31aa 0000 |0011: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4dac30: 0c00 |0014: move-result-object v0 │ │ +4dac32: 1100 |0015: return-object v0 │ │ +4dac34: 1270 |0016: const/4 v0, #int 7 // #7 │ │ +4dac36: 3601 0a00 |0017: if-gt v1, v0, 0021 // +000a │ │ +4dac3a: 1400 ce00 087f |0019: const v0, #float 1.80779e+38 // #7f0800ce │ │ +4dac40: 7110 31aa 0000 |001c: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4dac46: 0c00 |001f: move-result-object v0 │ │ +4dac48: 1100 |0020: return-object v0 │ │ +4dac4a: 1300 0a00 |0021: const/16 v0, #int 10 // #a │ │ +4dac4e: 3601 0a00 |0023: if-gt v1, v0, 002d // +000a │ │ +4dac52: 1400 cd00 087f |0025: const v0, #float 1.80779e+38 // #7f0800cd │ │ +4dac58: 7110 31aa 0000 |0028: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4dac5e: 0c00 |002b: move-result-object v0 │ │ +4dac60: 1100 |002c: return-object v0 │ │ +4dac62: 1400 d100 087f |002d: const v0, #float 1.80779e+38 // #7f0800d1 │ │ +4dac68: 7110 31aa 0000 |0030: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4dac6e: 0c00 |0033: move-result-object v0 │ │ +4dac70: 1100 |0034: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=213 │ │ 0x0011 line=215 │ │ 0x001c line=217 │ │ 0x0028 line=219 │ │ 0x0030 line=221 │ │ @@ -1047495,18 +1047494,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 │ │ -4dd1c4: |[4dd1c4] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V │ │ -4dd1d4: 5b01 19aa |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@aa19 │ │ -4dd1d8: 7010 ea10 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@10ea │ │ -4dd1de: 0e00 |0005: return-void │ │ +4dd1c0: |[4dd1c0] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V │ │ +4dd1d0: 5b01 19aa |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@aa19 │ │ +4dd1d4: 7010 ea10 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@10ea │ │ +4dd1da: 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; │ │ │ │ @@ -1047515,17 +1047514,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 │ │ -4dd1e0: |[4dd1e0] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$1;)V │ │ -4dd1f0: 7020 0bfe 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V // method@fe0b │ │ -4dd1f6: 0e00 |0003: return-void │ │ +4dd1dc: |[4dd1dc] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$1;)V │ │ +4dd1ec: 7020 0bfe 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V // method@fe0b │ │ +4dd1f2: 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; │ │ @@ -1047536,39 +1047535,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 │ │ -4dd14c: |[4dd14c] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ -4dd15c: 6e10 7811 0200 |0000: invoke-virtual {v2}, Landroid/view/MotionEvent;.getY:()F // method@1178 │ │ -4dd162: 0a02 |0003: move-result v2 │ │ -4dd164: 6e10 7811 0100 |0004: invoke-virtual {v1}, Landroid/view/MotionEvent;.getY:()F // method@1178 │ │ -4dd16a: 0a01 |0007: move-result v1 │ │ -4dd16c: c712 |0008: sub-float/2addr v2, v1 │ │ -4dd16e: 7110 4baa 0200 |0009: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@aa4b │ │ -4dd174: 0a01 |000c: move-result v1 │ │ -4dd176: 1503 f042 |000d: const/high16 v3, #int 1123024896 // #42f0 │ │ -4dd17a: 2d01 0103 |000f: cmpl-float v1, v1, v3 │ │ -4dd17e: 3d01 1900 |0011: if-lez v1, 002a // +0019 │ │ -4dd182: 7110 4baa 0400 |0013: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@aa4b │ │ -4dd188: 0a01 |0016: move-result v1 │ │ -4dd18a: 2d01 0103 |0017: cmpl-float v1, v1, v3 │ │ -4dd18e: 3d01 1100 |0019: if-lez v1, 002a // +0011 │ │ -4dd192: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -4dd194: 2d01 0201 |001c: cmpl-float v1, v2, v1 │ │ -4dd198: 3d01 0c00 |001e: if-lez v1, 002a // +000c │ │ -4dd19c: 5401 19aa |0020: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@aa19 │ │ -4dd1a0: 6e10 0ffe 0100 |0022: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.onSwipeDown:()V // method@fe0f │ │ -4dd1a6: 2805 |0025: goto 002a // +0005 │ │ -4dd1a8: 0d01 |0026: move-exception v1 │ │ -4dd1aa: 6e10 ffa9 0100 |0027: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@a9ff │ │ -4dd1b0: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -4dd1b2: 0f01 |002b: return v1 │ │ +4dd148: |[4dd148] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ +4dd158: 6e10 7811 0200 |0000: invoke-virtual {v2}, Landroid/view/MotionEvent;.getY:()F // method@1178 │ │ +4dd15e: 0a02 |0003: move-result v2 │ │ +4dd160: 6e10 7811 0100 |0004: invoke-virtual {v1}, Landroid/view/MotionEvent;.getY:()F // method@1178 │ │ +4dd166: 0a01 |0007: move-result v1 │ │ +4dd168: c712 |0008: sub-float/2addr v2, v1 │ │ +4dd16a: 7110 4baa 0200 |0009: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@aa4b │ │ +4dd170: 0a01 |000c: move-result v1 │ │ +4dd172: 1503 f042 |000d: const/high16 v3, #int 1123024896 // #42f0 │ │ +4dd176: 2d01 0103 |000f: cmpl-float v1, v1, v3 │ │ +4dd17a: 3d01 1900 |0011: if-lez v1, 002a // +0019 │ │ +4dd17e: 7110 4baa 0400 |0013: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@aa4b │ │ +4dd184: 0a01 |0016: move-result v1 │ │ +4dd186: 2d01 0103 |0017: cmpl-float v1, v1, v3 │ │ +4dd18a: 3d01 1100 |0019: if-lez v1, 002a // +0011 │ │ +4dd18e: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +4dd190: 2d01 0201 |001c: cmpl-float v1, v2, v1 │ │ +4dd194: 3d01 0c00 |001e: if-lez v1, 002a // +000c │ │ +4dd198: 5401 19aa |0020: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@aa19 │ │ +4dd19c: 6e10 0ffe 0100 |0022: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.onSwipeDown:()V // method@fe0f │ │ +4dd1a2: 2805 |0025: goto 002a // +0005 │ │ +4dd1a4: 0d01 |0026: move-exception v1 │ │ +4dd1a6: 6e10 ffa9 0100 |0027: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@a9ff │ │ +4dd1ac: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +4dd1ae: 0f01 |002b: return v1 │ │ catches : 1 │ │ 0x0000 - 0x0025 │ │ Ljava/lang/Exception; -> 0x0026 │ │ positions : │ │ 0x0000 line=31 │ │ 0x0009 line=32 │ │ 0x0020 line=34 │ │ @@ -1047614,23 +1047613,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -4dd218: |[4dd218] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.:(Landroid/content/Context;)V │ │ -4dd228: 7010 8caa 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4dd22e: 2200 c102 |0003: new-instance v0, Landroid/view/GestureDetector; // type@02c1 │ │ -4dd232: 2201 2320 |0005: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener; // type@2023 │ │ -4dd236: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -4dd238: 7030 0cfe 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@fe0c │ │ -4dd23e: 7030 eb10 4001 |000b: invoke-direct {v0, v4, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@10eb │ │ -4dd244: 5b30 1aaa |000e: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@aa1a │ │ -4dd248: 0e00 |0010: return-void │ │ +4dd214: |[4dd214] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.:(Landroid/content/Context;)V │ │ +4dd224: 7010 8caa 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4dd22a: 2200 c102 |0003: new-instance v0, Landroid/view/GestureDetector; // type@02c1 │ │ +4dd22e: 2201 2320 |0005: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener; // type@2023 │ │ +4dd232: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +4dd234: 7030 0cfe 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@fe0c │ │ +4dd23a: 7030 eb10 4001 |000b: invoke-direct {v0, v4, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@10eb │ │ +4dd240: 5b30 1aaa |000e: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@aa1a │ │ +4dd244: 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; │ │ @@ -1047641,34 +1047640,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4dd24c: |[4dd24c] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onSwipeDown:()V │ │ -4dd25c: 0e00 |0000: return-void │ │ +4dd248: |[4dd248] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onSwipeDown:()V │ │ +4dd258: 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 │ │ -4dd1f8: |[4dd1f8] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ -4dd208: 5401 1aaa |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@aa1a │ │ -4dd20c: 6e20 ee10 2100 |0002: invoke-virtual {v1, v2}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@10ee │ │ -4dd212: 0a01 |0005: move-result v1 │ │ -4dd214: 0f01 |0006: return v1 │ │ +4dd1f4: |[4dd1f4] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ +4dd204: 5401 1aaa |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@aa1a │ │ +4dd208: 6e20 ee10 2100 |0002: invoke-virtual {v1, v2}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@10ee │ │ +4dd20e: 0a01 |0005: move-result v1 │ │ +4dd210: 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; │ │ @@ -1047711,19 +1047710,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 │ │ -4dd274: |[4dd274] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;Landroidx/recyclerview/widget/RecyclerView;)V │ │ -4dd284: 5b01 1baa |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@aa1b │ │ -4dd288: 5b02 1caa |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa1c │ │ -4dd28c: 7010 ea10 0000 |0004: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@10ea │ │ -4dd292: 0e00 |0007: return-void │ │ +4dd270: |[4dd270] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;Landroidx/recyclerview/widget/RecyclerView;)V │ │ +4dd280: 5b01 1baa |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@aa1b │ │ +4dd284: 5b02 1caa |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa1c │ │ +4dd288: 7010 ea10 0000 |0004: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@10ea │ │ +4dd28e: 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; │ │ @@ -1047734,35 +1047733,35 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -4dd294: |[4dd294] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onLongPress:(Landroid/view/MotionEvent;)V │ │ -4dd2a4: 5420 1caa |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa1c │ │ -4dd2a8: 6e10 7611 0300 |0002: invoke-virtual {v3}, Landroid/view/MotionEvent;.getX:()F // method@1176 │ │ -4dd2ae: 0a01 |0005: move-result v1 │ │ -4dd2b0: 6e10 7811 0300 |0006: invoke-virtual {v3}, Landroid/view/MotionEvent;.getY:()F // method@1178 │ │ -4dd2b6: 0a03 |0009: move-result v3 │ │ -4dd2b8: 6e30 3a72 1003 |000a: invoke-virtual {v0, v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@723a │ │ -4dd2be: 0c03 |000d: move-result-object v3 │ │ -4dd2c0: 3803 1900 |000e: if-eqz v3, 0027 // +0019 │ │ -4dd2c4: 5420 1baa |0010: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@aa1b │ │ -4dd2c8: 7110 17fe 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@fe17 │ │ -4dd2ce: 0c00 |0015: move-result-object v0 │ │ -4dd2d0: 3800 1100 |0016: if-eqz v0, 0027 // +0011 │ │ -4dd2d4: 5420 1baa |0018: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@aa1b │ │ -4dd2d8: 7110 17fe 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@fe17 │ │ -4dd2de: 0c00 |001d: move-result-object v0 │ │ -4dd2e0: 5421 1caa |001e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa1c │ │ -4dd2e4: 6e20 5172 3100 |0020: invoke-virtual {v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@7251 │ │ -4dd2ea: 0a01 |0023: move-result v1 │ │ -4dd2ec: 7230 15fe 3001 |0024: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onLongItemClick:(Landroid/view/View;I)V // method@fe15 │ │ -4dd2f2: 0e00 |0027: return-void │ │ +4dd290: |[4dd290] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onLongPress:(Landroid/view/MotionEvent;)V │ │ +4dd2a0: 5420 1caa |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa1c │ │ +4dd2a4: 6e10 7611 0300 |0002: invoke-virtual {v3}, Landroid/view/MotionEvent;.getX:()F // method@1176 │ │ +4dd2aa: 0a01 |0005: move-result v1 │ │ +4dd2ac: 6e10 7811 0300 |0006: invoke-virtual {v3}, Landroid/view/MotionEvent;.getY:()F // method@1178 │ │ +4dd2b2: 0a03 |0009: move-result v3 │ │ +4dd2b4: 6e30 3a72 1003 |000a: invoke-virtual {v0, v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@723a │ │ +4dd2ba: 0c03 |000d: move-result-object v3 │ │ +4dd2bc: 3803 1900 |000e: if-eqz v3, 0027 // +0019 │ │ +4dd2c0: 5420 1baa |0010: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@aa1b │ │ +4dd2c4: 7110 17fe 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@fe17 │ │ +4dd2ca: 0c00 |0015: move-result-object v0 │ │ +4dd2cc: 3800 1100 |0016: if-eqz v0, 0027 // +0011 │ │ +4dd2d0: 5420 1baa |0018: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@aa1b │ │ +4dd2d4: 7110 17fe 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@fe17 │ │ +4dd2da: 0c00 |001d: move-result-object v0 │ │ +4dd2dc: 5421 1caa |001e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa1c │ │ +4dd2e0: 6e20 5172 3100 |0020: invoke-virtual {v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@7251 │ │ +4dd2e6: 0a01 |0023: move-result v1 │ │ +4dd2e8: 7230 15fe 3001 |0024: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onLongItemClick:(Landroid/view/View;I)V // method@fe15 │ │ +4dd2ee: 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; │ │ @@ -1047773,17 +1047772,17 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4dd260: |[4dd260] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ -4dd270: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -4dd272: 0f01 |0001: return v1 │ │ +4dd25c: |[4dd25c] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ +4dd26c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +4dd26e: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 25062 (RecyclerItemClickListener.java) │ │ │ │ Class #4299 header: │ │ @@ -1047847,17 +1047846,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4de450: |[4de450] org.woheller69.weather.ui.UiResourceProvider.:()V │ │ -4de460: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4de466: 0e00 |0003: return-void │ │ +4de44c: |[4de44c] org.woheller69.weather.ui.UiResourceProvider.:()V │ │ +4de45c: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4de462: 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;) │ │ @@ -1047865,215 +1047864,215 @@ │ │ type : '(IZ)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 400 16-bit code units │ │ -4dddf0: |[4dddf0] org.woheller69.weather.ui.UiResourceProvider.getIconResourceForWeatherCategory:(IZ)I │ │ -4dde00: 6200 4aaa |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4a │ │ -4dde04: 6e10 8bfe 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4dde0a: 0a00 |0005: move-result v0 │ │ -4dde0c: 3301 0c00 |0006: if-ne v1, v0, 0012 // +000c │ │ -4dde10: 3802 0600 |0008: if-eqz v2, 000e // +0006 │ │ -4dde14: 1401 e200 087f |000a: const v1, #float 1.8078e+38 // #7f0800e2 │ │ -4dde1a: 0f01 |000d: return v1 │ │ -4dde1c: 1401 e300 087f |000e: const v1, #float 1.8078e+38 // #7f0800e3 │ │ -4dde22: 0f01 |0011: return v1 │ │ -4dde24: 6200 4daa |0012: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4d │ │ -4dde28: 6e10 8bfe 0000 |0014: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4dde2e: 0a00 |0017: move-result v0 │ │ -4dde30: 3301 0c00 |0018: if-ne v1, v0, 0024 // +000c │ │ -4dde34: 3802 0600 |001a: if-eqz v2, 0020 // +0006 │ │ -4dde38: 1401 e400 087f |001c: const v1, #float 1.8078e+38 // #7f0800e4 │ │ -4dde3e: 0f01 |001f: return v1 │ │ -4dde40: 1401 e500 087f |0020: const v1, #float 1.8078e+38 // #7f0800e5 │ │ -4dde46: 0f01 |0023: return v1 │ │ -4dde48: 6200 5baa |0024: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5b │ │ -4dde4c: 6e10 8bfe 0000 |0026: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4dde52: 0a00 |0029: move-result v0 │ │ -4dde54: 3301 0c00 |002a: if-ne v1, v0, 0036 // +000c │ │ -4dde58: 3802 0600 |002c: if-eqz v2, 0032 // +0006 │ │ -4dde5c: 1401 e600 087f |002e: const v1, #float 1.8078e+38 // #7f0800e6 │ │ -4dde62: 0f01 |0031: return v1 │ │ -4dde64: 1401 e700 087f |0032: const v1, #float 1.8078e+38 // #7f0800e7 │ │ -4dde6a: 0f01 |0035: return v1 │ │ -4dde6c: 6200 5aaa |0036: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5a │ │ -4dde70: 6e10 8bfe 0000 |0038: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4dde76: 0a00 |003b: move-result v0 │ │ -4dde78: 3301 0c00 |003c: if-ne v1, v0, 0048 // +000c │ │ -4dde7c: 3802 0600 |003e: if-eqz v2, 0044 // +0006 │ │ -4dde80: 1401 e800 087f |0040: const v1, #float 1.8078e+38 // #7f0800e8 │ │ -4dde86: 0f01 |0043: return v1 │ │ -4dde88: 1401 e900 087f |0044: const v1, #float 1.8078e+38 // #7f0800e9 │ │ -4dde8e: 0f01 |0047: return v1 │ │ -4dde90: 6200 57aa |0048: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa57 │ │ -4dde94: 6e10 8bfe 0000 |004a: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4dde9a: 0a00 |004d: move-result v0 │ │ -4dde9c: 3301 0c00 |004e: if-ne v1, v0, 005a // +000c │ │ -4ddea0: 3802 0600 |0050: if-eqz v2, 0056 // +0006 │ │ -4ddea4: 1401 ea00 087f |0052: const v1, #float 1.8078e+38 // #7f0800ea │ │ -4ddeaa: 0f01 |0055: return v1 │ │ -4ddeac: 1401 eb00 087f |0056: const v1, #float 1.8078e+38 // #7f0800eb │ │ -4ddeb2: 0f01 |0059: return v1 │ │ -4ddeb4: 6200 4baa |005a: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4b │ │ -4ddeb8: 6e10 8bfe 0000 |005c: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4ddebe: 0a00 |005f: move-result v0 │ │ -4ddec0: 3301 0c00 |0060: if-ne v1, v0, 006c // +000c │ │ -4ddec4: 3802 0600 |0062: if-eqz v2, 0068 // +0006 │ │ -4ddec8: 1401 ec00 087f |0064: const v1, #float 1.8078e+38 // #7f0800ec │ │ -4ddece: 0f01 |0067: return v1 │ │ -4dded0: 1401 ed00 087f |0068: const v1, #float 1.8078e+38 // #7f0800ed │ │ -4dded6: 0f01 |006b: return v1 │ │ -4dded8: 6200 4eaa |006c: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4e │ │ -4ddedc: 6e10 8bfe 0000 |006e: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4ddee2: 0a00 |0071: move-result v0 │ │ -4ddee4: 3301 0c00 |0072: if-ne v1, v0, 007e // +000c │ │ -4ddee8: 3802 0600 |0074: if-eqz v2, 007a // +0006 │ │ -4ddeec: 1401 ee00 087f |0076: const v1, #float 1.8078e+38 // #7f0800ee │ │ -4ddef2: 0f01 |0079: return v1 │ │ -4ddef4: 1401 ef00 087f |007a: const v1, #float 1.8078e+38 // #7f0800ef │ │ -4ddefa: 0f01 |007d: return v1 │ │ -4ddefc: 6200 53aa |007e: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa53 │ │ -4ddf00: 6e10 8bfe 0000 |0080: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4ddf06: 0a00 |0083: move-result v0 │ │ -4ddf08: 3301 0c00 |0084: if-ne v1, v0, 0090 // +000c │ │ -4ddf0c: 3802 0600 |0086: if-eqz v2, 008c // +0006 │ │ -4ddf10: 1401 f000 087f |0088: const v1, #float 1.8078e+38 // #7f0800f0 │ │ -4ddf16: 0f01 |008b: return v1 │ │ -4ddf18: 1401 f100 087f |008c: const v1, #float 1.8078e+38 // #7f0800f1 │ │ -4ddf1e: 0f01 |008f: return v1 │ │ -4ddf20: 6200 58aa |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa58 │ │ -4ddf24: 6e10 8bfe 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4ddf2a: 0a00 |0095: move-result v0 │ │ -4ddf2c: 3301 0c00 |0096: if-ne v1, v0, 00a2 // +000c │ │ -4ddf30: 3802 0600 |0098: if-eqz v2, 009e // +0006 │ │ -4ddf34: 1401 f200 087f |009a: const v1, #float 1.8078e+38 // #7f0800f2 │ │ -4ddf3a: 0f01 |009d: return v1 │ │ -4ddf3c: 1401 f300 087f |009e: const v1, #float 1.8078e+38 // #7f0800f3 │ │ -4ddf42: 0f01 |00a1: return v1 │ │ -4ddf44: 6200 50aa |00a2: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa50 │ │ -4ddf48: 6e10 8bfe 0000 |00a4: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4ddf4e: 0a00 |00a7: move-result v0 │ │ -4ddf50: 3301 0c00 |00a8: if-ne v1, v0, 00b4 // +000c │ │ -4ddf54: 3802 0600 |00aa: if-eqz v2, 00b0 // +0006 │ │ -4ddf58: 1401 f400 087f |00ac: const v1, #float 1.8078e+38 // #7f0800f4 │ │ -4ddf5e: 0f01 |00af: return v1 │ │ -4ddf60: 1401 f500 087f |00b0: const v1, #float 1.8078e+38 // #7f0800f5 │ │ -4ddf66: 0f01 |00b3: return v1 │ │ -4ddf68: 6200 54aa |00b4: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa54 │ │ -4ddf6c: 6e10 8bfe 0000 |00b6: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4ddf72: 0a00 |00b9: move-result v0 │ │ -4ddf74: 3301 0c00 |00ba: if-ne v1, v0, 00c6 // +000c │ │ -4ddf78: 3802 0600 |00bc: if-eqz v2, 00c2 // +0006 │ │ -4ddf7c: 1401 0001 087f |00be: const v1, #float 1.8078e+38 // #7f080100 │ │ -4ddf82: 0f01 |00c1: return v1 │ │ -4ddf84: 1401 0101 087f |00c2: const v1, #float 1.8078e+38 // #7f080101 │ │ -4ddf8a: 0f01 |00c5: return v1 │ │ -4ddf8c: 6200 5caa |00c6: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5c │ │ -4ddf90: 6e10 8bfe 0000 |00c8: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4ddf96: 0a00 |00cb: move-result v0 │ │ -4ddf98: 3301 0c00 |00cc: if-ne v1, v0, 00d8 // +000c │ │ -4ddf9c: 3802 0600 |00ce: if-eqz v2, 00d4 // +0006 │ │ -4ddfa0: 1401 0201 087f |00d0: const v1, #float 1.8078e+38 // #7f080102 │ │ -4ddfa6: 0f01 |00d3: return v1 │ │ -4ddfa8: 1401 0301 087f |00d4: const v1, #float 1.8078e+38 // #7f080103 │ │ -4ddfae: 0f01 |00d7: return v1 │ │ -4ddfb0: 6200 56aa |00d8: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa56 │ │ -4ddfb4: 6e10 8bfe 0000 |00da: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4ddfba: 0a00 |00dd: move-result v0 │ │ -4ddfbc: 3301 0c00 |00de: if-ne v1, v0, 00ea // +000c │ │ -4ddfc0: 3802 0600 |00e0: if-eqz v2, 00e6 // +0006 │ │ -4ddfc4: 1401 fa00 087f |00e2: const v1, #float 1.8078e+38 // #7f0800fa │ │ -4ddfca: 0f01 |00e5: return v1 │ │ -4ddfcc: 1401 fb00 087f |00e6: const v1, #float 1.8078e+38 // #7f0800fb │ │ -4ddfd2: 0f01 |00e9: return v1 │ │ -4ddfd4: 6200 59aa |00ea: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa59 │ │ -4ddfd8: 6e10 8bfe 0000 |00ec: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4ddfde: 0a00 |00ef: move-result v0 │ │ -4ddfe0: 3301 0c00 |00f0: if-ne v1, v0, 00fc // +000c │ │ -4ddfe4: 3802 0600 |00f2: if-eqz v2, 00f8 // +0006 │ │ -4ddfe8: 1401 fc00 087f |00f4: const v1, #float 1.8078e+38 // #7f0800fc │ │ -4ddfee: 0f01 |00f7: return v1 │ │ -4ddff0: 1401 fd00 087f |00f8: const v1, #float 1.8078e+38 // #7f0800fd │ │ -4ddff6: 0f01 |00fb: return v1 │ │ -4ddff8: 6200 51aa |00fc: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa51 │ │ -4ddffc: 6e10 8bfe 0000 |00fe: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de002: 0a00 |0101: move-result v0 │ │ -4de004: 3301 0c00 |0102: if-ne v1, v0, 010e // +000c │ │ -4de008: 3802 0600 |0104: if-eqz v2, 010a // +0006 │ │ -4de00c: 1401 fe00 087f |0106: const v1, #float 1.8078e+38 // #7f0800fe │ │ -4de012: 0f01 |0109: return v1 │ │ -4de014: 1401 ff00 087f |010a: const v1, #float 1.8078e+38 // #7f0800ff │ │ -4de01a: 0f01 |010d: return v1 │ │ -4de01c: 6200 52aa |010e: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa52 │ │ -4de020: 6e10 8bfe 0000 |0110: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de026: 0a00 |0113: move-result v0 │ │ -4de028: 3301 0c00 |0114: if-ne v1, v0, 0120 // +000c │ │ -4de02c: 3802 0600 |0116: if-eqz v2, 011c // +0006 │ │ -4de030: 1401 f600 087f |0118: const v1, #float 1.8078e+38 // #7f0800f6 │ │ -4de036: 0f01 |011b: return v1 │ │ -4de038: 1401 f700 087f |011c: const v1, #float 1.8078e+38 // #7f0800f7 │ │ -4de03e: 0f01 |011f: return v1 │ │ -4de040: 6200 4faa |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4f │ │ -4de044: 6e10 8bfe 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de04a: 0a00 |0125: move-result v0 │ │ -4de04c: 3301 0c00 |0126: if-ne v1, v0, 0132 // +000c │ │ -4de050: 3802 0600 |0128: if-eqz v2, 012e // +0006 │ │ -4de054: 1401 f800 087f |012a: const v1, #float 1.8078e+38 // #7f0800f8 │ │ -4de05a: 0f01 |012d: return v1 │ │ -4de05c: 1401 f900 087f |012e: const v1, #float 1.8078e+38 // #7f0800f9 │ │ -4de062: 0f01 |0131: return v1 │ │ -4de064: 6200 55aa |0132: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa55 │ │ -4de068: 6e10 8bfe 0000 |0134: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de06e: 0a00 |0137: move-result v0 │ │ -4de070: 3301 0c00 |0138: if-ne v1, v0, 0144 // +000c │ │ -4de074: 3802 0600 |013a: if-eqz v2, 0140 // +0006 │ │ -4de078: 1401 0601 087f |013c: const v1, #float 1.8078e+38 // #7f080106 │ │ -4de07e: 0f01 |013f: return v1 │ │ -4de080: 1401 0701 087f |0140: const v1, #float 1.8078e+38 // #7f080107 │ │ -4de086: 0f01 |0143: return v1 │ │ -4de088: 6200 5eaa |0144: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5e │ │ -4de08c: 6e10 8bfe 0000 |0146: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de092: 0a00 |0149: move-result v0 │ │ -4de094: 3301 0c00 |014a: if-ne v1, v0, 0156 // +000c │ │ -4de098: 3802 0600 |014c: if-eqz v2, 0152 // +0006 │ │ -4de09c: 1401 0801 087f |014e: const v1, #float 1.8078e+38 // #7f080108 │ │ -4de0a2: 0f01 |0151: return v1 │ │ -4de0a4: 1401 0901 087f |0152: const v1, #float 1.8078e+38 // #7f080109 │ │ -4de0aa: 0f01 |0155: return v1 │ │ -4de0ac: 6200 5daa |0156: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5d │ │ -4de0b0: 6e10 8bfe 0000 |0158: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de0b6: 0a00 |015b: move-result v0 │ │ -4de0b8: 3301 0c00 |015c: if-ne v1, v0, 0168 // +000c │ │ -4de0bc: 3802 0600 |015e: if-eqz v2, 0164 // +0006 │ │ -4de0c0: 1401 0401 087f |0160: const v1, #float 1.8078e+38 // #7f080104 │ │ -4de0c6: 0f01 |0163: return v1 │ │ -4de0c8: 1401 0501 087f |0164: const v1, #float 1.8078e+38 // #7f080105 │ │ -4de0ce: 0f01 |0167: return v1 │ │ -4de0d0: 6200 5faa |0168: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5f │ │ -4de0d4: 6e10 8bfe 0000 |016a: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de0da: 0a00 |016d: move-result v0 │ │ -4de0dc: 3301 0c00 |016e: if-ne v1, v0, 017a // +000c │ │ -4de0e0: 3802 0600 |0170: if-eqz v2, 0176 // +0006 │ │ -4de0e4: 1401 0a01 087f |0172: const v1, #float 1.8078e+38 // #7f08010a │ │ -4de0ea: 0f01 |0175: return v1 │ │ -4de0ec: 1401 0b01 087f |0176: const v1, #float 1.8078e+38 // #7f08010b │ │ -4de0f2: 0f01 |0179: return v1 │ │ -4de0f4: 6200 60aa |017a: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa60 │ │ -4de0f8: 6e10 8bfe 0000 |017c: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de0fe: 0a00 |017f: move-result v0 │ │ -4de100: 3301 0c00 |0180: if-ne v1, v0, 018c // +000c │ │ -4de104: 3802 0600 |0182: if-eqz v2, 0188 // +0006 │ │ -4de108: 1401 0c01 087f |0184: const v1, #float 1.8078e+38 // #7f08010c │ │ -4de10e: 0f01 |0187: return v1 │ │ -4de110: 1401 0d01 087f |0188: const v1, #float 1.8078e+38 // #7f08010d │ │ -4de116: 0f01 |018b: return v1 │ │ -4de118: 1401 0e01 087f |018c: const v1, #float 1.8078e+38 // #7f08010e │ │ -4de11e: 0f01 |018f: return v1 │ │ +4dddec: |[4dddec] org.woheller69.weather.ui.UiResourceProvider.getIconResourceForWeatherCategory:(IZ)I │ │ +4dddfc: 6200 4aaa |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4a │ │ +4dde00: 6e10 8bfe 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4dde06: 0a00 |0005: move-result v0 │ │ +4dde08: 3301 0c00 |0006: if-ne v1, v0, 0012 // +000c │ │ +4dde0c: 3802 0600 |0008: if-eqz v2, 000e // +0006 │ │ +4dde10: 1401 e200 087f |000a: const v1, #float 1.8078e+38 // #7f0800e2 │ │ +4dde16: 0f01 |000d: return v1 │ │ +4dde18: 1401 e300 087f |000e: const v1, #float 1.8078e+38 // #7f0800e3 │ │ +4dde1e: 0f01 |0011: return v1 │ │ +4dde20: 6200 4daa |0012: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4d │ │ +4dde24: 6e10 8bfe 0000 |0014: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4dde2a: 0a00 |0017: move-result v0 │ │ +4dde2c: 3301 0c00 |0018: if-ne v1, v0, 0024 // +000c │ │ +4dde30: 3802 0600 |001a: if-eqz v2, 0020 // +0006 │ │ +4dde34: 1401 e400 087f |001c: const v1, #float 1.8078e+38 // #7f0800e4 │ │ +4dde3a: 0f01 |001f: return v1 │ │ +4dde3c: 1401 e500 087f |0020: const v1, #float 1.8078e+38 // #7f0800e5 │ │ +4dde42: 0f01 |0023: return v1 │ │ +4dde44: 6200 5baa |0024: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5b │ │ +4dde48: 6e10 8bfe 0000 |0026: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4dde4e: 0a00 |0029: move-result v0 │ │ +4dde50: 3301 0c00 |002a: if-ne v1, v0, 0036 // +000c │ │ +4dde54: 3802 0600 |002c: if-eqz v2, 0032 // +0006 │ │ +4dde58: 1401 e600 087f |002e: const v1, #float 1.8078e+38 // #7f0800e6 │ │ +4dde5e: 0f01 |0031: return v1 │ │ +4dde60: 1401 e700 087f |0032: const v1, #float 1.8078e+38 // #7f0800e7 │ │ +4dde66: 0f01 |0035: return v1 │ │ +4dde68: 6200 5aaa |0036: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5a │ │ +4dde6c: 6e10 8bfe 0000 |0038: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4dde72: 0a00 |003b: move-result v0 │ │ +4dde74: 3301 0c00 |003c: if-ne v1, v0, 0048 // +000c │ │ +4dde78: 3802 0600 |003e: if-eqz v2, 0044 // +0006 │ │ +4dde7c: 1401 e800 087f |0040: const v1, #float 1.8078e+38 // #7f0800e8 │ │ +4dde82: 0f01 |0043: return v1 │ │ +4dde84: 1401 e900 087f |0044: const v1, #float 1.8078e+38 // #7f0800e9 │ │ +4dde8a: 0f01 |0047: return v1 │ │ +4dde8c: 6200 57aa |0048: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa57 │ │ +4dde90: 6e10 8bfe 0000 |004a: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4dde96: 0a00 |004d: move-result v0 │ │ +4dde98: 3301 0c00 |004e: if-ne v1, v0, 005a // +000c │ │ +4dde9c: 3802 0600 |0050: if-eqz v2, 0056 // +0006 │ │ +4ddea0: 1401 ea00 087f |0052: const v1, #float 1.8078e+38 // #7f0800ea │ │ +4ddea6: 0f01 |0055: return v1 │ │ +4ddea8: 1401 eb00 087f |0056: const v1, #float 1.8078e+38 // #7f0800eb │ │ +4ddeae: 0f01 |0059: return v1 │ │ +4ddeb0: 6200 4baa |005a: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4b │ │ +4ddeb4: 6e10 8bfe 0000 |005c: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4ddeba: 0a00 |005f: move-result v0 │ │ +4ddebc: 3301 0c00 |0060: if-ne v1, v0, 006c // +000c │ │ +4ddec0: 3802 0600 |0062: if-eqz v2, 0068 // +0006 │ │ +4ddec4: 1401 ec00 087f |0064: const v1, #float 1.8078e+38 // #7f0800ec │ │ +4ddeca: 0f01 |0067: return v1 │ │ +4ddecc: 1401 ed00 087f |0068: const v1, #float 1.8078e+38 // #7f0800ed │ │ +4dded2: 0f01 |006b: return v1 │ │ +4dded4: 6200 4eaa |006c: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4e │ │ +4dded8: 6e10 8bfe 0000 |006e: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4ddede: 0a00 |0071: move-result v0 │ │ +4ddee0: 3301 0c00 |0072: if-ne v1, v0, 007e // +000c │ │ +4ddee4: 3802 0600 |0074: if-eqz v2, 007a // +0006 │ │ +4ddee8: 1401 ee00 087f |0076: const v1, #float 1.8078e+38 // #7f0800ee │ │ +4ddeee: 0f01 |0079: return v1 │ │ +4ddef0: 1401 ef00 087f |007a: const v1, #float 1.8078e+38 // #7f0800ef │ │ +4ddef6: 0f01 |007d: return v1 │ │ +4ddef8: 6200 53aa |007e: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa53 │ │ +4ddefc: 6e10 8bfe 0000 |0080: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4ddf02: 0a00 |0083: move-result v0 │ │ +4ddf04: 3301 0c00 |0084: if-ne v1, v0, 0090 // +000c │ │ +4ddf08: 3802 0600 |0086: if-eqz v2, 008c // +0006 │ │ +4ddf0c: 1401 f000 087f |0088: const v1, #float 1.8078e+38 // #7f0800f0 │ │ +4ddf12: 0f01 |008b: return v1 │ │ +4ddf14: 1401 f100 087f |008c: const v1, #float 1.8078e+38 // #7f0800f1 │ │ +4ddf1a: 0f01 |008f: return v1 │ │ +4ddf1c: 6200 58aa |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa58 │ │ +4ddf20: 6e10 8bfe 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4ddf26: 0a00 |0095: move-result v0 │ │ +4ddf28: 3301 0c00 |0096: if-ne v1, v0, 00a2 // +000c │ │ +4ddf2c: 3802 0600 |0098: if-eqz v2, 009e // +0006 │ │ +4ddf30: 1401 f200 087f |009a: const v1, #float 1.8078e+38 // #7f0800f2 │ │ +4ddf36: 0f01 |009d: return v1 │ │ +4ddf38: 1401 f300 087f |009e: const v1, #float 1.8078e+38 // #7f0800f3 │ │ +4ddf3e: 0f01 |00a1: return v1 │ │ +4ddf40: 6200 50aa |00a2: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa50 │ │ +4ddf44: 6e10 8bfe 0000 |00a4: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4ddf4a: 0a00 |00a7: move-result v0 │ │ +4ddf4c: 3301 0c00 |00a8: if-ne v1, v0, 00b4 // +000c │ │ +4ddf50: 3802 0600 |00aa: if-eqz v2, 00b0 // +0006 │ │ +4ddf54: 1401 f400 087f |00ac: const v1, #float 1.8078e+38 // #7f0800f4 │ │ +4ddf5a: 0f01 |00af: return v1 │ │ +4ddf5c: 1401 f500 087f |00b0: const v1, #float 1.8078e+38 // #7f0800f5 │ │ +4ddf62: 0f01 |00b3: return v1 │ │ +4ddf64: 6200 54aa |00b4: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa54 │ │ +4ddf68: 6e10 8bfe 0000 |00b6: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4ddf6e: 0a00 |00b9: move-result v0 │ │ +4ddf70: 3301 0c00 |00ba: if-ne v1, v0, 00c6 // +000c │ │ +4ddf74: 3802 0600 |00bc: if-eqz v2, 00c2 // +0006 │ │ +4ddf78: 1401 0001 087f |00be: const v1, #float 1.8078e+38 // #7f080100 │ │ +4ddf7e: 0f01 |00c1: return v1 │ │ +4ddf80: 1401 0101 087f |00c2: const v1, #float 1.8078e+38 // #7f080101 │ │ +4ddf86: 0f01 |00c5: return v1 │ │ +4ddf88: 6200 5caa |00c6: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5c │ │ +4ddf8c: 6e10 8bfe 0000 |00c8: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4ddf92: 0a00 |00cb: move-result v0 │ │ +4ddf94: 3301 0c00 |00cc: if-ne v1, v0, 00d8 // +000c │ │ +4ddf98: 3802 0600 |00ce: if-eqz v2, 00d4 // +0006 │ │ +4ddf9c: 1401 0201 087f |00d0: const v1, #float 1.8078e+38 // #7f080102 │ │ +4ddfa2: 0f01 |00d3: return v1 │ │ +4ddfa4: 1401 0301 087f |00d4: const v1, #float 1.8078e+38 // #7f080103 │ │ +4ddfaa: 0f01 |00d7: return v1 │ │ +4ddfac: 6200 56aa |00d8: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa56 │ │ +4ddfb0: 6e10 8bfe 0000 |00da: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4ddfb6: 0a00 |00dd: move-result v0 │ │ +4ddfb8: 3301 0c00 |00de: if-ne v1, v0, 00ea // +000c │ │ +4ddfbc: 3802 0600 |00e0: if-eqz v2, 00e6 // +0006 │ │ +4ddfc0: 1401 fa00 087f |00e2: const v1, #float 1.8078e+38 // #7f0800fa │ │ +4ddfc6: 0f01 |00e5: return v1 │ │ +4ddfc8: 1401 fb00 087f |00e6: const v1, #float 1.8078e+38 // #7f0800fb │ │ +4ddfce: 0f01 |00e9: return v1 │ │ +4ddfd0: 6200 59aa |00ea: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa59 │ │ +4ddfd4: 6e10 8bfe 0000 |00ec: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4ddfda: 0a00 |00ef: move-result v0 │ │ +4ddfdc: 3301 0c00 |00f0: if-ne v1, v0, 00fc // +000c │ │ +4ddfe0: 3802 0600 |00f2: if-eqz v2, 00f8 // +0006 │ │ +4ddfe4: 1401 fc00 087f |00f4: const v1, #float 1.8078e+38 // #7f0800fc │ │ +4ddfea: 0f01 |00f7: return v1 │ │ +4ddfec: 1401 fd00 087f |00f8: const v1, #float 1.8078e+38 // #7f0800fd │ │ +4ddff2: 0f01 |00fb: return v1 │ │ +4ddff4: 6200 51aa |00fc: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa51 │ │ +4ddff8: 6e10 8bfe 0000 |00fe: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4ddffe: 0a00 |0101: move-result v0 │ │ +4de000: 3301 0c00 |0102: if-ne v1, v0, 010e // +000c │ │ +4de004: 3802 0600 |0104: if-eqz v2, 010a // +0006 │ │ +4de008: 1401 fe00 087f |0106: const v1, #float 1.8078e+38 // #7f0800fe │ │ +4de00e: 0f01 |0109: return v1 │ │ +4de010: 1401 ff00 087f |010a: const v1, #float 1.8078e+38 // #7f0800ff │ │ +4de016: 0f01 |010d: return v1 │ │ +4de018: 6200 52aa |010e: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa52 │ │ +4de01c: 6e10 8bfe 0000 |0110: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de022: 0a00 |0113: move-result v0 │ │ +4de024: 3301 0c00 |0114: if-ne v1, v0, 0120 // +000c │ │ +4de028: 3802 0600 |0116: if-eqz v2, 011c // +0006 │ │ +4de02c: 1401 f600 087f |0118: const v1, #float 1.8078e+38 // #7f0800f6 │ │ +4de032: 0f01 |011b: return v1 │ │ +4de034: 1401 f700 087f |011c: const v1, #float 1.8078e+38 // #7f0800f7 │ │ +4de03a: 0f01 |011f: return v1 │ │ +4de03c: 6200 4faa |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4f │ │ +4de040: 6e10 8bfe 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de046: 0a00 |0125: move-result v0 │ │ +4de048: 3301 0c00 |0126: if-ne v1, v0, 0132 // +000c │ │ +4de04c: 3802 0600 |0128: if-eqz v2, 012e // +0006 │ │ +4de050: 1401 f800 087f |012a: const v1, #float 1.8078e+38 // #7f0800f8 │ │ +4de056: 0f01 |012d: return v1 │ │ +4de058: 1401 f900 087f |012e: const v1, #float 1.8078e+38 // #7f0800f9 │ │ +4de05e: 0f01 |0131: return v1 │ │ +4de060: 6200 55aa |0132: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa55 │ │ +4de064: 6e10 8bfe 0000 |0134: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de06a: 0a00 |0137: move-result v0 │ │ +4de06c: 3301 0c00 |0138: if-ne v1, v0, 0144 // +000c │ │ +4de070: 3802 0600 |013a: if-eqz v2, 0140 // +0006 │ │ +4de074: 1401 0601 087f |013c: const v1, #float 1.8078e+38 // #7f080106 │ │ +4de07a: 0f01 |013f: return v1 │ │ +4de07c: 1401 0701 087f |0140: const v1, #float 1.8078e+38 // #7f080107 │ │ +4de082: 0f01 |0143: return v1 │ │ +4de084: 6200 5eaa |0144: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5e │ │ +4de088: 6e10 8bfe 0000 |0146: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de08e: 0a00 |0149: move-result v0 │ │ +4de090: 3301 0c00 |014a: if-ne v1, v0, 0156 // +000c │ │ +4de094: 3802 0600 |014c: if-eqz v2, 0152 // +0006 │ │ +4de098: 1401 0801 087f |014e: const v1, #float 1.8078e+38 // #7f080108 │ │ +4de09e: 0f01 |0151: return v1 │ │ +4de0a0: 1401 0901 087f |0152: const v1, #float 1.8078e+38 // #7f080109 │ │ +4de0a6: 0f01 |0155: return v1 │ │ +4de0a8: 6200 5daa |0156: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5d │ │ +4de0ac: 6e10 8bfe 0000 |0158: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de0b2: 0a00 |015b: move-result v0 │ │ +4de0b4: 3301 0c00 |015c: if-ne v1, v0, 0168 // +000c │ │ +4de0b8: 3802 0600 |015e: if-eqz v2, 0164 // +0006 │ │ +4de0bc: 1401 0401 087f |0160: const v1, #float 1.8078e+38 // #7f080104 │ │ +4de0c2: 0f01 |0163: return v1 │ │ +4de0c4: 1401 0501 087f |0164: const v1, #float 1.8078e+38 // #7f080105 │ │ +4de0ca: 0f01 |0167: return v1 │ │ +4de0cc: 6200 5faa |0168: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5f │ │ +4de0d0: 6e10 8bfe 0000 |016a: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de0d6: 0a00 |016d: move-result v0 │ │ +4de0d8: 3301 0c00 |016e: if-ne v1, v0, 017a // +000c │ │ +4de0dc: 3802 0600 |0170: if-eqz v2, 0176 // +0006 │ │ +4de0e0: 1401 0a01 087f |0172: const v1, #float 1.8078e+38 // #7f08010a │ │ +4de0e6: 0f01 |0175: return v1 │ │ +4de0e8: 1401 0b01 087f |0176: const v1, #float 1.8078e+38 // #7f08010b │ │ +4de0ee: 0f01 |0179: return v1 │ │ +4de0f0: 6200 60aa |017a: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa60 │ │ +4de0f4: 6e10 8bfe 0000 |017c: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de0fa: 0a00 |017f: move-result v0 │ │ +4de0fc: 3301 0c00 |0180: if-ne v1, v0, 018c // +000c │ │ +4de100: 3802 0600 |0182: if-eqz v2, 0188 // +0006 │ │ +4de104: 1401 0c01 087f |0184: const v1, #float 1.8078e+38 // #7f08010c │ │ +4de10a: 0f01 |0187: return v1 │ │ +4de10c: 1401 0d01 087f |0188: const v1, #float 1.8078e+38 // #7f08010d │ │ +4de112: 0f01 |018b: return v1 │ │ +4de114: 1401 0e01 087f |018c: const v1, #float 1.8078e+38 // #7f08010e │ │ +4de11a: 0f01 |018f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0012 line=30 │ │ 0x0024 line=36 │ │ 0x0036 line=42 │ │ 0x0048 line=48 │ │ @@ -1048103,215 +1048102,215 @@ │ │ type : '(IZ)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 400 16-bit code units │ │ -4de120: |[4de120] org.woheller69.weather.ui.UiResourceProvider.getImageResourceForWeatherCategory:(IZ)I │ │ -4de130: 6200 4aaa |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4a │ │ -4de134: 6e10 8bfe 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de13a: 0a00 |0005: move-result v0 │ │ -4de13c: 3301 0c00 |0006: if-ne v1, v0, 0012 // +000c │ │ -4de140: 3802 0600 |0008: if-eqz v2, 000e // +0006 │ │ -4de144: 1401 0f01 087f |000a: const v1, #float 1.80781e+38 // #7f08010f │ │ -4de14a: 0f01 |000d: return v1 │ │ -4de14c: 1401 1001 087f |000e: const v1, #float 1.80781e+38 // #7f080110 │ │ -4de152: 0f01 |0011: return v1 │ │ -4de154: 6200 4daa |0012: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4d │ │ -4de158: 6e10 8bfe 0000 |0014: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de15e: 0a00 |0017: move-result v0 │ │ -4de160: 3301 0c00 |0018: if-ne v1, v0, 0024 // +000c │ │ -4de164: 3802 0600 |001a: if-eqz v2, 0020 // +0006 │ │ -4de168: 1401 1101 087f |001c: const v1, #float 1.80781e+38 // #7f080111 │ │ -4de16e: 0f01 |001f: return v1 │ │ -4de170: 1401 1201 087f |0020: const v1, #float 1.80781e+38 // #7f080112 │ │ -4de176: 0f01 |0023: return v1 │ │ -4de178: 6200 5baa |0024: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5b │ │ -4de17c: 6e10 8bfe 0000 |0026: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de182: 0a00 |0029: move-result v0 │ │ -4de184: 3301 0c00 |002a: if-ne v1, v0, 0036 // +000c │ │ -4de188: 3802 0600 |002c: if-eqz v2, 0032 // +0006 │ │ -4de18c: 1401 1301 087f |002e: const v1, #float 1.80781e+38 // #7f080113 │ │ -4de192: 0f01 |0031: return v1 │ │ -4de194: 1401 1401 087f |0032: const v1, #float 1.80781e+38 // #7f080114 │ │ -4de19a: 0f01 |0035: return v1 │ │ -4de19c: 6200 5aaa |0036: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5a │ │ -4de1a0: 6e10 8bfe 0000 |0038: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de1a6: 0a00 |003b: move-result v0 │ │ -4de1a8: 3301 0c00 |003c: if-ne v1, v0, 0048 // +000c │ │ -4de1ac: 3802 0600 |003e: if-eqz v2, 0044 // +0006 │ │ -4de1b0: 1401 1501 087f |0040: const v1, #float 1.80781e+38 // #7f080115 │ │ -4de1b6: 0f01 |0043: return v1 │ │ -4de1b8: 1401 1601 087f |0044: const v1, #float 1.80781e+38 // #7f080116 │ │ -4de1be: 0f01 |0047: return v1 │ │ -4de1c0: 6200 57aa |0048: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa57 │ │ -4de1c4: 6e10 8bfe 0000 |004a: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de1ca: 0a00 |004d: move-result v0 │ │ -4de1cc: 3301 0c00 |004e: if-ne v1, v0, 005a // +000c │ │ -4de1d0: 3802 0600 |0050: if-eqz v2, 0056 // +0006 │ │ -4de1d4: 1401 1701 087f |0052: const v1, #float 1.80781e+38 // #7f080117 │ │ -4de1da: 0f01 |0055: return v1 │ │ -4de1dc: 1401 1801 087f |0056: const v1, #float 1.80781e+38 // #7f080118 │ │ -4de1e2: 0f01 |0059: return v1 │ │ -4de1e4: 6200 4baa |005a: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4b │ │ -4de1e8: 6e10 8bfe 0000 |005c: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de1ee: 0a00 |005f: move-result v0 │ │ -4de1f0: 3301 0c00 |0060: if-ne v1, v0, 006c // +000c │ │ -4de1f4: 3802 0600 |0062: if-eqz v2, 0068 // +0006 │ │ -4de1f8: 1401 1901 087f |0064: const v1, #float 1.80781e+38 // #7f080119 │ │ -4de1fe: 0f01 |0067: return v1 │ │ -4de200: 1401 1a01 087f |0068: const v1, #float 1.80781e+38 // #7f08011a │ │ -4de206: 0f01 |006b: return v1 │ │ -4de208: 6200 4eaa |006c: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4e │ │ -4de20c: 6e10 8bfe 0000 |006e: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de212: 0a00 |0071: move-result v0 │ │ -4de214: 3301 0c00 |0072: if-ne v1, v0, 007e // +000c │ │ -4de218: 3802 0600 |0074: if-eqz v2, 007a // +0006 │ │ -4de21c: 1401 1b01 087f |0076: const v1, #float 1.80781e+38 // #7f08011b │ │ -4de222: 0f01 |0079: return v1 │ │ -4de224: 1401 1c01 087f |007a: const v1, #float 1.80781e+38 // #7f08011c │ │ -4de22a: 0f01 |007d: return v1 │ │ -4de22c: 6200 53aa |007e: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa53 │ │ -4de230: 6e10 8bfe 0000 |0080: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de236: 0a00 |0083: move-result v0 │ │ -4de238: 3301 0c00 |0084: if-ne v1, v0, 0090 // +000c │ │ -4de23c: 3802 0600 |0086: if-eqz v2, 008c // +0006 │ │ -4de240: 1401 1d01 087f |0088: const v1, #float 1.80781e+38 // #7f08011d │ │ -4de246: 0f01 |008b: return v1 │ │ -4de248: 1401 1e01 087f |008c: const v1, #float 1.80781e+38 // #7f08011e │ │ -4de24e: 0f01 |008f: return v1 │ │ -4de250: 6200 58aa |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa58 │ │ -4de254: 6e10 8bfe 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de25a: 0a00 |0095: move-result v0 │ │ -4de25c: 3301 0c00 |0096: if-ne v1, v0, 00a2 // +000c │ │ -4de260: 3802 0600 |0098: if-eqz v2, 009e // +0006 │ │ -4de264: 1401 1f01 087f |009a: const v1, #float 1.80781e+38 // #7f08011f │ │ -4de26a: 0f01 |009d: return v1 │ │ -4de26c: 1401 2001 087f |009e: const v1, #float 1.80781e+38 // #7f080120 │ │ -4de272: 0f01 |00a1: return v1 │ │ -4de274: 6200 50aa |00a2: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa50 │ │ -4de278: 6e10 8bfe 0000 |00a4: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de27e: 0a00 |00a7: move-result v0 │ │ -4de280: 3301 0c00 |00a8: if-ne v1, v0, 00b4 // +000c │ │ -4de284: 3802 0600 |00aa: if-eqz v2, 00b0 // +0006 │ │ -4de288: 1401 2101 087f |00ac: const v1, #float 1.80781e+38 // #7f080121 │ │ -4de28e: 0f01 |00af: return v1 │ │ -4de290: 1401 2201 087f |00b0: const v1, #float 1.80781e+38 // #7f080122 │ │ -4de296: 0f01 |00b3: return v1 │ │ -4de298: 6200 54aa |00b4: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa54 │ │ -4de29c: 6e10 8bfe 0000 |00b6: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de2a2: 0a00 |00b9: move-result v0 │ │ -4de2a4: 3301 0c00 |00ba: if-ne v1, v0, 00c6 // +000c │ │ -4de2a8: 3802 0600 |00bc: if-eqz v2, 00c2 // +0006 │ │ -4de2ac: 1401 2d01 087f |00be: const v1, #float 1.80781e+38 // #7f08012d │ │ -4de2b2: 0f01 |00c1: return v1 │ │ -4de2b4: 1401 2e01 087f |00c2: const v1, #float 1.80781e+38 // #7f08012e │ │ -4de2ba: 0f01 |00c5: return v1 │ │ -4de2bc: 6200 5caa |00c6: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5c │ │ -4de2c0: 6e10 8bfe 0000 |00c8: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de2c6: 0a00 |00cb: move-result v0 │ │ -4de2c8: 3301 0c00 |00cc: if-ne v1, v0, 00d8 // +000c │ │ -4de2cc: 3802 0600 |00ce: if-eqz v2, 00d4 // +0006 │ │ -4de2d0: 1401 2f01 087f |00d0: const v1, #float 1.80781e+38 // #7f08012f │ │ -4de2d6: 0f01 |00d3: return v1 │ │ -4de2d8: 1401 3001 087f |00d4: const v1, #float 1.80781e+38 // #7f080130 │ │ -4de2de: 0f01 |00d7: return v1 │ │ -4de2e0: 6200 56aa |00d8: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa56 │ │ -4de2e4: 6e10 8bfe 0000 |00da: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de2ea: 0a00 |00dd: move-result v0 │ │ -4de2ec: 3301 0c00 |00de: if-ne v1, v0, 00ea // +000c │ │ -4de2f0: 3802 0600 |00e0: if-eqz v2, 00e6 // +0006 │ │ -4de2f4: 1401 2701 087f |00e2: const v1, #float 1.80781e+38 // #7f080127 │ │ -4de2fa: 0f01 |00e5: return v1 │ │ -4de2fc: 1401 2801 087f |00e6: const v1, #float 1.80781e+38 // #7f080128 │ │ -4de302: 0f01 |00e9: return v1 │ │ -4de304: 6200 59aa |00ea: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa59 │ │ -4de308: 6e10 8bfe 0000 |00ec: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de30e: 0a00 |00ef: move-result v0 │ │ -4de310: 3301 0c00 |00f0: if-ne v1, v0, 00fc // +000c │ │ -4de314: 3802 0600 |00f2: if-eqz v2, 00f8 // +0006 │ │ -4de318: 1401 2901 087f |00f4: const v1, #float 1.80781e+38 // #7f080129 │ │ -4de31e: 0f01 |00f7: return v1 │ │ -4de320: 1401 2a01 087f |00f8: const v1, #float 1.80781e+38 // #7f08012a │ │ -4de326: 0f01 |00fb: return v1 │ │ -4de328: 6200 51aa |00fc: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa51 │ │ -4de32c: 6e10 8bfe 0000 |00fe: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de332: 0a00 |0101: move-result v0 │ │ -4de334: 3301 0c00 |0102: if-ne v1, v0, 010e // +000c │ │ -4de338: 3802 0600 |0104: if-eqz v2, 010a // +0006 │ │ -4de33c: 1401 2b01 087f |0106: const v1, #float 1.80781e+38 // #7f08012b │ │ -4de342: 0f01 |0109: return v1 │ │ -4de344: 1401 2c01 087f |010a: const v1, #float 1.80781e+38 // #7f08012c │ │ -4de34a: 0f01 |010d: return v1 │ │ -4de34c: 6200 52aa |010e: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa52 │ │ -4de350: 6e10 8bfe 0000 |0110: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de356: 0a00 |0113: move-result v0 │ │ -4de358: 3301 0c00 |0114: if-ne v1, v0, 0120 // +000c │ │ -4de35c: 3802 0600 |0116: if-eqz v2, 011c // +0006 │ │ -4de360: 1401 2301 087f |0118: const v1, #float 1.80781e+38 // #7f080123 │ │ -4de366: 0f01 |011b: return v1 │ │ -4de368: 1401 2401 087f |011c: const v1, #float 1.80781e+38 // #7f080124 │ │ -4de36e: 0f01 |011f: return v1 │ │ -4de370: 6200 4faa |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4f │ │ -4de374: 6e10 8bfe 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de37a: 0a00 |0125: move-result v0 │ │ -4de37c: 3301 0c00 |0126: if-ne v1, v0, 0132 // +000c │ │ -4de380: 3802 0600 |0128: if-eqz v2, 012e // +0006 │ │ -4de384: 1401 2501 087f |012a: const v1, #float 1.80781e+38 // #7f080125 │ │ -4de38a: 0f01 |012d: return v1 │ │ -4de38c: 1401 2601 087f |012e: const v1, #float 1.80781e+38 // #7f080126 │ │ -4de392: 0f01 |0131: return v1 │ │ -4de394: 6200 55aa |0132: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa55 │ │ -4de398: 6e10 8bfe 0000 |0134: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de39e: 0a00 |0137: move-result v0 │ │ -4de3a0: 3301 0c00 |0138: if-ne v1, v0, 0144 // +000c │ │ -4de3a4: 3802 0600 |013a: if-eqz v2, 0140 // +0006 │ │ -4de3a8: 1401 3301 087f |013c: const v1, #float 1.80781e+38 // #7f080133 │ │ -4de3ae: 0f01 |013f: return v1 │ │ -4de3b0: 1401 3401 087f |0140: const v1, #float 1.80781e+38 // #7f080134 │ │ -4de3b6: 0f01 |0143: return v1 │ │ -4de3b8: 6200 5eaa |0144: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5e │ │ -4de3bc: 6e10 8bfe 0000 |0146: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de3c2: 0a00 |0149: move-result v0 │ │ -4de3c4: 3301 0c00 |014a: if-ne v1, v0, 0156 // +000c │ │ -4de3c8: 3802 0600 |014c: if-eqz v2, 0152 // +0006 │ │ -4de3cc: 1401 3501 087f |014e: const v1, #float 1.80781e+38 // #7f080135 │ │ -4de3d2: 0f01 |0151: return v1 │ │ -4de3d4: 1401 3601 087f |0152: const v1, #float 1.80781e+38 // #7f080136 │ │ -4de3da: 0f01 |0155: return v1 │ │ -4de3dc: 6200 5daa |0156: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5d │ │ -4de3e0: 6e10 8bfe 0000 |0158: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de3e6: 0a00 |015b: move-result v0 │ │ -4de3e8: 3301 0c00 |015c: if-ne v1, v0, 0168 // +000c │ │ -4de3ec: 3802 0600 |015e: if-eqz v2, 0164 // +0006 │ │ -4de3f0: 1401 3101 087f |0160: const v1, #float 1.80781e+38 // #7f080131 │ │ -4de3f6: 0f01 |0163: return v1 │ │ -4de3f8: 1401 3201 087f |0164: const v1, #float 1.80781e+38 // #7f080132 │ │ -4de3fe: 0f01 |0167: return v1 │ │ -4de400: 6200 5faa |0168: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5f │ │ -4de404: 6e10 8bfe 0000 |016a: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de40a: 0a00 |016d: move-result v0 │ │ -4de40c: 3301 0c00 |016e: if-ne v1, v0, 017a // +000c │ │ -4de410: 3802 0600 |0170: if-eqz v2, 0176 // +0006 │ │ -4de414: 1401 3701 087f |0172: const v1, #float 1.80781e+38 // #7f080137 │ │ -4de41a: 0f01 |0175: return v1 │ │ -4de41c: 1401 3801 087f |0176: const v1, #float 1.80781e+38 // #7f080138 │ │ -4de422: 0f01 |0179: return v1 │ │ -4de424: 6200 60aa |017a: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa60 │ │ -4de428: 6e10 8bfe 0000 |017c: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4de42e: 0a00 |017f: move-result v0 │ │ -4de430: 3301 0c00 |0180: if-ne v1, v0, 018c // +000c │ │ -4de434: 3802 0600 |0182: if-eqz v2, 0188 // +0006 │ │ -4de438: 1401 3901 087f |0184: const v1, #float 1.80781e+38 // #7f080139 │ │ -4de43e: 0f01 |0187: return v1 │ │ -4de440: 1401 3a01 087f |0188: const v1, #float 1.80781e+38 // #7f08013a │ │ -4de446: 0f01 |018b: return v1 │ │ -4de448: 1401 3b01 087f |018c: const v1, #float 1.80781e+38 // #7f08013b │ │ -4de44e: 0f01 |018f: return v1 │ │ +4de11c: |[4de11c] org.woheller69.weather.ui.UiResourceProvider.getImageResourceForWeatherCategory:(IZ)I │ │ +4de12c: 6200 4aaa |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4a │ │ +4de130: 6e10 8bfe 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de136: 0a00 |0005: move-result v0 │ │ +4de138: 3301 0c00 |0006: if-ne v1, v0, 0012 // +000c │ │ +4de13c: 3802 0600 |0008: if-eqz v2, 000e // +0006 │ │ +4de140: 1401 0f01 087f |000a: const v1, #float 1.80781e+38 // #7f08010f │ │ +4de146: 0f01 |000d: return v1 │ │ +4de148: 1401 1001 087f |000e: const v1, #float 1.80781e+38 // #7f080110 │ │ +4de14e: 0f01 |0011: return v1 │ │ +4de150: 6200 4daa |0012: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4d │ │ +4de154: 6e10 8bfe 0000 |0014: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de15a: 0a00 |0017: move-result v0 │ │ +4de15c: 3301 0c00 |0018: if-ne v1, v0, 0024 // +000c │ │ +4de160: 3802 0600 |001a: if-eqz v2, 0020 // +0006 │ │ +4de164: 1401 1101 087f |001c: const v1, #float 1.80781e+38 // #7f080111 │ │ +4de16a: 0f01 |001f: return v1 │ │ +4de16c: 1401 1201 087f |0020: const v1, #float 1.80781e+38 // #7f080112 │ │ +4de172: 0f01 |0023: return v1 │ │ +4de174: 6200 5baa |0024: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5b │ │ +4de178: 6e10 8bfe 0000 |0026: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de17e: 0a00 |0029: move-result v0 │ │ +4de180: 3301 0c00 |002a: if-ne v1, v0, 0036 // +000c │ │ +4de184: 3802 0600 |002c: if-eqz v2, 0032 // +0006 │ │ +4de188: 1401 1301 087f |002e: const v1, #float 1.80781e+38 // #7f080113 │ │ +4de18e: 0f01 |0031: return v1 │ │ +4de190: 1401 1401 087f |0032: const v1, #float 1.80781e+38 // #7f080114 │ │ +4de196: 0f01 |0035: return v1 │ │ +4de198: 6200 5aaa |0036: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5a │ │ +4de19c: 6e10 8bfe 0000 |0038: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de1a2: 0a00 |003b: move-result v0 │ │ +4de1a4: 3301 0c00 |003c: if-ne v1, v0, 0048 // +000c │ │ +4de1a8: 3802 0600 |003e: if-eqz v2, 0044 // +0006 │ │ +4de1ac: 1401 1501 087f |0040: const v1, #float 1.80781e+38 // #7f080115 │ │ +4de1b2: 0f01 |0043: return v1 │ │ +4de1b4: 1401 1601 087f |0044: const v1, #float 1.80781e+38 // #7f080116 │ │ +4de1ba: 0f01 |0047: return v1 │ │ +4de1bc: 6200 57aa |0048: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa57 │ │ +4de1c0: 6e10 8bfe 0000 |004a: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de1c6: 0a00 |004d: move-result v0 │ │ +4de1c8: 3301 0c00 |004e: if-ne v1, v0, 005a // +000c │ │ +4de1cc: 3802 0600 |0050: if-eqz v2, 0056 // +0006 │ │ +4de1d0: 1401 1701 087f |0052: const v1, #float 1.80781e+38 // #7f080117 │ │ +4de1d6: 0f01 |0055: return v1 │ │ +4de1d8: 1401 1801 087f |0056: const v1, #float 1.80781e+38 // #7f080118 │ │ +4de1de: 0f01 |0059: return v1 │ │ +4de1e0: 6200 4baa |005a: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4b │ │ +4de1e4: 6e10 8bfe 0000 |005c: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de1ea: 0a00 |005f: move-result v0 │ │ +4de1ec: 3301 0c00 |0060: if-ne v1, v0, 006c // +000c │ │ +4de1f0: 3802 0600 |0062: if-eqz v2, 0068 // +0006 │ │ +4de1f4: 1401 1901 087f |0064: const v1, #float 1.80781e+38 // #7f080119 │ │ +4de1fa: 0f01 |0067: return v1 │ │ +4de1fc: 1401 1a01 087f |0068: const v1, #float 1.80781e+38 // #7f08011a │ │ +4de202: 0f01 |006b: return v1 │ │ +4de204: 6200 4eaa |006c: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4e │ │ +4de208: 6e10 8bfe 0000 |006e: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de20e: 0a00 |0071: move-result v0 │ │ +4de210: 3301 0c00 |0072: if-ne v1, v0, 007e // +000c │ │ +4de214: 3802 0600 |0074: if-eqz v2, 007a // +0006 │ │ +4de218: 1401 1b01 087f |0076: const v1, #float 1.80781e+38 // #7f08011b │ │ +4de21e: 0f01 |0079: return v1 │ │ +4de220: 1401 1c01 087f |007a: const v1, #float 1.80781e+38 // #7f08011c │ │ +4de226: 0f01 |007d: return v1 │ │ +4de228: 6200 53aa |007e: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa53 │ │ +4de22c: 6e10 8bfe 0000 |0080: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de232: 0a00 |0083: move-result v0 │ │ +4de234: 3301 0c00 |0084: if-ne v1, v0, 0090 // +000c │ │ +4de238: 3802 0600 |0086: if-eqz v2, 008c // +0006 │ │ +4de23c: 1401 1d01 087f |0088: const v1, #float 1.80781e+38 // #7f08011d │ │ +4de242: 0f01 |008b: return v1 │ │ +4de244: 1401 1e01 087f |008c: const v1, #float 1.80781e+38 // #7f08011e │ │ +4de24a: 0f01 |008f: return v1 │ │ +4de24c: 6200 58aa |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa58 │ │ +4de250: 6e10 8bfe 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de256: 0a00 |0095: move-result v0 │ │ +4de258: 3301 0c00 |0096: if-ne v1, v0, 00a2 // +000c │ │ +4de25c: 3802 0600 |0098: if-eqz v2, 009e // +0006 │ │ +4de260: 1401 1f01 087f |009a: const v1, #float 1.80781e+38 // #7f08011f │ │ +4de266: 0f01 |009d: return v1 │ │ +4de268: 1401 2001 087f |009e: const v1, #float 1.80781e+38 // #7f080120 │ │ +4de26e: 0f01 |00a1: return v1 │ │ +4de270: 6200 50aa |00a2: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa50 │ │ +4de274: 6e10 8bfe 0000 |00a4: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de27a: 0a00 |00a7: move-result v0 │ │ +4de27c: 3301 0c00 |00a8: if-ne v1, v0, 00b4 // +000c │ │ +4de280: 3802 0600 |00aa: if-eqz v2, 00b0 // +0006 │ │ +4de284: 1401 2101 087f |00ac: const v1, #float 1.80781e+38 // #7f080121 │ │ +4de28a: 0f01 |00af: return v1 │ │ +4de28c: 1401 2201 087f |00b0: const v1, #float 1.80781e+38 // #7f080122 │ │ +4de292: 0f01 |00b3: return v1 │ │ +4de294: 6200 54aa |00b4: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa54 │ │ +4de298: 6e10 8bfe 0000 |00b6: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de29e: 0a00 |00b9: move-result v0 │ │ +4de2a0: 3301 0c00 |00ba: if-ne v1, v0, 00c6 // +000c │ │ +4de2a4: 3802 0600 |00bc: if-eqz v2, 00c2 // +0006 │ │ +4de2a8: 1401 2d01 087f |00be: const v1, #float 1.80781e+38 // #7f08012d │ │ +4de2ae: 0f01 |00c1: return v1 │ │ +4de2b0: 1401 2e01 087f |00c2: const v1, #float 1.80781e+38 // #7f08012e │ │ +4de2b6: 0f01 |00c5: return v1 │ │ +4de2b8: 6200 5caa |00c6: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5c │ │ +4de2bc: 6e10 8bfe 0000 |00c8: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de2c2: 0a00 |00cb: move-result v0 │ │ +4de2c4: 3301 0c00 |00cc: if-ne v1, v0, 00d8 // +000c │ │ +4de2c8: 3802 0600 |00ce: if-eqz v2, 00d4 // +0006 │ │ +4de2cc: 1401 2f01 087f |00d0: const v1, #float 1.80781e+38 // #7f08012f │ │ +4de2d2: 0f01 |00d3: return v1 │ │ +4de2d4: 1401 3001 087f |00d4: const v1, #float 1.80781e+38 // #7f080130 │ │ +4de2da: 0f01 |00d7: return v1 │ │ +4de2dc: 6200 56aa |00d8: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa56 │ │ +4de2e0: 6e10 8bfe 0000 |00da: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de2e6: 0a00 |00dd: move-result v0 │ │ +4de2e8: 3301 0c00 |00de: if-ne v1, v0, 00ea // +000c │ │ +4de2ec: 3802 0600 |00e0: if-eqz v2, 00e6 // +0006 │ │ +4de2f0: 1401 2701 087f |00e2: const v1, #float 1.80781e+38 // #7f080127 │ │ +4de2f6: 0f01 |00e5: return v1 │ │ +4de2f8: 1401 2801 087f |00e6: const v1, #float 1.80781e+38 // #7f080128 │ │ +4de2fe: 0f01 |00e9: return v1 │ │ +4de300: 6200 59aa |00ea: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa59 │ │ +4de304: 6e10 8bfe 0000 |00ec: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de30a: 0a00 |00ef: move-result v0 │ │ +4de30c: 3301 0c00 |00f0: if-ne v1, v0, 00fc // +000c │ │ +4de310: 3802 0600 |00f2: if-eqz v2, 00f8 // +0006 │ │ +4de314: 1401 2901 087f |00f4: const v1, #float 1.80781e+38 // #7f080129 │ │ +4de31a: 0f01 |00f7: return v1 │ │ +4de31c: 1401 2a01 087f |00f8: const v1, #float 1.80781e+38 // #7f08012a │ │ +4de322: 0f01 |00fb: return v1 │ │ +4de324: 6200 51aa |00fc: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa51 │ │ +4de328: 6e10 8bfe 0000 |00fe: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de32e: 0a00 |0101: move-result v0 │ │ +4de330: 3301 0c00 |0102: if-ne v1, v0, 010e // +000c │ │ +4de334: 3802 0600 |0104: if-eqz v2, 010a // +0006 │ │ +4de338: 1401 2b01 087f |0106: const v1, #float 1.80781e+38 // #7f08012b │ │ +4de33e: 0f01 |0109: return v1 │ │ +4de340: 1401 2c01 087f |010a: const v1, #float 1.80781e+38 // #7f08012c │ │ +4de346: 0f01 |010d: return v1 │ │ +4de348: 6200 52aa |010e: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa52 │ │ +4de34c: 6e10 8bfe 0000 |0110: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de352: 0a00 |0113: move-result v0 │ │ +4de354: 3301 0c00 |0114: if-ne v1, v0, 0120 // +000c │ │ +4de358: 3802 0600 |0116: if-eqz v2, 011c // +0006 │ │ +4de35c: 1401 2301 087f |0118: const v1, #float 1.80781e+38 // #7f080123 │ │ +4de362: 0f01 |011b: return v1 │ │ +4de364: 1401 2401 087f |011c: const v1, #float 1.80781e+38 // #7f080124 │ │ +4de36a: 0f01 |011f: return v1 │ │ +4de36c: 6200 4faa |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4f │ │ +4de370: 6e10 8bfe 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de376: 0a00 |0125: move-result v0 │ │ +4de378: 3301 0c00 |0126: if-ne v1, v0, 0132 // +000c │ │ +4de37c: 3802 0600 |0128: if-eqz v2, 012e // +0006 │ │ +4de380: 1401 2501 087f |012a: const v1, #float 1.80781e+38 // #7f080125 │ │ +4de386: 0f01 |012d: return v1 │ │ +4de388: 1401 2601 087f |012e: const v1, #float 1.80781e+38 // #7f080126 │ │ +4de38e: 0f01 |0131: return v1 │ │ +4de390: 6200 55aa |0132: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa55 │ │ +4de394: 6e10 8bfe 0000 |0134: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de39a: 0a00 |0137: move-result v0 │ │ +4de39c: 3301 0c00 |0138: if-ne v1, v0, 0144 // +000c │ │ +4de3a0: 3802 0600 |013a: if-eqz v2, 0140 // +0006 │ │ +4de3a4: 1401 3301 087f |013c: const v1, #float 1.80781e+38 // #7f080133 │ │ +4de3aa: 0f01 |013f: return v1 │ │ +4de3ac: 1401 3401 087f |0140: const v1, #float 1.80781e+38 // #7f080134 │ │ +4de3b2: 0f01 |0143: return v1 │ │ +4de3b4: 6200 5eaa |0144: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5e │ │ +4de3b8: 6e10 8bfe 0000 |0146: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de3be: 0a00 |0149: move-result v0 │ │ +4de3c0: 3301 0c00 |014a: if-ne v1, v0, 0156 // +000c │ │ +4de3c4: 3802 0600 |014c: if-eqz v2, 0152 // +0006 │ │ +4de3c8: 1401 3501 087f |014e: const v1, #float 1.80781e+38 // #7f080135 │ │ +4de3ce: 0f01 |0151: return v1 │ │ +4de3d0: 1401 3601 087f |0152: const v1, #float 1.80781e+38 // #7f080136 │ │ +4de3d6: 0f01 |0155: return v1 │ │ +4de3d8: 6200 5daa |0156: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5d │ │ +4de3dc: 6e10 8bfe 0000 |0158: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de3e2: 0a00 |015b: move-result v0 │ │ +4de3e4: 3301 0c00 |015c: if-ne v1, v0, 0168 // +000c │ │ +4de3e8: 3802 0600 |015e: if-eqz v2, 0164 // +0006 │ │ +4de3ec: 1401 3101 087f |0160: const v1, #float 1.80781e+38 // #7f080131 │ │ +4de3f2: 0f01 |0163: return v1 │ │ +4de3f4: 1401 3201 087f |0164: const v1, #float 1.80781e+38 // #7f080132 │ │ +4de3fa: 0f01 |0167: return v1 │ │ +4de3fc: 6200 5faa |0168: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5f │ │ +4de400: 6e10 8bfe 0000 |016a: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de406: 0a00 |016d: move-result v0 │ │ +4de408: 3301 0c00 |016e: if-ne v1, v0, 017a // +000c │ │ +4de40c: 3802 0600 |0170: if-eqz v2, 0176 // +0006 │ │ +4de410: 1401 3701 087f |0172: const v1, #float 1.80781e+38 // #7f080137 │ │ +4de416: 0f01 |0175: return v1 │ │ +4de418: 1401 3801 087f |0176: const v1, #float 1.80781e+38 // #7f080138 │ │ +4de41e: 0f01 |0179: return v1 │ │ +4de420: 6200 60aa |017a: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa60 │ │ +4de424: 6e10 8bfe 0000 |017c: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4de42a: 0a00 |017f: move-result v0 │ │ +4de42c: 3301 0c00 |0180: if-ne v1, v0, 018c // +000c │ │ +4de430: 3802 0600 |0182: if-eqz v2, 0188 // +0006 │ │ +4de434: 1401 3901 087f |0184: const v1, #float 1.80781e+38 // #7f080139 │ │ +4de43a: 0f01 |0187: return v1 │ │ +4de43c: 1401 3a01 087f |0188: const v1, #float 1.80781e+38 // #7f08013a │ │ +4de442: 0f01 |018b: return v1 │ │ +4de444: 1401 3b01 087f |018c: const v1, #float 1.80781e+38 // #7f08013b │ │ +4de44a: 0f01 |018f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0012 line=174 │ │ 0x0024 line=180 │ │ 0x0036 line=186 │ │ 0x0048 line=192 │ │ @@ -1048419,36 +1048418,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4de898: |[4de898] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ -4de8a8: 2200 4a16 |0000: new-instance v0, Ljava/util/ArrayList; // type@164a │ │ -4de8ac: 7010 97ac 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4de8b2: 6900 3caa |0005: sput-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@aa3c │ │ -4de8b6: 0e00 |0007: return-void │ │ +4de894: |[4de894] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ +4de8a4: 2200 4a16 |0000: new-instance v0, Ljava/util/ArrayList; // type@164a │ │ +4de8a8: 7010 97ac 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4de8ae: 6900 3caa |0005: sput-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@aa3c │ │ +4de8b2: 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 │ │ -4de8b8: |[4de8b8] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ -4de8c8: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4de8ce: 0e00 |0003: return-void │ │ +4de8b4: |[4de8b4] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ +4de8c4: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4de8ca: 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;) │ │ @@ -1048456,22 +1048455,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 │ │ -4de8d0: |[4de8d0] org.woheller69.weather.ui.updater.ViewUpdater.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ -4de8e0: 6200 3caa |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@aa3c │ │ -4de8e4: 7220 a5ad 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@ada5 │ │ -4de8ea: 0a00 |0005: move-result v0 │ │ -4de8ec: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ -4de8f0: 6200 3caa |0008: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@aa3c │ │ -4de8f4: 7220 a2ad 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ -4de8fa: 0e00 |000d: return-void │ │ +4de8cc: |[4de8cc] org.woheller69.weather.ui.updater.ViewUpdater.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ +4de8dc: 6200 3caa |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@aa3c │ │ +4de8e0: 7220 a5ad 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@ada5 │ │ +4de8e6: 0a00 |0005: move-result v0 │ │ +4de8e8: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ +4de8ec: 6200 3caa |0008: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@aa3c │ │ +4de8f0: 7220 a2ad 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ +4de8f6: 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; │ │ │ │ @@ -1048480,18 +1048479,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 │ │ -4de8fc: |[4de8fc] org.woheller69.weather.ui.updater.ViewUpdater.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ -4de90c: 6200 3caa |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@aa3c │ │ -4de910: 7220 b0ad 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@adb0 │ │ -4de916: 0e00 |0005: return-void │ │ +4de8f8: |[4de8f8] org.woheller69.weather.ui.updater.ViewUpdater.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ +4de908: 6200 3caa |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@aa3c │ │ +4de90c: 7220 b0ad 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@adb0 │ │ +4de912: 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;) │ │ @@ -1048499,29 +1048498,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 │ │ -4de918: |[4de918] org.woheller69.weather.ui.updater.ViewUpdater.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -4de928: 2200 4a16 |0000: new-instance v0, Ljava/util/ArrayList; // type@164a │ │ -4de92c: 6201 3caa |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@aa3c │ │ -4de930: 7020 99ac 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@ac99 │ │ -4de936: 6e10 a5ac 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@aca5 │ │ -4de93c: 0c00 |000a: move-result-object v0 │ │ -4de93e: 7210 7cad 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4de944: 0a01 |000e: move-result v1 │ │ -4de946: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -4de94a: 7210 7dad 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4de950: 0c01 |0014: move-result-object v1 │ │ -4de952: 1f01 3120 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@2031 │ │ -4de956: 7220 55fe 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@fe55 │ │ -4de95c: 28f1 |001a: goto 000b // -000f │ │ -4de95e: 0e00 |001b: return-void │ │ +4de914: |[4de914] org.woheller69.weather.ui.updater.ViewUpdater.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +4de924: 2200 4a16 |0000: new-instance v0, Ljava/util/ArrayList; // type@164a │ │ +4de928: 6201 3caa |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@aa3c │ │ +4de92c: 7020 99ac 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@ac99 │ │ +4de932: 6e10 a5ac 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@aca5 │ │ +4de938: 0c00 |000a: move-result-object v0 │ │ +4de93a: 7210 7cad 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4de940: 0a01 |000e: move-result v1 │ │ +4de942: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +4de946: 7210 7dad 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4de94c: 0c01 |0014: move-result-object v1 │ │ +4de94e: 1f01 3120 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@2031 │ │ +4de952: 7220 55fe 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@fe55 │ │ +4de958: 28f1 |001a: goto 000b // -000f │ │ +4de95a: 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; │ │ @@ -1048531,29 +1048530,29 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -4de960: |[4de960] org.woheller69.weather.ui.updater.ViewUpdater.updateForecasts:(Ljava/util/List;)V │ │ -4de970: 2200 4a16 |0000: new-instance v0, Ljava/util/ArrayList; // type@164a │ │ -4de974: 6201 3caa |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@aa3c │ │ -4de978: 7020 99ac 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@ac99 │ │ -4de97e: 6e10 a5ac 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@aca5 │ │ -4de984: 0c00 |000a: move-result-object v0 │ │ -4de986: 7210 7cad 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4de98c: 0a01 |000e: move-result v1 │ │ -4de98e: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -4de992: 7210 7dad 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4de998: 0c01 |0014: move-result-object v1 │ │ -4de99a: 1f01 3120 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@2031 │ │ -4de99e: 7220 56fe 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewForecasts:(Ljava/util/List;)V // method@fe56 │ │ -4de9a4: 28f1 |001a: goto 000b // -000f │ │ -4de9a6: 0e00 |001b: return-void │ │ +4de95c: |[4de95c] org.woheller69.weather.ui.updater.ViewUpdater.updateForecasts:(Ljava/util/List;)V │ │ +4de96c: 2200 4a16 |0000: new-instance v0, Ljava/util/ArrayList; // type@164a │ │ +4de970: 6201 3caa |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@aa3c │ │ +4de974: 7020 99ac 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@ac99 │ │ +4de97a: 6e10 a5ac 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@aca5 │ │ +4de980: 0c00 |000a: move-result-object v0 │ │ +4de982: 7210 7cad 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4de988: 0a01 |000e: move-result v1 │ │ +4de98a: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +4de98e: 7210 7dad 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4de994: 0c01 |0014: move-result-object v1 │ │ +4de996: 1f01 3120 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@2031 │ │ +4de99a: 7220 56fe 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewForecasts:(Ljava/util/List;)V // method@fe56 │ │ +4de9a0: 28f1 |001a: goto 000b // -000f │ │ +4de9a2: 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; │ │ @@ -1048563,29 +1048562,29 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -4de9a8: |[4de9a8] org.woheller69.weather.ui.updater.ViewUpdater.updateWeekForecasts:(Ljava/util/List;)V │ │ -4de9b8: 2200 4a16 |0000: new-instance v0, Ljava/util/ArrayList; // type@164a │ │ -4de9bc: 6201 3caa |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@aa3c │ │ -4de9c0: 7020 99ac 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@ac99 │ │ -4de9c6: 6e10 a5ac 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@aca5 │ │ -4de9cc: 0c00 |000a: move-result-object v0 │ │ -4de9ce: 7210 7cad 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4de9d4: 0a01 |000e: move-result v1 │ │ -4de9d6: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -4de9da: 7210 7dad 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4de9e0: 0c01 |0014: move-result-object v1 │ │ -4de9e2: 1f01 3120 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@2031 │ │ -4de9e6: 7220 57fe 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewWeekForecasts:(Ljava/util/List;)V // method@fe57 │ │ -4de9ec: 28f1 |001a: goto 000b // -000f │ │ -4de9ee: 0e00 |001b: return-void │ │ +4de9a4: |[4de9a4] org.woheller69.weather.ui.updater.ViewUpdater.updateWeekForecasts:(Ljava/util/List;)V │ │ +4de9b4: 2200 4a16 |0000: new-instance v0, Ljava/util/ArrayList; // type@164a │ │ +4de9b8: 6201 3caa |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@aa3c │ │ +4de9bc: 7020 99ac 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@ac99 │ │ +4de9c2: 6e10 a5ac 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@aca5 │ │ +4de9c8: 0c00 |000a: move-result-object v0 │ │ +4de9ca: 7210 7cad 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4de9d0: 0a01 |000e: move-result v1 │ │ +4de9d2: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +4de9d6: 7210 7dad 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4de9dc: 0c01 |0014: move-result-object v1 │ │ +4de9de: 1f01 3120 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@2031 │ │ +4de9e2: 7220 57fe 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewWeekForecasts:(Ljava/util/List;)V // method@fe57 │ │ +4de9e8: 28f1 |001a: goto 000b // -000f │ │ +4de9ea: 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; │ │ @@ -1048625,18 +1048624,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 │ │ -4dea38: |[4dea38] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V │ │ -4dea48: 5b01 3daa |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@aa3d │ │ -4dea4c: 7010 c816 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter;.:()V // method@16c8 │ │ -4dea52: 0e00 |0005: return-void │ │ +4dea34: |[4dea34] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V │ │ +4dea44: 5b01 3daa |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@aa3d │ │ +4dea48: 7010 c816 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter;.:()V // method@16c8 │ │ +4dea4e: 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; │ │ │ │ @@ -1048646,29 +1048645,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 │ │ -4de9f0: |[4de9f0] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.performFiltering:(Ljava/lang/CharSequence;)Landroid/widget/Filter$FilterResults; │ │ -4dea00: 2200 5003 |0000: new-instance v0, Landroid/widget/Filter$FilterResults; // type@0350 │ │ -4dea04: 7010 c716 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter$FilterResults;.:()V // method@16c7 │ │ -4dea0a: 3802 1600 |0005: if-eqz v2, 001b // +0016 │ │ -4dea0e: 5412 3daa |0007: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@aa3d │ │ -4dea12: 7110 63fe 0200 |0009: invoke-static {v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; // method@fe63 │ │ -4dea18: 0c02 |000c: move-result-object v2 │ │ -4dea1a: 5b02 aa03 |000d: iput-object v2, v0, Landroid/widget/Filter$FilterResults;.values:Ljava/lang/Object; // field@03aa │ │ -4dea1e: 5412 3daa |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@aa3d │ │ -4dea22: 7110 63fe 0200 |0011: invoke-static {v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; // method@fe63 │ │ -4dea28: 0c02 |0014: move-result-object v2 │ │ -4dea2a: 7210 b3ad 0200 |0015: invoke-interface {v2}, Ljava/util/List;.size:()I // method@adb3 │ │ -4dea30: 0a02 |0018: move-result v2 │ │ -4dea32: 5902 a903 |0019: iput v2, v0, Landroid/widget/Filter$FilterResults;.count:I // field@03a9 │ │ -4dea36: 1100 |001b: return-object v0 │ │ +4de9ec: |[4de9ec] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.performFiltering:(Ljava/lang/CharSequence;)Landroid/widget/Filter$FilterResults; │ │ +4de9fc: 2200 5003 |0000: new-instance v0, Landroid/widget/Filter$FilterResults; // type@0350 │ │ +4dea00: 7010 c716 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter$FilterResults;.:()V // method@16c7 │ │ +4dea06: 3802 1600 |0005: if-eqz v2, 001b // +0016 │ │ +4dea0a: 5412 3daa |0007: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@aa3d │ │ +4dea0e: 7110 63fe 0200 |0009: invoke-static {v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; // method@fe63 │ │ +4dea14: 0c02 |000c: move-result-object v2 │ │ +4dea16: 5b02 aa03 |000d: iput-object v2, v0, Landroid/widget/Filter$FilterResults;.values:Ljava/lang/Object; // field@03aa │ │ +4dea1a: 5412 3daa |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@aa3d │ │ +4dea1e: 7110 63fe 0200 |0011: invoke-static {v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; // method@fe63 │ │ +4dea24: 0c02 |0014: move-result-object v2 │ │ +4dea26: 7210 b3ad 0200 |0015: invoke-interface {v2}, Ljava/util/List;.size:()I // method@adb3 │ │ +4dea2c: 0a02 |0018: move-result v2 │ │ +4dea2e: 5902 a903 |0019: iput v2, v0, Landroid/widget/Filter$FilterResults;.count:I // field@03a9 │ │ +4dea32: 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; │ │ @@ -1048679,24 +1048678,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 │ │ -4dea54: |[4dea54] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.publishResults:(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterResults;)V │ │ -4dea64: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ -4dea68: 5221 a903 |0002: iget v1, v2, Landroid/widget/Filter$FilterResults;.count:I // field@03a9 │ │ -4dea6c: 3d01 0800 |0004: if-lez v1, 000c // +0008 │ │ -4dea70: 5401 3daa |0006: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@aa3d │ │ -4dea74: 6e10 69fe 0100 |0008: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@fe69 │ │ -4dea7a: 2806 |000b: goto 0011 // +0006 │ │ -4dea7c: 5401 3daa |000c: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@aa3d │ │ -4dea80: 6e10 6afe 0100 |000e: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetInvalidated:()V // method@fe6a │ │ -4dea86: 0e00 |0011: return-void │ │ +4dea50: |[4dea50] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.publishResults:(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterResults;)V │ │ +4dea60: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ +4dea64: 5221 a903 |0002: iget v1, v2, Landroid/widget/Filter$FilterResults;.count:I // field@03a9 │ │ +4dea68: 3d01 0800 |0004: if-lez v1, 000c // +0008 │ │ +4dea6c: 5401 3daa |0006: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@aa3d │ │ +4dea70: 6e10 69fe 0100 |0008: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@fe69 │ │ +4dea76: 2806 |000b: goto 0011 // +0006 │ │ +4dea78: 5401 3daa |000c: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@aa3d │ │ +4dea7c: 6e10 6afe 0100 |000e: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetInvalidated:()V // method@fe6a │ │ +4dea82: 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; │ │ @@ -1048747,23 +1048746,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 │ │ -4deb40: |[4deb40] org.woheller69.weather.ui.util.AutoSuggestAdapter.:(Landroid/content/Context;I)V │ │ -4deb50: 7030 c215 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@15c2 │ │ -4deb56: 2201 4a16 |0003: new-instance v1, Ljava/util/ArrayList; // type@164a │ │ -4deb5a: 7010 97ac 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4deb60: 5b01 3faa |0008: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@aa3f │ │ -4deb64: 2201 4a16 |000a: new-instance v1, Ljava/util/ArrayList; // type@164a │ │ -4deb68: 7010 97ac 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4deb6e: 5b01 3eaa |000f: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@aa3e │ │ -4deb72: 0e00 |0011: return-void │ │ +4deb3c: |[4deb3c] org.woheller69.weather.ui.util.AutoSuggestAdapter.:(Landroid/content/Context;I)V │ │ +4deb4c: 7030 c215 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@15c2 │ │ +4deb52: 2201 4a16 |0003: new-instance v1, Ljava/util/ArrayList; // type@164a │ │ +4deb56: 7010 97ac 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4deb5c: 5b01 3faa |0008: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@aa3f │ │ +4deb60: 2201 4a16 |000a: new-instance v1, Ljava/util/ArrayList; // type@164a │ │ +4deb64: 7010 97ac 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4deb6a: 5b01 3eaa |000f: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@aa3e │ │ +4deb6e: 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; │ │ @@ -1048775,17 +1048774,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 │ │ -4deb04: |[4deb04] org.woheller69.weather.ui.util.AutoSuggestAdapter.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; │ │ -4deb14: 5400 3faa |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@aa3f │ │ -4deb18: 1100 |0002: return-object v0 │ │ +4deb00: |[4deb00] org.woheller69.weather.ui.util.AutoSuggestAdapter.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; │ │ +4deb10: 5400 3faa |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@aa3f │ │ +4deb14: 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 - │ │ @@ -1048794,19 +1048793,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4deaa4: |[4deaa4] org.woheller69.weather.ui.util.AutoSuggestAdapter.getCount:()I │ │ -4deab4: 5410 3faa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@aa3f │ │ -4deab8: 7210 b3ad 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@adb3 │ │ -4deabe: 0a00 |0005: move-result v0 │ │ -4deac0: 0f00 |0006: return v0 │ │ +4deaa0: |[4deaa0] org.woheller69.weather.ui.util.AutoSuggestAdapter.getCount:()I │ │ +4deab0: 5410 3faa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@aa3f │ │ +4deab4: 7210 b3ad 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@adb3 │ │ +4deaba: 0a00 |0005: move-result v0 │ │ +4deabc: 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;) │ │ @@ -1048814,18 +1048813,18 @@ │ │ type : '()Landroid/widget/Filter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -4dea88: |[4dea88] org.woheller69.weather.ui.util.AutoSuggestAdapter.getFilter:()Landroid/widget/Filter; │ │ -4dea98: 2200 3320 |0000: new-instance v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; // type@2033 │ │ -4dea9c: 7020 5ffe 1000 |0002: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V // method@fe5f │ │ -4deaa2: 1100 |0005: return-object v0 │ │ +4dea84: |[4dea84] org.woheller69.weather.ui.util.AutoSuggestAdapter.getFilter:()Landroid/widget/Filter; │ │ +4dea94: 2200 3320 |0000: new-instance v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; // type@2033 │ │ +4dea98: 7020 5ffe 1000 |0002: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V // method@fe5f │ │ +4dea9e: 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;) │ │ @@ -1048833,18 +1048832,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 │ │ -4deac4: |[4deac4] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/Object; │ │ -4dead4: 6e20 67fe 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getItem:(I)Ljava/lang/String; // method@fe67 │ │ -4deada: 0c01 |0003: move-result-object v1 │ │ -4deadc: 1101 |0004: return-object v1 │ │ +4deac0: |[4deac0] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/Object; │ │ +4dead0: 6e20 67fe 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getItem:(I)Ljava/lang/String; // method@fe67 │ │ +4dead6: 0c01 |0003: move-result-object v1 │ │ +4dead8: 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 │ │ │ │ @@ -1048853,20 +1048852,20 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4deae0: |[4deae0] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/String; │ │ -4deaf0: 5410 3faa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@aa3f │ │ -4deaf4: 7220 a8ad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4deafa: 0c02 |0005: move-result-object v2 │ │ -4deafc: 1f02 dd15 |0006: check-cast v2, Ljava/lang/String; // type@15dd │ │ -4deb00: 1102 |0008: return-object v2 │ │ +4deadc: |[4deadc] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/String; │ │ +4deaec: 5410 3faa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@aa3f │ │ +4deaf0: 7220 a8ad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4deaf6: 0c02 |0005: move-result-object v2 │ │ +4deaf8: 1f02 dd15 |0006: check-cast v2, Ljava/lang/String; // type@15dd │ │ +4deafc: 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 │ │ │ │ @@ -1048875,20 +1048874,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 │ │ -4deb1c: |[4deb1c] org.woheller69.weather.ui.util.AutoSuggestAdapter.getObject:(I)Lorg/woheller69/weather/database/City; │ │ -4deb2c: 5410 3eaa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@aa3e │ │ -4deb30: 7220 a8ad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4deb36: 0c02 |0005: move-result-object v2 │ │ -4deb38: 1f02 f51f |0006: check-cast v2, Lorg/woheller69/weather/database/City; // type@1ff5 │ │ -4deb3c: 1102 |0008: return-object v2 │ │ +4deb18: |[4deb18] org.woheller69.weather.ui.util.AutoSuggestAdapter.getObject:(I)Lorg/woheller69/weather/database/City; │ │ +4deb28: 5410 3eaa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@aa3e │ │ +4deb2c: 7220 a8ad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4deb32: 0c02 |0005: move-result-object v2 │ │ +4deb34: 1f02 f51f |0006: check-cast v2, Lorg/woheller69/weather/database/City; // type@1ff5 │ │ +4deb38: 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 │ │ │ │ @@ -1048897,24 +1048896,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 │ │ -4deb74: |[4deb74] org.woheller69.weather.ui.util.AutoSuggestAdapter.setData:(Ljava/util/List;Ljava/util/List;)V │ │ -4deb84: 5410 3faa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@aa3f │ │ -4deb88: 7210 a4ad 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@ada4 │ │ -4deb8e: 5410 3eaa |0005: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@aa3e │ │ -4deb92: 7210 a4ad 0000 |0007: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@ada4 │ │ -4deb98: 5410 3faa |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@aa3f │ │ -4deb9c: 7220 a3ad 2000 |000c: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@ada3 │ │ -4deba2: 5412 3eaa |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@aa3e │ │ -4deba6: 7220 a3ad 3200 |0011: invoke-interface {v2, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@ada3 │ │ -4debac: 0e00 |0014: return-void │ │ +4deb70: |[4deb70] org.woheller69.weather.ui.util.AutoSuggestAdapter.setData:(Ljava/util/List;Ljava/util/List;)V │ │ +4deb80: 5410 3faa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@aa3f │ │ +4deb84: 7210 a4ad 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@ada4 │ │ +4deb8a: 5410 3eaa |0005: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@aa3e │ │ +4deb8e: 7210 a4ad 0000 |0007: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@ada4 │ │ +4deb94: 5410 3faa |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@aa3f │ │ +4deb98: 7220 a3ad 2000 |000c: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@ada3 │ │ +4deb9e: 5412 3eaa |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@aa3e │ │ +4deba2: 7220 a3ad 3200 |0011: invoke-interface {v2, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@ada3 │ │ +4deba8: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0005 line=34 │ │ 0x000a line=35 │ │ 0x000f line=36 │ │ locals : │ │ @@ -1048988,19 +1048987,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 │ │ -4debe0: |[4debe0] org.woheller69.weather.ui.util.TilesOverlayEntry.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V │ │ -4debf0: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4debf6: 5b01 40aa |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@aa40 │ │ -4debfa: 5a02 41aa |0005: iput-wide v2, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@aa41 │ │ -4debfe: 0e00 |0007: return-void │ │ +4debdc: |[4debdc] org.woheller69.weather.ui.util.TilesOverlayEntry.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V │ │ +4debec: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4debf2: 5b01 40aa |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@aa40 │ │ +4debf6: 5a02 41aa |0005: iput-wide v2, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@aa41 │ │ +4debfa: 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; │ │ @@ -1049013,17 +1049012,17 @@ │ │ type : '()Lorg/osmdroid/views/overlay/TilesOverlay;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4debc8: |[4debc8] org.woheller69.weather.ui.util.TilesOverlayEntry.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; │ │ -4debd8: 5410 40aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@aa40 │ │ -4debdc: 1100 |0002: return-object v0 │ │ +4debc4: |[4debc4] org.woheller69.weather.ui.util.TilesOverlayEntry.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; │ │ +4debd4: 5410 40aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@aa40 │ │ +4debd8: 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;) │ │ @@ -1049031,17 +1049030,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4debb0: |[4debb0] org.woheller69.weather.ui.util.TilesOverlayEntry.getTime:()J │ │ -4debc0: 5320 41aa |0000: iget-wide v0, v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@aa41 │ │ -4debc4: 1000 |0002: return-wide v0 │ │ +4debac: |[4debac] org.woheller69.weather.ui.util.TilesOverlayEntry.getTime:()J │ │ +4debbc: 5320 41aa |0000: iget-wide v0, v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@aa41 │ │ +4debc0: 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 : 28578 (TilesOverlayEntry.java) │ │ @@ -1049087,23 +1049086,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -4dec80: |[4dec80] org.woheller69.weather.ui.util.geocodingApiCall.:(Landroid/content/Context;)V │ │ -4dec90: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4dec96: 6e10 9f02 0100 |0003: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4dec9c: 0c01 |0006: move-result-object v1 │ │ -4dec9e: 6901 42aa |0007: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@aa42 │ │ -4deca2: 6e10 73fe 0000 |0009: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@fe73 │ │ -4deca8: 0c01 |000c: move-result-object v1 │ │ -4decaa: 5b01 44aa |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@aa44 │ │ -4decae: 0e00 |000f: return-void │ │ +4dec7c: |[4dec7c] org.woheller69.weather.ui.util.geocodingApiCall.:(Landroid/content/Context;)V │ │ +4dec8c: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4dec92: 6e10 9f02 0100 |0003: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4dec98: 0c01 |0006: move-result-object v1 │ │ +4dec9a: 6901 42aa |0007: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@aa42 │ │ +4dec9e: 6e10 73fe 0000 |0009: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@fe73 │ │ +4deca4: 0c01 |000c: move-result-object v1 │ │ +4deca6: 5b01 44aa |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@aa44 │ │ +4decaa: 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; │ │ @@ -1049114,28 +1049113,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 │ │ -4dec38: |[4dec38] org.woheller69.weather.ui.util.geocodingApiCall.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall; │ │ -4dec48: 1c00 3720 |0000: const-class v0, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@2037 │ │ -4dec4c: 1d00 |0002: monitor-enter v0 │ │ -4dec4e: 6201 43aa |0003: sget-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@aa43 │ │ -4dec52: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ -4dec56: 2201 3720 |0007: new-instance v1, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@2037 │ │ -4dec5a: 7020 70fe 2100 |0009: invoke-direct {v1, v2}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.:(Landroid/content/Context;)V // method@fe70 │ │ -4dec60: 6901 43aa |000c: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@aa43 │ │ -4dec64: 6202 43aa |000e: sget-object v2, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@aa43 │ │ -4dec68: 1e00 |0010: monitor-exit v0 │ │ -4dec6a: 1102 |0011: return-object v2 │ │ -4dec6c: 0d02 |0012: move-exception v2 │ │ -4dec6e: 1e00 |0013: monitor-exit v0 │ │ -4dec70: 2702 |0014: throw v2 │ │ +4dec34: |[4dec34] org.woheller69.weather.ui.util.geocodingApiCall.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall; │ │ +4dec44: 1c00 3720 |0000: const-class v0, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@2037 │ │ +4dec48: 1d00 |0002: monitor-enter v0 │ │ +4dec4a: 6201 43aa |0003: sget-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@aa43 │ │ +4dec4e: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ +4dec52: 2201 3720 |0007: new-instance v1, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@2037 │ │ +4dec56: 7020 70fe 2100 |0009: invoke-direct {v1, v2}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.:(Landroid/content/Context;)V // method@fe70 │ │ +4dec5c: 6901 43aa |000c: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@aa43 │ │ +4dec60: 6202 43aa |000e: sget-object v2, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@aa43 │ │ +4dec64: 1e00 |0010: monitor-exit v0 │ │ +4dec66: 1102 |0011: return-object v2 │ │ +4dec68: 0d02 |0012: move-exception v2 │ │ +4dec6a: 1e00 |0013: monitor-exit v0 │ │ +4dec6c: 2702 |0014: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x0010 │ │ -> 0x0012 │ │ positions : │ │ 0x0003 line=29 │ │ 0x0007 line=30 │ │ 0x000e line=32 │ │ @@ -1049147,31 +1049146,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 │ │ -4decd0: |[4decd0] 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 │ │ -4dece0: 2200 df15 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@15df │ │ -4dece4: 7010 f8aa 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4decea: 6e20 04ab 3000 |0005: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4decf0: 6e20 04ab 2000 |0008: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4decf6: 1a02 470a |000b: const-string v2, "&language=" // string@0a47 │ │ -4decfa: 6e20 04ab 2000 |000d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4ded00: 6e20 04ab 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4ded06: 6e10 14ab 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4ded0c: 0c02 |0016: move-result-object v2 │ │ -4ded0e: 2203 d011 |0017: new-instance v3, Lcom/android/volley/toolbox/StringRequest; // type@11d0 │ │ -4ded12: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -4ded14: 7056 0884 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@8408 │ │ -4ded1a: 7110 72fe 0100 |001d: invoke-static {v1}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall; // method@fe72 │ │ -4ded20: 0c01 |0020: move-result-object v1 │ │ -4ded22: 6e20 71fe 3100 |0021: invoke-virtual {v1, v3}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.addToRequestQueue:(Lcom/android/volley/Request;)V // method@fe71 │ │ -4ded28: 0e00 |0024: return-void │ │ +4deccc: |[4deccc] 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 │ │ +4decdc: 2200 df15 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@15df │ │ +4dece0: 7010 f8aa 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4dece6: 6e20 04ab 3000 |0005: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4decec: 6e20 04ab 2000 |0008: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4decf2: 1a02 470a |000b: const-string v2, "&language=" // string@0a47 │ │ +4decf6: 6e20 04ab 2000 |000d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4decfc: 6e20 04ab 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4ded02: 6e10 14ab 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4ded08: 0c02 |0016: move-result-object v2 │ │ +4ded0a: 2203 d011 |0017: new-instance v3, Lcom/android/volley/toolbox/StringRequest; // type@11d0 │ │ +4ded0e: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +4ded10: 7056 0884 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@8408 │ │ +4ded16: 7110 72fe 0100 |001d: invoke-static {v1}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall; // method@fe72 │ │ +4ded1c: 0c01 |0020: move-result-object v1 │ │ +4ded1e: 6e20 71fe 3100 |0021: invoke-virtual {v1, v3}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.addToRequestQueue:(Lcom/android/volley/Request;)V // method@fe71 │ │ +4ded24: 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; │ │ @@ -1049187,19 +1049186,19 @@ │ │ type : '(Lcom/android/volley/Request;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4decb0: |[4decb0] org.woheller69.weather.ui.util.geocodingApiCall.addToRequestQueue:(Lcom/android/volley/Request;)V │ │ -4decc0: 6e10 73fe 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@fe73 │ │ -4decc6: 0c00 |0003: move-result-object v0 │ │ -4decc8: 6e20 8782 2000 |0004: invoke-virtual {v0, v2}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@8287 │ │ -4decce: 0e00 |0007: return-void │ │ +4decac: |[4decac] org.woheller69.weather.ui.util.geocodingApiCall.addToRequestQueue:(Lcom/android/volley/Request;)V │ │ +4decbc: 6e10 73fe 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@fe73 │ │ +4decc2: 0c00 |0003: move-result-object v0 │ │ +4decc4: 6e20 8782 2000 |0004: invoke-virtual {v0, v2}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@8287 │ │ +4decca: 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; │ │ │ │ @@ -1049208,25 +1049207,25 @@ │ │ type : '()Lcom/android/volley/RequestQueue;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -4dec00: |[4dec00] org.woheller69.weather.ui.util.geocodingApiCall.getRequestQueue:()Lcom/android/volley/RequestQueue; │ │ -4dec10: 5410 44aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@aa44 │ │ -4dec14: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -4dec18: 6200 42aa |0004: sget-object v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@aa42 │ │ -4dec1c: 6e10 9f02 0000 |0006: invoke-virtual {v0}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4dec22: 0c00 |0009: move-result-object v0 │ │ -4dec24: 7110 1484 0000 |000a: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@8414 │ │ -4dec2a: 0c00 |000d: move-result-object v0 │ │ -4dec2c: 5b10 44aa |000e: iput-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@aa44 │ │ -4dec30: 5410 44aa |0010: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@aa44 │ │ -4dec34: 1100 |0012: return-object v0 │ │ +4debfc: |[4debfc] org.woheller69.weather.ui.util.geocodingApiCall.getRequestQueue:()Lcom/android/volley/RequestQueue; │ │ +4dec0c: 5410 44aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@aa44 │ │ +4dec10: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +4dec14: 6200 42aa |0004: sget-object v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@aa42 │ │ +4dec18: 6e10 9f02 0000 |0006: invoke-virtual {v0}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4dec1e: 0c00 |0009: move-result-object v0 │ │ +4dec20: 7110 1484 0000 |000a: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@8414 │ │ +4dec26: 0c00 |000d: move-result-object v0 │ │ +4dec28: 5b10 44aa |000e: iput-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@aa44 │ │ +4dec2c: 5410 44aa |0010: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@aa44 │ │ +4dec30: 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; │ │ @@ -1049261,55 +1049260,55 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4ded50: |[4ded50] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.:()V │ │ -4ded60: 2200 3820 |0000: new-instance v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0; // type@2038 │ │ -4ded64: 7010 76fe 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;.:()V // method@fe76 │ │ -4ded6a: 6900 45aa |0005: sput-object v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;.INSTANCE:Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0; // field@aa45 │ │ -4ded6e: 0e00 |0007: return-void │ │ +4ded4c: |[4ded4c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.:()V │ │ +4ded5c: 2200 3820 |0000: new-instance v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0; // type@2038 │ │ +4ded60: 7010 76fe 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;.:()V // method@fe76 │ │ +4ded66: 6900 45aa |0005: sput-object v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;.INSTANCE:Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0; // field@aa45 │ │ +4ded6a: 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 │ │ -4ded70: |[4ded70] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.:()V │ │ -4ded80: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4ded86: 0e00 |0003: return-void │ │ +4ded6c: |[4ded6c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.:()V │ │ +4ded7c: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4ded82: 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 │ │ -4ded2c: |[4ded2c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -4ded3c: 1f01 f61f |0000: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4ded40: 1f02 f61f |0002: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4ded44: 7120 81fe 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@fe81 │ │ -4ded4a: 0a01 |0007: move-result v1 │ │ -4ded4c: 0f01 |0008: return v1 │ │ +4ded28: |[4ded28] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +4ded38: 1f01 f61f |0000: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4ded3c: 1f02 f61f |0002: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4ded40: 7120 81fe 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@fe81 │ │ +4ded46: 0a01 |0007: move-result v1 │ │ +4ded48: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9599 (D8$$SyntheticClass) │ │ │ │ Class #4309 header: │ │ @@ -1049443,240 +1049442,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 │ │ -4df04c: |[4df04c] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ -4df05c: 1300 1700 |0000: const/16 v0, #int 23 // #17 │ │ -4df060: 2300 8021 |0002: new-array v0, v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@2180 │ │ -4df064: 6201 4caa |0004: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4c │ │ -4df068: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -4df06a: 4d01 0002 |0007: aput-object v1, v0, v2 │ │ -4df06e: 6201 4aaa |0009: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4a │ │ -4df072: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -4df074: 4d01 0002 |000c: aput-object v1, v0, v2 │ │ -4df078: 6201 4daa |000e: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4d │ │ -4df07c: 1222 |0010: const/4 v2, #int 2 // #2 │ │ -4df07e: 4d01 0002 |0011: aput-object v1, v0, v2 │ │ -4df082: 6201 5baa |0013: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5b │ │ -4df086: 1232 |0015: const/4 v2, #int 3 // #3 │ │ -4df088: 4d01 0002 |0016: aput-object v1, v0, v2 │ │ -4df08c: 6201 5aaa |0018: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5a │ │ -4df090: 1242 |001a: const/4 v2, #int 4 // #4 │ │ -4df092: 4d01 0002 |001b: aput-object v1, v0, v2 │ │ -4df096: 6201 57aa |001d: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa57 │ │ -4df09a: 1252 |001f: const/4 v2, #int 5 // #5 │ │ -4df09c: 4d01 0002 |0020: aput-object v1, v0, v2 │ │ -4df0a0: 6201 4baa |0022: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4b │ │ -4df0a4: 1262 |0024: const/4 v2, #int 6 // #6 │ │ -4df0a6: 4d01 0002 |0025: aput-object v1, v0, v2 │ │ -4df0aa: 6201 4eaa |0027: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4e │ │ -4df0ae: 1272 |0029: const/4 v2, #int 7 // #7 │ │ -4df0b0: 4d01 0002 |002a: aput-object v1, v0, v2 │ │ -4df0b4: 6201 53aa |002c: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa53 │ │ -4df0b8: 1302 0800 |002e: const/16 v2, #int 8 // #8 │ │ -4df0bc: 4d01 0002 |0030: aput-object v1, v0, v2 │ │ -4df0c0: 6201 58aa |0032: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa58 │ │ -4df0c4: 1302 0900 |0034: const/16 v2, #int 9 // #9 │ │ -4df0c8: 4d01 0002 |0036: aput-object v1, v0, v2 │ │ -4df0cc: 6201 50aa |0038: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa50 │ │ -4df0d0: 1302 0a00 |003a: const/16 v2, #int 10 // #a │ │ -4df0d4: 4d01 0002 |003c: aput-object v1, v0, v2 │ │ -4df0d8: 6201 52aa |003e: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa52 │ │ -4df0dc: 1302 0b00 |0040: const/16 v2, #int 11 // #b │ │ -4df0e0: 4d01 0002 |0042: aput-object v1, v0, v2 │ │ -4df0e4: 6201 4faa |0044: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4f │ │ -4df0e8: 1302 0c00 |0046: const/16 v2, #int 12 // #c │ │ -4df0ec: 4d01 0002 |0048: aput-object v1, v0, v2 │ │ -4df0f0: 6201 56aa |004a: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa56 │ │ -4df0f4: 1302 0d00 |004c: const/16 v2, #int 13 // #d │ │ -4df0f8: 4d01 0002 |004e: aput-object v1, v0, v2 │ │ -4df0fc: 6201 59aa |0050: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa59 │ │ -4df100: 1302 0e00 |0052: const/16 v2, #int 14 // #e │ │ -4df104: 4d01 0002 |0054: aput-object v1, v0, v2 │ │ -4df108: 6201 51aa |0056: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa51 │ │ -4df10c: 1302 0f00 |0058: const/16 v2, #int 15 // #f │ │ -4df110: 4d01 0002 |005a: aput-object v1, v0, v2 │ │ -4df114: 6201 54aa |005c: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa54 │ │ -4df118: 1302 1000 |005e: const/16 v2, #int 16 // #10 │ │ -4df11c: 4d01 0002 |0060: aput-object v1, v0, v2 │ │ -4df120: 6201 5caa |0062: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5c │ │ -4df124: 1302 1100 |0064: const/16 v2, #int 17 // #11 │ │ -4df128: 4d01 0002 |0066: aput-object v1, v0, v2 │ │ -4df12c: 6201 5daa |0068: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5d │ │ -4df130: 1302 1200 |006a: const/16 v2, #int 18 // #12 │ │ -4df134: 4d01 0002 |006c: aput-object v1, v0, v2 │ │ -4df138: 6201 55aa |006e: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa55 │ │ -4df13c: 1302 1300 |0070: const/16 v2, #int 19 // #13 │ │ -4df140: 4d01 0002 |0072: aput-object v1, v0, v2 │ │ -4df144: 6201 5eaa |0074: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5e │ │ -4df148: 1302 1400 |0076: const/16 v2, #int 20 // #14 │ │ -4df14c: 4d01 0002 |0078: aput-object v1, v0, v2 │ │ -4df150: 6201 5faa |007a: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5f │ │ -4df154: 1302 1500 |007c: const/16 v2, #int 21 // #15 │ │ -4df158: 4d01 0002 |007e: aput-object v1, v0, v2 │ │ -4df15c: 6201 60aa |0080: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa60 │ │ -4df160: 1302 1600 |0082: const/16 v2, #int 22 // #16 │ │ -4df164: 4d01 0002 |0084: aput-object v1, v0, v2 │ │ -4df168: 1100 |0086: return-object v0 │ │ +4df048: |[4df048] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ +4df058: 1300 1700 |0000: const/16 v0, #int 23 // #17 │ │ +4df05c: 2300 8021 |0002: new-array v0, v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@2180 │ │ +4df060: 6201 4caa |0004: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4c │ │ +4df064: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +4df066: 4d01 0002 |0007: aput-object v1, v0, v2 │ │ +4df06a: 6201 4aaa |0009: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4a │ │ +4df06e: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +4df070: 4d01 0002 |000c: aput-object v1, v0, v2 │ │ +4df074: 6201 4daa |000e: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4d │ │ +4df078: 1222 |0010: const/4 v2, #int 2 // #2 │ │ +4df07a: 4d01 0002 |0011: aput-object v1, v0, v2 │ │ +4df07e: 6201 5baa |0013: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5b │ │ +4df082: 1232 |0015: const/4 v2, #int 3 // #3 │ │ +4df084: 4d01 0002 |0016: aput-object v1, v0, v2 │ │ +4df088: 6201 5aaa |0018: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5a │ │ +4df08c: 1242 |001a: const/4 v2, #int 4 // #4 │ │ +4df08e: 4d01 0002 |001b: aput-object v1, v0, v2 │ │ +4df092: 6201 57aa |001d: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa57 │ │ +4df096: 1252 |001f: const/4 v2, #int 5 // #5 │ │ +4df098: 4d01 0002 |0020: aput-object v1, v0, v2 │ │ +4df09c: 6201 4baa |0022: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4b │ │ +4df0a0: 1262 |0024: const/4 v2, #int 6 // #6 │ │ +4df0a2: 4d01 0002 |0025: aput-object v1, v0, v2 │ │ +4df0a6: 6201 4eaa |0027: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4e │ │ +4df0aa: 1272 |0029: const/4 v2, #int 7 // #7 │ │ +4df0ac: 4d01 0002 |002a: aput-object v1, v0, v2 │ │ +4df0b0: 6201 53aa |002c: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa53 │ │ +4df0b4: 1302 0800 |002e: const/16 v2, #int 8 // #8 │ │ +4df0b8: 4d01 0002 |0030: aput-object v1, v0, v2 │ │ +4df0bc: 6201 58aa |0032: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa58 │ │ +4df0c0: 1302 0900 |0034: const/16 v2, #int 9 // #9 │ │ +4df0c4: 4d01 0002 |0036: aput-object v1, v0, v2 │ │ +4df0c8: 6201 50aa |0038: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa50 │ │ +4df0cc: 1302 0a00 |003a: const/16 v2, #int 10 // #a │ │ +4df0d0: 4d01 0002 |003c: aput-object v1, v0, v2 │ │ +4df0d4: 6201 52aa |003e: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa52 │ │ +4df0d8: 1302 0b00 |0040: const/16 v2, #int 11 // #b │ │ +4df0dc: 4d01 0002 |0042: aput-object v1, v0, v2 │ │ +4df0e0: 6201 4faa |0044: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4f │ │ +4df0e4: 1302 0c00 |0046: const/16 v2, #int 12 // #c │ │ +4df0e8: 4d01 0002 |0048: aput-object v1, v0, v2 │ │ +4df0ec: 6201 56aa |004a: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa56 │ │ +4df0f0: 1302 0d00 |004c: const/16 v2, #int 13 // #d │ │ +4df0f4: 4d01 0002 |004e: aput-object v1, v0, v2 │ │ +4df0f8: 6201 59aa |0050: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa59 │ │ +4df0fc: 1302 0e00 |0052: const/16 v2, #int 14 // #e │ │ +4df100: 4d01 0002 |0054: aput-object v1, v0, v2 │ │ +4df104: 6201 51aa |0056: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa51 │ │ +4df108: 1302 0f00 |0058: const/16 v2, #int 15 // #f │ │ +4df10c: 4d01 0002 |005a: aput-object v1, v0, v2 │ │ +4df110: 6201 54aa |005c: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa54 │ │ +4df114: 1302 1000 |005e: const/16 v2, #int 16 // #10 │ │ +4df118: 4d01 0002 |0060: aput-object v1, v0, v2 │ │ +4df11c: 6201 5caa |0062: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5c │ │ +4df120: 1302 1100 |0064: const/16 v2, #int 17 // #11 │ │ +4df124: 4d01 0002 |0066: aput-object v1, v0, v2 │ │ +4df128: 6201 5daa |0068: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5d │ │ +4df12c: 1302 1200 |006a: const/16 v2, #int 18 // #12 │ │ +4df130: 4d01 0002 |006c: aput-object v1, v0, v2 │ │ +4df134: 6201 55aa |006e: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa55 │ │ +4df138: 1302 1300 |0070: const/16 v2, #int 19 // #13 │ │ +4df13c: 4d01 0002 |0072: aput-object v1, v0, v2 │ │ +4df140: 6201 5eaa |0074: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5e │ │ +4df144: 1302 1400 |0076: const/16 v2, #int 20 // #14 │ │ +4df148: 4d01 0002 |0078: aput-object v1, v0, v2 │ │ +4df14c: 6201 5faa |007a: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5f │ │ +4df150: 1302 1500 |007c: const/16 v2, #int 21 // #15 │ │ +4df154: 4d01 0002 |007e: aput-object v1, v0, v2 │ │ +4df158: 6201 60aa |0080: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa60 │ │ +4df15c: 1302 1600 |0082: const/16 v2, #int 22 // #16 │ │ +4df160: 4d01 0002 |0084: aput-object v1, v0, v2 │ │ +4df164: 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 │ │ -4df190: |[4df190] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:()V │ │ -4df1a0: 2200 3a20 |0000: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df1a4: 1a01 c428 |0002: const-string v1, "ERROR" // string@28c4 │ │ -4df1a8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -4df1aa: 12f3 |0005: const/4 v3, #int -1 // #ff │ │ -4df1ac: 7040 8afe 1032 |0006: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df1b2: 6900 4caa |0009: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4c │ │ -4df1b6: 2200 3a20 |000b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df1ba: 1a01 d31f |000d: const-string v1, "CLEAR_SKY" // string@1fd3 │ │ -4df1be: 1213 |000f: const/4 v3, #int 1 // #1 │ │ -4df1c0: 7040 8afe 1023 |0010: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df1c6: 6900 4aaa |0013: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4a │ │ -4df1ca: 2200 3a20 |0015: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df1ce: 1a01 c32a |0017: const-string v1, "FEW_CLOUDS" // string@2ac3 │ │ -4df1d2: 1222 |0019: const/4 v2, #int 2 // #2 │ │ -4df1d4: 7040 8afe 1032 |001a: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df1da: 6900 4daa |001d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4d │ │ -4df1de: 2200 3a20 |001f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df1e2: 1a01 f862 |0021: const-string v1, "SCATTERED_CLOUDS" // string@62f8 │ │ -4df1e6: 1233 |0023: const/4 v3, #int 3 // #3 │ │ -4df1e8: 7040 8afe 1023 |0024: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df1ee: 6900 5baa |0027: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5b │ │ -4df1f2: 2200 3a20 |0029: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df1f6: 1a01 8e5d |002b: const-string v1, "OVERCAST_CLOUDS" // string@5d8e │ │ -4df1fa: 1242 |002d: const/4 v2, #int 4 // #4 │ │ -4df1fc: 7040 8afe 1032 |002e: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df202: 6900 5aaa |0031: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5a │ │ -4df206: 2200 3a20 |0033: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df20a: 1a01 f158 |0035: const-string v1, "MIST" // string@58f1 │ │ -4df20e: 1252 |0037: const/4 v2, #int 5 // #5 │ │ -4df210: 1303 2d00 |0038: const/16 v3, #int 45 // #2d │ │ -4df214: 7040 8afe 1032 |003a: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df21a: 6900 57aa |003d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa57 │ │ -4df21e: 2200 3a20 |003f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df222: 1a01 f426 |0041: const-string v1, "DRIZZLE_RAIN" // string@26f4 │ │ -4df226: 1262 |0043: const/4 v2, #int 6 // #6 │ │ -4df228: 1303 3500 |0044: const/16 v3, #int 53 // #35 │ │ -4df22c: 7040 8afe 1032 |0046: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df232: 6900 4baa |0049: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4b │ │ -4df236: 2200 3a20 |004b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df23a: 1a01 aa2b |004d: const-string v1, "FREEZING_DRIZZLE_RAIN" // string@2baa │ │ -4df23e: 1272 |004f: const/4 v2, #int 7 // #7 │ │ -4df240: 1303 3900 |0050: const/16 v3, #int 57 // #39 │ │ -4df244: 7040 8afe 1032 |0052: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df24a: 6900 4eaa |0055: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4e │ │ -4df24e: 2200 3a20 |0057: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df252: 1a01 6233 |0059: const-string v1, "LIGHT_RAIN" // string@3362 │ │ -4df256: 1302 0800 |005b: const/16 v2, #int 8 // #8 │ │ -4df25a: 1303 3d00 |005d: const/16 v3, #int 61 // #3d │ │ -4df25e: 7040 8afe 1032 |005f: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df264: 6900 53aa |0062: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa53 │ │ -4df268: 2200 3a20 |0064: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df26c: 1a01 f758 |0066: const-string v1, "MODERATE_RAIN" // string@58f7 │ │ -4df270: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ -4df274: 1303 3f00 |006a: const/16 v3, #int 63 // #3f │ │ -4df278: 7040 8afe 1032 |006c: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df27e: 6900 58aa |006f: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa58 │ │ -4df282: 2200 3a20 |0071: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df286: 1a01 112e |0073: const-string v1, "HEAVY_RAIN" // string@2e11 │ │ -4df28a: 1302 0a00 |0075: const/16 v2, #int 10 // #a │ │ -4df28e: 1303 4100 |0077: const/16 v3, #int 65 // #41 │ │ -4df292: 7040 8afe 1032 |0079: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df298: 6900 50aa |007c: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa50 │ │ -4df29c: 2200 3a20 |007e: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df2a0: 1a01 6133 |0080: const-string v1, "LIGHT_FREEZING_RAIN" // string@3361 │ │ -4df2a4: 1302 0b00 |0082: const/16 v2, #int 11 // #b │ │ -4df2a8: 1303 4200 |0084: const/16 v3, #int 66 // #42 │ │ -4df2ac: 7040 8afe 1032 |0086: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df2b2: 6900 52aa |0089: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa52 │ │ -4df2b6: 2200 3a20 |008b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df2ba: 1a01 ab2b |008d: const-string v1, "FREEZING_RAIN" // string@2bab │ │ -4df2be: 1302 0c00 |008f: const/16 v2, #int 12 // #c │ │ -4df2c2: 1303 4300 |0091: const/16 v3, #int 67 // #43 │ │ -4df2c6: 7040 8afe 1032 |0093: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df2cc: 6900 4faa |0096: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4f │ │ -4df2d0: 2200 3a20 |0098: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df2d4: 1a01 6533 |009a: const-string v1, "LIGHT_SNOW" // string@3365 │ │ -4df2d8: 1302 0d00 |009c: const/16 v2, #int 13 // #d │ │ -4df2dc: 1303 4700 |009e: const/16 v3, #int 71 // #47 │ │ -4df2e0: 7040 8afe 1032 |00a0: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df2e6: 6900 56aa |00a3: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa56 │ │ -4df2ea: 2200 3a20 |00a5: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df2ee: 1a01 f858 |00a7: const-string v1, "MODERATE_SNOW" // string@58f8 │ │ -4df2f2: 1302 0e00 |00a9: const/16 v2, #int 14 // #e │ │ -4df2f6: 1303 4900 |00ab: const/16 v3, #int 73 // #49 │ │ -4df2fa: 7040 8afe 1032 |00ad: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df300: 6900 59aa |00b0: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa59 │ │ -4df304: 2200 3a20 |00b2: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df308: 1a01 122e |00b4: const-string v1, "HEAVY_SNOW" // string@2e12 │ │ -4df30c: 1302 0f00 |00b6: const/16 v2, #int 15 // #f │ │ -4df310: 1303 4b00 |00b8: const/16 v3, #int 75 // #4b │ │ -4df314: 7040 8afe 1032 |00ba: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df31a: 6900 51aa |00bd: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa51 │ │ -4df31e: 2200 3a20 |00bf: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df322: 1a01 6333 |00c1: const-string v1, "LIGHT_SHOWER_RAIN" // string@3363 │ │ -4df326: 1302 1000 |00c3: const/16 v2, #int 16 // #10 │ │ -4df32a: 1303 5000 |00c5: const/16 v3, #int 80 // #50 │ │ -4df32e: 7040 8afe 1032 |00c7: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df334: 6900 54aa |00ca: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa54 │ │ -4df338: 2200 3a20 |00cc: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df33c: 1a01 6f63 |00ce: const-string v1, "SHOWER_RAIN" // string@636f │ │ -4df340: 1302 1100 |00d0: const/16 v2, #int 17 // #11 │ │ -4df344: 1303 5100 |00d2: const/16 v3, #int 81 // #51 │ │ -4df348: 7040 8afe 1032 |00d4: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df34e: 6900 5caa |00d7: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5c │ │ -4df352: 2200 3a20 |00d9: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df356: 1a01 7063 |00db: const-string v1, "SHOWER_RAIN_SNOW" // string@6370 │ │ -4df35a: 1302 1200 |00dd: const/16 v2, #int 18 // #12 │ │ -4df35e: 1303 5400 |00df: const/16 v3, #int 84 // #54 │ │ -4df362: 7040 8afe 1032 |00e1: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df368: 6900 5daa |00e4: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5d │ │ -4df36c: 2200 3a20 |00e6: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df370: 1a01 6433 |00e8: const-string v1, "LIGHT_SHOWER_SNOW" // string@3364 │ │ -4df374: 1302 1300 |00ea: const/16 v2, #int 19 // #13 │ │ -4df378: 1303 5500 |00ec: const/16 v3, #int 85 // #55 │ │ -4df37c: 7040 8afe 1032 |00ee: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df382: 6900 55aa |00f1: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa55 │ │ -4df386: 2200 3a20 |00f3: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df38a: 1a01 7163 |00f5: const-string v1, "SHOWER_SNOW" // string@6371 │ │ -4df38e: 1302 1400 |00f7: const/16 v2, #int 20 // #14 │ │ -4df392: 1303 5600 |00f9: const/16 v3, #int 86 // #56 │ │ -4df396: 7040 8afe 1032 |00fb: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df39c: 6900 5eaa |00fe: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5e │ │ -4df3a0: 2200 3a20 |0100: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df3a4: 1a01 dc6a |0102: const-string v1, "THUNDERSTORM" // string@6adc │ │ -4df3a8: 1302 1500 |0104: const/16 v2, #int 21 // #15 │ │ -4df3ac: 1303 5f00 |0106: const/16 v3, #int 95 // #5f │ │ -4df3b0: 7040 8afe 1032 |0108: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df3b6: 6900 5faa |010b: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5f │ │ -4df3ba: 2200 3a20 |010d: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df3be: 1a01 dd6a |010f: const-string v1, "THUNDERSTORM_HAIL" // string@6add │ │ -4df3c2: 1302 1600 |0111: const/16 v2, #int 22 // #16 │ │ -4df3c6: 1303 6000 |0113: const/16 v3, #int 96 // #60 │ │ -4df3ca: 7040 8afe 1032 |0115: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ -4df3d0: 6900 60aa |0118: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa60 │ │ -4df3d4: 7100 88fe 0000 |011a: invoke-static {}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // method@fe88 │ │ -4df3da: 0c00 |011d: move-result-object v0 │ │ -4df3dc: 6900 49aa |011e: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa49 │ │ -4df3e0: 0e00 |0120: return-void │ │ +4df18c: |[4df18c] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:()V │ │ +4df19c: 2200 3a20 |0000: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df1a0: 1a01 c428 |0002: const-string v1, "ERROR" // string@28c4 │ │ +4df1a4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +4df1a6: 12f3 |0005: const/4 v3, #int -1 // #ff │ │ +4df1a8: 7040 8afe 1032 |0006: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df1ae: 6900 4caa |0009: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4c │ │ +4df1b2: 2200 3a20 |000b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df1b6: 1a01 d31f |000d: const-string v1, "CLEAR_SKY" // string@1fd3 │ │ +4df1ba: 1213 |000f: const/4 v3, #int 1 // #1 │ │ +4df1bc: 7040 8afe 1023 |0010: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df1c2: 6900 4aaa |0013: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4a │ │ +4df1c6: 2200 3a20 |0015: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df1ca: 1a01 c32a |0017: const-string v1, "FEW_CLOUDS" // string@2ac3 │ │ +4df1ce: 1222 |0019: const/4 v2, #int 2 // #2 │ │ +4df1d0: 7040 8afe 1032 |001a: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df1d6: 6900 4daa |001d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4d │ │ +4df1da: 2200 3a20 |001f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df1de: 1a01 f862 |0021: const-string v1, "SCATTERED_CLOUDS" // string@62f8 │ │ +4df1e2: 1233 |0023: const/4 v3, #int 3 // #3 │ │ +4df1e4: 7040 8afe 1023 |0024: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df1ea: 6900 5baa |0027: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5b │ │ +4df1ee: 2200 3a20 |0029: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df1f2: 1a01 8e5d |002b: const-string v1, "OVERCAST_CLOUDS" // string@5d8e │ │ +4df1f6: 1242 |002d: const/4 v2, #int 4 // #4 │ │ +4df1f8: 7040 8afe 1032 |002e: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df1fe: 6900 5aaa |0031: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5a │ │ +4df202: 2200 3a20 |0033: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df206: 1a01 f158 |0035: const-string v1, "MIST" // string@58f1 │ │ +4df20a: 1252 |0037: const/4 v2, #int 5 // #5 │ │ +4df20c: 1303 2d00 |0038: const/16 v3, #int 45 // #2d │ │ +4df210: 7040 8afe 1032 |003a: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df216: 6900 57aa |003d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa57 │ │ +4df21a: 2200 3a20 |003f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df21e: 1a01 f426 |0041: const-string v1, "DRIZZLE_RAIN" // string@26f4 │ │ +4df222: 1262 |0043: const/4 v2, #int 6 // #6 │ │ +4df224: 1303 3500 |0044: const/16 v3, #int 53 // #35 │ │ +4df228: 7040 8afe 1032 |0046: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df22e: 6900 4baa |0049: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4b │ │ +4df232: 2200 3a20 |004b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df236: 1a01 aa2b |004d: const-string v1, "FREEZING_DRIZZLE_RAIN" // string@2baa │ │ +4df23a: 1272 |004f: const/4 v2, #int 7 // #7 │ │ +4df23c: 1303 3900 |0050: const/16 v3, #int 57 // #39 │ │ +4df240: 7040 8afe 1032 |0052: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df246: 6900 4eaa |0055: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4e │ │ +4df24a: 2200 3a20 |0057: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df24e: 1a01 6233 |0059: const-string v1, "LIGHT_RAIN" // string@3362 │ │ +4df252: 1302 0800 |005b: const/16 v2, #int 8 // #8 │ │ +4df256: 1303 3d00 |005d: const/16 v3, #int 61 // #3d │ │ +4df25a: 7040 8afe 1032 |005f: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df260: 6900 53aa |0062: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa53 │ │ +4df264: 2200 3a20 |0064: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df268: 1a01 f758 |0066: const-string v1, "MODERATE_RAIN" // string@58f7 │ │ +4df26c: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ +4df270: 1303 3f00 |006a: const/16 v3, #int 63 // #3f │ │ +4df274: 7040 8afe 1032 |006c: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df27a: 6900 58aa |006f: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa58 │ │ +4df27e: 2200 3a20 |0071: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df282: 1a01 112e |0073: const-string v1, "HEAVY_RAIN" // string@2e11 │ │ +4df286: 1302 0a00 |0075: const/16 v2, #int 10 // #a │ │ +4df28a: 1303 4100 |0077: const/16 v3, #int 65 // #41 │ │ +4df28e: 7040 8afe 1032 |0079: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df294: 6900 50aa |007c: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa50 │ │ +4df298: 2200 3a20 |007e: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df29c: 1a01 6133 |0080: const-string v1, "LIGHT_FREEZING_RAIN" // string@3361 │ │ +4df2a0: 1302 0b00 |0082: const/16 v2, #int 11 // #b │ │ +4df2a4: 1303 4200 |0084: const/16 v3, #int 66 // #42 │ │ +4df2a8: 7040 8afe 1032 |0086: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df2ae: 6900 52aa |0089: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa52 │ │ +4df2b2: 2200 3a20 |008b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df2b6: 1a01 ab2b |008d: const-string v1, "FREEZING_RAIN" // string@2bab │ │ +4df2ba: 1302 0c00 |008f: const/16 v2, #int 12 // #c │ │ +4df2be: 1303 4300 |0091: const/16 v3, #int 67 // #43 │ │ +4df2c2: 7040 8afe 1032 |0093: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df2c8: 6900 4faa |0096: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4f │ │ +4df2cc: 2200 3a20 |0098: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df2d0: 1a01 6533 |009a: const-string v1, "LIGHT_SNOW" // string@3365 │ │ +4df2d4: 1302 0d00 |009c: const/16 v2, #int 13 // #d │ │ +4df2d8: 1303 4700 |009e: const/16 v3, #int 71 // #47 │ │ +4df2dc: 7040 8afe 1032 |00a0: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df2e2: 6900 56aa |00a3: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa56 │ │ +4df2e6: 2200 3a20 |00a5: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df2ea: 1a01 f858 |00a7: const-string v1, "MODERATE_SNOW" // string@58f8 │ │ +4df2ee: 1302 0e00 |00a9: const/16 v2, #int 14 // #e │ │ +4df2f2: 1303 4900 |00ab: const/16 v3, #int 73 // #49 │ │ +4df2f6: 7040 8afe 1032 |00ad: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df2fc: 6900 59aa |00b0: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa59 │ │ +4df300: 2200 3a20 |00b2: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df304: 1a01 122e |00b4: const-string v1, "HEAVY_SNOW" // string@2e12 │ │ +4df308: 1302 0f00 |00b6: const/16 v2, #int 15 // #f │ │ +4df30c: 1303 4b00 |00b8: const/16 v3, #int 75 // #4b │ │ +4df310: 7040 8afe 1032 |00ba: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df316: 6900 51aa |00bd: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa51 │ │ +4df31a: 2200 3a20 |00bf: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df31e: 1a01 6333 |00c1: const-string v1, "LIGHT_SHOWER_RAIN" // string@3363 │ │ +4df322: 1302 1000 |00c3: const/16 v2, #int 16 // #10 │ │ +4df326: 1303 5000 |00c5: const/16 v3, #int 80 // #50 │ │ +4df32a: 7040 8afe 1032 |00c7: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df330: 6900 54aa |00ca: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa54 │ │ +4df334: 2200 3a20 |00cc: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df338: 1a01 6f63 |00ce: const-string v1, "SHOWER_RAIN" // string@636f │ │ +4df33c: 1302 1100 |00d0: const/16 v2, #int 17 // #11 │ │ +4df340: 1303 5100 |00d2: const/16 v3, #int 81 // #51 │ │ +4df344: 7040 8afe 1032 |00d4: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df34a: 6900 5caa |00d7: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5c │ │ +4df34e: 2200 3a20 |00d9: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df352: 1a01 7063 |00db: const-string v1, "SHOWER_RAIN_SNOW" // string@6370 │ │ +4df356: 1302 1200 |00dd: const/16 v2, #int 18 // #12 │ │ +4df35a: 1303 5400 |00df: const/16 v3, #int 84 // #54 │ │ +4df35e: 7040 8afe 1032 |00e1: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df364: 6900 5daa |00e4: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5d │ │ +4df368: 2200 3a20 |00e6: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df36c: 1a01 6433 |00e8: const-string v1, "LIGHT_SHOWER_SNOW" // string@3364 │ │ +4df370: 1302 1300 |00ea: const/16 v2, #int 19 // #13 │ │ +4df374: 1303 5500 |00ec: const/16 v3, #int 85 // #55 │ │ +4df378: 7040 8afe 1032 |00ee: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df37e: 6900 55aa |00f1: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa55 │ │ +4df382: 2200 3a20 |00f3: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df386: 1a01 7163 |00f5: const-string v1, "SHOWER_SNOW" // string@6371 │ │ +4df38a: 1302 1400 |00f7: const/16 v2, #int 20 // #14 │ │ +4df38e: 1303 5600 |00f9: const/16 v3, #int 86 // #56 │ │ +4df392: 7040 8afe 1032 |00fb: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df398: 6900 5eaa |00fe: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5e │ │ +4df39c: 2200 3a20 |0100: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df3a0: 1a01 dc6a |0102: const-string v1, "THUNDERSTORM" // string@6adc │ │ +4df3a4: 1302 1500 |0104: const/16 v2, #int 21 // #15 │ │ +4df3a8: 1303 5f00 |0106: const/16 v3, #int 95 // #5f │ │ +4df3ac: 7040 8afe 1032 |0108: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df3b2: 6900 5faa |010b: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5f │ │ +4df3b6: 2200 3a20 |010d: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df3ba: 1a01 dd6a |010f: const-string v1, "THUNDERSTORM_HAIL" // string@6add │ │ +4df3be: 1302 1600 |0111: const/16 v2, #int 22 // #16 │ │ +4df3c2: 1303 6000 |0113: const/16 v3, #int 96 // #60 │ │ +4df3c6: 7040 8afe 1032 |0115: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@fe8a │ │ +4df3cc: 6900 60aa |0118: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa60 │ │ +4df3d0: 7100 88fe 0000 |011a: invoke-static {}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // method@fe88 │ │ +4df3d6: 0c00 |011d: move-result-object v0 │ │ +4df3d8: 6900 49aa |011e: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa49 │ │ +4df3dc: 0e00 |0120: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x000b line=16 │ │ 0x0015 line=17 │ │ 0x001f line=18 │ │ 0x0029 line=19 │ │ @@ -1049706,18 +1049705,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 │ │ -4df3e4: |[4df3e4] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:(Ljava/lang/String;II)V │ │ -4df3f4: 7030 f2a9 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@a9f2 │ │ -4df3fa: 5903 61aa |0003: iput v3, v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@aa61 │ │ -4df3fe: 0e00 |0005: return-void │ │ +4df3e0: |[4df3e0] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:(Ljava/lang/String;II)V │ │ +4df3f0: 7030 f2a9 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@a9f2 │ │ +4df3f6: 5903 61aa |0003: iput v3, v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@aa61 │ │ +4df3fa: 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; │ │ @@ -1049729,20 +1049728,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 │ │ -4df028: |[4df028] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ -4df038: 1c00 3a20 |0000: const-class v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df03c: 7120 f4a9 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@a9f4 │ │ -4df042: 0c01 |0005: move-result-object v1 │ │ -4df044: 1f01 3a20 |0006: check-cast v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ -4df048: 1101 |0008: return-object v1 │ │ +4df024: |[4df024] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ +4df034: 1c00 3a20 |0000: const-class v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df038: 7120 f4a9 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@a9f4 │ │ +4df03e: 0c01 |0005: move-result-object v1 │ │ +4df040: 1f01 3a20 |0006: check-cast v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@203a │ │ +4df044: 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;) │ │ @@ -1049750,20 +1049749,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 │ │ -4df16c: |[4df16c] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ -4df17c: 6200 49aa |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa49 │ │ -4df180: 6e10 47ff 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.clone:()Ljava/lang/Object; // method@ff47 │ │ -4df186: 0c00 |0005: move-result-object v0 │ │ -4df188: 1f00 8021 |0006: check-cast v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@2180 │ │ -4df18c: 1100 |0008: return-object v0 │ │ +4df168: |[4df168] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ +4df178: 6200 49aa |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa49 │ │ +4df17c: 6e10 47ff 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.clone:()Ljava/lang/Object; // method@ff47 │ │ +4df182: 0c00 |0005: move-result-object v0 │ │ +4df184: 1f00 8021 |0006: check-cast v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@2180 │ │ +4df188: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;) │ │ @@ -1049771,17 +1049770,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4df010: |[4df010] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.getNumVal:()I │ │ -4df020: 5210 61aa |0000: iget v0, v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@aa61 │ │ -4df024: 0f00 |0002: return v0 │ │ +4df00c: |[4df00c] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.getNumVal:()I │ │ +4df01c: 5210 61aa |0000: iget v0, v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@aa61 │ │ +4df020: 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 : 11958 (IApiToDatabaseConversion.java) │ │ @@ -1049813,17 +1049812,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4df400: |[4df400] org.woheller69.weather.weather_api.IApiToDatabaseConversion.:()V │ │ -4df410: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4df416: 0e00 |0003: return-void │ │ +4df3fc: |[4df3fc] org.woheller69.weather.weather_api.IApiToDatabaseConversion.:()V │ │ +4df40c: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4df412: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion; │ │ │ │ Virtual methods - │ │ @@ -1049971,17 +1049970,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4e0260: |[4e0260] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.:()V │ │ -4e0270: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4e0276: 0e00 |0003: return-void │ │ +4e025c: |[4e025c] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.:()V │ │ +4e026c: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4e0272: 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 - │ │ @@ -1049990,129 +1049989,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 │ │ -4e00b4: |[4e00b4] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.getUrlForQueryingOMweatherAPI:(Landroid/content/Context;FF)Ljava/lang/String; │ │ -4e00c4: 2200 0f20 |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@200f │ │ -4e00c8: 7701 c26a 1300 |0002: invoke-static/range {v19}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4e00ce: 0c01 |0005: move-result-object v1 │ │ -4e00d0: 7020 abfd 1000 |0006: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@fdab │ │ -4e00d6: 7701 c26a 1300 |0009: invoke-static/range {v19}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4e00dc: 0c00 |000c: move-result-object v0 │ │ -4e00de: 1a01 73d9 |000d: const-string v1, "pref_snow" // string@d973 │ │ -4e00e2: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -4e00e4: 7230 3303 1002 |0010: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e00ea: 0a01 |0013: move-result v1 │ │ -4e00ec: 1a03 7a81 |0014: const-string v3, "apparent_temperature_min" // string@817a │ │ -4e00f0: 1a04 23f3 |0016: const-string v4, "temperature_2m_min" // string@f323 │ │ -4e00f4: 1a05 7981 |0018: const-string v5, "apparent_temperature_max" // string@8179 │ │ -4e00f8: 1a06 22f3 |001a: const-string v6, "temperature_2m_max" // string@f322 │ │ -4e00fc: 1249 |001c: const/4 v9, #int 4 // #4 │ │ -4e00fe: 1a0a 70d9 |001d: const-string v10, "pref_number_days" // string@d970 │ │ -4e0102: 123b |001f: const/4 v11, #int 3 // #3 │ │ -4e0104: 122c |0020: const/4 v12, #int 2 // #2 │ │ -4e0106: 121d |0021: const/4 v13, #int 1 // #1 │ │ -4e0108: 1a0e 22ac |0022: const-string v14, "https://api.open-meteo.com/v1/" // string@ac22 │ │ -4e010c: 130f 0800 |0024: const/16 v15, #int 8 // #8 │ │ -4e0110: 1a10 7881 |0026: const-string v16, "apparent_temperature" // string@8178 │ │ -4e0114: 1a11 21f3 |0028: const-string v17, "temperature_2m" // string@f321 │ │ -4e0118: 1277 |002a: const/4 v7, #int 7 // #7 │ │ -4e011a: 1a08 6dd9 |002b: const-string v8, "pref_apparentTemp" // string@d96d │ │ -4e011e: 3801 5100 |002d: if-eqz v1, 007e // +0051 │ │ -4e0122: 23f1 1921 |002f: new-array v1, v15, [Ljava/lang/Object; // type@2119 │ │ -4e0126: 4d0e 0102 |0031: aput-object v14, v1, v2 │ │ -4e012a: 7701 0caa 1400 |0033: invoke-static/range {v20}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4e0130: 0c0e |0036: move-result-object v14 │ │ -4e0132: 4d0e 010d |0037: aput-object v14, v1, v13 │ │ -4e0136: 7701 0caa 1500 |0039: invoke-static/range {v21}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4e013c: 0c0d |003c: move-result-object v13 │ │ -4e013e: 4d0d 010c |003d: aput-object v13, v1, v12 │ │ -4e0142: 7230 3503 a007 |003f: invoke-interface {v0, v10, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0335 │ │ -4e0148: 0a0a |0042: move-result v10 │ │ -4e014a: 7110 31aa 0a00 |0043: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e0150: 0c0a |0046: move-result-object v10 │ │ -4e0152: 4d0a 010b |0047: aput-object v10, v1, v11 │ │ -4e0156: 7230 3303 8002 |0049: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e015c: 0a0a |004c: move-result v10 │ │ -4e015e: 380a 0500 |004d: if-eqz v10, 0052 // +0005 │ │ -4e0162: 080a 1000 |004f: move-object/from16 v10, v16 │ │ -4e0166: 2803 |0051: goto 0054 // +0003 │ │ -4e0168: 080a 1100 |0052: move-object/from16 v10, v17 │ │ -4e016c: 4d0a 0109 |0054: aput-object v10, v1, v9 │ │ -4e0170: 7230 3303 8002 |0056: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e0176: 0a09 |0059: move-result v9 │ │ -4e0178: 3809 0300 |005a: if-eqz v9, 005d // +0003 │ │ -4e017c: 2803 |005c: goto 005f // +0003 │ │ -4e017e: 0810 1100 |005d: move-object/from16 v16, v17 │ │ -4e0182: 1259 |005f: const/4 v9, #int 5 // #5 │ │ -4e0184: 4d10 0109 |0060: aput-object v16, v1, v9 │ │ -4e0188: 7230 3303 8002 |0062: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e018e: 0a09 |0065: move-result v9 │ │ -4e0190: 3809 0300 |0066: if-eqz v9, 0069 // +0003 │ │ -4e0194: 2802 |0068: goto 006a // +0002 │ │ -4e0196: 0765 |0069: move-object v5, v6 │ │ -4e0198: 1266 |006a: const/4 v6, #int 6 // #6 │ │ -4e019a: 4d05 0106 |006b: aput-object v5, v1, v6 │ │ -4e019e: 7230 3303 8002 |006d: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e01a4: 0a00 |0070: move-result v0 │ │ -4e01a6: 3800 0300 |0071: if-eqz v0, 0074 // +0003 │ │ -4e01aa: 2802 |0073: goto 0075 // +0002 │ │ -4e01ac: 0743 |0074: move-object v3, v4 │ │ -4e01ae: 4d03 0107 |0075: aput-object v3, v1, v7 │ │ -4e01b2: 1a00 3f0a |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@0a3f │ │ -4e01b6: 7120 c3aa 1000 |0079: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac3 │ │ -4e01bc: 0c00 |007c: move-result-object v0 │ │ -4e01be: 1100 |007d: return-object v0 │ │ -4e01c0: 23f1 1921 |007e: new-array v1, v15, [Ljava/lang/Object; // type@2119 │ │ -4e01c4: 4d0e 0102 |0080: aput-object v14, v1, v2 │ │ -4e01c8: 7701 0caa 1400 |0082: invoke-static/range {v20}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4e01ce: 0c0e |0085: move-result-object v14 │ │ -4e01d0: 4d0e 010d |0086: aput-object v14, v1, v13 │ │ -4e01d4: 7701 0caa 1500 |0088: invoke-static/range {v21}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ -4e01da: 0c0d |008b: move-result-object v13 │ │ -4e01dc: 4d0d 010c |008c: aput-object v13, v1, v12 │ │ -4e01e0: 7230 3503 a007 |008e: invoke-interface {v0, v10, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0335 │ │ -4e01e6: 0a0a |0091: move-result v10 │ │ -4e01e8: 7110 31aa 0a00 |0092: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e01ee: 0c0a |0095: move-result-object v10 │ │ -4e01f0: 4d0a 010b |0096: aput-object v10, v1, v11 │ │ -4e01f4: 7230 3303 8002 |0098: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e01fa: 0a0a |009b: move-result v10 │ │ -4e01fc: 380a 0500 |009c: if-eqz v10, 00a1 // +0005 │ │ -4e0200: 080a 1000 |009e: move-object/from16 v10, v16 │ │ -4e0204: 2803 |00a0: goto 00a3 // +0003 │ │ -4e0206: 080a 1100 |00a1: move-object/from16 v10, v17 │ │ -4e020a: 4d0a 0109 |00a3: aput-object v10, v1, v9 │ │ -4e020e: 7230 3303 8002 |00a5: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e0214: 0a09 |00a8: move-result v9 │ │ -4e0216: 3809 0300 |00a9: if-eqz v9, 00ac // +0003 │ │ -4e021a: 2803 |00ab: goto 00ae // +0003 │ │ -4e021c: 0810 1100 |00ac: move-object/from16 v16, v17 │ │ -4e0220: 1259 |00ae: const/4 v9, #int 5 // #5 │ │ -4e0222: 4d10 0109 |00af: aput-object v16, v1, v9 │ │ -4e0226: 7230 3303 8002 |00b1: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e022c: 0a09 |00b4: move-result v9 │ │ -4e022e: 3809 0300 |00b5: if-eqz v9, 00b8 // +0003 │ │ -4e0232: 2802 |00b7: goto 00b9 // +0002 │ │ -4e0234: 0765 |00b8: move-object v5, v6 │ │ -4e0236: 1266 |00b9: const/4 v6, #int 6 // #6 │ │ -4e0238: 4d05 0106 |00ba: aput-object v5, v1, v6 │ │ -4e023c: 7230 3303 8002 |00bc: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e0242: 0a00 |00bf: move-result v0 │ │ -4e0244: 3800 0300 |00c0: if-eqz v0, 00c3 // +0003 │ │ -4e0248: 2802 |00c2: goto 00c4 // +0002 │ │ -4e024a: 0743 |00c3: move-object v3, v4 │ │ -4e024c: 4d03 0107 |00c4: aput-object v3, v1, v7 │ │ -4e0250: 1a00 3e0a |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@0a3e │ │ -4e0254: 7120 c3aa 1000 |00c8: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac3 │ │ -4e025a: 0c00 |00cb: move-result-object v0 │ │ -4e025c: 1100 |00cc: return-object v0 │ │ +4e00b0: |[4e00b0] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.getUrlForQueryingOMweatherAPI:(Landroid/content/Context;FF)Ljava/lang/String; │ │ +4e00c0: 2200 0f20 |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@200f │ │ +4e00c4: 7701 c26a 1300 |0002: invoke-static/range {v19}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4e00ca: 0c01 |0005: move-result-object v1 │ │ +4e00cc: 7020 abfd 1000 |0006: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@fdab │ │ +4e00d2: 7701 c26a 1300 |0009: invoke-static/range {v19}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4e00d8: 0c00 |000c: move-result-object v0 │ │ +4e00da: 1a01 73d9 |000d: const-string v1, "pref_snow" // string@d973 │ │ +4e00de: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +4e00e0: 7230 3303 1002 |0010: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e00e6: 0a01 |0013: move-result v1 │ │ +4e00e8: 1a03 7a81 |0014: const-string v3, "apparent_temperature_min" // string@817a │ │ +4e00ec: 1a04 23f3 |0016: const-string v4, "temperature_2m_min" // string@f323 │ │ +4e00f0: 1a05 7981 |0018: const-string v5, "apparent_temperature_max" // string@8179 │ │ +4e00f4: 1a06 22f3 |001a: const-string v6, "temperature_2m_max" // string@f322 │ │ +4e00f8: 1249 |001c: const/4 v9, #int 4 // #4 │ │ +4e00fa: 1a0a 70d9 |001d: const-string v10, "pref_number_days" // string@d970 │ │ +4e00fe: 123b |001f: const/4 v11, #int 3 // #3 │ │ +4e0100: 122c |0020: const/4 v12, #int 2 // #2 │ │ +4e0102: 121d |0021: const/4 v13, #int 1 // #1 │ │ +4e0104: 1a0e 22ac |0022: const-string v14, "https://api.open-meteo.com/v1/" // string@ac22 │ │ +4e0108: 130f 0800 |0024: const/16 v15, #int 8 // #8 │ │ +4e010c: 1a10 7881 |0026: const-string v16, "apparent_temperature" // string@8178 │ │ +4e0110: 1a11 21f3 |0028: const-string v17, "temperature_2m" // string@f321 │ │ +4e0114: 1277 |002a: const/4 v7, #int 7 // #7 │ │ +4e0116: 1a08 6dd9 |002b: const-string v8, "pref_apparentTemp" // string@d96d │ │ +4e011a: 3801 5100 |002d: if-eqz v1, 007e // +0051 │ │ +4e011e: 23f1 1921 |002f: new-array v1, v15, [Ljava/lang/Object; // type@2119 │ │ +4e0122: 4d0e 0102 |0031: aput-object v14, v1, v2 │ │ +4e0126: 7701 0caa 1400 |0033: invoke-static/range {v20}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4e012c: 0c0e |0036: move-result-object v14 │ │ +4e012e: 4d0e 010d |0037: aput-object v14, v1, v13 │ │ +4e0132: 7701 0caa 1500 |0039: invoke-static/range {v21}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4e0138: 0c0d |003c: move-result-object v13 │ │ +4e013a: 4d0d 010c |003d: aput-object v13, v1, v12 │ │ +4e013e: 7230 3503 a007 |003f: invoke-interface {v0, v10, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0335 │ │ +4e0144: 0a0a |0042: move-result v10 │ │ +4e0146: 7110 31aa 0a00 |0043: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e014c: 0c0a |0046: move-result-object v10 │ │ +4e014e: 4d0a 010b |0047: aput-object v10, v1, v11 │ │ +4e0152: 7230 3303 8002 |0049: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e0158: 0a0a |004c: move-result v10 │ │ +4e015a: 380a 0500 |004d: if-eqz v10, 0052 // +0005 │ │ +4e015e: 080a 1000 |004f: move-object/from16 v10, v16 │ │ +4e0162: 2803 |0051: goto 0054 // +0003 │ │ +4e0164: 080a 1100 |0052: move-object/from16 v10, v17 │ │ +4e0168: 4d0a 0109 |0054: aput-object v10, v1, v9 │ │ +4e016c: 7230 3303 8002 |0056: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e0172: 0a09 |0059: move-result v9 │ │ +4e0174: 3809 0300 |005a: if-eqz v9, 005d // +0003 │ │ +4e0178: 2803 |005c: goto 005f // +0003 │ │ +4e017a: 0810 1100 |005d: move-object/from16 v16, v17 │ │ +4e017e: 1259 |005f: const/4 v9, #int 5 // #5 │ │ +4e0180: 4d10 0109 |0060: aput-object v16, v1, v9 │ │ +4e0184: 7230 3303 8002 |0062: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e018a: 0a09 |0065: move-result v9 │ │ +4e018c: 3809 0300 |0066: if-eqz v9, 0069 // +0003 │ │ +4e0190: 2802 |0068: goto 006a // +0002 │ │ +4e0192: 0765 |0069: move-object v5, v6 │ │ +4e0194: 1266 |006a: const/4 v6, #int 6 // #6 │ │ +4e0196: 4d05 0106 |006b: aput-object v5, v1, v6 │ │ +4e019a: 7230 3303 8002 |006d: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e01a0: 0a00 |0070: move-result v0 │ │ +4e01a2: 3800 0300 |0071: if-eqz v0, 0074 // +0003 │ │ +4e01a6: 2802 |0073: goto 0075 // +0002 │ │ +4e01a8: 0743 |0074: move-object v3, v4 │ │ +4e01aa: 4d03 0107 |0075: aput-object v3, v1, v7 │ │ +4e01ae: 1a00 3f0a |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@0a3f │ │ +4e01b2: 7120 c3aa 1000 |0079: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac3 │ │ +4e01b8: 0c00 |007c: move-result-object v0 │ │ +4e01ba: 1100 |007d: return-object v0 │ │ +4e01bc: 23f1 1921 |007e: new-array v1, v15, [Ljava/lang/Object; // type@2119 │ │ +4e01c0: 4d0e 0102 |0080: aput-object v14, v1, v2 │ │ +4e01c4: 7701 0caa 1400 |0082: invoke-static/range {v20}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4e01ca: 0c0e |0085: move-result-object v14 │ │ +4e01cc: 4d0e 010d |0086: aput-object v14, v1, v13 │ │ +4e01d0: 7701 0caa 1500 |0088: invoke-static/range {v21}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@aa0c │ │ +4e01d6: 0c0d |008b: move-result-object v13 │ │ +4e01d8: 4d0d 010c |008c: aput-object v13, v1, v12 │ │ +4e01dc: 7230 3503 a007 |008e: invoke-interface {v0, v10, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0335 │ │ +4e01e2: 0a0a |0091: move-result v10 │ │ +4e01e4: 7110 31aa 0a00 |0092: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e01ea: 0c0a |0095: move-result-object v10 │ │ +4e01ec: 4d0a 010b |0096: aput-object v10, v1, v11 │ │ +4e01f0: 7230 3303 8002 |0098: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e01f6: 0a0a |009b: move-result v10 │ │ +4e01f8: 380a 0500 |009c: if-eqz v10, 00a1 // +0005 │ │ +4e01fc: 080a 1000 |009e: move-object/from16 v10, v16 │ │ +4e0200: 2803 |00a0: goto 00a3 // +0003 │ │ +4e0202: 080a 1100 |00a1: move-object/from16 v10, v17 │ │ +4e0206: 4d0a 0109 |00a3: aput-object v10, v1, v9 │ │ +4e020a: 7230 3303 8002 |00a5: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e0210: 0a09 |00a8: move-result v9 │ │ +4e0212: 3809 0300 |00a9: if-eqz v9, 00ac // +0003 │ │ +4e0216: 2803 |00ab: goto 00ae // +0003 │ │ +4e0218: 0810 1100 |00ac: move-object/from16 v16, v17 │ │ +4e021c: 1259 |00ae: const/4 v9, #int 5 // #5 │ │ +4e021e: 4d10 0109 |00af: aput-object v16, v1, v9 │ │ +4e0222: 7230 3303 8002 |00b1: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e0228: 0a09 |00b4: move-result v9 │ │ +4e022a: 3809 0300 |00b5: if-eqz v9, 00b8 // +0003 │ │ +4e022e: 2802 |00b7: goto 00b9 // +0002 │ │ +4e0230: 0765 |00b8: move-object v5, v6 │ │ +4e0232: 1266 |00b9: const/4 v6, #int 6 // #6 │ │ +4e0234: 4d05 0106 |00ba: aput-object v5, v1, v6 │ │ +4e0238: 7230 3303 8002 |00bc: invoke-interface {v0, v8, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e023e: 0a00 |00bf: move-result v0 │ │ +4e0240: 3800 0300 |00c0: if-eqz v0, 00c3 // +0003 │ │ +4e0244: 2802 |00c2: goto 00c4 // +0002 │ │ +4e0246: 0743 |00c3: move-object v3, v4 │ │ +4e0248: 4d03 0107 |00c4: aput-object v3, v1, v7 │ │ +4e024c: 1a00 3e0a |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@0a3e │ │ +4e0250: 7120 c3aa 1000 |00c8: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac3 │ │ +4e0256: 0c00 |00cb: move-result-object v0 │ │ +4e0258: 1100 |00cc: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0002 line=23 │ │ 0x0009 line=24 │ │ 0x0010 line=26 │ │ 0x0033 line=30 │ │ @@ -1050172,18 +1050171,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 │ │ -4e04e4: |[4e04e4] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)V │ │ -4e04f4: 5b01 64aa |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@aa64 │ │ -4e04f8: 7010 8caa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4e04fe: 0e00 |0005: return-void │ │ +4e04e0: |[4e04e0] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)V │ │ +4e04f0: 5b01 64aa |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@aa64 │ │ +4e04f4: 7010 8caa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4e04fa: 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; │ │ │ │ @@ -1050193,33 +1050192,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -4e0500: |[4e0500] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.run:()V │ │ -4e0510: 6300 e6a8 |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a8e6 │ │ -4e0514: 3800 2100 |0002: if-eqz v0, 0023 // +0021 │ │ -4e0518: 5430 64aa |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@aa64 │ │ -4e051c: 7110 a6fe 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@fea6 │ │ -4e0522: 0c00 |0009: move-result-object v0 │ │ -4e0524: 5431 64aa |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@aa64 │ │ -4e0528: 7110 a6fe 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@fea6 │ │ -4e052e: 0c01 |000f: move-result-object v1 │ │ -4e0530: 6e10 b902 0100 |0010: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4e0536: 0c01 |0013: move-result-object v1 │ │ -4e0538: 1402 6b00 107f |0014: const v2, #float 1.91411e+38 // #7f10006b │ │ -4e053e: 6e20 d603 2100 |0017: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -4e0544: 0c01 |001a: move-result-object v1 │ │ -4e0546: 1212 |001b: const/4 v2, #int 1 // #1 │ │ -4e0548: 7130 8119 1002 |001c: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@1981 │ │ -4e054e: 0c00 |001f: move-result-object v0 │ │ -4e0550: 6e10 8219 0000 |0020: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@1982 │ │ -4e0556: 0e00 |0023: return-void │ │ +4e04fc: |[4e04fc] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.run:()V │ │ +4e050c: 6300 e6a8 |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a8e6 │ │ +4e0510: 3800 2100 |0002: if-eqz v0, 0023 // +0021 │ │ +4e0514: 5430 64aa |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@aa64 │ │ +4e0518: 7110 a6fe 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@fea6 │ │ +4e051e: 0c00 |0009: move-result-object v0 │ │ +4e0520: 5431 64aa |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@aa64 │ │ +4e0524: 7110 a6fe 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@fea6 │ │ +4e052a: 0c01 |000f: move-result-object v1 │ │ +4e052c: 6e10 b902 0100 |0010: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4e0532: 0c01 |0013: move-result-object v1 │ │ +4e0534: 1402 6b00 107f |0014: const v2, #float 1.91411e+38 // #7f10006b │ │ +4e053a: 6e20 d603 2100 |0017: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +4e0540: 0c01 |001a: move-result-object v1 │ │ +4e0542: 1212 |001b: const/4 v2, #int 1 // #1 │ │ +4e0544: 7130 8119 1002 |001c: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@1981 │ │ +4e054a: 0c00 |001f: move-result-object v0 │ │ +4e054c: 6e10 8219 0000 |0020: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@1982 │ │ +4e0552: 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 : 24763 (ProcessOMweatherAPIRequest.java) │ │ @@ -1050265,19 +1050264,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 │ │ -4e0f34: |[4e0f34] org.woheller69.weather.widget.RadarWidget$1.:(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V │ │ -4e0f44: 5b01 68aa |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@aa68 │ │ -4e0f48: 5b02 69aa |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@aa69 │ │ -4e0f4c: 7010 8caa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4e0f52: 0e00 |0007: return-void │ │ +4e0f30: |[4e0f30] org.woheller69.weather.widget.RadarWidget$1.:(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V │ │ +4e0f40: 5b01 68aa |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@aa68 │ │ +4e0f44: 5b02 69aa |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@aa69 │ │ +4e0f48: 7010 8caa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4e0f4e: 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; │ │ @@ -1050288,37 +1050287,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -4e0f54: |[4e0f54] org.woheller69.weather.widget.RadarWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ -4e0f64: 1a06 7f2d |0000: const-string v6, "GPS" // string@2d7f │ │ -4e0f68: 1a00 a855 |0002: const-string v0, "Location changed" // string@55a8 │ │ -4e0f6c: 7120 2e10 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e0f72: 5456 69aa |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@aa69 │ │ -4e0f76: 7110 5b02 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e0f7c: 0c06 |000c: move-result-object v6 │ │ -4e0f7e: 2200 6800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ -4e0f82: 5451 69aa |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@aa69 │ │ -4e0f86: 1c02 4620 |0011: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@2046 │ │ -4e0f8a: 7030 7702 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4e0f90: 6e20 5a02 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4e0f96: 0c06 |0019: move-result-object v6 │ │ -4e0f98: 2160 |001a: array-length v0, v6 │ │ -4e0f9a: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -4e0f9c: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -4e0fa0: 4402 0601 |001e: aget v2, v6, v1 │ │ -4e0fa4: 5453 68aa |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@aa68 │ │ -4e0fa8: 5454 69aa |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@aa69 │ │ -4e0fac: 6e30 b7fe 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@feb7 │ │ -4e0fb2: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4e0fb6: 28f3 |0029: goto 001c // -000d │ │ -4e0fb8: 0e00 |002a: return-void │ │ +4e0f50: |[4e0f50] org.woheller69.weather.widget.RadarWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ +4e0f60: 1a06 7f2d |0000: const-string v6, "GPS" // string@2d7f │ │ +4e0f64: 1a00 a855 |0002: const-string v0, "Location changed" // string@55a8 │ │ +4e0f68: 7120 2e10 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e0f6e: 5456 69aa |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@aa69 │ │ +4e0f72: 7110 5b02 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e0f78: 0c06 |000c: move-result-object v6 │ │ +4e0f7a: 2200 6800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ +4e0f7e: 5451 69aa |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@aa69 │ │ +4e0f82: 1c02 4620 |0011: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@2046 │ │ +4e0f86: 7030 7702 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4e0f8c: 6e20 5a02 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4e0f92: 0c06 |0019: move-result-object v6 │ │ +4e0f94: 2160 |001a: array-length v0, v6 │ │ +4e0f96: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +4e0f98: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +4e0f9c: 4402 0601 |001e: aget v2, v6, v1 │ │ +4e0fa0: 5453 68aa |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@aa68 │ │ +4e0fa4: 5454 69aa |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@aa69 │ │ +4e0fa8: 6e30 b7fe 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@feb7 │ │ +4e0fae: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4e0fb2: 28f3 |0029: goto 001c // -000d │ │ +4e0fb4: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=171 │ │ 0x0007 line=172 │ │ 0x001a line=173 │ │ 0x0020 line=174 │ │ locals : │ │ @@ -1050330,46 +1050329,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4e0fbc: |[4e0fbc] org.woheller69.weather.widget.RadarWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -4e0fcc: 0e00 |0000: return-void │ │ +4e0fb8: |[4e0fb8] org.woheller69.weather.widget.RadarWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +4e0fc8: 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 │ │ -4e0fd0: |[4e0fd0] org.woheller69.weather.widget.RadarWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -4e0fe0: 0e00 |0000: return-void │ │ +4e0fcc: |[4e0fcc] org.woheller69.weather.widget.RadarWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +4e0fdc: 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 │ │ -4e0fe4: |[4e0fe4] org.woheller69.weather.widget.RadarWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -4e0ff4: 0e00 |0000: return-void │ │ +4e0fe0: |[4e0fe0] org.woheller69.weather.widget.RadarWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +4e0ff0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 24994 (RadarWidget.java) │ │ │ │ Class #4317 header: │ │ @@ -1050415,17 +1050414,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4e0ff8: |[4e0ff8] org.woheller69.weather.widget.RadarWidget.:()V │ │ -4e1008: 7010 5e02 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@025e │ │ -4e100e: 0e00 |0003: return-void │ │ +4e0ff4: |[4e0ff4] org.woheller69.weather.widget.RadarWidget.:()V │ │ +4e1004: 7010 5e02 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@025e │ │ +4e100a: 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;) │ │ @@ -1050433,80 +1050432,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 │ │ -4e130c: |[4e130c] org.woheller69.weather.widget.RadarWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ -4e131c: 7110 22fd 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4e1322: 0c00 |0003: move-result-object v0 │ │ -4e1324: 6e10 1efd 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ -4e132a: 0c01 |0007: move-result-object v1 │ │ -4e132c: 1a02 cb7f |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@7fcb │ │ -4e1330: 7120 c33e 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ -4e1336: 0a02 |000d: move-result v2 │ │ -4e1338: 3902 7000 |000e: if-nez v2, 007e // +0070 │ │ -4e133c: 1a02 80b7 |0010: const-string v2, "location" // string@b780 │ │ -4e1340: 6e20 be02 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4e1346: 0c02 |0015: move-result-object v2 │ │ -4e1348: 1f02 2101 |0016: check-cast v2, Landroid/location/LocationManager; // type@0121 │ │ -4e134c: 1a03 28aa |0018: const-string v3, "gps" // string@aa28 │ │ -4e1350: 6e20 d406 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@06d4 │ │ -4e1356: 0c02 |001d: move-result-object v2 │ │ -4e1358: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -4e135a: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -4e135e: 6e10 bb06 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@06bb │ │ -4e1364: 0b04 |0024: move-result-wide v4 │ │ -4e1366: 6e10 bc06 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@06bc │ │ -4e136c: 0b06 |0028: move-result-wide v6 │ │ -4e136e: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -4e1370: 7210 b3ad 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@adb3 │ │ -4e1376: 0a0a |002d: move-result v10 │ │ -4e1378: 35a8 5000 |002e: if-ge v8, v10, 007e // +0050 │ │ -4e137c: 7220 a8ad 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e1382: 0c0a |0033: move-result-object v10 │ │ -4e1384: 1f0a f61f |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4e1388: 6e10 bbfc 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ -4e138e: 0a0a |0039: move-result v10 │ │ -4e1390: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -4e1394: 7220 a8ad 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e139a: 0c08 |003f: move-result-object v8 │ │ -4e139c: 1f08 f61f |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4e13a0: 8c49 |0042: double-to-float v9, v4 │ │ -4e13a2: 6e20 c4fc 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@fcc4 │ │ -4e13a8: 8c69 |0046: double-to-float v9, v6 │ │ -4e13aa: 6e20 c5fc 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@fcc5 │ │ -4e13b0: 7100 c4ad 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@adc4 │ │ -4e13b6: 0c09 |004d: move-result-object v9 │ │ -4e13b8: 122a |004e: const/4 v10, #int 2 // #2 │ │ -4e13ba: 23aa 1921 |004f: new-array v10, v10, [Ljava/lang/Object; // type@2119 │ │ -4e13be: 7120 f1a9 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9f1 │ │ -4e13c4: 0c01 |0054: move-result-object v1 │ │ -4e13c6: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -4e13ca: 7120 f1a9 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9f1 │ │ -4e13d0: 0c01 |005a: move-result-object v1 │ │ -4e13d2: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -4e13d4: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -4e13d8: 1a01 2d0a |005e: const-string v1, "%.2f° / %.2f°" // string@0a2d │ │ -4e13dc: 7130 c4aa 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac4 │ │ -4e13e2: 0c09 |0063: move-result-object v9 │ │ -4e13e4: 6e20 c2fc 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@fcc2 │ │ -4e13ea: 6e20 30fd 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@fd30 │ │ -4e13f0: 2814 |006a: goto 007e // +0014 │ │ -4e13f2: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -4e13f6: 28bd |006d: goto 002a // -0043 │ │ -4e13f8: 380a 1000 |006e: if-eqz v10, 007e // +0010 │ │ -4e13fc: 6e10 9f02 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e1402: 0c08 |0073: move-result-object v8 │ │ -4e1404: 1409 7000 107f |0074: const v9, #float 1.91411e+38 // #7f100070 │ │ -4e140a: 7130 8019 9803 |0077: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@1980 │ │ -4e1410: 0c08 |007a: move-result-object v8 │ │ -4e1412: 6e10 8219 0800 |007b: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@1982 │ │ -4e1418: 0e00 |007e: return-void │ │ +4e1308: |[4e1308] org.woheller69.weather.widget.RadarWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ +4e1318: 7110 22fd 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4e131e: 0c00 |0003: move-result-object v0 │ │ +4e1320: 6e10 1efd 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ +4e1326: 0c01 |0007: move-result-object v1 │ │ +4e1328: 1a02 cb7f |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@7fcb │ │ +4e132c: 7120 c33e 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ +4e1332: 0a02 |000d: move-result v2 │ │ +4e1334: 3902 7000 |000e: if-nez v2, 007e // +0070 │ │ +4e1338: 1a02 80b7 |0010: const-string v2, "location" // string@b780 │ │ +4e133c: 6e20 be02 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4e1342: 0c02 |0015: move-result-object v2 │ │ +4e1344: 1f02 2101 |0016: check-cast v2, Landroid/location/LocationManager; // type@0121 │ │ +4e1348: 1a03 28aa |0018: const-string v3, "gps" // string@aa28 │ │ +4e134c: 6e20 d406 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@06d4 │ │ +4e1352: 0c02 |001d: move-result-object v2 │ │ +4e1354: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +4e1356: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +4e135a: 6e10 bb06 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@06bb │ │ +4e1360: 0b04 |0024: move-result-wide v4 │ │ +4e1362: 6e10 bc06 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@06bc │ │ +4e1368: 0b06 |0028: move-result-wide v6 │ │ +4e136a: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +4e136c: 7210 b3ad 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@adb3 │ │ +4e1372: 0a0a |002d: move-result v10 │ │ +4e1374: 35a8 5000 |002e: if-ge v8, v10, 007e // +0050 │ │ +4e1378: 7220 a8ad 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e137e: 0c0a |0033: move-result-object v10 │ │ +4e1380: 1f0a f61f |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4e1384: 6e10 bbfc 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ +4e138a: 0a0a |0039: move-result v10 │ │ +4e138c: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +4e1390: 7220 a8ad 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e1396: 0c08 |003f: move-result-object v8 │ │ +4e1398: 1f08 f61f |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4e139c: 8c49 |0042: double-to-float v9, v4 │ │ +4e139e: 6e20 c4fc 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@fcc4 │ │ +4e13a4: 8c69 |0046: double-to-float v9, v6 │ │ +4e13a6: 6e20 c5fc 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@fcc5 │ │ +4e13ac: 7100 c4ad 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@adc4 │ │ +4e13b2: 0c09 |004d: move-result-object v9 │ │ +4e13b4: 122a |004e: const/4 v10, #int 2 // #2 │ │ +4e13b6: 23aa 1921 |004f: new-array v10, v10, [Ljava/lang/Object; // type@2119 │ │ +4e13ba: 7120 f1a9 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9f1 │ │ +4e13c0: 0c01 |0054: move-result-object v1 │ │ +4e13c2: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +4e13c6: 7120 f1a9 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9f1 │ │ +4e13cc: 0c01 |005a: move-result-object v1 │ │ +4e13ce: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +4e13d0: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +4e13d4: 1a01 2d0a |005e: const-string v1, "%.2f° / %.2f°" // string@0a2d │ │ +4e13d8: 7130 c4aa 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac4 │ │ +4e13de: 0c09 |0063: move-result-object v9 │ │ +4e13e0: 6e20 c2fc 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@fcc2 │ │ +4e13e6: 6e20 30fd 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@fd30 │ │ +4e13ec: 2814 |006a: goto 007e // +0014 │ │ +4e13ee: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +4e13f2: 28bd |006d: goto 002a // -0043 │ │ +4e13f4: 380a 1000 |006e: if-eqz v10, 007e // +0010 │ │ +4e13f8: 6e10 9f02 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e13fe: 0c08 |0073: move-result-object v8 │ │ +4e1400: 1409 7000 107f |0074: const v9, #float 1.91411e+38 // #7f100070 │ │ +4e1406: 7130 8019 9803 |0077: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@1980 │ │ +4e140c: 0c08 |007a: move-result-object v8 │ │ +4e140e: 6e10 8219 0800 |007b: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@1982 │ │ +4e1414: 0e00 |007e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0004 line=66 │ │ 0x000a line=68 │ │ 0x0012 line=69 │ │ 0x001a line=70 │ │ @@ -1050530,144 +1050529,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 │ │ -4e141c: |[4e141c] org.woheller69.weather.widget.RadarWidget.updateView:(Landroid/content/Context;I)V │ │ -4e142c: 0806 1000 |0000: move-object/from16 v6, v16 │ │ -4e1430: 0207 1100 |0002: move/from16 v7, v17 │ │ -4e1434: 2208 6c03 |0004: new-instance v8, Landroid/widget/RemoteViews; // type@036c │ │ -4e1438: 7401 b802 1000 |0006: invoke-virtual/range {v16}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ -4e143e: 0c00 |0009: move-result-object v0 │ │ -4e1440: 1401 9a00 0c7f |000a: const v1, #float 1.86095e+38 // #7f0c009a │ │ -4e1446: 7030 7818 0801 |000d: invoke-direct {v8, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1878 │ │ -4e144c: 7701 5b02 1000 |0010: invoke-static/range {v16}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e1452: 0c09 |0013: move-result-object v9 │ │ -4e1454: 7701 28fd 1000 |0014: invoke-static/range {v16}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e145a: 0a00 |0017: move-result v0 │ │ -4e145c: 7701 22fd 1000 |0018: invoke-static/range {v16}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4e1462: 0c01 |001b: move-result-object v1 │ │ -4e1464: 6e20 1ffd 0100 |001c: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ -4e146a: 0c02 |001f: move-result-object v2 │ │ -4e146c: 6e20 20fd 0100 |0020: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ -4e1472: 0c00 |0023: move-result-object v0 │ │ -4e1474: 6e10 d2fc 0000 |0024: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ -4e147a: 0a00 |0027: move-result v0 │ │ -4e147c: 7401 9f02 1000 |0028: invoke-virtual/range {v16}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e1482: 0c01 |002b: move-result-object v1 │ │ -4e1484: 7110 c26a 0100 |002c: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4e148a: 0c01 |002f: move-result-object v1 │ │ -4e148c: 1a03 68d9 |0030: const-string v3, "pref_GPS" // string@d968 │ │ -4e1490: 1214 |0032: const/4 v4, #int 1 // #1 │ │ -4e1492: 7230 3303 3104 |0033: invoke-interface {v1, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e1498: 0a03 |0036: move-result v3 │ │ -4e149a: 1405 1401 097f |0037: const v5, #float 1.8211e+38 // #7f090114 │ │ -4e14a0: 120a |003a: const/4 v10, #int 0 // #0 │ │ -4e14a2: 3803 0e00 |003b: if-eqz v3, 0049 // +000e │ │ -4e14a6: 1a03 69d9 |003d: const-string v3, "pref_GPS_manual" // string@d969 │ │ -4e14aa: 7230 3303 310a |003f: invoke-interface {v1, v3, v10}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e14b0: 0a03 |0042: move-result v3 │ │ -4e14b2: 3903 0600 |0043: if-nez v3, 0049 // +0006 │ │ -4e14b6: 6e30 8818 580a |0045: invoke-virtual {v8, v5, v10}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e14bc: 2806 |0048: goto 004e // +0006 │ │ -4e14be: 1303 0800 |0049: const/16 v3, #int 8 // #8 │ │ -4e14c2: 6e30 8818 5803 |004b: invoke-virtual {v8, v5, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e14c8: 1403 4c02 097f |004e: const v3, #float 1.82116e+38 // #7f09024c │ │ -4e14ce: 6e10 bcfc 0200 |0051: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@fcbc │ │ -4e14d4: 0c05 |0054: move-result-object v5 │ │ -4e14d6: 6e30 8518 3805 |0055: invoke-virtual {v8, v3, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e14dc: 1403 4b02 097f |0058: const v3, #float 1.82116e+38 // #7f09024b │ │ -4e14e2: 1a05 6cd9 |005b: const-string v5, "pref_WidgetTransparency" // string@d96c │ │ -4e14e6: 7230 3503 510a |005d: invoke-interface {v1, v5, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0335 │ │ -4e14ec: 0a01 |0060: move-result v1 │ │ -4e14ee: 8211 |0061: int-to-float v1, v1 │ │ -4e14f0: 1505 c842 |0062: const/high16 v5, #int 1120403456 // #42c8 │ │ -4e14f4: a701 0501 |0064: sub-float v1, v5, v1 │ │ -4e14f8: 150b 7f43 |0066: const/high16 v11, #int 1132396544 // #437f │ │ -4e14fc: a801 010b |0068: mul-float v1, v1, v11 │ │ -4e1500: c951 |006a: div-float/2addr v1, v5 │ │ -4e1502: 8711 |006b: float-to-int v1, v1 │ │ -4e1504: 1a05 2ae3 |006c: const-string v5, "setAlpha" // string@e32a │ │ -4e1508: 6e40 8218 3815 |006e: invoke-virtual {v8, v3, v5, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@1882 │ │ -4e150e: 2201 7600 |0071: new-instance v1, Landroid/content/Intent; // type@0076 │ │ -4e1512: 1c03 4620 |0073: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@2046 │ │ -4e1516: 7030 e602 6103 |0075: invoke-direct {v1, v6, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4e151c: 1a03 4c7f |0078: const-string v3, "android.appwidget.action.APPWIDGET_UPDATE" // string@7f4c │ │ -4e1520: 6e20 1403 3100 |007a: invoke-virtual {v1, v3}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ -4e1526: 2343 5a20 |007d: new-array v3, v4, [I // type@205a │ │ -4e152a: 4b07 030a |007f: aput v7, v3, v10 │ │ -4e152e: 1a05 7181 |0081: const-string v5, "appWidgetIds" // string@8171 │ │ -4e1532: 6e30 0e03 5103 |0083: invoke-virtual {v1, v5, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@030e │ │ -4e1538: 1a03 6c59 |0086: const-string v3, "Manual" // string@596c │ │ -4e153c: 6e30 0d03 3104 |0088: invoke-virtual {v1, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030d │ │ -4e1542: 6003 d400 |008b: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4e1546: 1504 000c |008d: const/high16 v4, #int 201326592 // #c00 │ │ -4e154a: 1505 0008 |008f: const/high16 v5, #int 134217728 // #800 │ │ -4e154e: 130b 1700 |0091: const/16 v11, #int 23 // #17 │ │ -4e1552: 34b3 0700 |0093: if-lt v3, v11, 009a // +0007 │ │ -4e1556: 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 │ │ -4e155c: 0c01 |0098: move-result-object v1 │ │ -4e155e: 2805 |0099: goto 009e // +0005 │ │ -4e1560: 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 │ │ -4e1566: 0c01 |009d: move-result-object v1 │ │ -4e1568: 1403 6202 097f |009e: const v3, #float 1.82117e+38 // #7f090262 │ │ -4e156e: 6e30 8418 3801 |00a1: invoke-virtual {v8, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1884 │ │ -4e1574: 2201 7600 |00a4: new-instance v1, Landroid/content/Intent; // type@0076 │ │ -4e1578: 1c03 ec1f |00a6: const-class v3, Lorg/woheller69/weather/activities/RainViewerActivity; // type@1fec │ │ -4e157c: 7030 e602 6103 |00a8: invoke-direct {v1, v6, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4e1582: 6e10 befc 0200 |00ab: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ -4e1588: 0a03 |00ae: move-result v3 │ │ -4e158a: 1a0c 31b6 |00af: const-string v12, "latitude" // string@b631 │ │ -4e158e: 6e30 0603 c103 |00b1: invoke-virtual {v1, v12, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@0306 │ │ -4e1594: 6e10 bffc 0200 |00b4: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@fcbf │ │ -4e159a: 0a03 |00b7: move-result v3 │ │ -4e159c: 1a0c acb7 |00b8: const-string v12, "longitude" // string@b7ac │ │ -4e15a0: 6e30 0603 c103 |00ba: invoke-virtual {v1, v12, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@0306 │ │ -4e15a6: 1a03 9bf4 |00bd: const-string v3, "timezoneseconds" // string@f49b │ │ -4e15aa: 6e30 0703 3100 |00bf: invoke-virtual {v1, v3, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ -4e15b0: 6003 d400 |00c2: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4e15b4: 34b3 0700 |00c4: if-lt v3, v11, 00cb // +0007 │ │ -4e15b8: 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 │ │ -4e15be: 0c01 |00c9: move-result-object v1 │ │ -4e15c0: 2805 |00ca: goto 00cf // +0005 │ │ -4e15c2: 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 │ │ -4e15c8: 0c01 |00ce: move-result-object v1 │ │ -4e15ca: 1403 5b02 097f |00cf: const v3, #float 1.82116e+38 // #7f09025b │ │ -4e15d0: 6e30 8418 3801 |00d2: invoke-virtual {v8, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1884 │ │ -4e15d6: 6205 6caa |00d5: sget-object v5, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@aa6c │ │ -4e15da: 3805 1b00 |00d7: if-eqz v5, 00f2 // +001b │ │ -4e15de: 140b 5f02 097f |00d9: const v11, #float 1.82117e+38 // #7f09025f │ │ -4e15e4: 6003 6eaa |00dc: sget v3, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@aa6e │ │ -4e15e8: 610c 6daa |00de: sget-wide v12, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@aa6d │ │ -4e15ec: 8100 |00e0: int-to-long v0, v0 │ │ -4e15ee: 160e e803 |00e1: const-wide/16 v14, #int 1000 // #3e8 │ │ -4e15f2: 9d00 000e |00e3: mul-long v0, v0, v14 │ │ -4e15f6: bb0c |00e5: add-long/2addr v12, v0 │ │ -4e15f8: 0800 1000 |00e6: move-object/from16 v0, v16 │ │ -4e15fc: 0721 |00e8: move-object v1, v2 │ │ -4e15fe: 0132 |00e9: move v2, v3 │ │ -4e1600: 04c3 |00ea: move-wide v3, v12 │ │ -4e1602: 7706 cbfd 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@fdcb │ │ -4e1608: 0c00 |00ee: move-result-object v0 │ │ -4e160a: 6e30 8018 b800 |00ef: invoke-virtual {v8, v11, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@1880 │ │ -4e1610: 2200 7600 |00f2: new-instance v0, Landroid/content/Intent; // type@0076 │ │ -4e1614: 1c01 1420 |00f4: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ -4e1618: 7030 e602 6001 |00f6: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4e161e: 1a01 a5d6 |00f9: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@d6a5 │ │ -4e1622: 6e20 1403 1000 |00fb: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ -4e1628: 7701 28fd 1000 |00fe: invoke-static/range {v16}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e162e: 0a01 |0101: move-result v1 │ │ -4e1630: 1a02 c787 |0102: const-string v2, "cityId" // string@87c7 │ │ -4e1634: 6e30 0703 2001 |0104: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ -4e163a: 1c01 1420 |0107: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ -4e163e: 7140 bc3f 160a |0109: invoke-static {v6, v1, v10, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fbc │ │ -4e1644: 6e30 5d02 7908 |010c: invoke-virtual {v9, v7, v8}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@025d │ │ -4e164a: 0e00 |010f: return-void │ │ +4e1418: |[4e1418] org.woheller69.weather.widget.RadarWidget.updateView:(Landroid/content/Context;I)V │ │ +4e1428: 0806 1000 |0000: move-object/from16 v6, v16 │ │ +4e142c: 0207 1100 |0002: move/from16 v7, v17 │ │ +4e1430: 2208 6c03 |0004: new-instance v8, Landroid/widget/RemoteViews; // type@036c │ │ +4e1434: 7401 b802 1000 |0006: invoke-virtual/range {v16}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ +4e143a: 0c00 |0009: move-result-object v0 │ │ +4e143c: 1401 9a00 0c7f |000a: const v1, #float 1.86095e+38 // #7f0c009a │ │ +4e1442: 7030 7818 0801 |000d: invoke-direct {v8, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1878 │ │ +4e1448: 7701 5b02 1000 |0010: invoke-static/range {v16}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e144e: 0c09 |0013: move-result-object v9 │ │ +4e1450: 7701 28fd 1000 |0014: invoke-static/range {v16}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e1456: 0a00 |0017: move-result v0 │ │ +4e1458: 7701 22fd 1000 |0018: invoke-static/range {v16}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4e145e: 0c01 |001b: move-result-object v1 │ │ +4e1460: 6e20 1ffd 0100 |001c: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ +4e1466: 0c02 |001f: move-result-object v2 │ │ +4e1468: 6e20 20fd 0100 |0020: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ +4e146e: 0c00 |0023: move-result-object v0 │ │ +4e1470: 6e10 d2fc 0000 |0024: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ +4e1476: 0a00 |0027: move-result v0 │ │ +4e1478: 7401 9f02 1000 |0028: invoke-virtual/range {v16}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e147e: 0c01 |002b: move-result-object v1 │ │ +4e1480: 7110 c26a 0100 |002c: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4e1486: 0c01 |002f: move-result-object v1 │ │ +4e1488: 1a03 68d9 |0030: const-string v3, "pref_GPS" // string@d968 │ │ +4e148c: 1214 |0032: const/4 v4, #int 1 // #1 │ │ +4e148e: 7230 3303 3104 |0033: invoke-interface {v1, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e1494: 0a03 |0036: move-result v3 │ │ +4e1496: 1405 1401 097f |0037: const v5, #float 1.8211e+38 // #7f090114 │ │ +4e149c: 120a |003a: const/4 v10, #int 0 // #0 │ │ +4e149e: 3803 0e00 |003b: if-eqz v3, 0049 // +000e │ │ +4e14a2: 1a03 69d9 |003d: const-string v3, "pref_GPS_manual" // string@d969 │ │ +4e14a6: 7230 3303 310a |003f: invoke-interface {v1, v3, v10}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e14ac: 0a03 |0042: move-result v3 │ │ +4e14ae: 3903 0600 |0043: if-nez v3, 0049 // +0006 │ │ +4e14b2: 6e30 8818 580a |0045: invoke-virtual {v8, v5, v10}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e14b8: 2806 |0048: goto 004e // +0006 │ │ +4e14ba: 1303 0800 |0049: const/16 v3, #int 8 // #8 │ │ +4e14be: 6e30 8818 5803 |004b: invoke-virtual {v8, v5, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e14c4: 1403 4c02 097f |004e: const v3, #float 1.82116e+38 // #7f09024c │ │ +4e14ca: 6e10 bcfc 0200 |0051: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@fcbc │ │ +4e14d0: 0c05 |0054: move-result-object v5 │ │ +4e14d2: 6e30 8518 3805 |0055: invoke-virtual {v8, v3, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e14d8: 1403 4b02 097f |0058: const v3, #float 1.82116e+38 // #7f09024b │ │ +4e14de: 1a05 6cd9 |005b: const-string v5, "pref_WidgetTransparency" // string@d96c │ │ +4e14e2: 7230 3503 510a |005d: invoke-interface {v1, v5, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0335 │ │ +4e14e8: 0a01 |0060: move-result v1 │ │ +4e14ea: 8211 |0061: int-to-float v1, v1 │ │ +4e14ec: 1505 c842 |0062: const/high16 v5, #int 1120403456 // #42c8 │ │ +4e14f0: a701 0501 |0064: sub-float v1, v5, v1 │ │ +4e14f4: 150b 7f43 |0066: const/high16 v11, #int 1132396544 // #437f │ │ +4e14f8: a801 010b |0068: mul-float v1, v1, v11 │ │ +4e14fc: c951 |006a: div-float/2addr v1, v5 │ │ +4e14fe: 8711 |006b: float-to-int v1, v1 │ │ +4e1500: 1a05 2ae3 |006c: const-string v5, "setAlpha" // string@e32a │ │ +4e1504: 6e40 8218 3815 |006e: invoke-virtual {v8, v3, v5, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@1882 │ │ +4e150a: 2201 7600 |0071: new-instance v1, Landroid/content/Intent; // type@0076 │ │ +4e150e: 1c03 4620 |0073: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@2046 │ │ +4e1512: 7030 e602 6103 |0075: invoke-direct {v1, v6, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4e1518: 1a03 4c7f |0078: const-string v3, "android.appwidget.action.APPWIDGET_UPDATE" // string@7f4c │ │ +4e151c: 6e20 1403 3100 |007a: invoke-virtual {v1, v3}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ +4e1522: 2343 5a20 |007d: new-array v3, v4, [I // type@205a │ │ +4e1526: 4b07 030a |007f: aput v7, v3, v10 │ │ +4e152a: 1a05 7181 |0081: const-string v5, "appWidgetIds" // string@8171 │ │ +4e152e: 6e30 0e03 5103 |0083: invoke-virtual {v1, v5, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@030e │ │ +4e1534: 1a03 6c59 |0086: const-string v3, "Manual" // string@596c │ │ +4e1538: 6e30 0d03 3104 |0088: invoke-virtual {v1, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030d │ │ +4e153e: 6003 d400 |008b: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4e1542: 1504 000c |008d: const/high16 v4, #int 201326592 // #c00 │ │ +4e1546: 1505 0008 |008f: const/high16 v5, #int 134217728 // #800 │ │ +4e154a: 130b 1700 |0091: const/16 v11, #int 23 // #17 │ │ +4e154e: 34b3 0700 |0093: if-lt v3, v11, 009a // +0007 │ │ +4e1552: 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 │ │ +4e1558: 0c01 |0098: move-result-object v1 │ │ +4e155a: 2805 |0099: goto 009e // +0005 │ │ +4e155c: 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 │ │ +4e1562: 0c01 |009d: move-result-object v1 │ │ +4e1564: 1403 6202 097f |009e: const v3, #float 1.82117e+38 // #7f090262 │ │ +4e156a: 6e30 8418 3801 |00a1: invoke-virtual {v8, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1884 │ │ +4e1570: 2201 7600 |00a4: new-instance v1, Landroid/content/Intent; // type@0076 │ │ +4e1574: 1c03 ec1f |00a6: const-class v3, Lorg/woheller69/weather/activities/RainViewerActivity; // type@1fec │ │ +4e1578: 7030 e602 6103 |00a8: invoke-direct {v1, v6, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4e157e: 6e10 befc 0200 |00ab: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ +4e1584: 0a03 |00ae: move-result v3 │ │ +4e1586: 1a0c 31b6 |00af: const-string v12, "latitude" // string@b631 │ │ +4e158a: 6e30 0603 c103 |00b1: invoke-virtual {v1, v12, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@0306 │ │ +4e1590: 6e10 bffc 0200 |00b4: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@fcbf │ │ +4e1596: 0a03 |00b7: move-result v3 │ │ +4e1598: 1a0c acb7 |00b8: const-string v12, "longitude" // string@b7ac │ │ +4e159c: 6e30 0603 c103 |00ba: invoke-virtual {v1, v12, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@0306 │ │ +4e15a2: 1a03 9bf4 |00bd: const-string v3, "timezoneseconds" // string@f49b │ │ +4e15a6: 6e30 0703 3100 |00bf: invoke-virtual {v1, v3, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ +4e15ac: 6003 d400 |00c2: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4e15b0: 34b3 0700 |00c4: if-lt v3, v11, 00cb // +0007 │ │ +4e15b4: 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 │ │ +4e15ba: 0c01 |00c9: move-result-object v1 │ │ +4e15bc: 2805 |00ca: goto 00cf // +0005 │ │ +4e15be: 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 │ │ +4e15c4: 0c01 |00ce: move-result-object v1 │ │ +4e15c6: 1403 5b02 097f |00cf: const v3, #float 1.82116e+38 // #7f09025b │ │ +4e15cc: 6e30 8418 3801 |00d2: invoke-virtual {v8, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1884 │ │ +4e15d2: 6205 6caa |00d5: sget-object v5, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@aa6c │ │ +4e15d6: 3805 1b00 |00d7: if-eqz v5, 00f2 // +001b │ │ +4e15da: 140b 5f02 097f |00d9: const v11, #float 1.82117e+38 // #7f09025f │ │ +4e15e0: 6003 6eaa |00dc: sget v3, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@aa6e │ │ +4e15e4: 610c 6daa |00de: sget-wide v12, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@aa6d │ │ +4e15e8: 8100 |00e0: int-to-long v0, v0 │ │ +4e15ea: 160e e803 |00e1: const-wide/16 v14, #int 1000 // #3e8 │ │ +4e15ee: 9d00 000e |00e3: mul-long v0, v0, v14 │ │ +4e15f2: bb0c |00e5: add-long/2addr v12, v0 │ │ +4e15f4: 0800 1000 |00e6: move-object/from16 v0, v16 │ │ +4e15f8: 0721 |00e8: move-object v1, v2 │ │ +4e15fa: 0132 |00e9: move v2, v3 │ │ +4e15fc: 04c3 |00ea: move-wide v3, v12 │ │ +4e15fe: 7706 cbfd 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@fdcb │ │ +4e1604: 0c00 |00ee: move-result-object v0 │ │ +4e1606: 6e30 8018 b800 |00ef: invoke-virtual {v8, v11, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@1880 │ │ +4e160c: 2200 7600 |00f2: new-instance v0, Landroid/content/Intent; // type@0076 │ │ +4e1610: 1c01 1420 |00f4: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ +4e1614: 7030 e602 6001 |00f6: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4e161a: 1a01 a5d6 |00f9: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@d6a5 │ │ +4e161e: 6e20 1403 1000 |00fb: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ +4e1624: 7701 28fd 1000 |00fe: invoke-static/range {v16}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e162a: 0a01 |0101: move-result v1 │ │ +4e162c: 1a02 c787 |0102: const-string v2, "cityId" // string@87c7 │ │ +4e1630: 6e30 0703 2001 |0104: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ +4e1636: 1c01 1420 |0107: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ +4e163a: 7140 bc3f 160a |0109: invoke-static {v6, v1, v10, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fbc │ │ +4e1640: 6e30 5d02 7908 |010c: invoke-virtual {v9, v7, v8}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@025d │ │ +4e1646: 0e00 |010f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=96 │ │ 0x0010 line=97 │ │ 0x0014 line=99 │ │ 0x0018 line=100 │ │ 0x001c line=101 │ │ @@ -1050709,17 +1050708,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 │ │ -4e1010: |[4e1010] org.woheller69.weather.widget.RadarWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -4e1020: 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 │ │ -4e1026: 0e00 |0003: return-void │ │ +4e100c: |[4e100c] org.woheller69.weather.widget.RadarWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +4e101c: 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 │ │ +4e1022: 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; │ │ @@ -1050731,47 +1050730,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4e1028: |[4e1028] org.woheller69.weather.widget.RadarWidget.onDeleted:(Landroid/content/Context;[I)V │ │ -4e1038: 0e00 |0000: return-void │ │ +4e1024: |[4e1024] org.woheller69.weather.widget.RadarWidget.onDeleted:(Landroid/content/Context;[I)V │ │ +4e1034: 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 │ │ -4e103c: |[4e103c] org.woheller69.weather.widget.RadarWidget.onDisabled:(Landroid/content/Context;)V │ │ -4e104c: 1a00 7f2d |0000: const-string v0, "GPS" // string@2d7f │ │ -4e1050: 1a01 6346 |0002: const-string v1, "Last widget removed" // string@4663 │ │ -4e1054: 7120 2e10 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e105a: 5420 6baa |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@aa6b │ │ -4e105e: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -4e1062: 1a00 80b7 |000b: const-string v0, "location" // string@b780 │ │ -4e1066: 6e20 be02 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4e106c: 0c03 |0010: move-result-object v3 │ │ -4e106e: 1f03 2101 |0011: check-cast v3, Landroid/location/LocationManager; // type@0121 │ │ -4e1072: 5b23 6baa |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@aa6b │ │ -4e1076: 6203 6aaa |0015: sget-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa6a │ │ -4e107a: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -4e107e: 5420 6baa |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@aa6b │ │ -4e1082: 6e20 dd06 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dd │ │ -4e1088: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -4e108a: 6903 6aaa |001f: sput-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa6a │ │ -4e108e: 0e00 |0021: return-void │ │ +4e1038: |[4e1038] org.woheller69.weather.widget.RadarWidget.onDisabled:(Landroid/content/Context;)V │ │ +4e1048: 1a00 7f2d |0000: const-string v0, "GPS" // string@2d7f │ │ +4e104c: 1a01 6346 |0002: const-string v1, "Last widget removed" // string@4663 │ │ +4e1050: 7120 2e10 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e1056: 5420 6baa |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@aa6b │ │ +4e105a: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +4e105e: 1a00 80b7 |000b: const-string v0, "location" // string@b780 │ │ +4e1062: 6e20 be02 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4e1068: 0c03 |0010: move-result-object v3 │ │ +4e106a: 1f03 2101 |0011: check-cast v3, Landroid/location/LocationManager; // type@0121 │ │ +4e106e: 5b23 6baa |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@aa6b │ │ +4e1072: 6203 6aaa |0015: sget-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa6a │ │ +4e1076: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +4e107a: 5420 6baa |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@aa6b │ │ +4e107e: 6e20 dd06 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dd │ │ +4e1084: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +4e1086: 6903 6aaa |001f: sput-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa6a │ │ +4e108a: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=223 │ │ 0x0007 line=224 │ │ 0x0015 line=225 │ │ 0x001f line=226 │ │ locals : │ │ @@ -1050783,30 +1050782,30 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -4e1090: |[4e1090] org.woheller69.weather.widget.RadarWidget.onEnabled:(Landroid/content/Context;)V │ │ -4e10a0: 7110 5b02 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e10a6: 0c00 |0003: move-result-object v0 │ │ -4e10a8: 2201 6800 |0004: new-instance v1, Landroid/content/ComponentName; // type@0068 │ │ -4e10ac: 1c02 4620 |0006: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@2046 │ │ -4e10b0: 7030 7702 5102 |0008: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4e10b6: 6e20 5a02 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4e10bc: 0c00 |000e: move-result-object v0 │ │ -4e10be: 2101 |000f: array-length v1, v0 │ │ -4e10c0: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -4e10c2: 3512 0a00 |0011: if-ge v2, v1, 001b // +000a │ │ -4e10c6: 4403 0002 |0013: aget v3, v0, v2 │ │ -4e10ca: 7120 b9fe 3500 |0015: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@feb9 │ │ -4e10d0: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4e10d4: 28f7 |001a: goto 0011 // -0009 │ │ -4e10d6: 0e00 |001b: return-void │ │ +4e108c: |[4e108c] org.woheller69.weather.widget.RadarWidget.onEnabled:(Landroid/content/Context;)V │ │ +4e109c: 7110 5b02 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e10a2: 0c00 |0003: move-result-object v0 │ │ +4e10a4: 2201 6800 |0004: new-instance v1, Landroid/content/ComponentName; // type@0068 │ │ +4e10a8: 1c02 4620 |0006: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@2046 │ │ +4e10ac: 7030 7702 5102 |0008: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4e10b2: 6e20 5a02 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4e10b8: 0c00 |000e: move-result-object v0 │ │ +4e10ba: 2101 |000f: array-length v1, v0 │ │ +4e10bc: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +4e10be: 3512 0a00 |0011: if-ge v2, v1, 001b // +000a │ │ +4e10c2: 4403 0002 |0013: aget v3, v0, v2 │ │ +4e10c6: 7120 b9fe 3500 |0015: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@feb9 │ │ +4e10cc: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4e10d0: 28f7 |001a: goto 0011 // -0009 │ │ +4e10d2: 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; │ │ @@ -1050817,38 +1050816,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 │ │ -4e10d8: |[4e10d8] org.woheller69.weather.widget.RadarWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -4e10e8: 1a00 6c59 |0000: const-string v0, "Manual" // string@596c │ │ -4e10ec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4e10ee: 6e30 ee02 0701 |0003: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ee │ │ -4e10f4: 0a00 |0006: move-result v0 │ │ -4e10f6: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -4e10fa: 7110 28fd 0600 |0009: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e1100: 0a00 |000c: move-result v0 │ │ -4e1102: 6e10 9f02 0600 |000d: invoke-virtual {v6}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e1108: 0c02 |0010: move-result-object v2 │ │ -4e110a: 7110 c26a 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4e1110: 0c02 |0014: move-result-object v2 │ │ -4e1112: 1a03 68d9 |0015: const-string v3, "pref_GPS" // string@d968 │ │ -4e1116: 1214 |0017: const/4 v4, #int 1 // #1 │ │ -4e1118: 7230 3303 3204 |0018: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e111e: 0a03 |001b: move-result v3 │ │ -4e1120: 3803 0d00 |001c: if-eqz v3, 0029 // +000d │ │ -4e1124: 1a03 69d9 |001e: const-string v3, "pref_GPS_manual" // string@d969 │ │ -4e1128: 7230 3303 3201 |0020: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e112e: 0a01 |0023: move-result v1 │ │ -4e1130: 3901 0500 |0024: if-nez v1, 0029 // +0005 │ │ -4e1134: 7130 b8fe 0604 |0026: invoke-static {v6, v0, v4}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@feb8 │ │ -4e113a: 6f30 6002 6507 |0029: invoke-super {v5, v6, v7}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0260 │ │ -4e1140: 0e00 |002c: return-void │ │ +4e10d4: |[4e10d4] org.woheller69.weather.widget.RadarWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +4e10e4: 1a00 6c59 |0000: const-string v0, "Manual" // string@596c │ │ +4e10e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4e10ea: 6e30 ee02 0701 |0003: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ee │ │ +4e10f0: 0a00 |0006: move-result v0 │ │ +4e10f2: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +4e10f6: 7110 28fd 0600 |0009: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e10fc: 0a00 |000c: move-result v0 │ │ +4e10fe: 6e10 9f02 0600 |000d: invoke-virtual {v6}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e1104: 0c02 |0010: move-result-object v2 │ │ +4e1106: 7110 c26a 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4e110c: 0c02 |0014: move-result-object v2 │ │ +4e110e: 1a03 68d9 |0015: const-string v3, "pref_GPS" // string@d968 │ │ +4e1112: 1214 |0017: const/4 v4, #int 1 // #1 │ │ +4e1114: 7230 3303 3204 |0018: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e111a: 0a03 |001b: move-result v3 │ │ +4e111c: 3803 0d00 |001c: if-eqz v3, 0029 // +000d │ │ +4e1120: 1a03 69d9 |001e: const-string v3, "pref_GPS_manual" // string@d969 │ │ +4e1124: 7230 3303 3201 |0020: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e112a: 0a01 |0023: move-result v1 │ │ +4e112c: 3901 0500 |0024: if-nez v1, 0029 // +0005 │ │ +4e1130: 7130 b8fe 0604 |0026: invoke-static {v6, v0, v4}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@feb8 │ │ +4e1136: 6f30 6002 6507 |0029: invoke-super {v5, v6, v7}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0260 │ │ +4e113c: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=231 │ │ 0x0009 line=232 │ │ 0x000d line=233 │ │ 0x0018 line=234 │ │ 0x0029 line=236 │ │ @@ -1050862,81 +1050861,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 │ │ -4e1144: |[4e1144] org.woheller69.weather.widget.RadarWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -4e1154: 6e10 9f02 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e115a: 0c0c |0003: move-result-object v12 │ │ -4e115c: 7110 c26a 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4e1162: 0c0c |0007: move-result-object v12 │ │ -4e1164: 54a0 6baa |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@aa6b │ │ -4e1168: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -4e116c: 1a00 80b7 |000c: const-string v0, "location" // string@b780 │ │ -4e1170: 6e20 be02 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4e1176: 0c00 |0011: move-result-object v0 │ │ -4e1178: 1f00 2101 |0012: check-cast v0, Landroid/location/LocationManager; // type@0121 │ │ -4e117c: 5ba0 6baa |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@aa6b │ │ -4e1180: 1a00 49d9 |0016: const-string v0, "power" // string@d949 │ │ -4e1184: 6e20 be02 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4e118a: 0c00 |001b: move-result-object v0 │ │ -4e118c: 1f00 7301 |001c: check-cast v0, Landroid/os/PowerManager; // type@0173 │ │ -4e1190: 1a01 7f2d |001e: const-string v1, "GPS" // string@2d7f │ │ -4e1194: 1a02 7b75 |0020: const-string v2, "Widget onUpdate" // string@757b │ │ -4e1198: 7120 2e10 2100 |0022: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e119e: 1a02 68d9 |0025: const-string v2, "pref_GPS" // string@d968 │ │ -4e11a2: 1213 |0027: const/4 v3, #int 1 // #1 │ │ -4e11a4: 7230 3303 2c03 |0028: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e11aa: 0a02 |002b: move-result v2 │ │ -4e11ac: 1203 |002c: const/4 v3, #int 0 // #0 │ │ -4e11ae: 3802 3d00 |002d: if-eqz v2, 006a // +003d │ │ -4e11b2: 1a02 69d9 |002f: const-string v2, "pref_GPS_manual" // string@d969 │ │ -4e11b6: 7230 3303 2c03 |0031: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e11bc: 0a0c |0034: move-result v12 │ │ -4e11be: 390c 3500 |0035: if-nez v12, 006a // +0035 │ │ -4e11c2: 1a0c cb7f |0037: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@7fcb │ │ -4e11c6: 7120 c33e cb00 |0039: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ -4e11cc: 0a0c |003c: move-result v12 │ │ -4e11ce: 390c 2d00 |003d: if-nez v12, 006a // +002d │ │ -4e11d2: 6e10 d108 0000 |003f: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@08d1 │ │ -4e11d8: 0a0c |0042: move-result v12 │ │ -4e11da: 390c 2700 |0043: if-nez v12, 006a // +0027 │ │ -4e11de: 620c 6aaa |0045: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa6a │ │ -4e11e2: 390c 3400 |0047: if-nez v12, 007b // +0034 │ │ -4e11e6: 1a0c 9b4b |0049: const-string v12, "Listener null" // string@4b9b │ │ -4e11ea: 7120 2e10 c100 |004b: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e11f0: 220c 4520 |004e: new-instance v12, Lorg/woheller69/weather/widget/RadarWidget$1; // type@2045 │ │ -4e11f4: 7030 abfe ac0b |0050: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/RadarWidget$1;.:(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V // method@feab │ │ -4e11fa: 690c 6aaa |0053: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa6a │ │ -4e11fe: 1a0c 4062 |0055: const-string v12, "Request Updates" // string@6240 │ │ -4e1202: 7120 2e10 c100 |0057: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e1208: 54a4 6baa |005a: iget-object v4, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@aa6b │ │ -4e120c: 1706 c027 0900 |005c: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -4e1212: 1408 0080 3b45 |005f: const v8, #float 3000 // #453b8000 │ │ -4e1218: 6209 6aaa |0062: sget-object v9, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa6a │ │ -4e121c: 1a05 28aa |0064: const-string v5, "gps" // string@aa28 │ │ -4e1220: 7406 de06 0400 |0066: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@06de │ │ -4e1226: 2812 |0069: goto 007b // +0012 │ │ -4e1228: 1a0c 2362 |006a: const-string v12, "Remove Updates" // string@6223 │ │ -4e122c: 7120 2e10 c100 |006c: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e1232: 620c 6aaa |006f: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa6a │ │ -4e1236: 380c 0700 |0071: if-eqz v12, 0078 // +0007 │ │ -4e123a: 54a0 6baa |0073: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@aa6b │ │ -4e123e: 6e20 dd06 c000 |0075: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dd │ │ -4e1244: 120c |0078: const/4 v12, #int 0 // #0 │ │ -4e1246: 690c 6aaa |0079: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa6a │ │ -4e124a: 21dc |007b: array-length v12, v13 │ │ -4e124c: 35c3 0a00 |007c: if-ge v3, v12, 0086 // +000a │ │ -4e1250: 4400 0d03 |007e: aget v0, v13, v3 │ │ -4e1254: 6e30 b7fe ba00 |0080: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@feb7 │ │ -4e125a: d803 0301 |0083: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4e125e: 28f7 |0085: goto 007c // -0009 │ │ -4e1260: 0e00 |0086: return-void │ │ +4e1140: |[4e1140] org.woheller69.weather.widget.RadarWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +4e1150: 6e10 9f02 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e1156: 0c0c |0003: move-result-object v12 │ │ +4e1158: 7110 c26a 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4e115e: 0c0c |0007: move-result-object v12 │ │ +4e1160: 54a0 6baa |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@aa6b │ │ +4e1164: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +4e1168: 1a00 80b7 |000c: const-string v0, "location" // string@b780 │ │ +4e116c: 6e20 be02 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4e1172: 0c00 |0011: move-result-object v0 │ │ +4e1174: 1f00 2101 |0012: check-cast v0, Landroid/location/LocationManager; // type@0121 │ │ +4e1178: 5ba0 6baa |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@aa6b │ │ +4e117c: 1a00 49d9 |0016: const-string v0, "power" // string@d949 │ │ +4e1180: 6e20 be02 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4e1186: 0c00 |001b: move-result-object v0 │ │ +4e1188: 1f00 7301 |001c: check-cast v0, Landroid/os/PowerManager; // type@0173 │ │ +4e118c: 1a01 7f2d |001e: const-string v1, "GPS" // string@2d7f │ │ +4e1190: 1a02 7b75 |0020: const-string v2, "Widget onUpdate" // string@757b │ │ +4e1194: 7120 2e10 2100 |0022: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e119a: 1a02 68d9 |0025: const-string v2, "pref_GPS" // string@d968 │ │ +4e119e: 1213 |0027: const/4 v3, #int 1 // #1 │ │ +4e11a0: 7230 3303 2c03 |0028: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e11a6: 0a02 |002b: move-result v2 │ │ +4e11a8: 1203 |002c: const/4 v3, #int 0 // #0 │ │ +4e11aa: 3802 3d00 |002d: if-eqz v2, 006a // +003d │ │ +4e11ae: 1a02 69d9 |002f: const-string v2, "pref_GPS_manual" // string@d969 │ │ +4e11b2: 7230 3303 2c03 |0031: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e11b8: 0a0c |0034: move-result v12 │ │ +4e11ba: 390c 3500 |0035: if-nez v12, 006a // +0035 │ │ +4e11be: 1a0c cb7f |0037: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@7fcb │ │ +4e11c2: 7120 c33e cb00 |0039: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ +4e11c8: 0a0c |003c: move-result v12 │ │ +4e11ca: 390c 2d00 |003d: if-nez v12, 006a // +002d │ │ +4e11ce: 6e10 d108 0000 |003f: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@08d1 │ │ +4e11d4: 0a0c |0042: move-result v12 │ │ +4e11d6: 390c 2700 |0043: if-nez v12, 006a // +0027 │ │ +4e11da: 620c 6aaa |0045: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa6a │ │ +4e11de: 390c 3400 |0047: if-nez v12, 007b // +0034 │ │ +4e11e2: 1a0c 9b4b |0049: const-string v12, "Listener null" // string@4b9b │ │ +4e11e6: 7120 2e10 c100 |004b: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e11ec: 220c 4520 |004e: new-instance v12, Lorg/woheller69/weather/widget/RadarWidget$1; // type@2045 │ │ +4e11f0: 7030 abfe ac0b |0050: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/RadarWidget$1;.:(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V // method@feab │ │ +4e11f6: 690c 6aaa |0053: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa6a │ │ +4e11fa: 1a0c 4062 |0055: const-string v12, "Request Updates" // string@6240 │ │ +4e11fe: 7120 2e10 c100 |0057: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e1204: 54a4 6baa |005a: iget-object v4, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@aa6b │ │ +4e1208: 1706 c027 0900 |005c: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +4e120e: 1408 0080 3b45 |005f: const v8, #float 3000 // #453b8000 │ │ +4e1214: 6209 6aaa |0062: sget-object v9, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa6a │ │ +4e1218: 1a05 28aa |0064: const-string v5, "gps" // string@aa28 │ │ +4e121c: 7406 de06 0400 |0066: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@06de │ │ +4e1222: 2812 |0069: goto 007b // +0012 │ │ +4e1224: 1a0c 2362 |006a: const-string v12, "Remove Updates" // string@6223 │ │ +4e1228: 7120 2e10 c100 |006c: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e122e: 620c 6aaa |006f: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa6a │ │ +4e1232: 380c 0700 |0071: if-eqz v12, 0078 // +0007 │ │ +4e1236: 54a0 6baa |0073: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@aa6b │ │ +4e123a: 6e20 dd06 c000 |0075: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dd │ │ +4e1240: 120c |0078: const/4 v12, #int 0 // #0 │ │ +4e1242: 690c 6aaa |0079: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa6a │ │ +4e1246: 21dc |007b: array-length v12, v13 │ │ +4e1248: 35c3 0a00 |007c: if-ge v3, v12, 0086 // +000a │ │ +4e124c: 4400 0d03 |007e: aget v0, v13, v3 │ │ +4e1250: 6e30 b7fe ba00 |0080: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@feb7 │ │ +4e1256: d803 0301 |0083: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4e125a: 28f7 |0085: goto 007c // -0009 │ │ +4e125c: 0e00 |0086: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0008 line=160 │ │ 0x0018 line=162 │ │ 0x0022 line=163 │ │ 0x0028 line=164 │ │ @@ -1050961,51 +1050960,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -4e1264: |[4e1264] org.woheller69.weather.widget.RadarWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ -4e1274: 6e10 9f02 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e127a: 0c06 |0003: move-result-object v6 │ │ -4e127c: 7110 c26a 0600 |0004: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4e1282: 0c06 |0007: move-result-object v6 │ │ -4e1284: 7110 22fd 0500 |0008: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4e128a: 0c00 |000b: move-result-object v0 │ │ -4e128c: 6e10 1efd 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ -4e1292: 0c00 |000f: move-result-object v0 │ │ -4e1294: 7210 abad 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ -4e129a: 0a00 |0013: move-result v0 │ │ -4e129c: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -4e12a0: 7110 28fd 0500 |0016: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e12a6: 0a00 |0019: move-result v0 │ │ -4e12a8: 1a01 68d9 |001a: const-string v1, "pref_GPS" // string@d968 │ │ -4e12ac: 1212 |001c: const/4 v2, #int 1 // #1 │ │ -4e12ae: 7230 3303 1602 |001d: invoke-interface {v6, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e12b4: 0a01 |0020: move-result v1 │ │ -4e12b6: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -4e12b8: 3801 0d00 |0022: if-eqz v1, 002f // +000d │ │ -4e12bc: 1a01 69d9 |0024: const-string v1, "pref_GPS_manual" // string@d969 │ │ -4e12c0: 7230 3303 1603 |0026: invoke-interface {v6, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e12c6: 0a06 |0029: move-result v6 │ │ -4e12c8: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ -4e12cc: 7130 b8fe 0503 |002c: invoke-static {v5, v0, v3}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@feb8 │ │ -4e12d2: 2206 7600 |002f: new-instance v6, Landroid/content/Intent; // type@0076 │ │ -4e12d6: 1c01 1420 |0031: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ -4e12da: 7030 e602 5601 |0033: invoke-direct {v6, v5, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4e12e0: 1a01 a6d6 |0036: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d6a6 │ │ -4e12e4: 6e20 1403 1600 |0038: invoke-virtual {v6, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ -4e12ea: 1a01 c787 |003b: const-string v1, "cityId" // string@87c7 │ │ -4e12ee: 6e30 0703 1600 |003d: invoke-virtual {v6, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ -4e12f4: 1a00 9def |0040: const-string v0, "skipUpdateInterval" // string@ef9d │ │ -4e12f8: 6e30 0d03 0602 |0042: invoke-virtual {v6, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030d │ │ -4e12fe: 1c00 1420 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ -4e1302: 7140 bc3f 0563 |0047: invoke-static {v5, v0, v3, v6}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fbc │ │ -4e1308: 0e00 |004a: return-void │ │ +4e1260: |[4e1260] org.woheller69.weather.widget.RadarWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ +4e1270: 6e10 9f02 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e1276: 0c06 |0003: move-result-object v6 │ │ +4e1278: 7110 c26a 0600 |0004: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4e127e: 0c06 |0007: move-result-object v6 │ │ +4e1280: 7110 22fd 0500 |0008: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4e1286: 0c00 |000b: move-result-object v0 │ │ +4e1288: 6e10 1efd 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ +4e128e: 0c00 |000f: move-result-object v0 │ │ +4e1290: 7210 abad 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ +4e1296: 0a00 |0013: move-result v0 │ │ +4e1298: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +4e129c: 7110 28fd 0500 |0016: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e12a2: 0a00 |0019: move-result v0 │ │ +4e12a4: 1a01 68d9 |001a: const-string v1, "pref_GPS" // string@d968 │ │ +4e12a8: 1212 |001c: const/4 v2, #int 1 // #1 │ │ +4e12aa: 7230 3303 1602 |001d: invoke-interface {v6, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e12b0: 0a01 |0020: move-result v1 │ │ +4e12b2: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +4e12b4: 3801 0d00 |0022: if-eqz v1, 002f // +000d │ │ +4e12b8: 1a01 69d9 |0024: const-string v1, "pref_GPS_manual" // string@d969 │ │ +4e12bc: 7230 3303 1603 |0026: invoke-interface {v6, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e12c2: 0a06 |0029: move-result v6 │ │ +4e12c4: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ +4e12c8: 7130 b8fe 0503 |002c: invoke-static {v5, v0, v3}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@feb8 │ │ +4e12ce: 2206 7600 |002f: new-instance v6, Landroid/content/Intent; // type@0076 │ │ +4e12d2: 1c01 1420 |0031: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ +4e12d6: 7030 e602 5601 |0033: invoke-direct {v6, v5, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4e12dc: 1a01 a6d6 |0036: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d6a6 │ │ +4e12e0: 6e20 1403 1600 |0038: invoke-virtual {v6, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ +4e12e6: 1a01 c787 |003b: const-string v1, "cityId" // string@87c7 │ │ +4e12ea: 6e30 0703 1600 |003d: invoke-virtual {v6, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ +4e12f0: 1a00 9def |0040: const-string v0, "skipUpdateInterval" // string@ef9d │ │ +4e12f4: 6e30 0d03 0602 |0042: invoke-virtual {v6, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030d │ │ +4e12fa: 1c00 1420 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ +4e12fe: 7140 bc3f 0563 |0047: invoke-static {v5, v0, v3, v6}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fbc │ │ +4e1304: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0008 line=50 │ │ 0x000c line=51 │ │ 0x0016 line=53 │ │ 0x001d line=54 │ │ @@ -1051062,19 +1051061,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 │ │ -4e164c: |[4e164c] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.:(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V │ │ -4e165c: 5b01 6faa |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@aa6f │ │ -4e1660: 5b02 70aa |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@aa70 │ │ -4e1664: 7010 8caa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4e166a: 0e00 |0007: return-void │ │ +4e1648: |[4e1648] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.:(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V │ │ +4e1658: 5b01 6faa |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@aa6f │ │ +4e165c: 5b02 70aa |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@aa70 │ │ +4e1660: 7010 8caa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4e1666: 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; │ │ @@ -1051085,37 +1051084,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -4e166c: |[4e166c] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ -4e167c: 1a06 7f2d |0000: const-string v6, "GPS" // string@2d7f │ │ -4e1680: 1a00 a855 |0002: const-string v0, "Location changed" // string@55a8 │ │ -4e1684: 7120 2e10 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e168a: 5456 70aa |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@aa70 │ │ -4e168e: 7110 5b02 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e1694: 0c06 |000c: move-result-object v6 │ │ -4e1696: 2200 6800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ -4e169a: 5451 70aa |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@aa70 │ │ -4e169e: 1c02 4820 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@2048 │ │ -4e16a2: 7030 7702 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4e16a8: 6e20 5a02 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4e16ae: 0c06 |0019: move-result-object v6 │ │ -4e16b0: 2160 |001a: array-length v0, v6 │ │ -4e16b2: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -4e16b4: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -4e16b8: 4402 0601 |001e: aget v2, v6, v1 │ │ -4e16bc: 5453 6faa |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@aa6f │ │ -4e16c0: 5454 70aa |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@aa70 │ │ -4e16c4: 6e30 c6fe 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@fec6 │ │ -4e16ca: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4e16ce: 28f3 |0029: goto 001c // -000d │ │ -4e16d0: 0e00 |002a: return-void │ │ +4e1668: |[4e1668] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ +4e1678: 1a06 7f2d |0000: const-string v6, "GPS" // string@2d7f │ │ +4e167c: 1a00 a855 |0002: const-string v0, "Location changed" // string@55a8 │ │ +4e1680: 7120 2e10 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e1686: 5456 70aa |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@aa70 │ │ +4e168a: 7110 5b02 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e1690: 0c06 |000c: move-result-object v6 │ │ +4e1692: 2200 6800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ +4e1696: 5451 70aa |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@aa70 │ │ +4e169a: 1c02 4820 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@2048 │ │ +4e169e: 7030 7702 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4e16a4: 6e20 5a02 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4e16aa: 0c06 |0019: move-result-object v6 │ │ +4e16ac: 2160 |001a: array-length v0, v6 │ │ +4e16ae: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +4e16b0: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +4e16b4: 4402 0601 |001e: aget v2, v6, v1 │ │ +4e16b8: 5453 6faa |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@aa6f │ │ +4e16bc: 5454 70aa |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@aa70 │ │ +4e16c0: 6e30 c6fe 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@fec6 │ │ +4e16c6: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4e16ca: 28f3 |0029: goto 001c // -000d │ │ +4e16cc: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=214 │ │ 0x0007 line=215 │ │ 0x001a line=216 │ │ 0x0020 line=217 │ │ locals : │ │ @@ -1051127,46 +1051126,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4e16d4: |[4e16d4] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -4e16e4: 0e00 |0000: return-void │ │ +4e16d0: |[4e16d0] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +4e16e0: 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 │ │ -4e16e8: |[4e16e8] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -4e16f8: 0e00 |0000: return-void │ │ +4e16e4: |[4e16e4] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +4e16f4: 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 │ │ -4e16fc: |[4e16fc] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -4e170c: 0e00 |0000: return-void │ │ +4e16f8: |[4e16f8] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +4e1708: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 30059 (WeatherDigitalClockWidget.java) │ │ │ │ Class #4319 header: │ │ @@ -1051204,17 +1051203,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4e1710: |[4e1710] org.woheller69.weather.widget.WeatherDigitalClockWidget.:()V │ │ -4e1720: 7010 5e02 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@025e │ │ -4e1726: 0e00 |0003: return-void │ │ +4e170c: |[4e170c] org.woheller69.weather.widget.WeatherDigitalClockWidget.:()V │ │ +4e171c: 7010 5e02 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@025e │ │ +4e1722: 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;) │ │ @@ -1051222,80 +1051221,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 │ │ -4e1a74: |[4e1a74] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ -4e1a84: 7110 22fd 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4e1a8a: 0c00 |0003: move-result-object v0 │ │ -4e1a8c: 6e10 1efd 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ -4e1a92: 0c01 |0007: move-result-object v1 │ │ -4e1a94: 1a02 cb7f |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@7fcb │ │ -4e1a98: 7120 c33e 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ -4e1a9e: 0a02 |000d: move-result v2 │ │ -4e1aa0: 3902 7000 |000e: if-nez v2, 007e // +0070 │ │ -4e1aa4: 1a02 80b7 |0010: const-string v2, "location" // string@b780 │ │ -4e1aa8: 6e20 be02 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4e1aae: 0c02 |0015: move-result-object v2 │ │ -4e1ab0: 1f02 2101 |0016: check-cast v2, Landroid/location/LocationManager; // type@0121 │ │ -4e1ab4: 1a03 28aa |0018: const-string v3, "gps" // string@aa28 │ │ -4e1ab8: 6e20 d406 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@06d4 │ │ -4e1abe: 0c02 |001d: move-result-object v2 │ │ -4e1ac0: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -4e1ac2: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -4e1ac6: 6e10 bb06 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@06bb │ │ -4e1acc: 0b04 |0024: move-result-wide v4 │ │ -4e1ace: 6e10 bc06 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@06bc │ │ -4e1ad4: 0b06 |0028: move-result-wide v6 │ │ -4e1ad6: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -4e1ad8: 7210 b3ad 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@adb3 │ │ -4e1ade: 0a0a |002d: move-result v10 │ │ -4e1ae0: 35a8 5000 |002e: if-ge v8, v10, 007e // +0050 │ │ -4e1ae4: 7220 a8ad 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e1aea: 0c0a |0033: move-result-object v10 │ │ -4e1aec: 1f0a f61f |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4e1af0: 6e10 bbfc 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ -4e1af6: 0a0a |0039: move-result v10 │ │ -4e1af8: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -4e1afc: 7220 a8ad 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e1b02: 0c08 |003f: move-result-object v8 │ │ -4e1b04: 1f08 f61f |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4e1b08: 8c49 |0042: double-to-float v9, v4 │ │ -4e1b0a: 6e20 c4fc 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@fcc4 │ │ -4e1b10: 8c69 |0046: double-to-float v9, v6 │ │ -4e1b12: 6e20 c5fc 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@fcc5 │ │ -4e1b18: 7100 c4ad 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@adc4 │ │ -4e1b1e: 0c09 |004d: move-result-object v9 │ │ -4e1b20: 122a |004e: const/4 v10, #int 2 // #2 │ │ -4e1b22: 23aa 1921 |004f: new-array v10, v10, [Ljava/lang/Object; // type@2119 │ │ -4e1b26: 7120 f1a9 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9f1 │ │ -4e1b2c: 0c01 |0054: move-result-object v1 │ │ -4e1b2e: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -4e1b32: 7120 f1a9 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9f1 │ │ -4e1b38: 0c01 |005a: move-result-object v1 │ │ -4e1b3a: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -4e1b3c: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -4e1b40: 1a01 2d0a |005e: const-string v1, "%.2f° / %.2f°" // string@0a2d │ │ -4e1b44: 7130 c4aa 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac4 │ │ -4e1b4a: 0c09 |0063: move-result-object v9 │ │ -4e1b4c: 6e20 c2fc 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@fcc2 │ │ -4e1b52: 6e20 30fd 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@fd30 │ │ -4e1b58: 2814 |006a: goto 007e // +0014 │ │ -4e1b5a: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -4e1b5e: 28bd |006d: goto 002a // -0043 │ │ -4e1b60: 380a 1000 |006e: if-eqz v10, 007e // +0010 │ │ -4e1b64: 6e10 9f02 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e1b6a: 0c08 |0073: move-result-object v8 │ │ -4e1b6c: 1409 7000 107f |0074: const v9, #float 1.91411e+38 // #7f100070 │ │ -4e1b72: 7130 8019 9803 |0077: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@1980 │ │ -4e1b78: 0c08 |007a: move-result-object v8 │ │ -4e1b7a: 6e10 8219 0800 |007b: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@1982 │ │ -4e1b80: 0e00 |007e: return-void │ │ +4e1a70: |[4e1a70] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ +4e1a80: 7110 22fd 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4e1a86: 0c00 |0003: move-result-object v0 │ │ +4e1a88: 6e10 1efd 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ +4e1a8e: 0c01 |0007: move-result-object v1 │ │ +4e1a90: 1a02 cb7f |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@7fcb │ │ +4e1a94: 7120 c33e 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ +4e1a9a: 0a02 |000d: move-result v2 │ │ +4e1a9c: 3902 7000 |000e: if-nez v2, 007e // +0070 │ │ +4e1aa0: 1a02 80b7 |0010: const-string v2, "location" // string@b780 │ │ +4e1aa4: 6e20 be02 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4e1aaa: 0c02 |0015: move-result-object v2 │ │ +4e1aac: 1f02 2101 |0016: check-cast v2, Landroid/location/LocationManager; // type@0121 │ │ +4e1ab0: 1a03 28aa |0018: const-string v3, "gps" // string@aa28 │ │ +4e1ab4: 6e20 d406 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@06d4 │ │ +4e1aba: 0c02 |001d: move-result-object v2 │ │ +4e1abc: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +4e1abe: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +4e1ac2: 6e10 bb06 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@06bb │ │ +4e1ac8: 0b04 |0024: move-result-wide v4 │ │ +4e1aca: 6e10 bc06 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@06bc │ │ +4e1ad0: 0b06 |0028: move-result-wide v6 │ │ +4e1ad2: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +4e1ad4: 7210 b3ad 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@adb3 │ │ +4e1ada: 0a0a |002d: move-result v10 │ │ +4e1adc: 35a8 5000 |002e: if-ge v8, v10, 007e // +0050 │ │ +4e1ae0: 7220 a8ad 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e1ae6: 0c0a |0033: move-result-object v10 │ │ +4e1ae8: 1f0a f61f |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4e1aec: 6e10 bbfc 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ +4e1af2: 0a0a |0039: move-result v10 │ │ +4e1af4: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +4e1af8: 7220 a8ad 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e1afe: 0c08 |003f: move-result-object v8 │ │ +4e1b00: 1f08 f61f |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4e1b04: 8c49 |0042: double-to-float v9, v4 │ │ +4e1b06: 6e20 c4fc 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@fcc4 │ │ +4e1b0c: 8c69 |0046: double-to-float v9, v6 │ │ +4e1b0e: 6e20 c5fc 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@fcc5 │ │ +4e1b14: 7100 c4ad 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@adc4 │ │ +4e1b1a: 0c09 |004d: move-result-object v9 │ │ +4e1b1c: 122a |004e: const/4 v10, #int 2 // #2 │ │ +4e1b1e: 23aa 1921 |004f: new-array v10, v10, [Ljava/lang/Object; // type@2119 │ │ +4e1b22: 7120 f1a9 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9f1 │ │ +4e1b28: 0c01 |0054: move-result-object v1 │ │ +4e1b2a: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +4e1b2e: 7120 f1a9 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9f1 │ │ +4e1b34: 0c01 |005a: move-result-object v1 │ │ +4e1b36: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +4e1b38: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +4e1b3c: 1a01 2d0a |005e: const-string v1, "%.2f° / %.2f°" // string@0a2d │ │ +4e1b40: 7130 c4aa 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac4 │ │ +4e1b46: 0c09 |0063: move-result-object v9 │ │ +4e1b48: 6e20 c2fc 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@fcc2 │ │ +4e1b4e: 6e20 30fd 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@fd30 │ │ +4e1b54: 2814 |006a: goto 007e // +0014 │ │ +4e1b56: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +4e1b5a: 28bd |006d: goto 002a // -0043 │ │ +4e1b5c: 380a 1000 |006e: if-eqz v10, 007e // +0010 │ │ +4e1b60: 6e10 9f02 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e1b66: 0c08 |0073: move-result-object v8 │ │ +4e1b68: 1409 7000 107f |0074: const v9, #float 1.91411e+38 // #7f100070 │ │ +4e1b6e: 7130 8019 9803 |0077: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@1980 │ │ +4e1b74: 0c08 |007a: move-result-object v8 │ │ +4e1b76: 6e10 8219 0800 |007b: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@1982 │ │ +4e1b7c: 0e00 |007e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0004 line=71 │ │ 0x000a line=73 │ │ 0x0012 line=74 │ │ 0x001a line=75 │ │ @@ -1051319,330 +1051318,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 │ │ -4e1b84: |[4e1b84] 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 │ │ -4e1b94: 0800 1900 |0000: move-object/from16 v0, v25 │ │ -4e1b98: 0801 1b00 |0002: move-object/from16 v1, v27 │ │ -4e1b9c: 0202 1c00 |0004: move/from16 v2, v28 │ │ -4e1ba0: 7701 22fd 1900 |0006: invoke-static/range {v25}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4e1ba6: 0c03 |0009: move-result-object v3 │ │ -4e1ba8: 7401 9f02 1900 |000a: invoke-virtual/range {v25}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e1bae: 0c04 |000d: move-result-object v4 │ │ -4e1bb0: 7110 c26a 0400 |000e: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4e1bb6: 0c04 |0011: move-result-object v4 │ │ -4e1bb8: 1a05 6cd9 |0012: const-string v5, "pref_WidgetTransparency" // string@d96c │ │ -4e1bbc: 1206 |0014: const/4 v6, #int 0 // #0 │ │ -4e1bbe: 7230 3503 5406 |0015: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0335 │ │ -4e1bc4: 0a05 |0018: move-result v5 │ │ -4e1bc6: 8255 |0019: int-to-float v5, v5 │ │ -4e1bc8: 1507 c842 |001a: const/high16 v7, #int 1120403456 // #42c8 │ │ -4e1bcc: a705 0705 |001c: sub-float v5, v7, v5 │ │ -4e1bd0: 1508 7f43 |001e: const/high16 v8, #int 1132396544 // #437f │ │ -4e1bd4: a805 0508 |0020: mul-float v5, v5, v8 │ │ -4e1bd8: c975 |0022: div-float/2addr v5, v7 │ │ -4e1bda: 8755 |0023: float-to-int v5, v5 │ │ -4e1bdc: 1407 4b02 097f |0024: const v7, #float 1.82116e+38 // #7f09024b │ │ -4e1be2: 1a08 2ae3 |0027: const-string v8, "setAlpha" // string@e32a │ │ -4e1be6: 6e40 8218 7158 |0029: invoke-virtual {v1, v7, v8, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@1882 │ │ -4e1bec: 1a05 6bd9 |002c: const-string v5, "pref_TimeFormat" // string@d96b │ │ -4e1bf0: 1217 |002e: const/4 v7, #int 1 // #1 │ │ -4e1bf2: 7230 3303 5407 |002f: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e1bf8: 0a05 |0032: move-result v5 │ │ -4e1bfa: 6208 5e79 |0033: sget-object v8, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795e │ │ -4e1bfe: 1408 ed01 097f |0035: const v8, #float 1.82114e+38 // #7f0901ed │ │ -4e1c04: 1a09 d1e6 |0038: const-string v9, "setFormat12Hour" // string@e6d1 │ │ -4e1c08: 3375 0800 |003a: if-ne v5, v7, 0042 // +0008 │ │ -4e1c0c: 1a05 202e |003c: const-string v5, "HH:mm" // string@2e20 │ │ -4e1c10: 6e40 7d18 8159 |003e: invoke-virtual {v1, v8, v9, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@187d │ │ -4e1c16: 2806 |0041: goto 0047 // +0006 │ │ -4e1c18: 1a05 9dab |0042: const-string v5, "hh:mm aa" // string@ab9d │ │ -4e1c1c: 6e40 7d18 8159 |0044: invoke-virtual {v1, v8, v9, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@187d │ │ -4e1c22: 7110 64ac 0700 |0047: invoke-static {v7}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@ac64 │ │ -4e1c28: 0c05 |004a: move-result-object v5 │ │ -4e1c2a: 1a08 772d |004b: const-string v8, "GMT" // string@2d77 │ │ -4e1c2e: 7110 0fae 0800 |004d: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4e1c34: 0c08 |0050: move-result-object v8 │ │ -4e1c36: 6e20 67ac 8500 |0051: invoke-virtual {v5, v8}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@ac67 │ │ -4e1c3c: 1f05 4316 |0054: check-cast v5, Ljava/text/SimpleDateFormat; // type@1643 │ │ -4e1c40: 6e10 7aac 0500 |0056: invoke-virtual {v5}, Ljava/text/SimpleDateFormat;.toPattern:()Ljava/lang/String; // method@ac7a │ │ -4e1c46: 0c05 |0059: move-result-object v5 │ │ -4e1c48: 1408 ec01 097f |005a: const v8, #float 1.82114e+38 // #7f0901ec │ │ -4e1c4e: 6e40 7d18 8159 |005d: invoke-virtual {v1, v8, v9, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@187d │ │ -4e1c54: 1a09 d2e6 |0060: const-string v9, "setFormat24Hour" // string@e6d2 │ │ -4e1c58: 6e40 7d18 8159 |0062: invoke-virtual {v1, v8, v9, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@187d │ │ -4e1c5e: 1a05 68d9 |0065: const-string v5, "pref_GPS" // string@d968 │ │ -4e1c62: 7230 3303 5407 |0067: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e1c68: 0a05 |006a: move-result v5 │ │ -4e1c6a: 1407 1401 097f |006b: const v7, #float 1.8211e+38 // #7f090114 │ │ -4e1c70: 1248 |006e: const/4 v8, #int 4 // #4 │ │ -4e1c72: 3805 0e00 |006f: if-eqz v5, 007d // +000e │ │ -4e1c76: 1a05 69d9 |0071: const-string v5, "pref_GPS_manual" // string@d969 │ │ -4e1c7a: 7230 3303 5406 |0073: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e1c80: 0a04 |0076: move-result v4 │ │ -4e1c82: 3904 0600 |0077: if-nez v4, 007d // +0006 │ │ -4e1c86: 6e30 8818 7106 |0079: invoke-virtual {v1, v7, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e1c8c: 2804 |007c: goto 0080 // +0004 │ │ -4e1c8e: 6e30 8818 7108 |007d: invoke-virtual {v1, v7, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e1c94: 1404 4c02 097f |0080: const v4, #float 1.82116e+38 // #7f09024c │ │ -4e1c9a: 7401 bcfc 1d00 |0083: invoke-virtual/range {v29}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@fcbc │ │ -4e1ca0: 0c05 |0086: move-result-object v5 │ │ -4e1ca2: 6e30 8518 4105 |0087: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e1ca8: 1404 4902 097f |008a: const v4, #float 1.82116e+38 // #7f090249 │ │ -4e1cae: 1a05 3271 |008d: const-string v5, "UV" // string@7132 │ │ -4e1cb2: 6e30 8518 4105 |008f: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e1cb8: 0805 1f00 |0092: move-object/from16 v5, v31 │ │ -4e1cbc: 7220 a8ad 6500 |0094: invoke-interface {v5, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e1cc2: 0c05 |0097: move-result-object v5 │ │ -4e1cc4: 1f05 fb1f |0098: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e1cc8: 6e10 41fd 0500 |009a: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@fd41 │ │ -4e1cce: 0a05 |009d: move-result v5 │ │ -4e1cd0: 7110 6eaa 0500 |009e: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@aa6e │ │ -4e1cd6: 0a05 |00a1: move-result v5 │ │ -4e1cd8: 7120 defd 5000 |00a2: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@fdde │ │ -4e1cde: 0c05 |00a5: move-result-object v5 │ │ -4e1ce0: 6e10 24aa 0500 |00a6: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@aa24 │ │ -4e1ce6: 0a05 |00a9: move-result v5 │ │ -4e1ce8: 1a07 7de3 |00aa: const-string v7, "setBackgroundResource" // string@e37d │ │ -4e1cec: 6e40 8218 4157 |00ac: invoke-virtual {v1, v4, v7, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@1882 │ │ -4e1cf2: 0804 1e00 |00af: move-object/from16 v4, v30 │ │ -4e1cf6: 6e20 d7fc 0400 |00b1: invoke-virtual {v4, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@fcd7 │ │ -4e1cfc: 0a05 |00b4: move-result v5 │ │ -4e1cfe: 7401 c8fc 1e00 |00b5: invoke-virtual/range {v30}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ -4e1d04: 0a07 |00b8: move-result v7 │ │ -4e1d06: 6e20 2afd 7300 |00b9: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@fd2a │ │ -4e1d0c: 0a07 |00bc: move-result v7 │ │ -4e1d0e: 1409 6402 097f |00bd: const v9, #float 1.82117e+38 // #7f090264 │ │ -4e1d14: 140a 6102 097f |00c0: const v10, #float 1.82117e+38 // #7f090261 │ │ -4e1d1a: 140b 5a02 097f |00c3: const v11, #float 1.82116e+38 // #7f09025a │ │ -4e1d20: 1a0c 0000 |00c6: const-string v12, "" // string@0000 │ │ -4e1d24: 1a0d c605 |00c8: const-string v13, " " // string@05c6 │ │ -4e1d28: 140e 5e02 097f |00ca: const v14, #float 1.82117e+38 // #7f09025e │ │ -4e1d2e: 3907 7000 |00cd: if-nez v7, 013d // +0070 │ │ -4e1d32: 2206 f81f |00cf: new-instance v6, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4e1d36: 7010 e7fc 0600 |00d1: invoke-direct {v6}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@fce7 │ │ -4e1d3c: 7401 c8fc 1e00 |00d4: invoke-virtual/range {v30}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ -4e1d42: 0a04 |00d7: move-result v4 │ │ -4e1d44: 6e20 21fd 4300 |00d8: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@fd21 │ │ -4e1d4a: 0c03 |00db: move-result-object v3 │ │ -4e1d4c: 7210 acad 0300 |00dc: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4e1d52: 0c03 |00df: move-result-object v3 │ │ -4e1d54: 7210 7cad 0300 |00e0: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4e1d5a: 0a04 |00e3: move-result v4 │ │ -4e1d5c: 3804 1e00 |00e4: if-eqz v4, 0102 // +001e │ │ -4e1d60: 7210 7dad 0300 |00e6: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4e1d66: 0c04 |00e9: move-result-object v4 │ │ -4e1d68: 1f04 f81f |00ea: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4e1d6c: 6e10 e9fc 0400 |00ec: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ -4e1d72: 0b0f |00ef: move-result-wide v15 │ │ -4e1d74: 7100 17ab 0000 |00f0: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4e1d7a: 0b11 |00f3: move-result-wide v17 │ │ -4e1d7c: 9c0f 0f11 |00f4: sub-long v15, v15, v17 │ │ -4e1d80: 7702 4daa 0f00 |00f6: invoke-static/range {v15, v16}, Ljava/lang/Math;.abs:(J)J // method@aa4d │ │ -4e1d86: 0b0f |00f9: move-result-wide v15 │ │ -4e1d88: 1711 4077 1b00 |00fa: const-wide/32 v17, #float 2.52234e-39 // #001b7740 │ │ -4e1d8e: 3107 0f11 |00fd: cmp-long v7, v15, v17 │ │ -4e1d92: 3c07 e1ff |00ff: if-gtz v7, 00e0 // -001f │ │ -4e1d96: 0746 |0101: move-object v6, v4 │ │ -4e1d98: 6e10 f1fc 0600 |0102: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@fcf1 │ │ -4e1d9e: 0a03 |0105: move-result v3 │ │ -4e1da0: 7120 3ffe 5300 |0106: invoke-static {v3, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ -4e1da6: 0a03 |0109: move-result v3 │ │ -4e1da8: 6e30 8118 b103 |010a: invoke-virtual {v1, v11, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e1dae: 2203 df15 |010d: new-instance v3, Ljava/lang/StringBuilder; // type@15df │ │ -4e1db2: 7010 f8aa 0300 |010f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4e1db8: 6e20 04ab d300 |0112: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e1dbe: 6e10 effc 0600 |0115: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@fcef │ │ -4e1dc4: 0a04 |0118: move-result v4 │ │ -4e1dc6: 7120 d8fd 4000 |0119: invoke-static {v0, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e1dcc: 0c04 |011c: move-result-object v4 │ │ -4e1dce: 6e20 04ab 4300 |011d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e1dd4: 6e20 04ab d300 |0120: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e1dda: 6e10 14ab 0300 |0123: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4e1de0: 0c03 |0126: move-result-object v3 │ │ -4e1de2: 6e30 8518 a103 |0127: invoke-virtual {v1, v10, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e1de8: 6e10 f3fc 0600 |012a: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@fcf3 │ │ -4e1dee: 0a03 |012d: move-result v3 │ │ -4e1df0: 7110 d0fd 0300 |012e: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ -4e1df6: 0a03 |0131: move-result v3 │ │ -4e1df8: 6e30 8118 9103 |0132: invoke-virtual {v1, v9, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e1dfe: 6e30 8518 e10c |0135: invoke-virtual {v1, v14, v12}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e1e04: 6e30 8818 e108 |0138: invoke-virtual {v1, v14, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e1e0a: 2900 3201 |013b: goto/16 026d // +0132 │ │ -4e1e0e: 2207 f91f |013d: new-instance v7, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ -4e1e12: 7010 fffc 0700 |013f: invoke-direct {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@fcff │ │ -4e1e18: 7401 c8fc 1e00 |0142: invoke-virtual/range {v30}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ -4e1e1e: 0a04 |0145: move-result v4 │ │ -4e1e20: 6e20 24fd 4300 |0146: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@fd24 │ │ -4e1e26: 0c03 |0149: move-result-object v3 │ │ -4e1e28: 7210 acad 0300 |014a: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4e1e2e: 0c04 |014d: move-result-object v4 │ │ -4e1e30: 7210 7cad 0400 |014e: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4e1e36: 0a0f |0151: move-result v15 │ │ -4e1e38: 380f 1500 |0152: if-eqz v15, 0167 // +0015 │ │ -4e1e3c: 7210 7dad 0400 |0154: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4e1e42: 0c0f |0157: move-result-object v15 │ │ -4e1e44: 1f0f f91f |0158: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ -4e1e48: 6e10 01fd 0f00 |015a: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ -4e1e4e: 0b10 |015d: move-result-wide v16 │ │ -4e1e50: 7100 17ab 0000 |015e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4e1e56: 0b12 |0161: move-result-wide v18 │ │ -4e1e58: 3114 1012 |0162: cmp-long v20, v16, v18 │ │ -4e1e5c: 3d14 eaff |0164: if-lez v20, 014e // -0016 │ │ -4e1e60: 07f7 |0166: move-object v7, v15 │ │ -4e1e62: 6e30 8518 e10c |0167: invoke-virtual {v1, v14, v12}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e1e68: 6e30 8818 e108 |016a: invoke-virtual {v1, v14, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e1e6e: 6e10 04fd 0700 |016d: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ -4e1e74: 0a04 |0170: move-result v4 │ │ -4e1e76: 170f a0bb 0d00 |0171: const-wide/32 v15, #float 1.26117e-39 // #000dbba0 │ │ -4e1e7c: 1711 002e 9302 |0174: const-wide/32 v17, #float 2.16261e-37 // #02932e00 │ │ -4e1e82: 1208 |0177: const/4 v8, #int 0 // #0 │ │ -4e1e84: 120c |0178: const/4 v12, #int 0 // #0 │ │ -4e1e86: 2d04 040c |0179: cmpl-float v4, v4, v12 │ │ -4e1e8a: 3d04 6700 |017b: if-lez v4, 01e2 // +0067 │ │ -4e1e8e: 7210 acad 0300 |017d: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4e1e94: 0c03 |0180: move-result-object v3 │ │ -4e1e96: 1204 |0181: const/4 v4, #int 0 // #0 │ │ -4e1e98: 7210 7cad 0300 |0182: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4e1e9e: 0a13 |0185: move-result v19 │ │ -4e1ea0: 3813 2b00 |0186: if-eqz v19, 01b1 // +002b │ │ -4e1ea4: 7210 7dad 0300 |0188: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4e1eaa: 0c13 |018b: move-result-object v19 │ │ -4e1eac: 1f13 f91f |018c: check-cast v19, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ -4e1eb0: 7401 01fd 1300 |018e: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ -4e1eb6: 0b14 |0191: move-result-wide v20 │ │ -4e1eb8: 7100 17ab 0000 |0192: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4e1ebe: 0b16 |0195: move-result-wide v22 │ │ -4e1ec0: 3118 1416 |0196: cmp-long v24, v20, v22 │ │ -4e1ec4: 3d18 1400 |0198: if-lez v24, 01ac // +0014 │ │ -4e1ec8: 7401 04fd 1300 |019a: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ -4e1ece: 0a14 |019d: move-result v20 │ │ -4e1ed0: 2d14 140c |019e: cmpl-float v20, v20, v12 │ │ -4e1ed4: 3914 0c00 |01a0: if-nez v20, 01ac // +000c │ │ -4e1ed8: 3904 0400 |01a2: if-nez v4, 01a6 // +0004 │ │ -4e1edc: 0808 1300 |01a4: move-object/from16 v8, v19 │ │ -4e1ee0: d804 0401 |01a6: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4e1ee4: 1229 |01a8: const/4 v9, #int 2 // #2 │ │ -4e1ee6: 3494 0400 |01a9: if-lt v4, v9, 01ad // +0004 │ │ -4e1eea: 2806 |01ab: goto 01b1 // +0006 │ │ -4e1eec: 1204 |01ac: const/4 v4, #int 0 // #0 │ │ -4e1eee: 1409 6402 097f |01ad: const v9, #float 1.82117e+38 // #7f090264 │ │ -4e1ef4: 28d2 |01b0: goto 0182 // -002e │ │ -4e1ef6: 3808 8600 |01b1: if-eqz v8, 0237 // +0086 │ │ -4e1efa: 6e10 01fd 0800 |01b3: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ -4e1f00: 0b03 |01b6: move-result-wide v3 │ │ -4e1f02: 7100 17ab 0000 |01b7: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4e1f08: 0b13 |01ba: move-result-wide v19 │ │ -4e1f0a: 9c03 0313 |01bb: sub-long v3, v3, v19 │ │ -4e1f0e: 3109 0311 |01bd: cmp-long v9, v3, v17 │ │ -4e1f12: 3c09 7800 |01bf: if-gtz v9, 0237 // +0078 │ │ -4e1f16: 2203 df15 |01c1: new-instance v3, Ljava/lang/StringBuilder; // type@15df │ │ -4e1f1a: 7010 f8aa 0300 |01c3: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4e1f20: 1a04 eafd |01c6: const-string v4, "������ " // string@fdea │ │ -4e1f24: 6e20 04ab 4300 |01c8: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e1f2a: 6e20 03fd 0800 |01cb: invoke-virtual {v8, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd03 │ │ -4e1f30: 0b08 |01ce: move-result-wide v8 │ │ -4e1f32: bcf8 |01cf: sub-long/2addr v8, v15 │ │ -4e1f34: 7130 d9fd 8009 |01d0: invoke-static {v0, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4e1f3a: 0c04 |01d3: move-result-object v4 │ │ -4e1f3c: 6e20 04ab 4300 |01d4: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e1f42: 6e10 14ab 0300 |01d7: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4e1f48: 0c03 |01da: move-result-object v3 │ │ -4e1f4a: 6e30 8518 e103 |01db: invoke-virtual {v1, v14, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e1f50: 6e30 8818 e106 |01de: invoke-virtual {v1, v14, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e1f56: 2856 |01e1: goto 0237 // +0056 │ │ -4e1f58: 7210 acad 0300 |01e2: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4e1f5e: 0c03 |01e5: move-result-object v3 │ │ -4e1f60: 7210 7cad 0300 |01e6: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4e1f66: 0a04 |01e9: move-result v4 │ │ -4e1f68: 3804 1d00 |01ea: if-eqz v4, 0207 // +001d │ │ -4e1f6c: 7210 7dad 0300 |01ec: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4e1f72: 0c04 |01ef: move-result-object v4 │ │ -4e1f74: 1f04 f91f |01f0: check-cast v4, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ -4e1f78: 6e10 01fd 0400 |01f2: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ -4e1f7e: 0b13 |01f5: move-result-wide v19 │ │ -4e1f80: 7100 17ab 0000 |01f6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4e1f86: 0b15 |01f9: move-result-wide v21 │ │ -4e1f88: 3109 1315 |01fa: cmp-long v9, v19, v21 │ │ -4e1f8c: 3d09 eaff |01fc: if-lez v9, 01e6 // -0016 │ │ -4e1f90: 6e10 04fd 0400 |01fe: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ -4e1f96: 0a09 |0201: move-result v9 │ │ -4e1f98: 2d09 090c |0202: cmpl-float v9, v9, v12 │ │ -4e1f9c: 3d09 e2ff |0204: if-lez v9, 01e6 // -001e │ │ -4e1fa0: 0748 |0206: move-object v8, v4 │ │ -4e1fa2: 3808 3000 |0207: if-eqz v8, 0237 // +0030 │ │ -4e1fa6: 6e10 01fd 0800 |0209: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ -4e1fac: 0b03 |020c: move-result-wide v3 │ │ -4e1fae: 7100 17ab 0000 |020d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4e1fb4: 0b13 |0210: move-result-wide v19 │ │ -4e1fb6: 9c03 0313 |0211: sub-long v3, v3, v19 │ │ -4e1fba: 3109 0311 |0213: cmp-long v9, v3, v17 │ │ -4e1fbe: 3c09 2200 |0215: if-gtz v9, 0237 // +0022 │ │ -4e1fc2: 2203 df15 |0217: new-instance v3, Ljava/lang/StringBuilder; // type@15df │ │ -4e1fc6: 7010 f8aa 0300 |0219: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4e1fcc: 1a04 e9fd |021c: const-string v4, "☔ " // string@fde9 │ │ -4e1fd0: 6e20 04ab 4300 |021e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e1fd6: 6e20 03fd 0800 |0221: invoke-virtual {v8, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd03 │ │ -4e1fdc: 0b08 |0224: move-result-wide v8 │ │ -4e1fde: bcf8 |0225: sub-long/2addr v8, v15 │ │ -4e1fe0: 7130 d9fd 8009 |0226: invoke-static {v0, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4e1fe6: 0c04 |0229: move-result-object v4 │ │ -4e1fe8: 6e20 04ab 4300 |022a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e1fee: 6e10 14ab 0300 |022d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4e1ff4: 0c03 |0230: move-result-object v3 │ │ -4e1ff6: 6e30 8518 e103 |0231: invoke-virtual {v1, v14, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e1ffc: 6e30 8818 e106 |0234: invoke-virtual {v1, v14, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e2002: 6e10 07fd 0700 |0237: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@fd07 │ │ -4e2008: 0a03 |023a: move-result v3 │ │ -4e200a: 7120 3ffe 5300 |023b: invoke-static {v3, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ -4e2010: 0a03 |023e: move-result v3 │ │ -4e2012: 6e30 8118 b103 |023f: invoke-virtual {v1, v11, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e2018: 2203 df15 |0242: new-instance v3, Ljava/lang/StringBuilder; // type@15df │ │ -4e201c: 7010 f8aa 0300 |0244: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4e2022: 6e20 04ab d300 |0247: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e2028: 6e10 05fd 0700 |024a: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@fd05 │ │ -4e202e: 0a04 |024d: move-result v4 │ │ -4e2030: 7120 d8fd 4000 |024e: invoke-static {v0, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e2036: 0c04 |0251: move-result-object v4 │ │ -4e2038: 6e20 04ab 4300 |0252: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e203e: 6e20 04ab d300 |0255: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e2044: 6e10 14ab 0300 |0258: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4e204a: 0c03 |025b: move-result-object v3 │ │ -4e204c: 6e30 8518 a103 |025c: invoke-virtual {v1, v10, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e2052: 6e10 09fd 0700 |025f: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@fd09 │ │ -4e2058: 0a03 |0262: move-result v3 │ │ -4e205a: 7110 d0fd 0300 |0263: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ -4e2060: 0a03 |0266: move-result v3 │ │ -4e2062: 1404 6402 097f |0267: const v4, #float 1.82117e+38 // #7f090264 │ │ -4e2068: 6e30 8118 4103 |026a: invoke-virtual {v1, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e206e: 2203 7600 |026d: new-instance v3, Landroid/content/Intent; // type@0076 │ │ -4e2072: 1c04 d51f |026f: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1fd5 │ │ -4e2076: 7030 e602 0304 |0271: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4e207c: 7701 28fd 1900 |0274: invoke-static/range {v25}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e2082: 0a04 |0277: move-result v4 │ │ -4e2084: 1a05 c787 |0278: const-string v5, "cityId" // string@87c7 │ │ -4e2088: 6e30 0703 5304 |027a: invoke-virtual {v3, v5, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ -4e208e: 6004 d400 |027d: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4e2092: 1305 1700 |027f: const/16 v5, #int 23 // #17 │ │ -4e2096: 3454 0900 |0281: if-lt v4, v5, 028a // +0009 │ │ -4e209a: 1504 000c |0283: const/high16 v4, #int 201326592 // #c00 │ │ -4e209e: 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 │ │ -4e20a4: 0c00 |0288: move-result-object v0 │ │ -4e20a6: 2807 |0289: goto 0290 // +0007 │ │ -4e20a8: 1504 0008 |028a: const/high16 v4, #int 134217728 // #800 │ │ -4e20ac: 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 │ │ -4e20b2: 0c00 |028f: move-result-object v0 │ │ -4e20b4: 1403 4d02 097f |0290: const v3, #float 1.82116e+38 // #7f09024d │ │ -4e20ba: 6e30 8418 3100 |0293: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1884 │ │ -4e20c0: 0800 1a00 |0296: move-object/from16 v0, v26 │ │ -4e20c4: 6e30 5d02 2001 |0298: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@025d │ │ -4e20ca: 0e00 |029b: return-void │ │ +4e1b80: |[4e1b80] 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 │ │ +4e1b90: 0800 1900 |0000: move-object/from16 v0, v25 │ │ +4e1b94: 0801 1b00 |0002: move-object/from16 v1, v27 │ │ +4e1b98: 0202 1c00 |0004: move/from16 v2, v28 │ │ +4e1b9c: 7701 22fd 1900 |0006: invoke-static/range {v25}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4e1ba2: 0c03 |0009: move-result-object v3 │ │ +4e1ba4: 7401 9f02 1900 |000a: invoke-virtual/range {v25}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e1baa: 0c04 |000d: move-result-object v4 │ │ +4e1bac: 7110 c26a 0400 |000e: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4e1bb2: 0c04 |0011: move-result-object v4 │ │ +4e1bb4: 1a05 6cd9 |0012: const-string v5, "pref_WidgetTransparency" // string@d96c │ │ +4e1bb8: 1206 |0014: const/4 v6, #int 0 // #0 │ │ +4e1bba: 7230 3503 5406 |0015: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0335 │ │ +4e1bc0: 0a05 |0018: move-result v5 │ │ +4e1bc2: 8255 |0019: int-to-float v5, v5 │ │ +4e1bc4: 1507 c842 |001a: const/high16 v7, #int 1120403456 // #42c8 │ │ +4e1bc8: a705 0705 |001c: sub-float v5, v7, v5 │ │ +4e1bcc: 1508 7f43 |001e: const/high16 v8, #int 1132396544 // #437f │ │ +4e1bd0: a805 0508 |0020: mul-float v5, v5, v8 │ │ +4e1bd4: c975 |0022: div-float/2addr v5, v7 │ │ +4e1bd6: 8755 |0023: float-to-int v5, v5 │ │ +4e1bd8: 1407 4b02 097f |0024: const v7, #float 1.82116e+38 // #7f09024b │ │ +4e1bde: 1a08 2ae3 |0027: const-string v8, "setAlpha" // string@e32a │ │ +4e1be2: 6e40 8218 7158 |0029: invoke-virtual {v1, v7, v8, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@1882 │ │ +4e1be8: 1a05 6bd9 |002c: const-string v5, "pref_TimeFormat" // string@d96b │ │ +4e1bec: 1217 |002e: const/4 v7, #int 1 // #1 │ │ +4e1bee: 7230 3303 5407 |002f: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e1bf4: 0a05 |0032: move-result v5 │ │ +4e1bf6: 6208 5e79 |0033: sget-object v8, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795e │ │ +4e1bfa: 1408 ed01 097f |0035: const v8, #float 1.82114e+38 // #7f0901ed │ │ +4e1c00: 1a09 d1e6 |0038: const-string v9, "setFormat12Hour" // string@e6d1 │ │ +4e1c04: 3375 0800 |003a: if-ne v5, v7, 0042 // +0008 │ │ +4e1c08: 1a05 202e |003c: const-string v5, "HH:mm" // string@2e20 │ │ +4e1c0c: 6e40 7d18 8159 |003e: invoke-virtual {v1, v8, v9, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@187d │ │ +4e1c12: 2806 |0041: goto 0047 // +0006 │ │ +4e1c14: 1a05 9dab |0042: const-string v5, "hh:mm aa" // string@ab9d │ │ +4e1c18: 6e40 7d18 8159 |0044: invoke-virtual {v1, v8, v9, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@187d │ │ +4e1c1e: 7110 64ac 0700 |0047: invoke-static {v7}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@ac64 │ │ +4e1c24: 0c05 |004a: move-result-object v5 │ │ +4e1c26: 1a08 772d |004b: const-string v8, "GMT" // string@2d77 │ │ +4e1c2a: 7110 0fae 0800 |004d: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4e1c30: 0c08 |0050: move-result-object v8 │ │ +4e1c32: 6e20 67ac 8500 |0051: invoke-virtual {v5, v8}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@ac67 │ │ +4e1c38: 1f05 4316 |0054: check-cast v5, Ljava/text/SimpleDateFormat; // type@1643 │ │ +4e1c3c: 6e10 7aac 0500 |0056: invoke-virtual {v5}, Ljava/text/SimpleDateFormat;.toPattern:()Ljava/lang/String; // method@ac7a │ │ +4e1c42: 0c05 |0059: move-result-object v5 │ │ +4e1c44: 1408 ec01 097f |005a: const v8, #float 1.82114e+38 // #7f0901ec │ │ +4e1c4a: 6e40 7d18 8159 |005d: invoke-virtual {v1, v8, v9, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@187d │ │ +4e1c50: 1a09 d2e6 |0060: const-string v9, "setFormat24Hour" // string@e6d2 │ │ +4e1c54: 6e40 7d18 8159 |0062: invoke-virtual {v1, v8, v9, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@187d │ │ +4e1c5a: 1a05 68d9 |0065: const-string v5, "pref_GPS" // string@d968 │ │ +4e1c5e: 7230 3303 5407 |0067: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e1c64: 0a05 |006a: move-result v5 │ │ +4e1c66: 1407 1401 097f |006b: const v7, #float 1.8211e+38 // #7f090114 │ │ +4e1c6c: 1248 |006e: const/4 v8, #int 4 // #4 │ │ +4e1c6e: 3805 0e00 |006f: if-eqz v5, 007d // +000e │ │ +4e1c72: 1a05 69d9 |0071: const-string v5, "pref_GPS_manual" // string@d969 │ │ +4e1c76: 7230 3303 5406 |0073: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e1c7c: 0a04 |0076: move-result v4 │ │ +4e1c7e: 3904 0600 |0077: if-nez v4, 007d // +0006 │ │ +4e1c82: 6e30 8818 7106 |0079: invoke-virtual {v1, v7, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e1c88: 2804 |007c: goto 0080 // +0004 │ │ +4e1c8a: 6e30 8818 7108 |007d: invoke-virtual {v1, v7, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e1c90: 1404 4c02 097f |0080: const v4, #float 1.82116e+38 // #7f09024c │ │ +4e1c96: 7401 bcfc 1d00 |0083: invoke-virtual/range {v29}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@fcbc │ │ +4e1c9c: 0c05 |0086: move-result-object v5 │ │ +4e1c9e: 6e30 8518 4105 |0087: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e1ca4: 1404 4902 097f |008a: const v4, #float 1.82116e+38 // #7f090249 │ │ +4e1caa: 1a05 3271 |008d: const-string v5, "UV" // string@7132 │ │ +4e1cae: 6e30 8518 4105 |008f: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e1cb4: 0805 1f00 |0092: move-object/from16 v5, v31 │ │ +4e1cb8: 7220 a8ad 6500 |0094: invoke-interface {v5, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e1cbe: 0c05 |0097: move-result-object v5 │ │ +4e1cc0: 1f05 fb1f |0098: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e1cc4: 6e10 41fd 0500 |009a: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@fd41 │ │ +4e1cca: 0a05 |009d: move-result v5 │ │ +4e1ccc: 7110 6eaa 0500 |009e: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@aa6e │ │ +4e1cd2: 0a05 |00a1: move-result v5 │ │ +4e1cd4: 7120 defd 5000 |00a2: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@fdde │ │ +4e1cda: 0c05 |00a5: move-result-object v5 │ │ +4e1cdc: 6e10 24aa 0500 |00a6: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@aa24 │ │ +4e1ce2: 0a05 |00a9: move-result v5 │ │ +4e1ce4: 1a07 7de3 |00aa: const-string v7, "setBackgroundResource" // string@e37d │ │ +4e1ce8: 6e40 8218 4157 |00ac: invoke-virtual {v1, v4, v7, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@1882 │ │ +4e1cee: 0804 1e00 |00af: move-object/from16 v4, v30 │ │ +4e1cf2: 6e20 d7fc 0400 |00b1: invoke-virtual {v4, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@fcd7 │ │ +4e1cf8: 0a05 |00b4: move-result v5 │ │ +4e1cfa: 7401 c8fc 1e00 |00b5: invoke-virtual/range {v30}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ +4e1d00: 0a07 |00b8: move-result v7 │ │ +4e1d02: 6e20 2afd 7300 |00b9: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@fd2a │ │ +4e1d08: 0a07 |00bc: move-result v7 │ │ +4e1d0a: 1409 6402 097f |00bd: const v9, #float 1.82117e+38 // #7f090264 │ │ +4e1d10: 140a 6102 097f |00c0: const v10, #float 1.82117e+38 // #7f090261 │ │ +4e1d16: 140b 5a02 097f |00c3: const v11, #float 1.82116e+38 // #7f09025a │ │ +4e1d1c: 1a0c 0000 |00c6: const-string v12, "" // string@0000 │ │ +4e1d20: 1a0d c605 |00c8: const-string v13, " " // string@05c6 │ │ +4e1d24: 140e 5e02 097f |00ca: const v14, #float 1.82117e+38 // #7f09025e │ │ +4e1d2a: 3907 7000 |00cd: if-nez v7, 013d // +0070 │ │ +4e1d2e: 2206 f81f |00cf: new-instance v6, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4e1d32: 7010 e7fc 0600 |00d1: invoke-direct {v6}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@fce7 │ │ +4e1d38: 7401 c8fc 1e00 |00d4: invoke-virtual/range {v30}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ +4e1d3e: 0a04 |00d7: move-result v4 │ │ +4e1d40: 6e20 21fd 4300 |00d8: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@fd21 │ │ +4e1d46: 0c03 |00db: move-result-object v3 │ │ +4e1d48: 7210 acad 0300 |00dc: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4e1d4e: 0c03 |00df: move-result-object v3 │ │ +4e1d50: 7210 7cad 0300 |00e0: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4e1d56: 0a04 |00e3: move-result v4 │ │ +4e1d58: 3804 1e00 |00e4: if-eqz v4, 0102 // +001e │ │ +4e1d5c: 7210 7dad 0300 |00e6: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4e1d62: 0c04 |00e9: move-result-object v4 │ │ +4e1d64: 1f04 f81f |00ea: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4e1d68: 6e10 e9fc 0400 |00ec: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ +4e1d6e: 0b0f |00ef: move-result-wide v15 │ │ +4e1d70: 7100 17ab 0000 |00f0: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4e1d76: 0b11 |00f3: move-result-wide v17 │ │ +4e1d78: 9c0f 0f11 |00f4: sub-long v15, v15, v17 │ │ +4e1d7c: 7702 4daa 0f00 |00f6: invoke-static/range {v15, v16}, Ljava/lang/Math;.abs:(J)J // method@aa4d │ │ +4e1d82: 0b0f |00f9: move-result-wide v15 │ │ +4e1d84: 1711 4077 1b00 |00fa: const-wide/32 v17, #float 2.52234e-39 // #001b7740 │ │ +4e1d8a: 3107 0f11 |00fd: cmp-long v7, v15, v17 │ │ +4e1d8e: 3c07 e1ff |00ff: if-gtz v7, 00e0 // -001f │ │ +4e1d92: 0746 |0101: move-object v6, v4 │ │ +4e1d94: 6e10 f1fc 0600 |0102: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@fcf1 │ │ +4e1d9a: 0a03 |0105: move-result v3 │ │ +4e1d9c: 7120 3ffe 5300 |0106: invoke-static {v3, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ +4e1da2: 0a03 |0109: move-result v3 │ │ +4e1da4: 6e30 8118 b103 |010a: invoke-virtual {v1, v11, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e1daa: 2203 df15 |010d: new-instance v3, Ljava/lang/StringBuilder; // type@15df │ │ +4e1dae: 7010 f8aa 0300 |010f: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4e1db4: 6e20 04ab d300 |0112: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e1dba: 6e10 effc 0600 |0115: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@fcef │ │ +4e1dc0: 0a04 |0118: move-result v4 │ │ +4e1dc2: 7120 d8fd 4000 |0119: invoke-static {v0, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e1dc8: 0c04 |011c: move-result-object v4 │ │ +4e1dca: 6e20 04ab 4300 |011d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e1dd0: 6e20 04ab d300 |0120: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e1dd6: 6e10 14ab 0300 |0123: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4e1ddc: 0c03 |0126: move-result-object v3 │ │ +4e1dde: 6e30 8518 a103 |0127: invoke-virtual {v1, v10, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e1de4: 6e10 f3fc 0600 |012a: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@fcf3 │ │ +4e1dea: 0a03 |012d: move-result v3 │ │ +4e1dec: 7110 d0fd 0300 |012e: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ +4e1df2: 0a03 |0131: move-result v3 │ │ +4e1df4: 6e30 8118 9103 |0132: invoke-virtual {v1, v9, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e1dfa: 6e30 8518 e10c |0135: invoke-virtual {v1, v14, v12}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e1e00: 6e30 8818 e108 |0138: invoke-virtual {v1, v14, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e1e06: 2900 3201 |013b: goto/16 026d // +0132 │ │ +4e1e0a: 2207 f91f |013d: new-instance v7, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ +4e1e0e: 7010 fffc 0700 |013f: invoke-direct {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@fcff │ │ +4e1e14: 7401 c8fc 1e00 |0142: invoke-virtual/range {v30}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ +4e1e1a: 0a04 |0145: move-result v4 │ │ +4e1e1c: 6e20 24fd 4300 |0146: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@fd24 │ │ +4e1e22: 0c03 |0149: move-result-object v3 │ │ +4e1e24: 7210 acad 0300 |014a: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4e1e2a: 0c04 |014d: move-result-object v4 │ │ +4e1e2c: 7210 7cad 0400 |014e: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4e1e32: 0a0f |0151: move-result v15 │ │ +4e1e34: 380f 1500 |0152: if-eqz v15, 0167 // +0015 │ │ +4e1e38: 7210 7dad 0400 |0154: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4e1e3e: 0c0f |0157: move-result-object v15 │ │ +4e1e40: 1f0f f91f |0158: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ +4e1e44: 6e10 01fd 0f00 |015a: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ +4e1e4a: 0b10 |015d: move-result-wide v16 │ │ +4e1e4c: 7100 17ab 0000 |015e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4e1e52: 0b12 |0161: move-result-wide v18 │ │ +4e1e54: 3114 1012 |0162: cmp-long v20, v16, v18 │ │ +4e1e58: 3d14 eaff |0164: if-lez v20, 014e // -0016 │ │ +4e1e5c: 07f7 |0166: move-object v7, v15 │ │ +4e1e5e: 6e30 8518 e10c |0167: invoke-virtual {v1, v14, v12}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e1e64: 6e30 8818 e108 |016a: invoke-virtual {v1, v14, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e1e6a: 6e10 04fd 0700 |016d: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ +4e1e70: 0a04 |0170: move-result v4 │ │ +4e1e72: 170f a0bb 0d00 |0171: const-wide/32 v15, #float 1.26117e-39 // #000dbba0 │ │ +4e1e78: 1711 002e 9302 |0174: const-wide/32 v17, #float 2.16261e-37 // #02932e00 │ │ +4e1e7e: 1208 |0177: const/4 v8, #int 0 // #0 │ │ +4e1e80: 120c |0178: const/4 v12, #int 0 // #0 │ │ +4e1e82: 2d04 040c |0179: cmpl-float v4, v4, v12 │ │ +4e1e86: 3d04 6700 |017b: if-lez v4, 01e2 // +0067 │ │ +4e1e8a: 7210 acad 0300 |017d: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4e1e90: 0c03 |0180: move-result-object v3 │ │ +4e1e92: 1204 |0181: const/4 v4, #int 0 // #0 │ │ +4e1e94: 7210 7cad 0300 |0182: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4e1e9a: 0a13 |0185: move-result v19 │ │ +4e1e9c: 3813 2b00 |0186: if-eqz v19, 01b1 // +002b │ │ +4e1ea0: 7210 7dad 0300 |0188: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4e1ea6: 0c13 |018b: move-result-object v19 │ │ +4e1ea8: 1f13 f91f |018c: check-cast v19, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ +4e1eac: 7401 01fd 1300 |018e: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ +4e1eb2: 0b14 |0191: move-result-wide v20 │ │ +4e1eb4: 7100 17ab 0000 |0192: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4e1eba: 0b16 |0195: move-result-wide v22 │ │ +4e1ebc: 3118 1416 |0196: cmp-long v24, v20, v22 │ │ +4e1ec0: 3d18 1400 |0198: if-lez v24, 01ac // +0014 │ │ +4e1ec4: 7401 04fd 1300 |019a: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ +4e1eca: 0a14 |019d: move-result v20 │ │ +4e1ecc: 2d14 140c |019e: cmpl-float v20, v20, v12 │ │ +4e1ed0: 3914 0c00 |01a0: if-nez v20, 01ac // +000c │ │ +4e1ed4: 3904 0400 |01a2: if-nez v4, 01a6 // +0004 │ │ +4e1ed8: 0808 1300 |01a4: move-object/from16 v8, v19 │ │ +4e1edc: d804 0401 |01a6: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4e1ee0: 1229 |01a8: const/4 v9, #int 2 // #2 │ │ +4e1ee2: 3494 0400 |01a9: if-lt v4, v9, 01ad // +0004 │ │ +4e1ee6: 2806 |01ab: goto 01b1 // +0006 │ │ +4e1ee8: 1204 |01ac: const/4 v4, #int 0 // #0 │ │ +4e1eea: 1409 6402 097f |01ad: const v9, #float 1.82117e+38 // #7f090264 │ │ +4e1ef0: 28d2 |01b0: goto 0182 // -002e │ │ +4e1ef2: 3808 8600 |01b1: if-eqz v8, 0237 // +0086 │ │ +4e1ef6: 6e10 01fd 0800 |01b3: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ +4e1efc: 0b03 |01b6: move-result-wide v3 │ │ +4e1efe: 7100 17ab 0000 |01b7: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4e1f04: 0b13 |01ba: move-result-wide v19 │ │ +4e1f06: 9c03 0313 |01bb: sub-long v3, v3, v19 │ │ +4e1f0a: 3109 0311 |01bd: cmp-long v9, v3, v17 │ │ +4e1f0e: 3c09 7800 |01bf: if-gtz v9, 0237 // +0078 │ │ +4e1f12: 2203 df15 |01c1: new-instance v3, Ljava/lang/StringBuilder; // type@15df │ │ +4e1f16: 7010 f8aa 0300 |01c3: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4e1f1c: 1a04 eafd |01c6: const-string v4, "������ " // string@fdea │ │ +4e1f20: 6e20 04ab 4300 |01c8: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e1f26: 6e20 03fd 0800 |01cb: invoke-virtual {v8, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd03 │ │ +4e1f2c: 0b08 |01ce: move-result-wide v8 │ │ +4e1f2e: bcf8 |01cf: sub-long/2addr v8, v15 │ │ +4e1f30: 7130 d9fd 8009 |01d0: invoke-static {v0, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4e1f36: 0c04 |01d3: move-result-object v4 │ │ +4e1f38: 6e20 04ab 4300 |01d4: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e1f3e: 6e10 14ab 0300 |01d7: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4e1f44: 0c03 |01da: move-result-object v3 │ │ +4e1f46: 6e30 8518 e103 |01db: invoke-virtual {v1, v14, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e1f4c: 6e30 8818 e106 |01de: invoke-virtual {v1, v14, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e1f52: 2856 |01e1: goto 0237 // +0056 │ │ +4e1f54: 7210 acad 0300 |01e2: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4e1f5a: 0c03 |01e5: move-result-object v3 │ │ +4e1f5c: 7210 7cad 0300 |01e6: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4e1f62: 0a04 |01e9: move-result v4 │ │ +4e1f64: 3804 1d00 |01ea: if-eqz v4, 0207 // +001d │ │ +4e1f68: 7210 7dad 0300 |01ec: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4e1f6e: 0c04 |01ef: move-result-object v4 │ │ +4e1f70: 1f04 f91f |01f0: check-cast v4, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ +4e1f74: 6e10 01fd 0400 |01f2: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ +4e1f7a: 0b13 |01f5: move-result-wide v19 │ │ +4e1f7c: 7100 17ab 0000 |01f6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4e1f82: 0b15 |01f9: move-result-wide v21 │ │ +4e1f84: 3109 1315 |01fa: cmp-long v9, v19, v21 │ │ +4e1f88: 3d09 eaff |01fc: if-lez v9, 01e6 // -0016 │ │ +4e1f8c: 6e10 04fd 0400 |01fe: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ +4e1f92: 0a09 |0201: move-result v9 │ │ +4e1f94: 2d09 090c |0202: cmpl-float v9, v9, v12 │ │ +4e1f98: 3d09 e2ff |0204: if-lez v9, 01e6 // -001e │ │ +4e1f9c: 0748 |0206: move-object v8, v4 │ │ +4e1f9e: 3808 3000 |0207: if-eqz v8, 0237 // +0030 │ │ +4e1fa2: 6e10 01fd 0800 |0209: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ +4e1fa8: 0b03 |020c: move-result-wide v3 │ │ +4e1faa: 7100 17ab 0000 |020d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4e1fb0: 0b13 |0210: move-result-wide v19 │ │ +4e1fb2: 9c03 0313 |0211: sub-long v3, v3, v19 │ │ +4e1fb6: 3109 0311 |0213: cmp-long v9, v3, v17 │ │ +4e1fba: 3c09 2200 |0215: if-gtz v9, 0237 // +0022 │ │ +4e1fbe: 2203 df15 |0217: new-instance v3, Ljava/lang/StringBuilder; // type@15df │ │ +4e1fc2: 7010 f8aa 0300 |0219: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4e1fc8: 1a04 e9fd |021c: const-string v4, "☔ " // string@fde9 │ │ +4e1fcc: 6e20 04ab 4300 |021e: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e1fd2: 6e20 03fd 0800 |0221: invoke-virtual {v8, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd03 │ │ +4e1fd8: 0b08 |0224: move-result-wide v8 │ │ +4e1fda: bcf8 |0225: sub-long/2addr v8, v15 │ │ +4e1fdc: 7130 d9fd 8009 |0226: invoke-static {v0, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4e1fe2: 0c04 |0229: move-result-object v4 │ │ +4e1fe4: 6e20 04ab 4300 |022a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e1fea: 6e10 14ab 0300 |022d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4e1ff0: 0c03 |0230: move-result-object v3 │ │ +4e1ff2: 6e30 8518 e103 |0231: invoke-virtual {v1, v14, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e1ff8: 6e30 8818 e106 |0234: invoke-virtual {v1, v14, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e1ffe: 6e10 07fd 0700 |0237: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@fd07 │ │ +4e2004: 0a03 |023a: move-result v3 │ │ +4e2006: 7120 3ffe 5300 |023b: invoke-static {v3, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ +4e200c: 0a03 |023e: move-result v3 │ │ +4e200e: 6e30 8118 b103 |023f: invoke-virtual {v1, v11, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e2014: 2203 df15 |0242: new-instance v3, Ljava/lang/StringBuilder; // type@15df │ │ +4e2018: 7010 f8aa 0300 |0244: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4e201e: 6e20 04ab d300 |0247: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e2024: 6e10 05fd 0700 |024a: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@fd05 │ │ +4e202a: 0a04 |024d: move-result v4 │ │ +4e202c: 7120 d8fd 4000 |024e: invoke-static {v0, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e2032: 0c04 |0251: move-result-object v4 │ │ +4e2034: 6e20 04ab 4300 |0252: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e203a: 6e20 04ab d300 |0255: invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e2040: 6e10 14ab 0300 |0258: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4e2046: 0c03 |025b: move-result-object v3 │ │ +4e2048: 6e30 8518 a103 |025c: invoke-virtual {v1, v10, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e204e: 6e10 09fd 0700 |025f: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@fd09 │ │ +4e2054: 0a03 |0262: move-result v3 │ │ +4e2056: 7110 d0fd 0300 |0263: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ +4e205c: 0a03 |0266: move-result v3 │ │ +4e205e: 1404 6402 097f |0267: const v4, #float 1.82117e+38 // #7f090264 │ │ +4e2064: 6e30 8118 4103 |026a: invoke-virtual {v1, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e206a: 2203 7600 |026d: new-instance v3, Landroid/content/Intent; // type@0076 │ │ +4e206e: 1c04 d51f |026f: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1fd5 │ │ +4e2072: 7030 e602 0304 |0271: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4e2078: 7701 28fd 1900 |0274: invoke-static/range {v25}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e207e: 0a04 |0277: move-result v4 │ │ +4e2080: 1a05 c787 |0278: const-string v5, "cityId" // string@87c7 │ │ +4e2084: 6e30 0703 5304 |027a: invoke-virtual {v3, v5, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ +4e208a: 6004 d400 |027d: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4e208e: 1305 1700 |027f: const/16 v5, #int 23 // #17 │ │ +4e2092: 3454 0900 |0281: if-lt v4, v5, 028a // +0009 │ │ +4e2096: 1504 000c |0283: const/high16 v4, #int 201326592 // #c00 │ │ +4e209a: 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 │ │ +4e20a0: 0c00 |0288: move-result-object v0 │ │ +4e20a2: 2807 |0289: goto 0290 // +0007 │ │ +4e20a4: 1504 0008 |028a: const/high16 v4, #int 134217728 // #800 │ │ +4e20a8: 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 │ │ +4e20ae: 0c00 |028f: move-result-object v0 │ │ +4e20b0: 1403 4d02 097f |0290: const v3, #float 1.82116e+38 // #7f09024d │ │ +4e20b6: 6e30 8418 3100 |0293: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1884 │ │ +4e20bc: 0800 1a00 |0296: move-object/from16 v0, v26 │ │ +4e20c0: 6e30 5d02 2001 |0298: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@025d │ │ +4e20c6: 0e00 |029b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=99 │ │ 0x000a line=101 │ │ 0x0015 line=102 │ │ 0x002f line=103 │ │ 0x003e line=104 │ │ @@ -1051709,17 +1051708,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 │ │ -4e1728: |[4e1728] org.woheller69.weather.widget.WeatherDigitalClockWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -4e1738: 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 │ │ -4e173e: 0e00 |0003: return-void │ │ +4e1724: |[4e1724] org.woheller69.weather.widget.WeatherDigitalClockWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +4e1734: 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 │ │ +4e173a: 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; │ │ @@ -1051731,47 +1051730,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4e1740: |[4e1740] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDeleted:(Landroid/content/Context;[I)V │ │ -4e1750: 0e00 |0000: return-void │ │ +4e173c: |[4e173c] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDeleted:(Landroid/content/Context;[I)V │ │ +4e174c: 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 │ │ -4e1754: |[4e1754] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDisabled:(Landroid/content/Context;)V │ │ -4e1764: 1a00 7f2d |0000: const-string v0, "GPS" // string@2d7f │ │ -4e1768: 1a01 6346 |0002: const-string v1, "Last widget removed" // string@4663 │ │ -4e176c: 7120 2e10 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e1772: 5420 72aa |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@aa72 │ │ -4e1776: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -4e177a: 1a00 80b7 |000b: const-string v0, "location" // string@b780 │ │ -4e177e: 6e20 be02 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4e1784: 0c03 |0010: move-result-object v3 │ │ -4e1786: 1f03 2101 |0011: check-cast v3, Landroid/location/LocationManager; // type@0121 │ │ -4e178a: 5b23 72aa |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@aa72 │ │ -4e178e: 6203 71aa |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa71 │ │ -4e1792: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -4e1796: 5420 72aa |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@aa72 │ │ -4e179a: 6e20 dd06 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dd │ │ -4e17a0: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -4e17a2: 6903 71aa |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa71 │ │ -4e17a6: 0e00 |0021: return-void │ │ +4e1750: |[4e1750] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDisabled:(Landroid/content/Context;)V │ │ +4e1760: 1a00 7f2d |0000: const-string v0, "GPS" // string@2d7f │ │ +4e1764: 1a01 6346 |0002: const-string v1, "Last widget removed" // string@4663 │ │ +4e1768: 7120 2e10 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e176e: 5420 72aa |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@aa72 │ │ +4e1772: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +4e1776: 1a00 80b7 |000b: const-string v0, "location" // string@b780 │ │ +4e177a: 6e20 be02 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4e1780: 0c03 |0010: move-result-object v3 │ │ +4e1782: 1f03 2101 |0011: check-cast v3, Landroid/location/LocationManager; // type@0121 │ │ +4e1786: 5b23 72aa |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@aa72 │ │ +4e178a: 6203 71aa |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa71 │ │ +4e178e: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +4e1792: 5420 72aa |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@aa72 │ │ +4e1796: 6e20 dd06 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dd │ │ +4e179c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +4e179e: 6903 71aa |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa71 │ │ +4e17a2: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=280 │ │ 0x0007 line=281 │ │ 0x0015 line=282 │ │ 0x001f line=283 │ │ locals : │ │ @@ -1051783,51 +1051782,51 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 68 16-bit code units │ │ -4e17a8: |[4e17a8] org.woheller69.weather.widget.WeatherDigitalClockWidget.onEnabled:(Landroid/content/Context;)V │ │ -4e17b8: 7110 22fd 0f00 |0000: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4e17be: 0c00 |0003: move-result-object v0 │ │ -4e17c0: 7110 28fd 0f00 |0004: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e17c6: 0a01 |0007: move-result v1 │ │ -4e17c8: 6e20 20fd 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ -4e17ce: 0c09 |000b: move-result-object v9 │ │ -4e17d0: 6e20 27fd 1000 |000c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@fd27 │ │ -4e17d6: 0c0a |000f: move-result-object v10 │ │ -4e17d8: 7110 5b02 0f00 |0010: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e17de: 0c02 |0013: move-result-object v2 │ │ -4e17e0: 2203 6800 |0014: new-instance v3, Landroid/content/ComponentName; // type@0068 │ │ -4e17e4: 1c04 4820 |0016: const-class v4, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@2048 │ │ -4e17e8: 7030 7702 f304 |0018: invoke-direct {v3, v15, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4e17ee: 6e20 5a02 3200 |001b: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4e17f4: 0c0b |001e: move-result-object v11 │ │ -4e17f6: 21bc |001f: array-length v12, v11 │ │ -4e17f8: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -4e17fa: 120d |0021: const/4 v13, #int 0 // #0 │ │ -4e17fc: 35cd 2100 |0022: if-ge v13, v12, 0043 // +0021 │ │ -4e1800: 4405 0b0d |0024: aget v5, v11, v13 │ │ -4e1804: 2204 6c03 |0026: new-instance v4, Landroid/widget/RemoteViews; // type@036c │ │ -4e1808: 6e10 b802 0f00 |0028: invoke-virtual {v15}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ -4e180e: 0c02 |002b: move-result-object v2 │ │ -4e1810: 1403 b300 0c7f |002c: const v3, #float 1.86096e+38 // #7f0c00b3 │ │ -4e1816: 7030 7818 2403 |002f: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1878 │ │ -4e181c: 7110 5b02 0f00 |0032: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e1822: 0c03 |0035: move-result-object v3 │ │ -4e1824: 6e20 1ffd 1000 |0036: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ -4e182a: 0c06 |0039: move-result-object v6 │ │ -4e182c: 07f2 |003a: move-object v2, v15 │ │ -4e182e: 0797 |003b: move-object v7, v9 │ │ -4e1830: 07a8 |003c: move-object v8, v10 │ │ -4e1832: 7707 c8fe 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@fec8 │ │ -4e1838: d80d 0d01 |0040: add-int/lit8 v13, v13, #int 1 // #01 │ │ -4e183c: 28e0 |0042: goto 0022 // -0020 │ │ -4e183e: 0e00 |0043: return-void │ │ +4e17a4: |[4e17a4] org.woheller69.weather.widget.WeatherDigitalClockWidget.onEnabled:(Landroid/content/Context;)V │ │ +4e17b4: 7110 22fd 0f00 |0000: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4e17ba: 0c00 |0003: move-result-object v0 │ │ +4e17bc: 7110 28fd 0f00 |0004: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e17c2: 0a01 |0007: move-result v1 │ │ +4e17c4: 6e20 20fd 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ +4e17ca: 0c09 |000b: move-result-object v9 │ │ +4e17cc: 6e20 27fd 1000 |000c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@fd27 │ │ +4e17d2: 0c0a |000f: move-result-object v10 │ │ +4e17d4: 7110 5b02 0f00 |0010: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e17da: 0c02 |0013: move-result-object v2 │ │ +4e17dc: 2203 6800 |0014: new-instance v3, Landroid/content/ComponentName; // type@0068 │ │ +4e17e0: 1c04 4820 |0016: const-class v4, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@2048 │ │ +4e17e4: 7030 7702 f304 |0018: invoke-direct {v3, v15, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4e17ea: 6e20 5a02 3200 |001b: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4e17f0: 0c0b |001e: move-result-object v11 │ │ +4e17f2: 21bc |001f: array-length v12, v11 │ │ +4e17f4: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +4e17f6: 120d |0021: const/4 v13, #int 0 // #0 │ │ +4e17f8: 35cd 2100 |0022: if-ge v13, v12, 0043 // +0021 │ │ +4e17fc: 4405 0b0d |0024: aget v5, v11, v13 │ │ +4e1800: 2204 6c03 |0026: new-instance v4, Landroid/widget/RemoteViews; // type@036c │ │ +4e1804: 6e10 b802 0f00 |0028: invoke-virtual {v15}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ +4e180a: 0c02 |002b: move-result-object v2 │ │ +4e180c: 1403 b300 0c7f |002c: const v3, #float 1.86096e+38 // #7f0c00b3 │ │ +4e1812: 7030 7818 2403 |002f: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1878 │ │ +4e1818: 7110 5b02 0f00 |0032: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e181e: 0c03 |0035: move-result-object v3 │ │ +4e1820: 6e20 1ffd 1000 |0036: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ +4e1826: 0c06 |0039: move-result-object v6 │ │ +4e1828: 07f2 |003a: move-object v2, v15 │ │ +4e182a: 0797 |003b: move-object v7, v9 │ │ +4e182c: 07a8 |003c: move-object v8, v10 │ │ +4e182e: 7707 c8fe 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@fec8 │ │ +4e1834: d80d 0d01 |0040: add-int/lit8 v13, v13, #int 1 // #01 │ │ +4e1838: 28e0 |0042: goto 0022 // -0020 │ │ +4e183a: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x0004 line=258 │ │ 0x0008 line=260 │ │ 0x000c line=261 │ │ 0x0010 line=263 │ │ @@ -1051845,38 +1051844,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 │ │ -4e1840: |[4e1840] org.woheller69.weather.widget.WeatherDigitalClockWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -4e1850: 1a00 6c59 |0000: const-string v0, "Manual" // string@596c │ │ -4e1854: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4e1856: 6e30 ee02 0701 |0003: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ee │ │ -4e185c: 0a00 |0006: move-result v0 │ │ -4e185e: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -4e1862: 7110 28fd 0600 |0009: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e1868: 0a00 |000c: move-result v0 │ │ -4e186a: 6e10 9f02 0600 |000d: invoke-virtual {v6}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e1870: 0c02 |0010: move-result-object v2 │ │ -4e1872: 7110 c26a 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4e1878: 0c02 |0014: move-result-object v2 │ │ -4e187a: 1a03 68d9 |0015: const-string v3, "pref_GPS" // string@d968 │ │ -4e187e: 1214 |0017: const/4 v4, #int 1 // #1 │ │ -4e1880: 7230 3303 3204 |0018: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e1886: 0a03 |001b: move-result v3 │ │ -4e1888: 3803 0d00 |001c: if-eqz v3, 0029 // +000d │ │ -4e188c: 1a03 69d9 |001e: const-string v3, "pref_GPS_manual" // string@d969 │ │ -4e1890: 7230 3303 3201 |0020: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e1896: 0a01 |0023: move-result v1 │ │ -4e1898: 3901 0500 |0024: if-nez v1, 0029 // +0005 │ │ -4e189c: 7130 c7fe 0604 |0026: invoke-static {v6, v0, v4}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@fec7 │ │ -4e18a2: 6f30 6002 6507 |0029: invoke-super {v5, v6, v7}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0260 │ │ -4e18a8: 0e00 |002c: return-void │ │ +4e183c: |[4e183c] org.woheller69.weather.widget.WeatherDigitalClockWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +4e184c: 1a00 6c59 |0000: const-string v0, "Manual" // string@596c │ │ +4e1850: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4e1852: 6e30 ee02 0701 |0003: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ee │ │ +4e1858: 0a00 |0006: move-result v0 │ │ +4e185a: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +4e185e: 7110 28fd 0600 |0009: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e1864: 0a00 |000c: move-result v0 │ │ +4e1866: 6e10 9f02 0600 |000d: invoke-virtual {v6}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e186c: 0c02 |0010: move-result-object v2 │ │ +4e186e: 7110 c26a 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4e1874: 0c02 |0014: move-result-object v2 │ │ +4e1876: 1a03 68d9 |0015: const-string v3, "pref_GPS" // string@d968 │ │ +4e187a: 1214 |0017: const/4 v4, #int 1 // #1 │ │ +4e187c: 7230 3303 3204 |0018: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e1882: 0a03 |001b: move-result v3 │ │ +4e1884: 3803 0d00 |001c: if-eqz v3, 0029 // +000d │ │ +4e1888: 1a03 69d9 |001e: const-string v3, "pref_GPS_manual" // string@d969 │ │ +4e188c: 7230 3303 3201 |0020: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e1892: 0a01 |0023: move-result v1 │ │ +4e1894: 3901 0500 |0024: if-nez v1, 0029 // +0005 │ │ +4e1898: 7130 c7fe 0604 |0026: invoke-static {v6, v0, v4}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@fec7 │ │ +4e189e: 6f30 6002 6507 |0029: invoke-super {v5, v6, v7}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0260 │ │ +4e18a4: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=288 │ │ 0x0009 line=289 │ │ 0x000d line=290 │ │ 0x0018 line=291 │ │ 0x0029 line=293 │ │ @@ -1051890,81 +1051889,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 │ │ -4e18ac: |[4e18ac] org.woheller69.weather.widget.WeatherDigitalClockWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -4e18bc: 6e10 9f02 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e18c2: 0c0c |0003: move-result-object v12 │ │ -4e18c4: 7110 c26a 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4e18ca: 0c0c |0007: move-result-object v12 │ │ -4e18cc: 54a0 72aa |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@aa72 │ │ -4e18d0: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -4e18d4: 1a00 80b7 |000c: const-string v0, "location" // string@b780 │ │ -4e18d8: 6e20 be02 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4e18de: 0c00 |0011: move-result-object v0 │ │ -4e18e0: 1f00 2101 |0012: check-cast v0, Landroid/location/LocationManager; // type@0121 │ │ -4e18e4: 5ba0 72aa |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@aa72 │ │ -4e18e8: 1a00 49d9 |0016: const-string v0, "power" // string@d949 │ │ -4e18ec: 6e20 be02 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4e18f2: 0c00 |001b: move-result-object v0 │ │ -4e18f4: 1f00 7301 |001c: check-cast v0, Landroid/os/PowerManager; // type@0173 │ │ -4e18f8: 1a01 7f2d |001e: const-string v1, "GPS" // string@2d7f │ │ -4e18fc: 1a02 7b75 |0020: const-string v2, "Widget onUpdate" // string@757b │ │ -4e1900: 7120 2e10 2100 |0022: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e1906: 1a02 68d9 |0025: const-string v2, "pref_GPS" // string@d968 │ │ -4e190a: 1213 |0027: const/4 v3, #int 1 // #1 │ │ -4e190c: 7230 3303 2c03 |0028: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e1912: 0a02 |002b: move-result v2 │ │ -4e1914: 1203 |002c: const/4 v3, #int 0 // #0 │ │ -4e1916: 3802 3d00 |002d: if-eqz v2, 006a // +003d │ │ -4e191a: 1a02 69d9 |002f: const-string v2, "pref_GPS_manual" // string@d969 │ │ -4e191e: 7230 3303 2c03 |0031: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e1924: 0a0c |0034: move-result v12 │ │ -4e1926: 390c 3500 |0035: if-nez v12, 006a // +0035 │ │ -4e192a: 1a0c cb7f |0037: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@7fcb │ │ -4e192e: 7120 c33e cb00 |0039: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ -4e1934: 0a0c |003c: move-result v12 │ │ -4e1936: 390c 2d00 |003d: if-nez v12, 006a // +002d │ │ -4e193a: 6e10 d108 0000 |003f: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@08d1 │ │ -4e1940: 0a0c |0042: move-result v12 │ │ -4e1942: 390c 2700 |0043: if-nez v12, 006a // +0027 │ │ -4e1946: 620c 71aa |0045: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa71 │ │ -4e194a: 390c 3400 |0047: if-nez v12, 007b // +0034 │ │ -4e194e: 1a0c 9b4b |0049: const-string v12, "Listener null" // string@4b9b │ │ -4e1952: 7120 2e10 c100 |004b: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e1958: 220c 4720 |004e: new-instance v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1; // type@2047 │ │ -4e195c: 7030 bafe ac0b |0050: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.:(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V // method@feba │ │ -4e1962: 690c 71aa |0053: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa71 │ │ -4e1966: 1a0c 4062 |0055: const-string v12, "Request Updates" // string@6240 │ │ -4e196a: 7120 2e10 c100 |0057: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e1970: 54a4 72aa |005a: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@aa72 │ │ -4e1974: 1706 c027 0900 |005c: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -4e197a: 1408 0080 3b45 |005f: const v8, #float 3000 // #453b8000 │ │ -4e1980: 6209 71aa |0062: sget-object v9, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa71 │ │ -4e1984: 1a05 28aa |0064: const-string v5, "gps" // string@aa28 │ │ -4e1988: 7406 de06 0400 |0066: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@06de │ │ -4e198e: 2812 |0069: goto 007b // +0012 │ │ -4e1990: 1a0c 2362 |006a: const-string v12, "Remove Updates" // string@6223 │ │ -4e1994: 7120 2e10 c100 |006c: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e199a: 620c 71aa |006f: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa71 │ │ -4e199e: 380c 0700 |0071: if-eqz v12, 0078 // +0007 │ │ -4e19a2: 54a0 72aa |0073: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@aa72 │ │ -4e19a6: 6e20 dd06 c000 |0075: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dd │ │ -4e19ac: 120c |0078: const/4 v12, #int 0 // #0 │ │ -4e19ae: 690c 71aa |0079: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa71 │ │ -4e19b2: 21dc |007b: array-length v12, v13 │ │ -4e19b4: 35c3 0a00 |007c: if-ge v3, v12, 0086 // +000a │ │ -4e19b8: 4400 0d03 |007e: aget v0, v13, v3 │ │ -4e19bc: 6e30 c6fe ba00 |0080: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@fec6 │ │ -4e19c2: d803 0301 |0083: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4e19c6: 28f7 |0085: goto 007c // -0009 │ │ -4e19c8: 0e00 |0086: return-void │ │ +4e18a8: |[4e18a8] org.woheller69.weather.widget.WeatherDigitalClockWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +4e18b8: 6e10 9f02 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e18be: 0c0c |0003: move-result-object v12 │ │ +4e18c0: 7110 c26a 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4e18c6: 0c0c |0007: move-result-object v12 │ │ +4e18c8: 54a0 72aa |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@aa72 │ │ +4e18cc: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +4e18d0: 1a00 80b7 |000c: const-string v0, "location" // string@b780 │ │ +4e18d4: 6e20 be02 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4e18da: 0c00 |0011: move-result-object v0 │ │ +4e18dc: 1f00 2101 |0012: check-cast v0, Landroid/location/LocationManager; // type@0121 │ │ +4e18e0: 5ba0 72aa |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@aa72 │ │ +4e18e4: 1a00 49d9 |0016: const-string v0, "power" // string@d949 │ │ +4e18e8: 6e20 be02 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4e18ee: 0c00 |001b: move-result-object v0 │ │ +4e18f0: 1f00 7301 |001c: check-cast v0, Landroid/os/PowerManager; // type@0173 │ │ +4e18f4: 1a01 7f2d |001e: const-string v1, "GPS" // string@2d7f │ │ +4e18f8: 1a02 7b75 |0020: const-string v2, "Widget onUpdate" // string@757b │ │ +4e18fc: 7120 2e10 2100 |0022: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e1902: 1a02 68d9 |0025: const-string v2, "pref_GPS" // string@d968 │ │ +4e1906: 1213 |0027: const/4 v3, #int 1 // #1 │ │ +4e1908: 7230 3303 2c03 |0028: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e190e: 0a02 |002b: move-result v2 │ │ +4e1910: 1203 |002c: const/4 v3, #int 0 // #0 │ │ +4e1912: 3802 3d00 |002d: if-eqz v2, 006a // +003d │ │ +4e1916: 1a02 69d9 |002f: const-string v2, "pref_GPS_manual" // string@d969 │ │ +4e191a: 7230 3303 2c03 |0031: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e1920: 0a0c |0034: move-result v12 │ │ +4e1922: 390c 3500 |0035: if-nez v12, 006a // +0035 │ │ +4e1926: 1a0c cb7f |0037: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@7fcb │ │ +4e192a: 7120 c33e cb00 |0039: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ +4e1930: 0a0c |003c: move-result v12 │ │ +4e1932: 390c 2d00 |003d: if-nez v12, 006a // +002d │ │ +4e1936: 6e10 d108 0000 |003f: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@08d1 │ │ +4e193c: 0a0c |0042: move-result v12 │ │ +4e193e: 390c 2700 |0043: if-nez v12, 006a // +0027 │ │ +4e1942: 620c 71aa |0045: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa71 │ │ +4e1946: 390c 3400 |0047: if-nez v12, 007b // +0034 │ │ +4e194a: 1a0c 9b4b |0049: const-string v12, "Listener null" // string@4b9b │ │ +4e194e: 7120 2e10 c100 |004b: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e1954: 220c 4720 |004e: new-instance v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1; // type@2047 │ │ +4e1958: 7030 bafe ac0b |0050: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.:(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V // method@feba │ │ +4e195e: 690c 71aa |0053: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa71 │ │ +4e1962: 1a0c 4062 |0055: const-string v12, "Request Updates" // string@6240 │ │ +4e1966: 7120 2e10 c100 |0057: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e196c: 54a4 72aa |005a: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@aa72 │ │ +4e1970: 1706 c027 0900 |005c: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +4e1976: 1408 0080 3b45 |005f: const v8, #float 3000 // #453b8000 │ │ +4e197c: 6209 71aa |0062: sget-object v9, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa71 │ │ +4e1980: 1a05 28aa |0064: const-string v5, "gps" // string@aa28 │ │ +4e1984: 7406 de06 0400 |0066: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@06de │ │ +4e198a: 2812 |0069: goto 007b // +0012 │ │ +4e198c: 1a0c 2362 |006a: const-string v12, "Remove Updates" // string@6223 │ │ +4e1990: 7120 2e10 c100 |006c: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e1996: 620c 71aa |006f: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa71 │ │ +4e199a: 380c 0700 |0071: if-eqz v12, 0078 // +0007 │ │ +4e199e: 54a0 72aa |0073: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@aa72 │ │ +4e19a2: 6e20 dd06 c000 |0075: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dd │ │ +4e19a8: 120c |0078: const/4 v12, #int 0 // #0 │ │ +4e19aa: 690c 71aa |0079: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa71 │ │ +4e19ae: 21dc |007b: array-length v12, v13 │ │ +4e19b0: 35c3 0a00 |007c: if-ge v3, v12, 0086 // +000a │ │ +4e19b4: 4400 0d03 |007e: aget v0, v13, v3 │ │ +4e19b8: 6e30 c6fe ba00 |0080: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@fec6 │ │ +4e19be: d803 0301 |0083: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4e19c2: 28f7 |0085: goto 007c // -0009 │ │ +4e19c4: 0e00 |0086: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x0008 line=203 │ │ 0x0018 line=205 │ │ 0x0022 line=206 │ │ 0x0028 line=207 │ │ @@ -1051989,51 +1051988,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -4e19cc: |[4e19cc] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ -4e19dc: 6e10 9f02 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e19e2: 0c06 |0003: move-result-object v6 │ │ -4e19e4: 7110 c26a 0600 |0004: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4e19ea: 0c06 |0007: move-result-object v6 │ │ -4e19ec: 7110 22fd 0500 |0008: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4e19f2: 0c00 |000b: move-result-object v0 │ │ -4e19f4: 6e10 1efd 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ -4e19fa: 0c00 |000f: move-result-object v0 │ │ -4e19fc: 7210 abad 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ -4e1a02: 0a00 |0013: move-result v0 │ │ -4e1a04: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -4e1a08: 7110 28fd 0500 |0016: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e1a0e: 0a00 |0019: move-result v0 │ │ -4e1a10: 1a01 68d9 |001a: const-string v1, "pref_GPS" // string@d968 │ │ -4e1a14: 1212 |001c: const/4 v2, #int 1 // #1 │ │ -4e1a16: 7230 3303 1602 |001d: invoke-interface {v6, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e1a1c: 0a01 |0020: move-result v1 │ │ -4e1a1e: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -4e1a20: 3801 0d00 |0022: if-eqz v1, 002f // +000d │ │ -4e1a24: 1a01 69d9 |0024: const-string v1, "pref_GPS_manual" // string@d969 │ │ -4e1a28: 7230 3303 1603 |0026: invoke-interface {v6, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e1a2e: 0a06 |0029: move-result v6 │ │ -4e1a30: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ -4e1a34: 7130 c7fe 0503 |002c: invoke-static {v5, v0, v3}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@fec7 │ │ -4e1a3a: 2206 7600 |002f: new-instance v6, Landroid/content/Intent; // type@0076 │ │ -4e1a3e: 1c01 1420 |0031: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ -4e1a42: 7030 e602 5601 |0033: invoke-direct {v6, v5, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4e1a48: 1a01 a6d6 |0036: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d6a6 │ │ -4e1a4c: 6e20 1403 1600 |0038: invoke-virtual {v6, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ -4e1a52: 1a01 c787 |003b: const-string v1, "cityId" // string@87c7 │ │ -4e1a56: 6e30 0703 1600 |003d: invoke-virtual {v6, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ -4e1a5c: 1a00 9def |0040: const-string v0, "skipUpdateInterval" // string@ef9d │ │ -4e1a60: 6e30 0d03 0602 |0042: invoke-virtual {v6, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030d │ │ -4e1a66: 1c00 1420 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ -4e1a6a: 7140 bc3f 0563 |0047: invoke-static {v5, v0, v3, v6}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fbc │ │ -4e1a70: 0e00 |004a: return-void │ │ +4e19c8: |[4e19c8] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ +4e19d8: 6e10 9f02 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e19de: 0c06 |0003: move-result-object v6 │ │ +4e19e0: 7110 c26a 0600 |0004: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4e19e6: 0c06 |0007: move-result-object v6 │ │ +4e19e8: 7110 22fd 0500 |0008: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4e19ee: 0c00 |000b: move-result-object v0 │ │ +4e19f0: 6e10 1efd 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ +4e19f6: 0c00 |000f: move-result-object v0 │ │ +4e19f8: 7210 abad 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ +4e19fe: 0a00 |0013: move-result v0 │ │ +4e1a00: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +4e1a04: 7110 28fd 0500 |0016: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e1a0a: 0a00 |0019: move-result v0 │ │ +4e1a0c: 1a01 68d9 |001a: const-string v1, "pref_GPS" // string@d968 │ │ +4e1a10: 1212 |001c: const/4 v2, #int 1 // #1 │ │ +4e1a12: 7230 3303 1602 |001d: invoke-interface {v6, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e1a18: 0a01 |0020: move-result v1 │ │ +4e1a1a: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +4e1a1c: 3801 0d00 |0022: if-eqz v1, 002f // +000d │ │ +4e1a20: 1a01 69d9 |0024: const-string v1, "pref_GPS_manual" // string@d969 │ │ +4e1a24: 7230 3303 1603 |0026: invoke-interface {v6, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e1a2a: 0a06 |0029: move-result v6 │ │ +4e1a2c: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ +4e1a30: 7130 c7fe 0503 |002c: invoke-static {v5, v0, v3}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@fec7 │ │ +4e1a36: 2206 7600 |002f: new-instance v6, Landroid/content/Intent; // type@0076 │ │ +4e1a3a: 1c01 1420 |0031: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ +4e1a3e: 7030 e602 5601 |0033: invoke-direct {v6, v5, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4e1a44: 1a01 a6d6 |0036: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d6a6 │ │ +4e1a48: 6e20 1403 1600 |0038: invoke-virtual {v6, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ +4e1a4e: 1a01 c787 |003b: const-string v1, "cityId" // string@87c7 │ │ +4e1a52: 6e30 0703 1600 |003d: invoke-virtual {v6, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ +4e1a58: 1a00 9def |0040: const-string v0, "skipUpdateInterval" // string@ef9d │ │ +4e1a5c: 6e30 0d03 0602 |0042: invoke-virtual {v6, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030d │ │ +4e1a62: 1c00 1420 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ +4e1a66: 7140 bc3f 0563 |0047: invoke-static {v5, v0, v3, v6}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fbc │ │ +4e1a6c: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0008 line=56 │ │ 0x000c line=57 │ │ 0x0016 line=59 │ │ 0x001d line=60 │ │ @@ -1052090,19 +1052089,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 │ │ -4e20cc: |[4e20cc] org.woheller69.weather.widget.WeatherWidget$1.:(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V │ │ -4e20dc: 5b01 73aa |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@aa73 │ │ -4e20e0: 5b02 74aa |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@aa74 │ │ -4e20e4: 7010 8caa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4e20ea: 0e00 |0007: return-void │ │ +4e20c8: |[4e20c8] org.woheller69.weather.widget.WeatherWidget$1.:(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V │ │ +4e20d8: 5b01 73aa |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@aa73 │ │ +4e20dc: 5b02 74aa |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@aa74 │ │ +4e20e0: 7010 8caa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4e20e6: 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; │ │ @@ -1052113,37 +1052112,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -4e20ec: |[4e20ec] org.woheller69.weather.widget.WeatherWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ -4e20fc: 1a06 7f2d |0000: const-string v6, "GPS" // string@2d7f │ │ -4e2100: 1a00 a855 |0002: const-string v0, "Location changed" // string@55a8 │ │ -4e2104: 7120 2e10 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e210a: 5456 74aa |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@aa74 │ │ -4e210e: 7110 5b02 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e2114: 0c06 |000c: move-result-object v6 │ │ -4e2116: 2200 6800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ -4e211a: 5451 74aa |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@aa74 │ │ -4e211e: 1c02 4b20 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@204b │ │ -4e2122: 7030 7702 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4e2128: 6e20 5a02 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4e212e: 0c06 |0019: move-result-object v6 │ │ -4e2130: 2160 |001a: array-length v0, v6 │ │ -4e2132: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -4e2134: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -4e2138: 4402 0601 |001e: aget v2, v6, v1 │ │ -4e213c: 5453 73aa |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@aa73 │ │ -4e2140: 5454 74aa |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@aa74 │ │ -4e2144: 6e30 ddfe 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@fedd │ │ -4e214a: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4e214e: 28f3 |0029: goto 001c // -000d │ │ -4e2150: 0e00 |002a: return-void │ │ +4e20e8: |[4e20e8] org.woheller69.weather.widget.WeatherWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ +4e20f8: 1a06 7f2d |0000: const-string v6, "GPS" // string@2d7f │ │ +4e20fc: 1a00 a855 |0002: const-string v0, "Location changed" // string@55a8 │ │ +4e2100: 7120 2e10 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e2106: 5456 74aa |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@aa74 │ │ +4e210a: 7110 5b02 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e2110: 0c06 |000c: move-result-object v6 │ │ +4e2112: 2200 6800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ +4e2116: 5451 74aa |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@aa74 │ │ +4e211a: 1c02 4b20 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@204b │ │ +4e211e: 7030 7702 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4e2124: 6e20 5a02 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4e212a: 0c06 |0019: move-result-object v6 │ │ +4e212c: 2160 |001a: array-length v0, v6 │ │ +4e212e: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +4e2130: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +4e2134: 4402 0601 |001e: aget v2, v6, v1 │ │ +4e2138: 5453 73aa |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@aa73 │ │ +4e213c: 5454 74aa |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@aa74 │ │ +4e2140: 6e30 ddfe 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@fedd │ │ +4e2146: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4e214a: 28f3 |0029: goto 001c // -000d │ │ +4e214c: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=294 │ │ 0x0007 line=295 │ │ 0x001a line=296 │ │ 0x0020 line=297 │ │ locals : │ │ @@ -1052155,46 +1052154,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4e2154: |[4e2154] org.woheller69.weather.widget.WeatherWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -4e2164: 0e00 |0000: return-void │ │ +4e2150: |[4e2150] org.woheller69.weather.widget.WeatherWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +4e2160: 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 │ │ -4e2168: |[4e2168] org.woheller69.weather.widget.WeatherWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -4e2178: 0e00 |0000: return-void │ │ +4e2164: |[4e2164] org.woheller69.weather.widget.WeatherWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +4e2174: 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 │ │ -4e217c: |[4e217c] org.woheller69.weather.widget.WeatherWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -4e218c: 0e00 |0000: return-void │ │ +4e2178: |[4e2178] org.woheller69.weather.widget.WeatherWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +4e2188: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 30061 (WeatherWidget.java) │ │ │ │ Class #4321 header: │ │ @@ -1052224,17 +1052223,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4e2190: |[4e2190] org.woheller69.weather.widget.WeatherWidget5day.:()V │ │ -4e21a0: 7010 5e02 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@025e │ │ -4e21a6: 0e00 |0003: return-void │ │ +4e218c: |[4e218c] org.woheller69.weather.widget.WeatherWidget5day.:()V │ │ +4e219c: 7010 5e02 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@025e │ │ +4e21a2: 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;) │ │ @@ -1052242,356 +1052241,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 │ │ -4e2314: |[4e2314] org.woheller69.weather.widget.WeatherWidget5day.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Ljava/util/List;)V │ │ -4e2324: 0800 1400 |0000: move-object/from16 v0, v20 │ │ -4e2328: 0801 1600 |0002: move-object/from16 v1, v22 │ │ -4e232c: 0202 1700 |0004: move/from16 v2, v23 │ │ -4e2330: 0803 1900 |0006: move-object/from16 v3, v25 │ │ -4e2334: 7401 9f02 1400 |0008: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e233a: 0c04 |000b: move-result-object v4 │ │ -4e233c: 7110 c26a 0400 |000c: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4e2342: 0c04 |000f: move-result-object v4 │ │ -4e2344: 1a05 6cd9 |0010: const-string v5, "pref_WidgetTransparency" // string@d96c │ │ -4e2348: 1206 |0012: const/4 v6, #int 0 // #0 │ │ -4e234a: 7230 3503 5406 |0013: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0335 │ │ -4e2350: 0a04 |0016: move-result v4 │ │ -4e2352: 8244 |0017: int-to-float v4, v4 │ │ -4e2354: 1505 c842 |0018: const/high16 v5, #int 1120403456 // #42c8 │ │ -4e2358: a704 0504 |001a: sub-float v4, v5, v4 │ │ -4e235c: 1507 7f43 |001c: const/high16 v7, #int 1132396544 // #437f │ │ -4e2360: a804 0407 |001e: mul-float v4, v4, v7 │ │ -4e2364: c954 |0020: div-float/2addr v4, v5 │ │ -4e2366: 8744 |0021: float-to-int v4, v4 │ │ -4e2368: 1405 4b02 097f |0022: const v5, #float 1.82116e+38 // #7f09024b │ │ -4e236e: 1a07 2ae3 |0025: const-string v7, "setAlpha" // string@e32a │ │ -4e2372: 6e40 8218 5147 |0027: invoke-virtual {v1, v5, v7, v4}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@1882 │ │ -4e2378: 7701 28fd 1400 |002a: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e237e: 0a04 |002d: move-result v4 │ │ -4e2380: 7401 9f02 1400 |002e: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e2386: 0c05 |0031: move-result-object v5 │ │ -4e2388: 7110 22fd 0500 |0032: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4e238e: 0c05 |0035: move-result-object v5 │ │ -4e2390: 6e20 20fd 4500 |0036: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ -4e2396: 0c07 |0039: move-result-object v7 │ │ -4e2398: 6e10 d2fc 0700 |003a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ -4e239e: 0a07 |003d: move-result v7 │ │ -4e23a0: d277 e803 |003e: mul-int/lit16 v7, v7, #int 1000 // #03e8 │ │ -4e23a4: 6e20 20fd 4500 |0040: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ -4e23aa: 0c08 |0043: move-result-object v8 │ │ -4e23ac: 7100 20ad 0000 |0044: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ -4e23b2: 0c09 |0047: move-result-object v9 │ │ -4e23b4: 1a0a 772d |0048: const-string v10, "GMT" // string@2d77 │ │ -4e23b8: 7110 0fae 0a00 |004a: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4e23be: 0c0a |004d: move-result-object v10 │ │ -4e23c0: 6e20 2aad a900 |004e: invoke-virtual {v9, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ -4e23c6: 125a |0051: const/4 v10, #int 5 // #5 │ │ -4e23c8: 23ab 5a20 |0052: new-array v11, v10, [I // type@205a │ │ -4e23cc: 23ac 8221 |0054: new-array v12, v10, [Z // type@2182 │ │ -4e23d0: 23ad 1c21 |0056: new-array v13, v10, [Ljava/lang/String; // type@211c │ │ -4e23d4: 120e |0058: const/4 v14, #int 0 // #0 │ │ -4e23d6: 121f |0059: const/4 v15, #int 1 // #1 │ │ -4e23d8: 35ae 8d00 |005a: if-ge v14, v10, 00e7 // +008d │ │ -4e23dc: 7220 a8ad e300 |005c: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e23e2: 0c10 |005f: move-result-object v16 │ │ -4e23e4: 1f10 fb1f |0060: check-cast v16, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e23e8: 7401 34fd 1000 |0062: invoke-virtual/range {v16}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@fd34 │ │ -4e23ee: 0b10 |0065: move-result-wide v16 │ │ -4e23f0: 0812 0b00 |0066: move-object/from16 v18, v11 │ │ -4e23f4: 817a |0068: int-to-long v10, v7 │ │ -4e23f6: 9b0a 100a |0069: add-long v10, v16, v10 │ │ -4e23fa: 6e30 29ad a90b |006b: invoke-virtual {v9, v10, v11}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ -4e2400: 6e10 d0fc 0800 |006e: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ -4e2406: 0b0a |0071: move-result-wide v10 │ │ -4e2408: 1610 0000 |0072: const-wide/16 v16, #int 0 // #0 │ │ -4e240c: 3113 0a10 |0074: cmp-long v19, v10, v16 │ │ -4e2410: 3813 0e00 |0076: if-eqz v19, 0084 // +000e │ │ -4e2414: 6e10 d1fc 0800 |0078: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ -4e241a: 0b0a |007b: move-result-wide v10 │ │ -4e241c: 3113 0a10 |007c: cmp-long v19, v10, v16 │ │ -4e2420: 3913 0300 |007e: if-nez v19, 0081 // +0003 │ │ -4e2424: 2804 |0080: goto 0084 // +0004 │ │ -4e2426: 4e0f 0c0e |0081: aput-boolean v15, v12, v14 │ │ -4e242a: 2839 |0083: goto 00bc // +0039 │ │ -4e242c: 6e20 1ffd 4500 |0084: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ -4e2432: 0c0a |0087: move-result-object v10 │ │ -4e2434: 6e10 befc 0a00 |0088: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ -4e243a: 0a0a |008b: move-result v10 │ │ -4e243c: 120b |008c: const/4 v11, #int 0 // #0 │ │ -4e243e: 1306 5000 |008d: const/16 v6, #int 80 // #50 │ │ -4e2442: 126f |008f: const/4 v15, #int 6 // #6 │ │ -4e2444: 2d0a 0a0b |0090: cmpl-float v10, v10, v11 │ │ -4e2448: 3d0a 1600 |0092: if-lez v10, 00a8 // +0016 │ │ -4e244c: 6e20 1cad f900 |0094: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e2452: 0a0a |0097: move-result v10 │ │ -4e2454: 346a 0c00 |0098: if-lt v10, v6, 00a4 // +000c │ │ -4e2458: 6e20 1cad f900 |009a: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e245e: 0a06 |009d: move-result v6 │ │ -4e2460: 130a 0901 |009e: const/16 v10, #int 265 // #109 │ │ -4e2464: 36a6 0400 |00a0: if-gt v6, v10, 00a4 // +0004 │ │ -4e2468: 121f |00a2: const/4 v15, #int 1 // #1 │ │ -4e246a: 2802 |00a3: goto 00a5 // +0002 │ │ -4e246c: 120f |00a4: const/4 v15, #int 0 // #0 │ │ -4e246e: 4e0f 0c0e |00a5: aput-boolean v15, v12, v14 │ │ -4e2472: 2815 |00a7: goto 00bc // +0015 │ │ -4e2474: 130a 0901 |00a8: const/16 v10, #int 265 // #109 │ │ -4e2478: 6e20 1cad f900 |00aa: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e247e: 0a0b |00ad: move-result v11 │ │ -4e2480: 346b 0b00 |00ae: if-lt v11, v6, 00b9 // +000b │ │ -4e2484: 6e20 1cad f900 |00b0: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e248a: 0a06 |00b3: move-result v6 │ │ -4e248c: 37a6 0300 |00b4: if-le v6, v10, 00b7 // +0003 │ │ -4e2490: 2803 |00b6: goto 00b9 // +0003 │ │ -4e2492: 120f |00b7: const/4 v15, #int 0 // #0 │ │ -4e2494: 2802 |00b8: goto 00ba // +0002 │ │ -4e2496: 121f |00b9: const/4 v15, #int 1 // #1 │ │ -4e2498: 4e0f 0c0e |00ba: aput-boolean v15, v12, v14 │ │ -4e249c: 1276 |00bc: const/4 v6, #int 7 // #7 │ │ -4e249e: 6e20 1cad 6900 |00bd: invoke-virtual {v9, v6}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e24a4: 0a06 |00c0: move-result v6 │ │ -4e24a6: 7401 b902 1400 |00c1: invoke-virtual/range {v20}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4e24ac: 0c0a |00c4: move-result-object v10 │ │ -4e24ae: 7110 dcfd 0600 |00c5: invoke-static {v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@fddc │ │ -4e24b4: 0c06 |00c8: move-result-object v6 │ │ -4e24b6: 6e10 24aa 0600 |00c9: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@aa24 │ │ -4e24bc: 0a06 |00cc: move-result v6 │ │ -4e24be: 6e20 d603 6a00 |00cd: invoke-virtual {v10, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -4e24c4: 0c06 |00d0: move-result-object v6 │ │ -4e24c6: 4d06 0d0e |00d1: aput-object v6, v13, v14 │ │ -4e24ca: 7220 a8ad e300 |00d3: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e24d0: 0c06 |00d6: move-result-object v6 │ │ -4e24d2: 1f06 fb1f |00d7: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e24d6: 6e10 42fd 0600 |00d9: invoke-virtual {v6}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@fd42 │ │ -4e24dc: 0a06 |00dc: move-result v6 │ │ -4e24de: 4b06 120e |00dd: aput v6, v18, v14 │ │ -4e24e2: d80e 0e01 |00df: add-int/lit8 v14, v14, #int 1 // #01 │ │ -4e24e6: 080b 1200 |00e1: move-object/from16 v11, v18 │ │ -4e24ea: 1206 |00e3: const/4 v6, #int 0 // #0 │ │ -4e24ec: 125a |00e4: const/4 v10, #int 5 // #5 │ │ -4e24ee: 2900 74ff |00e5: goto/16 0059 // -008c │ │ -4e24f2: 0812 0b00 |00e7: move-object/from16 v18, v11 │ │ -4e24f6: 1404 3502 097f |00e9: const v4, #float 1.82116e+38 // #7f090235 │ │ -4e24fc: 1205 |00ec: const/4 v5, #int 0 // #0 │ │ -4e24fe: 4406 1205 |00ed: aget v6, v18, v5 │ │ -4e2502: 4707 0c05 |00ef: aget-boolean v7, v12, v5 │ │ -4e2506: 7120 3ffe 7600 |00f1: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ -4e250c: 0a05 |00f4: move-result v5 │ │ -4e250e: 6e30 8118 4105 |00f5: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e2514: 1404 3602 097f |00f8: const v4, #float 1.82116e+38 // #7f090236 │ │ -4e251a: 1215 |00fb: const/4 v5, #int 1 // #1 │ │ -4e251c: 4406 1205 |00fc: aget v6, v18, v5 │ │ -4e2520: 4707 0c05 |00fe: aget-boolean v7, v12, v5 │ │ -4e2524: 7120 3ffe 7600 |0100: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ -4e252a: 0a05 |0103: move-result v5 │ │ -4e252c: 6e30 8118 4105 |0104: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e2532: 1404 3702 097f |0107: const v4, #float 1.82116e+38 // #7f090237 │ │ -4e2538: 1225 |010a: const/4 v5, #int 2 // #2 │ │ -4e253a: 4406 1205 |010b: aget v6, v18, v5 │ │ -4e253e: 4707 0c05 |010d: aget-boolean v7, v12, v5 │ │ -4e2542: 7120 3ffe 7600 |010f: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ -4e2548: 0a06 |0112: move-result v6 │ │ -4e254a: 6e30 8118 4106 |0113: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e2550: 1404 3802 097f |0116: const v4, #float 1.82116e+38 // #7f090238 │ │ -4e2556: 1236 |0119: const/4 v6, #int 3 // #3 │ │ -4e2558: 4407 1206 |011a: aget v7, v18, v6 │ │ -4e255c: 4708 0c06 |011c: aget-boolean v8, v12, v6 │ │ -4e2560: 7120 3ffe 8700 |011e: invoke-static {v7, v8}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ -4e2566: 0a07 |0121: move-result v7 │ │ -4e2568: 6e30 8118 4107 |0122: invoke-virtual {v1, v4, v7}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e256e: 1404 3902 097f |0125: const v4, #float 1.82116e+38 // #7f090239 │ │ -4e2574: 1247 |0128: const/4 v7, #int 4 // #4 │ │ -4e2576: 4408 1207 |0129: aget v8, v18, v7 │ │ -4e257a: 4709 0c07 |012b: aget-boolean v9, v12, v7 │ │ -4e257e: 7120 3ffe 9800 |012d: invoke-static {v8, v9}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ -4e2584: 0a08 |0130: move-result v8 │ │ -4e2586: 6e30 8118 4108 |0131: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e258c: 1404 3002 097f |0134: const v4, #float 1.82116e+38 // #7f090230 │ │ -4e2592: 1208 |0137: const/4 v8, #int 0 // #0 │ │ -4e2594: 4609 0d08 |0138: aget-object v9, v13, v8 │ │ -4e2598: 6e30 8518 4109 |013a: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e259e: 1404 3102 097f |013d: const v4, #float 1.82116e+38 // #7f090231 │ │ -4e25a4: 1218 |0140: const/4 v8, #int 1 // #1 │ │ -4e25a6: 4609 0d08 |0141: aget-object v9, v13, v8 │ │ -4e25aa: 6e30 8518 4109 |0143: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e25b0: 1404 3202 097f |0146: const v4, #float 1.82116e+38 // #7f090232 │ │ -4e25b6: 4608 0d05 |0149: aget-object v8, v13, v5 │ │ -4e25ba: 6e30 8518 4108 |014b: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e25c0: 1404 3302 097f |014e: const v4, #float 1.82116e+38 // #7f090233 │ │ -4e25c6: 4608 0d06 |0151: aget-object v8, v13, v6 │ │ -4e25ca: 6e30 8518 4108 |0153: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e25d0: 1404 3402 097f |0156: const v4, #float 1.82116e+38 // #7f090234 │ │ -4e25d6: 4608 0d07 |0159: aget-object v8, v13, v7 │ │ -4e25da: 6e30 8518 4108 |015b: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e25e0: 1404 3a02 097f |015e: const v4, #float 1.82116e+38 // #7f09023a │ │ -4e25e6: 1208 |0161: const/4 v8, #int 0 // #0 │ │ -4e25e8: 7220 a8ad 8300 |0162: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e25ee: 0c09 |0165: move-result-object v9 │ │ -4e25f0: 1f09 fb1f |0166: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e25f4: 6e10 38fd 0900 |0168: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ -4e25fa: 0a08 |016b: move-result v8 │ │ -4e25fc: 7120 d8fd 8000 |016c: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e2602: 0c08 |016f: move-result-object v8 │ │ -4e2604: 6e30 8518 4108 |0170: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e260a: 1404 3b02 097f |0173: const v4, #float 1.82116e+38 // #7f09023b │ │ -4e2610: 1218 |0176: const/4 v8, #int 1 // #1 │ │ -4e2612: 7220 a8ad 8300 |0177: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e2618: 0c09 |017a: move-result-object v9 │ │ -4e261a: 1f09 fb1f |017b: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e261e: 6e10 38fd 0900 |017d: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ -4e2624: 0a08 |0180: move-result v8 │ │ -4e2626: 7120 d8fd 8000 |0181: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e262c: 0c08 |0184: move-result-object v8 │ │ -4e262e: 6e30 8518 4108 |0185: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e2634: 1404 3c02 097f |0188: const v4, #float 1.82116e+38 // #7f09023c │ │ -4e263a: 7220 a8ad 5300 |018b: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e2640: 0c08 |018e: move-result-object v8 │ │ -4e2642: 1f08 fb1f |018f: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e2646: 6e10 38fd 0800 |0191: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ -4e264c: 0a08 |0194: move-result v8 │ │ -4e264e: 7120 d8fd 8000 |0195: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e2654: 0c08 |0198: move-result-object v8 │ │ -4e2656: 6e30 8518 4108 |0199: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e265c: 1404 3d02 097f |019c: const v4, #float 1.82116e+38 // #7f09023d │ │ -4e2662: 7220 a8ad 6300 |019f: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e2668: 0c08 |01a2: move-result-object v8 │ │ -4e266a: 1f08 fb1f |01a3: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e266e: 6e10 38fd 0800 |01a5: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ -4e2674: 0a08 |01a8: move-result v8 │ │ -4e2676: 7120 d8fd 8000 |01a9: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e267c: 0c08 |01ac: move-result-object v8 │ │ -4e267e: 6e30 8518 4108 |01ad: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e2684: 1404 3e02 097f |01b0: const v4, #float 1.82116e+38 // #7f09023e │ │ -4e268a: 7220 a8ad 7300 |01b3: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e2690: 0c08 |01b6: move-result-object v8 │ │ -4e2692: 1f08 fb1f |01b7: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e2696: 6e10 38fd 0800 |01b9: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ -4e269c: 0a08 |01bc: move-result v8 │ │ -4e269e: 7120 d8fd 8000 |01bd: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e26a4: 0c08 |01c0: move-result-object v8 │ │ -4e26a6: 6e30 8518 4108 |01c1: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e26ac: 1404 3f02 097f |01c4: const v4, #float 1.82116e+38 // #7f09023f │ │ -4e26b2: 1208 |01c7: const/4 v8, #int 0 // #0 │ │ -4e26b4: 7220 a8ad 8300 |01c8: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e26ba: 0c09 |01cb: move-result-object v9 │ │ -4e26bc: 1f09 fb1f |01cc: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e26c0: 6e10 39fd 0900 |01ce: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ -4e26c6: 0a08 |01d1: move-result v8 │ │ -4e26c8: 7120 d8fd 8000 |01d2: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e26ce: 0c08 |01d5: move-result-object v8 │ │ -4e26d0: 6e30 8518 4108 |01d6: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e26d6: 1404 4002 097f |01d9: const v4, #float 1.82116e+38 // #7f090240 │ │ -4e26dc: 1218 |01dc: const/4 v8, #int 1 // #1 │ │ -4e26de: 7220 a8ad 8300 |01dd: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e26e4: 0c09 |01e0: move-result-object v9 │ │ -4e26e6: 1f09 fb1f |01e1: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e26ea: 6e10 39fd 0900 |01e3: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ -4e26f0: 0a08 |01e6: move-result v8 │ │ -4e26f2: 7120 d8fd 8000 |01e7: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e26f8: 0c08 |01ea: move-result-object v8 │ │ -4e26fa: 6e30 8518 4108 |01eb: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e2700: 1404 4102 097f |01ee: const v4, #float 1.82116e+38 // #7f090241 │ │ -4e2706: 7220 a8ad 5300 |01f1: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e270c: 0c08 |01f4: move-result-object v8 │ │ -4e270e: 1f08 fb1f |01f5: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e2712: 6e10 39fd 0800 |01f7: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ -4e2718: 0a08 |01fa: move-result v8 │ │ -4e271a: 7120 d8fd 8000 |01fb: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e2720: 0c08 |01fe: move-result-object v8 │ │ -4e2722: 6e30 8518 4108 |01ff: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e2728: 1404 4202 097f |0202: const v4, #float 1.82116e+38 // #7f090242 │ │ -4e272e: 7220 a8ad 6300 |0205: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e2734: 0c08 |0208: move-result-object v8 │ │ -4e2736: 1f08 fb1f |0209: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e273a: 6e10 39fd 0800 |020b: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ -4e2740: 0a08 |020e: move-result v8 │ │ -4e2742: 7120 d8fd 8000 |020f: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e2748: 0c08 |0212: move-result-object v8 │ │ -4e274a: 6e30 8518 4108 |0213: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e2750: 1404 4302 097f |0216: const v4, #float 1.82116e+38 // #7f090243 │ │ -4e2756: 7220 a8ad 7300 |0219: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e275c: 0c08 |021c: move-result-object v8 │ │ -4e275e: 1f08 fb1f |021d: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e2762: 6e10 39fd 0800 |021f: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ -4e2768: 0a08 |0222: move-result v8 │ │ -4e276a: 7120 d8fd 8000 |0223: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e2770: 0c08 |0226: move-result-object v8 │ │ -4e2772: 6e30 8518 4108 |0227: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e2778: 1404 4402 097f |022a: const v4, #float 1.82116e+38 // #7f090244 │ │ -4e277e: 1208 |022d: const/4 v8, #int 0 // #0 │ │ -4e2780: 7220 a8ad 8300 |022e: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e2786: 0c08 |0231: move-result-object v8 │ │ -4e2788: 1f08 fb1f |0232: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e278c: 6e10 44fd 0800 |0234: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ -4e2792: 0a08 |0237: move-result v8 │ │ -4e2794: 7110 d0fd 0800 |0238: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ -4e279a: 0a08 |023b: move-result v8 │ │ -4e279c: 6e30 8118 4108 |023c: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e27a2: 1404 4502 097f |023f: const v4, #float 1.82116e+38 // #7f090245 │ │ -4e27a8: 1218 |0242: const/4 v8, #int 1 // #1 │ │ -4e27aa: 7220 a8ad 8300 |0243: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e27b0: 0c08 |0246: move-result-object v8 │ │ -4e27b2: 1f08 fb1f |0247: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e27b6: 6e10 44fd 0800 |0249: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ -4e27bc: 0a08 |024c: move-result v8 │ │ -4e27be: 7110 d0fd 0800 |024d: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ -4e27c4: 0a08 |0250: move-result v8 │ │ -4e27c6: 6e30 8118 4108 |0251: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e27cc: 1404 4602 097f |0254: const v4, #float 1.82116e+38 // #7f090246 │ │ -4e27d2: 7220 a8ad 5300 |0257: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e27d8: 0c05 |025a: move-result-object v5 │ │ -4e27da: 1f05 fb1f |025b: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e27de: 6e10 44fd 0500 |025d: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ -4e27e4: 0a05 |0260: move-result v5 │ │ -4e27e6: 7110 d0fd 0500 |0261: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ -4e27ec: 0a05 |0264: move-result v5 │ │ -4e27ee: 6e30 8118 4105 |0265: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e27f4: 1404 4702 097f |0268: const v4, #float 1.82116e+38 // #7f090247 │ │ -4e27fa: 7220 a8ad 6300 |026b: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e2800: 0c05 |026e: move-result-object v5 │ │ -4e2802: 1f05 fb1f |026f: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e2806: 6e10 44fd 0500 |0271: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ -4e280c: 0a05 |0274: move-result v5 │ │ -4e280e: 7110 d0fd 0500 |0275: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ -4e2814: 0a05 |0278: move-result v5 │ │ -4e2816: 6e30 8118 4105 |0279: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e281c: 1404 4802 097f |027c: const v4, #float 1.82116e+38 // #7f090248 │ │ -4e2822: 7220 a8ad 7300 |027f: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e2828: 0c03 |0282: move-result-object v3 │ │ -4e282a: 1f03 fb1f |0283: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e282e: 6e10 44fd 0300 |0285: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ -4e2834: 0a03 |0288: move-result v3 │ │ -4e2836: 7110 d0fd 0300 |0289: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ -4e283c: 0a03 |028c: move-result v3 │ │ -4e283e: 6e30 8118 4103 |028d: invoke-virtual {v1, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e2844: 2203 7600 |0290: new-instance v3, Landroid/content/Intent; // type@0076 │ │ -4e2848: 1c04 d51f |0292: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1fd5 │ │ -4e284c: 7030 e602 0304 |0294: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4e2852: 7701 28fd 1400 |0297: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e2858: 0a04 |029a: move-result v4 │ │ -4e285a: 1a05 c787 |029b: const-string v5, "cityId" // string@87c7 │ │ -4e285e: 6e30 0703 5304 |029d: invoke-virtual {v3, v5, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ -4e2864: 6004 d400 |02a0: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4e2868: 1305 1700 |02a2: const/16 v5, #int 23 // #17 │ │ -4e286c: 3454 0900 |02a4: if-lt v4, v5, 02ad // +0009 │ │ -4e2870: 1504 000c |02a6: const/high16 v4, #int 201326592 // #c00 │ │ -4e2874: 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 │ │ -4e287a: 0c00 |02ab: move-result-object v0 │ │ -4e287c: 2807 |02ac: goto 02b3 // +0007 │ │ -4e287e: 1504 0008 |02ad: const/high16 v4, #int 134217728 // #800 │ │ -4e2882: 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 │ │ -4e2888: 0c00 |02b2: move-result-object v0 │ │ -4e288a: 1403 2f02 097f |02b3: const v3, #float 1.82116e+38 // #7f09022f │ │ -4e2890: 6e30 8418 3100 |02b6: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1884 │ │ -4e2896: 0800 1500 |02b9: move-object/from16 v0, v21 │ │ -4e289a: 6e30 5d02 2001 |02bb: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@025d │ │ -4e28a0: 0e00 |02be: return-void │ │ +4e2310: |[4e2310] org.woheller69.weather.widget.WeatherWidget5day.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Ljava/util/List;)V │ │ +4e2320: 0800 1400 |0000: move-object/from16 v0, v20 │ │ +4e2324: 0801 1600 |0002: move-object/from16 v1, v22 │ │ +4e2328: 0202 1700 |0004: move/from16 v2, v23 │ │ +4e232c: 0803 1900 |0006: move-object/from16 v3, v25 │ │ +4e2330: 7401 9f02 1400 |0008: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e2336: 0c04 |000b: move-result-object v4 │ │ +4e2338: 7110 c26a 0400 |000c: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4e233e: 0c04 |000f: move-result-object v4 │ │ +4e2340: 1a05 6cd9 |0010: const-string v5, "pref_WidgetTransparency" // string@d96c │ │ +4e2344: 1206 |0012: const/4 v6, #int 0 // #0 │ │ +4e2346: 7230 3503 5406 |0013: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0335 │ │ +4e234c: 0a04 |0016: move-result v4 │ │ +4e234e: 8244 |0017: int-to-float v4, v4 │ │ +4e2350: 1505 c842 |0018: const/high16 v5, #int 1120403456 // #42c8 │ │ +4e2354: a704 0504 |001a: sub-float v4, v5, v4 │ │ +4e2358: 1507 7f43 |001c: const/high16 v7, #int 1132396544 // #437f │ │ +4e235c: a804 0407 |001e: mul-float v4, v4, v7 │ │ +4e2360: c954 |0020: div-float/2addr v4, v5 │ │ +4e2362: 8744 |0021: float-to-int v4, v4 │ │ +4e2364: 1405 4b02 097f |0022: const v5, #float 1.82116e+38 // #7f09024b │ │ +4e236a: 1a07 2ae3 |0025: const-string v7, "setAlpha" // string@e32a │ │ +4e236e: 6e40 8218 5147 |0027: invoke-virtual {v1, v5, v7, v4}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@1882 │ │ +4e2374: 7701 28fd 1400 |002a: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e237a: 0a04 |002d: move-result v4 │ │ +4e237c: 7401 9f02 1400 |002e: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e2382: 0c05 |0031: move-result-object v5 │ │ +4e2384: 7110 22fd 0500 |0032: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4e238a: 0c05 |0035: move-result-object v5 │ │ +4e238c: 6e20 20fd 4500 |0036: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ +4e2392: 0c07 |0039: move-result-object v7 │ │ +4e2394: 6e10 d2fc 0700 |003a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ +4e239a: 0a07 |003d: move-result v7 │ │ +4e239c: d277 e803 |003e: mul-int/lit16 v7, v7, #int 1000 // #03e8 │ │ +4e23a0: 6e20 20fd 4500 |0040: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ +4e23a6: 0c08 |0043: move-result-object v8 │ │ +4e23a8: 7100 20ad 0000 |0044: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ +4e23ae: 0c09 |0047: move-result-object v9 │ │ +4e23b0: 1a0a 772d |0048: const-string v10, "GMT" // string@2d77 │ │ +4e23b4: 7110 0fae 0a00 |004a: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4e23ba: 0c0a |004d: move-result-object v10 │ │ +4e23bc: 6e20 2aad a900 |004e: invoke-virtual {v9, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ +4e23c2: 125a |0051: const/4 v10, #int 5 // #5 │ │ +4e23c4: 23ab 5a20 |0052: new-array v11, v10, [I // type@205a │ │ +4e23c8: 23ac 8221 |0054: new-array v12, v10, [Z // type@2182 │ │ +4e23cc: 23ad 1c21 |0056: new-array v13, v10, [Ljava/lang/String; // type@211c │ │ +4e23d0: 120e |0058: const/4 v14, #int 0 // #0 │ │ +4e23d2: 121f |0059: const/4 v15, #int 1 // #1 │ │ +4e23d4: 35ae 8d00 |005a: if-ge v14, v10, 00e7 // +008d │ │ +4e23d8: 7220 a8ad e300 |005c: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e23de: 0c10 |005f: move-result-object v16 │ │ +4e23e0: 1f10 fb1f |0060: check-cast v16, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e23e4: 7401 34fd 1000 |0062: invoke-virtual/range {v16}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@fd34 │ │ +4e23ea: 0b10 |0065: move-result-wide v16 │ │ +4e23ec: 0812 0b00 |0066: move-object/from16 v18, v11 │ │ +4e23f0: 817a |0068: int-to-long v10, v7 │ │ +4e23f2: 9b0a 100a |0069: add-long v10, v16, v10 │ │ +4e23f6: 6e30 29ad a90b |006b: invoke-virtual {v9, v10, v11}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ +4e23fc: 6e10 d0fc 0800 |006e: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ +4e2402: 0b0a |0071: move-result-wide v10 │ │ +4e2404: 1610 0000 |0072: const-wide/16 v16, #int 0 // #0 │ │ +4e2408: 3113 0a10 |0074: cmp-long v19, v10, v16 │ │ +4e240c: 3813 0e00 |0076: if-eqz v19, 0084 // +000e │ │ +4e2410: 6e10 d1fc 0800 |0078: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ +4e2416: 0b0a |007b: move-result-wide v10 │ │ +4e2418: 3113 0a10 |007c: cmp-long v19, v10, v16 │ │ +4e241c: 3913 0300 |007e: if-nez v19, 0081 // +0003 │ │ +4e2420: 2804 |0080: goto 0084 // +0004 │ │ +4e2422: 4e0f 0c0e |0081: aput-boolean v15, v12, v14 │ │ +4e2426: 2839 |0083: goto 00bc // +0039 │ │ +4e2428: 6e20 1ffd 4500 |0084: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ +4e242e: 0c0a |0087: move-result-object v10 │ │ +4e2430: 6e10 befc 0a00 |0088: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ +4e2436: 0a0a |008b: move-result v10 │ │ +4e2438: 120b |008c: const/4 v11, #int 0 // #0 │ │ +4e243a: 1306 5000 |008d: const/16 v6, #int 80 // #50 │ │ +4e243e: 126f |008f: const/4 v15, #int 6 // #6 │ │ +4e2440: 2d0a 0a0b |0090: cmpl-float v10, v10, v11 │ │ +4e2444: 3d0a 1600 |0092: if-lez v10, 00a8 // +0016 │ │ +4e2448: 6e20 1cad f900 |0094: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e244e: 0a0a |0097: move-result v10 │ │ +4e2450: 346a 0c00 |0098: if-lt v10, v6, 00a4 // +000c │ │ +4e2454: 6e20 1cad f900 |009a: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e245a: 0a06 |009d: move-result v6 │ │ +4e245c: 130a 0901 |009e: const/16 v10, #int 265 // #109 │ │ +4e2460: 36a6 0400 |00a0: if-gt v6, v10, 00a4 // +0004 │ │ +4e2464: 121f |00a2: const/4 v15, #int 1 // #1 │ │ +4e2466: 2802 |00a3: goto 00a5 // +0002 │ │ +4e2468: 120f |00a4: const/4 v15, #int 0 // #0 │ │ +4e246a: 4e0f 0c0e |00a5: aput-boolean v15, v12, v14 │ │ +4e246e: 2815 |00a7: goto 00bc // +0015 │ │ +4e2470: 130a 0901 |00a8: const/16 v10, #int 265 // #109 │ │ +4e2474: 6e20 1cad f900 |00aa: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e247a: 0a0b |00ad: move-result v11 │ │ +4e247c: 346b 0b00 |00ae: if-lt v11, v6, 00b9 // +000b │ │ +4e2480: 6e20 1cad f900 |00b0: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e2486: 0a06 |00b3: move-result v6 │ │ +4e2488: 37a6 0300 |00b4: if-le v6, v10, 00b7 // +0003 │ │ +4e248c: 2803 |00b6: goto 00b9 // +0003 │ │ +4e248e: 120f |00b7: const/4 v15, #int 0 // #0 │ │ +4e2490: 2802 |00b8: goto 00ba // +0002 │ │ +4e2492: 121f |00b9: const/4 v15, #int 1 // #1 │ │ +4e2494: 4e0f 0c0e |00ba: aput-boolean v15, v12, v14 │ │ +4e2498: 1276 |00bc: const/4 v6, #int 7 // #7 │ │ +4e249a: 6e20 1cad 6900 |00bd: invoke-virtual {v9, v6}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e24a0: 0a06 |00c0: move-result v6 │ │ +4e24a2: 7401 b902 1400 |00c1: invoke-virtual/range {v20}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4e24a8: 0c0a |00c4: move-result-object v10 │ │ +4e24aa: 7110 dcfd 0600 |00c5: invoke-static {v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@fddc │ │ +4e24b0: 0c06 |00c8: move-result-object v6 │ │ +4e24b2: 6e10 24aa 0600 |00c9: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@aa24 │ │ +4e24b8: 0a06 |00cc: move-result v6 │ │ +4e24ba: 6e20 d603 6a00 |00cd: invoke-virtual {v10, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +4e24c0: 0c06 |00d0: move-result-object v6 │ │ +4e24c2: 4d06 0d0e |00d1: aput-object v6, v13, v14 │ │ +4e24c6: 7220 a8ad e300 |00d3: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e24cc: 0c06 |00d6: move-result-object v6 │ │ +4e24ce: 1f06 fb1f |00d7: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e24d2: 6e10 42fd 0600 |00d9: invoke-virtual {v6}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@fd42 │ │ +4e24d8: 0a06 |00dc: move-result v6 │ │ +4e24da: 4b06 120e |00dd: aput v6, v18, v14 │ │ +4e24de: d80e 0e01 |00df: add-int/lit8 v14, v14, #int 1 // #01 │ │ +4e24e2: 080b 1200 |00e1: move-object/from16 v11, v18 │ │ +4e24e6: 1206 |00e3: const/4 v6, #int 0 // #0 │ │ +4e24e8: 125a |00e4: const/4 v10, #int 5 // #5 │ │ +4e24ea: 2900 74ff |00e5: goto/16 0059 // -008c │ │ +4e24ee: 0812 0b00 |00e7: move-object/from16 v18, v11 │ │ +4e24f2: 1404 3502 097f |00e9: const v4, #float 1.82116e+38 // #7f090235 │ │ +4e24f8: 1205 |00ec: const/4 v5, #int 0 // #0 │ │ +4e24fa: 4406 1205 |00ed: aget v6, v18, v5 │ │ +4e24fe: 4707 0c05 |00ef: aget-boolean v7, v12, v5 │ │ +4e2502: 7120 3ffe 7600 |00f1: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ +4e2508: 0a05 |00f4: move-result v5 │ │ +4e250a: 6e30 8118 4105 |00f5: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e2510: 1404 3602 097f |00f8: const v4, #float 1.82116e+38 // #7f090236 │ │ +4e2516: 1215 |00fb: const/4 v5, #int 1 // #1 │ │ +4e2518: 4406 1205 |00fc: aget v6, v18, v5 │ │ +4e251c: 4707 0c05 |00fe: aget-boolean v7, v12, v5 │ │ +4e2520: 7120 3ffe 7600 |0100: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ +4e2526: 0a05 |0103: move-result v5 │ │ +4e2528: 6e30 8118 4105 |0104: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e252e: 1404 3702 097f |0107: const v4, #float 1.82116e+38 // #7f090237 │ │ +4e2534: 1225 |010a: const/4 v5, #int 2 // #2 │ │ +4e2536: 4406 1205 |010b: aget v6, v18, v5 │ │ +4e253a: 4707 0c05 |010d: aget-boolean v7, v12, v5 │ │ +4e253e: 7120 3ffe 7600 |010f: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ +4e2544: 0a06 |0112: move-result v6 │ │ +4e2546: 6e30 8118 4106 |0113: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e254c: 1404 3802 097f |0116: const v4, #float 1.82116e+38 // #7f090238 │ │ +4e2552: 1236 |0119: const/4 v6, #int 3 // #3 │ │ +4e2554: 4407 1206 |011a: aget v7, v18, v6 │ │ +4e2558: 4708 0c06 |011c: aget-boolean v8, v12, v6 │ │ +4e255c: 7120 3ffe 8700 |011e: invoke-static {v7, v8}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ +4e2562: 0a07 |0121: move-result v7 │ │ +4e2564: 6e30 8118 4107 |0122: invoke-virtual {v1, v4, v7}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e256a: 1404 3902 097f |0125: const v4, #float 1.82116e+38 // #7f090239 │ │ +4e2570: 1247 |0128: const/4 v7, #int 4 // #4 │ │ +4e2572: 4408 1207 |0129: aget v8, v18, v7 │ │ +4e2576: 4709 0c07 |012b: aget-boolean v9, v12, v7 │ │ +4e257a: 7120 3ffe 9800 |012d: invoke-static {v8, v9}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ +4e2580: 0a08 |0130: move-result v8 │ │ +4e2582: 6e30 8118 4108 |0131: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e2588: 1404 3002 097f |0134: const v4, #float 1.82116e+38 // #7f090230 │ │ +4e258e: 1208 |0137: const/4 v8, #int 0 // #0 │ │ +4e2590: 4609 0d08 |0138: aget-object v9, v13, v8 │ │ +4e2594: 6e30 8518 4109 |013a: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e259a: 1404 3102 097f |013d: const v4, #float 1.82116e+38 // #7f090231 │ │ +4e25a0: 1218 |0140: const/4 v8, #int 1 // #1 │ │ +4e25a2: 4609 0d08 |0141: aget-object v9, v13, v8 │ │ +4e25a6: 6e30 8518 4109 |0143: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e25ac: 1404 3202 097f |0146: const v4, #float 1.82116e+38 // #7f090232 │ │ +4e25b2: 4608 0d05 |0149: aget-object v8, v13, v5 │ │ +4e25b6: 6e30 8518 4108 |014b: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e25bc: 1404 3302 097f |014e: const v4, #float 1.82116e+38 // #7f090233 │ │ +4e25c2: 4608 0d06 |0151: aget-object v8, v13, v6 │ │ +4e25c6: 6e30 8518 4108 |0153: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e25cc: 1404 3402 097f |0156: const v4, #float 1.82116e+38 // #7f090234 │ │ +4e25d2: 4608 0d07 |0159: aget-object v8, v13, v7 │ │ +4e25d6: 6e30 8518 4108 |015b: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e25dc: 1404 3a02 097f |015e: const v4, #float 1.82116e+38 // #7f09023a │ │ +4e25e2: 1208 |0161: const/4 v8, #int 0 // #0 │ │ +4e25e4: 7220 a8ad 8300 |0162: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e25ea: 0c09 |0165: move-result-object v9 │ │ +4e25ec: 1f09 fb1f |0166: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e25f0: 6e10 38fd 0900 |0168: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ +4e25f6: 0a08 |016b: move-result v8 │ │ +4e25f8: 7120 d8fd 8000 |016c: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e25fe: 0c08 |016f: move-result-object v8 │ │ +4e2600: 6e30 8518 4108 |0170: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e2606: 1404 3b02 097f |0173: const v4, #float 1.82116e+38 // #7f09023b │ │ +4e260c: 1218 |0176: const/4 v8, #int 1 // #1 │ │ +4e260e: 7220 a8ad 8300 |0177: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e2614: 0c09 |017a: move-result-object v9 │ │ +4e2616: 1f09 fb1f |017b: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e261a: 6e10 38fd 0900 |017d: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ +4e2620: 0a08 |0180: move-result v8 │ │ +4e2622: 7120 d8fd 8000 |0181: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e2628: 0c08 |0184: move-result-object v8 │ │ +4e262a: 6e30 8518 4108 |0185: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e2630: 1404 3c02 097f |0188: const v4, #float 1.82116e+38 // #7f09023c │ │ +4e2636: 7220 a8ad 5300 |018b: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e263c: 0c08 |018e: move-result-object v8 │ │ +4e263e: 1f08 fb1f |018f: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e2642: 6e10 38fd 0800 |0191: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ +4e2648: 0a08 |0194: move-result v8 │ │ +4e264a: 7120 d8fd 8000 |0195: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e2650: 0c08 |0198: move-result-object v8 │ │ +4e2652: 6e30 8518 4108 |0199: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e2658: 1404 3d02 097f |019c: const v4, #float 1.82116e+38 // #7f09023d │ │ +4e265e: 7220 a8ad 6300 |019f: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e2664: 0c08 |01a2: move-result-object v8 │ │ +4e2666: 1f08 fb1f |01a3: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e266a: 6e10 38fd 0800 |01a5: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ +4e2670: 0a08 |01a8: move-result v8 │ │ +4e2672: 7120 d8fd 8000 |01a9: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e2678: 0c08 |01ac: move-result-object v8 │ │ +4e267a: 6e30 8518 4108 |01ad: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e2680: 1404 3e02 097f |01b0: const v4, #float 1.82116e+38 // #7f09023e │ │ +4e2686: 7220 a8ad 7300 |01b3: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e268c: 0c08 |01b6: move-result-object v8 │ │ +4e268e: 1f08 fb1f |01b7: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e2692: 6e10 38fd 0800 |01b9: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ +4e2698: 0a08 |01bc: move-result v8 │ │ +4e269a: 7120 d8fd 8000 |01bd: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e26a0: 0c08 |01c0: move-result-object v8 │ │ +4e26a2: 6e30 8518 4108 |01c1: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e26a8: 1404 3f02 097f |01c4: const v4, #float 1.82116e+38 // #7f09023f │ │ +4e26ae: 1208 |01c7: const/4 v8, #int 0 // #0 │ │ +4e26b0: 7220 a8ad 8300 |01c8: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e26b6: 0c09 |01cb: move-result-object v9 │ │ +4e26b8: 1f09 fb1f |01cc: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e26bc: 6e10 39fd 0900 |01ce: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ +4e26c2: 0a08 |01d1: move-result v8 │ │ +4e26c4: 7120 d8fd 8000 |01d2: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e26ca: 0c08 |01d5: move-result-object v8 │ │ +4e26cc: 6e30 8518 4108 |01d6: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e26d2: 1404 4002 097f |01d9: const v4, #float 1.82116e+38 // #7f090240 │ │ +4e26d8: 1218 |01dc: const/4 v8, #int 1 // #1 │ │ +4e26da: 7220 a8ad 8300 |01dd: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e26e0: 0c09 |01e0: move-result-object v9 │ │ +4e26e2: 1f09 fb1f |01e1: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e26e6: 6e10 39fd 0900 |01e3: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ +4e26ec: 0a08 |01e6: move-result v8 │ │ +4e26ee: 7120 d8fd 8000 |01e7: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e26f4: 0c08 |01ea: move-result-object v8 │ │ +4e26f6: 6e30 8518 4108 |01eb: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e26fc: 1404 4102 097f |01ee: const v4, #float 1.82116e+38 // #7f090241 │ │ +4e2702: 7220 a8ad 5300 |01f1: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e2708: 0c08 |01f4: move-result-object v8 │ │ +4e270a: 1f08 fb1f |01f5: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e270e: 6e10 39fd 0800 |01f7: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ +4e2714: 0a08 |01fa: move-result v8 │ │ +4e2716: 7120 d8fd 8000 |01fb: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e271c: 0c08 |01fe: move-result-object v8 │ │ +4e271e: 6e30 8518 4108 |01ff: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e2724: 1404 4202 097f |0202: const v4, #float 1.82116e+38 // #7f090242 │ │ +4e272a: 7220 a8ad 6300 |0205: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e2730: 0c08 |0208: move-result-object v8 │ │ +4e2732: 1f08 fb1f |0209: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e2736: 6e10 39fd 0800 |020b: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ +4e273c: 0a08 |020e: move-result v8 │ │ +4e273e: 7120 d8fd 8000 |020f: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e2744: 0c08 |0212: move-result-object v8 │ │ +4e2746: 6e30 8518 4108 |0213: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e274c: 1404 4302 097f |0216: const v4, #float 1.82116e+38 // #7f090243 │ │ +4e2752: 7220 a8ad 7300 |0219: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e2758: 0c08 |021c: move-result-object v8 │ │ +4e275a: 1f08 fb1f |021d: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e275e: 6e10 39fd 0800 |021f: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ +4e2764: 0a08 |0222: move-result v8 │ │ +4e2766: 7120 d8fd 8000 |0223: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e276c: 0c08 |0226: move-result-object v8 │ │ +4e276e: 6e30 8518 4108 |0227: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e2774: 1404 4402 097f |022a: const v4, #float 1.82116e+38 // #7f090244 │ │ +4e277a: 1208 |022d: const/4 v8, #int 0 // #0 │ │ +4e277c: 7220 a8ad 8300 |022e: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e2782: 0c08 |0231: move-result-object v8 │ │ +4e2784: 1f08 fb1f |0232: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e2788: 6e10 44fd 0800 |0234: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ +4e278e: 0a08 |0237: move-result v8 │ │ +4e2790: 7110 d0fd 0800 |0238: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ +4e2796: 0a08 |023b: move-result v8 │ │ +4e2798: 6e30 8118 4108 |023c: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e279e: 1404 4502 097f |023f: const v4, #float 1.82116e+38 // #7f090245 │ │ +4e27a4: 1218 |0242: const/4 v8, #int 1 // #1 │ │ +4e27a6: 7220 a8ad 8300 |0243: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e27ac: 0c08 |0246: move-result-object v8 │ │ +4e27ae: 1f08 fb1f |0247: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e27b2: 6e10 44fd 0800 |0249: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ +4e27b8: 0a08 |024c: move-result v8 │ │ +4e27ba: 7110 d0fd 0800 |024d: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ +4e27c0: 0a08 |0250: move-result v8 │ │ +4e27c2: 6e30 8118 4108 |0251: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e27c8: 1404 4602 097f |0254: const v4, #float 1.82116e+38 // #7f090246 │ │ +4e27ce: 7220 a8ad 5300 |0257: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e27d4: 0c05 |025a: move-result-object v5 │ │ +4e27d6: 1f05 fb1f |025b: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e27da: 6e10 44fd 0500 |025d: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ +4e27e0: 0a05 |0260: move-result v5 │ │ +4e27e2: 7110 d0fd 0500 |0261: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ +4e27e8: 0a05 |0264: move-result v5 │ │ +4e27ea: 6e30 8118 4105 |0265: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e27f0: 1404 4702 097f |0268: const v4, #float 1.82116e+38 // #7f090247 │ │ +4e27f6: 7220 a8ad 6300 |026b: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e27fc: 0c05 |026e: move-result-object v5 │ │ +4e27fe: 1f05 fb1f |026f: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e2802: 6e10 44fd 0500 |0271: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ +4e2808: 0a05 |0274: move-result v5 │ │ +4e280a: 7110 d0fd 0500 |0275: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ +4e2810: 0a05 |0278: move-result v5 │ │ +4e2812: 6e30 8118 4105 |0279: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e2818: 1404 4802 097f |027c: const v4, #float 1.82116e+38 // #7f090248 │ │ +4e281e: 7220 a8ad 7300 |027f: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e2824: 0c03 |0282: move-result-object v3 │ │ +4e2826: 1f03 fb1f |0283: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e282a: 6e10 44fd 0300 |0285: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ +4e2830: 0a03 |0288: move-result v3 │ │ +4e2832: 7110 d0fd 0300 |0289: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ +4e2838: 0a03 |028c: move-result v3 │ │ +4e283a: 6e30 8118 4103 |028d: invoke-virtual {v1, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e2840: 2203 7600 |0290: new-instance v3, Landroid/content/Intent; // type@0076 │ │ +4e2844: 1c04 d51f |0292: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1fd5 │ │ +4e2848: 7030 e602 0304 |0294: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4e284e: 7701 28fd 1400 |0297: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e2854: 0a04 |029a: move-result v4 │ │ +4e2856: 1a05 c787 |029b: const-string v5, "cityId" // string@87c7 │ │ +4e285a: 6e30 0703 5304 |029d: invoke-virtual {v3, v5, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ +4e2860: 6004 d400 |02a0: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4e2864: 1305 1700 |02a2: const/16 v5, #int 23 // #17 │ │ +4e2868: 3454 0900 |02a4: if-lt v4, v5, 02ad // +0009 │ │ +4e286c: 1504 000c |02a6: const/high16 v4, #int 201326592 // #c00 │ │ +4e2870: 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 │ │ +4e2876: 0c00 |02ab: move-result-object v0 │ │ +4e2878: 2807 |02ac: goto 02b3 // +0007 │ │ +4e287a: 1504 0008 |02ad: const/high16 v4, #int 134217728 // #800 │ │ +4e287e: 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 │ │ +4e2884: 0c00 |02b2: move-result-object v0 │ │ +4e2886: 1403 2f02 097f |02b3: const v3, #float 1.82116e+38 // #7f09022f │ │ +4e288c: 6e30 8418 3100 |02b6: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1884 │ │ +4e2892: 0800 1500 |02b9: move-object/from16 v0, v21 │ │ +4e2896: 6e30 5d02 2001 |02bb: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@025d │ │ +4e289c: 0e00 |02be: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=55 │ │ 0x0013 line=56 │ │ 0x002a line=57 │ │ 0x002e line=58 │ │ 0x0036 line=59 │ │ @@ -1052653,17 +1052652,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 │ │ -4e21a8: |[4e21a8] org.woheller69.weather.widget.WeatherWidget5day.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -4e21b8: 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 │ │ -4e21be: 0e00 |0003: return-void │ │ +4e21a4: |[4e21a4] org.woheller69.weather.widget.WeatherWidget5day.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +4e21b4: 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 │ │ +4e21ba: 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; │ │ @@ -1052675,78 +1052674,78 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4e21c0: |[4e21c0] org.woheller69.weather.widget.WeatherWidget5day.onDeleted:(Landroid/content/Context;[I)V │ │ -4e21d0: 0e00 |0000: return-void │ │ +4e21bc: |[4e21bc] org.woheller69.weather.widget.WeatherWidget5day.onDeleted:(Landroid/content/Context;[I)V │ │ +4e21cc: 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 │ │ -4e21d4: |[4e21d4] org.woheller69.weather.widget.WeatherWidget5day.onDisabled:(Landroid/content/Context;)V │ │ -4e21e4: 0e00 |0000: return-void │ │ +4e21d0: |[4e21d0] org.woheller69.weather.widget.WeatherWidget5day.onDisabled:(Landroid/content/Context;)V │ │ +4e21e0: 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 │ │ -4e21e8: |[4e21e8] org.woheller69.weather.widget.WeatherWidget5day.onEnabled:(Landroid/content/Context;)V │ │ -4e21f8: 7110 22fd 0d00 |0000: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4e21fe: 0c00 |0003: move-result-object v0 │ │ -4e2200: 7110 28fd 0d00 |0004: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e2206: 0a01 |0007: move-result v1 │ │ -4e2208: 6e20 27fd 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@fd27 │ │ -4e220e: 0c08 |000b: move-result-object v8 │ │ -4e2210: 7110 5b02 0d00 |000c: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e2216: 0c02 |000f: move-result-object v2 │ │ -4e2218: 2203 6800 |0010: new-instance v3, Landroid/content/ComponentName; // type@0068 │ │ -4e221c: 1c04 4a20 |0012: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@204a │ │ -4e2220: 7030 7702 d304 |0014: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4e2226: 6e20 5a02 3200 |0017: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4e222c: 0c09 |001a: move-result-object v9 │ │ -4e222e: 219a |001b: array-length v10, v9 │ │ -4e2230: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -4e2232: 120b |001d: const/4 v11, #int 0 // #0 │ │ -4e2234: 35ab 2000 |001e: if-ge v11, v10, 003e // +0020 │ │ -4e2238: 4405 090b |0020: aget v5, v9, v11 │ │ -4e223c: 2204 6c03 |0022: new-instance v4, Landroid/widget/RemoteViews; // type@036c │ │ -4e2240: 6e10 b802 0d00 |0024: invoke-virtual {v13}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ -4e2246: 0c02 |0027: move-result-object v2 │ │ -4e2248: 1403 b500 0c7f |0028: const v3, #float 1.86096e+38 // #7f0c00b5 │ │ -4e224e: 7030 7818 2403 |002b: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1878 │ │ -4e2254: 7110 5b02 0d00 |002e: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e225a: 0c03 |0031: move-result-object v3 │ │ -4e225c: 6e20 1ffd 1000 |0032: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ -4e2262: 0c06 |0035: move-result-object v6 │ │ -4e2264: 07d2 |0036: move-object v2, v13 │ │ -4e2266: 0787 |0037: move-object v7, v8 │ │ -4e2268: 7706 d5fe 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@fed5 │ │ -4e226e: d80b 0b01 |003b: add-int/lit8 v11, v11, #int 1 // #01 │ │ -4e2272: 28e1 |003d: goto 001e // -001f │ │ -4e2274: 0e00 |003e: return-void │ │ +4e21e4: |[4e21e4] org.woheller69.weather.widget.WeatherWidget5day.onEnabled:(Landroid/content/Context;)V │ │ +4e21f4: 7110 22fd 0d00 |0000: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4e21fa: 0c00 |0003: move-result-object v0 │ │ +4e21fc: 7110 28fd 0d00 |0004: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e2202: 0a01 |0007: move-result v1 │ │ +4e2204: 6e20 27fd 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@fd27 │ │ +4e220a: 0c08 |000b: move-result-object v8 │ │ +4e220c: 7110 5b02 0d00 |000c: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e2212: 0c02 |000f: move-result-object v2 │ │ +4e2214: 2203 6800 |0010: new-instance v3, Landroid/content/ComponentName; // type@0068 │ │ +4e2218: 1c04 4a20 |0012: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@204a │ │ +4e221c: 7030 7702 d304 |0014: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4e2222: 6e20 5a02 3200 |0017: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4e2228: 0c09 |001a: move-result-object v9 │ │ +4e222a: 219a |001b: array-length v10, v9 │ │ +4e222c: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +4e222e: 120b |001d: const/4 v11, #int 0 // #0 │ │ +4e2230: 35ab 2000 |001e: if-ge v11, v10, 003e // +0020 │ │ +4e2234: 4405 090b |0020: aget v5, v9, v11 │ │ +4e2238: 2204 6c03 |0022: new-instance v4, Landroid/widget/RemoteViews; // type@036c │ │ +4e223c: 6e10 b802 0d00 |0024: invoke-virtual {v13}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ +4e2242: 0c02 |0027: move-result-object v2 │ │ +4e2244: 1403 b500 0c7f |0028: const v3, #float 1.86096e+38 // #7f0c00b5 │ │ +4e224a: 7030 7818 2403 |002b: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1878 │ │ +4e2250: 7110 5b02 0d00 |002e: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e2256: 0c03 |0031: move-result-object v3 │ │ +4e2258: 6e20 1ffd 1000 |0032: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ +4e225e: 0c06 |0035: move-result-object v6 │ │ +4e2260: 07d2 |0036: move-object v2, v13 │ │ +4e2262: 0787 |0037: move-object v7, v8 │ │ +4e2264: 7706 d5fe 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@fed5 │ │ +4e226a: d80b 0b01 |003b: add-int/lit8 v11, v11, #int 1 // #01 │ │ +4e226e: 28e1 |003d: goto 001e // -001f │ │ +4e2270: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0004 line=155 │ │ 0x0008 line=157 │ │ 0x000c line=159 │ │ 0x001b line=161 │ │ @@ -1052763,23 +1052762,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 │ │ -4e2278: |[4e2278] org.woheller69.weather.widget.WeatherWidget5day.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -4e2288: 2154 |0000: array-length v4, v5 │ │ -4e228a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -4e228c: 3540 0a00 |0002: if-ge v0, v4, 000c // +000a │ │ -4e2290: 4401 0500 |0004: aget v1, v5, v0 │ │ -4e2294: 6e30 d4fe 3201 |0006: invoke-virtual {v2, v3, v1}, Lorg/woheller69/weather/widget/WeatherWidget5day;.updateAppWidget:(Landroid/content/Context;I)V // method@fed4 │ │ -4e229a: d800 0001 |0009: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4e229e: 28f7 |000b: goto 0002 // -0009 │ │ -4e22a0: 0e00 |000c: return-void │ │ +4e2274: |[4e2274] org.woheller69.weather.widget.WeatherWidget5day.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +4e2284: 2154 |0000: array-length v4, v5 │ │ +4e2286: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +4e2288: 3540 0a00 |0002: if-ge v0, v4, 000c // +000a │ │ +4e228c: 4401 0500 |0004: aget v1, v5, v0 │ │ +4e2290: 6e30 d4fe 3201 |0006: invoke-virtual {v2, v3, v1}, Lorg/woheller69/weather/widget/WeatherWidget5day;.updateAppWidget:(Landroid/content/Context;I)V // method@fed4 │ │ +4e2296: d800 0001 |0009: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4e229a: 28f7 |000b: goto 0002 // -0009 │ │ +4e229c: 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; │ │ @@ -1052791,38 +1052790,38 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -4e22a4: |[4e22a4] org.woheller69.weather.widget.WeatherWidget5day.updateAppWidget:(Landroid/content/Context;I)V │ │ -4e22b4: 7110 22fd 0300 |0000: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4e22ba: 0c04 |0003: move-result-object v4 │ │ -4e22bc: 6e10 1efd 0400 |0004: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ -4e22c2: 0c04 |0007: move-result-object v4 │ │ -4e22c4: 7210 abad 0400 |0008: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ -4e22ca: 0a04 |000b: move-result v4 │ │ -4e22cc: 3904 2300 |000c: if-nez v4, 002f // +0023 │ │ -4e22d0: 7110 28fd 0300 |000e: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e22d6: 0a04 |0011: move-result v4 │ │ -4e22d8: 2200 7600 |0012: new-instance v0, Landroid/content/Intent; // type@0076 │ │ -4e22dc: 1c01 1420 |0014: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ -4e22e0: 7030 e602 3001 |0016: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4e22e6: 1a01 a6d6 |0019: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d6a6 │ │ -4e22ea: 6e20 1403 1000 |001b: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ -4e22f0: 1a01 c787 |001e: const-string v1, "cityId" // string@87c7 │ │ -4e22f4: 6e30 0703 1004 |0020: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ -4e22fa: 1214 |0023: const/4 v4, #int 1 // #1 │ │ -4e22fc: 1a01 9def |0024: const-string v1, "skipUpdateInterval" // string@ef9d │ │ -4e2300: 6e30 0d03 1004 |0026: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030d │ │ -4e2306: 1c04 1420 |0029: const-class v4, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ -4e230a: 1201 |002b: const/4 v1, #int 0 // #0 │ │ -4e230c: 7140 bc3f 4301 |002c: invoke-static {v3, v4, v1, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fbc │ │ -4e2312: 0e00 |002f: return-void │ │ +4e22a0: |[4e22a0] org.woheller69.weather.widget.WeatherWidget5day.updateAppWidget:(Landroid/content/Context;I)V │ │ +4e22b0: 7110 22fd 0300 |0000: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4e22b6: 0c04 |0003: move-result-object v4 │ │ +4e22b8: 6e10 1efd 0400 |0004: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ +4e22be: 0c04 |0007: move-result-object v4 │ │ +4e22c0: 7210 abad 0400 |0008: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ +4e22c6: 0a04 |000b: move-result v4 │ │ +4e22c8: 3904 2300 |000c: if-nez v4, 002f // +0023 │ │ +4e22cc: 7110 28fd 0300 |000e: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e22d2: 0a04 |0011: move-result v4 │ │ +4e22d4: 2200 7600 |0012: new-instance v0, Landroid/content/Intent; // type@0076 │ │ +4e22d8: 1c01 1420 |0014: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ +4e22dc: 7030 e602 3001 |0016: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4e22e2: 1a01 a6d6 |0019: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d6a6 │ │ +4e22e6: 6e20 1403 1000 |001b: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ +4e22ec: 1a01 c787 |001e: const-string v1, "cityId" // string@87c7 │ │ +4e22f0: 6e30 0703 1004 |0020: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ +4e22f6: 1214 |0023: const/4 v4, #int 1 // #1 │ │ +4e22f8: 1a01 9def |0024: const-string v1, "skipUpdateInterval" // string@ef9d │ │ +4e22fc: 6e30 0d03 1004 |0026: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030d │ │ +4e2302: 1c04 1420 |0029: const-class v4, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ +4e2306: 1201 |002b: const/4 v1, #int 0 // #0 │ │ +4e2308: 7140 bc3f 4301 |002c: invoke-static {v3, v4, v1, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fbc │ │ +4e230e: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0004 line=41 │ │ 0x000e line=43 │ │ 0x0012 line=45 │ │ 0x001b line=46 │ │ @@ -1052871,17 +1052870,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4e3cd8: |[4e3cd8] org.woheller69.weather.widget.WeatherWidget.:()V │ │ -4e3ce8: 7010 5e02 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@025e │ │ -4e3cee: 0e00 |0003: return-void │ │ +4e3cd4: |[4e3cd4] org.woheller69.weather.widget.WeatherWidget.:()V │ │ +4e3ce4: 7010 5e02 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@025e │ │ +4e3cea: 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;) │ │ @@ -1052889,80 +1052888,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 │ │ -4e4050: |[4e4050] org.woheller69.weather.widget.WeatherWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ -4e4060: 7110 22fd 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4e4066: 0c00 |0003: move-result-object v0 │ │ -4e4068: 6e10 1efd 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ -4e406e: 0c01 |0007: move-result-object v1 │ │ -4e4070: 1a02 cb7f |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@7fcb │ │ -4e4074: 7120 c33e 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ -4e407a: 0a02 |000d: move-result v2 │ │ -4e407c: 3902 7000 |000e: if-nez v2, 007e // +0070 │ │ -4e4080: 1a02 80b7 |0010: const-string v2, "location" // string@b780 │ │ -4e4084: 6e20 be02 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4e408a: 0c02 |0015: move-result-object v2 │ │ -4e408c: 1f02 2101 |0016: check-cast v2, Landroid/location/LocationManager; // type@0121 │ │ -4e4090: 1a03 28aa |0018: const-string v3, "gps" // string@aa28 │ │ -4e4094: 6e20 d406 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@06d4 │ │ -4e409a: 0c02 |001d: move-result-object v2 │ │ -4e409c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -4e409e: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -4e40a2: 6e10 bb06 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@06bb │ │ -4e40a8: 0b04 |0024: move-result-wide v4 │ │ -4e40aa: 6e10 bc06 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@06bc │ │ -4e40b0: 0b06 |0028: move-result-wide v6 │ │ -4e40b2: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -4e40b4: 7210 b3ad 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@adb3 │ │ -4e40ba: 0a0a |002d: move-result v10 │ │ -4e40bc: 35a8 5000 |002e: if-ge v8, v10, 007e // +0050 │ │ -4e40c0: 7220 a8ad 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e40c6: 0c0a |0033: move-result-object v10 │ │ -4e40c8: 1f0a f61f |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4e40cc: 6e10 bbfc 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ -4e40d2: 0a0a |0039: move-result v10 │ │ -4e40d4: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -4e40d8: 7220 a8ad 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e40de: 0c08 |003f: move-result-object v8 │ │ -4e40e0: 1f08 f61f |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4e40e4: 8c49 |0042: double-to-float v9, v4 │ │ -4e40e6: 6e20 c4fc 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@fcc4 │ │ -4e40ec: 8c69 |0046: double-to-float v9, v6 │ │ -4e40ee: 6e20 c5fc 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@fcc5 │ │ -4e40f4: 7100 c4ad 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@adc4 │ │ -4e40fa: 0c09 |004d: move-result-object v9 │ │ -4e40fc: 122a |004e: const/4 v10, #int 2 // #2 │ │ -4e40fe: 23aa 1921 |004f: new-array v10, v10, [Ljava/lang/Object; // type@2119 │ │ -4e4102: 7120 f1a9 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9f1 │ │ -4e4108: 0c01 |0054: move-result-object v1 │ │ -4e410a: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -4e410e: 7120 f1a9 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9f1 │ │ -4e4114: 0c01 |005a: move-result-object v1 │ │ -4e4116: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -4e4118: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -4e411c: 1a01 2d0a |005e: const-string v1, "%.2f° / %.2f°" // string@0a2d │ │ -4e4120: 7130 c4aa 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac4 │ │ -4e4126: 0c09 |0063: move-result-object v9 │ │ -4e4128: 6e20 c2fc 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@fcc2 │ │ -4e412e: 6e20 30fd 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@fd30 │ │ -4e4134: 2814 |006a: goto 007e // +0014 │ │ -4e4136: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -4e413a: 28bd |006d: goto 002a // -0043 │ │ -4e413c: 380a 1000 |006e: if-eqz v10, 007e // +0010 │ │ -4e4140: 6e10 9f02 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e4146: 0c08 |0073: move-result-object v8 │ │ -4e4148: 1409 7000 107f |0074: const v9, #float 1.91411e+38 // #7f100070 │ │ -4e414e: 7130 8019 9803 |0077: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@1980 │ │ -4e4154: 0c08 |007a: move-result-object v8 │ │ -4e4156: 6e10 8219 0800 |007b: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@1982 │ │ -4e415c: 0e00 |007e: return-void │ │ +4e404c: |[4e404c] org.woheller69.weather.widget.WeatherWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ +4e405c: 7110 22fd 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4e4062: 0c00 |0003: move-result-object v0 │ │ +4e4064: 6e10 1efd 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ +4e406a: 0c01 |0007: move-result-object v1 │ │ +4e406c: 1a02 cb7f |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@7fcb │ │ +4e4070: 7120 c33e 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ +4e4076: 0a02 |000d: move-result v2 │ │ +4e4078: 3902 7000 |000e: if-nez v2, 007e // +0070 │ │ +4e407c: 1a02 80b7 |0010: const-string v2, "location" // string@b780 │ │ +4e4080: 6e20 be02 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4e4086: 0c02 |0015: move-result-object v2 │ │ +4e4088: 1f02 2101 |0016: check-cast v2, Landroid/location/LocationManager; // type@0121 │ │ +4e408c: 1a03 28aa |0018: const-string v3, "gps" // string@aa28 │ │ +4e4090: 6e20 d406 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@06d4 │ │ +4e4096: 0c02 |001d: move-result-object v2 │ │ +4e4098: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +4e409a: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +4e409e: 6e10 bb06 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@06bb │ │ +4e40a4: 0b04 |0024: move-result-wide v4 │ │ +4e40a6: 6e10 bc06 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@06bc │ │ +4e40ac: 0b06 |0028: move-result-wide v6 │ │ +4e40ae: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +4e40b0: 7210 b3ad 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@adb3 │ │ +4e40b6: 0a0a |002d: move-result v10 │ │ +4e40b8: 35a8 5000 |002e: if-ge v8, v10, 007e // +0050 │ │ +4e40bc: 7220 a8ad 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e40c2: 0c0a |0033: move-result-object v10 │ │ +4e40c4: 1f0a f61f |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4e40c8: 6e10 bbfc 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ +4e40ce: 0a0a |0039: move-result v10 │ │ +4e40d0: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +4e40d4: 7220 a8ad 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e40da: 0c08 |003f: move-result-object v8 │ │ +4e40dc: 1f08 f61f |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4e40e0: 8c49 |0042: double-to-float v9, v4 │ │ +4e40e2: 6e20 c4fc 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@fcc4 │ │ +4e40e8: 8c69 |0046: double-to-float v9, v6 │ │ +4e40ea: 6e20 c5fc 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@fcc5 │ │ +4e40f0: 7100 c4ad 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@adc4 │ │ +4e40f6: 0c09 |004d: move-result-object v9 │ │ +4e40f8: 122a |004e: const/4 v10, #int 2 // #2 │ │ +4e40fa: 23aa 1921 |004f: new-array v10, v10, [Ljava/lang/Object; // type@2119 │ │ +4e40fe: 7120 f1a9 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9f1 │ │ +4e4104: 0c01 |0054: move-result-object v1 │ │ +4e4106: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +4e410a: 7120 f1a9 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9f1 │ │ +4e4110: 0c01 |005a: move-result-object v1 │ │ +4e4112: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +4e4114: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +4e4118: 1a01 2d0a |005e: const-string v1, "%.2f° / %.2f°" // string@0a2d │ │ +4e411c: 7130 c4aa 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac4 │ │ +4e4122: 0c09 |0063: move-result-object v9 │ │ +4e4124: 6e20 c2fc 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@fcc2 │ │ +4e412a: 6e20 30fd 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@fd30 │ │ +4e4130: 2814 |006a: goto 007e // +0014 │ │ +4e4132: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +4e4136: 28bd |006d: goto 002a // -0043 │ │ +4e4138: 380a 1000 |006e: if-eqz v10, 007e // +0010 │ │ +4e413c: 6e10 9f02 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e4142: 0c08 |0073: move-result-object v8 │ │ +4e4144: 1409 7000 107f |0074: const v9, #float 1.91411e+38 // #7f100070 │ │ +4e414a: 7130 8019 9803 |0077: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@1980 │ │ +4e4150: 0c08 |007a: move-result-object v8 │ │ +4e4152: 6e10 8219 0800 |007b: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@1982 │ │ +4e4158: 0e00 |007e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0004 line=73 │ │ 0x000a line=75 │ │ 0x0012 line=76 │ │ 0x001a line=77 │ │ @@ -1052986,645 +1052985,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 │ │ -4e4160: |[4e4160] 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 │ │ -4e4170: 0800 2200 |0000: move-object/from16 v0, v34 │ │ -4e4174: 0807 2400 |0002: move-object/from16 v7, v36 │ │ -4e4178: 0208 2500 |0004: move/from16 v8, v37 │ │ -4e417c: 0809 2800 |0006: move-object/from16 v9, v40 │ │ -4e4180: 7701 22fd 2200 |0008: invoke-static/range {v34}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4e4186: 0c0a |000b: move-result-object v10 │ │ -4e4188: 7401 d3fc 2700 |000c: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@fcd3 │ │ -4e418e: 0b01 |000f: move-result-wide v1 │ │ -4e4190: 7401 d2fc 2700 |0010: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ -4e4196: 0a0b |0013: move-result v11 │ │ -4e4198: 130c 0c00 |0014: const/16 v12, #int 12 // #c │ │ -4e419c: 23cd 5a20 |0016: new-array v13, v12, [I // type@205a │ │ -4e41a0: 260d f604 0000 |0018: fill-array-data v13, 0000050e // +000004f6 │ │ -4e41a6: 23ce 5a20 |001b: new-array v14, v12, [I // type@205a │ │ -4e41aa: 260e 0d05 0000 |001d: fill-array-data v14, 0000052a // +0000050d │ │ -4e41b0: 81b3 |0020: int-to-long v3, v11 │ │ -4e41b2: bb31 |0021: add-long/2addr v1, v3 │ │ -4e41b4: 160f e803 |0022: const-wide/16 v15, #int 1000 // #3e8 │ │ -4e41b8: 9d01 010f |0024: mul-long v1, v1, v15 │ │ -4e41bc: 7401 d0fc 2700 |0026: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ -4e41c2: 0b05 |0029: move-result-wide v5 │ │ -4e41c4: bb35 |002a: add-long/2addr v5, v3 │ │ -4e41c6: 9d05 050f |002b: mul-long v5, v5, v15 │ │ -4e41ca: 7401 d1fc 2700 |002d: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ -4e41d0: 0b11 |0030: move-result-wide v17 │ │ -4e41d2: 9b11 1103 |0031: add-long v17, v17, v3 │ │ -4e41d6: 9d03 110f |0033: mul-long v3, v17, v15 │ │ -4e41da: 080f 2700 |0035: move-object/from16 v15, v39 │ │ -4e41de: 6e20 d7fc 0f00 |0037: invoke-virtual {v15, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@fcd7 │ │ -4e41e4: 0a0c |003a: move-result v12 │ │ -4e41e6: 0513 0300 |003b: move-wide/from16 v19, v3 │ │ -4e41ea: 7401 c8fc 2700 |003d: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ -4e41f0: 0a03 |0040: move-result v3 │ │ -4e41f2: 6e20 2afd 3a00 |0041: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@fd2a │ │ -4e41f8: 0a03 |0044: move-result v3 │ │ -4e41fa: 1a04 0000 |0045: const-string v4, "" // string@0000 │ │ -4e41fe: 0516 0500 |0047: move-wide/from16 v22, v5 │ │ -4e4202: 1a05 c605 |0049: const-string v5, " " // string@05c6 │ │ -4e4206: 1318 0000 |004b: const/16 v24, #int 0 // #0 │ │ -4e420a: 3903 8600 |004d: if-nez v3, 00d3 // +0086 │ │ -4e420e: 2203 f81f |004f: new-instance v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4e4212: 7010 e7fc 0300 |0051: invoke-direct {v3}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@fce7 │ │ -4e4218: 7401 c8fc 2700 |0054: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ -4e421e: 0a06 |0057: move-result v6 │ │ -4e4220: 6e20 21fd 6a00 |0058: invoke-virtual {v10, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@fd21 │ │ -4e4226: 0c06 |005b: move-result-object v6 │ │ -4e4228: 7210 acad 0600 |005c: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4e422e: 0c06 |005f: move-result-object v6 │ │ -4e4230: 7210 7cad 0600 |0060: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4e4236: 0a19 |0063: move-result v25 │ │ -4e4238: 3819 1f00 |0064: if-eqz v25, 0083 // +001f │ │ -4e423c: 7210 7dad 0600 |0066: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4e4242: 0c19 |0069: move-result-object v25 │ │ -4e4244: 1f19 f81f |006a: check-cast v25, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4e4248: 7401 e9fc 1900 |006c: invoke-virtual/range {v25}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ -4e424e: 0b1a |006f: move-result-wide v26 │ │ -4e4250: 7100 17ab 0000 |0070: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4e4256: 0b1c |0073: move-result-wide v28 │ │ -4e4258: 9c1a 1a1c |0074: sub-long v26, v26, v28 │ │ -4e425c: 7702 4daa 1a00 |0076: invoke-static/range {v26, v27}, Ljava/lang/Math;.abs:(J)J // method@aa4d │ │ -4e4262: 0b1a |0079: move-result-wide v26 │ │ -4e4264: 171c 4077 1b00 |007a: const-wide/32 v28, #float 2.52234e-39 // #001b7740 │ │ -4e426a: 311e 1a1c |007d: cmp-long v30, v26, v28 │ │ -4e426e: 3c1e e1ff |007f: if-gtz v30, 0060 // -001f │ │ -4e4272: 0803 1900 |0081: move-object/from16 v3, v25 │ │ -4e4276: 6e10 f1fc 0300 |0083: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@fcf1 │ │ -4e427c: 0a06 |0086: move-result v6 │ │ -4e427e: 7120 3ffe c600 |0087: invoke-static {v6, v12}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ -4e4284: 0a06 |008a: move-result v6 │ │ -4e4286: 140c 5a02 097f |008b: const v12, #float 1.82116e+38 // #7f09025a │ │ -4e428c: 6e30 8118 c706 |008e: invoke-virtual {v7, v12, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e4292: 2206 df15 |0091: new-instance v6, Ljava/lang/StringBuilder; // type@15df │ │ -4e4296: 7010 f8aa 0600 |0093: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4e429c: 6e20 04ab 5600 |0096: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e42a2: 6e10 effc 0300 |0099: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@fcef │ │ -4e42a8: 0a0c |009c: move-result v12 │ │ -4e42aa: 7120 d8fd c000 |009d: invoke-static {v0, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e42b0: 0c0c |00a0: move-result-object v12 │ │ -4e42b2: 6e20 04ab c600 |00a1: invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e42b8: 6e20 04ab 5600 |00a4: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e42be: 6e10 14ab 0600 |00a7: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4e42c4: 0c05 |00aa: move-result-object v5 │ │ -4e42c6: 1406 6102 097f |00ab: const v6, #float 1.82117e+38 // #7f090261 │ │ -4e42cc: 6e30 8518 6705 |00ae: invoke-virtual {v7, v6, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e42d2: 6e10 f3fc 0300 |00b1: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@fcf3 │ │ -4e42d8: 0a03 |00b4: move-result v3 │ │ -4e42da: 7110 d0fd 0300 |00b5: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ -4e42e0: 0a03 |00b8: move-result v3 │ │ -4e42e2: 1405 6402 097f |00b9: const v5, #float 1.82117e+38 // #7f090264 │ │ -4e42e8: 6e30 8118 5703 |00bc: invoke-virtual {v7, v5, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e42ee: 1403 4a02 097f |00bf: const v3, #float 1.82116e+38 // #7f09024a │ │ -4e42f4: 1205 |00c2: const/4 v5, #int 0 // #0 │ │ -4e42f6: 6e30 8818 3705 |00c3: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e42fc: 1403 5e02 097f |00c6: const v3, #float 1.82117e+38 // #7f09025e │ │ -4e4302: 6e30 8518 3704 |00c9: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e4308: 1244 |00cc: const/4 v4, #int 4 // #4 │ │ -4e430a: 6e30 8818 3704 |00cd: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e4310: 07e8 |00d0: move-object v8, v14 │ │ -4e4312: 2900 5f01 |00d1: goto/16 0230 // +015f │ │ -4e4316: 2203 f91f |00d3: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ -4e431a: 7010 fffc 0300 |00d5: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@fcff │ │ -4e4320: 7401 c8fc 2700 |00d8: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ -4e4326: 0a06 |00db: move-result v6 │ │ -4e4328: 6e20 24fd 6a00 |00dc: invoke-virtual {v10, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@fd24 │ │ -4e432e: 0c06 |00df: move-result-object v6 │ │ -4e4330: 7210 acad 0600 |00e0: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4e4336: 0c19 |00e3: move-result-object v25 │ │ -4e4338: 7801 7cad 1900 |00e4: invoke-interface/range {v25}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4e433e: 0a1a |00e7: move-result v26 │ │ -4e4340: 381a 1600 |00e8: if-eqz v26, 00fe // +0016 │ │ -4e4344: 7801 7dad 1900 |00ea: invoke-interface/range {v25}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4e434a: 0c1a |00ed: move-result-object v26 │ │ -4e434c: 1f1a f91f |00ee: check-cast v26, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ -4e4350: 7401 01fd 1a00 |00f0: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ -4e4356: 0b1b |00f3: move-result-wide v27 │ │ -4e4358: 7100 17ab 0000 |00f4: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4e435e: 0b1d |00f7: move-result-wide v29 │ │ -4e4360: 311f 1b1d |00f8: cmp-long v31, v27, v29 │ │ -4e4364: 3d1f eaff |00fa: if-lez v31, 00e4 // -0016 │ │ -4e4368: 0803 1a00 |00fc: move-object/from16 v3, v26 │ │ -4e436c: 1208 |00fe: const/4 v8, #int 0 // #0 │ │ -4e436e: 140f 4a02 097f |00ff: const v15, #float 1.82116e+38 // #7f09024a │ │ -4e4374: 6e30 8818 f708 |0102: invoke-virtual {v7, v15, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e437a: 1408 5e02 097f |0105: const v8, #float 1.82117e+38 // #7f09025e │ │ -4e4380: 6e30 8518 8704 |0108: invoke-virtual {v7, v8, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e4386: 1244 |010b: const/4 v4, #int 4 // #4 │ │ -4e4388: 6e30 8818 8704 |010c: invoke-virtual {v7, v8, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e438e: 6e10 04fd 0300 |010f: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ -4e4394: 0a04 |0112: move-result v4 │ │ -4e4396: 1719 002e 9302 |0113: const-wide/32 v25, #float 2.16261e-37 // #02932e00 │ │ -4e439c: 2d04 0418 |0116: cmpl-float v4, v4, v24 │ │ -4e43a0: 3d04 7600 |0118: if-lez v4, 018e // +0076 │ │ -4e43a4: 7210 acad 0600 |011a: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4e43aa: 0c04 |011d: move-result-object v4 │ │ -4e43ac: 1206 |011e: const/4 v6, #int 0 // #0 │ │ -4e43ae: 1208 |011f: const/4 v8, #int 0 // #0 │ │ -4e43b0: 7210 7cad 0400 |0120: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4e43b6: 0a0f |0123: move-result v15 │ │ -4e43b8: 380f 2700 |0124: if-eqz v15, 014b // +0027 │ │ -4e43bc: 7210 7dad 0400 |0126: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4e43c2: 0c0f |0129: move-result-object v15 │ │ -4e43c4: 1f0f f91f |012a: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ -4e43c8: 6e10 01fd 0f00 |012c: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ -4e43ce: 0b1b |012f: move-result-wide v27 │ │ -4e43d0: 7100 17ab 0000 |0130: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4e43d6: 0b1d |0133: move-result-wide v29 │ │ -4e43d8: 311f 1b1d |0134: cmp-long v31, v27, v29 │ │ -4e43dc: 3d1f 1300 |0136: if-lez v31, 0149 // +0013 │ │ -4e43e0: 6e10 04fd 0f00 |0138: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ -4e43e6: 0a1b |013b: move-result v27 │ │ -4e43e8: 2d1b 1b18 |013c: cmpl-float v27, v27, v24 │ │ -4e43ec: 391b 0b00 |013e: if-nez v27, 0149 // +000b │ │ -4e43f0: 3906 0300 |0140: if-nez v6, 0143 // +0003 │ │ -4e43f4: 07f8 |0142: move-object v8, v15 │ │ -4e43f6: d806 0601 |0143: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4e43fa: 122f |0145: const/4 v15, #int 2 // #2 │ │ -4e43fc: 34f6 daff |0146: if-lt v6, v15, 0120 // -0026 │ │ -4e4400: 2803 |0148: goto 014b // +0003 │ │ -4e4402: 1206 |0149: const/4 v6, #int 0 // #0 │ │ -4e4404: 28d6 |014a: goto 0120 // -002a │ │ -4e4406: 3808 4100 |014b: if-eqz v8, 018c // +0041 │ │ -4e440a: 6e10 01fd 0800 |014d: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ -4e4410: 0b1b |0150: move-result-wide v27 │ │ -4e4412: 7100 17ab 0000 |0151: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4e4418: 0b1d |0154: move-result-wide v29 │ │ -4e441a: 9c1b 1b1d |0155: sub-long v27, v27, v29 │ │ -4e441e: 3104 1b19 |0157: cmp-long v4, v27, v25 │ │ -4e4422: 3c04 3300 |0159: if-gtz v4, 018c // +0033 │ │ -4e4426: 2204 df15 |015b: new-instance v4, Ljava/lang/StringBuilder; // type@15df │ │ -4e442a: 7010 f8aa 0400 |015d: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4e4430: 1a06 eafd |0160: const-string v6, "������ " // string@fdea │ │ -4e4434: 6e20 04ab 6400 |0162: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e443a: 6e20 03fd 0800 |0165: invoke-virtual {v8, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd03 │ │ -4e4440: 0b19 |0168: move-result-wide v25 │ │ -4e4442: 171b a0bb 0d00 |0169: const-wide/32 v27, #float 1.26117e-39 // #000dbba0 │ │ -4e4448: 07e8 |016c: move-object v8, v14 │ │ -4e444a: 9c0e 191b |016d: sub-long v14, v25, v27 │ │ -4e444e: 7130 d9fd e00f |016f: invoke-static {v0, v14, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4e4454: 0c06 |0172: move-result-object v6 │ │ -4e4456: 6e20 04ab 6400 |0173: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e445c: 6e10 14ab 0400 |0176: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4e4462: 0c04 |0179: move-result-object v4 │ │ -4e4464: 1406 5e02 097f |017a: const v6, #float 1.82117e+38 // #7f09025e │ │ -4e446a: 6e30 8518 6704 |017d: invoke-virtual {v7, v6, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e4470: 1244 |0180: const/4 v4, #int 4 // #4 │ │ -4e4472: 140e 4a02 097f |0181: const v14, #float 1.82116e+38 // #7f09024a │ │ -4e4478: 6e30 8818 e704 |0184: invoke-virtual {v7, v14, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e447e: 1204 |0187: const/4 v4, #int 0 // #0 │ │ -4e4480: 6e30 8818 6704 |0188: invoke-virtual {v7, v6, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e4486: 2869 |018b: goto 01f4 // +0069 │ │ -4e4488: 07e8 |018c: move-object v8, v14 │ │ -4e448a: 2867 |018d: goto 01f4 // +0067 │ │ -4e448c: 07e8 |018e: move-object v8, v14 │ │ -4e448e: 7210 acad 0600 |018f: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4e4494: 0c04 |0192: move-result-object v4 │ │ -4e4496: 7210 7cad 0400 |0193: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4e449c: 0a06 |0196: move-result v6 │ │ -4e449e: 3806 1d00 |0197: if-eqz v6, 01b4 // +001d │ │ -4e44a2: 7210 7dad 0400 |0199: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4e44a8: 0c06 |019c: move-result-object v6 │ │ -4e44aa: 1f06 f91f |019d: check-cast v6, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ -4e44ae: 6e10 01fd 0600 |019f: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ -4e44b4: 0b0e |01a2: move-result-wide v14 │ │ -4e44b6: 7100 17ab 0000 |01a3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4e44bc: 0b1b |01a6: move-result-wide v27 │ │ -4e44be: 311d 0e1b |01a7: cmp-long v29, v14, v27 │ │ -4e44c2: 3d1d eaff |01a9: if-lez v29, 0193 // -0016 │ │ -4e44c6: 6e10 04fd 0600 |01ab: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ -4e44cc: 0a0e |01ae: move-result v14 │ │ -4e44ce: 2d0e 0e18 |01af: cmpl-float v14, v14, v24 │ │ -4e44d2: 3d0e e2ff |01b1: if-lez v14, 0193 // -001e │ │ -4e44d6: 2802 |01b3: goto 01b5 // +0002 │ │ -4e44d8: 1206 |01b4: const/4 v6, #int 0 // #0 │ │ -4e44da: 3806 3f00 |01b5: if-eqz v6, 01f4 // +003f │ │ -4e44de: 6e10 01fd 0600 |01b7: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ -4e44e4: 0b0e |01ba: move-result-wide v14 │ │ -4e44e6: 7100 17ab 0000 |01bb: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4e44ec: 0b1b |01be: move-result-wide v27 │ │ -4e44ee: 9c0e 0e1b |01bf: sub-long v14, v14, v27 │ │ -4e44f2: 3104 0e19 |01c1: cmp-long v4, v14, v25 │ │ -4e44f6: 3c04 3100 |01c3: if-gtz v4, 01f4 // +0031 │ │ -4e44fa: 2204 df15 |01c5: new-instance v4, Ljava/lang/StringBuilder; // type@15df │ │ -4e44fe: 7010 f8aa 0400 |01c7: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4e4504: 1a0e e9fd |01ca: const-string v14, "☔ " // string@fde9 │ │ -4e4508: 6e20 04ab e400 |01cc: invoke-virtual {v4, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e450e: 6e20 03fd 0600 |01cf: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd03 │ │ -4e4514: 0b0e |01d2: move-result-wide v14 │ │ -4e4516: 1719 a0bb 0d00 |01d3: const-wide/32 v25, #float 1.26117e-39 // #000dbba0 │ │ -4e451c: 9c0e 0e19 |01d6: sub-long v14, v14, v25 │ │ -4e4520: 7130 d9fd e00f |01d8: invoke-static {v0, v14, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4e4526: 0c06 |01db: move-result-object v6 │ │ -4e4528: 6e20 04ab 6400 |01dc: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e452e: 6e10 14ab 0400 |01df: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4e4534: 0c04 |01e2: move-result-object v4 │ │ -4e4536: 1406 5e02 097f |01e3: const v6, #float 1.82117e+38 // #7f09025e │ │ -4e453c: 6e30 8518 6704 |01e6: invoke-virtual {v7, v6, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e4542: 1244 |01e9: const/4 v4, #int 4 // #4 │ │ -4e4544: 140e 4a02 097f |01ea: const v14, #float 1.82116e+38 // #7f09024a │ │ -4e454a: 6e30 8818 e704 |01ed: invoke-virtual {v7, v14, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e4550: 1204 |01f0: const/4 v4, #int 0 // #0 │ │ -4e4552: 6e30 8818 6704 |01f1: invoke-virtual {v7, v6, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e4558: 6e10 07fd 0300 |01f4: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@fd07 │ │ -4e455e: 0a04 |01f7: move-result v4 │ │ -4e4560: 7120 3ffe c400 |01f8: invoke-static {v4, v12}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ -4e4566: 0a04 |01fb: move-result v4 │ │ -4e4568: 1406 5a02 097f |01fc: const v6, #float 1.82116e+38 // #7f09025a │ │ -4e456e: 6e30 8118 6704 |01ff: invoke-virtual {v7, v6, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e4574: 2204 df15 |0202: new-instance v4, Ljava/lang/StringBuilder; // type@15df │ │ -4e4578: 7010 f8aa 0400 |0204: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4e457e: 6e20 04ab 5400 |0207: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e4584: 6e10 05fd 0300 |020a: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@fd05 │ │ -4e458a: 0a06 |020d: move-result v6 │ │ -4e458c: 7120 d8fd 6000 |020e: invoke-static {v0, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e4592: 0c06 |0211: move-result-object v6 │ │ -4e4594: 6e20 04ab 6400 |0212: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e459a: 6e20 04ab 5400 |0215: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e45a0: 6e10 14ab 0400 |0218: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4e45a6: 0c04 |021b: move-result-object v4 │ │ -4e45a8: 1405 6102 097f |021c: const v5, #float 1.82117e+38 // #7f090261 │ │ -4e45ae: 6e30 8518 5704 |021f: invoke-virtual {v7, v5, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e45b4: 6e10 09fd 0300 |0222: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@fd09 │ │ -4e45ba: 0a03 |0225: move-result v3 │ │ -4e45bc: 7110 d0fd 0300 |0226: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ -4e45c2: 0a03 |0229: move-result v3 │ │ -4e45c4: 1404 6402 097f |022a: const v4, #float 1.82117e+38 // #7f090264 │ │ -4e45ca: 6e30 8118 4703 |022d: invoke-virtual {v7, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e45d0: 7401 9f02 2200 |0230: invoke-virtual/range {v34}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e45d6: 0c03 |0233: move-result-object v3 │ │ -4e45d8: 7110 c26a 0300 |0234: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4e45de: 0c0c |0237: move-result-object v12 │ │ -4e45e0: 1a03 68d9 |0238: const-string v3, "pref_GPS" // string@d968 │ │ -4e45e4: 121e |023a: const/4 v14, #int 1 // #1 │ │ -4e45e6: 7230 3303 3c0e |023b: invoke-interface {v12, v3, v14}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e45ec: 0a03 |023e: move-result v3 │ │ -4e45ee: 130f 0800 |023f: const/16 v15, #int 8 // #8 │ │ -4e45f2: 1404 1401 097f |0241: const v4, #float 1.8211e+38 // #7f090114 │ │ -4e45f8: 3803 0f00 |0244: if-eqz v3, 0253 // +000f │ │ -4e45fc: 1a03 69d9 |0246: const-string v3, "pref_GPS_manual" // string@d969 │ │ -4e4600: 1206 |0248: const/4 v6, #int 0 // #0 │ │ -4e4602: 7230 3303 3c06 |0249: invoke-interface {v12, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e4608: 0a03 |024c: move-result v3 │ │ -4e460a: 3903 0700 |024d: if-nez v3, 0254 // +0007 │ │ -4e460e: 6e30 8818 4706 |024f: invoke-virtual {v7, v4, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e4614: 2805 |0252: goto 0257 // +0005 │ │ -4e4616: 1206 |0253: const/4 v6, #int 0 // #0 │ │ -4e4618: 6e30 8818 470f |0254: invoke-virtual {v7, v4, v15}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e461e: 1403 6302 097f |0257: const v3, #float 1.82117e+38 // #7f090263 │ │ -4e4624: 23e4 1921 |025a: new-array v4, v14, [Ljava/lang/Object; // type@2119 │ │ -4e4628: 7130 d9fd 1002 |025c: invoke-static {v0, v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4e462e: 0c01 |025f: move-result-object v1 │ │ -4e4630: 4d01 0406 |0260: aput-object v1, v4, v6 │ │ -4e4634: 1a01 640a |0262: const-string v1, "(%s)" // string@0a64 │ │ -4e4638: 7120 c3aa 4100 |0264: invoke-static {v1, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac3 │ │ -4e463e: 0c01 |0267: move-result-object v1 │ │ -4e4640: 6e30 8518 3701 |0268: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e4646: 1402 6102 097f |026b: const v2, #float 1.82117e+38 // #7f090261 │ │ -4e464c: 1213 |026e: const/4 v3, #int 1 // #1 │ │ -4e464e: 1214 |026f: const/4 v4, #int 1 // #1 │ │ -4e4650: 1215 |0270: const/4 v5, #int 1 // #1 │ │ -4e4652: 1315 0100 |0271: const/16 v21, #int 1 // #1 │ │ -4e4656: 0801 2400 |0273: move-object/from16 v1, v36 │ │ -4e465a: 050e 1300 |0275: move-wide/from16 v14, v19 │ │ -4e465e: 0520 1600 |0277: move-wide/from16 v32, v22 │ │ -4e4662: 0813 0a00 |0279: move-object/from16 v19, v10 │ │ -4e4666: 120a |027b: const/4 v10, #int 0 // #0 │ │ -4e4668: 0206 1500 |027c: move/from16 v6, v21 │ │ -4e466c: 7406 8718 0100 |027e: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@1887 │ │ -4e4672: 1401 5c02 097f |0281: const v1, #float 1.82116e+38 // #7f09025c │ │ -4e4678: 7220 a8ad a900 |0284: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e467e: 0c02 |0287: move-result-object v2 │ │ -4e4680: 1f02 fb1f |0288: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e4684: 6e10 38fd 0200 |028a: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ -4e468a: 0a02 |028d: move-result v2 │ │ -4e468c: 7120 d8fd 2000 |028e: invoke-static {v0, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e4692: 0c02 |0291: move-result-object v2 │ │ -4e4694: 6e30 8518 1702 |0292: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e469a: 1401 5d02 097f |0295: const v1, #float 1.82117e+38 // #7f09025d │ │ -4e46a0: 7220 a8ad a900 |0298: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e46a6: 0c02 |029b: move-result-object v2 │ │ -4e46a8: 1f02 fb1f |029c: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e46ac: 6e10 39fd 0200 |029e: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ -4e46b2: 0a02 |02a1: move-result v2 │ │ -4e46b4: 7120 d8fd 2000 |02a2: invoke-static {v0, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e46ba: 0c02 |02a5: move-result-object v2 │ │ -4e46bc: 6e30 8518 1702 |02a6: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e46c2: 1401 4c02 097f |02a9: const v1, #float 1.82116e+38 // #7f09024c │ │ -4e46c8: 7401 bcfc 2600 |02ac: invoke-virtual/range {v38}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@fcbc │ │ -4e46ce: 0c02 |02af: move-result-object v2 │ │ -4e46d0: 6e30 8518 1702 |02b0: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e46d6: 1401 4b02 097f |02b3: const v1, #float 1.82116e+38 // #7f09024b │ │ -4e46dc: 1a02 6cd9 |02b6: const-string v2, "pref_WidgetTransparency" // string@d96c │ │ -4e46e0: 7230 3503 2c0a |02b8: invoke-interface {v12, v2, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0335 │ │ -4e46e6: 0a02 |02bb: move-result v2 │ │ -4e46e8: 8222 |02bc: int-to-float v2, v2 │ │ -4e46ea: 1503 c842 |02bd: const/high16 v3, #int 1120403456 // #42c8 │ │ -4e46ee: a702 0302 |02bf: sub-float v2, v3, v2 │ │ -4e46f2: 1504 7f43 |02c1: const/high16 v4, #int 1132396544 // #437f │ │ -4e46f6: a802 0204 |02c3: mul-float v2, v2, v4 │ │ -4e46fa: c932 |02c5: div-float/2addr v2, v3 │ │ -4e46fc: 8722 |02c6: float-to-int v2, v2 │ │ -4e46fe: 1a03 2ae3 |02c7: const-string v3, "setAlpha" // string@e32a │ │ -4e4702: 6e40 8218 1723 |02c9: invoke-virtual {v7, v1, v3, v2}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@1882 │ │ -4e4708: d2bb e803 |02cc: mul-int/lit16 v11, v11, #int 1000 // #03e8 │ │ -4e470c: 81b1 |02ce: int-to-long v1, v11 │ │ -4e470e: 1403 6002 097f |02cf: const v3, #float 1.82117e+38 // #7f090260 │ │ -4e4714: 0505 2000 |02d2: move-wide/from16 v5, v32 │ │ -4e4718: 3104 0501 |02d4: cmp-long v4, v5, v1 │ │ -4e471c: 3804 2c00 |02d6: if-eqz v4, 0302 // +002c │ │ -4e4720: 3104 0e01 |02d8: cmp-long v4, v14, v1 │ │ -4e4724: 3904 0300 |02da: if-nez v4, 02dd // +0003 │ │ -4e4728: 2826 |02dc: goto 0302 // +0026 │ │ -4e472a: 2201 df15 |02dd: new-instance v1, Ljava/lang/StringBuilder; // type@15df │ │ -4e472e: 7010 f8aa 0100 |02df: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4e4734: 1a02 e7fd |02e2: const-string v2, "☀▲ " // string@fde7 │ │ -4e4738: 6e20 04ab 2100 |02e4: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e473e: 7130 d9fd 5006 |02e7: invoke-static {v0, v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4e4744: 0c02 |02ea: move-result-object v2 │ │ -4e4746: 6e20 04ab 2100 |02eb: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e474c: 1a02 ef07 |02ee: const-string v2, " ▼ " // string@07ef │ │ -4e4750: 6e20 04ab 2100 |02f0: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e4756: 7130 d9fd e00f |02f3: invoke-static {v0, v14, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4e475c: 0c02 |02f6: move-result-object v2 │ │ -4e475e: 6e20 04ab 2100 |02f7: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e4764: 6e10 14ab 0100 |02fa: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4e476a: 0c01 |02fd: move-result-object v1 │ │ -4e476c: 6e30 8518 3701 |02fe: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e4772: 2806 |0301: goto 0307 // +0006 │ │ -4e4774: 1a01 e6fd |0302: const-string v1, "☀▲ --:-- ▼ --:--" // string@fde6 │ │ -4e4778: 6e30 8518 3701 |0304: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e477e: 7220 a8ad a900 |0307: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e4784: 0c01 |030a: move-result-object v1 │ │ -4e4786: 1f01 fb1f |030b: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e478a: 6e10 41fd 0100 |030d: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@fd41 │ │ -4e4790: 0a01 |0310: move-result v1 │ │ -4e4792: 1502 80bf |0311: const/high16 v2, #int -1082130432 // #bf80 │ │ -4e4796: 1403 4902 097f |0313: const v3, #float 1.82116e+38 // #7f090249 │ │ -4e479c: 2d01 0102 |0316: cmpl-float v1, v1, v2 │ │ -4e47a0: 3901 0800 |0318: if-nez v1, 0320 // +0008 │ │ -4e47a4: 1301 0800 |031a: const/16 v1, #int 8 // #8 │ │ -4e47a8: 6e30 8818 3701 |031c: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e47ae: 2824 |031f: goto 0343 // +0024 │ │ -4e47b0: 6e30 8818 370a |0320: invoke-virtual {v7, v3, v10}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e47b6: 1a01 3271 |0323: const-string v1, "UV" // string@7132 │ │ -4e47ba: 6e30 8518 3701 |0325: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e47c0: 7220 a8ad a900 |0328: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e47c6: 0c01 |032b: move-result-object v1 │ │ -4e47c8: 1f01 fb1f |032c: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e47cc: 6e10 41fd 0100 |032e: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@fd41 │ │ -4e47d2: 0a01 |0331: move-result v1 │ │ -4e47d4: 7110 6eaa 0100 |0332: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@aa6e │ │ -4e47da: 0a01 |0335: move-result v1 │ │ -4e47dc: 7120 defd 1000 |0336: invoke-static {v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@fdde │ │ -4e47e2: 0c01 |0339: move-result-object v1 │ │ -4e47e4: 6e10 24aa 0100 |033a: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@aa24 │ │ -4e47ea: 0a01 |033d: move-result v1 │ │ -4e47ec: 1a02 7de3 |033e: const-string v2, "setBackgroundResource" // string@e37d │ │ -4e47f0: 6e40 8218 3712 |0340: invoke-virtual {v7, v3, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@1882 │ │ -4e47f6: 1301 0c00 |0343: const/16 v1, #int 12 // #c │ │ -4e47fa: 1206 |0345: const/4 v6, #int 0 // #0 │ │ -4e47fc: 3516 1200 |0346: if-ge v6, v1, 0358 // +0012 │ │ -4e4800: 4401 0d06 |0348: aget v1, v13, v6 │ │ -4e4804: 1202 |034a: const/4 v2, #int 0 // #0 │ │ -4e4806: 6e30 8018 1702 |034b: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@1880 │ │ -4e480c: 4401 0806 |034e: aget v1, v8, v6 │ │ -4e4810: 6e30 8018 1702 |0350: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@1880 │ │ -4e4816: d806 0601 |0353: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4e481a: 1301 0c00 |0355: const/16 v1, #int 12 // #c │ │ -4e481e: 28ef |0357: goto 0346 // -0011 │ │ -4e4820: 3829 4f01 |0358: if-eqz v41, 04a7 // +014f │ │ -4e4824: 7801 abad 2900 |035a: invoke-interface/range {v41}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ -4e482a: 0a01 |035d: move-result v1 │ │ -4e482c: 3901 4901 |035e: if-nez v1, 04a7 // +0149 │ │ -4e4830: 2201 4a16 |0360: new-instance v1, Ljava/util/ArrayList; // type@164a │ │ -4e4834: 7010 97ac 0100 |0362: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4e483a: 7801 acad 2900 |0365: invoke-interface/range {v41}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4e4840: 0c02 |0368: move-result-object v2 │ │ -4e4842: 7210 7cad 0200 |0369: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4e4848: 0a03 |036c: move-result v3 │ │ -4e484a: 3803 1c00 |036d: if-eqz v3, 0389 // +001c │ │ -4e484e: 7210 7dad 0200 |036f: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4e4854: 0c03 |0372: move-result-object v3 │ │ -4e4856: 1f03 f81f |0373: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4e485a: 6e10 e9fc 0300 |0375: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ -4e4860: 0b04 |0378: move-result-wide v4 │ │ -4e4862: 7100 17ab 0000 |0379: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4e4868: 0b0b |037c: move-result-wide v11 │ │ -4e486a: 170e 80ee 3600 |037d: const-wide/32 v14, #float 5.04467e-39 // #0036ee80 │ │ -4e4870: bceb |0380: sub-long/2addr v11, v14 │ │ -4e4872: 3106 040b |0381: cmp-long v6, v4, v11 │ │ -4e4876: 3a06 e6ff |0383: if-ltz v6, 0369 // -001a │ │ -4e487a: 7220 a2ad 3100 |0385: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ -4e4880: 28e1 |0388: goto 0369 // -001f │ │ -4e4882: 1212 |0389: const/4 v2, #int 1 // #1 │ │ -4e4884: 1303 0c00 |038a: const/16 v3, #int 12 // #c │ │ -4e4888: 3532 1b01 |038c: if-ge v2, v3, 04a7 // +011b │ │ -4e488c: 7100 20ad 0000 |038e: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ -4e4892: 0c04 |0391: move-result-object v4 │ │ -4e4894: 1a05 772d |0392: const-string v5, "GMT" // string@2d77 │ │ -4e4898: 7110 0fae 0500 |0394: invoke-static {v5}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4e489e: 0c06 |0397: move-result-object v6 │ │ -4e48a0: 6e20 2aad 6400 |0398: invoke-virtual {v4, v6}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ -4e48a6: 7220 a8ad 2100 |039b: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e48ac: 0c06 |039e: move-result-object v6 │ │ -4e48ae: 1f06 f81f |039f: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4e48b2: 6e20 ecfc 0600 |03a1: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fcec │ │ -4e48b8: 0b0b |03a4: move-result-wide v11 │ │ -4e48ba: 6e30 29ad b40c |03a5: invoke-virtual {v4, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ -4e48c0: 1306 0a00 |03a8: const/16 v6, #int 10 // #a │ │ -4e48c4: 6e20 1cad 6400 |03aa: invoke-virtual {v4, v6}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e48ca: 0a06 |03ad: move-result v6 │ │ -4e48cc: b436 |03ae: rem-int/2addr v6, v3 │ │ -4e48ce: 7401 d0fc 2700 |03af: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ -4e48d4: 0b0b |03b2: move-result-wide v11 │ │ -4e48d6: 160e 0000 |03b3: const-wide/16 v14, #int 0 // #0 │ │ -4e48da: 1269 |03b5: const/4 v9, #int 6 // #6 │ │ -4e48dc: 3110 0b0e |03b6: cmp-long v16, v11, v14 │ │ -4e48e0: 3810 8000 |03b8: if-eqz v16, 0438 // +0080 │ │ -4e48e4: 7401 d1fc 2700 |03ba: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ -4e48ea: 0b0b |03bd: move-result-wide v11 │ │ -4e48ec: 160e 0000 |03be: const-wide/16 v14, #int 0 // #0 │ │ -4e48f0: 3110 0b0e |03c0: cmp-long v16, v11, v14 │ │ -4e48f4: 3910 0400 |03c2: if-nez v16, 03c6 // +0004 │ │ -4e48f8: 2900 7400 |03c4: goto/16 0438 // +0074 │ │ -4e48fc: 7100 20ad 0000 |03c6: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ -4e4902: 0c0b |03c9: move-result-object v11 │ │ -4e4904: 7110 0fae 0500 |03ca: invoke-static {v5}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4e490a: 0c0c |03cd: move-result-object v12 │ │ -4e490c: 6e20 2aad cb00 |03ce: invoke-virtual {v11, v12}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ -4e4912: 7401 d1fc 2700 |03d1: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ -4e4918: 0b0e |03d4: move-result-wide v14 │ │ -4e491a: 1610 e803 |03d5: const-wide/16 v16, #int 1000 // #3e8 │ │ -4e491e: 9d0e 0e10 |03d7: mul-long v14, v14, v16 │ │ -4e4922: 7401 d2fc 2700 |03d9: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ -4e4928: 0a0c |03dc: move-result v12 │ │ -4e492a: 0826 0400 |03dd: move-object/from16 v38, v4 │ │ -4e492e: 81c3 |03df: int-to-long v3, v12 │ │ -4e4930: 9d03 0310 |03e0: mul-long v3, v3, v16 │ │ -4e4934: bb3e |03e2: add-long/2addr v14, v3 │ │ -4e4936: 6e30 29ad eb0f |03e3: invoke-virtual {v11, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ -4e493c: 0803 2600 |03e6: move-object/from16 v3, v38 │ │ -4e4940: 6e20 1cad 9300 |03e8: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e4946: 0a04 |03eb: move-result v4 │ │ -4e4948: 6e30 25ad 9b04 |03ec: invoke-virtual {v11, v9, v4}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ -4e494e: 1214 |03ef: const/4 v4, #int 1 // #1 │ │ -4e4950: 6e20 1cad 4300 |03f0: invoke-virtual {v3, v4}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e4956: 0a0c |03f3: move-result v12 │ │ -4e4958: 6e30 25ad 4b0c |03f4: invoke-virtual {v11, v4, v12}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ -4e495e: 7100 20ad 0000 |03f7: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ -4e4964: 0c04 |03fa: move-result-object v4 │ │ -4e4966: 7110 0fae 0500 |03fb: invoke-static {v5}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4e496c: 0c05 |03fe: move-result-object v5 │ │ -4e496e: 6e20 2aad 5400 |03ff: invoke-virtual {v4, v5}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ -4e4974: 7401 d0fc 2700 |0402: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ -4e497a: 0b0e |0405: move-result-wide v14 │ │ -4e497c: 9d0e 0e10 |0406: mul-long v14, v14, v16 │ │ -4e4980: 7401 d2fc 2700 |0408: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ -4e4986: 0a05 |040b: move-result v5 │ │ -4e4988: 0826 0b00 |040c: move-object/from16 v38, v11 │ │ -4e498c: 815a |040e: int-to-long v10, v5 │ │ -4e498e: 9d0a 0a10 |040f: mul-long v10, v10, v16 │ │ -4e4992: bbae |0411: add-long/2addr v14, v10 │ │ -4e4994: 6e30 29ad e40f |0412: invoke-virtual {v4, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ -4e499a: 6e20 1cad 9300 |0415: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e49a0: 0a05 |0418: move-result v5 │ │ -4e49a2: 6e30 25ad 9405 |0419: invoke-virtual {v4, v9, v5}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ -4e49a8: 1215 |041c: const/4 v5, #int 1 // #1 │ │ -4e49aa: 6e20 1cad 5300 |041d: invoke-virtual {v3, v5}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e49b0: 0a09 |0420: move-result v9 │ │ -4e49b2: 6e30 25ad 5409 |0421: invoke-virtual {v4, v5, v9}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ -4e49b8: 6e20 18ad 4300 |0424: invoke-virtual {v3, v4}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@ad18 │ │ -4e49be: 0a04 |0427: move-result v4 │ │ -4e49c0: 3804 0c00 |0428: if-eqz v4, 0434 // +000c │ │ -4e49c4: 0804 2600 |042a: move-object/from16 v4, v38 │ │ -4e49c8: 6e20 19ad 4300 |042c: invoke-virtual {v3, v4}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@ad19 │ │ -4e49ce: 0a03 |042f: move-result v3 │ │ -4e49d0: 3803 0400 |0430: if-eqz v3, 0434 // +0004 │ │ -4e49d4: 1213 |0432: const/4 v3, #int 1 // #1 │ │ -4e49d6: 2802 |0433: goto 0435 // +0002 │ │ -4e49d8: 1203 |0434: const/4 v3, #int 0 // #0 │ │ -4e49da: 0805 1300 |0435: move-object/from16 v5, v19 │ │ -4e49de: 2841 |0437: goto 0478 // +0041 │ │ -4e49e0: 0743 |0438: move-object v3, v4 │ │ -4e49e2: 1610 e803 |0439: const-wide/16 v16, #int 1000 // #3e8 │ │ -4e49e6: 7220 a8ad 2100 |043b: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e49ec: 0c04 |043e: move-result-object v4 │ │ -4e49ee: 1f04 f81f |043f: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4e49f2: 6e10 e8fc 0400 |0441: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@fce8 │ │ -4e49f8: 0a04 |0444: move-result v4 │ │ -4e49fa: 0805 1300 |0445: move-object/from16 v5, v19 │ │ -4e49fe: 6e20 1ffd 4500 |0447: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ -4e4a04: 0c04 |044a: move-result-object v4 │ │ -4e4a06: 6e10 befc 0400 |044b: invoke-virtual {v4}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ -4e4a0c: 0a04 |044e: move-result v4 │ │ -4e4a0e: 2d04 0418 |044f: cmpl-float v4, v4, v24 │ │ -4e4a12: 3d04 1600 |0451: if-lez v4, 0467 // +0016 │ │ -4e4a16: 6e20 1cad 9300 |0453: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e4a1c: 0a04 |0456: move-result v4 │ │ -4e4a1e: 130a 5000 |0457: const/16 v10, #int 80 // #50 │ │ -4e4a22: 34a4 0c00 |0459: if-lt v4, v10, 0465 // +000c │ │ -4e4a26: 6e20 1cad 9300 |045b: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e4a2c: 0a03 |045e: move-result v3 │ │ -4e4a2e: 1304 0901 |045f: const/16 v4, #int 265 // #109 │ │ -4e4a32: 3643 0400 |0461: if-gt v3, v4, 0465 // +0004 │ │ -4e4a36: 1213 |0463: const/4 v3, #int 1 // #1 │ │ -4e4a38: 2814 |0464: goto 0478 // +0014 │ │ -4e4a3a: 1203 |0465: const/4 v3, #int 0 // #0 │ │ -4e4a3c: 2812 |0466: goto 0478 // +0012 │ │ -4e4a3e: 6e20 1cad 9300 |0467: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e4a44: 0a04 |046a: move-result v4 │ │ -4e4a46: 130a 5000 |046b: const/16 v10, #int 80 // #50 │ │ -4e4a4a: 34a4 f6ff |046d: if-lt v4, v10, 0463 // -000a │ │ -4e4a4e: 6e20 1cad 9300 |046f: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e4a54: 0a03 |0472: move-result v3 │ │ -4e4a56: 1304 0901 |0473: const/16 v4, #int 265 // #109 │ │ -4e4a5a: 3743 f0ff |0475: if-le v3, v4, 0465 // -0010 │ │ -4e4a5e: 28ec |0477: goto 0463 // -0014 │ │ -4e4a60: 4404 0d06 |0478: aget v4, v13, v6 │ │ -4e4a64: 7220 a8ad 2100 |047a: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e4a6a: 0c09 |047d: move-result-object v9 │ │ -4e4a6c: 1f09 f81f |047e: check-cast v9, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4e4a70: 6e10 f1fc 0900 |0480: invoke-virtual {v9}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@fcf1 │ │ -4e4a76: 0a09 |0483: move-result v9 │ │ -4e4a78: 7120 3ffe 3900 |0484: invoke-static {v9, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ -4e4a7e: 0a03 |0487: move-result v3 │ │ -4e4a80: 6e30 8118 4703 |0488: invoke-virtual {v7, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e4a86: 4403 0806 |048b: aget v3, v8, v6 │ │ -4e4a8a: 7220 a8ad 2100 |048d: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e4a90: 0c04 |0490: move-result-object v4 │ │ -4e4a92: 1f04 f81f |0491: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4e4a96: 6e10 f3fc 0400 |0493: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@fcf3 │ │ -4e4a9c: 0a04 |0496: move-result v4 │ │ -4e4a9e: 7110 d0fd 0400 |0497: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ -4e4aa4: 0a04 |049a: move-result v4 │ │ -4e4aa6: 6e30 8118 3704 |049b: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e4aac: d802 0201 |049e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4e4ab0: 0813 0500 |04a0: move-object/from16 v19, v5 │ │ -4e4ab4: 1303 0c00 |04a2: const/16 v3, #int 12 // #c │ │ -4e4ab8: 120a |04a4: const/4 v10, #int 0 // #0 │ │ -4e4aba: 2900 e7fe |04a5: goto/16 038c // -0119 │ │ -4e4abe: 2201 7600 |04a7: new-instance v1, Landroid/content/Intent; // type@0076 │ │ -4e4ac2: 1c02 4b20 |04a9: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@204b │ │ -4e4ac6: 7030 e602 0102 |04ab: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4e4acc: 1a02 4c7f |04ae: const-string v2, "android.appwidget.action.APPWIDGET_UPDATE" // string@7f4c │ │ -4e4ad0: 6e20 1403 2100 |04b0: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ -4e4ad6: 1212 |04b3: const/4 v2, #int 1 // #1 │ │ -4e4ad8: 2323 5a20 |04b4: new-array v3, v2, [I // type@205a │ │ -4e4adc: 0204 2500 |04b6: move/from16 v4, v37 │ │ -4e4ae0: 1205 |04b8: const/4 v5, #int 0 // #0 │ │ -4e4ae2: 4b04 0305 |04b9: aput v4, v3, v5 │ │ -4e4ae6: 1a05 7181 |04bb: const-string v5, "appWidgetIds" // string@8171 │ │ -4e4aea: 6e30 0e03 5103 |04bd: invoke-virtual {v1, v5, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@030e │ │ -4e4af0: 1a03 6c59 |04c0: const-string v3, "Manual" // string@596c │ │ -4e4af4: 6e30 0d03 3102 |04c2: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030d │ │ -4e4afa: 6002 d400 |04c5: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4e4afe: 1303 1700 |04c7: const/16 v3, #int 23 // #17 │ │ -4e4b02: 3432 0900 |04c9: if-lt v2, v3, 04d2 // +0009 │ │ -4e4b06: 1502 000c |04cb: const/high16 v2, #int 201326592 // #c00 │ │ -4e4b0a: 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 │ │ -4e4b10: 0c01 |04d0: move-result-object v1 │ │ -4e4b12: 2807 |04d1: goto 04d8 // +0007 │ │ -4e4b14: 1502 0008 |04d2: const/high16 v2, #int 134217728 // #800 │ │ -4e4b18: 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 │ │ -4e4b1e: 0c01 |04d7: move-result-object v1 │ │ -4e4b20: 1402 6202 097f |04d8: const v2, #float 1.82117e+38 // #7f090262 │ │ -4e4b26: 6e30 8418 2701 |04db: invoke-virtual {v7, v2, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1884 │ │ -4e4b2c: 2201 7600 |04de: new-instance v1, Landroid/content/Intent; // type@0076 │ │ -4e4b30: 1c02 d51f |04e0: const-class v2, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1fd5 │ │ -4e4b34: 7030 e602 0102 |04e2: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4e4b3a: 7701 28fd 2200 |04e5: invoke-static/range {v34}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e4b40: 0a02 |04e8: move-result v2 │ │ -4e4b42: 1a03 c787 |04e9: const-string v3, "cityId" // string@87c7 │ │ -4e4b46: 6e30 0703 3102 |04eb: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ -4e4b4c: 6002 d400 |04ee: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4e4b50: 1303 1700 |04f0: const/16 v3, #int 23 // #17 │ │ -4e4b54: 3432 0900 |04f2: if-lt v2, v3, 04fb // +0009 │ │ -4e4b58: 1502 000c |04f4: const/high16 v2, #int 201326592 // #c00 │ │ -4e4b5c: 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 │ │ -4e4b62: 0c00 |04f9: move-result-object v0 │ │ -4e4b64: 2807 |04fa: goto 0501 // +0007 │ │ -4e4b66: 1502 0008 |04fb: const/high16 v2, #int 134217728 // #800 │ │ -4e4b6a: 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 │ │ -4e4b70: 0c00 |0500: move-result-object v0 │ │ -4e4b72: 1401 5b02 097f |0501: const v1, #float 1.82116e+38 // #7f09025b │ │ -4e4b78: 6e30 8418 1700 |0504: invoke-virtual {v7, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1884 │ │ -4e4b7e: 0800 2300 |0507: move-object/from16 v0, v35 │ │ -4e4b82: 6e30 5d02 4007 |0509: invoke-virtual {v0, v4, v7}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@025d │ │ -4e4b88: 0e00 |050c: return-void │ │ -4e4b8a: 0000 |050d: nop // spacer │ │ -4e4b8c: 0003 0400 0c00 0000 5102 097f 4e02 ... |050e: array-data (28 units) │ │ -4e4bc4: 0003 0400 0c00 0000 6802 097f 6502 ... |052a: array-data (28 units) │ │ +4e415c: |[4e415c] 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 │ │ +4e416c: 0800 2200 |0000: move-object/from16 v0, v34 │ │ +4e4170: 0807 2400 |0002: move-object/from16 v7, v36 │ │ +4e4174: 0208 2500 |0004: move/from16 v8, v37 │ │ +4e4178: 0809 2800 |0006: move-object/from16 v9, v40 │ │ +4e417c: 7701 22fd 2200 |0008: invoke-static/range {v34}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4e4182: 0c0a |000b: move-result-object v10 │ │ +4e4184: 7401 d3fc 2700 |000c: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@fcd3 │ │ +4e418a: 0b01 |000f: move-result-wide v1 │ │ +4e418c: 7401 d2fc 2700 |0010: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ +4e4192: 0a0b |0013: move-result v11 │ │ +4e4194: 130c 0c00 |0014: const/16 v12, #int 12 // #c │ │ +4e4198: 23cd 5a20 |0016: new-array v13, v12, [I // type@205a │ │ +4e419c: 260d f604 0000 |0018: fill-array-data v13, 0000050e // +000004f6 │ │ +4e41a2: 23ce 5a20 |001b: new-array v14, v12, [I // type@205a │ │ +4e41a6: 260e 0d05 0000 |001d: fill-array-data v14, 0000052a // +0000050d │ │ +4e41ac: 81b3 |0020: int-to-long v3, v11 │ │ +4e41ae: bb31 |0021: add-long/2addr v1, v3 │ │ +4e41b0: 160f e803 |0022: const-wide/16 v15, #int 1000 // #3e8 │ │ +4e41b4: 9d01 010f |0024: mul-long v1, v1, v15 │ │ +4e41b8: 7401 d0fc 2700 |0026: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ +4e41be: 0b05 |0029: move-result-wide v5 │ │ +4e41c0: bb35 |002a: add-long/2addr v5, v3 │ │ +4e41c2: 9d05 050f |002b: mul-long v5, v5, v15 │ │ +4e41c6: 7401 d1fc 2700 |002d: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ +4e41cc: 0b11 |0030: move-result-wide v17 │ │ +4e41ce: 9b11 1103 |0031: add-long v17, v17, v3 │ │ +4e41d2: 9d03 110f |0033: mul-long v3, v17, v15 │ │ +4e41d6: 080f 2700 |0035: move-object/from16 v15, v39 │ │ +4e41da: 6e20 d7fc 0f00 |0037: invoke-virtual {v15, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@fcd7 │ │ +4e41e0: 0a0c |003a: move-result v12 │ │ +4e41e2: 0513 0300 |003b: move-wide/from16 v19, v3 │ │ +4e41e6: 7401 c8fc 2700 |003d: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ +4e41ec: 0a03 |0040: move-result v3 │ │ +4e41ee: 6e20 2afd 3a00 |0041: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@fd2a │ │ +4e41f4: 0a03 |0044: move-result v3 │ │ +4e41f6: 1a04 0000 |0045: const-string v4, "" // string@0000 │ │ +4e41fa: 0516 0500 |0047: move-wide/from16 v22, v5 │ │ +4e41fe: 1a05 c605 |0049: const-string v5, " " // string@05c6 │ │ +4e4202: 1318 0000 |004b: const/16 v24, #int 0 // #0 │ │ +4e4206: 3903 8600 |004d: if-nez v3, 00d3 // +0086 │ │ +4e420a: 2203 f81f |004f: new-instance v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4e420e: 7010 e7fc 0300 |0051: invoke-direct {v3}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@fce7 │ │ +4e4214: 7401 c8fc 2700 |0054: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ +4e421a: 0a06 |0057: move-result v6 │ │ +4e421c: 6e20 21fd 6a00 |0058: invoke-virtual {v10, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@fd21 │ │ +4e4222: 0c06 |005b: move-result-object v6 │ │ +4e4224: 7210 acad 0600 |005c: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4e422a: 0c06 |005f: move-result-object v6 │ │ +4e422c: 7210 7cad 0600 |0060: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4e4232: 0a19 |0063: move-result v25 │ │ +4e4234: 3819 1f00 |0064: if-eqz v25, 0083 // +001f │ │ +4e4238: 7210 7dad 0600 |0066: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4e423e: 0c19 |0069: move-result-object v25 │ │ +4e4240: 1f19 f81f |006a: check-cast v25, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4e4244: 7401 e9fc 1900 |006c: invoke-virtual/range {v25}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ +4e424a: 0b1a |006f: move-result-wide v26 │ │ +4e424c: 7100 17ab 0000 |0070: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4e4252: 0b1c |0073: move-result-wide v28 │ │ +4e4254: 9c1a 1a1c |0074: sub-long v26, v26, v28 │ │ +4e4258: 7702 4daa 1a00 |0076: invoke-static/range {v26, v27}, Ljava/lang/Math;.abs:(J)J // method@aa4d │ │ +4e425e: 0b1a |0079: move-result-wide v26 │ │ +4e4260: 171c 4077 1b00 |007a: const-wide/32 v28, #float 2.52234e-39 // #001b7740 │ │ +4e4266: 311e 1a1c |007d: cmp-long v30, v26, v28 │ │ +4e426a: 3c1e e1ff |007f: if-gtz v30, 0060 // -001f │ │ +4e426e: 0803 1900 |0081: move-object/from16 v3, v25 │ │ +4e4272: 6e10 f1fc 0300 |0083: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@fcf1 │ │ +4e4278: 0a06 |0086: move-result v6 │ │ +4e427a: 7120 3ffe c600 |0087: invoke-static {v6, v12}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ +4e4280: 0a06 |008a: move-result v6 │ │ +4e4282: 140c 5a02 097f |008b: const v12, #float 1.82116e+38 // #7f09025a │ │ +4e4288: 6e30 8118 c706 |008e: invoke-virtual {v7, v12, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e428e: 2206 df15 |0091: new-instance v6, Ljava/lang/StringBuilder; // type@15df │ │ +4e4292: 7010 f8aa 0600 |0093: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4e4298: 6e20 04ab 5600 |0096: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e429e: 6e10 effc 0300 |0099: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@fcef │ │ +4e42a4: 0a0c |009c: move-result v12 │ │ +4e42a6: 7120 d8fd c000 |009d: invoke-static {v0, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e42ac: 0c0c |00a0: move-result-object v12 │ │ +4e42ae: 6e20 04ab c600 |00a1: invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e42b4: 6e20 04ab 5600 |00a4: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e42ba: 6e10 14ab 0600 |00a7: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4e42c0: 0c05 |00aa: move-result-object v5 │ │ +4e42c2: 1406 6102 097f |00ab: const v6, #float 1.82117e+38 // #7f090261 │ │ +4e42c8: 6e30 8518 6705 |00ae: invoke-virtual {v7, v6, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e42ce: 6e10 f3fc 0300 |00b1: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@fcf3 │ │ +4e42d4: 0a03 |00b4: move-result v3 │ │ +4e42d6: 7110 d0fd 0300 |00b5: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ +4e42dc: 0a03 |00b8: move-result v3 │ │ +4e42de: 1405 6402 097f |00b9: const v5, #float 1.82117e+38 // #7f090264 │ │ +4e42e4: 6e30 8118 5703 |00bc: invoke-virtual {v7, v5, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e42ea: 1403 4a02 097f |00bf: const v3, #float 1.82116e+38 // #7f09024a │ │ +4e42f0: 1205 |00c2: const/4 v5, #int 0 // #0 │ │ +4e42f2: 6e30 8818 3705 |00c3: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e42f8: 1403 5e02 097f |00c6: const v3, #float 1.82117e+38 // #7f09025e │ │ +4e42fe: 6e30 8518 3704 |00c9: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e4304: 1244 |00cc: const/4 v4, #int 4 // #4 │ │ +4e4306: 6e30 8818 3704 |00cd: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e430c: 07e8 |00d0: move-object v8, v14 │ │ +4e430e: 2900 5f01 |00d1: goto/16 0230 // +015f │ │ +4e4312: 2203 f91f |00d3: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ +4e4316: 7010 fffc 0300 |00d5: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@fcff │ │ +4e431c: 7401 c8fc 2700 |00d8: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ +4e4322: 0a06 |00db: move-result v6 │ │ +4e4324: 6e20 24fd 6a00 |00dc: invoke-virtual {v10, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@fd24 │ │ +4e432a: 0c06 |00df: move-result-object v6 │ │ +4e432c: 7210 acad 0600 |00e0: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4e4332: 0c19 |00e3: move-result-object v25 │ │ +4e4334: 7801 7cad 1900 |00e4: invoke-interface/range {v25}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4e433a: 0a1a |00e7: move-result v26 │ │ +4e433c: 381a 1600 |00e8: if-eqz v26, 00fe // +0016 │ │ +4e4340: 7801 7dad 1900 |00ea: invoke-interface/range {v25}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4e4346: 0c1a |00ed: move-result-object v26 │ │ +4e4348: 1f1a f91f |00ee: check-cast v26, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ +4e434c: 7401 01fd 1a00 |00f0: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ +4e4352: 0b1b |00f3: move-result-wide v27 │ │ +4e4354: 7100 17ab 0000 |00f4: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4e435a: 0b1d |00f7: move-result-wide v29 │ │ +4e435c: 311f 1b1d |00f8: cmp-long v31, v27, v29 │ │ +4e4360: 3d1f eaff |00fa: if-lez v31, 00e4 // -0016 │ │ +4e4364: 0803 1a00 |00fc: move-object/from16 v3, v26 │ │ +4e4368: 1208 |00fe: const/4 v8, #int 0 // #0 │ │ +4e436a: 140f 4a02 097f |00ff: const v15, #float 1.82116e+38 // #7f09024a │ │ +4e4370: 6e30 8818 f708 |0102: invoke-virtual {v7, v15, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e4376: 1408 5e02 097f |0105: const v8, #float 1.82117e+38 // #7f09025e │ │ +4e437c: 6e30 8518 8704 |0108: invoke-virtual {v7, v8, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e4382: 1244 |010b: const/4 v4, #int 4 // #4 │ │ +4e4384: 6e30 8818 8704 |010c: invoke-virtual {v7, v8, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e438a: 6e10 04fd 0300 |010f: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ +4e4390: 0a04 |0112: move-result v4 │ │ +4e4392: 1719 002e 9302 |0113: const-wide/32 v25, #float 2.16261e-37 // #02932e00 │ │ +4e4398: 2d04 0418 |0116: cmpl-float v4, v4, v24 │ │ +4e439c: 3d04 7600 |0118: if-lez v4, 018e // +0076 │ │ +4e43a0: 7210 acad 0600 |011a: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4e43a6: 0c04 |011d: move-result-object v4 │ │ +4e43a8: 1206 |011e: const/4 v6, #int 0 // #0 │ │ +4e43aa: 1208 |011f: const/4 v8, #int 0 // #0 │ │ +4e43ac: 7210 7cad 0400 |0120: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4e43b2: 0a0f |0123: move-result v15 │ │ +4e43b4: 380f 2700 |0124: if-eqz v15, 014b // +0027 │ │ +4e43b8: 7210 7dad 0400 |0126: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4e43be: 0c0f |0129: move-result-object v15 │ │ +4e43c0: 1f0f f91f |012a: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ +4e43c4: 6e10 01fd 0f00 |012c: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ +4e43ca: 0b1b |012f: move-result-wide v27 │ │ +4e43cc: 7100 17ab 0000 |0130: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4e43d2: 0b1d |0133: move-result-wide v29 │ │ +4e43d4: 311f 1b1d |0134: cmp-long v31, v27, v29 │ │ +4e43d8: 3d1f 1300 |0136: if-lez v31, 0149 // +0013 │ │ +4e43dc: 6e10 04fd 0f00 |0138: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ +4e43e2: 0a1b |013b: move-result v27 │ │ +4e43e4: 2d1b 1b18 |013c: cmpl-float v27, v27, v24 │ │ +4e43e8: 391b 0b00 |013e: if-nez v27, 0149 // +000b │ │ +4e43ec: 3906 0300 |0140: if-nez v6, 0143 // +0003 │ │ +4e43f0: 07f8 |0142: move-object v8, v15 │ │ +4e43f2: d806 0601 |0143: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4e43f6: 122f |0145: const/4 v15, #int 2 // #2 │ │ +4e43f8: 34f6 daff |0146: if-lt v6, v15, 0120 // -0026 │ │ +4e43fc: 2803 |0148: goto 014b // +0003 │ │ +4e43fe: 1206 |0149: const/4 v6, #int 0 // #0 │ │ +4e4400: 28d6 |014a: goto 0120 // -002a │ │ +4e4402: 3808 4100 |014b: if-eqz v8, 018c // +0041 │ │ +4e4406: 6e10 01fd 0800 |014d: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ +4e440c: 0b1b |0150: move-result-wide v27 │ │ +4e440e: 7100 17ab 0000 |0151: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4e4414: 0b1d |0154: move-result-wide v29 │ │ +4e4416: 9c1b 1b1d |0155: sub-long v27, v27, v29 │ │ +4e441a: 3104 1b19 |0157: cmp-long v4, v27, v25 │ │ +4e441e: 3c04 3300 |0159: if-gtz v4, 018c // +0033 │ │ +4e4422: 2204 df15 |015b: new-instance v4, Ljava/lang/StringBuilder; // type@15df │ │ +4e4426: 7010 f8aa 0400 |015d: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4e442c: 1a06 eafd |0160: const-string v6, "������ " // string@fdea │ │ +4e4430: 6e20 04ab 6400 |0162: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e4436: 6e20 03fd 0800 |0165: invoke-virtual {v8, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd03 │ │ +4e443c: 0b19 |0168: move-result-wide v25 │ │ +4e443e: 171b a0bb 0d00 |0169: const-wide/32 v27, #float 1.26117e-39 // #000dbba0 │ │ +4e4444: 07e8 |016c: move-object v8, v14 │ │ +4e4446: 9c0e 191b |016d: sub-long v14, v25, v27 │ │ +4e444a: 7130 d9fd e00f |016f: invoke-static {v0, v14, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4e4450: 0c06 |0172: move-result-object v6 │ │ +4e4452: 6e20 04ab 6400 |0173: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e4458: 6e10 14ab 0400 |0176: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4e445e: 0c04 |0179: move-result-object v4 │ │ +4e4460: 1406 5e02 097f |017a: const v6, #float 1.82117e+38 // #7f09025e │ │ +4e4466: 6e30 8518 6704 |017d: invoke-virtual {v7, v6, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e446c: 1244 |0180: const/4 v4, #int 4 // #4 │ │ +4e446e: 140e 4a02 097f |0181: const v14, #float 1.82116e+38 // #7f09024a │ │ +4e4474: 6e30 8818 e704 |0184: invoke-virtual {v7, v14, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e447a: 1204 |0187: const/4 v4, #int 0 // #0 │ │ +4e447c: 6e30 8818 6704 |0188: invoke-virtual {v7, v6, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e4482: 2869 |018b: goto 01f4 // +0069 │ │ +4e4484: 07e8 |018c: move-object v8, v14 │ │ +4e4486: 2867 |018d: goto 01f4 // +0067 │ │ +4e4488: 07e8 |018e: move-object v8, v14 │ │ +4e448a: 7210 acad 0600 |018f: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4e4490: 0c04 |0192: move-result-object v4 │ │ +4e4492: 7210 7cad 0400 |0193: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4e4498: 0a06 |0196: move-result v6 │ │ +4e449a: 3806 1d00 |0197: if-eqz v6, 01b4 // +001d │ │ +4e449e: 7210 7dad 0400 |0199: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4e44a4: 0c06 |019c: move-result-object v6 │ │ +4e44a6: 1f06 f91f |019d: check-cast v6, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ +4e44aa: 6e10 01fd 0600 |019f: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ +4e44b0: 0b0e |01a2: move-result-wide v14 │ │ +4e44b2: 7100 17ab 0000 |01a3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4e44b8: 0b1b |01a6: move-result-wide v27 │ │ +4e44ba: 311d 0e1b |01a7: cmp-long v29, v14, v27 │ │ +4e44be: 3d1d eaff |01a9: if-lez v29, 0193 // -0016 │ │ +4e44c2: 6e10 04fd 0600 |01ab: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ +4e44c8: 0a0e |01ae: move-result v14 │ │ +4e44ca: 2d0e 0e18 |01af: cmpl-float v14, v14, v24 │ │ +4e44ce: 3d0e e2ff |01b1: if-lez v14, 0193 // -001e │ │ +4e44d2: 2802 |01b3: goto 01b5 // +0002 │ │ +4e44d4: 1206 |01b4: const/4 v6, #int 0 // #0 │ │ +4e44d6: 3806 3f00 |01b5: if-eqz v6, 01f4 // +003f │ │ +4e44da: 6e10 01fd 0600 |01b7: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ +4e44e0: 0b0e |01ba: move-result-wide v14 │ │ +4e44e2: 7100 17ab 0000 |01bb: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4e44e8: 0b1b |01be: move-result-wide v27 │ │ +4e44ea: 9c0e 0e1b |01bf: sub-long v14, v14, v27 │ │ +4e44ee: 3104 0e19 |01c1: cmp-long v4, v14, v25 │ │ +4e44f2: 3c04 3100 |01c3: if-gtz v4, 01f4 // +0031 │ │ +4e44f6: 2204 df15 |01c5: new-instance v4, Ljava/lang/StringBuilder; // type@15df │ │ +4e44fa: 7010 f8aa 0400 |01c7: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4e4500: 1a0e e9fd |01ca: const-string v14, "☔ " // string@fde9 │ │ +4e4504: 6e20 04ab e400 |01cc: invoke-virtual {v4, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e450a: 6e20 03fd 0600 |01cf: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd03 │ │ +4e4510: 0b0e |01d2: move-result-wide v14 │ │ +4e4512: 1719 a0bb 0d00 |01d3: const-wide/32 v25, #float 1.26117e-39 // #000dbba0 │ │ +4e4518: 9c0e 0e19 |01d6: sub-long v14, v14, v25 │ │ +4e451c: 7130 d9fd e00f |01d8: invoke-static {v0, v14, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4e4522: 0c06 |01db: move-result-object v6 │ │ +4e4524: 6e20 04ab 6400 |01dc: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e452a: 6e10 14ab 0400 |01df: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4e4530: 0c04 |01e2: move-result-object v4 │ │ +4e4532: 1406 5e02 097f |01e3: const v6, #float 1.82117e+38 // #7f09025e │ │ +4e4538: 6e30 8518 6704 |01e6: invoke-virtual {v7, v6, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e453e: 1244 |01e9: const/4 v4, #int 4 // #4 │ │ +4e4540: 140e 4a02 097f |01ea: const v14, #float 1.82116e+38 // #7f09024a │ │ +4e4546: 6e30 8818 e704 |01ed: invoke-virtual {v7, v14, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e454c: 1204 |01f0: const/4 v4, #int 0 // #0 │ │ +4e454e: 6e30 8818 6704 |01f1: invoke-virtual {v7, v6, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e4554: 6e10 07fd 0300 |01f4: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@fd07 │ │ +4e455a: 0a04 |01f7: move-result v4 │ │ +4e455c: 7120 3ffe c400 |01f8: invoke-static {v4, v12}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ +4e4562: 0a04 |01fb: move-result v4 │ │ +4e4564: 1406 5a02 097f |01fc: const v6, #float 1.82116e+38 // #7f09025a │ │ +4e456a: 6e30 8118 6704 |01ff: invoke-virtual {v7, v6, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e4570: 2204 df15 |0202: new-instance v4, Ljava/lang/StringBuilder; // type@15df │ │ +4e4574: 7010 f8aa 0400 |0204: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4e457a: 6e20 04ab 5400 |0207: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e4580: 6e10 05fd 0300 |020a: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@fd05 │ │ +4e4586: 0a06 |020d: move-result v6 │ │ +4e4588: 7120 d8fd 6000 |020e: invoke-static {v0, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e458e: 0c06 |0211: move-result-object v6 │ │ +4e4590: 6e20 04ab 6400 |0212: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e4596: 6e20 04ab 5400 |0215: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e459c: 6e10 14ab 0400 |0218: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4e45a2: 0c04 |021b: move-result-object v4 │ │ +4e45a4: 1405 6102 097f |021c: const v5, #float 1.82117e+38 // #7f090261 │ │ +4e45aa: 6e30 8518 5704 |021f: invoke-virtual {v7, v5, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e45b0: 6e10 09fd 0300 |0222: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@fd09 │ │ +4e45b6: 0a03 |0225: move-result v3 │ │ +4e45b8: 7110 d0fd 0300 |0226: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ +4e45be: 0a03 |0229: move-result v3 │ │ +4e45c0: 1404 6402 097f |022a: const v4, #float 1.82117e+38 // #7f090264 │ │ +4e45c6: 6e30 8118 4703 |022d: invoke-virtual {v7, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e45cc: 7401 9f02 2200 |0230: invoke-virtual/range {v34}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e45d2: 0c03 |0233: move-result-object v3 │ │ +4e45d4: 7110 c26a 0300 |0234: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4e45da: 0c0c |0237: move-result-object v12 │ │ +4e45dc: 1a03 68d9 |0238: const-string v3, "pref_GPS" // string@d968 │ │ +4e45e0: 121e |023a: const/4 v14, #int 1 // #1 │ │ +4e45e2: 7230 3303 3c0e |023b: invoke-interface {v12, v3, v14}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e45e8: 0a03 |023e: move-result v3 │ │ +4e45ea: 130f 0800 |023f: const/16 v15, #int 8 // #8 │ │ +4e45ee: 1404 1401 097f |0241: const v4, #float 1.8211e+38 // #7f090114 │ │ +4e45f4: 3803 0f00 |0244: if-eqz v3, 0253 // +000f │ │ +4e45f8: 1a03 69d9 |0246: const-string v3, "pref_GPS_manual" // string@d969 │ │ +4e45fc: 1206 |0248: const/4 v6, #int 0 // #0 │ │ +4e45fe: 7230 3303 3c06 |0249: invoke-interface {v12, v3, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e4604: 0a03 |024c: move-result v3 │ │ +4e4606: 3903 0700 |024d: if-nez v3, 0254 // +0007 │ │ +4e460a: 6e30 8818 4706 |024f: invoke-virtual {v7, v4, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e4610: 2805 |0252: goto 0257 // +0005 │ │ +4e4612: 1206 |0253: const/4 v6, #int 0 // #0 │ │ +4e4614: 6e30 8818 470f |0254: invoke-virtual {v7, v4, v15}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e461a: 1403 6302 097f |0257: const v3, #float 1.82117e+38 // #7f090263 │ │ +4e4620: 23e4 1921 |025a: new-array v4, v14, [Ljava/lang/Object; // type@2119 │ │ +4e4624: 7130 d9fd 1002 |025c: invoke-static {v0, v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4e462a: 0c01 |025f: move-result-object v1 │ │ +4e462c: 4d01 0406 |0260: aput-object v1, v4, v6 │ │ +4e4630: 1a01 640a |0262: const-string v1, "(%s)" // string@0a64 │ │ +4e4634: 7120 c3aa 4100 |0264: invoke-static {v1, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac3 │ │ +4e463a: 0c01 |0267: move-result-object v1 │ │ +4e463c: 6e30 8518 3701 |0268: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e4642: 1402 6102 097f |026b: const v2, #float 1.82117e+38 // #7f090261 │ │ +4e4648: 1213 |026e: const/4 v3, #int 1 // #1 │ │ +4e464a: 1214 |026f: const/4 v4, #int 1 // #1 │ │ +4e464c: 1215 |0270: const/4 v5, #int 1 // #1 │ │ +4e464e: 1315 0100 |0271: const/16 v21, #int 1 // #1 │ │ +4e4652: 0801 2400 |0273: move-object/from16 v1, v36 │ │ +4e4656: 050e 1300 |0275: move-wide/from16 v14, v19 │ │ +4e465a: 0520 1600 |0277: move-wide/from16 v32, v22 │ │ +4e465e: 0813 0a00 |0279: move-object/from16 v19, v10 │ │ +4e4662: 120a |027b: const/4 v10, #int 0 // #0 │ │ +4e4664: 0206 1500 |027c: move/from16 v6, v21 │ │ +4e4668: 7406 8718 0100 |027e: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@1887 │ │ +4e466e: 1401 5c02 097f |0281: const v1, #float 1.82116e+38 // #7f09025c │ │ +4e4674: 7220 a8ad a900 |0284: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e467a: 0c02 |0287: move-result-object v2 │ │ +4e467c: 1f02 fb1f |0288: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e4680: 6e10 38fd 0200 |028a: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ +4e4686: 0a02 |028d: move-result v2 │ │ +4e4688: 7120 d8fd 2000 |028e: invoke-static {v0, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e468e: 0c02 |0291: move-result-object v2 │ │ +4e4690: 6e30 8518 1702 |0292: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e4696: 1401 5d02 097f |0295: const v1, #float 1.82117e+38 // #7f09025d │ │ +4e469c: 7220 a8ad a900 |0298: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e46a2: 0c02 |029b: move-result-object v2 │ │ +4e46a4: 1f02 fb1f |029c: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e46a8: 6e10 39fd 0200 |029e: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ +4e46ae: 0a02 |02a1: move-result v2 │ │ +4e46b0: 7120 d8fd 2000 |02a2: invoke-static {v0, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e46b6: 0c02 |02a5: move-result-object v2 │ │ +4e46b8: 6e30 8518 1702 |02a6: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e46be: 1401 4c02 097f |02a9: const v1, #float 1.82116e+38 // #7f09024c │ │ +4e46c4: 7401 bcfc 2600 |02ac: invoke-virtual/range {v38}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@fcbc │ │ +4e46ca: 0c02 |02af: move-result-object v2 │ │ +4e46cc: 6e30 8518 1702 |02b0: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e46d2: 1401 4b02 097f |02b3: const v1, #float 1.82116e+38 // #7f09024b │ │ +4e46d8: 1a02 6cd9 |02b6: const-string v2, "pref_WidgetTransparency" // string@d96c │ │ +4e46dc: 7230 3503 2c0a |02b8: invoke-interface {v12, v2, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0335 │ │ +4e46e2: 0a02 |02bb: move-result v2 │ │ +4e46e4: 8222 |02bc: int-to-float v2, v2 │ │ +4e46e6: 1503 c842 |02bd: const/high16 v3, #int 1120403456 // #42c8 │ │ +4e46ea: a702 0302 |02bf: sub-float v2, v3, v2 │ │ +4e46ee: 1504 7f43 |02c1: const/high16 v4, #int 1132396544 // #437f │ │ +4e46f2: a802 0204 |02c3: mul-float v2, v2, v4 │ │ +4e46f6: c932 |02c5: div-float/2addr v2, v3 │ │ +4e46f8: 8722 |02c6: float-to-int v2, v2 │ │ +4e46fa: 1a03 2ae3 |02c7: const-string v3, "setAlpha" // string@e32a │ │ +4e46fe: 6e40 8218 1723 |02c9: invoke-virtual {v7, v1, v3, v2}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@1882 │ │ +4e4704: d2bb e803 |02cc: mul-int/lit16 v11, v11, #int 1000 // #03e8 │ │ +4e4708: 81b1 |02ce: int-to-long v1, v11 │ │ +4e470a: 1403 6002 097f |02cf: const v3, #float 1.82117e+38 // #7f090260 │ │ +4e4710: 0505 2000 |02d2: move-wide/from16 v5, v32 │ │ +4e4714: 3104 0501 |02d4: cmp-long v4, v5, v1 │ │ +4e4718: 3804 2c00 |02d6: if-eqz v4, 0302 // +002c │ │ +4e471c: 3104 0e01 |02d8: cmp-long v4, v14, v1 │ │ +4e4720: 3904 0300 |02da: if-nez v4, 02dd // +0003 │ │ +4e4724: 2826 |02dc: goto 0302 // +0026 │ │ +4e4726: 2201 df15 |02dd: new-instance v1, Ljava/lang/StringBuilder; // type@15df │ │ +4e472a: 7010 f8aa 0100 |02df: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4e4730: 1a02 e7fd |02e2: const-string v2, "☀▲ " // string@fde7 │ │ +4e4734: 6e20 04ab 2100 |02e4: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e473a: 7130 d9fd 5006 |02e7: invoke-static {v0, v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4e4740: 0c02 |02ea: move-result-object v2 │ │ +4e4742: 6e20 04ab 2100 |02eb: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e4748: 1a02 ef07 |02ee: const-string v2, " ▼ " // string@07ef │ │ +4e474c: 6e20 04ab 2100 |02f0: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e4752: 7130 d9fd e00f |02f3: invoke-static {v0, v14, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4e4758: 0c02 |02f6: move-result-object v2 │ │ +4e475a: 6e20 04ab 2100 |02f7: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e4760: 6e10 14ab 0100 |02fa: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4e4766: 0c01 |02fd: move-result-object v1 │ │ +4e4768: 6e30 8518 3701 |02fe: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e476e: 2806 |0301: goto 0307 // +0006 │ │ +4e4770: 1a01 e6fd |0302: const-string v1, "☀▲ --:-- ▼ --:--" // string@fde6 │ │ +4e4774: 6e30 8518 3701 |0304: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e477a: 7220 a8ad a900 |0307: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e4780: 0c01 |030a: move-result-object v1 │ │ +4e4782: 1f01 fb1f |030b: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e4786: 6e10 41fd 0100 |030d: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@fd41 │ │ +4e478c: 0a01 |0310: move-result v1 │ │ +4e478e: 1502 80bf |0311: const/high16 v2, #int -1082130432 // #bf80 │ │ +4e4792: 1403 4902 097f |0313: const v3, #float 1.82116e+38 // #7f090249 │ │ +4e4798: 2d01 0102 |0316: cmpl-float v1, v1, v2 │ │ +4e479c: 3901 0800 |0318: if-nez v1, 0320 // +0008 │ │ +4e47a0: 1301 0800 |031a: const/16 v1, #int 8 // #8 │ │ +4e47a4: 6e30 8818 3701 |031c: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e47aa: 2824 |031f: goto 0343 // +0024 │ │ +4e47ac: 6e30 8818 370a |0320: invoke-virtual {v7, v3, v10}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e47b2: 1a01 3271 |0323: const-string v1, "UV" // string@7132 │ │ +4e47b6: 6e30 8518 3701 |0325: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e47bc: 7220 a8ad a900 |0328: invoke-interface {v9, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e47c2: 0c01 |032b: move-result-object v1 │ │ +4e47c4: 1f01 fb1f |032c: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e47c8: 6e10 41fd 0100 |032e: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@fd41 │ │ +4e47ce: 0a01 |0331: move-result v1 │ │ +4e47d0: 7110 6eaa 0100 |0332: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@aa6e │ │ +4e47d6: 0a01 |0335: move-result v1 │ │ +4e47d8: 7120 defd 1000 |0336: invoke-static {v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@fdde │ │ +4e47de: 0c01 |0339: move-result-object v1 │ │ +4e47e0: 6e10 24aa 0100 |033a: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@aa24 │ │ +4e47e6: 0a01 |033d: move-result v1 │ │ +4e47e8: 1a02 7de3 |033e: const-string v2, "setBackgroundResource" // string@e37d │ │ +4e47ec: 6e40 8218 3712 |0340: invoke-virtual {v7, v3, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@1882 │ │ +4e47f2: 1301 0c00 |0343: const/16 v1, #int 12 // #c │ │ +4e47f6: 1206 |0345: const/4 v6, #int 0 // #0 │ │ +4e47f8: 3516 1200 |0346: if-ge v6, v1, 0358 // +0012 │ │ +4e47fc: 4401 0d06 |0348: aget v1, v13, v6 │ │ +4e4800: 1202 |034a: const/4 v2, #int 0 // #0 │ │ +4e4802: 6e30 8018 1702 |034b: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@1880 │ │ +4e4808: 4401 0806 |034e: aget v1, v8, v6 │ │ +4e480c: 6e30 8018 1702 |0350: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@1880 │ │ +4e4812: d806 0601 |0353: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4e4816: 1301 0c00 |0355: const/16 v1, #int 12 // #c │ │ +4e481a: 28ef |0357: goto 0346 // -0011 │ │ +4e481c: 3829 4f01 |0358: if-eqz v41, 04a7 // +014f │ │ +4e4820: 7801 abad 2900 |035a: invoke-interface/range {v41}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ +4e4826: 0a01 |035d: move-result v1 │ │ +4e4828: 3901 4901 |035e: if-nez v1, 04a7 // +0149 │ │ +4e482c: 2201 4a16 |0360: new-instance v1, Ljava/util/ArrayList; // type@164a │ │ +4e4830: 7010 97ac 0100 |0362: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4e4836: 7801 acad 2900 |0365: invoke-interface/range {v41}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4e483c: 0c02 |0368: move-result-object v2 │ │ +4e483e: 7210 7cad 0200 |0369: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4e4844: 0a03 |036c: move-result v3 │ │ +4e4846: 3803 1c00 |036d: if-eqz v3, 0389 // +001c │ │ +4e484a: 7210 7dad 0200 |036f: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4e4850: 0c03 |0372: move-result-object v3 │ │ +4e4852: 1f03 f81f |0373: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4e4856: 6e10 e9fc 0300 |0375: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ +4e485c: 0b04 |0378: move-result-wide v4 │ │ +4e485e: 7100 17ab 0000 |0379: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4e4864: 0b0b |037c: move-result-wide v11 │ │ +4e4866: 170e 80ee 3600 |037d: const-wide/32 v14, #float 5.04467e-39 // #0036ee80 │ │ +4e486c: bceb |0380: sub-long/2addr v11, v14 │ │ +4e486e: 3106 040b |0381: cmp-long v6, v4, v11 │ │ +4e4872: 3a06 e6ff |0383: if-ltz v6, 0369 // -001a │ │ +4e4876: 7220 a2ad 3100 |0385: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ +4e487c: 28e1 |0388: goto 0369 // -001f │ │ +4e487e: 1212 |0389: const/4 v2, #int 1 // #1 │ │ +4e4880: 1303 0c00 |038a: const/16 v3, #int 12 // #c │ │ +4e4884: 3532 1b01 |038c: if-ge v2, v3, 04a7 // +011b │ │ +4e4888: 7100 20ad 0000 |038e: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ +4e488e: 0c04 |0391: move-result-object v4 │ │ +4e4890: 1a05 772d |0392: const-string v5, "GMT" // string@2d77 │ │ +4e4894: 7110 0fae 0500 |0394: invoke-static {v5}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4e489a: 0c06 |0397: move-result-object v6 │ │ +4e489c: 6e20 2aad 6400 |0398: invoke-virtual {v4, v6}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ +4e48a2: 7220 a8ad 2100 |039b: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e48a8: 0c06 |039e: move-result-object v6 │ │ +4e48aa: 1f06 f81f |039f: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4e48ae: 6e20 ecfc 0600 |03a1: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fcec │ │ +4e48b4: 0b0b |03a4: move-result-wide v11 │ │ +4e48b6: 6e30 29ad b40c |03a5: invoke-virtual {v4, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ +4e48bc: 1306 0a00 |03a8: const/16 v6, #int 10 // #a │ │ +4e48c0: 6e20 1cad 6400 |03aa: invoke-virtual {v4, v6}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e48c6: 0a06 |03ad: move-result v6 │ │ +4e48c8: b436 |03ae: rem-int/2addr v6, v3 │ │ +4e48ca: 7401 d0fc 2700 |03af: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ +4e48d0: 0b0b |03b2: move-result-wide v11 │ │ +4e48d2: 160e 0000 |03b3: const-wide/16 v14, #int 0 // #0 │ │ +4e48d6: 1269 |03b5: const/4 v9, #int 6 // #6 │ │ +4e48d8: 3110 0b0e |03b6: cmp-long v16, v11, v14 │ │ +4e48dc: 3810 8000 |03b8: if-eqz v16, 0438 // +0080 │ │ +4e48e0: 7401 d1fc 2700 |03ba: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ +4e48e6: 0b0b |03bd: move-result-wide v11 │ │ +4e48e8: 160e 0000 |03be: const-wide/16 v14, #int 0 // #0 │ │ +4e48ec: 3110 0b0e |03c0: cmp-long v16, v11, v14 │ │ +4e48f0: 3910 0400 |03c2: if-nez v16, 03c6 // +0004 │ │ +4e48f4: 2900 7400 |03c4: goto/16 0438 // +0074 │ │ +4e48f8: 7100 20ad 0000 |03c6: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ +4e48fe: 0c0b |03c9: move-result-object v11 │ │ +4e4900: 7110 0fae 0500 |03ca: invoke-static {v5}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4e4906: 0c0c |03cd: move-result-object v12 │ │ +4e4908: 6e20 2aad cb00 |03ce: invoke-virtual {v11, v12}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ +4e490e: 7401 d1fc 2700 |03d1: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ +4e4914: 0b0e |03d4: move-result-wide v14 │ │ +4e4916: 1610 e803 |03d5: const-wide/16 v16, #int 1000 // #3e8 │ │ +4e491a: 9d0e 0e10 |03d7: mul-long v14, v14, v16 │ │ +4e491e: 7401 d2fc 2700 |03d9: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ +4e4924: 0a0c |03dc: move-result v12 │ │ +4e4926: 0826 0400 |03dd: move-object/from16 v38, v4 │ │ +4e492a: 81c3 |03df: int-to-long v3, v12 │ │ +4e492c: 9d03 0310 |03e0: mul-long v3, v3, v16 │ │ +4e4930: bb3e |03e2: add-long/2addr v14, v3 │ │ +4e4932: 6e30 29ad eb0f |03e3: invoke-virtual {v11, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ +4e4938: 0803 2600 |03e6: move-object/from16 v3, v38 │ │ +4e493c: 6e20 1cad 9300 |03e8: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e4942: 0a04 |03eb: move-result v4 │ │ +4e4944: 6e30 25ad 9b04 |03ec: invoke-virtual {v11, v9, v4}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ +4e494a: 1214 |03ef: const/4 v4, #int 1 // #1 │ │ +4e494c: 6e20 1cad 4300 |03f0: invoke-virtual {v3, v4}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e4952: 0a0c |03f3: move-result v12 │ │ +4e4954: 6e30 25ad 4b0c |03f4: invoke-virtual {v11, v4, v12}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ +4e495a: 7100 20ad 0000 |03f7: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ +4e4960: 0c04 |03fa: move-result-object v4 │ │ +4e4962: 7110 0fae 0500 |03fb: invoke-static {v5}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4e4968: 0c05 |03fe: move-result-object v5 │ │ +4e496a: 6e20 2aad 5400 |03ff: invoke-virtual {v4, v5}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ +4e4970: 7401 d0fc 2700 |0402: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ +4e4976: 0b0e |0405: move-result-wide v14 │ │ +4e4978: 9d0e 0e10 |0406: mul-long v14, v14, v16 │ │ +4e497c: 7401 d2fc 2700 |0408: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ +4e4982: 0a05 |040b: move-result v5 │ │ +4e4984: 0826 0b00 |040c: move-object/from16 v38, v11 │ │ +4e4988: 815a |040e: int-to-long v10, v5 │ │ +4e498a: 9d0a 0a10 |040f: mul-long v10, v10, v16 │ │ +4e498e: bbae |0411: add-long/2addr v14, v10 │ │ +4e4990: 6e30 29ad e40f |0412: invoke-virtual {v4, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ +4e4996: 6e20 1cad 9300 |0415: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e499c: 0a05 |0418: move-result v5 │ │ +4e499e: 6e30 25ad 9405 |0419: invoke-virtual {v4, v9, v5}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ +4e49a4: 1215 |041c: const/4 v5, #int 1 // #1 │ │ +4e49a6: 6e20 1cad 5300 |041d: invoke-virtual {v3, v5}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e49ac: 0a09 |0420: move-result v9 │ │ +4e49ae: 6e30 25ad 5409 |0421: invoke-virtual {v4, v5, v9}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ +4e49b4: 6e20 18ad 4300 |0424: invoke-virtual {v3, v4}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@ad18 │ │ +4e49ba: 0a04 |0427: move-result v4 │ │ +4e49bc: 3804 0c00 |0428: if-eqz v4, 0434 // +000c │ │ +4e49c0: 0804 2600 |042a: move-object/from16 v4, v38 │ │ +4e49c4: 6e20 19ad 4300 |042c: invoke-virtual {v3, v4}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@ad19 │ │ +4e49ca: 0a03 |042f: move-result v3 │ │ +4e49cc: 3803 0400 |0430: if-eqz v3, 0434 // +0004 │ │ +4e49d0: 1213 |0432: const/4 v3, #int 1 // #1 │ │ +4e49d2: 2802 |0433: goto 0435 // +0002 │ │ +4e49d4: 1203 |0434: const/4 v3, #int 0 // #0 │ │ +4e49d6: 0805 1300 |0435: move-object/from16 v5, v19 │ │ +4e49da: 2841 |0437: goto 0478 // +0041 │ │ +4e49dc: 0743 |0438: move-object v3, v4 │ │ +4e49de: 1610 e803 |0439: const-wide/16 v16, #int 1000 // #3e8 │ │ +4e49e2: 7220 a8ad 2100 |043b: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e49e8: 0c04 |043e: move-result-object v4 │ │ +4e49ea: 1f04 f81f |043f: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4e49ee: 6e10 e8fc 0400 |0441: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@fce8 │ │ +4e49f4: 0a04 |0444: move-result v4 │ │ +4e49f6: 0805 1300 |0445: move-object/from16 v5, v19 │ │ +4e49fa: 6e20 1ffd 4500 |0447: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ +4e4a00: 0c04 |044a: move-result-object v4 │ │ +4e4a02: 6e10 befc 0400 |044b: invoke-virtual {v4}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ +4e4a08: 0a04 |044e: move-result v4 │ │ +4e4a0a: 2d04 0418 |044f: cmpl-float v4, v4, v24 │ │ +4e4a0e: 3d04 1600 |0451: if-lez v4, 0467 // +0016 │ │ +4e4a12: 6e20 1cad 9300 |0453: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e4a18: 0a04 |0456: move-result v4 │ │ +4e4a1a: 130a 5000 |0457: const/16 v10, #int 80 // #50 │ │ +4e4a1e: 34a4 0c00 |0459: if-lt v4, v10, 0465 // +000c │ │ +4e4a22: 6e20 1cad 9300 |045b: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e4a28: 0a03 |045e: move-result v3 │ │ +4e4a2a: 1304 0901 |045f: const/16 v4, #int 265 // #109 │ │ +4e4a2e: 3643 0400 |0461: if-gt v3, v4, 0465 // +0004 │ │ +4e4a32: 1213 |0463: const/4 v3, #int 1 // #1 │ │ +4e4a34: 2814 |0464: goto 0478 // +0014 │ │ +4e4a36: 1203 |0465: const/4 v3, #int 0 // #0 │ │ +4e4a38: 2812 |0466: goto 0478 // +0012 │ │ +4e4a3a: 6e20 1cad 9300 |0467: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e4a40: 0a04 |046a: move-result v4 │ │ +4e4a42: 130a 5000 |046b: const/16 v10, #int 80 // #50 │ │ +4e4a46: 34a4 f6ff |046d: if-lt v4, v10, 0463 // -000a │ │ +4e4a4a: 6e20 1cad 9300 |046f: invoke-virtual {v3, v9}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e4a50: 0a03 |0472: move-result v3 │ │ +4e4a52: 1304 0901 |0473: const/16 v4, #int 265 // #109 │ │ +4e4a56: 3743 f0ff |0475: if-le v3, v4, 0465 // -0010 │ │ +4e4a5a: 28ec |0477: goto 0463 // -0014 │ │ +4e4a5c: 4404 0d06 |0478: aget v4, v13, v6 │ │ +4e4a60: 7220 a8ad 2100 |047a: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e4a66: 0c09 |047d: move-result-object v9 │ │ +4e4a68: 1f09 f81f |047e: check-cast v9, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4e4a6c: 6e10 f1fc 0900 |0480: invoke-virtual {v9}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@fcf1 │ │ +4e4a72: 0a09 |0483: move-result v9 │ │ +4e4a74: 7120 3ffe 3900 |0484: invoke-static {v9, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ +4e4a7a: 0a03 |0487: move-result v3 │ │ +4e4a7c: 6e30 8118 4703 |0488: invoke-virtual {v7, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e4a82: 4403 0806 |048b: aget v3, v8, v6 │ │ +4e4a86: 7220 a8ad 2100 |048d: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e4a8c: 0c04 |0490: move-result-object v4 │ │ +4e4a8e: 1f04 f81f |0491: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4e4a92: 6e10 f3fc 0400 |0493: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@fcf3 │ │ +4e4a98: 0a04 |0496: move-result v4 │ │ +4e4a9a: 7110 d0fd 0400 |0497: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ +4e4aa0: 0a04 |049a: move-result v4 │ │ +4e4aa2: 6e30 8118 3704 |049b: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e4aa8: d802 0201 |049e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4e4aac: 0813 0500 |04a0: move-object/from16 v19, v5 │ │ +4e4ab0: 1303 0c00 |04a2: const/16 v3, #int 12 // #c │ │ +4e4ab4: 120a |04a4: const/4 v10, #int 0 // #0 │ │ +4e4ab6: 2900 e7fe |04a5: goto/16 038c // -0119 │ │ +4e4aba: 2201 7600 |04a7: new-instance v1, Landroid/content/Intent; // type@0076 │ │ +4e4abe: 1c02 4b20 |04a9: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@204b │ │ +4e4ac2: 7030 e602 0102 |04ab: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4e4ac8: 1a02 4c7f |04ae: const-string v2, "android.appwidget.action.APPWIDGET_UPDATE" // string@7f4c │ │ +4e4acc: 6e20 1403 2100 |04b0: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ +4e4ad2: 1212 |04b3: const/4 v2, #int 1 // #1 │ │ +4e4ad4: 2323 5a20 |04b4: new-array v3, v2, [I // type@205a │ │ +4e4ad8: 0204 2500 |04b6: move/from16 v4, v37 │ │ +4e4adc: 1205 |04b8: const/4 v5, #int 0 // #0 │ │ +4e4ade: 4b04 0305 |04b9: aput v4, v3, v5 │ │ +4e4ae2: 1a05 7181 |04bb: const-string v5, "appWidgetIds" // string@8171 │ │ +4e4ae6: 6e30 0e03 5103 |04bd: invoke-virtual {v1, v5, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@030e │ │ +4e4aec: 1a03 6c59 |04c0: const-string v3, "Manual" // string@596c │ │ +4e4af0: 6e30 0d03 3102 |04c2: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030d │ │ +4e4af6: 6002 d400 |04c5: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4e4afa: 1303 1700 |04c7: const/16 v3, #int 23 // #17 │ │ +4e4afe: 3432 0900 |04c9: if-lt v2, v3, 04d2 // +0009 │ │ +4e4b02: 1502 000c |04cb: const/high16 v2, #int 201326592 // #c00 │ │ +4e4b06: 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 │ │ +4e4b0c: 0c01 |04d0: move-result-object v1 │ │ +4e4b0e: 2807 |04d1: goto 04d8 // +0007 │ │ +4e4b10: 1502 0008 |04d2: const/high16 v2, #int 134217728 // #800 │ │ +4e4b14: 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 │ │ +4e4b1a: 0c01 |04d7: move-result-object v1 │ │ +4e4b1c: 1402 6202 097f |04d8: const v2, #float 1.82117e+38 // #7f090262 │ │ +4e4b22: 6e30 8418 2701 |04db: invoke-virtual {v7, v2, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1884 │ │ +4e4b28: 2201 7600 |04de: new-instance v1, Landroid/content/Intent; // type@0076 │ │ +4e4b2c: 1c02 d51f |04e0: const-class v2, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1fd5 │ │ +4e4b30: 7030 e602 0102 |04e2: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4e4b36: 7701 28fd 2200 |04e5: invoke-static/range {v34}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e4b3c: 0a02 |04e8: move-result v2 │ │ +4e4b3e: 1a03 c787 |04e9: const-string v3, "cityId" // string@87c7 │ │ +4e4b42: 6e30 0703 3102 |04eb: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ +4e4b48: 6002 d400 |04ee: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4e4b4c: 1303 1700 |04f0: const/16 v3, #int 23 // #17 │ │ +4e4b50: 3432 0900 |04f2: if-lt v2, v3, 04fb // +0009 │ │ +4e4b54: 1502 000c |04f4: const/high16 v2, #int 201326592 // #c00 │ │ +4e4b58: 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 │ │ +4e4b5e: 0c00 |04f9: move-result-object v0 │ │ +4e4b60: 2807 |04fa: goto 0501 // +0007 │ │ +4e4b62: 1502 0008 |04fb: const/high16 v2, #int 134217728 // #800 │ │ +4e4b66: 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 │ │ +4e4b6c: 0c00 |0500: move-result-object v0 │ │ +4e4b6e: 1401 5b02 097f |0501: const v1, #float 1.82116e+38 // #7f09025b │ │ +4e4b74: 6e30 8418 1700 |0504: invoke-virtual {v7, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1884 │ │ +4e4b7a: 0800 2300 |0507: move-object/from16 v0, v35 │ │ +4e4b7e: 6e30 5d02 4007 |0509: invoke-virtual {v0, v4, v7}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@025d │ │ +4e4b84: 0e00 |050c: return-void │ │ +4e4b86: 0000 |050d: nop // spacer │ │ +4e4b88: 0003 0400 0c00 0000 5102 097f 4e02 ... |050e: array-data (28 units) │ │ +4e4bc0: 0003 0400 0c00 0000 6802 097f 6502 ... |052a: array-data (28 units) │ │ catches : (none) │ │ positions : │ │ 0x0008 line=103 │ │ 0x000c line=104 │ │ 0x0010 line=105 │ │ 0x0018 line=106 │ │ 0x001d line=107 │ │ @@ -1053738,17 +1053737,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 │ │ -4e3cf0: |[4e3cf0] org.woheller69.weather.widget.WeatherWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -4e3d00: 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 │ │ -4e3d06: 0e00 |0003: return-void │ │ +4e3cec: |[4e3cec] org.woheller69.weather.widget.WeatherWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +4e3cfc: 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 │ │ +4e3d02: 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; │ │ @@ -1053760,47 +1053759,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4e3d08: |[4e3d08] org.woheller69.weather.widget.WeatherWidget.onDeleted:(Landroid/content/Context;[I)V │ │ -4e3d18: 0e00 |0000: return-void │ │ +4e3d04: |[4e3d04] org.woheller69.weather.widget.WeatherWidget.onDeleted:(Landroid/content/Context;[I)V │ │ +4e3d14: 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 │ │ -4e3d1c: |[4e3d1c] org.woheller69.weather.widget.WeatherWidget.onDisabled:(Landroid/content/Context;)V │ │ -4e3d2c: 1a00 7f2d |0000: const-string v0, "GPS" // string@2d7f │ │ -4e3d30: 1a01 6346 |0002: const-string v1, "Last widget removed" // string@4663 │ │ -4e3d34: 7120 2e10 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e3d3a: 5420 76aa |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@aa76 │ │ -4e3d3e: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -4e3d42: 1a00 80b7 |000b: const-string v0, "location" // string@b780 │ │ -4e3d46: 6e20 be02 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4e3d4c: 0c03 |0010: move-result-object v3 │ │ -4e3d4e: 1f03 2101 |0011: check-cast v3, Landroid/location/LocationManager; // type@0121 │ │ -4e3d52: 5b23 76aa |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@aa76 │ │ -4e3d56: 6203 75aa |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa75 │ │ -4e3d5a: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -4e3d5e: 5420 76aa |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@aa76 │ │ -4e3d62: 6e20 dd06 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dd │ │ -4e3d68: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -4e3d6a: 6903 75aa |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa75 │ │ -4e3d6e: 0e00 |0021: return-void │ │ +4e3d18: |[4e3d18] org.woheller69.weather.widget.WeatherWidget.onDisabled:(Landroid/content/Context;)V │ │ +4e3d28: 1a00 7f2d |0000: const-string v0, "GPS" // string@2d7f │ │ +4e3d2c: 1a01 6346 |0002: const-string v1, "Last widget removed" // string@4663 │ │ +4e3d30: 7120 2e10 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e3d36: 5420 76aa |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@aa76 │ │ +4e3d3a: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +4e3d3e: 1a00 80b7 |000b: const-string v0, "location" // string@b780 │ │ +4e3d42: 6e20 be02 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4e3d48: 0c03 |0010: move-result-object v3 │ │ +4e3d4a: 1f03 2101 |0011: check-cast v3, Landroid/location/LocationManager; // type@0121 │ │ +4e3d4e: 5b23 76aa |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@aa76 │ │ +4e3d52: 6203 75aa |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa75 │ │ +4e3d56: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +4e3d5a: 5420 76aa |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@aa76 │ │ +4e3d5e: 6e20 dd06 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dd │ │ +4e3d64: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +4e3d66: 6903 75aa |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa75 │ │ +4e3d6a: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=361 │ │ 0x0007 line=362 │ │ 0x0015 line=363 │ │ 0x001f line=364 │ │ locals : │ │ @@ -1053812,56 +1053811,56 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 78 16-bit code units │ │ -4e3d70: |[4e3d70] org.woheller69.weather.widget.WeatherWidget.onEnabled:(Landroid/content/Context;)V │ │ -4e3d80: 7701 22fd 1200 |0000: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4e3d86: 0c00 |0003: move-result-object v0 │ │ -4e3d88: 7701 28fd 1200 |0004: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e3d8e: 0a01 |0007: move-result v1 │ │ -4e3d90: 6e20 20fd 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ -4e3d96: 0c0a |000b: move-result-object v10 │ │ -4e3d98: 6e20 27fd 1000 |000c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@fd27 │ │ -4e3d9e: 0c0b |000f: move-result-object v11 │ │ -4e3da0: 6e20 21fd 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@fd21 │ │ -4e3da6: 0c0c |0013: move-result-object v12 │ │ -4e3da8: 7701 5b02 1200 |0014: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e3dae: 0c02 |0017: move-result-object v2 │ │ -4e3db0: 2203 6800 |0018: new-instance v3, Landroid/content/ComponentName; // type@0068 │ │ -4e3db4: 1c04 4b20 |001a: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget; // type@204b │ │ -4e3db8: 080d 1200 |001c: move-object/from16 v13, v18 │ │ -4e3dbc: 7030 7702 d304 |001e: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4e3dc2: 6e20 5a02 3200 |0021: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4e3dc8: 0c0e |0024: move-result-object v14 │ │ -4e3dca: 21ef |0025: array-length v15, v14 │ │ -4e3dcc: 1202 |0026: const/4 v2, #int 0 // #0 │ │ -4e3dce: 1209 |0027: const/4 v9, #int 0 // #0 │ │ -4e3dd0: 35f9 2500 |0028: if-ge v9, v15, 004d // +0025 │ │ -4e3dd4: 4405 0e09 |002a: aget v5, v14, v9 │ │ -4e3dd8: 2204 6c03 |002c: new-instance v4, Landroid/widget/RemoteViews; // type@036c │ │ -4e3ddc: 7401 b802 1200 |002e: invoke-virtual/range {v18}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ -4e3de2: 0c02 |0031: move-result-object v2 │ │ -4e3de4: 1403 b400 0c7f |0032: const v3, #float 1.86096e+38 // #7f0c00b4 │ │ -4e3dea: 7030 7818 2403 |0035: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1878 │ │ -4e3df0: 7701 5b02 1200 |0038: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e3df6: 0c03 |003b: move-result-object v3 │ │ -4e3df8: 6e20 1ffd 1000 |003c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ -4e3dfe: 0c06 |003f: move-result-object v6 │ │ -4e3e00: 0802 1200 |0040: move-object/from16 v2, v18 │ │ -4e3e04: 07a7 |0042: move-object v7, v10 │ │ -4e3e06: 07b8 |0043: move-object v8, v11 │ │ -4e3e08: 0210 0900 |0044: move/from16 v16, v9 │ │ -4e3e0c: 07c9 |0046: move-object v9, v12 │ │ -4e3e0e: 7708 dffe 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@fedf │ │ -4e3e14: d809 1001 |004a: add-int/lit8 v9, v16, #int 1 // #01 │ │ -4e3e18: 28dc |004c: goto 0028 // -0024 │ │ -4e3e1a: 0e00 |004d: return-void │ │ +4e3d6c: |[4e3d6c] org.woheller69.weather.widget.WeatherWidget.onEnabled:(Landroid/content/Context;)V │ │ +4e3d7c: 7701 22fd 1200 |0000: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4e3d82: 0c00 |0003: move-result-object v0 │ │ +4e3d84: 7701 28fd 1200 |0004: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e3d8a: 0a01 |0007: move-result v1 │ │ +4e3d8c: 6e20 20fd 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ +4e3d92: 0c0a |000b: move-result-object v10 │ │ +4e3d94: 6e20 27fd 1000 |000c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@fd27 │ │ +4e3d9a: 0c0b |000f: move-result-object v11 │ │ +4e3d9c: 6e20 21fd 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@fd21 │ │ +4e3da2: 0c0c |0013: move-result-object v12 │ │ +4e3da4: 7701 5b02 1200 |0014: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e3daa: 0c02 |0017: move-result-object v2 │ │ +4e3dac: 2203 6800 |0018: new-instance v3, Landroid/content/ComponentName; // type@0068 │ │ +4e3db0: 1c04 4b20 |001a: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget; // type@204b │ │ +4e3db4: 080d 1200 |001c: move-object/from16 v13, v18 │ │ +4e3db8: 7030 7702 d304 |001e: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4e3dbe: 6e20 5a02 3200 |0021: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4e3dc4: 0c0e |0024: move-result-object v14 │ │ +4e3dc6: 21ef |0025: array-length v15, v14 │ │ +4e3dc8: 1202 |0026: const/4 v2, #int 0 // #0 │ │ +4e3dca: 1209 |0027: const/4 v9, #int 0 // #0 │ │ +4e3dcc: 35f9 2500 |0028: if-ge v9, v15, 004d // +0025 │ │ +4e3dd0: 4405 0e09 |002a: aget v5, v14, v9 │ │ +4e3dd4: 2204 6c03 |002c: new-instance v4, Landroid/widget/RemoteViews; // type@036c │ │ +4e3dd8: 7401 b802 1200 |002e: invoke-virtual/range {v18}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ +4e3dde: 0c02 |0031: move-result-object v2 │ │ +4e3de0: 1403 b400 0c7f |0032: const v3, #float 1.86096e+38 // #7f0c00b4 │ │ +4e3de6: 7030 7818 2403 |0035: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1878 │ │ +4e3dec: 7701 5b02 1200 |0038: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e3df2: 0c03 |003b: move-result-object v3 │ │ +4e3df4: 6e20 1ffd 1000 |003c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ +4e3dfa: 0c06 |003f: move-result-object v6 │ │ +4e3dfc: 0802 1200 |0040: move-object/from16 v2, v18 │ │ +4e3e00: 07a7 |0042: move-object v7, v10 │ │ +4e3e02: 07b8 |0043: move-object v8, v11 │ │ +4e3e04: 0210 0900 |0044: move/from16 v16, v9 │ │ +4e3e08: 07c9 |0046: move-object v9, v12 │ │ +4e3e0a: 7708 dffe 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@fedf │ │ +4e3e10: d809 1001 |004a: add-int/lit8 v9, v16, #int 1 // #01 │ │ +4e3e14: 28dc |004c: goto 0028 // -0024 │ │ +4e3e16: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=336 │ │ 0x0004 line=338 │ │ 0x0008 line=340 │ │ 0x000c line=341 │ │ 0x0010 line=342 │ │ @@ -1053880,38 +1053879,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 │ │ -4e3e1c: |[4e3e1c] org.woheller69.weather.widget.WeatherWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -4e3e2c: 1a00 6c59 |0000: const-string v0, "Manual" // string@596c │ │ -4e3e30: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4e3e32: 6e30 ee02 0701 |0003: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ee │ │ -4e3e38: 0a00 |0006: move-result v0 │ │ -4e3e3a: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -4e3e3e: 7110 28fd 0600 |0009: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e3e44: 0a00 |000c: move-result v0 │ │ -4e3e46: 6e10 9f02 0600 |000d: invoke-virtual {v6}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e3e4c: 0c02 |0010: move-result-object v2 │ │ -4e3e4e: 7110 c26a 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4e3e54: 0c02 |0014: move-result-object v2 │ │ -4e3e56: 1a03 68d9 |0015: const-string v3, "pref_GPS" // string@d968 │ │ -4e3e5a: 1214 |0017: const/4 v4, #int 1 // #1 │ │ -4e3e5c: 7230 3303 3204 |0018: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e3e62: 0a03 |001b: move-result v3 │ │ -4e3e64: 3803 0d00 |001c: if-eqz v3, 0029 // +000d │ │ -4e3e68: 1a03 69d9 |001e: const-string v3, "pref_GPS_manual" // string@d969 │ │ -4e3e6c: 7230 3303 3201 |0020: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e3e72: 0a01 |0023: move-result v1 │ │ -4e3e74: 3901 0500 |0024: if-nez v1, 0029 // +0005 │ │ -4e3e78: 7130 defe 0604 |0026: invoke-static {v6, v0, v4}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@fede │ │ -4e3e7e: 6f30 6002 6507 |0029: invoke-super {v5, v6, v7}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0260 │ │ -4e3e84: 0e00 |002c: return-void │ │ +4e3e18: |[4e3e18] org.woheller69.weather.widget.WeatherWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +4e3e28: 1a00 6c59 |0000: const-string v0, "Manual" // string@596c │ │ +4e3e2c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4e3e2e: 6e30 ee02 0701 |0003: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ee │ │ +4e3e34: 0a00 |0006: move-result v0 │ │ +4e3e36: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +4e3e3a: 7110 28fd 0600 |0009: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e3e40: 0a00 |000c: move-result v0 │ │ +4e3e42: 6e10 9f02 0600 |000d: invoke-virtual {v6}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e3e48: 0c02 |0010: move-result-object v2 │ │ +4e3e4a: 7110 c26a 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4e3e50: 0c02 |0014: move-result-object v2 │ │ +4e3e52: 1a03 68d9 |0015: const-string v3, "pref_GPS" // string@d968 │ │ +4e3e56: 1214 |0017: const/4 v4, #int 1 // #1 │ │ +4e3e58: 7230 3303 3204 |0018: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e3e5e: 0a03 |001b: move-result v3 │ │ +4e3e60: 3803 0d00 |001c: if-eqz v3, 0029 // +000d │ │ +4e3e64: 1a03 69d9 |001e: const-string v3, "pref_GPS_manual" // string@d969 │ │ +4e3e68: 7230 3303 3201 |0020: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e3e6e: 0a01 |0023: move-result v1 │ │ +4e3e70: 3901 0500 |0024: if-nez v1, 0029 // +0005 │ │ +4e3e74: 7130 defe 0604 |0026: invoke-static {v6, v0, v4}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@fede │ │ +4e3e7a: 6f30 6002 6507 |0029: invoke-super {v5, v6, v7}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0260 │ │ +4e3e80: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=369 │ │ 0x0009 line=370 │ │ 0x000d line=371 │ │ 0x0018 line=372 │ │ 0x0029 line=374 │ │ @@ -1053925,81 +1053924,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 │ │ -4e3e88: |[4e3e88] org.woheller69.weather.widget.WeatherWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -4e3e98: 6e10 9f02 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e3e9e: 0c0c |0003: move-result-object v12 │ │ -4e3ea0: 7110 c26a 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4e3ea6: 0c0c |0007: move-result-object v12 │ │ -4e3ea8: 54a0 76aa |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@aa76 │ │ -4e3eac: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -4e3eb0: 1a00 80b7 |000c: const-string v0, "location" // string@b780 │ │ -4e3eb4: 6e20 be02 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4e3eba: 0c00 |0011: move-result-object v0 │ │ -4e3ebc: 1f00 2101 |0012: check-cast v0, Landroid/location/LocationManager; // type@0121 │ │ -4e3ec0: 5ba0 76aa |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@aa76 │ │ -4e3ec4: 1a00 49d9 |0016: const-string v0, "power" // string@d949 │ │ -4e3ec8: 6e20 be02 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4e3ece: 0c00 |001b: move-result-object v0 │ │ -4e3ed0: 1f00 7301 |001c: check-cast v0, Landroid/os/PowerManager; // type@0173 │ │ -4e3ed4: 1a01 7f2d |001e: const-string v1, "GPS" // string@2d7f │ │ -4e3ed8: 1a02 7b75 |0020: const-string v2, "Widget onUpdate" // string@757b │ │ -4e3edc: 7120 2e10 2100 |0022: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e3ee2: 1a02 68d9 |0025: const-string v2, "pref_GPS" // string@d968 │ │ -4e3ee6: 1213 |0027: const/4 v3, #int 1 // #1 │ │ -4e3ee8: 7230 3303 2c03 |0028: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e3eee: 0a02 |002b: move-result v2 │ │ -4e3ef0: 1203 |002c: const/4 v3, #int 0 // #0 │ │ -4e3ef2: 3802 3d00 |002d: if-eqz v2, 006a // +003d │ │ -4e3ef6: 1a02 69d9 |002f: const-string v2, "pref_GPS_manual" // string@d969 │ │ -4e3efa: 7230 3303 2c03 |0031: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e3f00: 0a0c |0034: move-result v12 │ │ -4e3f02: 390c 3500 |0035: if-nez v12, 006a // +0035 │ │ -4e3f06: 1a0c cb7f |0037: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@7fcb │ │ -4e3f0a: 7120 c33e cb00 |0039: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ -4e3f10: 0a0c |003c: move-result v12 │ │ -4e3f12: 390c 2d00 |003d: if-nez v12, 006a // +002d │ │ -4e3f16: 6e10 d108 0000 |003f: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@08d1 │ │ -4e3f1c: 0a0c |0042: move-result v12 │ │ -4e3f1e: 390c 2700 |0043: if-nez v12, 006a // +0027 │ │ -4e3f22: 620c 75aa |0045: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa75 │ │ -4e3f26: 390c 3400 |0047: if-nez v12, 007b // +0034 │ │ -4e3f2a: 1a0c 9b4b |0049: const-string v12, "Listener null" // string@4b9b │ │ -4e3f2e: 7120 2e10 c100 |004b: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e3f34: 220c 4920 |004e: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidget$1; // type@2049 │ │ -4e3f38: 7030 c9fe ac0b |0050: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherWidget$1;.:(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V // method@fec9 │ │ -4e3f3e: 690c 75aa |0053: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa75 │ │ -4e3f42: 1a0c 4062 |0055: const-string v12, "Request Updates" // string@6240 │ │ -4e3f46: 7120 2e10 c100 |0057: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e3f4c: 54a4 76aa |005a: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@aa76 │ │ -4e3f50: 1706 c027 0900 |005c: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -4e3f56: 1408 0080 3b45 |005f: const v8, #float 3000 // #453b8000 │ │ -4e3f5c: 6209 75aa |0062: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa75 │ │ -4e3f60: 1a05 28aa |0064: const-string v5, "gps" // string@aa28 │ │ -4e3f64: 7406 de06 0400 |0066: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@06de │ │ -4e3f6a: 2812 |0069: goto 007b // +0012 │ │ -4e3f6c: 1a0c 2362 |006a: const-string v12, "Remove Updates" // string@6223 │ │ -4e3f70: 7120 2e10 c100 |006c: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e3f76: 620c 75aa |006f: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa75 │ │ -4e3f7a: 380c 0700 |0071: if-eqz v12, 0078 // +0007 │ │ -4e3f7e: 54a0 76aa |0073: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@aa76 │ │ -4e3f82: 6e20 dd06 c000 |0075: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dd │ │ -4e3f88: 120c |0078: const/4 v12, #int 0 // #0 │ │ -4e3f8a: 690c 75aa |0079: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa75 │ │ -4e3f8e: 21dc |007b: array-length v12, v13 │ │ -4e3f90: 35c3 0a00 |007c: if-ge v3, v12, 0086 // +000a │ │ -4e3f94: 4400 0d03 |007e: aget v0, v13, v3 │ │ -4e3f98: 6e30 ddfe ba00 |0080: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@fedd │ │ -4e3f9e: d803 0301 |0083: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4e3fa2: 28f7 |0085: goto 007c // -0009 │ │ -4e3fa4: 0e00 |0086: return-void │ │ +4e3e84: |[4e3e84] org.woheller69.weather.widget.WeatherWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +4e3e94: 6e10 9f02 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e3e9a: 0c0c |0003: move-result-object v12 │ │ +4e3e9c: 7110 c26a 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4e3ea2: 0c0c |0007: move-result-object v12 │ │ +4e3ea4: 54a0 76aa |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@aa76 │ │ +4e3ea8: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +4e3eac: 1a00 80b7 |000c: const-string v0, "location" // string@b780 │ │ +4e3eb0: 6e20 be02 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4e3eb6: 0c00 |0011: move-result-object v0 │ │ +4e3eb8: 1f00 2101 |0012: check-cast v0, Landroid/location/LocationManager; // type@0121 │ │ +4e3ebc: 5ba0 76aa |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@aa76 │ │ +4e3ec0: 1a00 49d9 |0016: const-string v0, "power" // string@d949 │ │ +4e3ec4: 6e20 be02 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4e3eca: 0c00 |001b: move-result-object v0 │ │ +4e3ecc: 1f00 7301 |001c: check-cast v0, Landroid/os/PowerManager; // type@0173 │ │ +4e3ed0: 1a01 7f2d |001e: const-string v1, "GPS" // string@2d7f │ │ +4e3ed4: 1a02 7b75 |0020: const-string v2, "Widget onUpdate" // string@757b │ │ +4e3ed8: 7120 2e10 2100 |0022: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e3ede: 1a02 68d9 |0025: const-string v2, "pref_GPS" // string@d968 │ │ +4e3ee2: 1213 |0027: const/4 v3, #int 1 // #1 │ │ +4e3ee4: 7230 3303 2c03 |0028: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e3eea: 0a02 |002b: move-result v2 │ │ +4e3eec: 1203 |002c: const/4 v3, #int 0 // #0 │ │ +4e3eee: 3802 3d00 |002d: if-eqz v2, 006a // +003d │ │ +4e3ef2: 1a02 69d9 |002f: const-string v2, "pref_GPS_manual" // string@d969 │ │ +4e3ef6: 7230 3303 2c03 |0031: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e3efc: 0a0c |0034: move-result v12 │ │ +4e3efe: 390c 3500 |0035: if-nez v12, 006a // +0035 │ │ +4e3f02: 1a0c cb7f |0037: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@7fcb │ │ +4e3f06: 7120 c33e cb00 |0039: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ +4e3f0c: 0a0c |003c: move-result v12 │ │ +4e3f0e: 390c 2d00 |003d: if-nez v12, 006a // +002d │ │ +4e3f12: 6e10 d108 0000 |003f: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@08d1 │ │ +4e3f18: 0a0c |0042: move-result v12 │ │ +4e3f1a: 390c 2700 |0043: if-nez v12, 006a // +0027 │ │ +4e3f1e: 620c 75aa |0045: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa75 │ │ +4e3f22: 390c 3400 |0047: if-nez v12, 007b // +0034 │ │ +4e3f26: 1a0c 9b4b |0049: const-string v12, "Listener null" // string@4b9b │ │ +4e3f2a: 7120 2e10 c100 |004b: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e3f30: 220c 4920 |004e: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidget$1; // type@2049 │ │ +4e3f34: 7030 c9fe ac0b |0050: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherWidget$1;.:(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V // method@fec9 │ │ +4e3f3a: 690c 75aa |0053: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa75 │ │ +4e3f3e: 1a0c 4062 |0055: const-string v12, "Request Updates" // string@6240 │ │ +4e3f42: 7120 2e10 c100 |0057: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e3f48: 54a4 76aa |005a: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@aa76 │ │ +4e3f4c: 1706 c027 0900 |005c: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +4e3f52: 1408 0080 3b45 |005f: const v8, #float 3000 // #453b8000 │ │ +4e3f58: 6209 75aa |0062: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa75 │ │ +4e3f5c: 1a05 28aa |0064: const-string v5, "gps" // string@aa28 │ │ +4e3f60: 7406 de06 0400 |0066: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@06de │ │ +4e3f66: 2812 |0069: goto 007b // +0012 │ │ +4e3f68: 1a0c 2362 |006a: const-string v12, "Remove Updates" // string@6223 │ │ +4e3f6c: 7120 2e10 c100 |006c: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e3f72: 620c 75aa |006f: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa75 │ │ +4e3f76: 380c 0700 |0071: if-eqz v12, 0078 // +0007 │ │ +4e3f7a: 54a0 76aa |0073: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@aa76 │ │ +4e3f7e: 6e20 dd06 c000 |0075: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dd │ │ +4e3f84: 120c |0078: const/4 v12, #int 0 // #0 │ │ +4e3f86: 690c 75aa |0079: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@aa75 │ │ +4e3f8a: 21dc |007b: array-length v12, v13 │ │ +4e3f8c: 35c3 0a00 |007c: if-ge v3, v12, 0086 // +000a │ │ +4e3f90: 4400 0d03 |007e: aget v0, v13, v3 │ │ +4e3f94: 6e30 ddfe ba00 |0080: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@fedd │ │ +4e3f9a: d803 0301 |0083: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4e3f9e: 28f7 |0085: goto 007c // -0009 │ │ +4e3fa0: 0e00 |0086: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ 0x0008 line=283 │ │ 0x0018 line=285 │ │ 0x0022 line=286 │ │ 0x0028 line=287 │ │ @@ -1054024,51 +1054023,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -4e3fa8: |[4e3fa8] org.woheller69.weather.widget.WeatherWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ -4e3fb8: 6e10 9f02 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e3fbe: 0c06 |0003: move-result-object v6 │ │ -4e3fc0: 7110 c26a 0600 |0004: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4e3fc6: 0c06 |0007: move-result-object v6 │ │ -4e3fc8: 7110 22fd 0500 |0008: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4e3fce: 0c00 |000b: move-result-object v0 │ │ -4e3fd0: 6e10 1efd 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ -4e3fd6: 0c00 |000f: move-result-object v0 │ │ -4e3fd8: 7210 abad 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ -4e3fde: 0a00 |0013: move-result v0 │ │ -4e3fe0: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -4e3fe4: 7110 28fd 0500 |0016: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e3fea: 0a00 |0019: move-result v0 │ │ -4e3fec: 1a01 68d9 |001a: const-string v1, "pref_GPS" // string@d968 │ │ -4e3ff0: 1212 |001c: const/4 v2, #int 1 // #1 │ │ -4e3ff2: 7230 3303 1602 |001d: invoke-interface {v6, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e3ff8: 0a01 |0020: move-result v1 │ │ -4e3ffa: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -4e3ffc: 3801 0d00 |0022: if-eqz v1, 002f // +000d │ │ -4e4000: 1a01 69d9 |0024: const-string v1, "pref_GPS_manual" // string@d969 │ │ -4e4004: 7230 3303 1603 |0026: invoke-interface {v6, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e400a: 0a06 |0029: move-result v6 │ │ -4e400c: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ -4e4010: 7130 defe 0503 |002c: invoke-static {v5, v0, v3}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@fede │ │ -4e4016: 2206 7600 |002f: new-instance v6, Landroid/content/Intent; // type@0076 │ │ -4e401a: 1c01 1420 |0031: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ -4e401e: 7030 e602 5601 |0033: invoke-direct {v6, v5, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4e4024: 1a01 a6d6 |0036: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d6a6 │ │ -4e4028: 6e20 1403 1600 |0038: invoke-virtual {v6, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ -4e402e: 1a01 c787 |003b: const-string v1, "cityId" // string@87c7 │ │ -4e4032: 6e30 0703 1600 |003d: invoke-virtual {v6, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ -4e4038: 1a00 9def |0040: const-string v0, "skipUpdateInterval" // string@ef9d │ │ -4e403c: 6e30 0d03 0602 |0042: invoke-virtual {v6, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030d │ │ -4e4042: 1c00 1420 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ -4e4046: 7140 bc3f 0563 |0047: invoke-static {v5, v0, v3, v6}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fbc │ │ -4e404c: 0e00 |004a: return-void │ │ +4e3fa4: |[4e3fa4] org.woheller69.weather.widget.WeatherWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ +4e3fb4: 6e10 9f02 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e3fba: 0c06 |0003: move-result-object v6 │ │ +4e3fbc: 7110 c26a 0600 |0004: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4e3fc2: 0c06 |0007: move-result-object v6 │ │ +4e3fc4: 7110 22fd 0500 |0008: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4e3fca: 0c00 |000b: move-result-object v0 │ │ +4e3fcc: 6e10 1efd 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ +4e3fd2: 0c00 |000f: move-result-object v0 │ │ +4e3fd4: 7210 abad 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ +4e3fda: 0a00 |0013: move-result v0 │ │ +4e3fdc: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +4e3fe0: 7110 28fd 0500 |0016: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e3fe6: 0a00 |0019: move-result v0 │ │ +4e3fe8: 1a01 68d9 |001a: const-string v1, "pref_GPS" // string@d968 │ │ +4e3fec: 1212 |001c: const/4 v2, #int 1 // #1 │ │ +4e3fee: 7230 3303 1602 |001d: invoke-interface {v6, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e3ff4: 0a01 |0020: move-result v1 │ │ +4e3ff6: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +4e3ff8: 3801 0d00 |0022: if-eqz v1, 002f // +000d │ │ +4e3ffc: 1a01 69d9 |0024: const-string v1, "pref_GPS_manual" // string@d969 │ │ +4e4000: 7230 3303 1603 |0026: invoke-interface {v6, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e4006: 0a06 |0029: move-result v6 │ │ +4e4008: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ +4e400c: 7130 defe 0503 |002c: invoke-static {v5, v0, v3}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@fede │ │ +4e4012: 2206 7600 |002f: new-instance v6, Landroid/content/Intent; // type@0076 │ │ +4e4016: 1c01 1420 |0031: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ +4e401a: 7030 e602 5601 |0033: invoke-direct {v6, v5, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4e4020: 1a01 a6d6 |0036: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d6a6 │ │ +4e4024: 6e20 1403 1600 |0038: invoke-virtual {v6, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ +4e402a: 1a01 c787 |003b: const-string v1, "cityId" // string@87c7 │ │ +4e402e: 6e30 0703 1600 |003d: invoke-virtual {v6, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ +4e4034: 1a00 9def |0040: const-string v0, "skipUpdateInterval" // string@ef9d │ │ +4e4038: 6e30 0d03 0602 |0042: invoke-virtual {v6, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030d │ │ +4e403e: 1c00 1420 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ +4e4042: 7140 bc3f 0563 |0047: invoke-static {v5, v0, v3, v6}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fbc │ │ +4e4048: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0008 line=57 │ │ 0x000c line=58 │ │ 0x0016 line=60 │ │ 0x001d line=61 │ │ @@ -1054125,19 +1054124,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 │ │ -4e28a4: |[4e28a4] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.:(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V │ │ -4e28b4: 5b01 77aa |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@aa77 │ │ -4e28b8: 5b02 78aa |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@aa78 │ │ -4e28bc: 7010 8caa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4e28c2: 0e00 |0007: return-void │ │ +4e28a0: |[4e28a0] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.:(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V │ │ +4e28b0: 5b01 77aa |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@aa77 │ │ +4e28b4: 5b02 78aa |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@aa78 │ │ +4e28b8: 7010 8caa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4e28be: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=359 │ │ 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; │ │ @@ -1054148,37 +1054147,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -4e28c4: |[4e28c4] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onLocationChanged:(Landroid/location/Location;)V │ │ -4e28d4: 1a06 7f2d |0000: const-string v6, "GPS" // string@2d7f │ │ -4e28d8: 1a00 a855 |0002: const-string v0, "Location changed" // string@55a8 │ │ -4e28dc: 7120 2e10 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e28e2: 5456 78aa |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@aa78 │ │ -4e28e6: 7110 5b02 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e28ec: 0c06 |000c: move-result-object v6 │ │ -4e28ee: 2200 6800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ -4e28f2: 5451 78aa |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@aa78 │ │ -4e28f6: 1c02 4d20 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@204d │ │ -4e28fa: 7030 7702 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4e2900: 6e20 5a02 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4e2906: 0c06 |0019: move-result-object v6 │ │ -4e2908: 2160 |001a: array-length v0, v6 │ │ -4e290a: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -4e290c: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -4e2910: 4402 0601 |001e: aget v2, v6, v1 │ │ -4e2914: 5453 77aa |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@aa77 │ │ -4e2918: 5454 78aa |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@aa78 │ │ -4e291c: 6e30 ecfe 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@feec │ │ -4e2922: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4e2926: 28f3 |0029: goto 001c // -000d │ │ -4e2928: 0e00 |002a: return-void │ │ +4e28c0: |[4e28c0] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onLocationChanged:(Landroid/location/Location;)V │ │ +4e28d0: 1a06 7f2d |0000: const-string v6, "GPS" // string@2d7f │ │ +4e28d4: 1a00 a855 |0002: const-string v0, "Location changed" // string@55a8 │ │ +4e28d8: 7120 2e10 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e28de: 5456 78aa |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@aa78 │ │ +4e28e2: 7110 5b02 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e28e8: 0c06 |000c: move-result-object v6 │ │ +4e28ea: 2200 6800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ +4e28ee: 5451 78aa |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@aa78 │ │ +4e28f2: 1c02 4d20 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@204d │ │ +4e28f6: 7030 7702 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4e28fc: 6e20 5a02 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4e2902: 0c06 |0019: move-result-object v6 │ │ +4e2904: 2160 |001a: array-length v0, v6 │ │ +4e2906: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +4e2908: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +4e290c: 4402 0601 |001e: aget v2, v6, v1 │ │ +4e2910: 5453 77aa |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@aa77 │ │ +4e2914: 5454 78aa |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@aa78 │ │ +4e2918: 6e30 ecfe 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@feec │ │ +4e291e: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4e2922: 28f3 |0029: goto 001c // -000d │ │ +4e2924: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=363 │ │ 0x0007 line=364 │ │ 0x001a line=365 │ │ 0x0020 line=366 │ │ locals : │ │ @@ -1054190,46 +1054189,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4e292c: |[4e292c] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -4e293c: 0e00 |0000: return-void │ │ +4e2928: |[4e2928] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +4e2938: 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 │ │ -4e2940: |[4e2940] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -4e2950: 0e00 |0000: return-void │ │ +4e293c: |[4e293c] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +4e294c: 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 │ │ -4e2954: |[4e2954] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -4e2964: 0e00 |0000: return-void │ │ +4e2950: |[4e2950] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +4e2960: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 30063 (WeatherWidgetAllInOne.java) │ │ │ │ Class #4324 header: │ │ @@ -1054275,17 +1054274,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4e2968: |[4e2968] org.woheller69.weather.widget.WeatherWidgetAllInOne.:()V │ │ -4e2978: 7010 5e02 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@025e │ │ -4e297e: 0e00 |0003: return-void │ │ +4e2964: |[4e2964] org.woheller69.weather.widget.WeatherWidgetAllInOne.:()V │ │ +4e2974: 7010 5e02 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@025e │ │ +4e297a: 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;) │ │ @@ -1054293,80 +1054292,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 │ │ -4e2c7c: |[4e2c7c] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateLocation:(Landroid/content/Context;IZ)V │ │ -4e2c8c: 7110 22fd 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4e2c92: 0c00 |0003: move-result-object v0 │ │ -4e2c94: 6e10 1efd 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ -4e2c9a: 0c01 |0007: move-result-object v1 │ │ -4e2c9c: 1a02 cb7f |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@7fcb │ │ -4e2ca0: 7120 c33e 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ -4e2ca6: 0a02 |000d: move-result v2 │ │ -4e2ca8: 3902 7000 |000e: if-nez v2, 007e // +0070 │ │ -4e2cac: 1a02 80b7 |0010: const-string v2, "location" // string@b780 │ │ -4e2cb0: 6e20 be02 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4e2cb6: 0c02 |0015: move-result-object v2 │ │ -4e2cb8: 1f02 2101 |0016: check-cast v2, Landroid/location/LocationManager; // type@0121 │ │ -4e2cbc: 1a03 28aa |0018: const-string v3, "gps" // string@aa28 │ │ -4e2cc0: 6e20 d406 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@06d4 │ │ -4e2cc6: 0c02 |001d: move-result-object v2 │ │ -4e2cc8: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -4e2cca: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -4e2cce: 6e10 bb06 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@06bb │ │ -4e2cd4: 0b04 |0024: move-result-wide v4 │ │ -4e2cd6: 6e10 bc06 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@06bc │ │ -4e2cdc: 0b06 |0028: move-result-wide v6 │ │ -4e2cde: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -4e2ce0: 7210 b3ad 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@adb3 │ │ -4e2ce6: 0a0a |002d: move-result v10 │ │ -4e2ce8: 35a8 5000 |002e: if-ge v8, v10, 007e // +0050 │ │ -4e2cec: 7220 a8ad 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e2cf2: 0c0a |0033: move-result-object v10 │ │ -4e2cf4: 1f0a f61f |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4e2cf8: 6e10 bbfc 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ -4e2cfe: 0a0a |0039: move-result v10 │ │ -4e2d00: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -4e2d04: 7220 a8ad 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e2d0a: 0c08 |003f: move-result-object v8 │ │ -4e2d0c: 1f08 f61f |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4e2d10: 8c49 |0042: double-to-float v9, v4 │ │ -4e2d12: 6e20 c4fc 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@fcc4 │ │ -4e2d18: 8c69 |0046: double-to-float v9, v6 │ │ -4e2d1a: 6e20 c5fc 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@fcc5 │ │ -4e2d20: 7100 c4ad 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@adc4 │ │ -4e2d26: 0c09 |004d: move-result-object v9 │ │ -4e2d28: 122a |004e: const/4 v10, #int 2 // #2 │ │ -4e2d2a: 23aa 1921 |004f: new-array v10, v10, [Ljava/lang/Object; // type@2119 │ │ -4e2d2e: 7120 f1a9 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9f1 │ │ -4e2d34: 0c01 |0054: move-result-object v1 │ │ -4e2d36: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -4e2d3a: 7120 f1a9 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9f1 │ │ -4e2d40: 0c01 |005a: move-result-object v1 │ │ -4e2d42: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -4e2d44: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -4e2d48: 1a01 2d0a |005e: const-string v1, "%.2f° / %.2f°" // string@0a2d │ │ -4e2d4c: 7130 c4aa 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac4 │ │ -4e2d52: 0c09 |0063: move-result-object v9 │ │ -4e2d54: 6e20 c2fc 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@fcc2 │ │ -4e2d5a: 6e20 30fd 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@fd30 │ │ -4e2d60: 2814 |006a: goto 007e // +0014 │ │ -4e2d62: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -4e2d66: 28bd |006d: goto 002a // -0043 │ │ -4e2d68: 380a 1000 |006e: if-eqz v10, 007e // +0010 │ │ -4e2d6c: 6e10 9f02 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e2d72: 0c08 |0073: move-result-object v8 │ │ -4e2d74: 1409 7000 107f |0074: const v9, #float 1.91411e+38 // #7f100070 │ │ -4e2d7a: 7130 8019 9803 |0077: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@1980 │ │ -4e2d80: 0c08 |007a: move-result-object v8 │ │ -4e2d82: 6e10 8219 0800 |007b: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@1982 │ │ -4e2d88: 0e00 |007e: return-void │ │ +4e2c78: |[4e2c78] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateLocation:(Landroid/content/Context;IZ)V │ │ +4e2c88: 7110 22fd 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4e2c8e: 0c00 |0003: move-result-object v0 │ │ +4e2c90: 6e10 1efd 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ +4e2c96: 0c01 |0007: move-result-object v1 │ │ +4e2c98: 1a02 cb7f |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@7fcb │ │ +4e2c9c: 7120 c33e 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ +4e2ca2: 0a02 |000d: move-result v2 │ │ +4e2ca4: 3902 7000 |000e: if-nez v2, 007e // +0070 │ │ +4e2ca8: 1a02 80b7 |0010: const-string v2, "location" // string@b780 │ │ +4e2cac: 6e20 be02 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4e2cb2: 0c02 |0015: move-result-object v2 │ │ +4e2cb4: 1f02 2101 |0016: check-cast v2, Landroid/location/LocationManager; // type@0121 │ │ +4e2cb8: 1a03 28aa |0018: const-string v3, "gps" // string@aa28 │ │ +4e2cbc: 6e20 d406 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@06d4 │ │ +4e2cc2: 0c02 |001d: move-result-object v2 │ │ +4e2cc4: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +4e2cc6: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +4e2cca: 6e10 bb06 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@06bb │ │ +4e2cd0: 0b04 |0024: move-result-wide v4 │ │ +4e2cd2: 6e10 bc06 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@06bc │ │ +4e2cd8: 0b06 |0028: move-result-wide v6 │ │ +4e2cda: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +4e2cdc: 7210 b3ad 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@adb3 │ │ +4e2ce2: 0a0a |002d: move-result v10 │ │ +4e2ce4: 35a8 5000 |002e: if-ge v8, v10, 007e // +0050 │ │ +4e2ce8: 7220 a8ad 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e2cee: 0c0a |0033: move-result-object v10 │ │ +4e2cf0: 1f0a f61f |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4e2cf4: 6e10 bbfc 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ +4e2cfa: 0a0a |0039: move-result v10 │ │ +4e2cfc: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +4e2d00: 7220 a8ad 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e2d06: 0c08 |003f: move-result-object v8 │ │ +4e2d08: 1f08 f61f |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4e2d0c: 8c49 |0042: double-to-float v9, v4 │ │ +4e2d0e: 6e20 c4fc 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@fcc4 │ │ +4e2d14: 8c69 |0046: double-to-float v9, v6 │ │ +4e2d16: 6e20 c5fc 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@fcc5 │ │ +4e2d1c: 7100 c4ad 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@adc4 │ │ +4e2d22: 0c09 |004d: move-result-object v9 │ │ +4e2d24: 122a |004e: const/4 v10, #int 2 // #2 │ │ +4e2d26: 23aa 1921 |004f: new-array v10, v10, [Ljava/lang/Object; // type@2119 │ │ +4e2d2a: 7120 f1a9 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9f1 │ │ +4e2d30: 0c01 |0054: move-result-object v1 │ │ +4e2d32: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +4e2d36: 7120 f1a9 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@a9f1 │ │ +4e2d3c: 0c01 |005a: move-result-object v1 │ │ +4e2d3e: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +4e2d40: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +4e2d44: 1a01 2d0a |005e: const-string v1, "%.2f° / %.2f°" // string@0a2d │ │ +4e2d48: 7130 c4aa 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac4 │ │ +4e2d4e: 0c09 |0063: move-result-object v9 │ │ +4e2d50: 6e20 c2fc 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@fcc2 │ │ +4e2d56: 6e20 30fd 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@fd30 │ │ +4e2d5c: 2814 |006a: goto 007e // +0014 │ │ +4e2d5e: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +4e2d62: 28bd |006d: goto 002a // -0043 │ │ +4e2d64: 380a 1000 |006e: if-eqz v10, 007e // +0010 │ │ +4e2d68: 6e10 9f02 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e2d6e: 0c08 |0073: move-result-object v8 │ │ +4e2d70: 1409 7000 107f |0074: const v9, #float 1.91411e+38 // #7f100070 │ │ +4e2d76: 7130 8019 9803 |0077: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@1980 │ │ +4e2d7c: 0c08 |007a: move-result-object v8 │ │ +4e2d7e: 6e10 8219 0800 |007b: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@1982 │ │ +4e2d84: 0e00 |007e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0004 line=75 │ │ 0x000a line=77 │ │ 0x0012 line=78 │ │ 0x001a line=79 │ │ @@ -1054390,942 +1054389,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 │ │ -4e2d8c: |[4e2d8c] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateView:(Landroid/content/Context;I)V │ │ -4e2d9c: 0806 2b00 |0000: move-object/from16 v6, v43 │ │ -4e2da0: 0207 2c00 |0002: move/from16 v7, v44 │ │ -4e2da4: 2208 6c03 |0004: new-instance v8, Landroid/widget/RemoteViews; // type@036c │ │ -4e2da8: 7401 b802 2b00 |0006: invoke-virtual/range {v43}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ -4e2dae: 0c00 |0009: move-result-object v0 │ │ -4e2db0: 1401 b600 0c7f |000a: const v1, #float 1.86096e+38 // #7f0c00b6 │ │ -4e2db6: 7030 7818 0801 |000d: invoke-direct {v8, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1878 │ │ -4e2dbc: 7701 5b02 2b00 |0010: invoke-static/range {v43}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e2dc2: 0c09 |0013: move-result-object v9 │ │ -4e2dc4: 7701 28fd 2b00 |0014: invoke-static/range {v43}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e2dca: 0a00 |0017: move-result v0 │ │ -4e2dcc: 7701 22fd 2b00 |0018: invoke-static/range {v43}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4e2dd2: 0c0a |001b: move-result-object v10 │ │ -4e2dd4: 6e20 1ffd 0a00 |001c: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ -4e2dda: 0c0b |001f: move-result-object v11 │ │ -4e2ddc: 6e20 20fd 0a00 |0020: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ -4e2de2: 0c0c |0023: move-result-object v12 │ │ -4e2de4: 6e20 27fd 0a00 |0024: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@fd27 │ │ -4e2dea: 0c0d |0027: move-result-object v13 │ │ -4e2dec: 6e20 21fd 0a00 |0028: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@fd21 │ │ -4e2df2: 0c0e |002b: move-result-object v14 │ │ -4e2df4: 6e10 d3fc 0c00 |002c: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@fcd3 │ │ -4e2dfa: 0b00 |002f: move-result-wide v0 │ │ -4e2dfc: 6e10 d2fc 0c00 |0030: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ -4e2e02: 0a0f |0033: move-result v15 │ │ -4e2e04: 1305 0c00 |0034: const/16 v5, #int 12 // #c │ │ -4e2e08: 2354 5a20 |0036: new-array v4, v5, [I // type@205a │ │ -4e2e0c: 2604 2e07 0000 |0038: fill-array-data v4, 00000766 // +0000072e │ │ -4e2e12: 2353 5a20 |003b: new-array v3, v5, [I // type@205a │ │ -4e2e16: 2603 4507 0000 |003d: fill-array-data v3, 00000782 // +00000745 │ │ -4e2e1c: 0811 0400 |0040: move-object/from16 v17, v4 │ │ -4e2e20: 81f4 |0042: int-to-long v4, v15 │ │ -4e2e22: bb40 |0043: add-long/2addr v0, v4 │ │ -4e2e24: 1612 e803 |0044: const-wide/16 v18, #int 1000 // #3e8 │ │ -4e2e28: 9d00 0012 |0046: mul-long v0, v0, v18 │ │ -4e2e2c: 6e10 d0fc 0c00 |0048: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ -4e2e32: 0b14 |004b: move-result-wide v20 │ │ -4e2e34: 9b14 1404 |004c: add-long v20, v20, v4 │ │ -4e2e38: 0816 0300 |004e: move-object/from16 v22, v3 │ │ -4e2e3c: 9d02 1412 |0050: mul-long v2, v20, v18 │ │ -4e2e40: 6e10 d1fc 0c00 |0052: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ -4e2e46: 0b14 |0055: move-result-wide v20 │ │ -4e2e48: 9b14 1404 |0056: add-long v20, v20, v4 │ │ -4e2e4c: 0517 0400 |0058: move-wide/from16 v23, v4 │ │ -4e2e50: 9d04 1412 |005a: mul-long v4, v20, v18 │ │ -4e2e54: 0514 0200 |005c: move-wide/from16 v20, v2 │ │ -4e2e58: 6e20 d7fc 6c00 |005e: invoke-virtual {v12, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@fcd7 │ │ -4e2e5e: 0a02 |0061: move-result v2 │ │ -4e2e60: 6e10 c8fc 0c00 |0062: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ -4e2e66: 0a03 |0065: move-result v3 │ │ -4e2e68: 6e20 2afd 3a00 |0066: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@fd2a │ │ -4e2e6e: 0a03 |0069: move-result v3 │ │ -4e2e70: 0519 0400 |006a: move-wide/from16 v25, v4 │ │ -4e2e74: 1a05 0000 |006c: const-string v5, "" // string@0000 │ │ -4e2e78: 1a04 c605 |006e: const-string v4, " " // string@05c6 │ │ -4e2e7c: 131e 0000 |0070: const/16 v30, #int 0 // #0 │ │ -4e2e80: 081f 0900 |0072: move-object/from16 v31, v9 │ │ -4e2e84: 3903 7f00 |0074: if-nez v3, 00f3 // +007f │ │ -4e2e88: 2203 f81f |0076: new-instance v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4e2e8c: 7010 e7fc 0300 |0078: invoke-direct {v3}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@fce7 │ │ -4e2e92: 6e10 c8fc 0c00 |007b: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ -4e2e98: 0a09 |007e: move-result v9 │ │ -4e2e9a: 6e20 21fd 9a00 |007f: invoke-virtual {v10, v9}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@fd21 │ │ -4e2ea0: 0c09 |0082: move-result-object v9 │ │ -4e2ea2: 7210 acad 0900 |0083: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4e2ea8: 0c09 |0086: move-result-object v9 │ │ -4e2eaa: 7210 7cad 0900 |0087: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4e2eb0: 0a20 |008a: move-result v32 │ │ -4e2eb2: 3820 1f00 |008b: if-eqz v32, 00aa // +001f │ │ -4e2eb6: 7210 7dad 0900 |008d: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4e2ebc: 0c20 |0090: move-result-object v32 │ │ -4e2ebe: 1f20 f81f |0091: check-cast v32, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4e2ec2: 7401 e9fc 2000 |0093: invoke-virtual/range {v32}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ -4e2ec8: 0b21 |0096: move-result-wide v33 │ │ -4e2eca: 7100 17ab 0000 |0097: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4e2ed0: 0b23 |009a: move-result-wide v35 │ │ -4e2ed2: 9c21 2123 |009b: sub-long v33, v33, v35 │ │ -4e2ed6: 7702 4daa 2100 |009d: invoke-static/range {v33, v34}, Ljava/lang/Math;.abs:(J)J // method@aa4d │ │ -4e2edc: 0b21 |00a0: move-result-wide v33 │ │ -4e2ede: 1723 4077 1b00 |00a1: const-wide/32 v35, #float 2.52234e-39 // #001b7740 │ │ -4e2ee4: 3125 2123 |00a4: cmp-long v37, v33, v35 │ │ -4e2ee8: 3c25 e1ff |00a6: if-gtz v37, 0087 // -001f │ │ -4e2eec: 0803 2000 |00a8: move-object/from16 v3, v32 │ │ -4e2ef0: 6e10 f1fc 0300 |00aa: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@fcf1 │ │ -4e2ef6: 0a09 |00ad: move-result v9 │ │ -4e2ef8: 7120 3ffe 2900 |00ae: invoke-static {v9, v2}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ -4e2efe: 0a02 |00b1: move-result v2 │ │ -4e2f00: 1409 5a02 097f |00b2: const v9, #float 1.82116e+38 // #7f09025a │ │ -4e2f06: 6e30 8118 9802 |00b5: invoke-virtual {v8, v9, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e2f0c: 2202 df15 |00b8: new-instance v2, Ljava/lang/StringBuilder; // type@15df │ │ -4e2f10: 7010 f8aa 0200 |00ba: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4e2f16: 6e20 04ab 4200 |00bd: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e2f1c: 6e10 effc 0300 |00c0: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@fcef │ │ -4e2f22: 0a09 |00c3: move-result v9 │ │ -4e2f24: 7120 d8fd 9600 |00c4: invoke-static {v6, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e2f2a: 0c09 |00c7: move-result-object v9 │ │ -4e2f2c: 6e20 04ab 9200 |00c8: invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e2f32: 6e20 04ab 4200 |00cb: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e2f38: 6e10 14ab 0200 |00ce: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4e2f3e: 0c02 |00d1: move-result-object v2 │ │ -4e2f40: 1404 6102 097f |00d2: const v4, #float 1.82117e+38 // #7f090261 │ │ -4e2f46: 6e30 8518 4802 |00d5: invoke-virtual {v8, v4, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e2f4c: 6e10 f3fc 0300 |00d8: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@fcf3 │ │ -4e2f52: 0a02 |00db: move-result v2 │ │ -4e2f54: 7110 d0fd 0200 |00dc: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ -4e2f5a: 0a02 |00df: move-result v2 │ │ -4e2f5c: 1403 6402 097f |00e0: const v3, #float 1.82117e+38 // #7f090264 │ │ -4e2f62: 6e30 8118 3802 |00e3: invoke-virtual {v8, v3, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e2f68: 1402 5e02 097f |00e6: const v2, #float 1.82117e+38 // #7f09025e │ │ -4e2f6e: 6e30 8518 2805 |00e9: invoke-virtual {v8, v2, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e2f74: 1243 |00ec: const/4 v3, #int 4 // #4 │ │ -4e2f76: 6e30 8818 2803 |00ed: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e2f7c: 07a7 |00f0: move-object v7, v10 │ │ -4e2f7e: 2900 5401 |00f1: goto/16 0245 // +0154 │ │ -4e2f82: 2203 f91f |00f3: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ -4e2f86: 7010 fffc 0300 |00f5: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@fcff │ │ -4e2f8c: 6e10 c8fc 0c00 |00f8: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ -4e2f92: 0a09 |00fb: move-result v9 │ │ -4e2f94: 6e20 24fd 9a00 |00fc: invoke-virtual {v10, v9}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@fd24 │ │ -4e2f9a: 0c09 |00ff: move-result-object v9 │ │ -4e2f9c: 7210 acad 0900 |0100: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4e2fa2: 0c20 |0103: move-result-object v32 │ │ -4e2fa4: 7801 7cad 2000 |0104: invoke-interface/range {v32}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4e2faa: 0a21 |0107: move-result v33 │ │ -4e2fac: 3821 1600 |0108: if-eqz v33, 011e // +0016 │ │ -4e2fb0: 7801 7dad 2000 |010a: invoke-interface/range {v32}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4e2fb6: 0c21 |010d: move-result-object v33 │ │ -4e2fb8: 1f21 f91f |010e: check-cast v33, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ -4e2fbc: 7401 01fd 2100 |0110: invoke-virtual/range {v33}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ -4e2fc2: 0b22 |0113: move-result-wide v34 │ │ -4e2fc4: 7100 17ab 0000 |0114: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4e2fca: 0b24 |0117: move-result-wide v36 │ │ -4e2fcc: 3126 2224 |0118: cmp-long v38, v34, v36 │ │ -4e2fd0: 3d26 eaff |011a: if-lez v38, 0104 // -0016 │ │ -4e2fd4: 0803 2100 |011c: move-object/from16 v3, v33 │ │ -4e2fd8: 1407 5e02 097f |011e: const v7, #float 1.82117e+38 // #7f09025e │ │ -4e2fde: 6e30 8518 7805 |0121: invoke-virtual {v8, v7, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e2fe4: 1245 |0124: const/4 v5, #int 4 // #4 │ │ -4e2fe6: 6e30 8818 7805 |0125: invoke-virtual {v8, v7, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e2fec: 6e10 04fd 0300 |0128: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ -4e2ff2: 0a05 |012b: move-result v5 │ │ -4e2ff4: 2d05 051e |012c: cmpl-float v5, v5, v30 │ │ -4e2ff8: 3d05 7900 |012e: if-lez v5, 01a7 // +0079 │ │ -4e2ffc: 7210 acad 0900 |0130: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4e3002: 0c05 |0133: move-result-object v5 │ │ -4e3004: 1207 |0134: const/4 v7, #int 0 // #0 │ │ -4e3006: 1209 |0135: const/4 v9, #int 0 // #0 │ │ -4e3008: 7210 7cad 0500 |0136: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4e300e: 0a1d |0139: move-result v29 │ │ -4e3010: 381d 2e00 |013a: if-eqz v29, 0168 // +002e │ │ -4e3014: 7210 7dad 0500 |013c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4e301a: 0c1d |013f: move-result-object v29 │ │ -4e301c: 1f1d f91f |0140: check-cast v29, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ -4e3020: 7401 01fd 1d00 |0142: invoke-virtual/range {v29}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ -4e3026: 0b20 |0145: move-result-wide v32 │ │ -4e3028: 7100 17ab 0000 |0146: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4e302e: 0b22 |0149: move-result-wide v34 │ │ -4e3030: 3124 2022 |014a: cmp-long v36, v32, v34 │ │ -4e3034: 3d24 1600 |014c: if-lez v36, 0162 // +0016 │ │ -4e3038: 7401 04fd 1d00 |014e: invoke-virtual/range {v29}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ -4e303e: 0a20 |0151: move-result v32 │ │ -4e3040: 2d20 201e |0152: cmpl-float v32, v32, v30 │ │ -4e3044: 3920 0e00 |0154: if-nez v32, 0162 // +000e │ │ -4e3048: 3907 0400 |0156: if-nez v7, 015a // +0004 │ │ -4e304c: 0809 1d00 |0158: move-object/from16 v9, v29 │ │ -4e3050: d807 0701 |015a: add-int/lit8 v7, v7, #int 1 // #01 │ │ -4e3054: 081d 0500 |015c: move-object/from16 v29, v5 │ │ -4e3058: 1225 |015e: const/4 v5, #int 2 // #2 │ │ -4e305a: 3457 0600 |015f: if-lt v7, v5, 0165 // +0006 │ │ -4e305e: 2807 |0161: goto 0168 // +0007 │ │ -4e3060: 081d 0500 |0162: move-object/from16 v29, v5 │ │ -4e3064: 1207 |0164: const/4 v7, #int 0 // #0 │ │ -4e3066: 0805 1d00 |0165: move-object/from16 v5, v29 │ │ -4e306a: 28cf |0167: goto 0136 // -0031 │ │ -4e306c: 3809 3d00 |0168: if-eqz v9, 01a5 // +003d │ │ -4e3070: 6e10 01fd 0900 |016a: invoke-virtual {v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ -4e3076: 0b20 |016d: move-result-wide v32 │ │ -4e3078: 7100 17ab 0000 |016e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4e307e: 0b22 |0171: move-result-wide v34 │ │ -4e3080: 9c20 2022 |0172: sub-long v32, v32, v34 │ │ -4e3084: 1722 002e 9302 |0174: const-wide/32 v34, #float 2.16261e-37 // #02932e00 │ │ -4e308a: 3105 2022 |0177: cmp-long v5, v32, v34 │ │ -4e308e: 3c05 2c00 |0179: if-gtz v5, 01a5 // +002c │ │ -4e3092: 2205 df15 |017b: new-instance v5, Ljava/lang/StringBuilder; // type@15df │ │ -4e3096: 7010 f8aa 0500 |017d: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4e309c: 1a07 eafd |0180: const-string v7, "������ " // string@fdea │ │ -4e30a0: 6e20 04ab 7500 |0182: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e30a6: 6e20 03fd 6900 |0185: invoke-virtual {v9, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd03 │ │ -4e30ac: 0b20 |0188: move-result-wide v32 │ │ -4e30ae: 1722 a0bb 0d00 |0189: const-wide/32 v34, #float 1.26117e-39 // #000dbba0 │ │ -4e30b4: 07a7 |018c: move-object v7, v10 │ │ -4e30b6: 9c09 2022 |018d: sub-long v9, v32, v34 │ │ -4e30ba: 7130 d9fd 960a |018f: invoke-static {v6, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4e30c0: 0c09 |0192: move-result-object v9 │ │ -4e30c2: 6e20 04ab 9500 |0193: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e30c8: 6e10 14ab 0500 |0196: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4e30ce: 0c05 |0199: move-result-object v5 │ │ -4e30d0: 1409 5e02 097f |019a: const v9, #float 1.82117e+38 // #7f09025e │ │ -4e30d6: 6e30 8518 9805 |019d: invoke-virtual {v8, v9, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e30dc: 1205 |01a0: const/4 v5, #int 0 // #0 │ │ -4e30de: 6e30 8818 9805 |01a1: invoke-virtual {v8, v9, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e30e4: 2865 |01a4: goto 0209 // +0065 │ │ -4e30e6: 07a7 |01a5: move-object v7, v10 │ │ -4e30e8: 2863 |01a6: goto 0209 // +0063 │ │ -4e30ea: 07a7 |01a7: move-object v7, v10 │ │ -4e30ec: 7210 acad 0900 |01a8: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4e30f2: 0c05 |01ab: move-result-object v5 │ │ -4e30f4: 7210 7cad 0500 |01ac: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4e30fa: 0a09 |01af: move-result v9 │ │ -4e30fc: 3809 1d00 |01b0: if-eqz v9, 01cd // +001d │ │ -4e3100: 7210 7dad 0500 |01b2: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4e3106: 0c09 |01b5: move-result-object v9 │ │ -4e3108: 1f09 f91f |01b6: check-cast v9, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ -4e310c: 6e10 01fd 0900 |01b8: invoke-virtual {v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ -4e3112: 0b20 |01bb: move-result-wide v32 │ │ -4e3114: 7100 17ab 0000 |01bc: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4e311a: 0b22 |01bf: move-result-wide v34 │ │ -4e311c: 310a 2022 |01c0: cmp-long v10, v32, v34 │ │ -4e3120: 3d0a eaff |01c2: if-lez v10, 01ac // -0016 │ │ -4e3124: 6e10 04fd 0900 |01c4: invoke-virtual {v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ -4e312a: 0a0a |01c7: move-result v10 │ │ -4e312c: 2d0a 0a1e |01c8: cmpl-float v10, v10, v30 │ │ -4e3130: 3d0a e2ff |01ca: if-lez v10, 01ac // -001e │ │ -4e3134: 2802 |01cc: goto 01ce // +0002 │ │ -4e3136: 1209 |01cd: const/4 v9, #int 0 // #0 │ │ -4e3138: 3809 3b00 |01ce: if-eqz v9, 0209 // +003b │ │ -4e313c: 6e10 01fd 0900 |01d0: invoke-virtual {v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ -4e3142: 0b20 |01d3: move-result-wide v32 │ │ -4e3144: 7100 17ab 0000 |01d4: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4e314a: 0b22 |01d7: move-result-wide v34 │ │ -4e314c: 9c20 2022 |01d8: sub-long v32, v32, v34 │ │ -4e3150: 1722 002e 9302 |01da: const-wide/32 v34, #float 2.16261e-37 // #02932e00 │ │ -4e3156: 3105 2022 |01dd: cmp-long v5, v32, v34 │ │ -4e315a: 3c05 2a00 |01df: if-gtz v5, 0209 // +002a │ │ -4e315e: 2205 df15 |01e1: new-instance v5, Ljava/lang/StringBuilder; // type@15df │ │ -4e3162: 7010 f8aa 0500 |01e3: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4e3168: 1a0a e9fd |01e6: const-string v10, "☔ " // string@fde9 │ │ -4e316c: 6e20 04ab a500 |01e8: invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e3172: 6e20 03fd 6900 |01eb: invoke-virtual {v9, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd03 │ │ -4e3178: 0b09 |01ee: move-result-wide v9 │ │ -4e317a: 1720 a0bb 0d00 |01ef: const-wide/32 v32, #float 1.26117e-39 // #000dbba0 │ │ -4e3180: 9c09 0920 |01f2: sub-long v9, v9, v32 │ │ -4e3184: 7130 d9fd 960a |01f4: invoke-static {v6, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4e318a: 0c09 |01f7: move-result-object v9 │ │ -4e318c: 6e20 04ab 9500 |01f8: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e3192: 6e10 14ab 0500 |01fb: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4e3198: 0c05 |01fe: move-result-object v5 │ │ -4e319a: 1409 5e02 097f |01ff: const v9, #float 1.82117e+38 // #7f09025e │ │ -4e31a0: 6e30 8518 9805 |0202: invoke-virtual {v8, v9, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e31a6: 1205 |0205: const/4 v5, #int 0 // #0 │ │ -4e31a8: 6e30 8818 9805 |0206: invoke-virtual {v8, v9, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e31ae: 6e10 07fd 0300 |0209: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@fd07 │ │ -4e31b4: 0a05 |020c: move-result v5 │ │ -4e31b6: 7120 3ffe 2500 |020d: invoke-static {v5, v2}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ -4e31bc: 0a02 |0210: move-result v2 │ │ -4e31be: 1405 5a02 097f |0211: const v5, #float 1.82116e+38 // #7f09025a │ │ -4e31c4: 6e30 8118 5802 |0214: invoke-virtual {v8, v5, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e31ca: 2202 df15 |0217: new-instance v2, Ljava/lang/StringBuilder; // type@15df │ │ -4e31ce: 7010 f8aa 0200 |0219: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4e31d4: 6e20 04ab 4200 |021c: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e31da: 6e10 05fd 0300 |021f: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@fd05 │ │ -4e31e0: 0a05 |0222: move-result v5 │ │ -4e31e2: 7120 d8fd 5600 |0223: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e31e8: 0c05 |0226: move-result-object v5 │ │ -4e31ea: 6e20 04ab 5200 |0227: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e31f0: 6e20 04ab 4200 |022a: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e31f6: 6e10 14ab 0200 |022d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4e31fc: 0c02 |0230: move-result-object v2 │ │ -4e31fe: 1404 6102 097f |0231: const v4, #float 1.82117e+38 // #7f090261 │ │ -4e3204: 6e30 8518 4802 |0234: invoke-virtual {v8, v4, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e320a: 6e10 09fd 0300 |0237: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@fd09 │ │ -4e3210: 0a02 |023a: move-result v2 │ │ -4e3212: 7110 d0fd 0200 |023b: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ -4e3218: 0a02 |023e: move-result v2 │ │ -4e321a: 1403 6402 097f |023f: const v3, #float 1.82117e+38 // #7f090264 │ │ -4e3220: 6e30 8118 3802 |0242: invoke-virtual {v8, v3, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e3226: 7401 9f02 2b00 |0245: invoke-virtual/range {v43}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e322c: 0c02 |0248: move-result-object v2 │ │ -4e322e: 7110 c26a 0200 |0249: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4e3234: 0c09 |024c: move-result-object v9 │ │ -4e3236: 1a02 68d9 |024d: const-string v2, "pref_GPS" // string@d968 │ │ -4e323a: 121a |024f: const/4 v10, #int 1 // #1 │ │ -4e323c: 7230 3303 290a |0250: invoke-interface {v9, v2, v10}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e3242: 0a02 |0253: move-result v2 │ │ -4e3244: 3802 1200 |0254: if-eqz v2, 0266 // +0012 │ │ -4e3248: 1a02 69d9 |0256: const-string v2, "pref_GPS_manual" // string@d969 │ │ -4e324c: 1203 |0258: const/4 v3, #int 0 // #0 │ │ -4e324e: 7230 3303 2903 |0259: invoke-interface {v9, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e3254: 0a02 |025c: move-result v2 │ │ -4e3256: 3902 0a00 |025d: if-nez v2, 0267 // +000a │ │ -4e325a: 1402 1401 097f |025f: const v2, #float 1.8211e+38 // #7f090114 │ │ -4e3260: 6e30 8818 2803 |0262: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e3266: 280a |0265: goto 026f // +000a │ │ -4e3268: 1203 |0266: const/4 v3, #int 0 // #0 │ │ -4e326a: 1402 1401 097f |0267: const v2, #float 1.8211e+38 // #7f090114 │ │ -4e3270: 1304 0800 |026a: const/16 v4, #int 8 // #8 │ │ -4e3274: 6e30 8818 2804 |026c: invoke-virtual {v8, v2, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e327a: 1402 6302 097f |026f: const v2, #float 1.82117e+38 // #7f090263 │ │ -4e3280: 23a4 1921 |0272: new-array v4, v10, [Ljava/lang/Object; // type@2119 │ │ -4e3284: 7130 d9fd 0601 |0274: invoke-static {v6, v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4e328a: 0c00 |0277: move-result-object v0 │ │ -4e328c: 4d00 0403 |0278: aput-object v0, v4, v3 │ │ -4e3290: 1a00 640a |027a: const-string v0, "(%s)" // string@0a64 │ │ -4e3294: 7120 c3aa 4000 |027c: invoke-static {v0, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac3 │ │ -4e329a: 0c00 |027f: move-result-object v0 │ │ -4e329c: 6e30 8518 2800 |0280: invoke-virtual {v8, v2, v0}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e32a2: 1401 6102 097f |0283: const v1, #float 1.82117e+38 // #7f090261 │ │ -4e32a8: 1212 |0286: const/4 v2, #int 1 // #1 │ │ -4e32aa: 1213 |0287: const/4 v3, #int 1 // #1 │ │ -4e32ac: 1214 |0288: const/4 v4, #int 1 // #1 │ │ -4e32ae: 1215 |0289: const/4 v5, #int 1 // #1 │ │ -4e32b0: 0780 |028a: move-object v0, v8 │ │ -4e32b2: 0527 1400 |028b: move-wide/from16 v39, v20 │ │ -4e32b6: 0814 1600 |028d: move-object/from16 v20, v22 │ │ -4e32ba: 0515 1700 |028f: move-wide/from16 v21, v23 │ │ -4e32be: 0529 1900 |0291: move-wide/from16 v41, v25 │ │ -4e32c2: 120a |0293: const/4 v10, #int 0 // #0 │ │ -4e32c4: 130a 0c00 |0294: const/16 v10, #int 12 // #c │ │ -4e32c8: 7406 8718 0000 |0296: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@1887 │ │ -4e32ce: 1400 5c02 097f |0299: const v0, #float 1.82116e+38 // #7f09025c │ │ -4e32d4: 1201 |029c: const/4 v1, #int 0 // #0 │ │ -4e32d6: 7220 a8ad 1d00 |029d: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e32dc: 0c02 |02a0: move-result-object v2 │ │ -4e32de: 1f02 fb1f |02a1: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e32e2: 6e10 38fd 0200 |02a3: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ -4e32e8: 0a02 |02a6: move-result v2 │ │ -4e32ea: 7120 d8fd 2600 |02a7: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e32f0: 0c02 |02aa: move-result-object v2 │ │ -4e32f2: 6e30 8518 0802 |02ab: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e32f8: 1400 5d02 097f |02ae: const v0, #float 1.82117e+38 // #7f09025d │ │ -4e32fe: 7220 a8ad 1d00 |02b1: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e3304: 0c02 |02b4: move-result-object v2 │ │ -4e3306: 1f02 fb1f |02b5: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e330a: 6e10 39fd 0200 |02b7: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ -4e3310: 0a02 |02ba: move-result v2 │ │ -4e3312: 7120 d8fd 2600 |02bb: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e3318: 0c02 |02be: move-result-object v2 │ │ -4e331a: 6e30 8518 0802 |02bf: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e3320: 1400 4c02 097f |02c2: const v0, #float 1.82116e+38 // #7f09024c │ │ -4e3326: 6e10 bcfc 0b00 |02c5: invoke-virtual {v11}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@fcbc │ │ -4e332c: 0c02 |02c8: move-result-object v2 │ │ -4e332e: 6e30 8518 0802 |02c9: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e3334: 1400 4b02 097f |02cc: const v0, #float 1.82116e+38 // #7f09024b │ │ -4e333a: 1502 c842 |02cf: const/high16 v2, #int 1120403456 // #42c8 │ │ -4e333e: 1a03 6cd9 |02d1: const-string v3, "pref_WidgetTransparency" // string@d96c │ │ -4e3342: 7230 3503 3901 |02d3: invoke-interface {v9, v3, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0335 │ │ -4e3348: 0a03 |02d6: move-result v3 │ │ -4e334a: 8231 |02d7: int-to-float v1, v3 │ │ -4e334c: c712 |02d8: sub-float/2addr v2, v1 │ │ -4e334e: 1501 7f43 |02d9: const/high16 v1, #int 1132396544 // #437f │ │ -4e3352: a802 0201 |02db: mul-float v2, v2, v1 │ │ -4e3356: 1501 c842 |02dd: const/high16 v1, #int 1120403456 // #42c8 │ │ -4e335a: c912 |02df: div-float/2addr v2, v1 │ │ -4e335c: 8721 |02e0: float-to-int v1, v2 │ │ -4e335e: 1a02 2ae3 |02e1: const-string v2, "setAlpha" // string@e32a │ │ -4e3362: 6e40 8218 0812 |02e3: invoke-virtual {v8, v0, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@1882 │ │ -4e3368: d2ff e803 |02e6: mul-int/lit16 v15, v15, #int 1000 // #03e8 │ │ -4e336c: 81f0 |02e8: int-to-long v0, v15 │ │ -4e336e: 0502 2700 |02e9: move-wide/from16 v2, v39 │ │ -4e3372: 3104 0200 |02eb: cmp-long v4, v2, v0 │ │ -4e3376: 3804 3100 |02ed: if-eqz v4, 031e // +0031 │ │ -4e337a: 0504 2900 |02ef: move-wide/from16 v4, v41 │ │ -4e337e: 3109 0400 |02f1: cmp-long v9, v4, v0 │ │ -4e3382: 3909 0300 |02f3: if-nez v9, 02f6 // +0003 │ │ -4e3386: 2829 |02f5: goto 031e // +0029 │ │ -4e3388: 1400 6002 097f |02f6: const v0, #float 1.82117e+38 // #7f090260 │ │ -4e338e: 2201 df15 |02f9: new-instance v1, Ljava/lang/StringBuilder; // type@15df │ │ -4e3392: 7010 f8aa 0100 |02fb: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4e3398: 1a09 e7fd |02fe: const-string v9, "☀▲ " // string@fde7 │ │ -4e339c: 6e20 04ab 9100 |0300: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e33a2: 7130 d9fd 2603 |0303: invoke-static {v6, v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4e33a8: 0c02 |0306: move-result-object v2 │ │ -4e33aa: 6e20 04ab 2100 |0307: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e33b0: 1a02 ef07 |030a: const-string v2, " ▼ " // string@07ef │ │ -4e33b4: 6e20 04ab 2100 |030c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e33ba: 7130 d9fd 4605 |030f: invoke-static {v6, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4e33c0: 0c02 |0312: move-result-object v2 │ │ -4e33c2: 6e20 04ab 2100 |0313: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4e33c8: 6e10 14ab 0100 |0316: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4e33ce: 0c01 |0319: move-result-object v1 │ │ -4e33d0: 6e30 8518 0801 |031a: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e33d6: 2809 |031d: goto 0326 // +0009 │ │ -4e33d8: 1400 6002 097f |031e: const v0, #float 1.82117e+38 // #7f090260 │ │ -4e33de: 1a01 e6fd |0321: const-string v1, "☀▲ --:-- ▼ --:--" // string@fde6 │ │ -4e33e2: 6e30 8518 0801 |0323: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e33e8: 1200 |0326: const/4 v0, #int 0 // #0 │ │ -4e33ea: 7220 a8ad 0d00 |0327: invoke-interface {v13, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e33f0: 0c01 |032a: move-result-object v1 │ │ -4e33f2: 1f01 fb1f |032b: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e33f6: 6e10 41fd 0100 |032d: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@fd41 │ │ -4e33fc: 0a01 |0330: move-result v1 │ │ -4e33fe: 1502 80bf |0331: const/high16 v2, #int -1082130432 // #bf80 │ │ -4e3402: 1403 4902 097f |0333: const v3, #float 1.82116e+38 // #7f090249 │ │ -4e3408: 2d01 0102 |0336: cmpl-float v1, v1, v2 │ │ -4e340c: 3901 0800 |0338: if-nez v1, 0340 // +0008 │ │ -4e3410: 1301 0800 |033a: const/16 v1, #int 8 // #8 │ │ -4e3414: 6e30 8818 3801 |033c: invoke-virtual {v8, v3, v1}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e341a: 2824 |033f: goto 0363 // +0024 │ │ -4e341c: 6e30 8818 3800 |0340: invoke-virtual {v8, v3, v0}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ -4e3422: 1a01 3271 |0343: const-string v1, "UV" // string@7132 │ │ -4e3426: 6e30 8518 3801 |0345: invoke-virtual {v8, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e342c: 7220 a8ad 0d00 |0348: invoke-interface {v13, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e3432: 0c01 |034b: move-result-object v1 │ │ -4e3434: 1f01 fb1f |034c: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e3438: 6e10 41fd 0100 |034e: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@fd41 │ │ -4e343e: 0a00 |0351: move-result v0 │ │ -4e3440: 7110 6eaa 0000 |0352: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@aa6e │ │ -4e3446: 0a00 |0355: move-result v0 │ │ -4e3448: 7120 defd 0600 |0356: invoke-static {v6, v0}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@fdde │ │ -4e344e: 0c00 |0359: move-result-object v0 │ │ -4e3450: 6e10 24aa 0000 |035a: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@aa24 │ │ -4e3456: 0a00 |035d: move-result v0 │ │ -4e3458: 1a01 7de3 |035e: const-string v1, "setBackgroundResource" // string@e37d │ │ -4e345c: 6e40 8218 3801 |0360: invoke-virtual {v8, v3, v1, v0}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@1882 │ │ -4e3462: 1200 |0363: const/4 v0, #int 0 // #0 │ │ -4e3464: 35a0 1000 |0364: if-ge v0, v10, 0374 // +0010 │ │ -4e3468: 4401 1100 |0366: aget v1, v17, v0 │ │ -4e346c: 1202 |0368: const/4 v2, #int 0 // #0 │ │ -4e346e: 6e30 8018 1802 |0369: invoke-virtual {v8, v1, v2}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@1880 │ │ -4e3474: 4401 1400 |036c: aget v1, v20, v0 │ │ -4e3478: 6e30 8018 1802 |036e: invoke-virtual {v8, v1, v2}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@1880 │ │ -4e347e: d800 0001 |0371: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4e3482: 28f1 |0373: goto 0364 // -000f │ │ -4e3484: 1a04 772d |0374: const-string v4, "GMT" // string@2d77 │ │ -4e3488: 380e 4301 |0376: if-eqz v14, 04b9 // +0143 │ │ -4e348c: 7210 abad 0e00 |0378: invoke-interface {v14}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ -4e3492: 0a09 |037b: move-result v9 │ │ -4e3494: 3909 3d01 |037c: if-nez v9, 04b9 // +013d │ │ -4e3498: 2209 4a16 |037e: new-instance v9, Ljava/util/ArrayList; // type@164a │ │ -4e349c: 7010 97ac 0900 |0380: invoke-direct {v9}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4e34a2: 7210 acad 0e00 |0383: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4e34a8: 0c0e |0386: move-result-object v14 │ │ -4e34aa: 7210 7cad 0e00 |0387: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4e34b0: 0a0f |038a: move-result v15 │ │ -4e34b2: 380f 1d00 |038b: if-eqz v15, 03a8 // +001d │ │ -4e34b6: 7210 7dad 0e00 |038d: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4e34bc: 0c0f |0390: move-result-object v15 │ │ -4e34be: 1f0f f81f |0391: check-cast v15, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4e34c2: 6e10 e9fc 0f00 |0393: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ -4e34c8: 0b18 |0396: move-result-wide v24 │ │ -4e34ca: 7100 17ab 0000 |0397: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4e34d0: 0b1a |039a: move-result-wide v26 │ │ -4e34d2: 171c 80ee 3600 |039b: const-wide/32 v28, #float 5.04467e-39 // #0036ee80 │ │ -4e34d8: 9c1a 1a1c |039e: sub-long v26, v26, v28 │ │ -4e34dc: 3110 181a |03a0: cmp-long v16, v24, v26 │ │ -4e34e0: 3a10 e5ff |03a2: if-ltz v16, 0387 // -001b │ │ -4e34e4: 7220 a2ad f900 |03a4: invoke-interface {v9, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ -4e34ea: 28e0 |03a7: goto 0387 // -0020 │ │ -4e34ec: 121e |03a8: const/4 v14, #int 1 // #1 │ │ -4e34ee: 35ae 1001 |03a9: if-ge v14, v10, 04b9 // +0110 │ │ -4e34f2: 7100 20ad 0000 |03ab: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ -4e34f8: 0c0f |03ae: move-result-object v15 │ │ -4e34fa: 7110 0fae 0400 |03af: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4e3500: 0c00 |03b2: move-result-object v0 │ │ -4e3502: 6e20 2aad 0f00 |03b3: invoke-virtual {v15, v0}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ -4e3508: 7220 a8ad e900 |03b6: invoke-interface {v9, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e350e: 0c00 |03b9: move-result-object v0 │ │ -4e3510: 1f00 f81f |03ba: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4e3514: 6e20 ecfc 6000 |03bc: invoke-virtual {v0, v6}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fcec │ │ -4e351a: 0b01 |03bf: move-result-wide v1 │ │ -4e351c: 6e30 29ad 1f02 |03c0: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ -4e3522: 1300 0a00 |03c3: const/16 v0, #int 10 // #a │ │ -4e3526: 6e20 1cad 0f00 |03c5: invoke-virtual {v15, v0}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e352c: 0a00 |03c8: move-result v0 │ │ -4e352e: b4a0 |03c9: rem-int/2addr v0, v10 │ │ -4e3530: 6e10 d0fc 0c00 |03ca: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ -4e3536: 0b01 |03cd: move-result-wide v1 │ │ -4e3538: 1619 0000 |03ce: const-wide/16 v25, #int 0 // #0 │ │ -4e353c: 3103 0119 |03d0: cmp-long v3, v1, v25 │ │ -4e3540: 3803 7500 |03d2: if-eqz v3, 0447 // +0075 │ │ -4e3544: 6e10 d1fc 0c00 |03d4: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ -4e354a: 0b01 |03d7: move-result-wide v1 │ │ -4e354c: 3103 0119 |03d8: cmp-long v3, v1, v25 │ │ -4e3550: 3903 0300 |03da: if-nez v3, 03dd // +0003 │ │ -4e3554: 286b |03dc: goto 0447 // +006b │ │ -4e3556: 7100 20ad 0000 |03dd: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ -4e355c: 0c01 |03e0: move-result-object v1 │ │ -4e355e: 7110 0fae 0400 |03e1: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4e3564: 0c02 |03e4: move-result-object v2 │ │ -4e3566: 6e20 2aad 2100 |03e5: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ -4e356c: 6e10 d1fc 0c00 |03e8: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ -4e3572: 0b02 |03eb: move-result-wide v2 │ │ -4e3574: 9d02 0212 |03ec: mul-long v2, v2, v18 │ │ -4e3578: 6e10 d2fc 0c00 |03ee: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ -4e357e: 0a0a |03f1: move-result v10 │ │ -4e3580: 81a5 |03f2: int-to-long v5, v10 │ │ -4e3582: 9d05 0512 |03f3: mul-long v5, v5, v18 │ │ -4e3586: bb52 |03f5: add-long/2addr v2, v5 │ │ -4e3588: 6e30 29ad 2103 |03f6: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ -4e358e: 1262 |03f9: const/4 v2, #int 6 // #6 │ │ -4e3590: 6e20 1cad 2f00 |03fa: invoke-virtual {v15, v2}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e3596: 0a03 |03fd: move-result v3 │ │ -4e3598: 6e30 25ad 2103 |03fe: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ -4e359e: 1212 |0401: const/4 v2, #int 1 // #1 │ │ -4e35a0: 6e20 1cad 2f00 |0402: invoke-virtual {v15, v2}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e35a6: 0a03 |0405: move-result v3 │ │ -4e35a8: 6e30 25ad 2103 |0406: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ -4e35ae: 7100 20ad 0000 |0409: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ -4e35b4: 0c02 |040c: move-result-object v2 │ │ -4e35b6: 7110 0fae 0400 |040d: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4e35bc: 0c03 |0410: move-result-object v3 │ │ -4e35be: 6e20 2aad 3200 |0411: invoke-virtual {v2, v3}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ -4e35c4: 6e10 d0fc 0c00 |0414: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ -4e35ca: 0b05 |0417: move-result-wide v5 │ │ -4e35cc: 9d05 0512 |0418: mul-long v5, v5, v18 │ │ -4e35d0: 6e10 d2fc 0c00 |041a: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ -4e35d6: 0a03 |041d: move-result v3 │ │ -4e35d8: 081d 0b00 |041e: move-object/from16 v29, v11 │ │ -4e35dc: 813a |0420: int-to-long v10, v3 │ │ -4e35de: 9d0a 0a12 |0421: mul-long v10, v10, v18 │ │ -4e35e2: bba5 |0423: add-long/2addr v5, v10 │ │ -4e35e4: 6e30 29ad 5206 |0424: invoke-virtual {v2, v5, v6}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ -4e35ea: 1263 |0427: const/4 v3, #int 6 // #6 │ │ -4e35ec: 6e20 1cad 3f00 |0428: invoke-virtual {v15, v3}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e35f2: 0a05 |042b: move-result v5 │ │ -4e35f4: 6e30 25ad 3205 |042c: invoke-virtual {v2, v3, v5}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ -4e35fa: 1213 |042f: const/4 v3, #int 1 // #1 │ │ -4e35fc: 6e20 1cad 3f00 |0430: invoke-virtual {v15, v3}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e3602: 0a05 |0433: move-result v5 │ │ -4e3604: 6e30 25ad 3205 |0434: invoke-virtual {v2, v3, v5}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ -4e360a: 6e20 18ad 2f00 |0437: invoke-virtual {v15, v2}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@ad18 │ │ -4e3610: 0a02 |043a: move-result v2 │ │ -4e3612: 3802 0a00 |043b: if-eqz v2, 0445 // +000a │ │ -4e3616: 6e20 19ad 1f00 |043d: invoke-virtual {v15, v1}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@ad19 │ │ -4e361c: 0a01 |0440: move-result v1 │ │ -4e361e: 3801 0400 |0441: if-eqz v1, 0445 // +0004 │ │ -4e3622: 1211 |0443: const/4 v1, #int 1 // #1 │ │ -4e3624: 2845 |0444: goto 0489 // +0045 │ │ -4e3626: 1201 |0445: const/4 v1, #int 0 // #0 │ │ -4e3628: 2843 |0446: goto 0489 // +0043 │ │ -4e362a: 081d 0b00 |0447: move-object/from16 v29, v11 │ │ -4e362e: 7220 a8ad e900 |0449: invoke-interface {v9, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e3634: 0c01 |044c: move-result-object v1 │ │ -4e3636: 1f01 f81f |044d: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4e363a: 6e10 e8fc 0100 |044f: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@fce8 │ │ -4e3640: 0a01 |0452: move-result v1 │ │ -4e3642: 6e20 1ffd 1700 |0453: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ -4e3648: 0c01 |0456: move-result-object v1 │ │ -4e364a: 6e10 befc 0100 |0457: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ -4e3650: 0a01 |045a: move-result v1 │ │ -4e3652: 2d01 011e |045b: cmpl-float v1, v1, v30 │ │ -4e3656: 3d01 1a00 |045d: if-lez v1, 0477 // +001a │ │ -4e365a: 1261 |045f: const/4 v1, #int 6 // #6 │ │ -4e365c: 6e20 1cad 1f00 |0460: invoke-virtual {v15, v1}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e3662: 0a02 |0463: move-result v2 │ │ -4e3664: 1303 5000 |0464: const/16 v3, #int 80 // #50 │ │ -4e3668: 3432 0c00 |0466: if-lt v2, v3, 0472 // +000c │ │ -4e366c: 6e20 1cad 1f00 |0468: invoke-virtual {v15, v1}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e3672: 0a02 |046b: move-result v2 │ │ -4e3674: 1305 0901 |046c: const/16 v5, #int 265 // #109 │ │ -4e3678: 3652 0600 |046e: if-gt v2, v5, 0474 // +0006 │ │ -4e367c: 1212 |0470: const/4 v2, #int 1 // #1 │ │ -4e367e: 2804 |0471: goto 0475 // +0004 │ │ -4e3680: 1305 0901 |0472: const/16 v5, #int 265 // #109 │ │ -4e3684: 1202 |0474: const/4 v2, #int 0 // #0 │ │ -4e3686: 0121 |0475: move v1, v2 │ │ -4e3688: 2813 |0476: goto 0489 // +0013 │ │ -4e368a: 1261 |0477: const/4 v1, #int 6 // #6 │ │ -4e368c: 1303 5000 |0478: const/16 v3, #int 80 // #50 │ │ -4e3690: 1305 0901 |047a: const/16 v5, #int 265 // #109 │ │ -4e3694: 6e20 1cad 1f00 |047c: invoke-virtual {v15, v1}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e369a: 0a02 |047f: move-result v2 │ │ -4e369c: 3432 c3ff |0480: if-lt v2, v3, 0443 // -003d │ │ -4e36a0: 6e20 1cad 1f00 |0482: invoke-virtual {v15, v1}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e36a6: 0a02 |0485: move-result v2 │ │ -4e36a8: 3752 bfff |0486: if-le v2, v5, 0445 // -0041 │ │ -4e36ac: 28bb |0488: goto 0443 // -0045 │ │ -4e36ae: 4402 1100 |0489: aget v2, v17, v0 │ │ -4e36b2: 7220 a8ad e900 |048b: invoke-interface {v9, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e36b8: 0c03 |048e: move-result-object v3 │ │ -4e36ba: 1f03 f81f |048f: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4e36be: 6e10 f1fc 0300 |0491: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@fcf1 │ │ -4e36c4: 0a03 |0494: move-result v3 │ │ -4e36c6: 7120 3ffe 1300 |0495: invoke-static {v3, v1}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ -4e36cc: 0a01 |0498: move-result v1 │ │ -4e36ce: 6e30 8118 2801 |0499: invoke-virtual {v8, v2, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e36d4: 4400 1400 |049c: aget v0, v20, v0 │ │ -4e36d8: 7220 a8ad e900 |049e: invoke-interface {v9, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e36de: 0c01 |04a1: move-result-object v1 │ │ -4e36e0: 1f01 f81f |04a2: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4e36e4: 6e10 f3fc 0100 |04a4: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@fcf3 │ │ -4e36ea: 0a01 |04a7: move-result v1 │ │ -4e36ec: 7110 d0fd 0100 |04a8: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ -4e36f2: 0a01 |04ab: move-result v1 │ │ -4e36f4: 6e30 8118 0801 |04ac: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e36fa: d80e 0e01 |04af: add-int/lit8 v14, v14, #int 1 // #01 │ │ -4e36fe: 130a 0c00 |04b1: const/16 v10, #int 12 // #c │ │ -4e3702: 0806 2b00 |04b3: move-object/from16 v6, v43 │ │ -4e3706: 080b 1d00 |04b5: move-object/from16 v11, v29 │ │ -4e370a: 2900 f2fe |04b7: goto/16 03a9 // -010e │ │ -4e370e: 081d 0b00 |04b9: move-object/from16 v29, v11 │ │ -4e3712: 7701 28fd 2b00 |04bb: invoke-static/range {v43}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e3718: 0a00 |04be: move-result v0 │ │ -4e371a: 6e20 20fd 0700 |04bf: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ -4e3720: 0c01 |04c2: move-result-object v1 │ │ -4e3722: 6e10 d2fc 0100 |04c3: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ -4e3728: 0a01 |04c6: move-result v1 │ │ -4e372a: d211 e803 |04c7: mul-int/lit16 v1, v1, #int 1000 // #03e8 │ │ -4e372e: 6e20 20fd 0700 |04c9: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ -4e3734: 0c02 |04cc: move-result-object v2 │ │ -4e3736: 7100 20ad 0000 |04cd: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ -4e373c: 0c03 |04d0: move-result-object v3 │ │ -4e373e: 7110 0fae 0400 |04d1: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4e3744: 0c04 |04d4: move-result-object v4 │ │ -4e3746: 6e20 2aad 4300 |04d5: invoke-virtual {v3, v4}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ -4e374c: 1254 |04d8: const/4 v4, #int 5 // #5 │ │ -4e374e: 2345 5a20 |04d9: new-array v5, v4, [I // type@205a │ │ -4e3752: 2346 8221 |04db: new-array v6, v4, [Z // type@2182 │ │ -4e3756: 2349 1c21 |04dd: new-array v9, v4, [Ljava/lang/String; // type@211c │ │ -4e375a: 120a |04df: const/4 v10, #int 0 // #0 │ │ -4e375c: 354a 9100 |04e0: if-ge v10, v4, 0571 // +0091 │ │ -4e3760: 7220 a8ad ad00 |04e2: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e3766: 0c0b |04e5: move-result-object v11 │ │ -4e3768: 1f0b fb1f |04e6: check-cast v11, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e376c: 6e10 34fd 0b00 |04e8: invoke-virtual {v11}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@fd34 │ │ -4e3772: 0b0b |04eb: move-result-wide v11 │ │ -4e3774: 811e |04ec: int-to-long v14, v1 │ │ -4e3776: bbeb |04ed: add-long/2addr v11, v14 │ │ -4e3778: 6e30 29ad b30c |04ee: invoke-virtual {v3, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ -4e377e: 6e10 d0fc 0200 |04f1: invoke-virtual {v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ -4e3784: 0b0b |04f4: move-result-wide v11 │ │ -4e3786: 160e 0000 |04f5: const-wide/16 v14, #int 0 // #0 │ │ -4e378a: 3111 0b0e |04f7: cmp-long v17, v11, v14 │ │ -4e378e: 3811 1400 |04f9: if-eqz v17, 050d // +0014 │ │ -4e3792: 6e10 d1fc 0200 |04fb: invoke-virtual {v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ -4e3798: 0b0b |04fe: move-result-wide v11 │ │ -4e379a: 3111 0b0e |04ff: cmp-long v17, v11, v14 │ │ -4e379e: 3911 0300 |0501: if-nez v17, 0504 // +0003 │ │ -4e37a2: 280a |0503: goto 050d // +000a │ │ -4e37a4: 121b |0504: const/4 v11, #int 1 // #1 │ │ -4e37a6: 4e0b 060a |0505: aput-boolean v11, v6, v10 │ │ -4e37aa: 1304 5000 |0507: const/16 v4, #int 80 // #50 │ │ -4e37ae: 126b |0509: const/4 v11, #int 6 // #6 │ │ -4e37b0: 130e 0901 |050a: const/16 v14, #int 265 // #109 │ │ -4e37b4: 283d |050c: goto 0549 // +003d │ │ -4e37b6: 6e20 1ffd 0700 |050d: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ -4e37bc: 0c0b |0510: move-result-object v11 │ │ -4e37be: 6e10 befc 0b00 |0511: invoke-virtual {v11}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ -4e37c4: 0a0b |0514: move-result v11 │ │ -4e37c6: 2d0b 0b1e |0515: cmpl-float v11, v11, v30 │ │ -4e37ca: 3d0b 1b00 |0517: if-lez v11, 0532 // +001b │ │ -4e37ce: 126b |0519: const/4 v11, #int 6 // #6 │ │ -4e37d0: 6e20 1cad b300 |051a: invoke-virtual {v3, v11}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e37d6: 0a0c |051d: move-result v12 │ │ -4e37d8: 1304 5000 |051e: const/16 v4, #int 80 // #50 │ │ -4e37dc: 344c 0c00 |0520: if-lt v12, v4, 052c // +000c │ │ -4e37e0: 6e20 1cad b300 |0522: invoke-virtual {v3, v11}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e37e6: 0a0c |0525: move-result v12 │ │ -4e37e8: 130e 0901 |0526: const/16 v14, #int 265 // #109 │ │ -4e37ec: 36ec 0600 |0528: if-gt v12, v14, 052e // +0006 │ │ -4e37f0: 121c |052a: const/4 v12, #int 1 // #1 │ │ -4e37f2: 2804 |052b: goto 052f // +0004 │ │ -4e37f4: 130e 0901 |052c: const/16 v14, #int 265 // #109 │ │ -4e37f8: 120c |052e: const/4 v12, #int 0 // #0 │ │ -4e37fa: 4e0c 060a |052f: aput-boolean v12, v6, v10 │ │ -4e37fe: 2818 |0531: goto 0549 // +0018 │ │ -4e3800: 1304 5000 |0532: const/16 v4, #int 80 // #50 │ │ -4e3804: 126b |0534: const/4 v11, #int 6 // #6 │ │ -4e3806: 130e 0901 |0535: const/16 v14, #int 265 // #109 │ │ -4e380a: 6e20 1cad b300 |0537: invoke-virtual {v3, v11}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e3810: 0a0c |053a: move-result v12 │ │ -4e3812: 344c 0b00 |053b: if-lt v12, v4, 0546 // +000b │ │ -4e3816: 6e20 1cad b300 |053d: invoke-virtual {v3, v11}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e381c: 0a0c |0540: move-result v12 │ │ -4e381e: 37ec 0300 |0541: if-le v12, v14, 0544 // +0003 │ │ -4e3822: 2803 |0543: goto 0546 // +0003 │ │ -4e3824: 120c |0544: const/4 v12, #int 0 // #0 │ │ -4e3826: 2802 |0545: goto 0547 // +0002 │ │ -4e3828: 121c |0546: const/4 v12, #int 1 // #1 │ │ -4e382a: 4e0c 060a |0547: aput-boolean v12, v6, v10 │ │ -4e382e: 127c |0549: const/4 v12, #int 7 // #7 │ │ -4e3830: 6e20 1cad c300 |054a: invoke-virtual {v3, v12}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4e3836: 0a0c |054d: move-result v12 │ │ -4e3838: 7401 b902 2b00 |054e: invoke-virtual/range {v43}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4e383e: 0c0f |0551: move-result-object v15 │ │ -4e3840: 7110 dcfd 0c00 |0552: invoke-static {v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@fddc │ │ -4e3846: 0c0c |0555: move-result-object v12 │ │ -4e3848: 6e10 24aa 0c00 |0556: invoke-virtual {v12}, Ljava/lang/Integer;.intValue:()I // method@aa24 │ │ -4e384e: 0a0c |0559: move-result v12 │ │ -4e3850: 6e20 d603 cf00 |055a: invoke-virtual {v15, v12}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -4e3856: 0c0c |055d: move-result-object v12 │ │ -4e3858: 4d0c 090a |055e: aput-object v12, v9, v10 │ │ -4e385c: 7220 a8ad ad00 |0560: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e3862: 0c0c |0563: move-result-object v12 │ │ -4e3864: 1f0c fb1f |0564: check-cast v12, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e3868: 6e10 42fd 0c00 |0566: invoke-virtual {v12}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@fd42 │ │ -4e386e: 0a0c |0569: move-result v12 │ │ -4e3870: 4b0c 050a |056a: aput v12, v5, v10 │ │ -4e3874: d80a 0a01 |056c: add-int/lit8 v10, v10, #int 1 // #01 │ │ -4e3878: 1254 |056e: const/4 v4, #int 5 // #5 │ │ -4e387a: 2900 71ff |056f: goto/16 04e0 // -008f │ │ -4e387e: 1400 3502 097f |0571: const v0, #float 1.82116e+38 // #7f090235 │ │ -4e3884: 1201 |0574: const/4 v1, #int 0 // #0 │ │ -4e3886: 4402 0501 |0575: aget v2, v5, v1 │ │ -4e388a: 4703 0601 |0577: aget-boolean v3, v6, v1 │ │ -4e388e: 7120 3ffe 3200 |0579: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ -4e3894: 0a01 |057c: move-result v1 │ │ -4e3896: 6e30 8118 0801 |057d: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e389c: 1400 3602 097f |0580: const v0, #float 1.82116e+38 // #7f090236 │ │ -4e38a2: 1211 |0583: const/4 v1, #int 1 // #1 │ │ -4e38a4: 4402 0501 |0584: aget v2, v5, v1 │ │ -4e38a8: 4703 0601 |0586: aget-boolean v3, v6, v1 │ │ -4e38ac: 7120 3ffe 3200 |0588: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ -4e38b2: 0a01 |058b: move-result v1 │ │ -4e38b4: 6e30 8118 0801 |058c: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e38ba: 1400 3702 097f |058f: const v0, #float 1.82116e+38 // #7f090237 │ │ -4e38c0: 1221 |0592: const/4 v1, #int 2 // #2 │ │ -4e38c2: 4402 0501 |0593: aget v2, v5, v1 │ │ -4e38c6: 4703 0601 |0595: aget-boolean v3, v6, v1 │ │ -4e38ca: 7120 3ffe 3200 |0597: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ -4e38d0: 0a01 |059a: move-result v1 │ │ -4e38d2: 6e30 8118 0801 |059b: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e38d8: 1400 3802 097f |059e: const v0, #float 1.82116e+38 // #7f090238 │ │ -4e38de: 1231 |05a1: const/4 v1, #int 3 // #3 │ │ -4e38e0: 4402 0501 |05a2: aget v2, v5, v1 │ │ -4e38e4: 4703 0601 |05a4: aget-boolean v3, v6, v1 │ │ -4e38e8: 7120 3ffe 3200 |05a6: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ -4e38ee: 0a02 |05a9: move-result v2 │ │ -4e38f0: 6e30 8118 0802 |05aa: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e38f6: 1400 3002 097f |05ad: const v0, #float 1.82116e+38 // #7f090230 │ │ -4e38fc: 1202 |05b0: const/4 v2, #int 0 // #0 │ │ -4e38fe: 4603 0902 |05b1: aget-object v3, v9, v2 │ │ -4e3902: 6e30 8518 0803 |05b3: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e3908: 1400 3102 097f |05b6: const v0, #float 1.82116e+38 // #7f090231 │ │ -4e390e: 1212 |05b9: const/4 v2, #int 1 // #1 │ │ -4e3910: 4603 0902 |05ba: aget-object v3, v9, v2 │ │ -4e3914: 6e30 8518 0803 |05bc: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e391a: 1400 3202 097f |05bf: const v0, #float 1.82116e+38 // #7f090232 │ │ -4e3920: 1222 |05c2: const/4 v2, #int 2 // #2 │ │ -4e3922: 4603 0902 |05c3: aget-object v3, v9, v2 │ │ -4e3926: 6e30 8518 0803 |05c5: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e392c: 1400 3302 097f |05c8: const v0, #float 1.82116e+38 // #7f090233 │ │ -4e3932: 4602 0901 |05cb: aget-object v2, v9, v1 │ │ -4e3936: 6e30 8518 0802 |05cd: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e393c: 1400 3a02 097f |05d0: const v0, #float 1.82116e+38 // #7f09023a │ │ -4e3942: 1202 |05d3: const/4 v2, #int 0 // #0 │ │ -4e3944: 7220 a8ad 2d00 |05d4: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e394a: 0c03 |05d7: move-result-object v3 │ │ -4e394c: 1f03 fb1f |05d8: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e3950: 6e10 38fd 0300 |05da: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ -4e3956: 0a02 |05dd: move-result v2 │ │ -4e3958: 0806 2b00 |05de: move-object/from16 v6, v43 │ │ -4e395c: 7120 d8fd 2600 |05e0: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e3962: 0c02 |05e3: move-result-object v2 │ │ -4e3964: 6e30 8518 0802 |05e4: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e396a: 1400 3b02 097f |05e7: const v0, #float 1.82116e+38 // #7f09023b │ │ -4e3970: 1212 |05ea: const/4 v2, #int 1 // #1 │ │ -4e3972: 7220 a8ad 2d00 |05eb: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e3978: 0c03 |05ee: move-result-object v3 │ │ -4e397a: 1f03 fb1f |05ef: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e397e: 6e10 38fd 0300 |05f1: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ -4e3984: 0a02 |05f4: move-result v2 │ │ -4e3986: 7120 d8fd 2600 |05f5: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e398c: 0c02 |05f8: move-result-object v2 │ │ -4e398e: 6e30 8518 0802 |05f9: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e3994: 1400 3c02 097f |05fc: const v0, #float 1.82116e+38 // #7f09023c │ │ -4e399a: 1222 |05ff: const/4 v2, #int 2 // #2 │ │ -4e399c: 7220 a8ad 2d00 |0600: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e39a2: 0c03 |0603: move-result-object v3 │ │ -4e39a4: 1f03 fb1f |0604: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e39a8: 6e10 38fd 0300 |0606: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ -4e39ae: 0a02 |0609: move-result v2 │ │ -4e39b0: 7120 d8fd 2600 |060a: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e39b6: 0c02 |060d: move-result-object v2 │ │ -4e39b8: 6e30 8518 0802 |060e: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e39be: 1400 3d02 097f |0611: const v0, #float 1.82116e+38 // #7f09023d │ │ -4e39c4: 7220 a8ad 1d00 |0614: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e39ca: 0c02 |0617: move-result-object v2 │ │ -4e39cc: 1f02 fb1f |0618: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e39d0: 6e10 38fd 0200 |061a: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ -4e39d6: 0a02 |061d: move-result v2 │ │ -4e39d8: 7120 d8fd 2600 |061e: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e39de: 0c02 |0621: move-result-object v2 │ │ -4e39e0: 6e30 8518 0802 |0622: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e39e6: 1400 3f02 097f |0625: const v0, #float 1.82116e+38 // #7f09023f │ │ -4e39ec: 1202 |0628: const/4 v2, #int 0 // #0 │ │ -4e39ee: 7220 a8ad 2d00 |0629: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e39f4: 0c03 |062c: move-result-object v3 │ │ -4e39f6: 1f03 fb1f |062d: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e39fa: 6e10 39fd 0300 |062f: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ -4e3a00: 0a02 |0632: move-result v2 │ │ -4e3a02: 7120 d8fd 2600 |0633: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e3a08: 0c02 |0636: move-result-object v2 │ │ -4e3a0a: 6e30 8518 0802 |0637: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e3a10: 1400 4002 097f |063a: const v0, #float 1.82116e+38 // #7f090240 │ │ -4e3a16: 1212 |063d: const/4 v2, #int 1 // #1 │ │ -4e3a18: 7220 a8ad 2d00 |063e: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e3a1e: 0c03 |0641: move-result-object v3 │ │ -4e3a20: 1f03 fb1f |0642: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e3a24: 6e10 39fd 0300 |0644: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ -4e3a2a: 0a02 |0647: move-result v2 │ │ -4e3a2c: 7120 d8fd 2600 |0648: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e3a32: 0c02 |064b: move-result-object v2 │ │ -4e3a34: 6e30 8518 0802 |064c: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e3a3a: 1400 4102 097f |064f: const v0, #float 1.82116e+38 // #7f090241 │ │ -4e3a40: 1222 |0652: const/4 v2, #int 2 // #2 │ │ -4e3a42: 7220 a8ad 2d00 |0653: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e3a48: 0c03 |0656: move-result-object v3 │ │ -4e3a4a: 1f03 fb1f |0657: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e3a4e: 6e10 39fd 0300 |0659: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ -4e3a54: 0a02 |065c: move-result v2 │ │ -4e3a56: 7120 d8fd 2600 |065d: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e3a5c: 0c02 |0660: move-result-object v2 │ │ -4e3a5e: 6e30 8518 0802 |0661: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e3a64: 1400 4202 097f |0664: const v0, #float 1.82116e+38 // #7f090242 │ │ -4e3a6a: 7220 a8ad 1d00 |0667: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e3a70: 0c02 |066a: move-result-object v2 │ │ -4e3a72: 1f02 fb1f |066b: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e3a76: 6e10 39fd 0200 |066d: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ -4e3a7c: 0a02 |0670: move-result v2 │ │ -4e3a7e: 7120 d8fd 2600 |0671: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4e3a84: 0c02 |0674: move-result-object v2 │ │ -4e3a86: 6e30 8518 0802 |0675: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ -4e3a8c: 1400 4402 097f |0678: const v0, #float 1.82116e+38 // #7f090244 │ │ -4e3a92: 1202 |067b: const/4 v2, #int 0 // #0 │ │ -4e3a94: 7220 a8ad 2d00 |067c: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e3a9a: 0c03 |067f: move-result-object v3 │ │ -4e3a9c: 1f03 fb1f |0680: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e3aa0: 6e10 44fd 0300 |0682: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ -4e3aa6: 0a02 |0685: move-result v2 │ │ -4e3aa8: 7110 d0fd 0200 |0686: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ -4e3aae: 0a02 |0689: move-result v2 │ │ -4e3ab0: 6e30 8118 0802 |068a: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e3ab6: 1400 4502 097f |068d: const v0, #float 1.82116e+38 // #7f090245 │ │ -4e3abc: 1212 |0690: const/4 v2, #int 1 // #1 │ │ -4e3abe: 7220 a8ad 2d00 |0691: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e3ac4: 0c03 |0694: move-result-object v3 │ │ -4e3ac6: 1f03 fb1f |0695: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e3aca: 6e10 44fd 0300 |0697: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ -4e3ad0: 0a02 |069a: move-result v2 │ │ -4e3ad2: 7110 d0fd 0200 |069b: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ -4e3ad8: 0a02 |069e: move-result v2 │ │ -4e3ada: 6e30 8118 0802 |069f: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e3ae0: 1400 4602 097f |06a2: const v0, #float 1.82116e+38 // #7f090246 │ │ -4e3ae6: 1222 |06a5: const/4 v2, #int 2 // #2 │ │ -4e3ae8: 7220 a8ad 2d00 |06a6: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e3aee: 0c02 |06a9: move-result-object v2 │ │ -4e3af0: 1f02 fb1f |06aa: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e3af4: 6e10 44fd 0200 |06ac: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ -4e3afa: 0a02 |06af: move-result v2 │ │ -4e3afc: 7110 d0fd 0200 |06b0: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ -4e3b02: 0a02 |06b3: move-result v2 │ │ -4e3b04: 6e30 8118 0802 |06b4: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e3b0a: 1400 4702 097f |06b7: const v0, #float 1.82116e+38 // #7f090247 │ │ -4e3b10: 7220 a8ad 1d00 |06ba: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e3b16: 0c01 |06bd: move-result-object v1 │ │ -4e3b18: 1f01 fb1f |06be: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e3b1c: 6e10 44fd 0100 |06c0: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ -4e3b22: 0a01 |06c3: move-result v1 │ │ -4e3b24: 7110 d0fd 0100 |06c4: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ -4e3b2a: 0a01 |06c7: move-result v1 │ │ -4e3b2c: 6e30 8118 0801 |06c8: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ -4e3b32: 2200 7600 |06cb: new-instance v0, Landroid/content/Intent; // type@0076 │ │ -4e3b36: 1c01 4d20 |06cd: const-class v1, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@204d │ │ -4e3b3a: 7030 e602 6001 |06cf: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4e3b40: 1a01 4c7f |06d2: const-string v1, "android.appwidget.action.APPWIDGET_UPDATE" // string@7f4c │ │ -4e3b44: 6e20 1403 1000 |06d4: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ -4e3b4a: 1211 |06d7: const/4 v1, #int 1 // #1 │ │ -4e3b4c: 2312 5a20 |06d8: new-array v2, v1, [I // type@205a │ │ -4e3b50: 0207 2c00 |06da: move/from16 v7, v44 │ │ -4e3b54: 1203 |06dc: const/4 v3, #int 0 // #0 │ │ -4e3b56: 4b07 0203 |06dd: aput v7, v2, v3 │ │ -4e3b5a: 1a03 7181 |06df: const-string v3, "appWidgetIds" // string@8171 │ │ -4e3b5e: 6e30 0e03 3002 |06e1: invoke-virtual {v0, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@030e │ │ -4e3b64: 1a02 6c59 |06e4: const-string v2, "Manual" // string@596c │ │ -4e3b68: 6e30 0d03 2001 |06e6: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030d │ │ -4e3b6e: 6001 d400 |06e9: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4e3b72: 1302 1700 |06eb: const/16 v2, #int 23 // #17 │ │ -4e3b76: 3421 0900 |06ed: if-lt v1, v2, 06f6 // +0009 │ │ -4e3b7a: 1501 000c |06ef: const/high16 v1, #int 201326592 // #c00 │ │ -4e3b7e: 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 │ │ -4e3b84: 0c00 |06f4: move-result-object v0 │ │ -4e3b86: 2807 |06f5: goto 06fc // +0007 │ │ -4e3b88: 1501 0008 |06f6: const/high16 v1, #int 134217728 // #800 │ │ -4e3b8c: 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 │ │ -4e3b92: 0c00 |06fb: move-result-object v0 │ │ -4e3b94: 1401 6202 097f |06fc: const v1, #float 1.82117e+38 // #7f090262 │ │ -4e3b9a: 6e30 8418 1800 |06ff: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1884 │ │ -4e3ba0: 2200 7600 |0702: new-instance v0, Landroid/content/Intent; // type@0076 │ │ -4e3ba4: 1c01 d51f |0704: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1fd5 │ │ -4e3ba8: 7030 e602 6001 |0706: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4e3bae: 7701 28fd 2b00 |0709: invoke-static/range {v43}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e3bb4: 0a01 |070c: move-result v1 │ │ -4e3bb6: 1a02 c787 |070d: const-string v2, "cityId" // string@87c7 │ │ -4e3bba: 6e30 0703 2001 |070f: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ -4e3bc0: 6001 d400 |0712: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4e3bc4: 1302 1700 |0714: const/16 v2, #int 23 // #17 │ │ -4e3bc8: 3421 0900 |0716: if-lt v1, v2, 071f // +0009 │ │ -4e3bcc: 1501 000c |0718: const/high16 v1, #int 201326592 // #c00 │ │ -4e3bd0: 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 │ │ -4e3bd6: 0c00 |071d: move-result-object v0 │ │ -4e3bd8: 2807 |071e: goto 0725 // +0007 │ │ -4e3bda: 1501 0008 |071f: const/high16 v1, #int 134217728 // #800 │ │ -4e3bde: 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 │ │ -4e3be4: 0c00 |0724: move-result-object v0 │ │ -4e3be6: 1401 5b02 097f |0725: const v1, #float 1.82116e+38 // #7f09025b │ │ -4e3bec: 6e30 8418 1800 |0728: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1884 │ │ -4e3bf2: 6205 7baa |072b: sget-object v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@aa7b │ │ -4e3bf6: 3805 1700 |072d: if-eqz v5, 0744 // +0017 │ │ -4e3bfa: 1409 5f02 097f |072f: const v9, #float 1.82117e+38 // #7f09025f │ │ -4e3c00: 6002 7daa |0732: sget v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@aa7d │ │ -4e3c04: 6100 7caa |0734: sget-wide v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@aa7c │ │ -4e3c08: 9d03 1512 |0736: mul-long v3, v21, v18 │ │ -4e3c0c: bb03 |0738: add-long/2addr v3, v0 │ │ -4e3c0e: 0800 2b00 |0739: move-object/from16 v0, v43 │ │ -4e3c12: 0801 1d00 |073b: move-object/from16 v1, v29 │ │ -4e3c16: 7706 cafd 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@fdca │ │ -4e3c1c: 0c00 |0740: move-result-object v0 │ │ -4e3c1e: 6e30 8018 9800 |0741: invoke-virtual {v8, v9, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@1880 │ │ -4e3c24: 2200 7600 |0744: new-instance v0, Landroid/content/Intent; // type@0076 │ │ -4e3c28: 1c01 1420 |0746: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ -4e3c2c: 7030 e602 6001 |0748: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4e3c32: 1a01 a5d6 |074b: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@d6a5 │ │ -4e3c36: 6e20 1403 1000 |074d: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ -4e3c3c: 7701 28fd 2b00 |0750: invoke-static/range {v43}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e3c42: 0a01 |0753: move-result v1 │ │ -4e3c44: 1a02 c787 |0754: const-string v2, "cityId" // string@87c7 │ │ -4e3c48: 6e30 0703 2001 |0756: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ -4e3c4e: 1c01 1420 |0759: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ -4e3c52: 1202 |075b: const/4 v2, #int 0 // #0 │ │ -4e3c54: 7140 bc3f 1602 |075c: invoke-static {v6, v1, v2, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fbc │ │ -4e3c5a: 0800 1f00 |075f: move-object/from16 v0, v31 │ │ -4e3c5e: 6e30 5d02 7008 |0761: invoke-virtual {v0, v7, v8}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@025d │ │ -4e3c64: 0e00 |0764: return-void │ │ -4e3c66: 0000 |0765: nop // spacer │ │ -4e3c68: 0003 0400 0c00 0000 5102 097f 4e02 ... |0766: array-data (28 units) │ │ -4e3ca0: 0003 0400 0c00 0000 6802 097f 6502 ... |0782: array-data (28 units) │ │ +4e2d88: |[4e2d88] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateView:(Landroid/content/Context;I)V │ │ +4e2d98: 0806 2b00 |0000: move-object/from16 v6, v43 │ │ +4e2d9c: 0207 2c00 |0002: move/from16 v7, v44 │ │ +4e2da0: 2208 6c03 |0004: new-instance v8, Landroid/widget/RemoteViews; // type@036c │ │ +4e2da4: 7401 b802 2b00 |0006: invoke-virtual/range {v43}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ +4e2daa: 0c00 |0009: move-result-object v0 │ │ +4e2dac: 1401 b600 0c7f |000a: const v1, #float 1.86096e+38 // #7f0c00b6 │ │ +4e2db2: 7030 7818 0801 |000d: invoke-direct {v8, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1878 │ │ +4e2db8: 7701 5b02 2b00 |0010: invoke-static/range {v43}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e2dbe: 0c09 |0013: move-result-object v9 │ │ +4e2dc0: 7701 28fd 2b00 |0014: invoke-static/range {v43}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e2dc6: 0a00 |0017: move-result v0 │ │ +4e2dc8: 7701 22fd 2b00 |0018: invoke-static/range {v43}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4e2dce: 0c0a |001b: move-result-object v10 │ │ +4e2dd0: 6e20 1ffd 0a00 |001c: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ +4e2dd6: 0c0b |001f: move-result-object v11 │ │ +4e2dd8: 6e20 20fd 0a00 |0020: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ +4e2dde: 0c0c |0023: move-result-object v12 │ │ +4e2de0: 6e20 27fd 0a00 |0024: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@fd27 │ │ +4e2de6: 0c0d |0027: move-result-object v13 │ │ +4e2de8: 6e20 21fd 0a00 |0028: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@fd21 │ │ +4e2dee: 0c0e |002b: move-result-object v14 │ │ +4e2df0: 6e10 d3fc 0c00 |002c: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@fcd3 │ │ +4e2df6: 0b00 |002f: move-result-wide v0 │ │ +4e2df8: 6e10 d2fc 0c00 |0030: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ +4e2dfe: 0a0f |0033: move-result v15 │ │ +4e2e00: 1305 0c00 |0034: const/16 v5, #int 12 // #c │ │ +4e2e04: 2354 5a20 |0036: new-array v4, v5, [I // type@205a │ │ +4e2e08: 2604 2e07 0000 |0038: fill-array-data v4, 00000766 // +0000072e │ │ +4e2e0e: 2353 5a20 |003b: new-array v3, v5, [I // type@205a │ │ +4e2e12: 2603 4507 0000 |003d: fill-array-data v3, 00000782 // +00000745 │ │ +4e2e18: 0811 0400 |0040: move-object/from16 v17, v4 │ │ +4e2e1c: 81f4 |0042: int-to-long v4, v15 │ │ +4e2e1e: bb40 |0043: add-long/2addr v0, v4 │ │ +4e2e20: 1612 e803 |0044: const-wide/16 v18, #int 1000 // #3e8 │ │ +4e2e24: 9d00 0012 |0046: mul-long v0, v0, v18 │ │ +4e2e28: 6e10 d0fc 0c00 |0048: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ +4e2e2e: 0b14 |004b: move-result-wide v20 │ │ +4e2e30: 9b14 1404 |004c: add-long v20, v20, v4 │ │ +4e2e34: 0816 0300 |004e: move-object/from16 v22, v3 │ │ +4e2e38: 9d02 1412 |0050: mul-long v2, v20, v18 │ │ +4e2e3c: 6e10 d1fc 0c00 |0052: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ +4e2e42: 0b14 |0055: move-result-wide v20 │ │ +4e2e44: 9b14 1404 |0056: add-long v20, v20, v4 │ │ +4e2e48: 0517 0400 |0058: move-wide/from16 v23, v4 │ │ +4e2e4c: 9d04 1412 |005a: mul-long v4, v20, v18 │ │ +4e2e50: 0514 0200 |005c: move-wide/from16 v20, v2 │ │ +4e2e54: 6e20 d7fc 6c00 |005e: invoke-virtual {v12, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@fcd7 │ │ +4e2e5a: 0a02 |0061: move-result v2 │ │ +4e2e5c: 6e10 c8fc 0c00 |0062: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ +4e2e62: 0a03 |0065: move-result v3 │ │ +4e2e64: 6e20 2afd 3a00 |0066: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@fd2a │ │ +4e2e6a: 0a03 |0069: move-result v3 │ │ +4e2e6c: 0519 0400 |006a: move-wide/from16 v25, v4 │ │ +4e2e70: 1a05 0000 |006c: const-string v5, "" // string@0000 │ │ +4e2e74: 1a04 c605 |006e: const-string v4, " " // string@05c6 │ │ +4e2e78: 131e 0000 |0070: const/16 v30, #int 0 // #0 │ │ +4e2e7c: 081f 0900 |0072: move-object/from16 v31, v9 │ │ +4e2e80: 3903 7f00 |0074: if-nez v3, 00f3 // +007f │ │ +4e2e84: 2203 f81f |0076: new-instance v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4e2e88: 7010 e7fc 0300 |0078: invoke-direct {v3}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@fce7 │ │ +4e2e8e: 6e10 c8fc 0c00 |007b: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ +4e2e94: 0a09 |007e: move-result v9 │ │ +4e2e96: 6e20 21fd 9a00 |007f: invoke-virtual {v10, v9}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@fd21 │ │ +4e2e9c: 0c09 |0082: move-result-object v9 │ │ +4e2e9e: 7210 acad 0900 |0083: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4e2ea4: 0c09 |0086: move-result-object v9 │ │ +4e2ea6: 7210 7cad 0900 |0087: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4e2eac: 0a20 |008a: move-result v32 │ │ +4e2eae: 3820 1f00 |008b: if-eqz v32, 00aa // +001f │ │ +4e2eb2: 7210 7dad 0900 |008d: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4e2eb8: 0c20 |0090: move-result-object v32 │ │ +4e2eba: 1f20 f81f |0091: check-cast v32, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4e2ebe: 7401 e9fc 2000 |0093: invoke-virtual/range {v32}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ +4e2ec4: 0b21 |0096: move-result-wide v33 │ │ +4e2ec6: 7100 17ab 0000 |0097: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4e2ecc: 0b23 |009a: move-result-wide v35 │ │ +4e2ece: 9c21 2123 |009b: sub-long v33, v33, v35 │ │ +4e2ed2: 7702 4daa 2100 |009d: invoke-static/range {v33, v34}, Ljava/lang/Math;.abs:(J)J // method@aa4d │ │ +4e2ed8: 0b21 |00a0: move-result-wide v33 │ │ +4e2eda: 1723 4077 1b00 |00a1: const-wide/32 v35, #float 2.52234e-39 // #001b7740 │ │ +4e2ee0: 3125 2123 |00a4: cmp-long v37, v33, v35 │ │ +4e2ee4: 3c25 e1ff |00a6: if-gtz v37, 0087 // -001f │ │ +4e2ee8: 0803 2000 |00a8: move-object/from16 v3, v32 │ │ +4e2eec: 6e10 f1fc 0300 |00aa: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@fcf1 │ │ +4e2ef2: 0a09 |00ad: move-result v9 │ │ +4e2ef4: 7120 3ffe 2900 |00ae: invoke-static {v9, v2}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ +4e2efa: 0a02 |00b1: move-result v2 │ │ +4e2efc: 1409 5a02 097f |00b2: const v9, #float 1.82116e+38 // #7f09025a │ │ +4e2f02: 6e30 8118 9802 |00b5: invoke-virtual {v8, v9, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e2f08: 2202 df15 |00b8: new-instance v2, Ljava/lang/StringBuilder; // type@15df │ │ +4e2f0c: 7010 f8aa 0200 |00ba: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4e2f12: 6e20 04ab 4200 |00bd: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e2f18: 6e10 effc 0300 |00c0: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@fcef │ │ +4e2f1e: 0a09 |00c3: move-result v9 │ │ +4e2f20: 7120 d8fd 9600 |00c4: invoke-static {v6, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e2f26: 0c09 |00c7: move-result-object v9 │ │ +4e2f28: 6e20 04ab 9200 |00c8: invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e2f2e: 6e20 04ab 4200 |00cb: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e2f34: 6e10 14ab 0200 |00ce: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4e2f3a: 0c02 |00d1: move-result-object v2 │ │ +4e2f3c: 1404 6102 097f |00d2: const v4, #float 1.82117e+38 // #7f090261 │ │ +4e2f42: 6e30 8518 4802 |00d5: invoke-virtual {v8, v4, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e2f48: 6e10 f3fc 0300 |00d8: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@fcf3 │ │ +4e2f4e: 0a02 |00db: move-result v2 │ │ +4e2f50: 7110 d0fd 0200 |00dc: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ +4e2f56: 0a02 |00df: move-result v2 │ │ +4e2f58: 1403 6402 097f |00e0: const v3, #float 1.82117e+38 // #7f090264 │ │ +4e2f5e: 6e30 8118 3802 |00e3: invoke-virtual {v8, v3, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e2f64: 1402 5e02 097f |00e6: const v2, #float 1.82117e+38 // #7f09025e │ │ +4e2f6a: 6e30 8518 2805 |00e9: invoke-virtual {v8, v2, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e2f70: 1243 |00ec: const/4 v3, #int 4 // #4 │ │ +4e2f72: 6e30 8818 2803 |00ed: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e2f78: 07a7 |00f0: move-object v7, v10 │ │ +4e2f7a: 2900 5401 |00f1: goto/16 0245 // +0154 │ │ +4e2f7e: 2203 f91f |00f3: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ +4e2f82: 7010 fffc 0300 |00f5: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@fcff │ │ +4e2f88: 6e10 c8fc 0c00 |00f8: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ +4e2f8e: 0a09 |00fb: move-result v9 │ │ +4e2f90: 6e20 24fd 9a00 |00fc: invoke-virtual {v10, v9}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@fd24 │ │ +4e2f96: 0c09 |00ff: move-result-object v9 │ │ +4e2f98: 7210 acad 0900 |0100: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4e2f9e: 0c20 |0103: move-result-object v32 │ │ +4e2fa0: 7801 7cad 2000 |0104: invoke-interface/range {v32}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4e2fa6: 0a21 |0107: move-result v33 │ │ +4e2fa8: 3821 1600 |0108: if-eqz v33, 011e // +0016 │ │ +4e2fac: 7801 7dad 2000 |010a: invoke-interface/range {v32}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4e2fb2: 0c21 |010d: move-result-object v33 │ │ +4e2fb4: 1f21 f91f |010e: check-cast v33, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ +4e2fb8: 7401 01fd 2100 |0110: invoke-virtual/range {v33}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ +4e2fbe: 0b22 |0113: move-result-wide v34 │ │ +4e2fc0: 7100 17ab 0000 |0114: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4e2fc6: 0b24 |0117: move-result-wide v36 │ │ +4e2fc8: 3126 2224 |0118: cmp-long v38, v34, v36 │ │ +4e2fcc: 3d26 eaff |011a: if-lez v38, 0104 // -0016 │ │ +4e2fd0: 0803 2100 |011c: move-object/from16 v3, v33 │ │ +4e2fd4: 1407 5e02 097f |011e: const v7, #float 1.82117e+38 // #7f09025e │ │ +4e2fda: 6e30 8518 7805 |0121: invoke-virtual {v8, v7, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e2fe0: 1245 |0124: const/4 v5, #int 4 // #4 │ │ +4e2fe2: 6e30 8818 7805 |0125: invoke-virtual {v8, v7, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e2fe8: 6e10 04fd 0300 |0128: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ +4e2fee: 0a05 |012b: move-result v5 │ │ +4e2ff0: 2d05 051e |012c: cmpl-float v5, v5, v30 │ │ +4e2ff4: 3d05 7900 |012e: if-lez v5, 01a7 // +0079 │ │ +4e2ff8: 7210 acad 0900 |0130: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4e2ffe: 0c05 |0133: move-result-object v5 │ │ +4e3000: 1207 |0134: const/4 v7, #int 0 // #0 │ │ +4e3002: 1209 |0135: const/4 v9, #int 0 // #0 │ │ +4e3004: 7210 7cad 0500 |0136: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4e300a: 0a1d |0139: move-result v29 │ │ +4e300c: 381d 2e00 |013a: if-eqz v29, 0168 // +002e │ │ +4e3010: 7210 7dad 0500 |013c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4e3016: 0c1d |013f: move-result-object v29 │ │ +4e3018: 1f1d f91f |0140: check-cast v29, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ +4e301c: 7401 01fd 1d00 |0142: invoke-virtual/range {v29}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ +4e3022: 0b20 |0145: move-result-wide v32 │ │ +4e3024: 7100 17ab 0000 |0146: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4e302a: 0b22 |0149: move-result-wide v34 │ │ +4e302c: 3124 2022 |014a: cmp-long v36, v32, v34 │ │ +4e3030: 3d24 1600 |014c: if-lez v36, 0162 // +0016 │ │ +4e3034: 7401 04fd 1d00 |014e: invoke-virtual/range {v29}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ +4e303a: 0a20 |0151: move-result v32 │ │ +4e303c: 2d20 201e |0152: cmpl-float v32, v32, v30 │ │ +4e3040: 3920 0e00 |0154: if-nez v32, 0162 // +000e │ │ +4e3044: 3907 0400 |0156: if-nez v7, 015a // +0004 │ │ +4e3048: 0809 1d00 |0158: move-object/from16 v9, v29 │ │ +4e304c: d807 0701 |015a: add-int/lit8 v7, v7, #int 1 // #01 │ │ +4e3050: 081d 0500 |015c: move-object/from16 v29, v5 │ │ +4e3054: 1225 |015e: const/4 v5, #int 2 // #2 │ │ +4e3056: 3457 0600 |015f: if-lt v7, v5, 0165 // +0006 │ │ +4e305a: 2807 |0161: goto 0168 // +0007 │ │ +4e305c: 081d 0500 |0162: move-object/from16 v29, v5 │ │ +4e3060: 1207 |0164: const/4 v7, #int 0 // #0 │ │ +4e3062: 0805 1d00 |0165: move-object/from16 v5, v29 │ │ +4e3066: 28cf |0167: goto 0136 // -0031 │ │ +4e3068: 3809 3d00 |0168: if-eqz v9, 01a5 // +003d │ │ +4e306c: 6e10 01fd 0900 |016a: invoke-virtual {v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ +4e3072: 0b20 |016d: move-result-wide v32 │ │ +4e3074: 7100 17ab 0000 |016e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4e307a: 0b22 |0171: move-result-wide v34 │ │ +4e307c: 9c20 2022 |0172: sub-long v32, v32, v34 │ │ +4e3080: 1722 002e 9302 |0174: const-wide/32 v34, #float 2.16261e-37 // #02932e00 │ │ +4e3086: 3105 2022 |0177: cmp-long v5, v32, v34 │ │ +4e308a: 3c05 2c00 |0179: if-gtz v5, 01a5 // +002c │ │ +4e308e: 2205 df15 |017b: new-instance v5, Ljava/lang/StringBuilder; // type@15df │ │ +4e3092: 7010 f8aa 0500 |017d: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4e3098: 1a07 eafd |0180: const-string v7, "������ " // string@fdea │ │ +4e309c: 6e20 04ab 7500 |0182: invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e30a2: 6e20 03fd 6900 |0185: invoke-virtual {v9, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd03 │ │ +4e30a8: 0b20 |0188: move-result-wide v32 │ │ +4e30aa: 1722 a0bb 0d00 |0189: const-wide/32 v34, #float 1.26117e-39 // #000dbba0 │ │ +4e30b0: 07a7 |018c: move-object v7, v10 │ │ +4e30b2: 9c09 2022 |018d: sub-long v9, v32, v34 │ │ +4e30b6: 7130 d9fd 960a |018f: invoke-static {v6, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4e30bc: 0c09 |0192: move-result-object v9 │ │ +4e30be: 6e20 04ab 9500 |0193: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e30c4: 6e10 14ab 0500 |0196: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4e30ca: 0c05 |0199: move-result-object v5 │ │ +4e30cc: 1409 5e02 097f |019a: const v9, #float 1.82117e+38 // #7f09025e │ │ +4e30d2: 6e30 8518 9805 |019d: invoke-virtual {v8, v9, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e30d8: 1205 |01a0: const/4 v5, #int 0 // #0 │ │ +4e30da: 6e30 8818 9805 |01a1: invoke-virtual {v8, v9, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e30e0: 2865 |01a4: goto 0209 // +0065 │ │ +4e30e2: 07a7 |01a5: move-object v7, v10 │ │ +4e30e4: 2863 |01a6: goto 0209 // +0063 │ │ +4e30e6: 07a7 |01a7: move-object v7, v10 │ │ +4e30e8: 7210 acad 0900 |01a8: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4e30ee: 0c05 |01ab: move-result-object v5 │ │ +4e30f0: 7210 7cad 0500 |01ac: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4e30f6: 0a09 |01af: move-result v9 │ │ +4e30f8: 3809 1d00 |01b0: if-eqz v9, 01cd // +001d │ │ +4e30fc: 7210 7dad 0500 |01b2: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4e3102: 0c09 |01b5: move-result-object v9 │ │ +4e3104: 1f09 f91f |01b6: check-cast v9, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ +4e3108: 6e10 01fd 0900 |01b8: invoke-virtual {v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ +4e310e: 0b20 |01bb: move-result-wide v32 │ │ +4e3110: 7100 17ab 0000 |01bc: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4e3116: 0b22 |01bf: move-result-wide v34 │ │ +4e3118: 310a 2022 |01c0: cmp-long v10, v32, v34 │ │ +4e311c: 3d0a eaff |01c2: if-lez v10, 01ac // -0016 │ │ +4e3120: 6e10 04fd 0900 |01c4: invoke-virtual {v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ +4e3126: 0a0a |01c7: move-result v10 │ │ +4e3128: 2d0a 0a1e |01c8: cmpl-float v10, v10, v30 │ │ +4e312c: 3d0a e2ff |01ca: if-lez v10, 01ac // -001e │ │ +4e3130: 2802 |01cc: goto 01ce // +0002 │ │ +4e3132: 1209 |01cd: const/4 v9, #int 0 // #0 │ │ +4e3134: 3809 3b00 |01ce: if-eqz v9, 0209 // +003b │ │ +4e3138: 6e10 01fd 0900 |01d0: invoke-virtual {v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ +4e313e: 0b20 |01d3: move-result-wide v32 │ │ +4e3140: 7100 17ab 0000 |01d4: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4e3146: 0b22 |01d7: move-result-wide v34 │ │ +4e3148: 9c20 2022 |01d8: sub-long v32, v32, v34 │ │ +4e314c: 1722 002e 9302 |01da: const-wide/32 v34, #float 2.16261e-37 // #02932e00 │ │ +4e3152: 3105 2022 |01dd: cmp-long v5, v32, v34 │ │ +4e3156: 3c05 2a00 |01df: if-gtz v5, 0209 // +002a │ │ +4e315a: 2205 df15 |01e1: new-instance v5, Ljava/lang/StringBuilder; // type@15df │ │ +4e315e: 7010 f8aa 0500 |01e3: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4e3164: 1a0a e9fd |01e6: const-string v10, "☔ " // string@fde9 │ │ +4e3168: 6e20 04ab a500 |01e8: invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e316e: 6e20 03fd 6900 |01eb: invoke-virtual {v9, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd03 │ │ +4e3174: 0b09 |01ee: move-result-wide v9 │ │ +4e3176: 1720 a0bb 0d00 |01ef: const-wide/32 v32, #float 1.26117e-39 // #000dbba0 │ │ +4e317c: 9c09 0920 |01f2: sub-long v9, v9, v32 │ │ +4e3180: 7130 d9fd 960a |01f4: invoke-static {v6, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4e3186: 0c09 |01f7: move-result-object v9 │ │ +4e3188: 6e20 04ab 9500 |01f8: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e318e: 6e10 14ab 0500 |01fb: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4e3194: 0c05 |01fe: move-result-object v5 │ │ +4e3196: 1409 5e02 097f |01ff: const v9, #float 1.82117e+38 // #7f09025e │ │ +4e319c: 6e30 8518 9805 |0202: invoke-virtual {v8, v9, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e31a2: 1205 |0205: const/4 v5, #int 0 // #0 │ │ +4e31a4: 6e30 8818 9805 |0206: invoke-virtual {v8, v9, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e31aa: 6e10 07fd 0300 |0209: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@fd07 │ │ +4e31b0: 0a05 |020c: move-result v5 │ │ +4e31b2: 7120 3ffe 2500 |020d: invoke-static {v5, v2}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ +4e31b8: 0a02 |0210: move-result v2 │ │ +4e31ba: 1405 5a02 097f |0211: const v5, #float 1.82116e+38 // #7f09025a │ │ +4e31c0: 6e30 8118 5802 |0214: invoke-virtual {v8, v5, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e31c6: 2202 df15 |0217: new-instance v2, Ljava/lang/StringBuilder; // type@15df │ │ +4e31ca: 7010 f8aa 0200 |0219: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4e31d0: 6e20 04ab 4200 |021c: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e31d6: 6e10 05fd 0300 |021f: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@fd05 │ │ +4e31dc: 0a05 |0222: move-result v5 │ │ +4e31de: 7120 d8fd 5600 |0223: invoke-static {v6, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e31e4: 0c05 |0226: move-result-object v5 │ │ +4e31e6: 6e20 04ab 5200 |0227: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e31ec: 6e20 04ab 4200 |022a: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e31f2: 6e10 14ab 0200 |022d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4e31f8: 0c02 |0230: move-result-object v2 │ │ +4e31fa: 1404 6102 097f |0231: const v4, #float 1.82117e+38 // #7f090261 │ │ +4e3200: 6e30 8518 4802 |0234: invoke-virtual {v8, v4, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e3206: 6e10 09fd 0300 |0237: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@fd09 │ │ +4e320c: 0a02 |023a: move-result v2 │ │ +4e320e: 7110 d0fd 0200 |023b: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ +4e3214: 0a02 |023e: move-result v2 │ │ +4e3216: 1403 6402 097f |023f: const v3, #float 1.82117e+38 // #7f090264 │ │ +4e321c: 6e30 8118 3802 |0242: invoke-virtual {v8, v3, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e3222: 7401 9f02 2b00 |0245: invoke-virtual/range {v43}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e3228: 0c02 |0248: move-result-object v2 │ │ +4e322a: 7110 c26a 0200 |0249: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4e3230: 0c09 |024c: move-result-object v9 │ │ +4e3232: 1a02 68d9 |024d: const-string v2, "pref_GPS" // string@d968 │ │ +4e3236: 121a |024f: const/4 v10, #int 1 // #1 │ │ +4e3238: 7230 3303 290a |0250: invoke-interface {v9, v2, v10}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e323e: 0a02 |0253: move-result v2 │ │ +4e3240: 3802 1200 |0254: if-eqz v2, 0266 // +0012 │ │ +4e3244: 1a02 69d9 |0256: const-string v2, "pref_GPS_manual" // string@d969 │ │ +4e3248: 1203 |0258: const/4 v3, #int 0 // #0 │ │ +4e324a: 7230 3303 2903 |0259: invoke-interface {v9, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e3250: 0a02 |025c: move-result v2 │ │ +4e3252: 3902 0a00 |025d: if-nez v2, 0267 // +000a │ │ +4e3256: 1402 1401 097f |025f: const v2, #float 1.8211e+38 // #7f090114 │ │ +4e325c: 6e30 8818 2803 |0262: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e3262: 280a |0265: goto 026f // +000a │ │ +4e3264: 1203 |0266: const/4 v3, #int 0 // #0 │ │ +4e3266: 1402 1401 097f |0267: const v2, #float 1.8211e+38 // #7f090114 │ │ +4e326c: 1304 0800 |026a: const/16 v4, #int 8 // #8 │ │ +4e3270: 6e30 8818 2804 |026c: invoke-virtual {v8, v2, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e3276: 1402 6302 097f |026f: const v2, #float 1.82117e+38 // #7f090263 │ │ +4e327c: 23a4 1921 |0272: new-array v4, v10, [Ljava/lang/Object; // type@2119 │ │ +4e3280: 7130 d9fd 0601 |0274: invoke-static {v6, v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4e3286: 0c00 |0277: move-result-object v0 │ │ +4e3288: 4d00 0403 |0278: aput-object v0, v4, v3 │ │ +4e328c: 1a00 640a |027a: const-string v0, "(%s)" // string@0a64 │ │ +4e3290: 7120 c3aa 4000 |027c: invoke-static {v0, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac3 │ │ +4e3296: 0c00 |027f: move-result-object v0 │ │ +4e3298: 6e30 8518 2800 |0280: invoke-virtual {v8, v2, v0}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e329e: 1401 6102 097f |0283: const v1, #float 1.82117e+38 // #7f090261 │ │ +4e32a4: 1212 |0286: const/4 v2, #int 1 // #1 │ │ +4e32a6: 1213 |0287: const/4 v3, #int 1 // #1 │ │ +4e32a8: 1214 |0288: const/4 v4, #int 1 // #1 │ │ +4e32aa: 1215 |0289: const/4 v5, #int 1 // #1 │ │ +4e32ac: 0780 |028a: move-object v0, v8 │ │ +4e32ae: 0527 1400 |028b: move-wide/from16 v39, v20 │ │ +4e32b2: 0814 1600 |028d: move-object/from16 v20, v22 │ │ +4e32b6: 0515 1700 |028f: move-wide/from16 v21, v23 │ │ +4e32ba: 0529 1900 |0291: move-wide/from16 v41, v25 │ │ +4e32be: 120a |0293: const/4 v10, #int 0 // #0 │ │ +4e32c0: 130a 0c00 |0294: const/16 v10, #int 12 // #c │ │ +4e32c4: 7406 8718 0000 |0296: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@1887 │ │ +4e32ca: 1400 5c02 097f |0299: const v0, #float 1.82116e+38 // #7f09025c │ │ +4e32d0: 1201 |029c: const/4 v1, #int 0 // #0 │ │ +4e32d2: 7220 a8ad 1d00 |029d: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e32d8: 0c02 |02a0: move-result-object v2 │ │ +4e32da: 1f02 fb1f |02a1: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e32de: 6e10 38fd 0200 |02a3: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ +4e32e4: 0a02 |02a6: move-result v2 │ │ +4e32e6: 7120 d8fd 2600 |02a7: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e32ec: 0c02 |02aa: move-result-object v2 │ │ +4e32ee: 6e30 8518 0802 |02ab: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e32f4: 1400 5d02 097f |02ae: const v0, #float 1.82117e+38 // #7f09025d │ │ +4e32fa: 7220 a8ad 1d00 |02b1: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e3300: 0c02 |02b4: move-result-object v2 │ │ +4e3302: 1f02 fb1f |02b5: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e3306: 6e10 39fd 0200 |02b7: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ +4e330c: 0a02 |02ba: move-result v2 │ │ +4e330e: 7120 d8fd 2600 |02bb: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e3314: 0c02 |02be: move-result-object v2 │ │ +4e3316: 6e30 8518 0802 |02bf: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e331c: 1400 4c02 097f |02c2: const v0, #float 1.82116e+38 // #7f09024c │ │ +4e3322: 6e10 bcfc 0b00 |02c5: invoke-virtual {v11}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@fcbc │ │ +4e3328: 0c02 |02c8: move-result-object v2 │ │ +4e332a: 6e30 8518 0802 |02c9: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e3330: 1400 4b02 097f |02cc: const v0, #float 1.82116e+38 // #7f09024b │ │ +4e3336: 1502 c842 |02cf: const/high16 v2, #int 1120403456 // #42c8 │ │ +4e333a: 1a03 6cd9 |02d1: const-string v3, "pref_WidgetTransparency" // string@d96c │ │ +4e333e: 7230 3503 3901 |02d3: invoke-interface {v9, v3, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0335 │ │ +4e3344: 0a03 |02d6: move-result v3 │ │ +4e3346: 8231 |02d7: int-to-float v1, v3 │ │ +4e3348: c712 |02d8: sub-float/2addr v2, v1 │ │ +4e334a: 1501 7f43 |02d9: const/high16 v1, #int 1132396544 // #437f │ │ +4e334e: a802 0201 |02db: mul-float v2, v2, v1 │ │ +4e3352: 1501 c842 |02dd: const/high16 v1, #int 1120403456 // #42c8 │ │ +4e3356: c912 |02df: div-float/2addr v2, v1 │ │ +4e3358: 8721 |02e0: float-to-int v1, v2 │ │ +4e335a: 1a02 2ae3 |02e1: const-string v2, "setAlpha" // string@e32a │ │ +4e335e: 6e40 8218 0812 |02e3: invoke-virtual {v8, v0, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@1882 │ │ +4e3364: d2ff e803 |02e6: mul-int/lit16 v15, v15, #int 1000 // #03e8 │ │ +4e3368: 81f0 |02e8: int-to-long v0, v15 │ │ +4e336a: 0502 2700 |02e9: move-wide/from16 v2, v39 │ │ +4e336e: 3104 0200 |02eb: cmp-long v4, v2, v0 │ │ +4e3372: 3804 3100 |02ed: if-eqz v4, 031e // +0031 │ │ +4e3376: 0504 2900 |02ef: move-wide/from16 v4, v41 │ │ +4e337a: 3109 0400 |02f1: cmp-long v9, v4, v0 │ │ +4e337e: 3909 0300 |02f3: if-nez v9, 02f6 // +0003 │ │ +4e3382: 2829 |02f5: goto 031e // +0029 │ │ +4e3384: 1400 6002 097f |02f6: const v0, #float 1.82117e+38 // #7f090260 │ │ +4e338a: 2201 df15 |02f9: new-instance v1, Ljava/lang/StringBuilder; // type@15df │ │ +4e338e: 7010 f8aa 0100 |02fb: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4e3394: 1a09 e7fd |02fe: const-string v9, "☀▲ " // string@fde7 │ │ +4e3398: 6e20 04ab 9100 |0300: invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e339e: 7130 d9fd 2603 |0303: invoke-static {v6, v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4e33a4: 0c02 |0306: move-result-object v2 │ │ +4e33a6: 6e20 04ab 2100 |0307: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e33ac: 1a02 ef07 |030a: const-string v2, " ▼ " // string@07ef │ │ +4e33b0: 6e20 04ab 2100 |030c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e33b6: 7130 d9fd 4605 |030f: invoke-static {v6, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4e33bc: 0c02 |0312: move-result-object v2 │ │ +4e33be: 6e20 04ab 2100 |0313: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4e33c4: 6e10 14ab 0100 |0316: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4e33ca: 0c01 |0319: move-result-object v1 │ │ +4e33cc: 6e30 8518 0801 |031a: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e33d2: 2809 |031d: goto 0326 // +0009 │ │ +4e33d4: 1400 6002 097f |031e: const v0, #float 1.82117e+38 // #7f090260 │ │ +4e33da: 1a01 e6fd |0321: const-string v1, "☀▲ --:-- ▼ --:--" // string@fde6 │ │ +4e33de: 6e30 8518 0801 |0323: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e33e4: 1200 |0326: const/4 v0, #int 0 // #0 │ │ +4e33e6: 7220 a8ad 0d00 |0327: invoke-interface {v13, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e33ec: 0c01 |032a: move-result-object v1 │ │ +4e33ee: 1f01 fb1f |032b: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e33f2: 6e10 41fd 0100 |032d: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@fd41 │ │ +4e33f8: 0a01 |0330: move-result v1 │ │ +4e33fa: 1502 80bf |0331: const/high16 v2, #int -1082130432 // #bf80 │ │ +4e33fe: 1403 4902 097f |0333: const v3, #float 1.82116e+38 // #7f090249 │ │ +4e3404: 2d01 0102 |0336: cmpl-float v1, v1, v2 │ │ +4e3408: 3901 0800 |0338: if-nez v1, 0340 // +0008 │ │ +4e340c: 1301 0800 |033a: const/16 v1, #int 8 // #8 │ │ +4e3410: 6e30 8818 3801 |033c: invoke-virtual {v8, v3, v1}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e3416: 2824 |033f: goto 0363 // +0024 │ │ +4e3418: 6e30 8818 3800 |0340: invoke-virtual {v8, v3, v0}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@1888 │ │ +4e341e: 1a01 3271 |0343: const-string v1, "UV" // string@7132 │ │ +4e3422: 6e30 8518 3801 |0345: invoke-virtual {v8, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e3428: 7220 a8ad 0d00 |0348: invoke-interface {v13, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e342e: 0c01 |034b: move-result-object v1 │ │ +4e3430: 1f01 fb1f |034c: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e3434: 6e10 41fd 0100 |034e: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@fd41 │ │ +4e343a: 0a00 |0351: move-result v0 │ │ +4e343c: 7110 6eaa 0000 |0352: invoke-static {v0}, Ljava/lang/Math;.round:(F)I // method@aa6e │ │ +4e3442: 0a00 |0355: move-result v0 │ │ +4e3444: 7120 defd 0600 |0356: invoke-static {v6, v0}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@fdde │ │ +4e344a: 0c00 |0359: move-result-object v0 │ │ +4e344c: 6e10 24aa 0000 |035a: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@aa24 │ │ +4e3452: 0a00 |035d: move-result v0 │ │ +4e3454: 1a01 7de3 |035e: const-string v1, "setBackgroundResource" // string@e37d │ │ +4e3458: 6e40 8218 3801 |0360: invoke-virtual {v8, v3, v1, v0}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@1882 │ │ +4e345e: 1200 |0363: const/4 v0, #int 0 // #0 │ │ +4e3460: 35a0 1000 |0364: if-ge v0, v10, 0374 // +0010 │ │ +4e3464: 4401 1100 |0366: aget v1, v17, v0 │ │ +4e3468: 1202 |0368: const/4 v2, #int 0 // #0 │ │ +4e346a: 6e30 8018 1802 |0369: invoke-virtual {v8, v1, v2}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@1880 │ │ +4e3470: 4401 1400 |036c: aget v1, v20, v0 │ │ +4e3474: 6e30 8018 1802 |036e: invoke-virtual {v8, v1, v2}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@1880 │ │ +4e347a: d800 0001 |0371: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4e347e: 28f1 |0373: goto 0364 // -000f │ │ +4e3480: 1a04 772d |0374: const-string v4, "GMT" // string@2d77 │ │ +4e3484: 380e 4301 |0376: if-eqz v14, 04b9 // +0143 │ │ +4e3488: 7210 abad 0e00 |0378: invoke-interface {v14}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ +4e348e: 0a09 |037b: move-result v9 │ │ +4e3490: 3909 3d01 |037c: if-nez v9, 04b9 // +013d │ │ +4e3494: 2209 4a16 |037e: new-instance v9, Ljava/util/ArrayList; // type@164a │ │ +4e3498: 7010 97ac 0900 |0380: invoke-direct {v9}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4e349e: 7210 acad 0e00 |0383: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4e34a4: 0c0e |0386: move-result-object v14 │ │ +4e34a6: 7210 7cad 0e00 |0387: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4e34ac: 0a0f |038a: move-result v15 │ │ +4e34ae: 380f 1d00 |038b: if-eqz v15, 03a8 // +001d │ │ +4e34b2: 7210 7dad 0e00 |038d: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4e34b8: 0c0f |0390: move-result-object v15 │ │ +4e34ba: 1f0f f81f |0391: check-cast v15, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4e34be: 6e10 e9fc 0f00 |0393: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ +4e34c4: 0b18 |0396: move-result-wide v24 │ │ +4e34c6: 7100 17ab 0000 |0397: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4e34cc: 0b1a |039a: move-result-wide v26 │ │ +4e34ce: 171c 80ee 3600 |039b: const-wide/32 v28, #float 5.04467e-39 // #0036ee80 │ │ +4e34d4: 9c1a 1a1c |039e: sub-long v26, v26, v28 │ │ +4e34d8: 3110 181a |03a0: cmp-long v16, v24, v26 │ │ +4e34dc: 3a10 e5ff |03a2: if-ltz v16, 0387 // -001b │ │ +4e34e0: 7220 a2ad f900 |03a4: invoke-interface {v9, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ +4e34e6: 28e0 |03a7: goto 0387 // -0020 │ │ +4e34e8: 121e |03a8: const/4 v14, #int 1 // #1 │ │ +4e34ea: 35ae 1001 |03a9: if-ge v14, v10, 04b9 // +0110 │ │ +4e34ee: 7100 20ad 0000 |03ab: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ +4e34f4: 0c0f |03ae: move-result-object v15 │ │ +4e34f6: 7110 0fae 0400 |03af: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4e34fc: 0c00 |03b2: move-result-object v0 │ │ +4e34fe: 6e20 2aad 0f00 |03b3: invoke-virtual {v15, v0}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ +4e3504: 7220 a8ad e900 |03b6: invoke-interface {v9, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e350a: 0c00 |03b9: move-result-object v0 │ │ +4e350c: 1f00 f81f |03ba: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4e3510: 6e20 ecfc 6000 |03bc: invoke-virtual {v0, v6}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fcec │ │ +4e3516: 0b01 |03bf: move-result-wide v1 │ │ +4e3518: 6e30 29ad 1f02 |03c0: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ +4e351e: 1300 0a00 |03c3: const/16 v0, #int 10 // #a │ │ +4e3522: 6e20 1cad 0f00 |03c5: invoke-virtual {v15, v0}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e3528: 0a00 |03c8: move-result v0 │ │ +4e352a: b4a0 |03c9: rem-int/2addr v0, v10 │ │ +4e352c: 6e10 d0fc 0c00 |03ca: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ +4e3532: 0b01 |03cd: move-result-wide v1 │ │ +4e3534: 1619 0000 |03ce: const-wide/16 v25, #int 0 // #0 │ │ +4e3538: 3103 0119 |03d0: cmp-long v3, v1, v25 │ │ +4e353c: 3803 7500 |03d2: if-eqz v3, 0447 // +0075 │ │ +4e3540: 6e10 d1fc 0c00 |03d4: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ +4e3546: 0b01 |03d7: move-result-wide v1 │ │ +4e3548: 3103 0119 |03d8: cmp-long v3, v1, v25 │ │ +4e354c: 3903 0300 |03da: if-nez v3, 03dd // +0003 │ │ +4e3550: 286b |03dc: goto 0447 // +006b │ │ +4e3552: 7100 20ad 0000 |03dd: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ +4e3558: 0c01 |03e0: move-result-object v1 │ │ +4e355a: 7110 0fae 0400 |03e1: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4e3560: 0c02 |03e4: move-result-object v2 │ │ +4e3562: 6e20 2aad 2100 |03e5: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ +4e3568: 6e10 d1fc 0c00 |03e8: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ +4e356e: 0b02 |03eb: move-result-wide v2 │ │ +4e3570: 9d02 0212 |03ec: mul-long v2, v2, v18 │ │ +4e3574: 6e10 d2fc 0c00 |03ee: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ +4e357a: 0a0a |03f1: move-result v10 │ │ +4e357c: 81a5 |03f2: int-to-long v5, v10 │ │ +4e357e: 9d05 0512 |03f3: mul-long v5, v5, v18 │ │ +4e3582: bb52 |03f5: add-long/2addr v2, v5 │ │ +4e3584: 6e30 29ad 2103 |03f6: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ +4e358a: 1262 |03f9: const/4 v2, #int 6 // #6 │ │ +4e358c: 6e20 1cad 2f00 |03fa: invoke-virtual {v15, v2}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e3592: 0a03 |03fd: move-result v3 │ │ +4e3594: 6e30 25ad 2103 |03fe: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ +4e359a: 1212 |0401: const/4 v2, #int 1 // #1 │ │ +4e359c: 6e20 1cad 2f00 |0402: invoke-virtual {v15, v2}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e35a2: 0a03 |0405: move-result v3 │ │ +4e35a4: 6e30 25ad 2103 |0406: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ +4e35aa: 7100 20ad 0000 |0409: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ +4e35b0: 0c02 |040c: move-result-object v2 │ │ +4e35b2: 7110 0fae 0400 |040d: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4e35b8: 0c03 |0410: move-result-object v3 │ │ +4e35ba: 6e20 2aad 3200 |0411: invoke-virtual {v2, v3}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ +4e35c0: 6e10 d0fc 0c00 |0414: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ +4e35c6: 0b05 |0417: move-result-wide v5 │ │ +4e35c8: 9d05 0512 |0418: mul-long v5, v5, v18 │ │ +4e35cc: 6e10 d2fc 0c00 |041a: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ +4e35d2: 0a03 |041d: move-result v3 │ │ +4e35d4: 081d 0b00 |041e: move-object/from16 v29, v11 │ │ +4e35d8: 813a |0420: int-to-long v10, v3 │ │ +4e35da: 9d0a 0a12 |0421: mul-long v10, v10, v18 │ │ +4e35de: bba5 |0423: add-long/2addr v5, v10 │ │ +4e35e0: 6e30 29ad 5206 |0424: invoke-virtual {v2, v5, v6}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ +4e35e6: 1263 |0427: const/4 v3, #int 6 // #6 │ │ +4e35e8: 6e20 1cad 3f00 |0428: invoke-virtual {v15, v3}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e35ee: 0a05 |042b: move-result v5 │ │ +4e35f0: 6e30 25ad 3205 |042c: invoke-virtual {v2, v3, v5}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ +4e35f6: 1213 |042f: const/4 v3, #int 1 // #1 │ │ +4e35f8: 6e20 1cad 3f00 |0430: invoke-virtual {v15, v3}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e35fe: 0a05 |0433: move-result v5 │ │ +4e3600: 6e30 25ad 3205 |0434: invoke-virtual {v2, v3, v5}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ +4e3606: 6e20 18ad 2f00 |0437: invoke-virtual {v15, v2}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@ad18 │ │ +4e360c: 0a02 |043a: move-result v2 │ │ +4e360e: 3802 0a00 |043b: if-eqz v2, 0445 // +000a │ │ +4e3612: 6e20 19ad 1f00 |043d: invoke-virtual {v15, v1}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@ad19 │ │ +4e3618: 0a01 |0440: move-result v1 │ │ +4e361a: 3801 0400 |0441: if-eqz v1, 0445 // +0004 │ │ +4e361e: 1211 |0443: const/4 v1, #int 1 // #1 │ │ +4e3620: 2845 |0444: goto 0489 // +0045 │ │ +4e3622: 1201 |0445: const/4 v1, #int 0 // #0 │ │ +4e3624: 2843 |0446: goto 0489 // +0043 │ │ +4e3626: 081d 0b00 |0447: move-object/from16 v29, v11 │ │ +4e362a: 7220 a8ad e900 |0449: invoke-interface {v9, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e3630: 0c01 |044c: move-result-object v1 │ │ +4e3632: 1f01 f81f |044d: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4e3636: 6e10 e8fc 0100 |044f: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@fce8 │ │ +4e363c: 0a01 |0452: move-result v1 │ │ +4e363e: 6e20 1ffd 1700 |0453: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ +4e3644: 0c01 |0456: move-result-object v1 │ │ +4e3646: 6e10 befc 0100 |0457: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ +4e364c: 0a01 |045a: move-result v1 │ │ +4e364e: 2d01 011e |045b: cmpl-float v1, v1, v30 │ │ +4e3652: 3d01 1a00 |045d: if-lez v1, 0477 // +001a │ │ +4e3656: 1261 |045f: const/4 v1, #int 6 // #6 │ │ +4e3658: 6e20 1cad 1f00 |0460: invoke-virtual {v15, v1}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e365e: 0a02 |0463: move-result v2 │ │ +4e3660: 1303 5000 |0464: const/16 v3, #int 80 // #50 │ │ +4e3664: 3432 0c00 |0466: if-lt v2, v3, 0472 // +000c │ │ +4e3668: 6e20 1cad 1f00 |0468: invoke-virtual {v15, v1}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e366e: 0a02 |046b: move-result v2 │ │ +4e3670: 1305 0901 |046c: const/16 v5, #int 265 // #109 │ │ +4e3674: 3652 0600 |046e: if-gt v2, v5, 0474 // +0006 │ │ +4e3678: 1212 |0470: const/4 v2, #int 1 // #1 │ │ +4e367a: 2804 |0471: goto 0475 // +0004 │ │ +4e367c: 1305 0901 |0472: const/16 v5, #int 265 // #109 │ │ +4e3680: 1202 |0474: const/4 v2, #int 0 // #0 │ │ +4e3682: 0121 |0475: move v1, v2 │ │ +4e3684: 2813 |0476: goto 0489 // +0013 │ │ +4e3686: 1261 |0477: const/4 v1, #int 6 // #6 │ │ +4e3688: 1303 5000 |0478: const/16 v3, #int 80 // #50 │ │ +4e368c: 1305 0901 |047a: const/16 v5, #int 265 // #109 │ │ +4e3690: 6e20 1cad 1f00 |047c: invoke-virtual {v15, v1}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e3696: 0a02 |047f: move-result v2 │ │ +4e3698: 3432 c3ff |0480: if-lt v2, v3, 0443 // -003d │ │ +4e369c: 6e20 1cad 1f00 |0482: invoke-virtual {v15, v1}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e36a2: 0a02 |0485: move-result v2 │ │ +4e36a4: 3752 bfff |0486: if-le v2, v5, 0445 // -0041 │ │ +4e36a8: 28bb |0488: goto 0443 // -0045 │ │ +4e36aa: 4402 1100 |0489: aget v2, v17, v0 │ │ +4e36ae: 7220 a8ad e900 |048b: invoke-interface {v9, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e36b4: 0c03 |048e: move-result-object v3 │ │ +4e36b6: 1f03 f81f |048f: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4e36ba: 6e10 f1fc 0300 |0491: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@fcf1 │ │ +4e36c0: 0a03 |0494: move-result v3 │ │ +4e36c2: 7120 3ffe 1300 |0495: invoke-static {v3, v1}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ +4e36c8: 0a01 |0498: move-result v1 │ │ +4e36ca: 6e30 8118 2801 |0499: invoke-virtual {v8, v2, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e36d0: 4400 1400 |049c: aget v0, v20, v0 │ │ +4e36d4: 7220 a8ad e900 |049e: invoke-interface {v9, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e36da: 0c01 |04a1: move-result-object v1 │ │ +4e36dc: 1f01 f81f |04a2: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4e36e0: 6e10 f3fc 0100 |04a4: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@fcf3 │ │ +4e36e6: 0a01 |04a7: move-result v1 │ │ +4e36e8: 7110 d0fd 0100 |04a8: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ +4e36ee: 0a01 |04ab: move-result v1 │ │ +4e36f0: 6e30 8118 0801 |04ac: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e36f6: d80e 0e01 |04af: add-int/lit8 v14, v14, #int 1 // #01 │ │ +4e36fa: 130a 0c00 |04b1: const/16 v10, #int 12 // #c │ │ +4e36fe: 0806 2b00 |04b3: move-object/from16 v6, v43 │ │ +4e3702: 080b 1d00 |04b5: move-object/from16 v11, v29 │ │ +4e3706: 2900 f2fe |04b7: goto/16 03a9 // -010e │ │ +4e370a: 081d 0b00 |04b9: move-object/from16 v29, v11 │ │ +4e370e: 7701 28fd 2b00 |04bb: invoke-static/range {v43}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e3714: 0a00 |04be: move-result v0 │ │ +4e3716: 6e20 20fd 0700 |04bf: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ +4e371c: 0c01 |04c2: move-result-object v1 │ │ +4e371e: 6e10 d2fc 0100 |04c3: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ +4e3724: 0a01 |04c6: move-result v1 │ │ +4e3726: d211 e803 |04c7: mul-int/lit16 v1, v1, #int 1000 // #03e8 │ │ +4e372a: 6e20 20fd 0700 |04c9: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ +4e3730: 0c02 |04cc: move-result-object v2 │ │ +4e3732: 7100 20ad 0000 |04cd: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ +4e3738: 0c03 |04d0: move-result-object v3 │ │ +4e373a: 7110 0fae 0400 |04d1: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4e3740: 0c04 |04d4: move-result-object v4 │ │ +4e3742: 6e20 2aad 4300 |04d5: invoke-virtual {v3, v4}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ +4e3748: 1254 |04d8: const/4 v4, #int 5 // #5 │ │ +4e374a: 2345 5a20 |04d9: new-array v5, v4, [I // type@205a │ │ +4e374e: 2346 8221 |04db: new-array v6, v4, [Z // type@2182 │ │ +4e3752: 2349 1c21 |04dd: new-array v9, v4, [Ljava/lang/String; // type@211c │ │ +4e3756: 120a |04df: const/4 v10, #int 0 // #0 │ │ +4e3758: 354a 9100 |04e0: if-ge v10, v4, 0571 // +0091 │ │ +4e375c: 7220 a8ad ad00 |04e2: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e3762: 0c0b |04e5: move-result-object v11 │ │ +4e3764: 1f0b fb1f |04e6: check-cast v11, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e3768: 6e10 34fd 0b00 |04e8: invoke-virtual {v11}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@fd34 │ │ +4e376e: 0b0b |04eb: move-result-wide v11 │ │ +4e3770: 811e |04ec: int-to-long v14, v1 │ │ +4e3772: bbeb |04ed: add-long/2addr v11, v14 │ │ +4e3774: 6e30 29ad b30c |04ee: invoke-virtual {v3, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ +4e377a: 6e10 d0fc 0200 |04f1: invoke-virtual {v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ +4e3780: 0b0b |04f4: move-result-wide v11 │ │ +4e3782: 160e 0000 |04f5: const-wide/16 v14, #int 0 // #0 │ │ +4e3786: 3111 0b0e |04f7: cmp-long v17, v11, v14 │ │ +4e378a: 3811 1400 |04f9: if-eqz v17, 050d // +0014 │ │ +4e378e: 6e10 d1fc 0200 |04fb: invoke-virtual {v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ +4e3794: 0b0b |04fe: move-result-wide v11 │ │ +4e3796: 3111 0b0e |04ff: cmp-long v17, v11, v14 │ │ +4e379a: 3911 0300 |0501: if-nez v17, 0504 // +0003 │ │ +4e379e: 280a |0503: goto 050d // +000a │ │ +4e37a0: 121b |0504: const/4 v11, #int 1 // #1 │ │ +4e37a2: 4e0b 060a |0505: aput-boolean v11, v6, v10 │ │ +4e37a6: 1304 5000 |0507: const/16 v4, #int 80 // #50 │ │ +4e37aa: 126b |0509: const/4 v11, #int 6 // #6 │ │ +4e37ac: 130e 0901 |050a: const/16 v14, #int 265 // #109 │ │ +4e37b0: 283d |050c: goto 0549 // +003d │ │ +4e37b2: 6e20 1ffd 0700 |050d: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ +4e37b8: 0c0b |0510: move-result-object v11 │ │ +4e37ba: 6e10 befc 0b00 |0511: invoke-virtual {v11}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ +4e37c0: 0a0b |0514: move-result v11 │ │ +4e37c2: 2d0b 0b1e |0515: cmpl-float v11, v11, v30 │ │ +4e37c6: 3d0b 1b00 |0517: if-lez v11, 0532 // +001b │ │ +4e37ca: 126b |0519: const/4 v11, #int 6 // #6 │ │ +4e37cc: 6e20 1cad b300 |051a: invoke-virtual {v3, v11}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e37d2: 0a0c |051d: move-result v12 │ │ +4e37d4: 1304 5000 |051e: const/16 v4, #int 80 // #50 │ │ +4e37d8: 344c 0c00 |0520: if-lt v12, v4, 052c // +000c │ │ +4e37dc: 6e20 1cad b300 |0522: invoke-virtual {v3, v11}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e37e2: 0a0c |0525: move-result v12 │ │ +4e37e4: 130e 0901 |0526: const/16 v14, #int 265 // #109 │ │ +4e37e8: 36ec 0600 |0528: if-gt v12, v14, 052e // +0006 │ │ +4e37ec: 121c |052a: const/4 v12, #int 1 // #1 │ │ +4e37ee: 2804 |052b: goto 052f // +0004 │ │ +4e37f0: 130e 0901 |052c: const/16 v14, #int 265 // #109 │ │ +4e37f4: 120c |052e: const/4 v12, #int 0 // #0 │ │ +4e37f6: 4e0c 060a |052f: aput-boolean v12, v6, v10 │ │ +4e37fa: 2818 |0531: goto 0549 // +0018 │ │ +4e37fc: 1304 5000 |0532: const/16 v4, #int 80 // #50 │ │ +4e3800: 126b |0534: const/4 v11, #int 6 // #6 │ │ +4e3802: 130e 0901 |0535: const/16 v14, #int 265 // #109 │ │ +4e3806: 6e20 1cad b300 |0537: invoke-virtual {v3, v11}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e380c: 0a0c |053a: move-result v12 │ │ +4e380e: 344c 0b00 |053b: if-lt v12, v4, 0546 // +000b │ │ +4e3812: 6e20 1cad b300 |053d: invoke-virtual {v3, v11}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e3818: 0a0c |0540: move-result v12 │ │ +4e381a: 37ec 0300 |0541: if-le v12, v14, 0544 // +0003 │ │ +4e381e: 2803 |0543: goto 0546 // +0003 │ │ +4e3820: 120c |0544: const/4 v12, #int 0 // #0 │ │ +4e3822: 2802 |0545: goto 0547 // +0002 │ │ +4e3824: 121c |0546: const/4 v12, #int 1 // #1 │ │ +4e3826: 4e0c 060a |0547: aput-boolean v12, v6, v10 │ │ +4e382a: 127c |0549: const/4 v12, #int 7 // #7 │ │ +4e382c: 6e20 1cad c300 |054a: invoke-virtual {v3, v12}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4e3832: 0a0c |054d: move-result v12 │ │ +4e3834: 7401 b902 2b00 |054e: invoke-virtual/range {v43}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4e383a: 0c0f |0551: move-result-object v15 │ │ +4e383c: 7110 dcfd 0c00 |0552: invoke-static {v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@fddc │ │ +4e3842: 0c0c |0555: move-result-object v12 │ │ +4e3844: 6e10 24aa 0c00 |0556: invoke-virtual {v12}, Ljava/lang/Integer;.intValue:()I // method@aa24 │ │ +4e384a: 0a0c |0559: move-result v12 │ │ +4e384c: 6e20 d603 cf00 |055a: invoke-virtual {v15, v12}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +4e3852: 0c0c |055d: move-result-object v12 │ │ +4e3854: 4d0c 090a |055e: aput-object v12, v9, v10 │ │ +4e3858: 7220 a8ad ad00 |0560: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e385e: 0c0c |0563: move-result-object v12 │ │ +4e3860: 1f0c fb1f |0564: check-cast v12, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e3864: 6e10 42fd 0c00 |0566: invoke-virtual {v12}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@fd42 │ │ +4e386a: 0a0c |0569: move-result v12 │ │ +4e386c: 4b0c 050a |056a: aput v12, v5, v10 │ │ +4e3870: d80a 0a01 |056c: add-int/lit8 v10, v10, #int 1 // #01 │ │ +4e3874: 1254 |056e: const/4 v4, #int 5 // #5 │ │ +4e3876: 2900 71ff |056f: goto/16 04e0 // -008f │ │ +4e387a: 1400 3502 097f |0571: const v0, #float 1.82116e+38 // #7f090235 │ │ +4e3880: 1201 |0574: const/4 v1, #int 0 // #0 │ │ +4e3882: 4402 0501 |0575: aget v2, v5, v1 │ │ +4e3886: 4703 0601 |0577: aget-boolean v3, v6, v1 │ │ +4e388a: 7120 3ffe 3200 |0579: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ +4e3890: 0a01 |057c: move-result v1 │ │ +4e3892: 6e30 8118 0801 |057d: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e3898: 1400 3602 097f |0580: const v0, #float 1.82116e+38 // #7f090236 │ │ +4e389e: 1211 |0583: const/4 v1, #int 1 // #1 │ │ +4e38a0: 4402 0501 |0584: aget v2, v5, v1 │ │ +4e38a4: 4703 0601 |0586: aget-boolean v3, v6, v1 │ │ +4e38a8: 7120 3ffe 3200 |0588: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ +4e38ae: 0a01 |058b: move-result v1 │ │ +4e38b0: 6e30 8118 0801 |058c: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e38b6: 1400 3702 097f |058f: const v0, #float 1.82116e+38 // #7f090237 │ │ +4e38bc: 1221 |0592: const/4 v1, #int 2 // #2 │ │ +4e38be: 4402 0501 |0593: aget v2, v5, v1 │ │ +4e38c2: 4703 0601 |0595: aget-boolean v3, v6, v1 │ │ +4e38c6: 7120 3ffe 3200 |0597: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ +4e38cc: 0a01 |059a: move-result v1 │ │ +4e38ce: 6e30 8118 0801 |059b: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e38d4: 1400 3802 097f |059e: const v0, #float 1.82116e+38 // #7f090238 │ │ +4e38da: 1231 |05a1: const/4 v1, #int 3 // #3 │ │ +4e38dc: 4402 0501 |05a2: aget v2, v5, v1 │ │ +4e38e0: 4703 0601 |05a4: aget-boolean v3, v6, v1 │ │ +4e38e4: 7120 3ffe 3200 |05a6: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ +4e38ea: 0a02 |05a9: move-result v2 │ │ +4e38ec: 6e30 8118 0802 |05aa: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e38f2: 1400 3002 097f |05ad: const v0, #float 1.82116e+38 // #7f090230 │ │ +4e38f8: 1202 |05b0: const/4 v2, #int 0 // #0 │ │ +4e38fa: 4603 0902 |05b1: aget-object v3, v9, v2 │ │ +4e38fe: 6e30 8518 0803 |05b3: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e3904: 1400 3102 097f |05b6: const v0, #float 1.82116e+38 // #7f090231 │ │ +4e390a: 1212 |05b9: const/4 v2, #int 1 // #1 │ │ +4e390c: 4603 0902 |05ba: aget-object v3, v9, v2 │ │ +4e3910: 6e30 8518 0803 |05bc: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e3916: 1400 3202 097f |05bf: const v0, #float 1.82116e+38 // #7f090232 │ │ +4e391c: 1222 |05c2: const/4 v2, #int 2 // #2 │ │ +4e391e: 4603 0902 |05c3: aget-object v3, v9, v2 │ │ +4e3922: 6e30 8518 0803 |05c5: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e3928: 1400 3302 097f |05c8: const v0, #float 1.82116e+38 // #7f090233 │ │ +4e392e: 4602 0901 |05cb: aget-object v2, v9, v1 │ │ +4e3932: 6e30 8518 0802 |05cd: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e3938: 1400 3a02 097f |05d0: const v0, #float 1.82116e+38 // #7f09023a │ │ +4e393e: 1202 |05d3: const/4 v2, #int 0 // #0 │ │ +4e3940: 7220 a8ad 2d00 |05d4: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e3946: 0c03 |05d7: move-result-object v3 │ │ +4e3948: 1f03 fb1f |05d8: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e394c: 6e10 38fd 0300 |05da: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ +4e3952: 0a02 |05dd: move-result v2 │ │ +4e3954: 0806 2b00 |05de: move-object/from16 v6, v43 │ │ +4e3958: 7120 d8fd 2600 |05e0: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e395e: 0c02 |05e3: move-result-object v2 │ │ +4e3960: 6e30 8518 0802 |05e4: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e3966: 1400 3b02 097f |05e7: const v0, #float 1.82116e+38 // #7f09023b │ │ +4e396c: 1212 |05ea: const/4 v2, #int 1 // #1 │ │ +4e396e: 7220 a8ad 2d00 |05eb: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e3974: 0c03 |05ee: move-result-object v3 │ │ +4e3976: 1f03 fb1f |05ef: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e397a: 6e10 38fd 0300 |05f1: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ +4e3980: 0a02 |05f4: move-result v2 │ │ +4e3982: 7120 d8fd 2600 |05f5: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e3988: 0c02 |05f8: move-result-object v2 │ │ +4e398a: 6e30 8518 0802 |05f9: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e3990: 1400 3c02 097f |05fc: const v0, #float 1.82116e+38 // #7f09023c │ │ +4e3996: 1222 |05ff: const/4 v2, #int 2 // #2 │ │ +4e3998: 7220 a8ad 2d00 |0600: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e399e: 0c03 |0603: move-result-object v3 │ │ +4e39a0: 1f03 fb1f |0604: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e39a4: 6e10 38fd 0300 |0606: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ +4e39aa: 0a02 |0609: move-result v2 │ │ +4e39ac: 7120 d8fd 2600 |060a: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e39b2: 0c02 |060d: move-result-object v2 │ │ +4e39b4: 6e30 8518 0802 |060e: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e39ba: 1400 3d02 097f |0611: const v0, #float 1.82116e+38 // #7f09023d │ │ +4e39c0: 7220 a8ad 1d00 |0614: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e39c6: 0c02 |0617: move-result-object v2 │ │ +4e39c8: 1f02 fb1f |0618: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e39cc: 6e10 38fd 0200 |061a: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ +4e39d2: 0a02 |061d: move-result v2 │ │ +4e39d4: 7120 d8fd 2600 |061e: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e39da: 0c02 |0621: move-result-object v2 │ │ +4e39dc: 6e30 8518 0802 |0622: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e39e2: 1400 3f02 097f |0625: const v0, #float 1.82116e+38 // #7f09023f │ │ +4e39e8: 1202 |0628: const/4 v2, #int 0 // #0 │ │ +4e39ea: 7220 a8ad 2d00 |0629: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e39f0: 0c03 |062c: move-result-object v3 │ │ +4e39f2: 1f03 fb1f |062d: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e39f6: 6e10 39fd 0300 |062f: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ +4e39fc: 0a02 |0632: move-result v2 │ │ +4e39fe: 7120 d8fd 2600 |0633: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e3a04: 0c02 |0636: move-result-object v2 │ │ +4e3a06: 6e30 8518 0802 |0637: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e3a0c: 1400 4002 097f |063a: const v0, #float 1.82116e+38 // #7f090240 │ │ +4e3a12: 1212 |063d: const/4 v2, #int 1 // #1 │ │ +4e3a14: 7220 a8ad 2d00 |063e: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e3a1a: 0c03 |0641: move-result-object v3 │ │ +4e3a1c: 1f03 fb1f |0642: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e3a20: 6e10 39fd 0300 |0644: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ +4e3a26: 0a02 |0647: move-result v2 │ │ +4e3a28: 7120 d8fd 2600 |0648: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e3a2e: 0c02 |064b: move-result-object v2 │ │ +4e3a30: 6e30 8518 0802 |064c: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e3a36: 1400 4102 097f |064f: const v0, #float 1.82116e+38 // #7f090241 │ │ +4e3a3c: 1222 |0652: const/4 v2, #int 2 // #2 │ │ +4e3a3e: 7220 a8ad 2d00 |0653: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e3a44: 0c03 |0656: move-result-object v3 │ │ +4e3a46: 1f03 fb1f |0657: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e3a4a: 6e10 39fd 0300 |0659: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ +4e3a50: 0a02 |065c: move-result v2 │ │ +4e3a52: 7120 d8fd 2600 |065d: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e3a58: 0c02 |0660: move-result-object v2 │ │ +4e3a5a: 6e30 8518 0802 |0661: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e3a60: 1400 4202 097f |0664: const v0, #float 1.82116e+38 // #7f090242 │ │ +4e3a66: 7220 a8ad 1d00 |0667: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e3a6c: 0c02 |066a: move-result-object v2 │ │ +4e3a6e: 1f02 fb1f |066b: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e3a72: 6e10 39fd 0200 |066d: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ +4e3a78: 0a02 |0670: move-result v2 │ │ +4e3a7a: 7120 d8fd 2600 |0671: invoke-static {v6, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4e3a80: 0c02 |0674: move-result-object v2 │ │ +4e3a82: 6e30 8518 0802 |0675: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@1885 │ │ +4e3a88: 1400 4402 097f |0678: const v0, #float 1.82116e+38 // #7f090244 │ │ +4e3a8e: 1202 |067b: const/4 v2, #int 0 // #0 │ │ +4e3a90: 7220 a8ad 2d00 |067c: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e3a96: 0c03 |067f: move-result-object v3 │ │ +4e3a98: 1f03 fb1f |0680: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e3a9c: 6e10 44fd 0300 |0682: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ +4e3aa2: 0a02 |0685: move-result v2 │ │ +4e3aa4: 7110 d0fd 0200 |0686: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ +4e3aaa: 0a02 |0689: move-result v2 │ │ +4e3aac: 6e30 8118 0802 |068a: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e3ab2: 1400 4502 097f |068d: const v0, #float 1.82116e+38 // #7f090245 │ │ +4e3ab8: 1212 |0690: const/4 v2, #int 1 // #1 │ │ +4e3aba: 7220 a8ad 2d00 |0691: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e3ac0: 0c03 |0694: move-result-object v3 │ │ +4e3ac2: 1f03 fb1f |0695: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e3ac6: 6e10 44fd 0300 |0697: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ +4e3acc: 0a02 |069a: move-result v2 │ │ +4e3ace: 7110 d0fd 0200 |069b: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ +4e3ad4: 0a02 |069e: move-result v2 │ │ +4e3ad6: 6e30 8118 0802 |069f: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e3adc: 1400 4602 097f |06a2: const v0, #float 1.82116e+38 // #7f090246 │ │ +4e3ae2: 1222 |06a5: const/4 v2, #int 2 // #2 │ │ +4e3ae4: 7220 a8ad 2d00 |06a6: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e3aea: 0c02 |06a9: move-result-object v2 │ │ +4e3aec: 1f02 fb1f |06aa: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e3af0: 6e10 44fd 0200 |06ac: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ +4e3af6: 0a02 |06af: move-result v2 │ │ +4e3af8: 7110 d0fd 0200 |06b0: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ +4e3afe: 0a02 |06b3: move-result v2 │ │ +4e3b00: 6e30 8118 0802 |06b4: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e3b06: 1400 4702 097f |06b7: const v0, #float 1.82116e+38 // #7f090247 │ │ +4e3b0c: 7220 a8ad 1d00 |06ba: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e3b12: 0c01 |06bd: move-result-object v1 │ │ +4e3b14: 1f01 fb1f |06be: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e3b18: 6e10 44fd 0100 |06c0: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ +4e3b1e: 0a01 |06c3: move-result v1 │ │ +4e3b20: 7110 d0fd 0100 |06c4: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ +4e3b26: 0a01 |06c7: move-result v1 │ │ +4e3b28: 6e30 8118 0801 |06c8: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@1881 │ │ +4e3b2e: 2200 7600 |06cb: new-instance v0, Landroid/content/Intent; // type@0076 │ │ +4e3b32: 1c01 4d20 |06cd: const-class v1, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@204d │ │ +4e3b36: 7030 e602 6001 |06cf: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4e3b3c: 1a01 4c7f |06d2: const-string v1, "android.appwidget.action.APPWIDGET_UPDATE" // string@7f4c │ │ +4e3b40: 6e20 1403 1000 |06d4: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ +4e3b46: 1211 |06d7: const/4 v1, #int 1 // #1 │ │ +4e3b48: 2312 5a20 |06d8: new-array v2, v1, [I // type@205a │ │ +4e3b4c: 0207 2c00 |06da: move/from16 v7, v44 │ │ +4e3b50: 1203 |06dc: const/4 v3, #int 0 // #0 │ │ +4e3b52: 4b07 0203 |06dd: aput v7, v2, v3 │ │ +4e3b56: 1a03 7181 |06df: const-string v3, "appWidgetIds" // string@8171 │ │ +4e3b5a: 6e30 0e03 3002 |06e1: invoke-virtual {v0, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@030e │ │ +4e3b60: 1a02 6c59 |06e4: const-string v2, "Manual" // string@596c │ │ +4e3b64: 6e30 0d03 2001 |06e6: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030d │ │ +4e3b6a: 6001 d400 |06e9: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4e3b6e: 1302 1700 |06eb: const/16 v2, #int 23 // #17 │ │ +4e3b72: 3421 0900 |06ed: if-lt v1, v2, 06f6 // +0009 │ │ +4e3b76: 1501 000c |06ef: const/high16 v1, #int 201326592 // #c00 │ │ +4e3b7a: 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 │ │ +4e3b80: 0c00 |06f4: move-result-object v0 │ │ +4e3b82: 2807 |06f5: goto 06fc // +0007 │ │ +4e3b84: 1501 0008 |06f6: const/high16 v1, #int 134217728 // #800 │ │ +4e3b88: 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 │ │ +4e3b8e: 0c00 |06fb: move-result-object v0 │ │ +4e3b90: 1401 6202 097f |06fc: const v1, #float 1.82117e+38 // #7f090262 │ │ +4e3b96: 6e30 8418 1800 |06ff: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1884 │ │ +4e3b9c: 2200 7600 |0702: new-instance v0, Landroid/content/Intent; // type@0076 │ │ +4e3ba0: 1c01 d51f |0704: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1fd5 │ │ +4e3ba4: 7030 e602 6001 |0706: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4e3baa: 7701 28fd 2b00 |0709: invoke-static/range {v43}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e3bb0: 0a01 |070c: move-result v1 │ │ +4e3bb2: 1a02 c787 |070d: const-string v2, "cityId" // string@87c7 │ │ +4e3bb6: 6e30 0703 2001 |070f: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ +4e3bbc: 6001 d400 |0712: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4e3bc0: 1302 1700 |0714: const/16 v2, #int 23 // #17 │ │ +4e3bc4: 3421 0900 |0716: if-lt v1, v2, 071f // +0009 │ │ +4e3bc8: 1501 000c |0718: const/high16 v1, #int 201326592 // #c00 │ │ +4e3bcc: 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 │ │ +4e3bd2: 0c00 |071d: move-result-object v0 │ │ +4e3bd4: 2807 |071e: goto 0725 // +0007 │ │ +4e3bd6: 1501 0008 |071f: const/high16 v1, #int 134217728 // #800 │ │ +4e3bda: 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 │ │ +4e3be0: 0c00 |0724: move-result-object v0 │ │ +4e3be2: 1401 5b02 097f |0725: const v1, #float 1.82116e+38 // #7f09025b │ │ +4e3be8: 6e30 8418 1800 |0728: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@1884 │ │ +4e3bee: 6205 7baa |072b: sget-object v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@aa7b │ │ +4e3bf2: 3805 1700 |072d: if-eqz v5, 0744 // +0017 │ │ +4e3bf6: 1409 5f02 097f |072f: const v9, #float 1.82117e+38 // #7f09025f │ │ +4e3bfc: 6002 7daa |0732: sget v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@aa7d │ │ +4e3c00: 6100 7caa |0734: sget-wide v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@aa7c │ │ +4e3c04: 9d03 1512 |0736: mul-long v3, v21, v18 │ │ +4e3c08: bb03 |0738: add-long/2addr v3, v0 │ │ +4e3c0a: 0800 2b00 |0739: move-object/from16 v0, v43 │ │ +4e3c0e: 0801 1d00 |073b: move-object/from16 v1, v29 │ │ +4e3c12: 7706 cafd 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@fdca │ │ +4e3c18: 0c00 |0740: move-result-object v0 │ │ +4e3c1a: 6e30 8018 9800 |0741: invoke-virtual {v8, v9, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@1880 │ │ +4e3c20: 2200 7600 |0744: new-instance v0, Landroid/content/Intent; // type@0076 │ │ +4e3c24: 1c01 1420 |0746: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ +4e3c28: 7030 e602 6001 |0748: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4e3c2e: 1a01 a5d6 |074b: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@d6a5 │ │ +4e3c32: 6e20 1403 1000 |074d: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ +4e3c38: 7701 28fd 2b00 |0750: invoke-static/range {v43}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e3c3e: 0a01 |0753: move-result v1 │ │ +4e3c40: 1a02 c787 |0754: const-string v2, "cityId" // string@87c7 │ │ +4e3c44: 6e30 0703 2001 |0756: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ +4e3c4a: 1c01 1420 |0759: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ +4e3c4e: 1202 |075b: const/4 v2, #int 0 // #0 │ │ +4e3c50: 7140 bc3f 1602 |075c: invoke-static {v6, v1, v2, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fbc │ │ +4e3c56: 0800 1f00 |075f: move-object/from16 v0, v31 │ │ +4e3c5a: 6e30 5d02 7008 |0761: invoke-virtual {v0, v7, v8}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@025d │ │ +4e3c60: 0e00 |0764: return-void │ │ +4e3c62: 0000 |0765: nop // spacer │ │ +4e3c64: 0003 0400 0c00 0000 5102 097f 4e02 ... |0766: array-data (28 units) │ │ +4e3c9c: 0003 0400 0c00 0000 6802 097f 6502 ... |0782: array-data (28 units) │ │ catches : (none) │ │ positions : │ │ 0x0004 line=104 │ │ 0x0010 line=105 │ │ 0x0014 line=107 │ │ 0x0018 line=108 │ │ 0x001c line=109 │ │ @@ -1055475,17 +1055474,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 │ │ -4e2980: |[4e2980] org.woheller69.weather.widget.WeatherWidgetAllInOne.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -4e2990: 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 │ │ -4e2996: 0e00 |0003: return-void │ │ +4e297c: |[4e297c] org.woheller69.weather.widget.WeatherWidgetAllInOne.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +4e298c: 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 │ │ +4e2992: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=346 │ │ 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; │ │ @@ -1055497,47 +1055496,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4e2998: |[4e2998] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDeleted:(Landroid/content/Context;[I)V │ │ -4e29a8: 0e00 |0000: return-void │ │ +4e2994: |[4e2994] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDeleted:(Landroid/content/Context;[I)V │ │ +4e29a4: 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 │ │ -4e29ac: |[4e29ac] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDisabled:(Landroid/content/Context;)V │ │ -4e29bc: 1a00 7f2d |0000: const-string v0, "GPS" // string@2d7f │ │ -4e29c0: 1a01 6346 |0002: const-string v1, "Last widget removed" // string@4663 │ │ -4e29c4: 7120 2e10 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e29ca: 5420 7aaa |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@aa7a │ │ -4e29ce: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -4e29d2: 1a00 80b7 |000b: const-string v0, "location" // string@b780 │ │ -4e29d6: 6e20 be02 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4e29dc: 0c03 |0010: move-result-object v3 │ │ -4e29de: 1f03 2101 |0011: check-cast v3, Landroid/location/LocationManager; // type@0121 │ │ -4e29e2: 5b23 7aaa |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@aa7a │ │ -4e29e6: 6203 79aa |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@aa79 │ │ -4e29ea: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -4e29ee: 5420 7aaa |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@aa7a │ │ -4e29f2: 6e20 dd06 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dd │ │ -4e29f8: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -4e29fa: 6903 79aa |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@aa79 │ │ -4e29fe: 0e00 |0021: return-void │ │ +4e29a8: |[4e29a8] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDisabled:(Landroid/content/Context;)V │ │ +4e29b8: 1a00 7f2d |0000: const-string v0, "GPS" // string@2d7f │ │ +4e29bc: 1a01 6346 |0002: const-string v1, "Last widget removed" // string@4663 │ │ +4e29c0: 7120 2e10 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e29c6: 5420 7aaa |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@aa7a │ │ +4e29ca: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +4e29ce: 1a00 80b7 |000b: const-string v0, "location" // string@b780 │ │ +4e29d2: 6e20 be02 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4e29d8: 0c03 |0010: move-result-object v3 │ │ +4e29da: 1f03 2101 |0011: check-cast v3, Landroid/location/LocationManager; // type@0121 │ │ +4e29de: 5b23 7aaa |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@aa7a │ │ +4e29e2: 6203 79aa |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@aa79 │ │ +4e29e6: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +4e29ea: 5420 7aaa |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@aa7a │ │ +4e29ee: 6e20 dd06 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dd │ │ +4e29f4: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +4e29f6: 6903 79aa |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@aa79 │ │ +4e29fa: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=415 │ │ 0x0007 line=416 │ │ 0x0015 line=417 │ │ 0x001f line=418 │ │ locals : │ │ @@ -1055549,30 +1055548,30 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -4e2a00: |[4e2a00] org.woheller69.weather.widget.WeatherWidgetAllInOne.onEnabled:(Landroid/content/Context;)V │ │ -4e2a10: 7110 5b02 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e2a16: 0c00 |0003: move-result-object v0 │ │ -4e2a18: 2201 6800 |0004: new-instance v1, Landroid/content/ComponentName; // type@0068 │ │ -4e2a1c: 1c02 4d20 |0006: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@204d │ │ -4e2a20: 7030 7702 5102 |0008: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4e2a26: 6e20 5a02 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4e2a2c: 0c00 |000e: move-result-object v0 │ │ -4e2a2e: 2101 |000f: array-length v1, v0 │ │ -4e2a30: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -4e2a32: 3512 0a00 |0011: if-ge v2, v1, 001b // +000a │ │ -4e2a36: 4403 0002 |0013: aget v3, v0, v2 │ │ -4e2a3a: 7120 eefe 3500 |0015: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@feee │ │ -4e2a40: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4e2a44: 28f7 |001a: goto 0011 // -0009 │ │ -4e2a46: 0e00 |001b: return-void │ │ +4e29fc: |[4e29fc] org.woheller69.weather.widget.WeatherWidgetAllInOne.onEnabled:(Landroid/content/Context;)V │ │ +4e2a0c: 7110 5b02 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e2a12: 0c00 |0003: move-result-object v0 │ │ +4e2a14: 2201 6800 |0004: new-instance v1, Landroid/content/ComponentName; // type@0068 │ │ +4e2a18: 1c02 4d20 |0006: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@204d │ │ +4e2a1c: 7030 7702 5102 |0008: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4e2a22: 6e20 5a02 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4e2a28: 0c00 |000e: move-result-object v0 │ │ +4e2a2a: 2101 |000f: array-length v1, v0 │ │ +4e2a2c: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +4e2a2e: 3512 0a00 |0011: if-ge v2, v1, 001b // +000a │ │ +4e2a32: 4403 0002 |0013: aget v3, v0, v2 │ │ +4e2a36: 7120 eefe 3500 |0015: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@feee │ │ +4e2a3c: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4e2a40: 28f7 |001a: goto 0011 // -0009 │ │ +4e2a42: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=405 │ │ 0x000f line=407 │ │ 0x0015 line=408 │ │ locals : │ │ 0x0000 - 0x001c reg=4 this Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; │ │ @@ -1055583,38 +1055582,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 │ │ -4e2a48: |[4e2a48] org.woheller69.weather.widget.WeatherWidgetAllInOne.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -4e2a58: 1a00 6c59 |0000: const-string v0, "Manual" // string@596c │ │ -4e2a5c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4e2a5e: 6e30 ee02 0701 |0003: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ee │ │ -4e2a64: 0a00 |0006: move-result v0 │ │ -4e2a66: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -4e2a6a: 7110 28fd 0600 |0009: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e2a70: 0a00 |000c: move-result v0 │ │ -4e2a72: 6e10 9f02 0600 |000d: invoke-virtual {v6}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e2a78: 0c02 |0010: move-result-object v2 │ │ -4e2a7a: 7110 c26a 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4e2a80: 0c02 |0014: move-result-object v2 │ │ -4e2a82: 1a03 68d9 |0015: const-string v3, "pref_GPS" // string@d968 │ │ -4e2a86: 1214 |0017: const/4 v4, #int 1 // #1 │ │ -4e2a88: 7230 3303 3204 |0018: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e2a8e: 0a03 |001b: move-result v3 │ │ -4e2a90: 3803 0d00 |001c: if-eqz v3, 0029 // +000d │ │ -4e2a94: 1a03 69d9 |001e: const-string v3, "pref_GPS_manual" // string@d969 │ │ -4e2a98: 7230 3303 3201 |0020: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e2a9e: 0a01 |0023: move-result v1 │ │ -4e2aa0: 3901 0500 |0024: if-nez v1, 0029 // +0005 │ │ -4e2aa4: 7130 edfe 0604 |0026: invoke-static {v6, v0, v4}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@feed │ │ -4e2aaa: 6f30 6002 6507 |0029: invoke-super {v5, v6, v7}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0260 │ │ -4e2ab0: 0e00 |002c: return-void │ │ +4e2a44: |[4e2a44] org.woheller69.weather.widget.WeatherWidgetAllInOne.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +4e2a54: 1a00 6c59 |0000: const-string v0, "Manual" // string@596c │ │ +4e2a58: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4e2a5a: 6e30 ee02 0701 |0003: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ee │ │ +4e2a60: 0a00 |0006: move-result v0 │ │ +4e2a62: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +4e2a66: 7110 28fd 0600 |0009: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e2a6c: 0a00 |000c: move-result v0 │ │ +4e2a6e: 6e10 9f02 0600 |000d: invoke-virtual {v6}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e2a74: 0c02 |0010: move-result-object v2 │ │ +4e2a76: 7110 c26a 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4e2a7c: 0c02 |0014: move-result-object v2 │ │ +4e2a7e: 1a03 68d9 |0015: const-string v3, "pref_GPS" // string@d968 │ │ +4e2a82: 1214 |0017: const/4 v4, #int 1 // #1 │ │ +4e2a84: 7230 3303 3204 |0018: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e2a8a: 0a03 |001b: move-result v3 │ │ +4e2a8c: 3803 0d00 |001c: if-eqz v3, 0029 // +000d │ │ +4e2a90: 1a03 69d9 |001e: const-string v3, "pref_GPS_manual" // string@d969 │ │ +4e2a94: 7230 3303 3201 |0020: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e2a9a: 0a01 |0023: move-result v1 │ │ +4e2a9c: 3901 0500 |0024: if-nez v1, 0029 // +0005 │ │ +4e2aa0: 7130 edfe 0604 |0026: invoke-static {v6, v0, v4}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@feed │ │ +4e2aa6: 6f30 6002 6507 |0029: invoke-super {v5, v6, v7}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0260 │ │ +4e2aac: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=423 │ │ 0x0009 line=424 │ │ 0x000d line=425 │ │ 0x0018 line=426 │ │ 0x0029 line=428 │ │ @@ -1055628,81 +1055627,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 │ │ -4e2ab4: |[4e2ab4] org.woheller69.weather.widget.WeatherWidgetAllInOne.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -4e2ac4: 6e10 9f02 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e2aca: 0c0c |0003: move-result-object v12 │ │ -4e2acc: 7110 c26a 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4e2ad2: 0c0c |0007: move-result-object v12 │ │ -4e2ad4: 54a0 7aaa |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@aa7a │ │ -4e2ad8: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -4e2adc: 1a00 80b7 |000c: const-string v0, "location" // string@b780 │ │ -4e2ae0: 6e20 be02 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4e2ae6: 0c00 |0011: move-result-object v0 │ │ -4e2ae8: 1f00 2101 |0012: check-cast v0, Landroid/location/LocationManager; // type@0121 │ │ -4e2aec: 5ba0 7aaa |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@aa7a │ │ -4e2af0: 1a00 49d9 |0016: const-string v0, "power" // string@d949 │ │ -4e2af4: 6e20 be02 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ -4e2afa: 0c00 |001b: move-result-object v0 │ │ -4e2afc: 1f00 7301 |001c: check-cast v0, Landroid/os/PowerManager; // type@0173 │ │ -4e2b00: 1a01 7f2d |001e: const-string v1, "GPS" // string@2d7f │ │ -4e2b04: 1a02 7b75 |0020: const-string v2, "Widget onUpdate" // string@757b │ │ -4e2b08: 7120 2e10 2100 |0022: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e2b0e: 1a02 68d9 |0025: const-string v2, "pref_GPS" // string@d968 │ │ -4e2b12: 1213 |0027: const/4 v3, #int 1 // #1 │ │ -4e2b14: 7230 3303 2c03 |0028: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e2b1a: 0a02 |002b: move-result v2 │ │ -4e2b1c: 1203 |002c: const/4 v3, #int 0 // #0 │ │ -4e2b1e: 3802 3d00 |002d: if-eqz v2, 006a // +003d │ │ -4e2b22: 1a02 69d9 |002f: const-string v2, "pref_GPS_manual" // string@d969 │ │ -4e2b26: 7230 3303 2c03 |0031: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e2b2c: 0a0c |0034: move-result v12 │ │ -4e2b2e: 390c 3500 |0035: if-nez v12, 006a // +0035 │ │ -4e2b32: 1a0c cb7f |0037: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@7fcb │ │ -4e2b36: 7120 c33e cb00 |0039: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ -4e2b3c: 0a0c |003c: move-result v12 │ │ -4e2b3e: 390c 2d00 |003d: if-nez v12, 006a // +002d │ │ -4e2b42: 6e10 d108 0000 |003f: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@08d1 │ │ -4e2b48: 0a0c |0042: move-result v12 │ │ -4e2b4a: 390c 2700 |0043: if-nez v12, 006a // +0027 │ │ -4e2b4e: 620c 79aa |0045: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@aa79 │ │ -4e2b52: 390c 3400 |0047: if-nez v12, 007b // +0034 │ │ -4e2b56: 1a0c 9b4b |0049: const-string v12, "Listener null" // string@4b9b │ │ -4e2b5a: 7120 2e10 c100 |004b: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e2b60: 220c 4c20 |004e: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1; // type@204c │ │ -4e2b64: 7030 e0fe ac0b |0050: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.:(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V // method@fee0 │ │ -4e2b6a: 690c 79aa |0053: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@aa79 │ │ -4e2b6e: 1a0c 4062 |0055: const-string v12, "Request Updates" // string@6240 │ │ -4e2b72: 7120 2e10 c100 |0057: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e2b78: 54a4 7aaa |005a: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@aa7a │ │ -4e2b7c: 1706 c027 0900 |005c: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -4e2b82: 1408 0080 3b45 |005f: const v8, #float 3000 // #453b8000 │ │ -4e2b88: 6209 79aa |0062: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@aa79 │ │ -4e2b8c: 1a05 28aa |0064: const-string v5, "gps" // string@aa28 │ │ -4e2b90: 7406 de06 0400 |0066: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@06de │ │ -4e2b96: 2812 |0069: goto 007b // +0012 │ │ -4e2b98: 1a0c 2362 |006a: const-string v12, "Remove Updates" // string@6223 │ │ -4e2b9c: 7120 2e10 c100 |006c: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4e2ba2: 620c 79aa |006f: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@aa79 │ │ -4e2ba6: 380c 0700 |0071: if-eqz v12, 0078 // +0007 │ │ -4e2baa: 54a0 7aaa |0073: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@aa7a │ │ -4e2bae: 6e20 dd06 c000 |0075: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dd │ │ -4e2bb4: 120c |0078: const/4 v12, #int 0 // #0 │ │ -4e2bb6: 690c 79aa |0079: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@aa79 │ │ -4e2bba: 21dc |007b: array-length v12, v13 │ │ -4e2bbc: 35c3 0a00 |007c: if-ge v3, v12, 0086 // +000a │ │ -4e2bc0: 4400 0d03 |007e: aget v0, v13, v3 │ │ -4e2bc4: 6e30 ecfe ba00 |0080: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@feec │ │ -4e2bca: d803 0301 |0083: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4e2bce: 28f7 |0085: goto 007c // -0009 │ │ -4e2bd0: 0e00 |0086: return-void │ │ +4e2ab0: |[4e2ab0] org.woheller69.weather.widget.WeatherWidgetAllInOne.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +4e2ac0: 6e10 9f02 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e2ac6: 0c0c |0003: move-result-object v12 │ │ +4e2ac8: 7110 c26a 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4e2ace: 0c0c |0007: move-result-object v12 │ │ +4e2ad0: 54a0 7aaa |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@aa7a │ │ +4e2ad4: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +4e2ad8: 1a00 80b7 |000c: const-string v0, "location" // string@b780 │ │ +4e2adc: 6e20 be02 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4e2ae2: 0c00 |0011: move-result-object v0 │ │ +4e2ae4: 1f00 2101 |0012: check-cast v0, Landroid/location/LocationManager; // type@0121 │ │ +4e2ae8: 5ba0 7aaa |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@aa7a │ │ +4e2aec: 1a00 49d9 |0016: const-string v0, "power" // string@d949 │ │ +4e2af0: 6e20 be02 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02be │ │ +4e2af6: 0c00 |001b: move-result-object v0 │ │ +4e2af8: 1f00 7301 |001c: check-cast v0, Landroid/os/PowerManager; // type@0173 │ │ +4e2afc: 1a01 7f2d |001e: const-string v1, "GPS" // string@2d7f │ │ +4e2b00: 1a02 7b75 |0020: const-string v2, "Widget onUpdate" // string@757b │ │ +4e2b04: 7120 2e10 2100 |0022: invoke-static {v1, v2}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e2b0a: 1a02 68d9 |0025: const-string v2, "pref_GPS" // string@d968 │ │ +4e2b0e: 1213 |0027: const/4 v3, #int 1 // #1 │ │ +4e2b10: 7230 3303 2c03 |0028: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e2b16: 0a02 |002b: move-result v2 │ │ +4e2b18: 1203 |002c: const/4 v3, #int 0 // #0 │ │ +4e2b1a: 3802 3d00 |002d: if-eqz v2, 006a // +003d │ │ +4e2b1e: 1a02 69d9 |002f: const-string v2, "pref_GPS_manual" // string@d969 │ │ +4e2b22: 7230 3303 2c03 |0031: invoke-interface {v12, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e2b28: 0a0c |0034: move-result v12 │ │ +4e2b2a: 390c 3500 |0035: if-nez v12, 006a // +0035 │ │ +4e2b2e: 1a0c cb7f |0037: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@7fcb │ │ +4e2b32: 7120 c33e cb00 |0039: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ +4e2b38: 0a0c |003c: move-result v12 │ │ +4e2b3a: 390c 2d00 |003d: if-nez v12, 006a // +002d │ │ +4e2b3e: 6e10 d108 0000 |003f: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@08d1 │ │ +4e2b44: 0a0c |0042: move-result v12 │ │ +4e2b46: 390c 2700 |0043: if-nez v12, 006a // +0027 │ │ +4e2b4a: 620c 79aa |0045: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@aa79 │ │ +4e2b4e: 390c 3400 |0047: if-nez v12, 007b // +0034 │ │ +4e2b52: 1a0c 9b4b |0049: const-string v12, "Listener null" // string@4b9b │ │ +4e2b56: 7120 2e10 c100 |004b: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e2b5c: 220c 4c20 |004e: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1; // type@204c │ │ +4e2b60: 7030 e0fe ac0b |0050: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.:(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V // method@fee0 │ │ +4e2b66: 690c 79aa |0053: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@aa79 │ │ +4e2b6a: 1a0c 4062 |0055: const-string v12, "Request Updates" // string@6240 │ │ +4e2b6e: 7120 2e10 c100 |0057: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e2b74: 54a4 7aaa |005a: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@aa7a │ │ +4e2b78: 1706 c027 0900 |005c: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +4e2b7e: 1408 0080 3b45 |005f: const v8, #float 3000 // #453b8000 │ │ +4e2b84: 6209 79aa |0062: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@aa79 │ │ +4e2b88: 1a05 28aa |0064: const-string v5, "gps" // string@aa28 │ │ +4e2b8c: 7406 de06 0400 |0066: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@06de │ │ +4e2b92: 2812 |0069: goto 007b // +0012 │ │ +4e2b94: 1a0c 2362 |006a: const-string v12, "Remove Updates" // string@6223 │ │ +4e2b98: 7120 2e10 c100 |006c: invoke-static {v1, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4e2b9e: 620c 79aa |006f: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@aa79 │ │ +4e2ba2: 380c 0700 |0071: if-eqz v12, 0078 // +0007 │ │ +4e2ba6: 54a0 7aaa |0073: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@aa7a │ │ +4e2baa: 6e20 dd06 c000 |0075: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@06dd │ │ +4e2bb0: 120c |0078: const/4 v12, #int 0 // #0 │ │ +4e2bb2: 690c 79aa |0079: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@aa79 │ │ +4e2bb6: 21dc |007b: array-length v12, v13 │ │ +4e2bb8: 35c3 0a00 |007c: if-ge v3, v12, 0086 // +000a │ │ +4e2bbc: 4400 0d03 |007e: aget v0, v13, v3 │ │ +4e2bc0: 6e30 ecfe ba00 |0080: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@feec │ │ +4e2bc6: d803 0301 |0083: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4e2bca: 28f7 |0085: goto 007c // -0009 │ │ +4e2bcc: 0e00 |0086: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ 0x0008 line=352 │ │ 0x0018 line=354 │ │ 0x0022 line=355 │ │ 0x0028 line=356 │ │ @@ -1055727,51 +1055726,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -4e2bd4: |[4e2bd4] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateAppWidget:(Landroid/content/Context;I)V │ │ -4e2be4: 6e10 9f02 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4e2bea: 0c06 |0003: move-result-object v6 │ │ -4e2bec: 7110 c26a 0600 |0004: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4e2bf2: 0c06 |0007: move-result-object v6 │ │ -4e2bf4: 7110 22fd 0500 |0008: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4e2bfa: 0c00 |000b: move-result-object v0 │ │ -4e2bfc: 6e10 1efd 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ -4e2c02: 0c00 |000f: move-result-object v0 │ │ -4e2c04: 7210 abad 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ -4e2c0a: 0a00 |0013: move-result v0 │ │ -4e2c0c: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -4e2c10: 7110 28fd 0500 |0016: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e2c16: 0a00 |0019: move-result v0 │ │ -4e2c18: 1a01 68d9 |001a: const-string v1, "pref_GPS" // string@d968 │ │ -4e2c1c: 1212 |001c: const/4 v2, #int 1 // #1 │ │ -4e2c1e: 7230 3303 1602 |001d: invoke-interface {v6, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e2c24: 0a01 |0020: move-result v1 │ │ -4e2c26: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -4e2c28: 3801 0d00 |0022: if-eqz v1, 002f // +000d │ │ -4e2c2c: 1a01 69d9 |0024: const-string v1, "pref_GPS_manual" // string@d969 │ │ -4e2c30: 7230 3303 1603 |0026: invoke-interface {v6, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e2c36: 0a06 |0029: move-result v6 │ │ -4e2c38: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ -4e2c3c: 7130 edfe 0503 |002c: invoke-static {v5, v0, v3}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@feed │ │ -4e2c42: 2206 7600 |002f: new-instance v6, Landroid/content/Intent; // type@0076 │ │ -4e2c46: 1c01 1420 |0031: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ -4e2c4a: 7030 e602 5601 |0033: invoke-direct {v6, v5, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4e2c50: 1a01 a6d6 |0036: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d6a6 │ │ -4e2c54: 6e20 1403 1600 |0038: invoke-virtual {v6, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ -4e2c5a: 1a01 c787 |003b: const-string v1, "cityId" // string@87c7 │ │ -4e2c5e: 6e30 0703 1600 |003d: invoke-virtual {v6, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ -4e2c64: 1a00 9def |0040: const-string v0, "skipUpdateInterval" // string@ef9d │ │ -4e2c68: 6e30 0d03 0602 |0042: invoke-virtual {v6, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030d │ │ -4e2c6e: 1c00 1420 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ -4e2c72: 7140 bc3f 0563 |0047: invoke-static {v5, v0, v3, v6}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fbc │ │ -4e2c78: 0e00 |004a: return-void │ │ +4e2bd0: |[4e2bd0] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateAppWidget:(Landroid/content/Context;I)V │ │ +4e2be0: 6e10 9f02 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4e2be6: 0c06 |0003: move-result-object v6 │ │ +4e2be8: 7110 c26a 0600 |0004: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4e2bee: 0c06 |0007: move-result-object v6 │ │ +4e2bf0: 7110 22fd 0500 |0008: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4e2bf6: 0c00 |000b: move-result-object v0 │ │ +4e2bf8: 6e10 1efd 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ +4e2bfe: 0c00 |000f: move-result-object v0 │ │ +4e2c00: 7210 abad 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ +4e2c06: 0a00 |0013: move-result v0 │ │ +4e2c08: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +4e2c0c: 7110 28fd 0500 |0016: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e2c12: 0a00 |0019: move-result v0 │ │ +4e2c14: 1a01 68d9 |001a: const-string v1, "pref_GPS" // string@d968 │ │ +4e2c18: 1212 |001c: const/4 v2, #int 1 // #1 │ │ +4e2c1a: 7230 3303 1602 |001d: invoke-interface {v6, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e2c20: 0a01 |0020: move-result v1 │ │ +4e2c22: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +4e2c24: 3801 0d00 |0022: if-eqz v1, 002f // +000d │ │ +4e2c28: 1a01 69d9 |0024: const-string v1, "pref_GPS_manual" // string@d969 │ │ +4e2c2c: 7230 3303 1603 |0026: invoke-interface {v6, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e2c32: 0a06 |0029: move-result v6 │ │ +4e2c34: 3906 0500 |002a: if-nez v6, 002f // +0005 │ │ +4e2c38: 7130 edfe 0503 |002c: invoke-static {v5, v0, v3}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@feed │ │ +4e2c3e: 2206 7600 |002f: new-instance v6, Landroid/content/Intent; // type@0076 │ │ +4e2c42: 1c01 1420 |0031: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ +4e2c46: 7030 e602 5601 |0033: invoke-direct {v6, v5, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4e2c4c: 1a01 a6d6 |0036: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d6a6 │ │ +4e2c50: 6e20 1403 1600 |0038: invoke-virtual {v6, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ +4e2c56: 1a01 c787 |003b: const-string v1, "cityId" // string@87c7 │ │ +4e2c5a: 6e30 0703 1600 |003d: invoke-virtual {v6, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ +4e2c60: 1a00 9def |0040: const-string v0, "skipUpdateInterval" // string@ef9d │ │ +4e2c64: 6e30 0d03 0602 |0042: invoke-virtual {v6, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@030d │ │ +4e2c6a: 1c00 1420 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ +4e2c6e: 7140 bc3f 0563 |0047: invoke-static {v5, v0, v3, v6}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fbc │ │ +4e2c74: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0008 line=59 │ │ 0x000c line=60 │ │ 0x0016 line=62 │ │ 0x001d line=63 │ │ @@ -1580544,52 +1580543,52 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4d4000: |[4d4000] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.:()V │ │ -4d4010: 2200 e31f |0000: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3; // type@1fe3 │ │ -4d4014: 7010 4afc 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.:()V // method@fc4a │ │ -4d401a: 6900 efa8 |0005: sput-object v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.INSTANCE:Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3; // field@a8ef │ │ -4d401e: 0e00 |0007: return-void │ │ +4d3ffc: |[4d3ffc] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.:()V │ │ +4d400c: 2200 e31f |0000: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3; // type@1fe3 │ │ +4d4010: 7010 4afc 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.:()V // method@fc4a │ │ +4d4016: 6900 efa8 |0005: sput-object v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.INSTANCE:Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3; // field@a8ef │ │ +4d401a: 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 │ │ -4d4020: |[4d4020] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.:()V │ │ -4d4030: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d4036: 0e00 |0003: return-void │ │ +4d401c: |[4d401c] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.:()V │ │ +4d402c: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d4032: 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 │ │ -4d4038: |[4d4038] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ -4d4048: 7110 78fc 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onResume$4:(Lcom/android/volley/VolleyError;)V // method@fc78 │ │ -4d404e: 0e00 |0003: return-void │ │ +4d4034: |[4d4034] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ +4d4044: 7110 78fc 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onResume$4:(Lcom/android/volley/VolleyError;)V // method@fc78 │ │ +4d404a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9599 (D8$$SyntheticClass) │ │ │ │ Class #5891 header: │ │ @@ -1580620,37 +1580619,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 │ │ -4d4050: |[4d4050] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda4.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -4d4060: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d4066: 5b01 f0a8 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f0 │ │ -4d406a: 0e00 |0005: return-void │ │ +4d404c: |[4d404c] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda4.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +4d405c: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d4062: 5b01 f0a8 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f0 │ │ +4d4066: 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 │ │ -4d406c: |[4d406c] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda4.onResponse:(Ljava/lang/Object;)V │ │ -4d407c: 5410 f0a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f0 │ │ -4d4080: 1f02 5c1e |0002: check-cast v2, Lorg/json/JSONObject; // type@1e5c │ │ -4d4084: 6e20 77fc 2000 |0004: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onResume$3$org-woheller69-weather-activities-RainViewerActivity:(Lorg/json/JSONObject;)V // method@fc77 │ │ -4d408a: 0e00 |0007: return-void │ │ +4d4068: |[4d4068] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda4.onResponse:(Ljava/lang/Object;)V │ │ +4d4078: 5410 f0a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f0 │ │ +4d407c: 1f02 5c1e |0002: check-cast v2, Lorg/json/JSONObject; // type@1e5c │ │ +4d4080: 6e20 77fc 2000 |0004: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onResume$3$org-woheller69-weather-activities-RainViewerActivity:(Lorg/json/JSONObject;)V // method@fc77 │ │ +4d4086: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9599 (D8$$SyntheticClass) │ │ │ │ Class #5892 header: │ │ @@ -1580686,18 +1580685,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 │ │ -4d4114: |[4d4114] org.woheller69.weather.activities.RainViewerActivity$1.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -4d4124: 5b01 f2a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$1;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f2 │ │ -4d4128: 7010 8caa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d412e: 0e00 |0005: return-void │ │ +4d4110: |[4d4110] org.woheller69.weather.activities.RainViewerActivity$1.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +4d4120: 5b01 f2a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$1;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f2 │ │ +4d4124: 7010 8caa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d412a: 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; │ │ │ │ @@ -1580707,20 +1580706,20 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -4d4130: |[4d4130] org.woheller69.weather.activities.RainViewerActivity$1.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$1:()V │ │ -4d4140: 5410 f2a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$1;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f2 │ │ -4d4144: 7110 62fc 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$000:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; // method@fc62 │ │ -4d414a: 0c00 |0005: move-result-object v0 │ │ -4d414c: 7110 63fc 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@fc63 │ │ -4d4152: 0e00 |0009: return-void │ │ +4d412c: |[4d412c] org.woheller69.weather.activities.RainViewerActivity$1.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$1:()V │ │ +4d413c: 5410 f2a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$1;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f2 │ │ +4d4140: 7110 62fc 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$000:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; // method@fc62 │ │ +4d4146: 0c00 |0005: move-result-object v0 │ │ +4d4148: 7110 63fc 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@fc63 │ │ +4d414e: 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;) │ │ @@ -1580728,41 +1580727,41 @@ │ │ type : '(Lorg/osmdroid/events/ScrollEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4d40c4: |[4d40c4] org.woheller69.weather.activities.RainViewerActivity$1.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ -4d40d4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -4d40d6: 0f01 |0001: return v1 │ │ +4d40c0: |[4d40c0] org.woheller69.weather.activities.RainViewerActivity$1.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ +4d40d0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +4d40d2: 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 │ │ -4d40d8: |[4d40d8] org.woheller69.weather.activities.RainViewerActivity$1.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ -4d40e8: 2204 6001 |0000: new-instance v4, Landroid/os/Handler; // type@0160 │ │ -4d40ec: 7100 6b08 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@086b │ │ -4d40f2: 0c00 |0005: move-result-object v0 │ │ -4d40f4: 7020 3908 0400 |0006: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0839 │ │ -4d40fa: 2200 e51f |0009: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0; // type@1fe5 │ │ -4d40fe: 7020 4efc 3000 |000b: invoke-direct {v0, v3}, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$1;)V // method@fc4e │ │ -4d4104: 1601 c800 |000e: const-wide/16 v1, #int 200 // #c8 │ │ -4d4108: 6e40 4908 0421 |0010: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0849 │ │ -4d410e: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -4d4110: 0f04 |0014: return v4 │ │ +4d40d4: |[4d40d4] org.woheller69.weather.activities.RainViewerActivity$1.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ +4d40e4: 2204 6001 |0000: new-instance v4, Landroid/os/Handler; // type@0160 │ │ +4d40e8: 7100 6b08 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@086b │ │ +4d40ee: 0c00 |0005: move-result-object v0 │ │ +4d40f0: 7020 3908 0400 |0006: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0839 │ │ +4d40f6: 2200 e51f |0009: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0; // type@1fe5 │ │ +4d40fa: 7020 4efc 3000 |000b: invoke-direct {v0, v3}, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$1;)V // method@fc4e │ │ +4d4100: 1601 c800 |000e: const-wide/16 v1, #int 200 // #c8 │ │ +4d4104: 6e40 4908 0421 |0010: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0849 │ │ +4d410a: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +4d410c: 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; │ │ @@ -1580802,18 +1580801,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 │ │ -4d41dc: |[4d41dc] org.woheller69.weather.activities.RainViewerActivity$2.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -4d41ec: 5b01 f4a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$2;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f4 │ │ -4d41f0: 7010 8caa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d41f6: 0e00 |0005: return-void │ │ +4d41d8: |[4d41d8] org.woheller69.weather.activities.RainViewerActivity$2.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +4d41e8: 5b01 f4a8 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$2;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f4 │ │ +4d41ec: 7010 8caa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d41f2: 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; │ │ │ │ @@ -1580823,20 +1580822,20 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -4d41f8: |[4d41f8] org.woheller69.weather.activities.RainViewerActivity$2.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$2:()V │ │ -4d4208: 5410 f4a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$2;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f4 │ │ -4d420c: 7110 64fc 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$200:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; // method@fc64 │ │ -4d4212: 0c00 |0005: move-result-object v0 │ │ -4d4214: 7110 63fc 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@fc63 │ │ -4d421a: 0e00 |0009: return-void │ │ +4d41f4: |[4d41f4] org.woheller69.weather.activities.RainViewerActivity$2.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$2:()V │ │ +4d4204: 5410 f4a8 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$2;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@a8f4 │ │ +4d4208: 7110 64fc 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$200:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; // method@fc64 │ │ +4d420e: 0c00 |0005: move-result-object v0 │ │ +4d4210: 7110 63fc 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@fc63 │ │ +4d4216: 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;) │ │ @@ -1580844,41 +1580843,41 @@ │ │ type : '(Lorg/osmdroid/events/ScrollEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4d418c: |[4d418c] org.woheller69.weather.activities.RainViewerActivity$2.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ -4d419c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -4d419e: 0f01 |0001: return v1 │ │ +4d4188: |[4d4188] org.woheller69.weather.activities.RainViewerActivity$2.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ +4d4198: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +4d419a: 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 │ │ -4d41a0: |[4d41a0] org.woheller69.weather.activities.RainViewerActivity$2.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ -4d41b0: 2204 6001 |0000: new-instance v4, Landroid/os/Handler; // type@0160 │ │ -4d41b4: 7100 6b08 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@086b │ │ -4d41ba: 0c00 |0005: move-result-object v0 │ │ -4d41bc: 7020 3908 0400 |0006: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0839 │ │ -4d41c2: 2200 e71f |0009: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0; // type@1fe7 │ │ -4d41c6: 7020 54fc 3000 |000b: invoke-direct {v0, v3}, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$2;)V // method@fc54 │ │ -4d41cc: 1601 c800 |000e: const-wide/16 v1, #int 200 // #c8 │ │ -4d41d0: 6e40 4908 0421 |0010: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0849 │ │ -4d41d6: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -4d41d8: 0f04 |0014: return v4 │ │ +4d419c: |[4d419c] org.woheller69.weather.activities.RainViewerActivity$2.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ +4d41ac: 2204 6001 |0000: new-instance v4, Landroid/os/Handler; // type@0160 │ │ +4d41b0: 7100 6b08 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@086b │ │ +4d41b6: 0c00 |0005: move-result-object v0 │ │ +4d41b8: 7020 3908 0400 |0006: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0839 │ │ +4d41be: 2200 e71f |0009: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0; // type@1fe7 │ │ +4d41c2: 7020 54fc 3000 |000b: invoke-direct {v0, v3}, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$2;)V // method@fc54 │ │ +4d41c8: 1601 c800 |000e: const-wide/16 v1, #int 200 // #c8 │ │ +4d41cc: 6e40 4908 0421 |0010: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0849 │ │ +4d41d2: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +4d41d4: 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; │ │ @@ -1580919,18 +1580918,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 │ │ -4d87ac: |[4d87ac] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -4d87bc: 5b01 9fa9 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99f │ │ -4d87c0: 7010 8caa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d87c6: 0e00 |0005: return-void │ │ +4d87a8: |[4d87a8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +4d87b8: 5b01 9fa9 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99f │ │ +4d87bc: 7010 8caa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d87c2: 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; │ │ │ │ @@ -1580940,18 +1580939,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 │ │ -4d87c8: |[4d87c8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.onResponse:(Ljava/lang/Object;)V │ │ -4d87d8: 1f01 dd15 |0000: check-cast v1, Ljava/lang/String; // type@15dd │ │ -4d87dc: 6e20 62fd 1000 |0002: invoke-virtual {v0, v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.onResponse:(Ljava/lang/String;)V // method@fd62 │ │ -4d87e2: 0e00 |0005: return-void │ │ +4d87c4: |[4d87c4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.onResponse:(Ljava/lang/Object;)V │ │ +4d87d4: 1f01 dd15 |0000: check-cast v1, Ljava/lang/String; // type@15dd │ │ +4d87d8: 6e20 62fd 1000 |0002: invoke-virtual {v0, v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.onResponse:(Ljava/lang/String;)V // method@fd62 │ │ +4d87de: 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; │ │ │ │ @@ -1580960,153 +1580959,153 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 21 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 302 16-bit code units │ │ -4d87e4: |[4d87e4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.onResponse:(Ljava/lang/String;)V │ │ -4d87f4: 0801 1300 |0000: move-object/from16 v1, v19 │ │ -4d87f8: 1a00 df7e |0002: const-string v0, "admin4" // string@7edf │ │ -4d87fc: 1a02 de7e |0004: const-string v2, "admin3" // string@7ede │ │ -4d8800: 1a03 dd7e |0006: const-string v3, "admin2" // string@7edd │ │ -4d8804: 1a04 dc7e |0008: const-string v4, "admin1" // string@7edc │ │ -4d8808: 1a05 098c |000a: const-string v5, "country_code" // string@8c09 │ │ -4d880c: 1a06 34d0 |000c: const-string v6, "name" // string@d034 │ │ -4d8810: 2207 4a16 |000e: new-instance v7, Ljava/util/ArrayList; // type@164a │ │ -4d8814: 7010 97ac 0700 |0010: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4d881a: 2208 4a16 |0013: new-instance v8, Ljava/util/ArrayList; // type@164a │ │ -4d881e: 7010 97ac 0800 |0015: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4d8824: 2209 5c1e |0018: new-instance v9, Lorg/json/JSONObject; // type@1e5c │ │ -4d8828: 080a 1400 |001a: move-object/from16 v10, v20 │ │ -4d882c: 7020 27ef a900 |001c: invoke-direct {v9, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ef27 │ │ -4d8832: 1a0a 0bdf |001f: const-string v10, "results" // string@df0b │ │ -4d8836: 6e20 2aef a900 |0021: invoke-virtual {v9, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4d883c: 0c09 |0024: move-result-object v9 │ │ -4d883e: 120a |0025: const/4 v10, #int 0 // #0 │ │ -4d8840: 6e10 23ef 0900 |0026: invoke-virtual {v9}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ -4d8846: 0a0b |0029: move-result v11 │ │ -4d8848: 35ba f100 |002a: if-ge v10, v11, 011b // +00f1 │ │ -4d884c: 220b f51f |002c: new-instance v11, Lorg/woheller69/weather/database/City; // type@1ff5 │ │ -4d8850: 7010 adfc 0b00 |002e: invoke-direct {v11}, Lorg/woheller69/weather/database/City;.:()V // method@fcad │ │ -4d8856: 6e20 1fef a900 |0031: invoke-virtual {v9, v10}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ef1f │ │ -4d885c: 0c0c |0034: move-result-object v12 │ │ -4d885e: 6e20 2eef 6c00 |0035: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4d8864: 0a0d |0038: move-result v13 │ │ -4d8866: 1a0e 0000 |0039: const-string v14, "" // string@0000 │ │ -4d886a: 380d 1600 |003b: if-eqz v13, 0051 // +0016 │ │ -4d886e: 6e20 2def 6c00 |003d: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ -4d8874: 0c0d |0040: move-result-object v13 │ │ -4d8876: 220f df15 |0041: new-instance v15, Ljava/lang/StringBuilder; // type@15df │ │ -4d887a: 7010 f8aa 0f00 |0043: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4d8880: 6e20 04ab ef00 |0046: invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d8886: 6e20 04ab df00 |0049: invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d888c: 6e10 14ab 0f00 |004c: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4d8892: 0c0f |004f: move-result-object v15 │ │ -4d8894: 2803 |0050: goto 0053 // +0003 │ │ -4d8896: 07ed |0051: move-object v13, v14 │ │ -4d8898: 07df |0052: move-object v15, v13 │ │ -4d889a: 6e20 2eef 5c00 |0053: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4d88a0: 0a10 |0056: move-result v16 │ │ -4d88a2: 0811 0600 |0057: move-object/from16 v17, v6 │ │ -4d88a6: 1a06 aa14 |0059: const-string v6, ", " // string@14aa │ │ -4d88aa: 3810 1b00 |005b: if-eqz v16, 0076 // +001b │ │ -4d88ae: 6e20 2def 5c00 |005d: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ -4d88b4: 0c0e |0060: move-result-object v14 │ │ -4d88b6: 0810 0500 |0061: move-object/from16 v16, v5 │ │ -4d88ba: 2205 df15 |0063: new-instance v5, Ljava/lang/StringBuilder; // type@15df │ │ -4d88be: 7010 f8aa 0500 |0065: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4d88c4: 6e20 04ab f500 |0068: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d88ca: 6e20 04ab 6500 |006b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d88d0: 6e20 04ab e500 |006e: invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d88d6: 6e10 14ab 0500 |0071: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4d88dc: 0c0f |0074: move-result-object v15 │ │ -4d88de: 2803 |0075: goto 0078 // +0003 │ │ -4d88e0: 0810 0500 |0076: move-object/from16 v16, v5 │ │ -4d88e4: 6e20 2eef 4c00 |0078: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4d88ea: 0a05 |007b: move-result v5 │ │ -4d88ec: 3805 1b00 |007c: if-eqz v5, 0097 // +001b │ │ -4d88f0: 6e20 2def 4c00 |007e: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ -4d88f6: 0c05 |0081: move-result-object v5 │ │ -4d88f8: 0812 0400 |0082: move-object/from16 v18, v4 │ │ -4d88fc: 2204 df15 |0084: new-instance v4, Ljava/lang/StringBuilder; // type@15df │ │ -4d8900: 7010 f8aa 0400 |0086: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4d8906: 6e20 04ab f400 |0089: invoke-virtual {v4, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d890c: 6e20 04ab 6400 |008c: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d8912: 6e20 04ab 5400 |008f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d8918: 6e10 14ab 0400 |0092: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4d891e: 0c0f |0095: move-result-object v15 │ │ -4d8920: 2803 |0096: goto 0099 // +0003 │ │ -4d8922: 0812 0400 |0097: move-object/from16 v18, v4 │ │ -4d8926: 6e20 2eef 3c00 |0099: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4d892c: 0a04 |009c: move-result v4 │ │ -4d892e: 3804 1800 |009d: if-eqz v4, 00b5 // +0018 │ │ -4d8932: 6e20 2def 3c00 |009f: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ -4d8938: 0c04 |00a2: move-result-object v4 │ │ -4d893a: 2205 df15 |00a3: new-instance v5, Ljava/lang/StringBuilder; // type@15df │ │ -4d893e: 7010 f8aa 0500 |00a5: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4d8944: 6e20 04ab f500 |00a8: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d894a: 6e20 04ab 6500 |00ab: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d8950: 6e20 04ab 4500 |00ae: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d8956: 6e10 14ab 0500 |00b1: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4d895c: 0c0f |00b4: move-result-object v15 │ │ -4d895e: 6e20 2eef 2c00 |00b5: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4d8964: 0a04 |00b8: move-result v4 │ │ -4d8966: 3804 1800 |00b9: if-eqz v4, 00d1 // +0018 │ │ -4d896a: 6e20 2def 2c00 |00bb: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ -4d8970: 0c04 |00be: move-result-object v4 │ │ -4d8972: 2205 df15 |00bf: new-instance v5, Ljava/lang/StringBuilder; // type@15df │ │ -4d8976: 7010 f8aa 0500 |00c1: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4d897c: 6e20 04ab f500 |00c4: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d8982: 6e20 04ab 6500 |00c7: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d8988: 6e20 04ab 4500 |00ca: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d898e: 6e10 14ab 0500 |00cd: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4d8994: 0c0f |00d0: move-result-object v15 │ │ -4d8996: 6e20 2eef 0c00 |00d1: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4d899c: 0a04 |00d4: move-result v4 │ │ -4d899e: 3804 1800 |00d5: if-eqz v4, 00ed // +0018 │ │ -4d89a2: 6e20 2def 0c00 |00d7: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ -4d89a8: 0c04 |00da: move-result-object v4 │ │ -4d89aa: 2205 df15 |00db: new-instance v5, Ljava/lang/StringBuilder; // type@15df │ │ -4d89ae: 7010 f8aa 0500 |00dd: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4d89b4: 6e20 04ab f500 |00e0: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d89ba: 6e20 04ab 6500 |00e3: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d89c0: 6e20 04ab 4500 |00e6: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d89c6: 6e10 14ab 0500 |00e9: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4d89cc: 0c0f |00ec: move-result-object v15 │ │ -4d89ce: 6e20 b4fc db00 |00ed: invoke-virtual {v11, v13}, Lorg/woheller69/weather/database/City;.setCityName:(Ljava/lang/String;)V // method@fcb4 │ │ -4d89d4: 6e20 b5fc eb00 |00f0: invoke-virtual {v11, v14}, Lorg/woheller69/weather/database/City;.setCountryCode:(Ljava/lang/String;)V // method@fcb5 │ │ -4d89da: 1a04 31b6 |00f3: const-string v4, "latitude" // string@b631 │ │ -4d89de: 6e20 28ef 4c00 |00f5: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@ef28 │ │ -4d89e4: 0b04 |00f8: move-result-wide v4 │ │ -4d89e6: 8c44 |00f9: double-to-float v4, v4 │ │ -4d89e8: 6e20 b6fc 4b00 |00fa: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/City;.setLatitude:(F)V // method@fcb6 │ │ -4d89ee: 1a04 acb7 |00fd: const-string v4, "longitude" // string@b7ac │ │ -4d89f2: 6e20 28ef 4c00 |00ff: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@ef28 │ │ -4d89f8: 0b04 |0102: move-result-wide v4 │ │ -4d89fa: 8c44 |0103: double-to-float v4, v4 │ │ -4d89fc: 6e20 b7fc 4b00 |0104: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/City;.setLongitude:(F)V // method@fcb7 │ │ -4d8a02: 7220 a2ad b800 |0107: invoke-interface {v8, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ -4d8a08: 7220 a2ad f700 |010a: invoke-interface {v7, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ -4d8a0e: d80a 0a01 |010d: add-int/lit8 v10, v10, #int 1 // #01 │ │ -4d8a12: 0805 1000 |010f: move-object/from16 v5, v16 │ │ -4d8a16: 0806 1100 |0111: move-object/from16 v6, v17 │ │ -4d8a1a: 0804 1200 |0113: move-object/from16 v4, v18 │ │ -4d8a1e: 2900 11ff |0115: goto/16 0026 // -00ef │ │ -4d8a22: 0d00 |0117: move-exception v0 │ │ -4d8a24: 6e10 ffa9 0000 |0118: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@a9ff │ │ -4d8a2a: 5410 9fa9 |011b: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99f │ │ -4d8a2e: 7110 68fd 0000 |011d: invoke-static {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@fd68 │ │ -4d8a34: 0c00 |0120: move-result-object v0 │ │ -4d8a36: 6e30 6bfe 7008 |0121: invoke-virtual {v0, v7, v8}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.setData:(Ljava/util/List;Ljava/util/List;)V // method@fe6b │ │ -4d8a3c: 5410 9fa9 |0124: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99f │ │ -4d8a40: 7110 68fd 0000 |0126: invoke-static {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@fd68 │ │ -4d8a46: 0c00 |0129: move-result-object v0 │ │ -4d8a48: 6e10 69fe 0000 |012a: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@fe69 │ │ -4d8a4e: 0e00 |012d: return-void │ │ +4d87e0: |[4d87e0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.onResponse:(Ljava/lang/String;)V │ │ +4d87f0: 0801 1300 |0000: move-object/from16 v1, v19 │ │ +4d87f4: 1a00 df7e |0002: const-string v0, "admin4" // string@7edf │ │ +4d87f8: 1a02 de7e |0004: const-string v2, "admin3" // string@7ede │ │ +4d87fc: 1a03 dd7e |0006: const-string v3, "admin2" // string@7edd │ │ +4d8800: 1a04 dc7e |0008: const-string v4, "admin1" // string@7edc │ │ +4d8804: 1a05 098c |000a: const-string v5, "country_code" // string@8c09 │ │ +4d8808: 1a06 34d0 |000c: const-string v6, "name" // string@d034 │ │ +4d880c: 2207 4a16 |000e: new-instance v7, Ljava/util/ArrayList; // type@164a │ │ +4d8810: 7010 97ac 0700 |0010: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4d8816: 2208 4a16 |0013: new-instance v8, Ljava/util/ArrayList; // type@164a │ │ +4d881a: 7010 97ac 0800 |0015: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4d8820: 2209 5c1e |0018: new-instance v9, Lorg/json/JSONObject; // type@1e5c │ │ +4d8824: 080a 1400 |001a: move-object/from16 v10, v20 │ │ +4d8828: 7020 27ef a900 |001c: invoke-direct {v9, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ef27 │ │ +4d882e: 1a0a 0bdf |001f: const-string v10, "results" // string@df0b │ │ +4d8832: 6e20 2aef a900 |0021: invoke-virtual {v9, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4d8838: 0c09 |0024: move-result-object v9 │ │ +4d883a: 120a |0025: const/4 v10, #int 0 // #0 │ │ +4d883c: 6e10 23ef 0900 |0026: invoke-virtual {v9}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ +4d8842: 0a0b |0029: move-result v11 │ │ +4d8844: 35ba f100 |002a: if-ge v10, v11, 011b // +00f1 │ │ +4d8848: 220b f51f |002c: new-instance v11, Lorg/woheller69/weather/database/City; // type@1ff5 │ │ +4d884c: 7010 adfc 0b00 |002e: invoke-direct {v11}, Lorg/woheller69/weather/database/City;.:()V // method@fcad │ │ +4d8852: 6e20 1fef a900 |0031: invoke-virtual {v9, v10}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ef1f │ │ +4d8858: 0c0c |0034: move-result-object v12 │ │ +4d885a: 6e20 2eef 6c00 |0035: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4d8860: 0a0d |0038: move-result v13 │ │ +4d8862: 1a0e 0000 |0039: const-string v14, "" // string@0000 │ │ +4d8866: 380d 1600 |003b: if-eqz v13, 0051 // +0016 │ │ +4d886a: 6e20 2def 6c00 |003d: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ +4d8870: 0c0d |0040: move-result-object v13 │ │ +4d8872: 220f df15 |0041: new-instance v15, Ljava/lang/StringBuilder; // type@15df │ │ +4d8876: 7010 f8aa 0f00 |0043: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4d887c: 6e20 04ab ef00 |0046: invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d8882: 6e20 04ab df00 |0049: invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d8888: 6e10 14ab 0f00 |004c: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4d888e: 0c0f |004f: move-result-object v15 │ │ +4d8890: 2803 |0050: goto 0053 // +0003 │ │ +4d8892: 07ed |0051: move-object v13, v14 │ │ +4d8894: 07df |0052: move-object v15, v13 │ │ +4d8896: 6e20 2eef 5c00 |0053: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4d889c: 0a10 |0056: move-result v16 │ │ +4d889e: 0811 0600 |0057: move-object/from16 v17, v6 │ │ +4d88a2: 1a06 aa14 |0059: const-string v6, ", " // string@14aa │ │ +4d88a6: 3810 1b00 |005b: if-eqz v16, 0076 // +001b │ │ +4d88aa: 6e20 2def 5c00 |005d: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ +4d88b0: 0c0e |0060: move-result-object v14 │ │ +4d88b2: 0810 0500 |0061: move-object/from16 v16, v5 │ │ +4d88b6: 2205 df15 |0063: new-instance v5, Ljava/lang/StringBuilder; // type@15df │ │ +4d88ba: 7010 f8aa 0500 |0065: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4d88c0: 6e20 04ab f500 |0068: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d88c6: 6e20 04ab 6500 |006b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d88cc: 6e20 04ab e500 |006e: invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d88d2: 6e10 14ab 0500 |0071: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4d88d8: 0c0f |0074: move-result-object v15 │ │ +4d88da: 2803 |0075: goto 0078 // +0003 │ │ +4d88dc: 0810 0500 |0076: move-object/from16 v16, v5 │ │ +4d88e0: 6e20 2eef 4c00 |0078: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4d88e6: 0a05 |007b: move-result v5 │ │ +4d88e8: 3805 1b00 |007c: if-eqz v5, 0097 // +001b │ │ +4d88ec: 6e20 2def 4c00 |007e: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ +4d88f2: 0c05 |0081: move-result-object v5 │ │ +4d88f4: 0812 0400 |0082: move-object/from16 v18, v4 │ │ +4d88f8: 2204 df15 |0084: new-instance v4, Ljava/lang/StringBuilder; // type@15df │ │ +4d88fc: 7010 f8aa 0400 |0086: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4d8902: 6e20 04ab f400 |0089: invoke-virtual {v4, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d8908: 6e20 04ab 6400 |008c: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d890e: 6e20 04ab 5400 |008f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d8914: 6e10 14ab 0400 |0092: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4d891a: 0c0f |0095: move-result-object v15 │ │ +4d891c: 2803 |0096: goto 0099 // +0003 │ │ +4d891e: 0812 0400 |0097: move-object/from16 v18, v4 │ │ +4d8922: 6e20 2eef 3c00 |0099: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4d8928: 0a04 |009c: move-result v4 │ │ +4d892a: 3804 1800 |009d: if-eqz v4, 00b5 // +0018 │ │ +4d892e: 6e20 2def 3c00 |009f: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ +4d8934: 0c04 |00a2: move-result-object v4 │ │ +4d8936: 2205 df15 |00a3: new-instance v5, Ljava/lang/StringBuilder; // type@15df │ │ +4d893a: 7010 f8aa 0500 |00a5: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4d8940: 6e20 04ab f500 |00a8: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d8946: 6e20 04ab 6500 |00ab: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d894c: 6e20 04ab 4500 |00ae: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d8952: 6e10 14ab 0500 |00b1: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4d8958: 0c0f |00b4: move-result-object v15 │ │ +4d895a: 6e20 2eef 2c00 |00b5: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4d8960: 0a04 |00b8: move-result v4 │ │ +4d8962: 3804 1800 |00b9: if-eqz v4, 00d1 // +0018 │ │ +4d8966: 6e20 2def 2c00 |00bb: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ +4d896c: 0c04 |00be: move-result-object v4 │ │ +4d896e: 2205 df15 |00bf: new-instance v5, Ljava/lang/StringBuilder; // type@15df │ │ +4d8972: 7010 f8aa 0500 |00c1: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4d8978: 6e20 04ab f500 |00c4: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d897e: 6e20 04ab 6500 |00c7: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d8984: 6e20 04ab 4500 |00ca: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d898a: 6e10 14ab 0500 |00cd: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4d8990: 0c0f |00d0: move-result-object v15 │ │ +4d8992: 6e20 2eef 0c00 |00d1: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4d8998: 0a04 |00d4: move-result v4 │ │ +4d899a: 3804 1800 |00d5: if-eqz v4, 00ed // +0018 │ │ +4d899e: 6e20 2def 0c00 |00d7: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ +4d89a4: 0c04 |00da: move-result-object v4 │ │ +4d89a6: 2205 df15 |00db: new-instance v5, Ljava/lang/StringBuilder; // type@15df │ │ +4d89aa: 7010 f8aa 0500 |00dd: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4d89b0: 6e20 04ab f500 |00e0: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d89b6: 6e20 04ab 6500 |00e3: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d89bc: 6e20 04ab 4500 |00e6: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d89c2: 6e10 14ab 0500 |00e9: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4d89c8: 0c0f |00ec: move-result-object v15 │ │ +4d89ca: 6e20 b4fc db00 |00ed: invoke-virtual {v11, v13}, Lorg/woheller69/weather/database/City;.setCityName:(Ljava/lang/String;)V // method@fcb4 │ │ +4d89d0: 6e20 b5fc eb00 |00f0: invoke-virtual {v11, v14}, Lorg/woheller69/weather/database/City;.setCountryCode:(Ljava/lang/String;)V // method@fcb5 │ │ +4d89d6: 1a04 31b6 |00f3: const-string v4, "latitude" // string@b631 │ │ +4d89da: 6e20 28ef 4c00 |00f5: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@ef28 │ │ +4d89e0: 0b04 |00f8: move-result-wide v4 │ │ +4d89e2: 8c44 |00f9: double-to-float v4, v4 │ │ +4d89e4: 6e20 b6fc 4b00 |00fa: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/City;.setLatitude:(F)V // method@fcb6 │ │ +4d89ea: 1a04 acb7 |00fd: const-string v4, "longitude" // string@b7ac │ │ +4d89ee: 6e20 28ef 4c00 |00ff: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@ef28 │ │ +4d89f4: 0b04 |0102: move-result-wide v4 │ │ +4d89f6: 8c44 |0103: double-to-float v4, v4 │ │ +4d89f8: 6e20 b7fc 4b00 |0104: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/City;.setLongitude:(F)V // method@fcb7 │ │ +4d89fe: 7220 a2ad b800 |0107: invoke-interface {v8, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ +4d8a04: 7220 a2ad f700 |010a: invoke-interface {v7, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ +4d8a0a: d80a 0a01 |010d: add-int/lit8 v10, v10, #int 1 // #01 │ │ +4d8a0e: 0805 1000 |010f: move-object/from16 v5, v16 │ │ +4d8a12: 0806 1100 |0111: move-object/from16 v6, v17 │ │ +4d8a16: 0804 1200 |0113: move-object/from16 v4, v18 │ │ +4d8a1a: 2900 11ff |0115: goto/16 0026 // -00ef │ │ +4d8a1e: 0d00 |0117: move-exception v0 │ │ +4d8a20: 6e10 ffa9 0000 |0118: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@a9ff │ │ +4d8a26: 5410 9fa9 |011b: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99f │ │ +4d8a2a: 7110 68fd 0000 |011d: invoke-static {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@fd68 │ │ +4d8a30: 0c00 |0120: move-result-object v0 │ │ +4d8a32: 6e30 6bfe 7008 |0121: invoke-virtual {v0, v7, v8}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.setData:(Ljava/util/List;Ljava/util/List;)V // method@fe6b │ │ +4d8a38: 5410 9fa9 |0124: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a99f │ │ +4d8a3c: 7110 68fd 0000 |0126: invoke-static {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@fd68 │ │ +4d8a42: 0c00 |0129: move-result-object v0 │ │ +4d8a44: 6e10 69fe 0000 |012a: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@fe69 │ │ +4d8a4a: 0e00 |012d: return-void │ │ catches : 3 │ │ 0x0018 - 0x0039 │ │ Ljava/lang/Exception; -> 0x0117 │ │ 0x003d - 0x0057 │ │ Ljava/lang/Exception; -> 0x0117 │ │ 0x005d - 0x010d │ │ Ljava/lang/Exception; -> 0x0117 │ │ @@ -1581184,18 +1581183,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 │ │ -4d8acc: |[4d8acc] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -4d8adc: 5b01 a2a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a9a2 │ │ -4d8ae0: 7010 8caa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d8ae6: 0e00 |0005: return-void │ │ +4d8ac8: |[4d8ac8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +4d8ad8: 5b01 a2a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a9a2 │ │ +4d8adc: 7010 8caa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d8ae2: 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; │ │ │ │ @@ -1581205,25 +1581204,25 @@ │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -4d8ae8: |[4d8ae8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ -4d8af8: 2200 6001 |0000: new-instance v0, Landroid/os/Handler; // type@0160 │ │ -4d8afc: 5421 a2a9 |0002: iget-object v1, v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a9a2 │ │ -4d8b00: 5411 a7a9 |0004: iget-object v1, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ -4d8b04: 6e10 a300 0100 |0006: invoke-virtual {v1}, Landroid/app/Activity;.getMainLooper:()Landroid/os/Looper; // method@00a3 │ │ -4d8b0a: 0c01 |0009: move-result-object v1 │ │ -4d8b0c: 7020 3908 1000 |000a: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0839 │ │ -4d8b12: 2201 0120 |000d: new-instance v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1; // type@2001 │ │ -4d8b16: 7030 63fd 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@fd63 │ │ -4d8b1c: 6e20 4508 1000 |0012: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0845 │ │ -4d8b22: 0e00 |0015: return-void │ │ +4d8ae4: |[4d8ae4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ +4d8af4: 2200 6001 |0000: new-instance v0, Landroid/os/Handler; // type@0160 │ │ +4d8af8: 5421 a2a9 |0002: iget-object v1, v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@a9a2 │ │ +4d8afc: 5411 a7a9 |0004: iget-object v1, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ +4d8b00: 6e10 a300 0100 |0006: invoke-virtual {v1}, Landroid/app/Activity;.getMainLooper:()Landroid/os/Looper; // method@00a3 │ │ +4d8b06: 0c01 |0009: move-result-object v1 │ │ +4d8b08: 7020 3908 1000 |000a: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0839 │ │ +4d8b0e: 2201 0120 |000d: new-instance v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1; // type@2001 │ │ +4d8b12: 7030 63fd 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@fd63 │ │ +4d8b18: 6e20 4508 1000 |0012: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0845 │ │ +4d8b1e: 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; │ │ @@ -1581263,18 +1581262,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 │ │ -4d9018: |[4d9018] org.woheller69.weather.firststart.TutorialActivity$2.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ -4d9028: 5b01 b2a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b2 │ │ -4d902c: 7010 8caa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d9032: 0e00 |0005: return-void │ │ +4d9014: |[4d9014] org.woheller69.weather.firststart.TutorialActivity$2.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ +4d9024: 5b01 b2a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b2 │ │ +4d9028: 7010 8caa 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d902e: 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; │ │ │ │ @@ -1581284,71 +1581283,71 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4d9034: |[4d9034] org.woheller69.weather.firststart.TutorialActivity$2.onPageScrollStateChanged:(I)V │ │ -4d9044: 0e00 |0000: return-void │ │ +4d9030: |[4d9030] org.woheller69.weather.firststart.TutorialActivity$2.onPageScrollStateChanged:(I)V │ │ +4d9040: 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 │ │ -4d9048: |[4d9048] org.woheller69.weather.firststart.TutorialActivity$2.onPageScrolled:(IFI)V │ │ -4d9058: 0e00 |0000: return-void │ │ +4d9044: |[4d9044] org.woheller69.weather.firststart.TutorialActivity$2.onPageScrolled:(IFI)V │ │ +4d9054: 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 │ │ -4d905c: |[4d905c] org.woheller69.weather.firststart.TutorialActivity$2.onPageSelected:(I)V │ │ -4d906c: 5420 b2a9 |0000: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b2 │ │ -4d9070: 7120 88fd 3000 |0002: invoke-static {v0, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$400:(Lorg/woheller69/weather/firststart/TutorialActivity;I)V // method@fd88 │ │ -4d9076: 5420 b2a9 |0005: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b2 │ │ -4d907a: 7110 85fd 0000 |0007: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@fd85 │ │ -4d9080: 0c00 |000a: move-result-object v0 │ │ -4d9082: 2100 |000b: array-length v0, v0 │ │ -4d9084: d800 00ff |000c: add-int/lit8 v0, v0, #int -1 // #ff │ │ -4d9088: 3303 1500 |000e: if-ne v3, v0, 0023 // +0015 │ │ -4d908c: 5423 b2a9 |0010: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b2 │ │ -4d9090: 7110 89fd 0300 |0012: invoke-static {v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; // method@fd89 │ │ -4d9096: 0c03 |0015: move-result-object v3 │ │ -4d9098: 5420 b2a9 |0016: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b2 │ │ -4d909c: 1401 e000 107f |0018: const v1, #float 1.91413e+38 // #7f1000e0 │ │ -4d90a2: 6e20 90fd 1000 |001b: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getString:(I)Ljava/lang/String; // method@fd90 │ │ -4d90a8: 0c00 |001e: move-result-object v0 │ │ -4d90aa: 6e20 1416 0300 |001f: invoke-virtual {v3, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@1614 │ │ -4d90b0: 2813 |0022: goto 0035 // +0013 │ │ -4d90b2: 5423 b2a9 |0023: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b2 │ │ -4d90b6: 7110 89fd 0300 |0025: invoke-static {v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; // method@fd89 │ │ -4d90bc: 0c03 |0028: move-result-object v3 │ │ -4d90be: 5420 b2a9 |0029: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b2 │ │ -4d90c2: 1401 dc00 107f |002b: const v1, #float 1.91413e+38 // #7f1000dc │ │ -4d90c8: 6e20 90fd 1000 |002e: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getString:(I)Ljava/lang/String; // method@fd90 │ │ -4d90ce: 0c00 |0031: move-result-object v0 │ │ -4d90d0: 6e20 1416 0300 |0032: invoke-virtual {v3, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@1614 │ │ -4d90d6: 0e00 |0035: return-void │ │ +4d9058: |[4d9058] org.woheller69.weather.firststart.TutorialActivity$2.onPageSelected:(I)V │ │ +4d9068: 5420 b2a9 |0000: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b2 │ │ +4d906c: 7120 88fd 3000 |0002: invoke-static {v0, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$400:(Lorg/woheller69/weather/firststart/TutorialActivity;I)V // method@fd88 │ │ +4d9072: 5420 b2a9 |0005: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b2 │ │ +4d9076: 7110 85fd 0000 |0007: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@fd85 │ │ +4d907c: 0c00 |000a: move-result-object v0 │ │ +4d907e: 2100 |000b: array-length v0, v0 │ │ +4d9080: d800 00ff |000c: add-int/lit8 v0, v0, #int -1 // #ff │ │ +4d9084: 3303 1500 |000e: if-ne v3, v0, 0023 // +0015 │ │ +4d9088: 5423 b2a9 |0010: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b2 │ │ +4d908c: 7110 89fd 0300 |0012: invoke-static {v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; // method@fd89 │ │ +4d9092: 0c03 |0015: move-result-object v3 │ │ +4d9094: 5420 b2a9 |0016: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b2 │ │ +4d9098: 1401 e000 107f |0018: const v1, #float 1.91413e+38 // #7f1000e0 │ │ +4d909e: 6e20 90fd 1000 |001b: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getString:(I)Ljava/lang/String; // method@fd90 │ │ +4d90a4: 0c00 |001e: move-result-object v0 │ │ +4d90a6: 6e20 1416 0300 |001f: invoke-virtual {v3, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@1614 │ │ +4d90ac: 2813 |0022: goto 0035 // +0013 │ │ +4d90ae: 5423 b2a9 |0023: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b2 │ │ +4d90b2: 7110 89fd 0300 |0025: invoke-static {v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; // method@fd89 │ │ +4d90b8: 0c03 |0028: move-result-object v3 │ │ +4d90ba: 5420 b2a9 |0029: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b2 │ │ +4d90be: 1401 dc00 107f |002b: const v1, #float 1.91413e+38 // #7f1000dc │ │ +4d90c4: 6e20 90fd 1000 |002e: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getString:(I)Ljava/lang/String; // method@fd90 │ │ +4d90ca: 0c00 |0031: move-result-object v0 │ │ +4d90cc: 6e20 1416 0300 |0032: invoke-virtual {v3, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@1614 │ │ +4d90d2: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0005 line=141 │ │ 0x0010 line=143 │ │ 0x0023 line=146 │ │ locals : │ │ @@ -1581393,18 +1581392,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 │ │ -4d9160: |[4d9160] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ -4d9170: 5b01 b4a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b4 │ │ -4d9174: 7010 a07c 0000 |0002: invoke-direct {v0}, Landroidx/viewpager/widget/PagerAdapter;.:()V // method@7ca0 │ │ -4d917a: 0e00 |0005: return-void │ │ +4d915c: |[4d915c] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ +4d916c: 5b01 b4a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b4 │ │ +4d9170: 7010 a07c 0000 |0002: invoke-direct {v0}, Landroidx/viewpager/widget/PagerAdapter;.:()V // method@7ca0 │ │ +4d9176: 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; │ │ │ │ @@ -1581414,18 +1581413,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 │ │ -4d917c: |[4d917c] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.destroyItem:(Landroid/view/ViewGroup;ILjava/lang/Object;)V │ │ -4d918c: 1f03 e902 |0000: check-cast v3, Landroid/view/View; // type@02e9 │ │ -4d9190: 6e20 7713 3100 |0002: invoke-virtual {v1, v3}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@1377 │ │ -4d9196: 0e00 |0005: return-void │ │ +4d9178: |[4d9178] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.destroyItem:(Landroid/view/ViewGroup;ILjava/lang/Object;)V │ │ +4d9188: 1f03 e902 |0000: check-cast v3, Landroid/view/View; // type@02e9 │ │ +4d918c: 6e20 7713 3100 |0002: invoke-virtual {v1, v3}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@1377 │ │ +4d9192: 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; │ │ @@ -1581437,20 +1581436,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4d90f4: |[4d90f4] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.getCount:()I │ │ -4d9104: 5410 b4a9 |0000: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b4 │ │ -4d9108: 7110 85fd 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@fd85 │ │ -4d910e: 0c00 |0005: move-result-object v0 │ │ -4d9110: 2100 |0006: array-length v0, v0 │ │ -4d9112: 0f00 |0007: return v0 │ │ +4d90f0: |[4d90f0] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.getCount:()I │ │ +4d9100: 5410 b4a9 |0000: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b4 │ │ +4d9104: 7110 85fd 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@fd85 │ │ +4d910a: 0c00 |0005: move-result-object v0 │ │ +4d910c: 2100 |0006: array-length v0, v0 │ │ +4d910e: 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;) │ │ @@ -1581458,30 +1581457,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 │ │ -4d9114: |[4d9114] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.instantiateItem:(Landroid/view/ViewGroup;I)Ljava/lang/Object; │ │ -4d9124: 5420 b4a9 |0000: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b4 │ │ -4d9128: 1a01 a9b6 |0002: const-string v1, "layout_inflater" // string@b6a9 │ │ -4d912c: 6e20 91fd 1000 |0004: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@fd91 │ │ -4d9132: 0c00 |0007: move-result-object v0 │ │ -4d9134: 1f00 cb02 |0008: check-cast v0, Landroid/view/LayoutInflater; // type@02cb │ │ -4d9138: 5b20 b3a9 |000a: iput-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@a9b3 │ │ -4d913c: 5421 b4a9 |000c: iget-object v1, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b4 │ │ -4d9140: 7110 85fd 0100 |000e: invoke-static {v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@fd85 │ │ -4d9146: 0c01 |0011: move-result-object v1 │ │ -4d9148: 4404 0104 |0012: aget v4, v1, v4 │ │ -4d914c: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -4d914e: 6e40 2111 4013 |0015: invoke-virtual {v0, v4, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ -4d9154: 0c04 |0018: move-result-object v4 │ │ -4d9156: 6e20 1513 4300 |0019: invoke-virtual {v3, v4}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1315 │ │ -4d915c: 1104 |001c: return-object v4 │ │ +4d9110: |[4d9110] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.instantiateItem:(Landroid/view/ViewGroup;I)Ljava/lang/Object; │ │ +4d9120: 5420 b4a9 |0000: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b4 │ │ +4d9124: 1a01 a9b6 |0002: const-string v1, "layout_inflater" // string@b6a9 │ │ +4d9128: 6e20 91fd 1000 |0004: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@fd91 │ │ +4d912e: 0c00 |0007: move-result-object v0 │ │ +4d9130: 1f00 cb02 |0008: check-cast v0, Landroid/view/LayoutInflater; // type@02cb │ │ +4d9134: 5b20 b3a9 |000a: iput-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@a9b3 │ │ +4d9138: 5421 b4a9 |000c: iget-object v1, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@a9b4 │ │ +4d913c: 7110 85fd 0100 |000e: invoke-static {v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@fd85 │ │ +4d9142: 0c01 |0011: move-result-object v1 │ │ +4d9144: 4404 0104 |0012: aget v4, v1, v4 │ │ +4d9148: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +4d914a: 6e40 2111 4013 |0015: invoke-virtual {v0, v4, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ +4d9150: 0c04 |0018: move-result-object v4 │ │ +4d9152: 6e20 1513 4300 |0019: invoke-virtual {v3, v4}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1315 │ │ +4d9158: 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; │ │ @@ -1581493,20 +1581492,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 │ │ -4d90d8: |[4d90d8] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.isViewFromObject:(Landroid/view/View;Ljava/lang/Object;)Z │ │ -4d90e8: 3321 0400 |0000: if-ne v1, v2, 0004 // +0004 │ │ -4d90ec: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -4d90ee: 2802 |0003: goto 0005 // +0002 │ │ -4d90f0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -4d90f2: 0f01 |0005: return v1 │ │ +4d90d4: |[4d90d4] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.isViewFromObject:(Landroid/view/View;Ljava/lang/Object;)Z │ │ +4d90e4: 3321 0400 |0000: if-ne v1, v2, 0004 // +0004 │ │ +4d90e8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +4d90ea: 2802 |0003: goto 0005 // +0002 │ │ +4d90ec: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +4d90ee: 0f01 |0005: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 28789 (TutorialActivity.java) │ │ │ │ Class #5898 header: │ │ @@ -1581549,19 +1581548,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 │ │ -4d95e8: |[4d95e8] org.woheller69.weather.http.VolleyHttpRequest$1.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ -4d95f8: 5b01 c1a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@a9c1 │ │ -4d95fc: 5b02 c2a9 |0002: iput-object v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@a9c2 │ │ -4d9600: 7010 8caa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d9606: 0e00 |0007: return-void │ │ +4d95e4: |[4d95e4] org.woheller69.weather.http.VolleyHttpRequest$1.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ +4d95f4: 5b01 c1a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@a9c1 │ │ +4d95f8: 5b02 c2a9 |0002: iput-object v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@a9c2 │ │ +4d95fc: 7010 8caa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d9602: 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; │ │ @@ -1581572,18 +1581571,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 │ │ -4d9608: |[4d9608] org.woheller69.weather.http.VolleyHttpRequest$1.onResponse:(Ljava/lang/Object;)V │ │ -4d9618: 1f01 dd15 |0000: check-cast v1, Ljava/lang/String; // type@15dd │ │ -4d961c: 6e20 a2fd 1000 |0002: invoke-virtual {v0, v1}, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.onResponse:(Ljava/lang/String;)V // method@fda2 │ │ -4d9622: 0e00 |0005: return-void │ │ +4d9604: |[4d9604] org.woheller69.weather.http.VolleyHttpRequest$1.onResponse:(Ljava/lang/Object;)V │ │ +4d9614: 1f01 dd15 |0000: check-cast v1, Ljava/lang/String; // type@15dd │ │ +4d9618: 6e20 a2fd 1000 |0002: invoke-virtual {v0, v1}, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.onResponse:(Ljava/lang/String;)V // method@fda2 │ │ +4d961e: 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; │ │ │ │ @@ -1581592,21 +1581591,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -4d9624: |[4d9624] org.woheller69.weather.http.VolleyHttpRequest$1.onResponse:(Ljava/lang/String;)V │ │ -4d9634: 5420 c2a9 |0000: iget-object v0, v2, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@a9c2 │ │ -4d9638: 5421 c1a9 |0002: iget-object v1, v2, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@a9c1 │ │ -4d963c: 7110 a9fd 0100 |0004: invoke-static {v1}, Lorg/woheller69/weather/http/VolleyHttpRequest;.access$000:(Lorg/woheller69/weather/http/VolleyHttpRequest;)I // method@fda9 │ │ -4d9642: 0a01 |0007: move-result v1 │ │ -4d9644: 7230 96fe 3001 |0008: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/weather_api/IProcessHttpRequest;.processSuccessScenario:(Ljava/lang/String;I)V // method@fe96 │ │ -4d964a: 0e00 |000b: return-void │ │ +4d9620: |[4d9620] org.woheller69.weather.http.VolleyHttpRequest$1.onResponse:(Ljava/lang/String;)V │ │ +4d9630: 5420 c2a9 |0000: iget-object v0, v2, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@a9c2 │ │ +4d9634: 5421 c1a9 |0002: iget-object v1, v2, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@a9c1 │ │ +4d9638: 7110 a9fd 0100 |0004: invoke-static {v1}, Lorg/woheller69/weather/http/VolleyHttpRequest;.access$000:(Lorg/woheller69/weather/http/VolleyHttpRequest;)I // method@fda9 │ │ +4d963e: 0a01 |0007: move-result v1 │ │ +4d9640: 7230 96fe 3001 |0008: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/weather_api/IProcessHttpRequest;.processSuccessScenario:(Ljava/lang/String;I)V // method@fe96 │ │ +4d9646: 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; │ │ │ │ @@ -1581651,19 +1581650,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 │ │ -4d964c: |[4d964c] org.woheller69.weather.http.VolleyHttpRequest$2.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ -4d965c: 5b01 c3a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@a9c3 │ │ -4d9660: 5b02 c4a9 |0002: iput-object v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@a9c4 │ │ -4d9664: 7010 8caa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d966a: 0e00 |0007: return-void │ │ +4d9648: |[4d9648] org.woheller69.weather.http.VolleyHttpRequest$2.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ +4d9658: 5b01 c3a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@a9c3 │ │ +4d965c: 5b02 c4a9 |0002: iput-object v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@a9c4 │ │ +4d9660: 7010 8caa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d9666: 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; │ │ @@ -1581674,18 +1581673,18 @@ │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -4d966c: |[4d966c] org.woheller69.weather.http.VolleyHttpRequest$2.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ -4d967c: 5410 c4a9 |0000: iget-object v0, v1, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@a9c4 │ │ -4d9680: 7220 95fe 2000 |0002: invoke-interface {v0, v2}, Lorg/woheller69/weather/weather_api/IProcessHttpRequest;.processFailScenario:(Lcom/android/volley/VolleyError;)V // method@fe95 │ │ -4d9686: 0e00 |0005: return-void │ │ +4d9668: |[4d9668] org.woheller69.weather.http.VolleyHttpRequest$2.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ +4d9678: 5410 c4a9 |0000: iget-object v0, v1, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@a9c4 │ │ +4d967c: 7220 95fe 2000 |0002: invoke-interface {v0, v2}, Lorg/woheller69/weather/weather_api/IProcessHttpRequest;.processFailScenario:(Lcom/android/volley/VolleyError;)V // method@fe95 │ │ +4d9682: 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; │ │ │ │ @@ -1581723,19 +1581722,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 │ │ -4d9794: |[4d9794] org.woheller69.weather.http.VolleyHttpRequest.:(Landroid/content/Context;I)V │ │ -4d97a4: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d97aa: 5b01 c8a9 |0003: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.context:Landroid/content/Context; // field@a9c8 │ │ -4d97ae: 5902 c7a9 |0005: iput v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.cityId:I // field@a9c7 │ │ -4d97b2: 0e00 |0007: return-void │ │ +4d9790: |[4d9790] org.woheller69.weather.http.VolleyHttpRequest.:(Landroid/content/Context;I)V │ │ +4d97a0: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d97a6: 5b01 c8a9 |0003: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.context:Landroid/content/Context; // field@a9c8 │ │ +4d97aa: 5902 c7a9 |0005: iput v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.cityId:I // field@a9c7 │ │ +4d97ae: 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; │ │ @@ -1581747,17 +1581746,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 │ │ -4d977c: |[4d977c] org.woheller69.weather.http.VolleyHttpRequest.access$000:(Lorg/woheller69/weather/http/VolleyHttpRequest;)I │ │ -4d978c: 5200 c7a9 |0000: iget v0, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.cityId:I // field@a9c7 │ │ -4d9790: 0f00 |0002: return v0 │ │ +4d9778: |[4d9778] org.woheller69.weather.http.VolleyHttpRequest.access$000:(Lorg/woheller69/weather/http/VolleyHttpRequest;)I │ │ +4d9788: 5200 c7a9 |0000: iget v0, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.cityId:I // field@a9c7 │ │ +4d978c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/http/VolleyHttpRequest; │ │ │ │ Virtual methods - │ │ @@ -1581766,50 +1581765,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 │ │ -4d97b4: |[4d97b4] org.woheller69.weather.http.VolleyHttpRequest.make:(Ljava/lang/String;Lorg/woheller69/weather/http/HttpRequestType;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ -4d97c4: 54a0 c8a9 |0000: iget-object v0, v10, Lorg/woheller69/weather/http/VolleyHttpRequest;.context:Landroid/content/Context; // field@a9c8 │ │ -4d97c8: 7110 1484 0000 |0002: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@8414 │ │ -4d97ce: 0c00 |0005: move-result-object v0 │ │ -4d97d0: 6201 c6a9 |0006: sget-object v1, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@a9c6 │ │ -4d97d4: 6e10 9cfd 0c00 |0008: invoke-virtual {v12}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@fd9c │ │ -4d97da: 0a0c |000b: move-result v12 │ │ -4d97dc: 440c 010c |000c: aget v12, v1, v12 │ │ -4d97e0: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -4d97e2: 1232 |000f: const/4 v2, #int 3 // #3 │ │ -4d97e4: 1223 |0010: const/4 v3, #int 2 // #2 │ │ -4d97e6: 1214 |0011: const/4 v4, #int 1 // #1 │ │ -4d97e8: 324c 1000 |0012: if-eq v12, v4, 0022 // +0010 │ │ -4d97ec: 323c 0c00 |0014: if-eq v12, v3, 0020 // +000c │ │ -4d97f0: 322c 0800 |0016: if-eq v12, v2, 001e // +0008 │ │ -4d97f4: 1243 |0018: const/4 v3, #int 4 // #4 │ │ -4d97f6: 323c 0300 |0019: if-eq v12, v3, 001c // +0003 │ │ -4d97fa: 2805 |001b: goto 0020 // +0005 │ │ -4d97fc: 1236 |001c: const/4 v6, #int 3 // #3 │ │ -4d97fe: 2806 |001d: goto 0023 // +0006 │ │ -4d9800: 1226 |001e: const/4 v6, #int 2 // #2 │ │ -4d9802: 2804 |001f: goto 0023 // +0004 │ │ -4d9804: 1206 |0020: const/4 v6, #int 0 // #0 │ │ -4d9806: 2802 |0021: goto 0023 // +0002 │ │ -4d9808: 1216 |0022: const/4 v6, #int 1 // #1 │ │ -4d980a: 220c 0c20 |0023: new-instance v12, Lorg/woheller69/weather/http/VolleyHttpRequest$3; // type@200c │ │ -4d980e: 2208 0a20 |0025: new-instance v8, Lorg/woheller69/weather/http/VolleyHttpRequest$1; // type@200a │ │ -4d9812: 7030 a0fd 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@fda0 │ │ -4d9818: 2209 0b20 |002a: new-instance v9, Lorg/woheller69/weather/http/VolleyHttpRequest$2; // type@200b │ │ -4d981c: 7030 a3fd 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@fda3 │ │ -4d9822: 07c4 |002f: move-object v4, v12 │ │ -4d9824: 07a5 |0030: move-object v5, v10 │ │ -4d9826: 07b7 |0031: move-object v7, v11 │ │ -4d9828: 7606 a5fd 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@fda5 │ │ -4d982e: 6e20 8782 c000 |0035: invoke-virtual {v0, v12}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@8287 │ │ -4d9834: 0e00 |0038: return-void │ │ +4d97b0: |[4d97b0] org.woheller69.weather.http.VolleyHttpRequest.make:(Ljava/lang/String;Lorg/woheller69/weather/http/HttpRequestType;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ +4d97c0: 54a0 c8a9 |0000: iget-object v0, v10, Lorg/woheller69/weather/http/VolleyHttpRequest;.context:Landroid/content/Context; // field@a9c8 │ │ +4d97c4: 7110 1484 0000 |0002: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@8414 │ │ +4d97ca: 0c00 |0005: move-result-object v0 │ │ +4d97cc: 6201 c6a9 |0006: sget-object v1, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@a9c6 │ │ +4d97d0: 6e10 9cfd 0c00 |0008: invoke-virtual {v12}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@fd9c │ │ +4d97d6: 0a0c |000b: move-result v12 │ │ +4d97d8: 440c 010c |000c: aget v12, v1, v12 │ │ +4d97dc: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +4d97de: 1232 |000f: const/4 v2, #int 3 // #3 │ │ +4d97e0: 1223 |0010: const/4 v3, #int 2 // #2 │ │ +4d97e2: 1214 |0011: const/4 v4, #int 1 // #1 │ │ +4d97e4: 324c 1000 |0012: if-eq v12, v4, 0022 // +0010 │ │ +4d97e8: 323c 0c00 |0014: if-eq v12, v3, 0020 // +000c │ │ +4d97ec: 322c 0800 |0016: if-eq v12, v2, 001e // +0008 │ │ +4d97f0: 1243 |0018: const/4 v3, #int 4 // #4 │ │ +4d97f2: 323c 0300 |0019: if-eq v12, v3, 001c // +0003 │ │ +4d97f6: 2805 |001b: goto 0020 // +0005 │ │ +4d97f8: 1236 |001c: const/4 v6, #int 3 // #3 │ │ +4d97fa: 2806 |001d: goto 0023 // +0006 │ │ +4d97fc: 1226 |001e: const/4 v6, #int 2 // #2 │ │ +4d97fe: 2804 |001f: goto 0023 // +0004 │ │ +4d9800: 1206 |0020: const/4 v6, #int 0 // #0 │ │ +4d9802: 2802 |0021: goto 0023 // +0002 │ │ +4d9804: 1216 |0022: const/4 v6, #int 1 // #1 │ │ +4d9806: 220c 0c20 |0023: new-instance v12, Lorg/woheller69/weather/http/VolleyHttpRequest$3; // type@200c │ │ +4d980a: 2208 0a20 |0025: new-instance v8, Lorg/woheller69/weather/http/VolleyHttpRequest$1; // type@200a │ │ +4d980e: 7030 a0fd 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@fda0 │ │ +4d9814: 2209 0b20 |002a: new-instance v9, Lorg/woheller69/weather/http/VolleyHttpRequest$2; // type@200b │ │ +4d9818: 7030 a3fd 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@fda3 │ │ +4d981e: 07c4 |002f: move-object v4, v12 │ │ +4d9820: 07a5 |0030: move-object v5, v10 │ │ +4d9822: 07b7 |0031: move-object v7, v11 │ │ +4d9824: 7606 a5fd 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@fda5 │ │ +4d982a: 6e20 8782 c000 |0035: invoke-virtual {v0, v12}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@8287 │ │ +4d9830: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0006 line=66 │ │ 0x0023 line=84 │ │ 0x0035 line=106 │ │ locals : │ │ @@ -1581848,52 +1581847,52 @@ │ │ type : '()V' │ │ access : 0x11008 (STATIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4d9a70: |[4d9a70] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda0.:()V │ │ -4d9a80: 2200 1020 |0000: new-instance v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0; // type@2010 │ │ -4d9a84: 7010 b4fd 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0;.:()V // method@fdb4 │ │ -4d9a8a: 6900 caa9 |0005: sput-object v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0;.INSTANCE:Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0; // field@a9ca │ │ -4d9a8e: 0e00 |0007: return-void │ │ +4d9a6c: |[4d9a6c] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda0.:()V │ │ +4d9a7c: 2200 1020 |0000: new-instance v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0; // type@2010 │ │ +4d9a80: 7010 b4fd 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0;.:()V // method@fdb4 │ │ +4d9a86: 6900 caa9 |0005: sput-object v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0;.INSTANCE:Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0; // field@a9ca │ │ +4d9a8a: 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 │ │ -4d9a90: |[4d9a90] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda0.:()V │ │ -4d9aa0: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d9aa6: 0e00 |0003: return-void │ │ +4d9a8c: |[4d9a8c] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda0.:()V │ │ +4d9a9c: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d9aa2: 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 │ │ -4d9aa8: |[4d9aa8] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda0.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ -4d9ab8: 7110 c5fd 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$handleUpdateRadar$2:(Lcom/android/volley/VolleyError;)V // method@fdc5 │ │ -4d9abe: 0e00 |0003: return-void │ │ +4d9aa4: |[4d9aa4] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda0.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ +4d9ab4: 7110 c5fd 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$handleUpdateRadar$2:(Lcom/android/volley/VolleyError;)V // method@fdc5 │ │ +4d9aba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9599 (D8$$SyntheticClass) │ │ │ │ Class #5902 header: │ │ @@ -1581940,46 +1581939,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 │ │ -4d9ac0: |[4d9ac0] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda1.:(Lorg/woheller69/weather/services/UpdateDataService;JIILorg/woheller69/weather/database/CityToWatch;)V │ │ -4d9ad0: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4d9ad6: 5b01 cba9 |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@a9cb │ │ -4d9ada: 5a02 cca9 |0005: iput-wide v2, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.f$1:J // field@a9cc │ │ -4d9ade: 5904 cda9 |0007: iput v4, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.f$2:I // field@a9cd │ │ -4d9ae2: 5905 cea9 |0009: iput v5, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.f$3:I // field@a9ce │ │ -4d9ae6: 5b06 cfa9 |000b: iput-object v6, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.f$4:Lorg/woheller69/weather/database/CityToWatch; // field@a9cf │ │ -4d9aea: 0e00 |000d: return-void │ │ +4d9abc: |[4d9abc] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda1.:(Lorg/woheller69/weather/services/UpdateDataService;JIILorg/woheller69/weather/database/CityToWatch;)V │ │ +4d9acc: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4d9ad2: 5b01 cba9 |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@a9cb │ │ +4d9ad6: 5a02 cca9 |0005: iput-wide v2, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.f$1:J // field@a9cc │ │ +4d9ada: 5904 cda9 |0007: iput v4, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.f$2:I // field@a9cd │ │ +4d9ade: 5905 cea9 |0009: iput v5, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.f$3:I // field@a9ce │ │ +4d9ae2: 5b06 cfa9 |000b: iput-object v6, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.f$4:Lorg/woheller69/weather/database/CityToWatch; // field@a9cf │ │ +4d9ae6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;) │ │ 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 │ │ -4d9aec: |[4d9aec] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda1.onResponse:(Ljava/lang/Object;)V │ │ -4d9afc: 5470 cba9 |0000: iget-object v0, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@a9cb │ │ -4d9b00: 5371 cca9 |0002: iget-wide v1, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.f$1:J // field@a9cc │ │ -4d9b04: 5273 cda9 |0004: iget v3, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.f$2:I // field@a9cd │ │ -4d9b08: 5274 cea9 |0006: iget v4, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.f$3:I // field@a9ce │ │ -4d9b0c: 5475 cfa9 |0008: iget-object v5, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.f$4:Lorg/woheller69/weather/database/CityToWatch; // field@a9cf │ │ -4d9b10: 0786 |000a: move-object v6, v8 │ │ -4d9b12: 1f06 ac00 |000b: check-cast v6, Landroid/graphics/Bitmap; // type@00ac │ │ -4d9b16: 7407 c4fd 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@fdc4 │ │ -4d9b1c: 0e00 |0010: return-void │ │ +4d9ae8: |[4d9ae8] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda1.onResponse:(Ljava/lang/Object;)V │ │ +4d9af8: 5470 cba9 |0000: iget-object v0, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@a9cb │ │ +4d9afc: 5371 cca9 |0002: iget-wide v1, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.f$1:J // field@a9cc │ │ +4d9b00: 5273 cda9 |0004: iget v3, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.f$2:I // field@a9cd │ │ +4d9b04: 5274 cea9 |0006: iget v4, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.f$3:I // field@a9ce │ │ +4d9b08: 5475 cfa9 |0008: iget-object v5, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.f$4:Lorg/woheller69/weather/database/CityToWatch; // field@a9cf │ │ +4d9b0c: 0786 |000a: move-object v6, v8 │ │ +4d9b0e: 1f06 ac00 |000b: check-cast v6, Landroid/graphics/Bitmap; // type@00ac │ │ +4d9b12: 7407 c4fd 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@fdc4 │ │ +4d9b18: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9599 (D8$$SyntheticClass) │ │ │ │ Class #5903 header: │ │ @@ -1582033,17 +1582032,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4da248: |[4da248] org.woheller69.weather.services.UpdateDataService.:()V │ │ -4da258: 7010 b83f 0000 |0000: invoke-direct {v0}, Landroidx/core/app/JobIntentService;.:()V // method@3fb8 │ │ -4da25e: 0e00 |0003: return-void │ │ +4da244: |[4da244] org.woheller69.weather.services.UpdateDataService.:()V │ │ +4da254: 7010 b83f 0000 |0000: invoke-direct {v0}, Landroidx/core/app/JobIntentService;.:()V // method@3fb8 │ │ +4da25a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/services/UpdateDataService; │ │ │ │ #1 : (in Lorg/woheller69/weather/services/UpdateDataService;) │ │ @@ -1582051,36 +1582050,36 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 58 16-bit code units │ │ -4da180: |[4da180] org.woheller69.weather.services.UpdateDataService.getClosestMarker:(I)I │ │ -4da190: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ -4da194: 2301 5a20 |0002: new-array v1, v0, [I // type@205a │ │ -4da198: 2601 2000 0000 |0004: fill-array-data v1, 00000024 // +00000020 │ │ -4da19e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -4da1a0: 4402 0102 |0008: aget v2, v1, v2 │ │ -4da1a4: 9103 0602 |000a: sub-int v3, v6, v2 │ │ -4da1a8: 7110 4caa 0300 |000c: invoke-static {v3}, Ljava/lang/Math;.abs:(I)I // method@aa4c │ │ -4da1ae: 0a03 |000f: move-result v3 │ │ -4da1b0: 1214 |0010: const/4 v4, #int 1 // #1 │ │ -4da1b2: 3504 1200 |0011: if-ge v4, v0, 0023 // +0012 │ │ -4da1b6: 4405 0104 |0013: aget v5, v1, v4 │ │ -4da1ba: 9105 0605 |0015: sub-int v5, v6, v5 │ │ -4da1be: 7110 4caa 0500 |0017: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@aa4c │ │ -4da1c4: 0a05 |001a: move-result v5 │ │ -4da1c6: 3535 0500 |001b: if-ge v5, v3, 0020 // +0005 │ │ -4da1ca: 4402 0104 |001d: aget v2, v1, v4 │ │ -4da1ce: 0153 |001f: move v3, v5 │ │ -4da1d0: d804 0401 |0020: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4da1d4: 28ef |0022: goto 0011 // -0011 │ │ -4da1d6: 0f02 |0023: return v2 │ │ -4da1d8: 0003 0400 0900 0000 0100 0000 0200 ... |0024: array-data (22 units) │ │ +4da17c: |[4da17c] org.woheller69.weather.services.UpdateDataService.getClosestMarker:(I)I │ │ +4da18c: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ +4da190: 2301 5a20 |0002: new-array v1, v0, [I // type@205a │ │ +4da194: 2601 2000 0000 |0004: fill-array-data v1, 00000024 // +00000020 │ │ +4da19a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +4da19c: 4402 0102 |0008: aget v2, v1, v2 │ │ +4da1a0: 9103 0602 |000a: sub-int v3, v6, v2 │ │ +4da1a4: 7110 4caa 0300 |000c: invoke-static {v3}, Ljava/lang/Math;.abs:(I)I // method@aa4c │ │ +4da1aa: 0a03 |000f: move-result v3 │ │ +4da1ac: 1214 |0010: const/4 v4, #int 1 // #1 │ │ +4da1ae: 3504 1200 |0011: if-ge v4, v0, 0023 // +0012 │ │ +4da1b2: 4405 0104 |0013: aget v5, v1, v4 │ │ +4da1b6: 9105 0605 |0015: sub-int v5, v6, v5 │ │ +4da1ba: 7110 4caa 0500 |0017: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@aa4c │ │ +4da1c0: 0a05 |001a: move-result v5 │ │ +4da1c2: 3535 0500 |001b: if-ge v5, v3, 0020 // +0005 │ │ +4da1c6: 4402 0104 |001d: aget v2, v1, v4 │ │ +4da1ca: 0153 |001f: move v3, v5 │ │ +4da1cc: d804 0401 |0020: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4da1d0: 28ef |0022: goto 0011 // -0011 │ │ +4da1d2: 0f02 |0023: return v2 │ │ +4da1d4: 0003 0400 0900 0000 0100 0000 0200 ... |0024: array-data (22 units) │ │ catches : (none) │ │ positions : │ │ 0x0004 line=282 │ │ 0x0008 line=283 │ │ 0x000c line=284 │ │ 0x0013 line=286 │ │ 0x001d line=289 │ │ @@ -1582092,96 +1582091,96 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 21 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 169 16-bit code units │ │ -4da260: |[4da260] org.woheller69.weather.services.UpdateDataService.handleUpdateRadar:(Landroid/content/Intent;)V │ │ -4da270: 1a00 c787 |0000: const-string v0, "cityId" // string@87c7 │ │ -4da274: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -4da276: 0802 1400 |0003: move-object/from16 v2, v20 │ │ -4da27a: 6e30 f902 0201 |0005: invoke-virtual {v2, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02f9 │ │ -4da280: 0a07 |0008: move-result v7 │ │ -4da282: 0800 1300 |0009: move-object/from16 v0, v19 │ │ -4da286: 5401 d6a9 |000b: iget-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a9d6 │ │ -4da28a: 6e20 1ffd 7100 |000d: invoke-virtual {v1, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ -4da290: 0c08 |0010: move-result-object v8 │ │ -4da292: 7401 befd 1300 |0011: invoke-virtual/range {v19}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ -4da298: 0c01 |0014: move-result-object v1 │ │ -4da29a: 7110 1484 0100 |0015: invoke-static {v1}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@8414 │ │ -4da2a0: 0c01 |0018: move-result-object v1 │ │ -4da2a2: 7100 20ad 0000 |0019: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ -4da2a8: 0c02 |001c: move-result-object v2 │ │ -4da2aa: 7100 17ab 0000 |001d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4da2b0: 0b03 |0020: move-result-wide v3 │ │ -4da2b2: 1705 c8af 0000 |0021: const-wide/32 v5, #float 6.30584e-41 // #0000afc8 │ │ -4da2b8: bc53 |0024: sub-long/2addr v3, v5 │ │ -4da2ba: 6e30 29ad 3204 |0025: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ -4da2c0: 1303 0c00 |0028: const/16 v3, #int 12 // #c │ │ -4da2c4: 6e20 1cad 3200 |002a: invoke-virtual {v2, v3}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4da2ca: 0a04 |002d: move-result v4 │ │ -4da2cc: 1305 0a00 |002e: const/16 v5, #int 10 // #a │ │ -4da2d0: b354 |0030: div-int/2addr v4, v5 │ │ -4da2d2: da04 040a |0031: mul-int/lit8 v4, v4, #int 10 // #0a │ │ -4da2d6: 6e30 25ad 3204 |0033: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ -4da2dc: 1303 0d00 |0036: const/16 v3, #int 13 // #d │ │ -4da2e0: 1204 |0038: const/4 v4, #int 0 // #0 │ │ -4da2e2: 6e30 25ad 3204 |0039: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ -4da2e8: 1303 0e00 |003c: const/16 v3, #int 14 // #e │ │ -4da2ec: 6e30 25ad 3204 |003e: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ -4da2f2: 6e10 24ad 0200 |0041: invoke-virtual {v2}, Ljava/util/Calendar;.getTimeInMillis:()J // method@ad24 │ │ -4da2f8: 0b09 |0044: move-result-wide v9 │ │ -4da2fa: 2202 df15 |0045: new-instance v2, Ljava/lang/StringBuilder; // type@15df │ │ -4da2fe: 7010 f8aa 0200 |0047: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4da304: 1a03 33ac |004a: const-string v3, "https://tilecache.rainviewer.com/v2/radar/" // string@ac33 │ │ -4da308: 6e20 04ab 3200 |004c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4da30e: 1603 e803 |004f: const-wide/16 v3, #int 1000 // #3e8 │ │ -4da312: 9e03 0903 |0051: div-long v3, v9, v3 │ │ -4da316: 6e30 00ab 3204 |0053: invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@ab00 │ │ -4da31c: 1a03 8016 |0056: const-string v3, "/256/" // string@1680 │ │ -4da320: 6e20 04ab 3200 |0058: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4da326: 6e20 ffaa 5200 |005b: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaff │ │ -4da32c: 1a03 7916 |005e: const-string v3, "/" // string@1679 │ │ -4da330: 6e20 04ab 3200 |0060: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4da336: 6e10 befc 0800 |0063: invoke-virtual {v8}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ -4da33c: 0a04 |0066: move-result v4 │ │ -4da33e: 6e20 feaa 4200 |0067: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aafe │ │ -4da344: 6e20 04ab 3200 |006a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4da34a: 6e10 bffc 0800 |006d: invoke-virtual {v8}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@fcbf │ │ -4da350: 0a03 |0070: move-result v3 │ │ -4da352: 6e20 feaa 3200 |0071: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aafe │ │ -4da358: 1a03 7f16 |0074: const-string v3, "/2/1_1.png" // string@167f │ │ -4da35c: 6e20 04ab 3200 |0076: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4da362: 6e10 14ab 0200 |0079: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4da368: 0c0c |007c: move-result-object v12 │ │ -4da36a: 220f c211 |007d: new-instance v15, Lcom/android/volley/toolbox/ImageRequest; // type@11c2 │ │ -4da36e: 220d 1120 |007f: new-instance v13, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1; // type@2011 │ │ -4da372: 1306 0a00 |0081: const/16 v6, #int 10 // #a │ │ -4da376: 07d2 |0083: move-object v2, v13 │ │ -4da378: 0803 1300 |0084: move-object/from16 v3, v19 │ │ -4da37c: 0494 |0086: move-wide v4, v9 │ │ -4da37e: 7607 b6fd 0200 |0087: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.:(Lorg/woheller69/weather/services/UpdateDataService;JIILorg/woheller69/weather/database/CityToWatch;)V // method@fdb6 │ │ -4da384: 6210 b303 |008a: sget-object v16, Landroid/widget/ImageView$ScaleType;.CENTER_CROP:Landroid/widget/ImageView$ScaleType; // field@03b3 │ │ -4da388: 6211 5900 |008c: sget-object v17, Landroid/graphics/Bitmap$Config;.RGB_565:Landroid/graphics/Bitmap$Config; // field@0059 │ │ -4da38c: 6212 caa9 |008e: sget-object v18, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0;.INSTANCE:Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0; // field@a9ca │ │ -4da390: 120e |0090: const/4 v14, #int 0 // #0 │ │ -4da392: 1202 |0091: const/4 v2, #int 0 // #0 │ │ -4da394: 07fb |0092: move-object v11, v15 │ │ -4da396: 07f3 |0093: move-object v3, v15 │ │ -4da398: 012f |0094: move v15, v2 │ │ -4da39a: 7608 9e83 0b00 |0095: invoke-direct/range {v11, v12, v13, v14, v15, v16, v17, v18}, 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@839e │ │ -4da3a0: 2202 7611 |0098: new-instance v2, Lcom/android/volley/DefaultRetryPolicy; // type@1176 │ │ -4da3a4: 1304 b80b |009a: const/16 v4, #int 3000 // #bb8 │ │ -4da3a8: 1225 |009c: const/4 v5, #int 2 // #2 │ │ -4da3aa: 1506 0040 |009d: const/high16 v6, #int 1073741824 // #4000 │ │ -4da3ae: 7040 1182 4265 |009f: invoke-direct {v2, v4, v5, v6}, Lcom/android/volley/DefaultRetryPolicy;.:(IIF)V // method@8211 │ │ -4da3b4: 6e20 a883 2300 |00a2: invoke-virtual {v3, v2}, Lcom/android/volley/toolbox/ImageRequest;.setRetryPolicy:(Lcom/android/volley/RetryPolicy;)Lcom/android/volley/Request; // method@83a8 │ │ -4da3ba: 6e20 8782 3100 |00a5: invoke-virtual {v1, v3}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@8287 │ │ -4da3c0: 0e00 |00a8: return-void │ │ +4da25c: |[4da25c] org.woheller69.weather.services.UpdateDataService.handleUpdateRadar:(Landroid/content/Intent;)V │ │ +4da26c: 1a00 c787 |0000: const-string v0, "cityId" // string@87c7 │ │ +4da270: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +4da272: 0802 1400 |0003: move-object/from16 v2, v20 │ │ +4da276: 6e30 f902 0201 |0005: invoke-virtual {v2, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02f9 │ │ +4da27c: 0a07 |0008: move-result v7 │ │ +4da27e: 0800 1300 |0009: move-object/from16 v0, v19 │ │ +4da282: 5401 d6a9 |000b: iget-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a9d6 │ │ +4da286: 6e20 1ffd 7100 |000d: invoke-virtual {v1, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ +4da28c: 0c08 |0010: move-result-object v8 │ │ +4da28e: 7401 befd 1300 |0011: invoke-virtual/range {v19}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ +4da294: 0c01 |0014: move-result-object v1 │ │ +4da296: 7110 1484 0100 |0015: invoke-static {v1}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@8414 │ │ +4da29c: 0c01 |0018: move-result-object v1 │ │ +4da29e: 7100 20ad 0000 |0019: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ +4da2a4: 0c02 |001c: move-result-object v2 │ │ +4da2a6: 7100 17ab 0000 |001d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4da2ac: 0b03 |0020: move-result-wide v3 │ │ +4da2ae: 1705 c8af 0000 |0021: const-wide/32 v5, #float 6.30584e-41 // #0000afc8 │ │ +4da2b4: bc53 |0024: sub-long/2addr v3, v5 │ │ +4da2b6: 6e30 29ad 3204 |0025: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ +4da2bc: 1303 0c00 |0028: const/16 v3, #int 12 // #c │ │ +4da2c0: 6e20 1cad 3200 |002a: invoke-virtual {v2, v3}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4da2c6: 0a04 |002d: move-result v4 │ │ +4da2c8: 1305 0a00 |002e: const/16 v5, #int 10 // #a │ │ +4da2cc: b354 |0030: div-int/2addr v4, v5 │ │ +4da2ce: da04 040a |0031: mul-int/lit8 v4, v4, #int 10 // #0a │ │ +4da2d2: 6e30 25ad 3204 |0033: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ +4da2d8: 1303 0d00 |0036: const/16 v3, #int 13 // #d │ │ +4da2dc: 1204 |0038: const/4 v4, #int 0 // #0 │ │ +4da2de: 6e30 25ad 3204 |0039: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ +4da2e4: 1303 0e00 |003c: const/16 v3, #int 14 // #e │ │ +4da2e8: 6e30 25ad 3204 |003e: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ +4da2ee: 6e10 24ad 0200 |0041: invoke-virtual {v2}, Ljava/util/Calendar;.getTimeInMillis:()J // method@ad24 │ │ +4da2f4: 0b09 |0044: move-result-wide v9 │ │ +4da2f6: 2202 df15 |0045: new-instance v2, Ljava/lang/StringBuilder; // type@15df │ │ +4da2fa: 7010 f8aa 0200 |0047: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4da300: 1a03 33ac |004a: const-string v3, "https://tilecache.rainviewer.com/v2/radar/" // string@ac33 │ │ +4da304: 6e20 04ab 3200 |004c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4da30a: 1603 e803 |004f: const-wide/16 v3, #int 1000 // #3e8 │ │ +4da30e: 9e03 0903 |0051: div-long v3, v9, v3 │ │ +4da312: 6e30 00ab 3204 |0053: invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@ab00 │ │ +4da318: 1a03 8016 |0056: const-string v3, "/256/" // string@1680 │ │ +4da31c: 6e20 04ab 3200 |0058: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4da322: 6e20 ffaa 5200 |005b: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaff │ │ +4da328: 1a03 7916 |005e: const-string v3, "/" // string@1679 │ │ +4da32c: 6e20 04ab 3200 |0060: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4da332: 6e10 befc 0800 |0063: invoke-virtual {v8}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ +4da338: 0a04 |0066: move-result v4 │ │ +4da33a: 6e20 feaa 4200 |0067: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aafe │ │ +4da340: 6e20 04ab 3200 |006a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4da346: 6e10 bffc 0800 |006d: invoke-virtual {v8}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@fcbf │ │ +4da34c: 0a03 |0070: move-result v3 │ │ +4da34e: 6e20 feaa 3200 |0071: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aafe │ │ +4da354: 1a03 7f16 |0074: const-string v3, "/2/1_1.png" // string@167f │ │ +4da358: 6e20 04ab 3200 |0076: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4da35e: 6e10 14ab 0200 |0079: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4da364: 0c0c |007c: move-result-object v12 │ │ +4da366: 220f c211 |007d: new-instance v15, Lcom/android/volley/toolbox/ImageRequest; // type@11c2 │ │ +4da36a: 220d 1120 |007f: new-instance v13, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1; // type@2011 │ │ +4da36e: 1306 0a00 |0081: const/16 v6, #int 10 // #a │ │ +4da372: 07d2 |0083: move-object v2, v13 │ │ +4da374: 0803 1300 |0084: move-object/from16 v3, v19 │ │ +4da378: 0494 |0086: move-wide v4, v9 │ │ +4da37a: 7607 b6fd 0200 |0087: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda1;.:(Lorg/woheller69/weather/services/UpdateDataService;JIILorg/woheller69/weather/database/CityToWatch;)V // method@fdb6 │ │ +4da380: 6210 b303 |008a: sget-object v16, Landroid/widget/ImageView$ScaleType;.CENTER_CROP:Landroid/widget/ImageView$ScaleType; // field@03b3 │ │ +4da384: 6211 5900 |008c: sget-object v17, Landroid/graphics/Bitmap$Config;.RGB_565:Landroid/graphics/Bitmap$Config; // field@0059 │ │ +4da388: 6212 caa9 |008e: sget-object v18, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0;.INSTANCE:Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda0; // field@a9ca │ │ +4da38c: 120e |0090: const/4 v14, #int 0 // #0 │ │ +4da38e: 1202 |0091: const/4 v2, #int 0 // #0 │ │ +4da390: 07fb |0092: move-object v11, v15 │ │ +4da392: 07f3 |0093: move-object v3, v15 │ │ +4da394: 012f |0094: move v15, v2 │ │ +4da396: 7608 9e83 0b00 |0095: invoke-direct/range {v11, v12, v13, v14, v15, v16, v17, v18}, 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@839e │ │ +4da39c: 2202 7611 |0098: new-instance v2, Lcom/android/volley/DefaultRetryPolicy; // type@1176 │ │ +4da3a0: 1304 b80b |009a: const/16 v4, #int 3000 // #bb8 │ │ +4da3a4: 1225 |009c: const/4 v5, #int 2 // #2 │ │ +4da3a6: 1506 0040 |009d: const/high16 v6, #int 1073741824 // #4000 │ │ +4da3aa: 7040 1182 4265 |009f: invoke-direct {v2, v4, v5, v6}, Lcom/android/volley/DefaultRetryPolicy;.:(IIF)V // method@8211 │ │ +4da3b0: 6e20 a883 2300 |00a2: invoke-virtual {v3, v2}, Lcom/android/volley/toolbox/ImageRequest;.setRetryPolicy:(Lcom/android/volley/RetryPolicy;)Lcom/android/volley/Request; // method@83a8 │ │ +4da3b6: 6e20 8782 3100 |00a5: invoke-virtual {v1, v3}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@8287 │ │ +4da3bc: 0e00 |00a8: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=113 │ │ 0x000b line=114 │ │ 0x0011 line=115 │ │ 0x0019 line=120 │ │ 0x001d line=121 │ │ @@ -1582204,68 +1582203,68 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 96 16-bit code units │ │ -4da3c4: |[4da3c4] org.woheller69.weather.services.UpdateDataService.handleUpdateSingle:(Landroid/content/Intent;)V │ │ -4da3d4: 1a00 c787 |0000: const-string v0, "cityId" // string@87c7 │ │ -4da3d8: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -4da3da: 6e30 f902 0e01 |0003: invoke-virtual {v14, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02f9 │ │ -4da3e0: 0a00 |0006: move-result v0 │ │ -4da3e2: 54d1 d6a9 |0007: iget-object v1, v13, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a9d6 │ │ -4da3e6: 6e20 1ffd 0100 |0009: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ -4da3ec: 0c01 |000c: move-result-object v1 │ │ -4da3ee: 1a02 9def |000d: const-string v2, "skipUpdateInterval" // string@ef9d │ │ -4da3f2: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -4da3f4: 6e30 ee02 2e03 |0010: invoke-virtual {v14, v2, v3}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ee │ │ -4da3fa: 0a0e |0013: move-result v14 │ │ -4da3fc: 7100 17ab 0000 |0014: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4da402: 0b04 |0017: move-result-wide v4 │ │ -4da404: 1606 e803 |0018: const-wide/16 v6, #int 1000 // #3e8 │ │ -4da408: be64 |001a: div-long/2addr v4, v6 │ │ -4da40a: 54d2 d6a9 |001b: iget-object v2, v13, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a9d6 │ │ -4da40e: 6e20 21fd 0200 |001d: invoke-virtual {v2, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@fd21 │ │ -4da414: 0c02 |0020: move-result-object v2 │ │ -4da416: 7210 b3ad 0200 |0021: invoke-interface {v2}, Ljava/util/List;.size:()I // method@adb3 │ │ -4da41c: 0a06 |0024: move-result v6 │ │ -4da41e: 1607 0000 |0025: const-wide/16 v7, #int 0 // #0 │ │ -4da422: 3d06 0d00 |0027: if-lez v6, 0034 // +000d │ │ -4da426: 7220 a8ad 3200 |0029: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4da42c: 0c02 |002c: move-result-object v2 │ │ -4da42e: 1f02 f81f |002d: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4da432: 6e10 f0fc 0200 |002f: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getTimestamp:()J // method@fcf0 │ │ -4da438: 0b09 |0032: move-result-wide v9 │ │ -4da43a: 2802 |0033: goto 0035 // +0002 │ │ -4da43c: 0479 |0034: move-wide v9, v7 │ │ -4da43e: 380e 0b00 |0035: if-eqz v14, 0040 // +000b │ │ -4da442: 160b 1400 |0037: const-wide/16 v11, #int 20 // #14 │ │ -4da446: bb9b |0039: add-long/2addr v11, v9 │ │ -4da448: bc4b |003a: sub-long/2addr v11, v4 │ │ -4da44a: 3102 0b07 |003b: cmp-long v2, v11, v7 │ │ -4da44e: 3d02 0300 |003d: if-lez v2, 0040 // +0003 │ │ -4da452: 2802 |003f: goto 0041 // +0002 │ │ -4da454: 01e3 |0040: move v3, v14 │ │ -4da456: 3903 0a00 |0041: if-nez v3, 004b // +000a │ │ -4da45a: 1602 8403 |0043: const-wide/16 v2, #int 900 // #384 │ │ -4da45e: bb29 |0045: add-long/2addr v9, v2 │ │ -4da460: bc49 |0046: sub-long/2addr v9, v4 │ │ -4da462: 310e 0907 |0047: cmp-long v14, v9, v7 │ │ -4da466: 3c0e 1600 |0049: if-gtz v14, 005f // +0016 │ │ -4da46a: 220e 4120 |004b: new-instance v14, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI; // type@2041 │ │ -4da46e: 6e10 befd 0d00 |004d: invoke-virtual {v13}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ -4da474: 0c02 |0050: move-result-object v2 │ │ -4da476: 7020 9efe 2e00 |0051: invoke-direct {v14, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.:(Landroid/content/Context;)V // method@fe9e │ │ -4da47c: 6e10 befc 0100 |0054: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ -4da482: 0a02 |0057: move-result v2 │ │ -4da484: 6e10 bffc 0100 |0058: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@fcbf │ │ -4da48a: 0a01 |005b: move-result v1 │ │ -4da48c: 7240 94fe 2e01 |005c: invoke-interface {v14, v2, v1, v0}, Lorg/woheller69/weather/weather_api/IHttpRequestForWeatherAPI;.perform:(FFI)V // method@fe94 │ │ -4da492: 0e00 |005f: return-void │ │ +4da3c0: |[4da3c0] org.woheller69.weather.services.UpdateDataService.handleUpdateSingle:(Landroid/content/Intent;)V │ │ +4da3d0: 1a00 c787 |0000: const-string v0, "cityId" // string@87c7 │ │ +4da3d4: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +4da3d6: 6e30 f902 0e01 |0003: invoke-virtual {v14, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02f9 │ │ +4da3dc: 0a00 |0006: move-result v0 │ │ +4da3de: 54d1 d6a9 |0007: iget-object v1, v13, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a9d6 │ │ +4da3e2: 6e20 1ffd 0100 |0009: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ +4da3e8: 0c01 |000c: move-result-object v1 │ │ +4da3ea: 1a02 9def |000d: const-string v2, "skipUpdateInterval" // string@ef9d │ │ +4da3ee: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +4da3f0: 6e30 ee02 2e03 |0010: invoke-virtual {v14, v2, v3}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ee │ │ +4da3f6: 0a0e |0013: move-result v14 │ │ +4da3f8: 7100 17ab 0000 |0014: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4da3fe: 0b04 |0017: move-result-wide v4 │ │ +4da400: 1606 e803 |0018: const-wide/16 v6, #int 1000 // #3e8 │ │ +4da404: be64 |001a: div-long/2addr v4, v6 │ │ +4da406: 54d2 d6a9 |001b: iget-object v2, v13, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a9d6 │ │ +4da40a: 6e20 21fd 0200 |001d: invoke-virtual {v2, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@fd21 │ │ +4da410: 0c02 |0020: move-result-object v2 │ │ +4da412: 7210 b3ad 0200 |0021: invoke-interface {v2}, Ljava/util/List;.size:()I // method@adb3 │ │ +4da418: 0a06 |0024: move-result v6 │ │ +4da41a: 1607 0000 |0025: const-wide/16 v7, #int 0 // #0 │ │ +4da41e: 3d06 0d00 |0027: if-lez v6, 0034 // +000d │ │ +4da422: 7220 a8ad 3200 |0029: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4da428: 0c02 |002c: move-result-object v2 │ │ +4da42a: 1f02 f81f |002d: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4da42e: 6e10 f0fc 0200 |002f: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getTimestamp:()J // method@fcf0 │ │ +4da434: 0b09 |0032: move-result-wide v9 │ │ +4da436: 2802 |0033: goto 0035 // +0002 │ │ +4da438: 0479 |0034: move-wide v9, v7 │ │ +4da43a: 380e 0b00 |0035: if-eqz v14, 0040 // +000b │ │ +4da43e: 160b 1400 |0037: const-wide/16 v11, #int 20 // #14 │ │ +4da442: bb9b |0039: add-long/2addr v11, v9 │ │ +4da444: bc4b |003a: sub-long/2addr v11, v4 │ │ +4da446: 3102 0b07 |003b: cmp-long v2, v11, v7 │ │ +4da44a: 3d02 0300 |003d: if-lez v2, 0040 // +0003 │ │ +4da44e: 2802 |003f: goto 0041 // +0002 │ │ +4da450: 01e3 |0040: move v3, v14 │ │ +4da452: 3903 0a00 |0041: if-nez v3, 004b // +000a │ │ +4da456: 1602 8403 |0043: const-wide/16 v2, #int 900 // #384 │ │ +4da45a: bb29 |0045: add-long/2addr v9, v2 │ │ +4da45c: bc49 |0046: sub-long/2addr v9, v4 │ │ +4da45e: 310e 0907 |0047: cmp-long v14, v9, v7 │ │ +4da462: 3c0e 1600 |0049: if-gtz v14, 005f // +0016 │ │ +4da466: 220e 4120 |004b: new-instance v14, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI; // type@2041 │ │ +4da46a: 6e10 befd 0d00 |004d: invoke-virtual {v13}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ +4da470: 0c02 |0050: move-result-object v2 │ │ +4da472: 7020 9efe 2e00 |0051: invoke-direct {v14, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.:(Landroid/content/Context;)V // method@fe9e │ │ +4da478: 6e10 befc 0100 |0054: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ +4da47e: 0a02 |0057: move-result v2 │ │ +4da480: 6e10 bffc 0100 |0058: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@fcbf │ │ +4da486: 0a01 |005b: move-result v1 │ │ +4da488: 7240 94fe 2e01 |005c: invoke-interface {v14, v2, v1, v0}, Lorg/woheller69/weather/weather_api/IHttpRequestForWeatherAPI;.perform:(FFI)V // method@fe94 │ │ +4da48e: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=296 │ │ 0x0007 line=297 │ │ 0x0010 line=298 │ │ 0x0014 line=301 │ │ 0x001b line=305 │ │ @@ -1582282,40 +1582281,40 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 42 16-bit code units │ │ -4da0f4: |[4da0f4] org.woheller69.weather.services.UpdateDataService.isOnline:(I)Z │ │ -4da104: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4da106: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -4da108: 7100 66ae 0000 |0002: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService; // method@ae66 │ │ -4da10e: 0c02 |0005: move-result-object v2 │ │ -4da110: 6203 d1a9 |0006: sget-object v3, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.INSTANCE:Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3; // field@a9d1 │ │ -4da114: 7220 61ae 3200 |0008: invoke-interface {v2, v3}, Ljava/util/concurrent/ExecutorService;.submit:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; // method@ae61 │ │ -4da11a: 0c02 |000b: move-result-object v2 │ │ -4da11c: 8163 |000c: int-to-long v3, v6 │ │ -4da11e: 6206 9779 |000d: sget-object v6, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@7997 │ │ -4da122: 7240 6bae 3264 |000f: invoke-interface {v2, v3, v4, v6}, Ljava/util/concurrent/Future;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@ae6b │ │ -4da128: 0c06 |0012: move-result-object v6 │ │ -4da12a: 1f06 0816 |0013: check-cast v6, Ljava/net/InetAddress; // type@1608 │ │ -4da12e: 7220 69ae 0200 |0015: invoke-interface {v2, v0}, Ljava/util/concurrent/Future;.cancel:(Z)Z // method@ae69 │ │ -4da134: 2803 |0018: goto 001b // +0003 │ │ -4da136: 0761 |0019: move-object v1, v6 │ │ -4da138: 0716 |001a: move-object v6, v1 │ │ -4da13a: 3806 0d00 |001b: if-eqz v6, 0028 // +000d │ │ -4da13e: 6e10 b7ab 0600 |001d: invoke-virtual {v6}, Ljava/net/InetAddress;.toString:()Ljava/lang/String; // method@abb7 │ │ -4da144: 0c06 |0020: move-result-object v6 │ │ -4da146: 6e10 cfaa 0600 |0021: invoke-virtual {v6}, Ljava/lang/String;.isEmpty:()Z // method@aacf │ │ -4da14c: 0a06 |0024: move-result v6 │ │ -4da14e: 3906 0300 |0025: if-nez v6, 0028 // +0003 │ │ -4da152: 2802 |0027: goto 0029 // +0002 │ │ -4da154: 1200 |0028: const/4 v0, #int 0 // #0 │ │ -4da156: 0f00 |0029: return v0 │ │ +4da0f0: |[4da0f0] org.woheller69.weather.services.UpdateDataService.isOnline:(I)Z │ │ +4da100: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4da102: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +4da104: 7100 66ae 0000 |0002: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService; // method@ae66 │ │ +4da10a: 0c02 |0005: move-result-object v2 │ │ +4da10c: 6203 d1a9 |0006: sget-object v3, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.INSTANCE:Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3; // field@a9d1 │ │ +4da110: 7220 61ae 3200 |0008: invoke-interface {v2, v3}, Ljava/util/concurrent/ExecutorService;.submit:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; // method@ae61 │ │ +4da116: 0c02 |000b: move-result-object v2 │ │ +4da118: 8163 |000c: int-to-long v3, v6 │ │ +4da11a: 6206 9779 |000d: sget-object v6, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@7997 │ │ +4da11e: 7240 6bae 3264 |000f: invoke-interface {v2, v3, v4, v6}, Ljava/util/concurrent/Future;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@ae6b │ │ +4da124: 0c06 |0012: move-result-object v6 │ │ +4da126: 1f06 0816 |0013: check-cast v6, Ljava/net/InetAddress; // type@1608 │ │ +4da12a: 7220 69ae 0200 |0015: invoke-interface {v2, v0}, Ljava/util/concurrent/Future;.cancel:(Z)Z // method@ae69 │ │ +4da130: 2803 |0018: goto 001b // +0003 │ │ +4da132: 0761 |0019: move-object v1, v6 │ │ +4da134: 0716 |001a: move-object v6, v1 │ │ +4da136: 3806 0d00 |001b: if-eqz v6, 0028 // +000d │ │ +4da13a: 6e10 b7ab 0600 |001d: invoke-virtual {v6}, Ljava/net/InetAddress;.toString:()Ljava/lang/String; // method@abb7 │ │ +4da140: 0c06 |0020: move-result-object v6 │ │ +4da142: 6e10 cfaa 0600 |0021: invoke-virtual {v6}, Ljava/lang/String;.isEmpty:()Z // method@aacf │ │ +4da148: 0a06 |0024: move-result v6 │ │ +4da14a: 3906 0300 |0025: if-nez v6, 0028 // +0003 │ │ +4da14e: 2802 |0027: goto 0029 // +0002 │ │ +4da150: 1200 |0028: const/4 v0, #int 0 // #0 │ │ +4da152: 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 │ │ @@ -1582335,20 +1582334,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 │ │ -4da5e0: |[4da5e0] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$2:(Lcom/android/volley/VolleyError;)V │ │ -4da5f0: 6e10 b182 0100 |0000: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@82b1 │ │ -4da5f6: 0c01 |0003: move-result-object v1 │ │ -4da5f8: 1a00 2428 |0004: const-string v0, "DownloadRadarTile:" // string@2824 │ │ -4da5fc: 7120 2e10 1000 |0006: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4da602: 0e00 |0009: return-void │ │ +4da5dc: |[4da5dc] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$2:(Lcom/android/volley/VolleyError;)V │ │ +4da5ec: 6e10 b182 0100 |0000: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@82b1 │ │ +4da5f2: 0c01 |0003: move-result-object v1 │ │ +4da5f4: 1a00 2428 |0004: const-string v0, "DownloadRadarTile:" // string@2824 │ │ +4da5f8: 7120 2e10 1000 |0006: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4da5fe: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Lcom/android/volley/VolleyError; │ │ │ │ #6 : (in Lorg/woheller69/weather/services/UpdateDataService;) │ │ @@ -1582356,25 +1582355,25 @@ │ │ type : '()Ljava/net/InetAddress;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -4da204: |[4da204] org.woheller69.weather.services.UpdateDataService.lambda$isOnline$3:()Ljava/net/InetAddress; │ │ -4da214: 2200 1116 |0000: new-instance v0, Ljava/net/URL; // type@1611 │ │ -4da218: 1a01 22ac |0002: const-string v1, "https://api.open-meteo.com/v1/" // string@ac22 │ │ -4da21c: 7020 bcab 1000 |0004: invoke-direct {v0, v1}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@abbc │ │ -4da222: 6e10 bdab 0000 |0007: invoke-virtual {v0}, Ljava/net/URL;.getHost:()Ljava/lang/String; // method@abbd │ │ -4da228: 0c00 |000a: move-result-object v0 │ │ -4da22a: 7110 b6ab 0000 |000b: invoke-static {v0}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@abb6 │ │ -4da230: 0c00 |000e: move-result-object v0 │ │ -4da232: 1100 |000f: return-object v0 │ │ -4da234: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -4da236: 1100 |0011: return-object v0 │ │ +4da200: |[4da200] org.woheller69.weather.services.UpdateDataService.lambda$isOnline$3:()Ljava/net/InetAddress; │ │ +4da210: 2200 1116 |0000: new-instance v0, Ljava/net/URL; // type@1611 │ │ +4da214: 1a01 22ac |0002: const-string v1, "https://api.open-meteo.com/v1/" // string@ac22 │ │ +4da218: 7020 bcab 1000 |0004: invoke-direct {v0, v1}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@abbc │ │ +4da21e: 6e10 bdab 0000 |0007: invoke-virtual {v0}, Ljava/net/URL;.getHost:()Ljava/lang/String; // method@abbd │ │ +4da224: 0c00 |000a: move-result-object v0 │ │ +4da226: 7110 b6ab 0000 |000b: invoke-static {v0}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@abb6 │ │ +4da22c: 0c00 |000e: move-result-object v0 │ │ +4da22e: 1100 |000f: return-object v0 │ │ +4da230: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +4da232: 1100 |0011: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x000f │ │ Ljava/io/IOException; -> 0x0010 │ │ positions : │ │ 0x0000 line=327 │ │ 0x0007 line=328 │ │ locals : │ │ @@ -1582384,171 +1582383,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 │ │ -4d9bac: |[4d9bac] org.woheller69.weather.services.UpdateDataService.prepareAllInOneWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ -4d9bbc: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -4d9bc0: 7401 5e04 1700 |0002: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getWidth:()I // method@045e │ │ -4d9bc6: 0a01 |0005: move-result v1 │ │ -4d9bc8: 7401 5a04 1700 |0006: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getHeight:()I // method@045a │ │ -4d9bce: 0a02 |0009: move-result v2 │ │ -4d9bd0: 7401 5804 1700 |000a: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@0458 │ │ -4d9bd6: 0c03 |000d: move-result-object v3 │ │ -4d9bd8: 7130 4f04 2103 |000e: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@044f │ │ -4d9bde: 0c01 |0011: move-result-object v1 │ │ -4d9be0: 2202 b200 |0012: new-instance v2, Landroid/graphics/Canvas; // type@00b2 │ │ -4d9be4: 7020 7204 1200 |0014: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0472 │ │ -4d9bea: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -4d9bec: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -4d9bee: 0805 1700 |0019: move-object/from16 v5, v23 │ │ -4d9bf2: 6e54 8004 5233 |001b: invoke-virtual {v2, v5, v3, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0480 │ │ -4d9bf8: 2203 cb00 |001e: new-instance v3, Landroid/graphics/Paint; // type@00cb │ │ -4d9bfc: 7010 0405 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@0504 │ │ -4d9c02: 1404 6b00 067f |0023: const v4, #float 1.78119e+38 // #7f06006b │ │ -4d9c08: 7120 2143 4000 |0026: invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ -4d9c0e: 0a04 |0029: move-result v4 │ │ -4d9c10: 6e20 1d05 4300 |002a: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@051d │ │ -4d9c16: 1504 f041 |002d: const/high16 v4, #int 1106247680 // #41f0 │ │ -4d9c1a: 6e20 2b05 4300 |002f: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@052b │ │ -4d9c20: 1504 4040 |0032: const/high16 v4, #int 1077936128 // #4040 │ │ -4d9c24: 6e20 2805 4300 |0034: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0528 │ │ -4d9c2a: 7401 befc 1300 |0037: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ -4d9c30: 0a04 |003a: move-result v4 │ │ -4d9c32: 1505 3443 |003b: const/high16 v5, #int 1127481344 // #4334 │ │ -4d9c36: c954 |003d: div-float/2addr v4, v5 │ │ -4d9c38: 8946 |003e: float-to-double v6, v4 │ │ -4d9c3a: 1808 1f85 eb51 b81e 0940 |003f: const-wide v8, #double 3.14 // #40091eb851eb851f │ │ -4d9c44: ad06 0608 |0044: mul-double v6, v6, v8 │ │ -4d9c48: 7120 56aa 7600 |0046: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@aa56 │ │ -4d9c4e: 0b06 |0049: move-result-wide v6 │ │ -4d9c50: 7120 4aaa 7600 |004a: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@aa4a │ │ -4d9c56: 0b06 |004d: move-result-wide v6 │ │ -4d9c58: 180a 15ae 47e1 ba8e e340 |004e: const-wide v10, #double 40053.8 // #40e38ebae147ae15 │ │ -4d9c62: ad06 060a |0053: mul-double v6, v6, v10 │ │ -4d9c66: 0204 1400 |0055: move/from16 v4, v20 │ │ -4d9c6a: 834a |0057: int-to-double v10, v4 │ │ -4d9c6c: 190c 0040 |0058: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ -4d9c70: 7140 6baa dcba |005a: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@aa6b │ │ -4d9c76: 0b0e |005d: move-result-wide v14 │ │ -4d9c78: 1910 7040 |005e: const-wide/high16 v16, #long 4643211215818981376 // #4070 │ │ -4d9c7c: ad0e 0e10 |0060: mul-double v14, v14, v16 │ │ -4d9c80: cee6 |0062: div-double/2addr v6, v14 │ │ -4d9c82: ad06 0610 |0063: mul-double v6, v6, v16 │ │ -4d9c86: 8a64 |0065: double-to-int v4, v6 │ │ -4d9c88: 1406 2a01 107f |0066: const v6, #float 1.91415e+38 // #7f10012a │ │ -4d9c8e: 6e20 bb02 6000 |0069: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4d9c94: 0c06 |006c: move-result-object v6 │ │ -4d9c96: 6007 d400 |006d: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4d9c9a: 130e 1c00 |006f: const/16 v14, #int 28 // #1c │ │ -4d9c9e: 34e7 3a00 |0071: if-lt v7, v14, 00ab // +003a │ │ -4d9ca2: 7100 c4ad 0000 |0073: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@adc4 │ │ -4d9ca8: 0c07 |0076: move-result-object v7 │ │ -4d9caa: 7110 9a06 0700 |0077: invoke-static {v7}, Landroid/icu/util/ULocale;.forLocale:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@069a │ │ -4d9cb0: 0c07 |007a: move-result-object v7 │ │ -4d9cb2: 7110 9706 0700 |007b: invoke-static {v7}, Landroid/icu/util/LocaleData;.getMeasurementSystem:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@0697 │ │ -4d9cb8: 0c07 |007e: move-result-object v7 │ │ -4d9cba: 620e cc00 |007f: sget-object v14, Landroid/icu/util/LocaleData$MeasurementSystem;.SI:Landroid/icu/util/LocaleData$MeasurementSystem; // field@00cc │ │ -4d9cbe: 32e7 2a00 |0081: if-eq v7, v14, 00ab // +002a │ │ -4d9cc2: 1404 2e01 107f |0083: const v4, #float 1.91415e+38 // #7f10012e │ │ -4d9cc8: 6e20 bb02 4000 |0086: invoke-virtual {v0, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4d9cce: 0c06 |0089: move-result-object v6 │ │ -4d9cd0: 180e 4ed2 fc31 5d4e d840 |008a: const-wide v14, #double 24889.5 // #40d84e5d31fcd24e │ │ -4d9cda: 7401 befc 1300 |008f: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ -4d9ce0: 0a04 |0092: move-result v4 │ │ -4d9ce2: c954 |0093: div-float/2addr v4, v5 │ │ -4d9ce4: 8944 |0094: float-to-double v4, v4 │ │ -4d9ce6: ad04 0408 |0095: mul-double v4, v4, v8 │ │ -4d9cea: 7120 56aa 5400 |0097: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@aa56 │ │ -4d9cf0: 0b04 |009a: move-result-wide v4 │ │ -4d9cf2: 7120 4aaa 5400 |009b: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@aa4a │ │ -4d9cf8: 0b04 |009e: move-result-wide v4 │ │ -4d9cfa: ad04 040e |009f: mul-double v4, v4, v14 │ │ -4d9cfe: 7140 6baa dcba |00a1: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@aa6b │ │ -4d9d04: 0b07 |00a4: move-result-wide v7 │ │ -4d9d06: ad07 0710 |00a5: mul-double v7, v7, v16 │ │ -4d9d0a: ce74 |00a7: div-double/2addr v4, v7 │ │ -4d9d0c: ad04 0410 |00a8: mul-double v4, v4, v16 │ │ -4d9d10: 8a44 |00aa: double-to-int v4, v4 │ │ -4d9d12: db05 040a |00ab: div-int/lit8 v5, v4, #int 10 // #0a │ │ -4d9d16: 7110 bffd 0500 |00ad: invoke-static {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getClosestMarker:(I)I // method@fdbf │ │ -4d9d1c: 0a05 |00b0: move-result v5 │ │ -4d9d1e: d257 0001 |00b1: mul-int/lit16 v7, v5, #int 256 // #0100 │ │ -4d9d22: b347 |00b3: div-int/2addr v7, v4 │ │ -4d9d24: 6204 9400 |00b4: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0094 │ │ -4d9d28: 6e20 2905 4300 |00b6: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0529 │ │ -4d9d2e: 6204 8600 |00b9: sget-object v4, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@0086 │ │ -4d9d32: 6e20 2a05 4300 |00bb: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@052a │ │ -4d9d38: 2204 df15 |00be: new-instance v4, Ljava/lang/StringBuilder; // type@15df │ │ -4d9d3c: 7010 f8aa 0400 |00c0: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4d9d42: 6e20 ffaa 5400 |00c3: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaff │ │ -4d9d48: 1a05 c605 |00c6: const-string v5, " " // string@05c6 │ │ -4d9d4c: 6e20 04ab 5400 |00c8: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d9d52: 6e20 04ab 6400 |00cb: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d9d58: 6e10 14ab 0400 |00ce: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4d9d5e: 0c04 |00d1: move-result-object v4 │ │ -4d9d60: d805 0707 |00d2: add-int/lit8 v5, v7, #int 7 // #07 │ │ -4d9d64: d806 0505 |00d4: add-int/lit8 v6, v5, #int 5 // #05 │ │ -4d9d68: 8266 |00d6: int-to-float v6, v6 │ │ -4d9d6a: 1508 7643 |00d7: const/high16 v8, #int 1131806720 // #4376 │ │ -4d9d6e: 6e53 9304 4286 |00d9: invoke-virtual {v2, v4, v6, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0493 │ │ -4d9d74: 6204 8700 |00dc: sget-object v4, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@0087 │ │ -4d9d78: 6e20 2a05 4300 |00de: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@052a │ │ -4d9d7e: 0509 1500 |00e1: move-wide/from16 v9, v21 │ │ -4d9d82: 7130 d9fd 900a |00e3: invoke-static {v0, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4d9d88: 0c00 |00e6: move-result-object v0 │ │ -4d9d8a: 1504 7843 |00e7: const/high16 v4, #int 1131937792 // #4378 │ │ -4d9d8e: 6e53 9304 0284 |00e9: invoke-virtual {v2, v0, v4, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0493 │ │ -4d9d94: 6200 9600 |00ec: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0096 │ │ -4d9d98: 6e20 2905 0300 |00ee: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0529 │ │ -4d9d9e: 1500 e040 |00f1: const/high16 v0, #int 1088421888 // #40e0 │ │ -4d9da2: 1504 6e43 |00f3: const/high16 v4, #int 1131282432 // #436e │ │ -4d9da6: 8255 |00f5: int-to-float v5, v5 │ │ -4d9da8: 1506 6e43 |00f6: const/high16 v6, #int 1131282432 // #436e │ │ -4d9dac: 0812 0200 |00f8: move-object/from16 v18, v2 │ │ -4d9db0: 0213 0000 |00fa: move/from16 v19, v0 │ │ -4d9db4: 0214 0400 |00fc: move/from16 v20, v4 │ │ -4d9db8: 0215 0500 |00fe: move/from16 v21, v5 │ │ -4d9dbc: 0216 0600 |0100: move/from16 v22, v6 │ │ -4d9dc0: 0817 0300 |0102: move-object/from16 v23, v3 │ │ -4d9dc4: 7406 8604 1200 |0104: invoke-virtual/range {v18, v19, v20, v21, v22, v23}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0486 │ │ -4d9dca: 1300 6400 |0107: const/16 v0, #int 100 // #64 │ │ -4d9dce: b370 |0109: div-int/2addr v0, v7 │ │ -4d9dd0: 1214 |010a: const/4 v4, #int 1 // #1 │ │ -4d9dd2: 1505 0043 |010b: const/high16 v5, #int 1124073472 // #4300 │ │ -4d9dd6: 3604 0b00 |010d: if-gt v4, v0, 0118 // +000b │ │ -4d9dda: 9206 0407 |010f: mul-int v6, v4, v7 │ │ -4d9dde: 8266 |0111: int-to-float v6, v6 │ │ -4d9de0: 6e53 8304 5265 |0112: invoke-virtual {v2, v5, v5, v6, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0483 │ │ -4d9de6: d804 0401 |0115: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4d9dea: 28f4 |0117: goto 010b // -000c │ │ -4d9dec: 6200 9400 |0118: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0094 │ │ -4d9df0: 6e20 2905 0300 |011a: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0529 │ │ -4d9df6: 1500 0040 |011d: const/high16 v0, #int 1073741824 // #4000 │ │ -4d9dfa: 6e53 8304 5205 |011f: invoke-virtual {v2, v5, v5, v0, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0483 │ │ -4d9e00: 2209 cb00 |0122: new-instance v9, Landroid/graphics/Paint; // type@00cb │ │ -4d9e04: 7010 0405 0900 |0124: invoke-direct {v9}, Landroid/graphics/Paint;.:()V // method@0504 │ │ -4d9e0a: 6200 9600 |0127: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0096 │ │ -4d9e0e: 6e20 2905 0900 |0129: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0529 │ │ -4d9e14: 1500 a041 |012c: const/high16 v0, #int 1101004800 // #41a0 │ │ -4d9e18: 6e20 2805 0900 |012e: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0528 │ │ -4d9e1e: 2200 d700 |0131: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@00d7 │ │ -4d9e22: 6203 a400 |0133: sget-object v3, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@00a4 │ │ -4d9e26: 7020 6805 3000 |0135: invoke-direct {v0, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0568 │ │ -4d9e2c: 6e20 2d05 0900 |0138: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@052d │ │ -4d9e32: 1503 20c1 |013b: const/high16 v3, #int -1054867456 // #c120 │ │ -4d9e36: 1504 20c1 |013d: const/high16 v4, #int -1054867456 // #c120 │ │ -4d9e3a: 1405 0080 8443 |013f: const v5, #float 265 // #43848000 │ │ -4d9e40: 1406 0080 8443 |0142: const v6, #float 265 // #43848000 │ │ -4d9e46: 1507 f041 |0145: const/high16 v7, #int 1106247680 // #41f0 │ │ -4d9e4a: 1508 f041 |0147: const/high16 v8, #int 1106247680 // #41f0 │ │ -4d9e4e: 7408 9004 0200 |0149: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRoundRect:(FFFFFFLandroid/graphics/Paint;)V // method@0490 │ │ -4d9e54: 1101 |014c: return-object v1 │ │ +4d9ba8: |[4d9ba8] org.woheller69.weather.services.UpdateDataService.prepareAllInOneWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ +4d9bb8: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +4d9bbc: 7401 5e04 1700 |0002: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getWidth:()I // method@045e │ │ +4d9bc2: 0a01 |0005: move-result v1 │ │ +4d9bc4: 7401 5a04 1700 |0006: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getHeight:()I // method@045a │ │ +4d9bca: 0a02 |0009: move-result v2 │ │ +4d9bcc: 7401 5804 1700 |000a: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@0458 │ │ +4d9bd2: 0c03 |000d: move-result-object v3 │ │ +4d9bd4: 7130 4f04 2103 |000e: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@044f │ │ +4d9bda: 0c01 |0011: move-result-object v1 │ │ +4d9bdc: 2202 b200 |0012: new-instance v2, Landroid/graphics/Canvas; // type@00b2 │ │ +4d9be0: 7020 7204 1200 |0014: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0472 │ │ +4d9be6: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +4d9be8: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +4d9bea: 0805 1700 |0019: move-object/from16 v5, v23 │ │ +4d9bee: 6e54 8004 5233 |001b: invoke-virtual {v2, v5, v3, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0480 │ │ +4d9bf4: 2203 cb00 |001e: new-instance v3, Landroid/graphics/Paint; // type@00cb │ │ +4d9bf8: 7010 0405 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@0504 │ │ +4d9bfe: 1404 6b00 067f |0023: const v4, #float 1.78119e+38 // #7f06006b │ │ +4d9c04: 7120 2143 4000 |0026: invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ +4d9c0a: 0a04 |0029: move-result v4 │ │ +4d9c0c: 6e20 1d05 4300 |002a: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@051d │ │ +4d9c12: 1504 f041 |002d: const/high16 v4, #int 1106247680 // #41f0 │ │ +4d9c16: 6e20 2b05 4300 |002f: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@052b │ │ +4d9c1c: 1504 4040 |0032: const/high16 v4, #int 1077936128 // #4040 │ │ +4d9c20: 6e20 2805 4300 |0034: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0528 │ │ +4d9c26: 7401 befc 1300 |0037: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ +4d9c2c: 0a04 |003a: move-result v4 │ │ +4d9c2e: 1505 3443 |003b: const/high16 v5, #int 1127481344 // #4334 │ │ +4d9c32: c954 |003d: div-float/2addr v4, v5 │ │ +4d9c34: 8946 |003e: float-to-double v6, v4 │ │ +4d9c36: 1808 1f85 eb51 b81e 0940 |003f: const-wide v8, #double 3.14 // #40091eb851eb851f │ │ +4d9c40: ad06 0608 |0044: mul-double v6, v6, v8 │ │ +4d9c44: 7120 56aa 7600 |0046: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@aa56 │ │ +4d9c4a: 0b06 |0049: move-result-wide v6 │ │ +4d9c4c: 7120 4aaa 7600 |004a: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@aa4a │ │ +4d9c52: 0b06 |004d: move-result-wide v6 │ │ +4d9c54: 180a 15ae 47e1 ba8e e340 |004e: const-wide v10, #double 40053.8 // #40e38ebae147ae15 │ │ +4d9c5e: ad06 060a |0053: mul-double v6, v6, v10 │ │ +4d9c62: 0204 1400 |0055: move/from16 v4, v20 │ │ +4d9c66: 834a |0057: int-to-double v10, v4 │ │ +4d9c68: 190c 0040 |0058: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ +4d9c6c: 7140 6baa dcba |005a: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@aa6b │ │ +4d9c72: 0b0e |005d: move-result-wide v14 │ │ +4d9c74: 1910 7040 |005e: const-wide/high16 v16, #long 4643211215818981376 // #4070 │ │ +4d9c78: ad0e 0e10 |0060: mul-double v14, v14, v16 │ │ +4d9c7c: cee6 |0062: div-double/2addr v6, v14 │ │ +4d9c7e: ad06 0610 |0063: mul-double v6, v6, v16 │ │ +4d9c82: 8a64 |0065: double-to-int v4, v6 │ │ +4d9c84: 1406 2a01 107f |0066: const v6, #float 1.91415e+38 // #7f10012a │ │ +4d9c8a: 6e20 bb02 6000 |0069: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4d9c90: 0c06 |006c: move-result-object v6 │ │ +4d9c92: 6007 d400 |006d: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4d9c96: 130e 1c00 |006f: const/16 v14, #int 28 // #1c │ │ +4d9c9a: 34e7 3a00 |0071: if-lt v7, v14, 00ab // +003a │ │ +4d9c9e: 7100 c4ad 0000 |0073: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@adc4 │ │ +4d9ca4: 0c07 |0076: move-result-object v7 │ │ +4d9ca6: 7110 9a06 0700 |0077: invoke-static {v7}, Landroid/icu/util/ULocale;.forLocale:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@069a │ │ +4d9cac: 0c07 |007a: move-result-object v7 │ │ +4d9cae: 7110 9706 0700 |007b: invoke-static {v7}, Landroid/icu/util/LocaleData;.getMeasurementSystem:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@0697 │ │ +4d9cb4: 0c07 |007e: move-result-object v7 │ │ +4d9cb6: 620e cc00 |007f: sget-object v14, Landroid/icu/util/LocaleData$MeasurementSystem;.SI:Landroid/icu/util/LocaleData$MeasurementSystem; // field@00cc │ │ +4d9cba: 32e7 2a00 |0081: if-eq v7, v14, 00ab // +002a │ │ +4d9cbe: 1404 2e01 107f |0083: const v4, #float 1.91415e+38 // #7f10012e │ │ +4d9cc4: 6e20 bb02 4000 |0086: invoke-virtual {v0, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4d9cca: 0c06 |0089: move-result-object v6 │ │ +4d9ccc: 180e 4ed2 fc31 5d4e d840 |008a: const-wide v14, #double 24889.5 // #40d84e5d31fcd24e │ │ +4d9cd6: 7401 befc 1300 |008f: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ +4d9cdc: 0a04 |0092: move-result v4 │ │ +4d9cde: c954 |0093: div-float/2addr v4, v5 │ │ +4d9ce0: 8944 |0094: float-to-double v4, v4 │ │ +4d9ce2: ad04 0408 |0095: mul-double v4, v4, v8 │ │ +4d9ce6: 7120 56aa 5400 |0097: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@aa56 │ │ +4d9cec: 0b04 |009a: move-result-wide v4 │ │ +4d9cee: 7120 4aaa 5400 |009b: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@aa4a │ │ +4d9cf4: 0b04 |009e: move-result-wide v4 │ │ +4d9cf6: ad04 040e |009f: mul-double v4, v4, v14 │ │ +4d9cfa: 7140 6baa dcba |00a1: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@aa6b │ │ +4d9d00: 0b07 |00a4: move-result-wide v7 │ │ +4d9d02: ad07 0710 |00a5: mul-double v7, v7, v16 │ │ +4d9d06: ce74 |00a7: div-double/2addr v4, v7 │ │ +4d9d08: ad04 0410 |00a8: mul-double v4, v4, v16 │ │ +4d9d0c: 8a44 |00aa: double-to-int v4, v4 │ │ +4d9d0e: db05 040a |00ab: div-int/lit8 v5, v4, #int 10 // #0a │ │ +4d9d12: 7110 bffd 0500 |00ad: invoke-static {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getClosestMarker:(I)I // method@fdbf │ │ +4d9d18: 0a05 |00b0: move-result v5 │ │ +4d9d1a: d257 0001 |00b1: mul-int/lit16 v7, v5, #int 256 // #0100 │ │ +4d9d1e: b347 |00b3: div-int/2addr v7, v4 │ │ +4d9d20: 6204 9400 |00b4: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0094 │ │ +4d9d24: 6e20 2905 4300 |00b6: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0529 │ │ +4d9d2a: 6204 8600 |00b9: sget-object v4, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@0086 │ │ +4d9d2e: 6e20 2a05 4300 |00bb: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@052a │ │ +4d9d34: 2204 df15 |00be: new-instance v4, Ljava/lang/StringBuilder; // type@15df │ │ +4d9d38: 7010 f8aa 0400 |00c0: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4d9d3e: 6e20 ffaa 5400 |00c3: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaff │ │ +4d9d44: 1a05 c605 |00c6: const-string v5, " " // string@05c6 │ │ +4d9d48: 6e20 04ab 5400 |00c8: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d9d4e: 6e20 04ab 6400 |00cb: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d9d54: 6e10 14ab 0400 |00ce: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4d9d5a: 0c04 |00d1: move-result-object v4 │ │ +4d9d5c: d805 0707 |00d2: add-int/lit8 v5, v7, #int 7 // #07 │ │ +4d9d60: d806 0505 |00d4: add-int/lit8 v6, v5, #int 5 // #05 │ │ +4d9d64: 8266 |00d6: int-to-float v6, v6 │ │ +4d9d66: 1508 7643 |00d7: const/high16 v8, #int 1131806720 // #4376 │ │ +4d9d6a: 6e53 9304 4286 |00d9: invoke-virtual {v2, v4, v6, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0493 │ │ +4d9d70: 6204 8700 |00dc: sget-object v4, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@0087 │ │ +4d9d74: 6e20 2a05 4300 |00de: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@052a │ │ +4d9d7a: 0509 1500 |00e1: move-wide/from16 v9, v21 │ │ +4d9d7e: 7130 d9fd 900a |00e3: invoke-static {v0, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4d9d84: 0c00 |00e6: move-result-object v0 │ │ +4d9d86: 1504 7843 |00e7: const/high16 v4, #int 1131937792 // #4378 │ │ +4d9d8a: 6e53 9304 0284 |00e9: invoke-virtual {v2, v0, v4, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0493 │ │ +4d9d90: 6200 9600 |00ec: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0096 │ │ +4d9d94: 6e20 2905 0300 |00ee: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0529 │ │ +4d9d9a: 1500 e040 |00f1: const/high16 v0, #int 1088421888 // #40e0 │ │ +4d9d9e: 1504 6e43 |00f3: const/high16 v4, #int 1131282432 // #436e │ │ +4d9da2: 8255 |00f5: int-to-float v5, v5 │ │ +4d9da4: 1506 6e43 |00f6: const/high16 v6, #int 1131282432 // #436e │ │ +4d9da8: 0812 0200 |00f8: move-object/from16 v18, v2 │ │ +4d9dac: 0213 0000 |00fa: move/from16 v19, v0 │ │ +4d9db0: 0214 0400 |00fc: move/from16 v20, v4 │ │ +4d9db4: 0215 0500 |00fe: move/from16 v21, v5 │ │ +4d9db8: 0216 0600 |0100: move/from16 v22, v6 │ │ +4d9dbc: 0817 0300 |0102: move-object/from16 v23, v3 │ │ +4d9dc0: 7406 8604 1200 |0104: invoke-virtual/range {v18, v19, v20, v21, v22, v23}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0486 │ │ +4d9dc6: 1300 6400 |0107: const/16 v0, #int 100 // #64 │ │ +4d9dca: b370 |0109: div-int/2addr v0, v7 │ │ +4d9dcc: 1214 |010a: const/4 v4, #int 1 // #1 │ │ +4d9dce: 1505 0043 |010b: const/high16 v5, #int 1124073472 // #4300 │ │ +4d9dd2: 3604 0b00 |010d: if-gt v4, v0, 0118 // +000b │ │ +4d9dd6: 9206 0407 |010f: mul-int v6, v4, v7 │ │ +4d9dda: 8266 |0111: int-to-float v6, v6 │ │ +4d9ddc: 6e53 8304 5265 |0112: invoke-virtual {v2, v5, v5, v6, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0483 │ │ +4d9de2: d804 0401 |0115: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4d9de6: 28f4 |0117: goto 010b // -000c │ │ +4d9de8: 6200 9400 |0118: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0094 │ │ +4d9dec: 6e20 2905 0300 |011a: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0529 │ │ +4d9df2: 1500 0040 |011d: const/high16 v0, #int 1073741824 // #4000 │ │ +4d9df6: 6e53 8304 5205 |011f: invoke-virtual {v2, v5, v5, v0, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0483 │ │ +4d9dfc: 2209 cb00 |0122: new-instance v9, Landroid/graphics/Paint; // type@00cb │ │ +4d9e00: 7010 0405 0900 |0124: invoke-direct {v9}, Landroid/graphics/Paint;.:()V // method@0504 │ │ +4d9e06: 6200 9600 |0127: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0096 │ │ +4d9e0a: 6e20 2905 0900 |0129: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0529 │ │ +4d9e10: 1500 a041 |012c: const/high16 v0, #int 1101004800 // #41a0 │ │ +4d9e14: 6e20 2805 0900 |012e: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0528 │ │ +4d9e1a: 2200 d700 |0131: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@00d7 │ │ +4d9e1e: 6203 a400 |0133: sget-object v3, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@00a4 │ │ +4d9e22: 7020 6805 3000 |0135: invoke-direct {v0, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0568 │ │ +4d9e28: 6e20 2d05 0900 |0138: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@052d │ │ +4d9e2e: 1503 20c1 |013b: const/high16 v3, #int -1054867456 // #c120 │ │ +4d9e32: 1504 20c1 |013d: const/high16 v4, #int -1054867456 // #c120 │ │ +4d9e36: 1405 0080 8443 |013f: const v5, #float 265 // #43848000 │ │ +4d9e3c: 1406 0080 8443 |0142: const v6, #float 265 // #43848000 │ │ +4d9e42: 1507 f041 |0145: const/high16 v7, #int 1106247680 // #41f0 │ │ +4d9e46: 1508 f041 |0147: const/high16 v8, #int 1106247680 // #41f0 │ │ +4d9e4a: 7408 9004 0200 |0149: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRoundRect:(FFFFFFLandroid/graphics/Paint;)V // method@0490 │ │ +4d9e50: 1101 |014c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=181 │ │ 0x0012 line=182 │ │ 0x001b line=183 │ │ 0x001e line=185 │ │ 0x0026 line=186 │ │ @@ -1582590,168 +1582589,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 │ │ -4d9e58: |[4d9e58] org.woheller69.weather.services.UpdateDataService.prepareRadarWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ -4d9e68: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -4d9e6c: 7401 5e04 1700 |0002: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getWidth:()I // method@045e │ │ -4d9e72: 0a01 |0005: move-result v1 │ │ -4d9e74: 7401 5a04 1700 |0006: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getHeight:()I // method@045a │ │ -4d9e7a: 0a02 |0009: move-result v2 │ │ -4d9e7c: 7401 5804 1700 |000a: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@0458 │ │ -4d9e82: 0c03 |000d: move-result-object v3 │ │ -4d9e84: 7130 4f04 2103 |000e: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@044f │ │ -4d9e8a: 0c01 |0011: move-result-object v1 │ │ -4d9e8c: 2202 b200 |0012: new-instance v2, Landroid/graphics/Canvas; // type@00b2 │ │ -4d9e90: 7020 7204 1200 |0014: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0472 │ │ -4d9e96: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -4d9e98: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -4d9e9a: 0805 1700 |0019: move-object/from16 v5, v23 │ │ -4d9e9e: 6e54 8004 5233 |001b: invoke-virtual {v2, v5, v3, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0480 │ │ -4d9ea4: 2203 cb00 |001e: new-instance v3, Landroid/graphics/Paint; // type@00cb │ │ -4d9ea8: 7010 0405 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@0504 │ │ -4d9eae: 1404 6b00 067f |0023: const v4, #float 1.78119e+38 // #7f06006b │ │ -4d9eb4: 7120 2143 4000 |0026: invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ -4d9eba: 0a04 |0029: move-result v4 │ │ -4d9ebc: 6e20 1d05 4300 |002a: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@051d │ │ -4d9ec2: 1504 8041 |002d: const/high16 v4, #int 1098907648 // #4180 │ │ -4d9ec6: 6e20 2b05 4300 |002f: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@052b │ │ -4d9ecc: 7401 befc 1300 |0032: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ -4d9ed2: 0a04 |0035: move-result v4 │ │ -4d9ed4: 1505 3443 |0036: const/high16 v5, #int 1127481344 // #4334 │ │ -4d9ed8: c954 |0038: div-float/2addr v4, v5 │ │ -4d9eda: 8946 |0039: float-to-double v6, v4 │ │ -4d9edc: 1808 1f85 eb51 b81e 0940 |003a: const-wide v8, #double 3.14 // #40091eb851eb851f │ │ -4d9ee6: ad06 0608 |003f: mul-double v6, v6, v8 │ │ -4d9eea: 7120 56aa 7600 |0041: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@aa56 │ │ -4d9ef0: 0b06 |0044: move-result-wide v6 │ │ -4d9ef2: 7120 4aaa 7600 |0045: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@aa4a │ │ -4d9ef8: 0b06 |0048: move-result-wide v6 │ │ -4d9efa: 180a 15ae 47e1 ba8e e340 |0049: const-wide v10, #double 40053.8 // #40e38ebae147ae15 │ │ -4d9f04: ad06 060a |004e: mul-double v6, v6, v10 │ │ -4d9f08: 0204 1400 |0050: move/from16 v4, v20 │ │ -4d9f0c: 834a |0052: int-to-double v10, v4 │ │ -4d9f0e: 190c 0040 |0053: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ -4d9f12: 7140 6baa dcba |0055: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@aa6b │ │ -4d9f18: 0b0e |0058: move-result-wide v14 │ │ -4d9f1a: 1910 7040 |0059: const-wide/high16 v16, #long 4643211215818981376 // #4070 │ │ -4d9f1e: ad0e 0e10 |005b: mul-double v14, v14, v16 │ │ -4d9f22: cee6 |005d: div-double/2addr v6, v14 │ │ -4d9f24: ad06 0610 |005e: mul-double v6, v6, v16 │ │ -4d9f28: 8a64 |0060: double-to-int v4, v6 │ │ -4d9f2a: 1406 2a01 107f |0061: const v6, #float 1.91415e+38 // #7f10012a │ │ -4d9f30: 6e20 bb02 6000 |0064: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4d9f36: 0c06 |0067: move-result-object v6 │ │ -4d9f38: 6007 d400 |0068: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4d9f3c: 130e 1c00 |006a: const/16 v14, #int 28 // #1c │ │ -4d9f40: 34e7 3a00 |006c: if-lt v7, v14, 00a6 // +003a │ │ -4d9f44: 7100 c4ad 0000 |006e: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@adc4 │ │ -4d9f4a: 0c07 |0071: move-result-object v7 │ │ -4d9f4c: 7110 9a06 0700 |0072: invoke-static {v7}, Landroid/icu/util/ULocale;.forLocale:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@069a │ │ -4d9f52: 0c07 |0075: move-result-object v7 │ │ -4d9f54: 7110 9706 0700 |0076: invoke-static {v7}, Landroid/icu/util/LocaleData;.getMeasurementSystem:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@0697 │ │ -4d9f5a: 0c07 |0079: move-result-object v7 │ │ -4d9f5c: 620e cc00 |007a: sget-object v14, Landroid/icu/util/LocaleData$MeasurementSystem;.SI:Landroid/icu/util/LocaleData$MeasurementSystem; // field@00cc │ │ -4d9f60: 32e7 2a00 |007c: if-eq v7, v14, 00a6 // +002a │ │ -4d9f64: 1404 2e01 107f |007e: const v4, #float 1.91415e+38 // #7f10012e │ │ -4d9f6a: 6e20 bb02 4000 |0081: invoke-virtual {v0, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4d9f70: 0c06 |0084: move-result-object v6 │ │ -4d9f72: 180e 4ed2 fc31 5d4e d840 |0085: const-wide v14, #double 24889.5 // #40d84e5d31fcd24e │ │ -4d9f7c: 7401 befc 1300 |008a: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ -4d9f82: 0a04 |008d: move-result v4 │ │ -4d9f84: c954 |008e: div-float/2addr v4, v5 │ │ -4d9f86: 8944 |008f: float-to-double v4, v4 │ │ -4d9f88: ad04 0408 |0090: mul-double v4, v4, v8 │ │ -4d9f8c: 7120 56aa 5400 |0092: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@aa56 │ │ -4d9f92: 0b04 |0095: move-result-wide v4 │ │ -4d9f94: 7120 4aaa 5400 |0096: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@aa4a │ │ -4d9f9a: 0b04 |0099: move-result-wide v4 │ │ -4d9f9c: ad04 040e |009a: mul-double v4, v4, v14 │ │ -4d9fa0: 7140 6baa dcba |009c: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@aa6b │ │ -4d9fa6: 0b07 |009f: move-result-wide v7 │ │ -4d9fa8: ad07 0710 |00a0: mul-double v7, v7, v16 │ │ -4d9fac: ce74 |00a2: div-double/2addr v4, v7 │ │ -4d9fae: ad04 0410 |00a3: mul-double v4, v4, v16 │ │ -4d9fb2: 8a44 |00a5: double-to-int v4, v4 │ │ -4d9fb4: db05 040a |00a6: div-int/lit8 v5, v4, #int 10 // #0a │ │ -4d9fb8: 7110 bffd 0500 |00a8: invoke-static {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getClosestMarker:(I)I // method@fdbf │ │ -4d9fbe: 0a05 |00ab: move-result v5 │ │ -4d9fc0: d257 0001 |00ac: mul-int/lit16 v7, v5, #int 256 // #0100 │ │ -4d9fc4: b347 |00ae: div-int/2addr v7, v4 │ │ -4d9fc6: 6204 9400 |00af: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0094 │ │ -4d9fca: 6e20 2905 4300 |00b1: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0529 │ │ -4d9fd0: 6204 8600 |00b4: sget-object v4, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@0086 │ │ -4d9fd4: 6e20 2a05 4300 |00b6: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@052a │ │ -4d9fda: 2204 df15 |00b9: new-instance v4, Ljava/lang/StringBuilder; // type@15df │ │ -4d9fde: 7010 f8aa 0400 |00bb: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4d9fe4: 6e20 ffaa 5400 |00be: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaff │ │ -4d9fea: 1a05 c605 |00c1: const-string v5, " " // string@05c6 │ │ -4d9fee: 6e20 04ab 5400 |00c3: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d9ff4: 6e20 04ab 6400 |00c6: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d9ffa: 6e10 14ab 0400 |00c9: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4da000: 0c04 |00cc: move-result-object v4 │ │ -4da002: d805 070a |00cd: add-int/lit8 v5, v7, #int 10 // #0a │ │ -4da006: d806 050a |00cf: add-int/lit8 v6, v5, #int 10 // #0a │ │ -4da00a: 8266 |00d1: int-to-float v6, v6 │ │ -4da00c: 1508 7543 |00d2: const/high16 v8, #int 1131741184 // #4375 │ │ -4da010: 6e53 9304 4286 |00d4: invoke-virtual {v2, v4, v6, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0493 │ │ -4da016: 6204 8700 |00d7: sget-object v4, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@0087 │ │ -4da01a: 6e20 2a05 4300 |00d9: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@052a │ │ -4da020: 0509 1500 |00dc: move-wide/from16 v9, v21 │ │ -4da024: 7130 d9fd 900a |00de: invoke-static {v0, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4da02a: 0c00 |00e1: move-result-object v0 │ │ -4da02c: 1504 7043 |00e2: const/high16 v4, #int 1131413504 // #4370 │ │ -4da030: 6e53 9304 0284 |00e4: invoke-virtual {v2, v0, v4, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0493 │ │ -4da036: 6200 9600 |00e7: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0096 │ │ -4da03a: 6e20 2905 0300 |00e9: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0529 │ │ -4da040: 1500 2041 |00ec: const/high16 v0, #int 1092616192 // #4120 │ │ -4da044: 8255 |00ee: int-to-float v5, v5 │ │ -4da046: 1506 7043 |00ef: const/high16 v6, #int 1131413504 // #4370 │ │ -4da04a: 0812 0200 |00f1: move-object/from16 v18, v2 │ │ -4da04e: 0213 0000 |00f3: move/from16 v19, v0 │ │ -4da052: 0214 0400 |00f5: move/from16 v20, v4 │ │ -4da056: 0215 0500 |00f7: move/from16 v21, v5 │ │ -4da05a: 0216 0600 |00f9: move/from16 v22, v6 │ │ -4da05e: 0817 0300 |00fb: move-object/from16 v23, v3 │ │ -4da062: 7406 8604 1200 |00fd: invoke-virtual/range {v18, v19, v20, v21, v22, v23}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0486 │ │ -4da068: 1300 6400 |0100: const/16 v0, #int 100 // #64 │ │ -4da06c: b370 |0102: div-int/2addr v0, v7 │ │ -4da06e: 1214 |0103: const/4 v4, #int 1 // #1 │ │ -4da070: 1505 0043 |0104: const/high16 v5, #int 1124073472 // #4300 │ │ -4da074: 3604 0b00 |0106: if-gt v4, v0, 0111 // +000b │ │ -4da078: 9206 0407 |0108: mul-int v6, v4, v7 │ │ -4da07c: 8266 |010a: int-to-float v6, v6 │ │ -4da07e: 6e53 8304 5265 |010b: invoke-virtual {v2, v5, v5, v6, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0483 │ │ -4da084: d804 0401 |010e: add-int/lit8 v4, v4, #int 1 // #01 │ │ -4da088: 28f4 |0110: goto 0104 // -000c │ │ -4da08a: 6200 9400 |0111: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0094 │ │ -4da08e: 6e20 2905 0300 |0113: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0529 │ │ -4da094: 1500 0040 |0116: const/high16 v0, #int 1073741824 // #4000 │ │ -4da098: 6e53 8304 5205 |0118: invoke-virtual {v2, v5, v5, v0, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0483 │ │ -4da09e: 2209 cb00 |011b: new-instance v9, Landroid/graphics/Paint; // type@00cb │ │ -4da0a2: 7010 0405 0900 |011d: invoke-direct {v9}, Landroid/graphics/Paint;.:()V // method@0504 │ │ -4da0a8: 6200 9600 |0120: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0096 │ │ -4da0ac: 6e20 2905 0900 |0122: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0529 │ │ -4da0b2: 1500 a041 |0125: const/high16 v0, #int 1101004800 // #41a0 │ │ -4da0b6: 6e20 2805 0900 |0127: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0528 │ │ -4da0bc: 2200 d700 |012a: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@00d7 │ │ -4da0c0: 6203 a400 |012c: sget-object v3, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@00a4 │ │ -4da0c4: 7020 6805 3000 |012e: invoke-direct {v0, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0568 │ │ -4da0ca: 6e20 2d05 0900 |0131: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@052d │ │ -4da0d0: 1503 20c1 |0134: const/high16 v3, #int -1054867456 // #c120 │ │ -4da0d4: 1504 20c1 |0136: const/high16 v4, #int -1054867456 // #c120 │ │ -4da0d8: 1405 0080 8443 |0138: const v5, #float 265 // #43848000 │ │ -4da0de: 1406 0080 8443 |013b: const v6, #float 265 // #43848000 │ │ -4da0e4: 1507 f041 |013e: const/high16 v7, #int 1106247680 // #41f0 │ │ -4da0e8: 1508 f041 |0140: const/high16 v8, #int 1106247680 // #41f0 │ │ -4da0ec: 7408 9004 0200 |0142: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRoundRect:(FFFFFFLandroid/graphics/Paint;)V // method@0490 │ │ -4da0f2: 1101 |0145: return-object v1 │ │ +4d9e54: |[4d9e54] org.woheller69.weather.services.UpdateDataService.prepareRadarWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ +4d9e64: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +4d9e68: 7401 5e04 1700 |0002: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getWidth:()I // method@045e │ │ +4d9e6e: 0a01 |0005: move-result v1 │ │ +4d9e70: 7401 5a04 1700 |0006: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getHeight:()I // method@045a │ │ +4d9e76: 0a02 |0009: move-result v2 │ │ +4d9e78: 7401 5804 1700 |000a: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@0458 │ │ +4d9e7e: 0c03 |000d: move-result-object v3 │ │ +4d9e80: 7130 4f04 2103 |000e: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@044f │ │ +4d9e86: 0c01 |0011: move-result-object v1 │ │ +4d9e88: 2202 b200 |0012: new-instance v2, Landroid/graphics/Canvas; // type@00b2 │ │ +4d9e8c: 7020 7204 1200 |0014: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0472 │ │ +4d9e92: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +4d9e94: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +4d9e96: 0805 1700 |0019: move-object/from16 v5, v23 │ │ +4d9e9a: 6e54 8004 5233 |001b: invoke-virtual {v2, v5, v3, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0480 │ │ +4d9ea0: 2203 cb00 |001e: new-instance v3, Landroid/graphics/Paint; // type@00cb │ │ +4d9ea4: 7010 0405 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@0504 │ │ +4d9eaa: 1404 6b00 067f |0023: const v4, #float 1.78119e+38 // #7f06006b │ │ +4d9eb0: 7120 2143 4000 |0026: invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ +4d9eb6: 0a04 |0029: move-result v4 │ │ +4d9eb8: 6e20 1d05 4300 |002a: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@051d │ │ +4d9ebe: 1504 8041 |002d: const/high16 v4, #int 1098907648 // #4180 │ │ +4d9ec2: 6e20 2b05 4300 |002f: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@052b │ │ +4d9ec8: 7401 befc 1300 |0032: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ +4d9ece: 0a04 |0035: move-result v4 │ │ +4d9ed0: 1505 3443 |0036: const/high16 v5, #int 1127481344 // #4334 │ │ +4d9ed4: c954 |0038: div-float/2addr v4, v5 │ │ +4d9ed6: 8946 |0039: float-to-double v6, v4 │ │ +4d9ed8: 1808 1f85 eb51 b81e 0940 |003a: const-wide v8, #double 3.14 // #40091eb851eb851f │ │ +4d9ee2: ad06 0608 |003f: mul-double v6, v6, v8 │ │ +4d9ee6: 7120 56aa 7600 |0041: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@aa56 │ │ +4d9eec: 0b06 |0044: move-result-wide v6 │ │ +4d9eee: 7120 4aaa 7600 |0045: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@aa4a │ │ +4d9ef4: 0b06 |0048: move-result-wide v6 │ │ +4d9ef6: 180a 15ae 47e1 ba8e e340 |0049: const-wide v10, #double 40053.8 // #40e38ebae147ae15 │ │ +4d9f00: ad06 060a |004e: mul-double v6, v6, v10 │ │ +4d9f04: 0204 1400 |0050: move/from16 v4, v20 │ │ +4d9f08: 834a |0052: int-to-double v10, v4 │ │ +4d9f0a: 190c 0040 |0053: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ +4d9f0e: 7140 6baa dcba |0055: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@aa6b │ │ +4d9f14: 0b0e |0058: move-result-wide v14 │ │ +4d9f16: 1910 7040 |0059: const-wide/high16 v16, #long 4643211215818981376 // #4070 │ │ +4d9f1a: ad0e 0e10 |005b: mul-double v14, v14, v16 │ │ +4d9f1e: cee6 |005d: div-double/2addr v6, v14 │ │ +4d9f20: ad06 0610 |005e: mul-double v6, v6, v16 │ │ +4d9f24: 8a64 |0060: double-to-int v4, v6 │ │ +4d9f26: 1406 2a01 107f |0061: const v6, #float 1.91415e+38 // #7f10012a │ │ +4d9f2c: 6e20 bb02 6000 |0064: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4d9f32: 0c06 |0067: move-result-object v6 │ │ +4d9f34: 6007 d400 |0068: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4d9f38: 130e 1c00 |006a: const/16 v14, #int 28 // #1c │ │ +4d9f3c: 34e7 3a00 |006c: if-lt v7, v14, 00a6 // +003a │ │ +4d9f40: 7100 c4ad 0000 |006e: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@adc4 │ │ +4d9f46: 0c07 |0071: move-result-object v7 │ │ +4d9f48: 7110 9a06 0700 |0072: invoke-static {v7}, Landroid/icu/util/ULocale;.forLocale:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@069a │ │ +4d9f4e: 0c07 |0075: move-result-object v7 │ │ +4d9f50: 7110 9706 0700 |0076: invoke-static {v7}, Landroid/icu/util/LocaleData;.getMeasurementSystem:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@0697 │ │ +4d9f56: 0c07 |0079: move-result-object v7 │ │ +4d9f58: 620e cc00 |007a: sget-object v14, Landroid/icu/util/LocaleData$MeasurementSystem;.SI:Landroid/icu/util/LocaleData$MeasurementSystem; // field@00cc │ │ +4d9f5c: 32e7 2a00 |007c: if-eq v7, v14, 00a6 // +002a │ │ +4d9f60: 1404 2e01 107f |007e: const v4, #float 1.91415e+38 // #7f10012e │ │ +4d9f66: 6e20 bb02 4000 |0081: invoke-virtual {v0, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4d9f6c: 0c06 |0084: move-result-object v6 │ │ +4d9f6e: 180e 4ed2 fc31 5d4e d840 |0085: const-wide v14, #double 24889.5 // #40d84e5d31fcd24e │ │ +4d9f78: 7401 befc 1300 |008a: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ +4d9f7e: 0a04 |008d: move-result v4 │ │ +4d9f80: c954 |008e: div-float/2addr v4, v5 │ │ +4d9f82: 8944 |008f: float-to-double v4, v4 │ │ +4d9f84: ad04 0408 |0090: mul-double v4, v4, v8 │ │ +4d9f88: 7120 56aa 5400 |0092: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@aa56 │ │ +4d9f8e: 0b04 |0095: move-result-wide v4 │ │ +4d9f90: 7120 4aaa 5400 |0096: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@aa4a │ │ +4d9f96: 0b04 |0099: move-result-wide v4 │ │ +4d9f98: ad04 040e |009a: mul-double v4, v4, v14 │ │ +4d9f9c: 7140 6baa dcba |009c: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@aa6b │ │ +4d9fa2: 0b07 |009f: move-result-wide v7 │ │ +4d9fa4: ad07 0710 |00a0: mul-double v7, v7, v16 │ │ +4d9fa8: ce74 |00a2: div-double/2addr v4, v7 │ │ +4d9faa: ad04 0410 |00a3: mul-double v4, v4, v16 │ │ +4d9fae: 8a44 |00a5: double-to-int v4, v4 │ │ +4d9fb0: db05 040a |00a6: div-int/lit8 v5, v4, #int 10 // #0a │ │ +4d9fb4: 7110 bffd 0500 |00a8: invoke-static {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getClosestMarker:(I)I // method@fdbf │ │ +4d9fba: 0a05 |00ab: move-result v5 │ │ +4d9fbc: d257 0001 |00ac: mul-int/lit16 v7, v5, #int 256 // #0100 │ │ +4d9fc0: b347 |00ae: div-int/2addr v7, v4 │ │ +4d9fc2: 6204 9400 |00af: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0094 │ │ +4d9fc6: 6e20 2905 4300 |00b1: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0529 │ │ +4d9fcc: 6204 8600 |00b4: sget-object v4, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@0086 │ │ +4d9fd0: 6e20 2a05 4300 |00b6: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@052a │ │ +4d9fd6: 2204 df15 |00b9: new-instance v4, Ljava/lang/StringBuilder; // type@15df │ │ +4d9fda: 7010 f8aa 0400 |00bb: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4d9fe0: 6e20 ffaa 5400 |00be: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaff │ │ +4d9fe6: 1a05 c605 |00c1: const-string v5, " " // string@05c6 │ │ +4d9fea: 6e20 04ab 5400 |00c3: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d9ff0: 6e20 04ab 6400 |00c6: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d9ff6: 6e10 14ab 0400 |00c9: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4d9ffc: 0c04 |00cc: move-result-object v4 │ │ +4d9ffe: d805 070a |00cd: add-int/lit8 v5, v7, #int 10 // #0a │ │ +4da002: d806 050a |00cf: add-int/lit8 v6, v5, #int 10 // #0a │ │ +4da006: 8266 |00d1: int-to-float v6, v6 │ │ +4da008: 1508 7543 |00d2: const/high16 v8, #int 1131741184 // #4375 │ │ +4da00c: 6e53 9304 4286 |00d4: invoke-virtual {v2, v4, v6, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0493 │ │ +4da012: 6204 8700 |00d7: sget-object v4, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@0087 │ │ +4da016: 6e20 2a05 4300 |00d9: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@052a │ │ +4da01c: 0509 1500 |00dc: move-wide/from16 v9, v21 │ │ +4da020: 7130 d9fd 900a |00de: invoke-static {v0, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4da026: 0c00 |00e1: move-result-object v0 │ │ +4da028: 1504 7043 |00e2: const/high16 v4, #int 1131413504 // #4370 │ │ +4da02c: 6e53 9304 0284 |00e4: invoke-virtual {v2, v0, v4, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0493 │ │ +4da032: 6200 9600 |00e7: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0096 │ │ +4da036: 6e20 2905 0300 |00e9: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0529 │ │ +4da03c: 1500 2041 |00ec: const/high16 v0, #int 1092616192 // #4120 │ │ +4da040: 8255 |00ee: int-to-float v5, v5 │ │ +4da042: 1506 7043 |00ef: const/high16 v6, #int 1131413504 // #4370 │ │ +4da046: 0812 0200 |00f1: move-object/from16 v18, v2 │ │ +4da04a: 0213 0000 |00f3: move/from16 v19, v0 │ │ +4da04e: 0214 0400 |00f5: move/from16 v20, v4 │ │ +4da052: 0215 0500 |00f7: move/from16 v21, v5 │ │ +4da056: 0216 0600 |00f9: move/from16 v22, v6 │ │ +4da05a: 0817 0300 |00fb: move-object/from16 v23, v3 │ │ +4da05e: 7406 8604 1200 |00fd: invoke-virtual/range {v18, v19, v20, v21, v22, v23}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0486 │ │ +4da064: 1300 6400 |0100: const/16 v0, #int 100 // #64 │ │ +4da068: b370 |0102: div-int/2addr v0, v7 │ │ +4da06a: 1214 |0103: const/4 v4, #int 1 // #1 │ │ +4da06c: 1505 0043 |0104: const/high16 v5, #int 1124073472 // #4300 │ │ +4da070: 3604 0b00 |0106: if-gt v4, v0, 0111 // +000b │ │ +4da074: 9206 0407 |0108: mul-int v6, v4, v7 │ │ +4da078: 8266 |010a: int-to-float v6, v6 │ │ +4da07a: 6e53 8304 5265 |010b: invoke-virtual {v2, v5, v5, v6, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0483 │ │ +4da080: d804 0401 |010e: add-int/lit8 v4, v4, #int 1 // #01 │ │ +4da084: 28f4 |0110: goto 0104 // -000c │ │ +4da086: 6200 9400 |0111: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0094 │ │ +4da08a: 6e20 2905 0300 |0113: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0529 │ │ +4da090: 1500 0040 |0116: const/high16 v0, #int 1073741824 // #4000 │ │ +4da094: 6e53 8304 5205 |0118: invoke-virtual {v2, v5, v5, v0, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0483 │ │ +4da09a: 2209 cb00 |011b: new-instance v9, Landroid/graphics/Paint; // type@00cb │ │ +4da09e: 7010 0405 0900 |011d: invoke-direct {v9}, Landroid/graphics/Paint;.:()V // method@0504 │ │ +4da0a4: 6200 9600 |0120: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0096 │ │ +4da0a8: 6e20 2905 0900 |0122: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0529 │ │ +4da0ae: 1500 a041 |0125: const/high16 v0, #int 1101004800 // #41a0 │ │ +4da0b2: 6e20 2805 0900 |0127: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0528 │ │ +4da0b8: 2200 d700 |012a: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@00d7 │ │ +4da0bc: 6203 a400 |012c: sget-object v3, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@00a4 │ │ +4da0c0: 7020 6805 3000 |012e: invoke-direct {v0, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0568 │ │ +4da0c6: 6e20 2d05 0900 |0131: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@052d │ │ +4da0cc: 1503 20c1 |0134: const/high16 v3, #int -1054867456 // #c120 │ │ +4da0d0: 1504 20c1 |0136: const/high16 v4, #int -1054867456 // #c120 │ │ +4da0d4: 1405 0080 8443 |0138: const v5, #float 265 // #43848000 │ │ +4da0da: 1406 0080 8443 |013b: const v6, #float 265 // #43848000 │ │ +4da0e0: 1507 f041 |013e: const/high16 v7, #int 1106247680 // #41f0 │ │ +4da0e4: 1508 f041 |0140: const/high16 v8, #int 1106247680 // #41f0 │ │ +4da0e8: 7408 9004 0200 |0142: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRoundRect:(FFFFFFLandroid/graphics/Paint;)V // method@0490 │ │ +4da0ee: 1101 |0145: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=232 │ │ 0x0012 line=233 │ │ 0x001b line=234 │ │ 0x001e line=235 │ │ 0x0026 line=236 │ │ @@ -1582793,91 +1582792,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 │ │ -4da494: |[4da494] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$1$org-woheller69-weather-services-UpdateDataService:(JIILorg/woheller69/weather/database/CityToWatch;Landroid/graphics/Bitmap;)V │ │ -4da4a4: 6914 6caa |0000: sput-object v20, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@aa6c │ │ -4da4a8: 6914 7baa |0002: sput-object v20, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@aa7b │ │ -4da4ac: 680f 6daa |0004: sput-wide v15, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@aa6d │ │ -4da4b0: 680f 7caa |0006: sput-wide v15, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@aa7c │ │ -4da4b4: 6711 6eaa |0008: sput v17, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@aa6e │ │ -4da4b8: 6711 7daa |000a: sput v17, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@aa7d │ │ -4da4bc: 07e6 |000c: move-object v6, v14 │ │ -4da4be: 5460 d6a9 |000d: iget-object v0, v6, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a9d6 │ │ -4da4c2: 0201 1200 |000f: move/from16 v1, v18 │ │ -4da4c6: 6e20 20fd 1000 |0011: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ -4da4cc: 0c00 |0014: move-result-object v0 │ │ -4da4ce: 6e10 d2fc 0000 |0015: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ -4da4d4: 0a07 |0018: move-result v7 │ │ -4da4d6: 6e10 befd 0e00 |0019: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ -4da4dc: 0c00 |001c: move-result-object v0 │ │ -4da4de: 7110 5b02 0000 |001d: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4da4e4: 0c08 |0020: move-result-object v8 │ │ -4da4e6: 2200 6800 |0021: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ -4da4ea: 6e10 befd 0e00 |0023: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ -4da4f0: 0c01 |0026: move-result-object v1 │ │ -4da4f2: 1c02 4620 |0027: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@2046 │ │ -4da4f6: 7030 7702 1002 |0029: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4da4fc: 6e20 5a02 0800 |002c: invoke-virtual {v8, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4da502: 0c09 |002f: move-result-object v9 │ │ -4da504: 2190 |0030: array-length v0, v9 │ │ -4da506: 160a e803 |0031: const-wide/16 v10, #int 1000 // #3e8 │ │ -4da50a: 140c 5f02 097f |0033: const v12, #float 1.82117e+38 // #7f09025f │ │ -4da510: 3d00 2b00 |0036: if-lez v0, 0061 // +002b │ │ -4da514: 220d 6c03 |0038: new-instance v13, Landroid/widget/RemoteViews; // type@036c │ │ -4da518: 6e10 befd 0e00 |003a: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ -4da51e: 0c00 |003d: move-result-object v0 │ │ -4da520: 6e10 b802 0000 |003e: invoke-virtual {v0}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ -4da526: 0c00 |0041: move-result-object v0 │ │ -4da528: 1401 9a00 0c7f |0042: const v1, #float 1.86095e+38 // #7f0c009a │ │ -4da52e: 7030 7818 0d01 |0045: invoke-direct {v13, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1878 │ │ -4da534: 6e10 befd 0e00 |0048: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ -4da53a: 0c00 |004b: move-result-object v0 │ │ -4da53c: 8171 |004c: int-to-long v1, v7 │ │ -4da53e: 9d01 010a |004d: mul-long v1, v1, v10 │ │ -4da542: 9b03 0f01 |004f: add-long v3, v15, v1 │ │ -4da546: 0801 1300 |0051: move-object/from16 v1, v19 │ │ -4da54a: 0202 1100 |0053: move/from16 v2, v17 │ │ -4da54e: 0805 1400 |0055: move-object/from16 v5, v20 │ │ -4da552: 7706 cbfd 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@fdcb │ │ -4da558: 0c00 |005a: move-result-object v0 │ │ -4da55a: 6e30 8018 cd00 |005b: invoke-virtual {v13, v12, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@1880 │ │ -4da560: 6e30 5c02 980d |005e: invoke-virtual {v8, v9, v13}, Landroid/appwidget/AppWidgetManager;.partiallyUpdateAppWidget:([ILandroid/widget/RemoteViews;)V // method@025c │ │ -4da566: 2200 6800 |0061: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ -4da56a: 6e10 befd 0e00 |0063: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ -4da570: 0c01 |0066: move-result-object v1 │ │ -4da572: 1c02 4d20 |0067: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@204d │ │ -4da576: 7030 7702 1002 |0069: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4da57c: 6e20 5a02 0800 |006c: invoke-virtual {v8, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4da582: 0c09 |006f: move-result-object v9 │ │ -4da584: 2190 |0070: array-length v0, v9 │ │ -4da586: 3d00 2b00 |0071: if-lez v0, 009c // +002b │ │ -4da58a: 220d 6c03 |0073: new-instance v13, Landroid/widget/RemoteViews; // type@036c │ │ -4da58e: 6e10 befd 0e00 |0075: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ -4da594: 0c00 |0078: move-result-object v0 │ │ -4da596: 6e10 b802 0000 |0079: invoke-virtual {v0}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ -4da59c: 0c00 |007c: move-result-object v0 │ │ -4da59e: 1401 b600 0c7f |007d: const v1, #float 1.86096e+38 // #7f0c00b6 │ │ -4da5a4: 7030 7818 0d01 |0080: invoke-direct {v13, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1878 │ │ -4da5aa: 6e10 befd 0e00 |0083: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ -4da5b0: 0c00 |0086: move-result-object v0 │ │ -4da5b2: 8171 |0087: int-to-long v1, v7 │ │ -4da5b4: 9d01 010a |0088: mul-long v1, v1, v10 │ │ -4da5b8: 9b03 0f01 |008a: add-long v3, v15, v1 │ │ -4da5bc: 0801 1300 |008c: move-object/from16 v1, v19 │ │ -4da5c0: 0202 1100 |008e: move/from16 v2, v17 │ │ -4da5c4: 0805 1400 |0090: move-object/from16 v5, v20 │ │ -4da5c8: 7706 cafd 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@fdca │ │ -4da5ce: 0c00 |0095: move-result-object v0 │ │ -4da5d0: 6e30 8018 cd00 |0096: invoke-virtual {v13, v12, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@1880 │ │ -4da5d6: 6e30 5c02 980d |0099: invoke-virtual {v8, v9, v13}, Landroid/appwidget/AppWidgetManager;.partiallyUpdateAppWidget:([ILandroid/widget/RemoteViews;)V // method@025c │ │ -4da5dc: 0e00 |009c: return-void │ │ +4da490: |[4da490] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$1$org-woheller69-weather-services-UpdateDataService:(JIILorg/woheller69/weather/database/CityToWatch;Landroid/graphics/Bitmap;)V │ │ +4da4a0: 6914 6caa |0000: sput-object v20, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@aa6c │ │ +4da4a4: 6914 7baa |0002: sput-object v20, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@aa7b │ │ +4da4a8: 680f 6daa |0004: sput-wide v15, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@aa6d │ │ +4da4ac: 680f 7caa |0006: sput-wide v15, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@aa7c │ │ +4da4b0: 6711 6eaa |0008: sput v17, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@aa6e │ │ +4da4b4: 6711 7daa |000a: sput v17, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@aa7d │ │ +4da4b8: 07e6 |000c: move-object v6, v14 │ │ +4da4ba: 5460 d6a9 |000d: iget-object v0, v6, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a9d6 │ │ +4da4be: 0201 1200 |000f: move/from16 v1, v18 │ │ +4da4c2: 6e20 20fd 1000 |0011: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ +4da4c8: 0c00 |0014: move-result-object v0 │ │ +4da4ca: 6e10 d2fc 0000 |0015: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ +4da4d0: 0a07 |0018: move-result v7 │ │ +4da4d2: 6e10 befd 0e00 |0019: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ +4da4d8: 0c00 |001c: move-result-object v0 │ │ +4da4da: 7110 5b02 0000 |001d: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4da4e0: 0c08 |0020: move-result-object v8 │ │ +4da4e2: 2200 6800 |0021: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ +4da4e6: 6e10 befd 0e00 |0023: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ +4da4ec: 0c01 |0026: move-result-object v1 │ │ +4da4ee: 1c02 4620 |0027: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@2046 │ │ +4da4f2: 7030 7702 1002 |0029: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4da4f8: 6e20 5a02 0800 |002c: invoke-virtual {v8, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4da4fe: 0c09 |002f: move-result-object v9 │ │ +4da500: 2190 |0030: array-length v0, v9 │ │ +4da502: 160a e803 |0031: const-wide/16 v10, #int 1000 // #3e8 │ │ +4da506: 140c 5f02 097f |0033: const v12, #float 1.82117e+38 // #7f09025f │ │ +4da50c: 3d00 2b00 |0036: if-lez v0, 0061 // +002b │ │ +4da510: 220d 6c03 |0038: new-instance v13, Landroid/widget/RemoteViews; // type@036c │ │ +4da514: 6e10 befd 0e00 |003a: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ +4da51a: 0c00 |003d: move-result-object v0 │ │ +4da51c: 6e10 b802 0000 |003e: invoke-virtual {v0}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ +4da522: 0c00 |0041: move-result-object v0 │ │ +4da524: 1401 9a00 0c7f |0042: const v1, #float 1.86095e+38 // #7f0c009a │ │ +4da52a: 7030 7818 0d01 |0045: invoke-direct {v13, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1878 │ │ +4da530: 6e10 befd 0e00 |0048: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ +4da536: 0c00 |004b: move-result-object v0 │ │ +4da538: 8171 |004c: int-to-long v1, v7 │ │ +4da53a: 9d01 010a |004d: mul-long v1, v1, v10 │ │ +4da53e: 9b03 0f01 |004f: add-long v3, v15, v1 │ │ +4da542: 0801 1300 |0051: move-object/from16 v1, v19 │ │ +4da546: 0202 1100 |0053: move/from16 v2, v17 │ │ +4da54a: 0805 1400 |0055: move-object/from16 v5, v20 │ │ +4da54e: 7706 cbfd 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@fdcb │ │ +4da554: 0c00 |005a: move-result-object v0 │ │ +4da556: 6e30 8018 cd00 |005b: invoke-virtual {v13, v12, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@1880 │ │ +4da55c: 6e30 5c02 980d |005e: invoke-virtual {v8, v9, v13}, Landroid/appwidget/AppWidgetManager;.partiallyUpdateAppWidget:([ILandroid/widget/RemoteViews;)V // method@025c │ │ +4da562: 2200 6800 |0061: new-instance v0, Landroid/content/ComponentName; // type@0068 │ │ +4da566: 6e10 befd 0e00 |0063: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ +4da56c: 0c01 |0066: move-result-object v1 │ │ +4da56e: 1c02 4d20 |0067: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@204d │ │ +4da572: 7030 7702 1002 |0069: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4da578: 6e20 5a02 0800 |006c: invoke-virtual {v8, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4da57e: 0c09 |006f: move-result-object v9 │ │ +4da580: 2190 |0070: array-length v0, v9 │ │ +4da582: 3d00 2b00 |0071: if-lez v0, 009c // +002b │ │ +4da586: 220d 6c03 |0073: new-instance v13, Landroid/widget/RemoteViews; // type@036c │ │ +4da58a: 6e10 befd 0e00 |0075: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ +4da590: 0c00 |0078: move-result-object v0 │ │ +4da592: 6e10 b802 0000 |0079: invoke-virtual {v0}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ +4da598: 0c00 |007c: move-result-object v0 │ │ +4da59a: 1401 b600 0c7f |007d: const v1, #float 1.86096e+38 // #7f0c00b6 │ │ +4da5a0: 7030 7818 0d01 |0080: invoke-direct {v13, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1878 │ │ +4da5a6: 6e10 befd 0e00 |0083: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ +4da5ac: 0c00 |0086: move-result-object v0 │ │ +4da5ae: 8171 |0087: int-to-long v1, v7 │ │ +4da5b0: 9d01 010a |0088: mul-long v1, v1, v10 │ │ +4da5b4: 9b03 0f01 |008a: add-long v3, v15, v1 │ │ +4da5b8: 0801 1300 |008c: move-object/from16 v1, v19 │ │ +4da5bc: 0202 1100 |008e: move/from16 v2, v17 │ │ +4da5c0: 0805 1400 |0090: move-object/from16 v5, v20 │ │ +4da5c4: 7706 cafd 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@fdca │ │ +4da5ca: 0c00 |0095: move-result-object v0 │ │ +4da5cc: 6e30 8018 cd00 |0096: invoke-virtual {v13, v12, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@1880 │ │ +4da5d2: 6e30 5c02 980d |0099: invoke-virtual {v8, v9, v13}, Landroid/appwidget/AppWidgetManager;.partiallyUpdateAppWidget:([ILandroid/widget/RemoteViews;)V // method@025c │ │ +4da5d8: 0e00 |009c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0002 line=141 │ │ 0x0004 line=142 │ │ 0x0006 line=143 │ │ 0x0008 line=144 │ │ @@ -1582907,29 +1582906,29 @@ │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -4da604: |[4da604] org.woheller69.weather.services.UpdateDataService.lambda$onHandleWork$0$org-woheller69-weather-services-UpdateDataService:()V │ │ -4da614: 6300 e6a8 |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a8e6 │ │ -4da618: 3800 1900 |0002: if-eqz v0, 001b // +0019 │ │ -4da61c: 6e10 befd 0300 |0004: invoke-virtual {v3}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ -4da622: 0c00 |0007: move-result-object v0 │ │ -4da624: 6e10 c0fd 0300 |0008: invoke-virtual {v3}, Lorg/woheller69/weather/services/UpdateDataService;.getResources:()Landroid/content/res/Resources; // method@fdc0 │ │ -4da62a: 0c01 |000b: move-result-object v1 │ │ -4da62c: 1402 6f00 107f |000c: const v2, #float 1.91411e+38 // #7f10006f │ │ -4da632: 6e20 d603 2100 |000f: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -4da638: 0c01 |0012: move-result-object v1 │ │ -4da63a: 1212 |0013: const/4 v2, #int 1 // #1 │ │ -4da63c: 7130 8119 1002 |0014: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@1981 │ │ -4da642: 0c00 |0017: move-result-object v0 │ │ -4da644: 6e10 8219 0000 |0018: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@1982 │ │ -4da64a: 0e00 |001b: return-void │ │ +4da600: |[4da600] org.woheller69.weather.services.UpdateDataService.lambda$onHandleWork$0$org-woheller69-weather-services-UpdateDataService:()V │ │ +4da610: 6300 e6a8 |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a8e6 │ │ +4da614: 3800 1900 |0002: if-eqz v0, 001b // +0019 │ │ +4da618: 6e10 befd 0300 |0004: invoke-virtual {v3}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ +4da61e: 0c00 |0007: move-result-object v0 │ │ +4da620: 6e10 c0fd 0300 |0008: invoke-virtual {v3}, Lorg/woheller69/weather/services/UpdateDataService;.getResources:()Landroid/content/res/Resources; // method@fdc0 │ │ +4da626: 0c01 |000b: move-result-object v1 │ │ +4da628: 1402 6f00 107f |000c: const v2, #float 1.91411e+38 // #7f10006f │ │ +4da62e: 6e20 d603 2100 |000f: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +4da634: 0c01 |0012: move-result-object v1 │ │ +4da636: 1212 |0013: const/4 v2, #int 1 // #1 │ │ +4da638: 7130 8119 1002 |0014: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@1981 │ │ +4da63e: 0c00 |0017: move-result-object v0 │ │ +4da640: 6e10 8219 0000 |0018: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@1982 │ │ +4da646: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x001c reg=3 this Lorg/woheller69/weather/services/UpdateDataService; │ │ │ │ #2 : (in Lorg/woheller69/weather/services/UpdateDataService;) │ │ @@ -1582937,22 +1582936,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -4da64c: |[4da64c] org.woheller69.weather.services.UpdateDataService.onCreate:()V │ │ -4da65c: 6f10 c23f 0100 |0000: invoke-super {v1}, Landroidx/core/app/JobIntentService;.onCreate:()V // method@3fc2 │ │ -4da662: 6e10 befd 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ -4da668: 0c00 |0006: move-result-object v0 │ │ -4da66a: 7110 22fd 0000 |0007: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4da670: 0c00 |000a: move-result-object v0 │ │ -4da672: 5b10 d6a9 |000b: iput-object v0, v1, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a9d6 │ │ -4da676: 0e00 |000d: return-void │ │ +4da648: |[4da648] org.woheller69.weather.services.UpdateDataService.onCreate:()V │ │ +4da658: 6f10 c23f 0100 |0000: invoke-super {v1}, Landroidx/core/app/JobIntentService;.onCreate:()V // method@3fc2 │ │ +4da65e: 6e10 befd 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ +4da664: 0c00 |0006: move-result-object v0 │ │ +4da666: 7110 22fd 0000 |0007: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4da66c: 0c00 |000a: move-result-object v0 │ │ +4da66e: 5b10 d6a9 |000b: iput-object v0, v1, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@a9d6 │ │ +4da672: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0003 line=85 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/woheller69/weather/services/UpdateDataService; │ │ │ │ @@ -1582961,81 +1582960,81 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 132 16-bit code units │ │ -4da678: |[4da678] org.woheller69.weather.services.UpdateDataService.onHandleWork:(Landroid/content/Intent;)V │ │ -4da688: 1300 d007 |0000: const/16 v0, #int 2000 // #7d0 │ │ -4da68c: 7020 c3fd 0500 |0002: invoke-direct {v5, v0}, Lorg/woheller69/weather/services/UpdateDataService;.isOnline:(I)Z // method@fdc3 │ │ -4da692: 0a00 |0005: move-result v0 │ │ -4da694: 3900 1800 |0006: if-nez v0, 001e // +0018 │ │ -4da698: 2206 6001 |0008: new-instance v6, Landroid/os/Handler; // type@0160 │ │ -4da69c: 6e10 befd 0500 |000a: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ -4da6a2: 0c00 |000d: move-result-object v0 │ │ -4da6a4: 6e10 b202 0000 |000e: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@02b2 │ │ -4da6aa: 0c00 |0011: move-result-object v0 │ │ -4da6ac: 7020 3908 0600 |0012: invoke-direct {v6, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0839 │ │ -4da6b2: 2200 1220 |0015: new-instance v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2; // type@2012 │ │ -4da6b6: 7020 b8fd 5000 |0017: invoke-direct {v0, v5}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.:(Lorg/woheller69/weather/services/UpdateDataService;)V // method@fdb8 │ │ -4da6bc: 6e20 4508 0600 |001a: invoke-virtual {v6, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0845 │ │ -4da6c2: 0e00 |001d: return-void │ │ -4da6c4: 3806 6500 |001e: if-eqz v6, 0083 // +0065 │ │ -4da6c8: 6e10 ed02 0600 |0020: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ -4da6ce: 0c00 |0023: move-result-object v0 │ │ -4da6d0: 1a01 a6d6 |0024: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d6a6 │ │ -4da6d4: 6e20 c1aa 0100 |0026: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ -4da6da: 0a00 |0029: move-result v0 │ │ -4da6dc: 3800 0600 |002a: if-eqz v0, 0030 // +0006 │ │ -4da6e0: 7020 c2fd 6500 |002c: invoke-direct {v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.handleUpdateSingle:(Landroid/content/Intent;)V // method@fdc2 │ │ -4da6e6: 2854 |002f: goto 0083 // +0054 │ │ -4da6e8: 6e10 ed02 0600 |0030: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ -4da6ee: 0c00 |0033: move-result-object v0 │ │ -4da6f0: 1a01 a5d6 |0034: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@d6a5 │ │ -4da6f4: 6e20 c1aa 0100 |0036: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ -4da6fa: 0a00 |0039: move-result v0 │ │ -4da6fc: 3800 4900 |003a: if-eqz v0, 0083 // +0049 │ │ -4da700: 12f0 |003c: const/4 v0, #int -1 // #ff │ │ -4da702: 1a01 c787 |003d: const-string v1, "cityId" // string@87c7 │ │ -4da706: 6e30 f902 1600 |003f: invoke-virtual {v6, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02f9 │ │ -4da70c: 0a00 |0042: move-result v0 │ │ -4da70e: 6e10 befd 0500 |0043: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ -4da714: 0c01 |0046: move-result-object v1 │ │ -4da716: 7110 28fd 0100 |0047: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4da71c: 0a01 |004a: move-result v1 │ │ -4da71e: 3310 3800 |004b: if-ne v0, v1, 0083 // +0038 │ │ -4da722: 6e10 befd 0500 |004d: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ -4da728: 0c00 |0050: move-result-object v0 │ │ -4da72a: 7110 5b02 0000 |0051: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4da730: 0c00 |0054: move-result-object v0 │ │ -4da732: 2201 6800 |0055: new-instance v1, Landroid/content/ComponentName; // type@0068 │ │ -4da736: 6e10 befd 0500 |0057: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ -4da73c: 0c02 |005a: move-result-object v2 │ │ -4da73e: 1c03 4620 |005b: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@2046 │ │ -4da742: 7030 7702 2103 |005d: invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4da748: 6e20 5a02 1000 |0060: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4da74e: 0c00 |0063: move-result-object v0 │ │ -4da750: 2100 |0064: array-length v0, v0 │ │ -4da752: 6e10 befd 0500 |0065: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ -4da758: 0c01 |0068: move-result-object v1 │ │ -4da75a: 7110 5b02 0100 |0069: invoke-static {v1}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4da760: 0c01 |006c: move-result-object v1 │ │ -4da762: 2202 6800 |006d: new-instance v2, Landroid/content/ComponentName; // type@0068 │ │ -4da766: 6e10 befd 0500 |006f: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ -4da76c: 0c03 |0072: move-result-object v3 │ │ -4da76e: 1c04 4d20 |0073: const-class v4, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@204d │ │ -4da772: 7030 7702 3204 |0075: invoke-direct {v2, v3, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4da778: 6e20 5a02 2100 |0078: invoke-virtual {v1, v2}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4da77e: 0c01 |007b: move-result-object v1 │ │ -4da780: 2111 |007c: array-length v1, v1 │ │ -4da782: b010 |007d: add-int/2addr v0, v1 │ │ -4da784: 3d00 0500 |007e: if-lez v0, 0083 // +0005 │ │ -4da788: 7020 c1fd 6500 |0080: invoke-direct {v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.handleUpdateRadar:(Landroid/content/Intent;)V // method@fdc1 │ │ -4da78e: 0e00 |0083: return-void │ │ +4da674: |[4da674] org.woheller69.weather.services.UpdateDataService.onHandleWork:(Landroid/content/Intent;)V │ │ +4da684: 1300 d007 |0000: const/16 v0, #int 2000 // #7d0 │ │ +4da688: 7020 c3fd 0500 |0002: invoke-direct {v5, v0}, Lorg/woheller69/weather/services/UpdateDataService;.isOnline:(I)Z // method@fdc3 │ │ +4da68e: 0a00 |0005: move-result v0 │ │ +4da690: 3900 1800 |0006: if-nez v0, 001e // +0018 │ │ +4da694: 2206 6001 |0008: new-instance v6, Landroid/os/Handler; // type@0160 │ │ +4da698: 6e10 befd 0500 |000a: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ +4da69e: 0c00 |000d: move-result-object v0 │ │ +4da6a0: 6e10 b202 0000 |000e: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@02b2 │ │ +4da6a6: 0c00 |0011: move-result-object v0 │ │ +4da6a8: 7020 3908 0600 |0012: invoke-direct {v6, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0839 │ │ +4da6ae: 2200 1220 |0015: new-instance v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2; // type@2012 │ │ +4da6b2: 7020 b8fd 5000 |0017: invoke-direct {v0, v5}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda2;.:(Lorg/woheller69/weather/services/UpdateDataService;)V // method@fdb8 │ │ +4da6b8: 6e20 4508 0600 |001a: invoke-virtual {v6, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0845 │ │ +4da6be: 0e00 |001d: return-void │ │ +4da6c0: 3806 6500 |001e: if-eqz v6, 0083 // +0065 │ │ +4da6c4: 6e10 ed02 0600 |0020: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ +4da6ca: 0c00 |0023: move-result-object v0 │ │ +4da6cc: 1a01 a6d6 |0024: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d6a6 │ │ +4da6d0: 6e20 c1aa 0100 |0026: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ +4da6d6: 0a00 |0029: move-result v0 │ │ +4da6d8: 3800 0600 |002a: if-eqz v0, 0030 // +0006 │ │ +4da6dc: 7020 c2fd 6500 |002c: invoke-direct {v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.handleUpdateSingle:(Landroid/content/Intent;)V // method@fdc2 │ │ +4da6e2: 2854 |002f: goto 0083 // +0054 │ │ +4da6e4: 6e10 ed02 0600 |0030: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ +4da6ea: 0c00 |0033: move-result-object v0 │ │ +4da6ec: 1a01 a5d6 |0034: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@d6a5 │ │ +4da6f0: 6e20 c1aa 0100 |0036: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ +4da6f6: 0a00 |0039: move-result v0 │ │ +4da6f8: 3800 4900 |003a: if-eqz v0, 0083 // +0049 │ │ +4da6fc: 12f0 |003c: const/4 v0, #int -1 // #ff │ │ +4da6fe: 1a01 c787 |003d: const-string v1, "cityId" // string@87c7 │ │ +4da702: 6e30 f902 1600 |003f: invoke-virtual {v6, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02f9 │ │ +4da708: 0a00 |0042: move-result v0 │ │ +4da70a: 6e10 befd 0500 |0043: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ +4da710: 0c01 |0046: move-result-object v1 │ │ +4da712: 7110 28fd 0100 |0047: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4da718: 0a01 |004a: move-result v1 │ │ +4da71a: 3310 3800 |004b: if-ne v0, v1, 0083 // +0038 │ │ +4da71e: 6e10 befd 0500 |004d: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ +4da724: 0c00 |0050: move-result-object v0 │ │ +4da726: 7110 5b02 0000 |0051: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4da72c: 0c00 |0054: move-result-object v0 │ │ +4da72e: 2201 6800 |0055: new-instance v1, Landroid/content/ComponentName; // type@0068 │ │ +4da732: 6e10 befd 0500 |0057: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ +4da738: 0c02 |005a: move-result-object v2 │ │ +4da73a: 1c03 4620 |005b: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@2046 │ │ +4da73e: 7030 7702 2103 |005d: invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4da744: 6e20 5a02 1000 |0060: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4da74a: 0c00 |0063: move-result-object v0 │ │ +4da74c: 2100 |0064: array-length v0, v0 │ │ +4da74e: 6e10 befd 0500 |0065: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ +4da754: 0c01 |0068: move-result-object v1 │ │ +4da756: 7110 5b02 0100 |0069: invoke-static {v1}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4da75c: 0c01 |006c: move-result-object v1 │ │ +4da75e: 2202 6800 |006d: new-instance v2, Landroid/content/ComponentName; // type@0068 │ │ +4da762: 6e10 befd 0500 |006f: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@fdbe │ │ +4da768: 0c03 |0072: move-result-object v3 │ │ +4da76a: 1c04 4d20 |0073: const-class v4, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@204d │ │ +4da76e: 7030 7702 3204 |0075: invoke-direct {v2, v3, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4da774: 6e20 5a02 2100 |0078: invoke-virtual {v1, v2}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4da77a: 0c01 |007b: move-result-object v1 │ │ +4da77c: 2111 |007c: array-length v1, v1 │ │ +4da77e: b010 |007d: add-int/2addr v0, v1 │ │ +4da780: 3d00 0500 |007e: if-lez v0, 0083 // +0005 │ │ +4da784: 7020 c1fd 6500 |0080: invoke-direct {v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.handleUpdateRadar:(Landroid/content/Intent;)V // method@fdc1 │ │ +4da78a: 0e00 |0083: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=90 │ │ 0x0008 line=91 │ │ 0x0015 line=92 │ │ 0x0020 line=99 │ │ 0x002c line=100 │ │ @@ -1583094,36 +1583093,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4db3bc: |[4db3bc] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.:()V │ │ -4db3cc: 1c00 1d20 |0000: const-class v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@201d │ │ -4db3d0: 0e00 |0002: return-void │ │ +4db3b8: |[4db3b8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.:()V │ │ +4db3c8: 1c00 1d20 |0000: const-class v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@201d │ │ +4db3cc: 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 │ │ -4db3d4: |[4db3d4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)V │ │ -4db3e4: 5b01 daa9 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ -4db3e8: 5b02 dba9 |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.val$adapter:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@a9db │ │ -4db3ec: 7010 8caa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4db3f2: 0e00 |0007: return-void │ │ +4db3d0: |[4db3d0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)V │ │ +4db3e0: 5b01 daa9 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ +4db3e4: 5b02 dba9 |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.val$adapter:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@a9db │ │ +4db3e8: 7010 8caa 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4db3ee: 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; │ │ @@ -1583134,125 +1583133,125 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 218 16-bit code units │ │ -4db3f4: |[4db3f4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.onItemClick:(Landroid/view/View;I)V │ │ -4db404: 5467 daa9 |0000: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ -4db408: 7110 eefd 0700 |0002: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; // method@fdee │ │ -4db40e: 0c07 |0005: move-result-object v7 │ │ -4db410: 6e10 9f02 0700 |0006: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4db416: 0c07 |0009: move-result-object v7 │ │ -4db418: 7110 22fd 0700 |000a: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4db41e: 0c07 |000d: move-result-object v7 │ │ -4db420: 5460 daa9 |000e: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ -4db424: 7110 effd 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@fdef │ │ -4db42a: 0c00 |0013: move-result-object v0 │ │ -4db42c: 6e10 c8fc 0000 |0014: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ -4db432: 0a00 |0017: move-result v0 │ │ -4db434: 6e20 27fd 0700 |0018: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@fd27 │ │ -4db43a: 0c07 |001b: move-result-object v7 │ │ -4db43c: 7220 a8ad 8700 |001c: invoke-interface {v7, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4db442: 0c07 |001f: move-result-object v7 │ │ -4db444: 1f07 fb1f |0020: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4db448: 6e10 34fd 0700 |0022: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@fd34 │ │ -4db44e: 0b07 |0025: move-result-wide v7 │ │ -4db450: 1700 0097 4901 |0026: const-wide/32 v0, #float 3.70262e-38 // #01499700 │ │ -4db456: bc07 |0029: sub-long/2addr v7, v0 │ │ -4db458: 5460 daa9 |002a: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ -4db45c: 7110 ecfd 0000 |002c: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@fdec │ │ -4db462: 0c00 |002f: move-result-object v0 │ │ -4db464: 3800 a900 |0030: if-eqz v0, 00d9 // +00a9 │ │ -4db468: 5460 daa9 |0032: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ -4db46c: 7110 ecfd 0000 |0034: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@fdec │ │ -4db472: 0c00 |0037: move-result-object v0 │ │ -4db474: 6e10 6c72 0000 |0038: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@726c │ │ -4db47a: 0c00 |003b: move-result-object v0 │ │ -4db47c: 1f00 d50e |003c: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@0ed5 │ │ -4db480: 6e10 b56e 0000 |003e: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findLastVisibleItemPosition:()I // method@6eb5 │ │ -4db486: 0a01 |0041: move-result v1 │ │ -4db488: 6e10 b26e 0000 |0042: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@6eb2 │ │ -4db48e: 0a02 |0045: move-result v2 │ │ -4db490: b121 |0046: sub-int/2addr v1, v2 │ │ -4db492: 1202 |0047: const/4 v2, #int 0 // #0 │ │ -4db494: 5463 daa9 |0048: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ -4db498: 7110 f0fd 0300 |004a: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@fdf0 │ │ -4db49e: 0c03 |004d: move-result-object v3 │ │ -4db4a0: 7210 b3ad 0300 |004e: invoke-interface {v3}, Ljava/util/List;.size:()I // method@adb3 │ │ -4db4a6: 0a03 |0051: move-result v3 │ │ -4db4a8: 3532 4900 |0052: if-ge v2, v3, 009b // +0049 │ │ -4db4ac: 5463 daa9 |0054: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ -4db4b0: 7110 f0fd 0300 |0056: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@fdf0 │ │ -4db4b6: 0c03 |0059: move-result-object v3 │ │ -4db4b8: 7220 a8ad 2300 |005a: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4db4be: 0c03 |005d: move-result-object v3 │ │ -4db4c0: 1f03 f81f |005e: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4db4c4: 6e10 e9fc 0300 |0060: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ -4db4ca: 0b03 |0063: move-result-wide v3 │ │ -4db4cc: 3105 0307 |0064: cmp-long v5, v3, v7 │ │ -4db4d0: 3d05 3200 |0066: if-lez v5, 0098 // +0032 │ │ -4db4d4: 7100 20ad 0000 |0068: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ -4db4da: 0c07 |006b: move-result-object v7 │ │ -4db4dc: 1a08 772d |006c: const-string v8, "GMT" // string@2d77 │ │ -4db4e0: 7110 0fae 0800 |006e: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4db4e6: 0c08 |0071: move-result-object v8 │ │ -4db4e8: 6e20 2aad 8700 |0072: invoke-virtual {v7, v8}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ -4db4ee: 5468 daa9 |0075: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ -4db4f2: 7110 f0fd 0800 |0077: invoke-static {v8}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@fdf0 │ │ -4db4f8: 0c08 |007a: move-result-object v8 │ │ -4db4fa: 7220 a8ad 2800 |007b: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4db500: 0c08 |007e: move-result-object v8 │ │ -4db502: 1f08 f81f |007f: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4db506: 5463 daa9 |0081: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ -4db50a: 7110 eefd 0300 |0083: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; // method@fdee │ │ -4db510: 0c03 |0086: move-result-object v3 │ │ -4db512: 6e20 ecfc 3800 |0087: invoke-virtual {v8, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fcec │ │ -4db518: 0b03 |008a: move-result-wide v3 │ │ -4db51a: 6e30 29ad 3704 |008b: invoke-virtual {v7, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ -4db520: 5468 dba9 |008e: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.val$adapter:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@a9db │ │ -4db524: 6e10 23ad 0700 |0090: invoke-virtual {v7}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@ad23 │ │ -4db52a: 0c07 |0093: move-result-object v7 │ │ -4db52c: 6e20 3cfe 7800 |0094: invoke-virtual {v8, v7}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@fe3c │ │ -4db532: 2804 |0097: goto 009b // +0004 │ │ -4db534: d802 0201 |0098: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4db538: 28ae |009a: goto 0048 // -0052 │ │ -4db53a: 5467 daa9 |009b: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ -4db53e: 7110 f0fd 0700 |009d: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@fdf0 │ │ -4db544: 0c07 |00a0: move-result-object v7 │ │ -4db546: 7210 b3ad 0700 |00a1: invoke-interface {v7}, Ljava/util/List;.size:()I // method@adb3 │ │ -4db54c: 0a07 |00a4: move-result v7 │ │ -4db54e: 3572 3400 |00a5: if-ge v2, v7, 00d9 // +0034 │ │ -4db552: 6e10 b26e 0000 |00a7: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@6eb2 │ │ -4db558: 0a07 |00aa: move-result v7 │ │ -4db55a: 3772 2100 |00ab: if-le v2, v7, 00cc // +0021 │ │ -4db55e: b012 |00ad: add-int/2addr v2, v1 │ │ -4db560: 5467 daa9 |00ae: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ -4db564: 7110 f0fd 0700 |00b0: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@fdf0 │ │ -4db56a: 0c07 |00b3: move-result-object v7 │ │ -4db56c: 7210 b3ad 0700 |00b4: invoke-interface {v7}, Ljava/util/List;.size:()I // method@adb3 │ │ -4db572: 0a07 |00b7: move-result v7 │ │ -4db574: d807 07ff |00b8: add-int/lit8 v7, v7, #int -1 // #ff │ │ -4db578: 7120 65aa 7200 |00ba: invoke-static {v2, v7}, Ljava/lang/Math;.min:(II)I // method@aa65 │ │ -4db57e: 0a07 |00bd: move-result v7 │ │ -4db580: 5468 daa9 |00be: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ -4db584: 7110 ecfd 0800 |00c0: invoke-static {v8}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@fdec │ │ -4db58a: 0c08 |00c3: move-result-object v8 │ │ -4db58c: 6e10 6c72 0800 |00c4: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@726c │ │ -4db592: 0c08 |00c7: move-result-object v8 │ │ -4db594: 6e20 f070 7800 |00c8: invoke-virtual {v8, v7}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;.scrollToPosition:(I)V // method@70f0 │ │ -4db59a: 280e |00cb: goto 00d9 // +000e │ │ -4db59c: 5467 daa9 |00cc: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ -4db5a0: 7110 ecfd 0700 |00ce: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@fdec │ │ -4db5a6: 0c07 |00d1: move-result-object v7 │ │ -4db5a8: 6e10 6c72 0700 |00d2: invoke-virtual {v7}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@726c │ │ -4db5ae: 0c07 |00d5: move-result-object v7 │ │ -4db5b0: 6e20 f070 2700 |00d6: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;.scrollToPosition:(I)V // method@70f0 │ │ -4db5b6: 0e00 |00d9: return-void │ │ +4db3f0: |[4db3f0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.onItemClick:(Landroid/view/View;I)V │ │ +4db400: 5467 daa9 |0000: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ +4db404: 7110 eefd 0700 |0002: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; // method@fdee │ │ +4db40a: 0c07 |0005: move-result-object v7 │ │ +4db40c: 6e10 9f02 0700 |0006: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4db412: 0c07 |0009: move-result-object v7 │ │ +4db414: 7110 22fd 0700 |000a: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4db41a: 0c07 |000d: move-result-object v7 │ │ +4db41c: 5460 daa9 |000e: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ +4db420: 7110 effd 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@fdef │ │ +4db426: 0c00 |0013: move-result-object v0 │ │ +4db428: 6e10 c8fc 0000 |0014: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ +4db42e: 0a00 |0017: move-result v0 │ │ +4db430: 6e20 27fd 0700 |0018: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@fd27 │ │ +4db436: 0c07 |001b: move-result-object v7 │ │ +4db438: 7220 a8ad 8700 |001c: invoke-interface {v7, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4db43e: 0c07 |001f: move-result-object v7 │ │ +4db440: 1f07 fb1f |0020: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4db444: 6e10 34fd 0700 |0022: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@fd34 │ │ +4db44a: 0b07 |0025: move-result-wide v7 │ │ +4db44c: 1700 0097 4901 |0026: const-wide/32 v0, #float 3.70262e-38 // #01499700 │ │ +4db452: bc07 |0029: sub-long/2addr v7, v0 │ │ +4db454: 5460 daa9 |002a: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ +4db458: 7110 ecfd 0000 |002c: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@fdec │ │ +4db45e: 0c00 |002f: move-result-object v0 │ │ +4db460: 3800 a900 |0030: if-eqz v0, 00d9 // +00a9 │ │ +4db464: 5460 daa9 |0032: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ +4db468: 7110 ecfd 0000 |0034: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@fdec │ │ +4db46e: 0c00 |0037: move-result-object v0 │ │ +4db470: 6e10 6c72 0000 |0038: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@726c │ │ +4db476: 0c00 |003b: move-result-object v0 │ │ +4db478: 1f00 d50e |003c: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@0ed5 │ │ +4db47c: 6e10 b56e 0000 |003e: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findLastVisibleItemPosition:()I // method@6eb5 │ │ +4db482: 0a01 |0041: move-result v1 │ │ +4db484: 6e10 b26e 0000 |0042: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@6eb2 │ │ +4db48a: 0a02 |0045: move-result v2 │ │ +4db48c: b121 |0046: sub-int/2addr v1, v2 │ │ +4db48e: 1202 |0047: const/4 v2, #int 0 // #0 │ │ +4db490: 5463 daa9 |0048: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ +4db494: 7110 f0fd 0300 |004a: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@fdf0 │ │ +4db49a: 0c03 |004d: move-result-object v3 │ │ +4db49c: 7210 b3ad 0300 |004e: invoke-interface {v3}, Ljava/util/List;.size:()I // method@adb3 │ │ +4db4a2: 0a03 |0051: move-result v3 │ │ +4db4a4: 3532 4900 |0052: if-ge v2, v3, 009b // +0049 │ │ +4db4a8: 5463 daa9 |0054: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ +4db4ac: 7110 f0fd 0300 |0056: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@fdf0 │ │ +4db4b2: 0c03 |0059: move-result-object v3 │ │ +4db4b4: 7220 a8ad 2300 |005a: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4db4ba: 0c03 |005d: move-result-object v3 │ │ +4db4bc: 1f03 f81f |005e: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4db4c0: 6e10 e9fc 0300 |0060: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ +4db4c6: 0b03 |0063: move-result-wide v3 │ │ +4db4c8: 3105 0307 |0064: cmp-long v5, v3, v7 │ │ +4db4cc: 3d05 3200 |0066: if-lez v5, 0098 // +0032 │ │ +4db4d0: 7100 20ad 0000 |0068: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ +4db4d6: 0c07 |006b: move-result-object v7 │ │ +4db4d8: 1a08 772d |006c: const-string v8, "GMT" // string@2d77 │ │ +4db4dc: 7110 0fae 0800 |006e: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4db4e2: 0c08 |0071: move-result-object v8 │ │ +4db4e4: 6e20 2aad 8700 |0072: invoke-virtual {v7, v8}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ +4db4ea: 5468 daa9 |0075: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ +4db4ee: 7110 f0fd 0800 |0077: invoke-static {v8}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@fdf0 │ │ +4db4f4: 0c08 |007a: move-result-object v8 │ │ +4db4f6: 7220 a8ad 2800 |007b: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4db4fc: 0c08 |007e: move-result-object v8 │ │ +4db4fe: 1f08 f81f |007f: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4db502: 5463 daa9 |0081: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ +4db506: 7110 eefd 0300 |0083: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; // method@fdee │ │ +4db50c: 0c03 |0086: move-result-object v3 │ │ +4db50e: 6e20 ecfc 3800 |0087: invoke-virtual {v8, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fcec │ │ +4db514: 0b03 |008a: move-result-wide v3 │ │ +4db516: 6e30 29ad 3704 |008b: invoke-virtual {v7, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ +4db51c: 5468 dba9 |008e: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.val$adapter:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@a9db │ │ +4db520: 6e10 23ad 0700 |0090: invoke-virtual {v7}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@ad23 │ │ +4db526: 0c07 |0093: move-result-object v7 │ │ +4db528: 6e20 3cfe 7800 |0094: invoke-virtual {v8, v7}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@fe3c │ │ +4db52e: 2804 |0097: goto 009b // +0004 │ │ +4db530: d802 0201 |0098: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4db534: 28ae |009a: goto 0048 // -0052 │ │ +4db536: 5467 daa9 |009b: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ +4db53a: 7110 f0fd 0700 |009d: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@fdf0 │ │ +4db540: 0c07 |00a0: move-result-object v7 │ │ +4db542: 7210 b3ad 0700 |00a1: invoke-interface {v7}, Ljava/util/List;.size:()I // method@adb3 │ │ +4db548: 0a07 |00a4: move-result v7 │ │ +4db54a: 3572 3400 |00a5: if-ge v2, v7, 00d9 // +0034 │ │ +4db54e: 6e10 b26e 0000 |00a7: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@6eb2 │ │ +4db554: 0a07 |00aa: move-result v7 │ │ +4db556: 3772 2100 |00ab: if-le v2, v7, 00cc // +0021 │ │ +4db55a: b012 |00ad: add-int/2addr v2, v1 │ │ +4db55c: 5467 daa9 |00ae: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ +4db560: 7110 f0fd 0700 |00b0: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@fdf0 │ │ +4db566: 0c07 |00b3: move-result-object v7 │ │ +4db568: 7210 b3ad 0700 |00b4: invoke-interface {v7}, Ljava/util/List;.size:()I // method@adb3 │ │ +4db56e: 0a07 |00b7: move-result v7 │ │ +4db570: d807 07ff |00b8: add-int/lit8 v7, v7, #int -1 // #ff │ │ +4db574: 7120 65aa 7200 |00ba: invoke-static {v2, v7}, Ljava/lang/Math;.min:(II)I // method@aa65 │ │ +4db57a: 0a07 |00bd: move-result v7 │ │ +4db57c: 5468 daa9 |00be: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ +4db580: 7110 ecfd 0800 |00c0: invoke-static {v8}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@fdec │ │ +4db586: 0c08 |00c3: move-result-object v8 │ │ +4db588: 6e10 6c72 0800 |00c4: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@726c │ │ +4db58e: 0c08 |00c7: move-result-object v8 │ │ +4db590: 6e20 f070 7800 |00c8: invoke-virtual {v8, v7}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;.scrollToPosition:(I)V // method@70f0 │ │ +4db596: 280e |00cb: goto 00d9 // +000e │ │ +4db598: 5467 daa9 |00cc: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9da │ │ +4db59c: 7110 ecfd 0700 |00ce: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@fdec │ │ +4db5a2: 0c07 |00d1: move-result-object v7 │ │ +4db5a4: 6e10 6c72 0700 |00d2: invoke-virtual {v7}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@726c │ │ +4db5aa: 0c07 |00d5: move-result-object v7 │ │ +4db5ac: 6e20 f070 2700 |00d6: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;.scrollToPosition:(I)V // method@70f0 │ │ +4db5b2: 0e00 |00d9: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=360 │ │ 0x000e line=361 │ │ 0x001c line=362 │ │ 0x002a line=365 │ │ 0x0032 line=366 │ │ @@ -1583278,16 +1583277,16 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4db5b8: |[4db5b8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.onLongItemClick:(Landroid/view/View;I)V │ │ -4db5c8: 0e00 |0000: return-void │ │ +4db5b4: |[4db5b4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.onLongItemClick:(Landroid/view/View;I)V │ │ +4db5c4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 8805 (CityWeatherAdapter.java) │ │ │ │ Class #5905 header: │ │ @@ -1583318,17 +1583317,17 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -4db800: |[4db800] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$ViewHolder.:(Landroid/view/View;)V │ │ -4db810: 7020 b971 1000 |0000: invoke-direct {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@71b9 │ │ -4db816: 0e00 |0003: return-void │ │ +4db7fc: |[4db7fc] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$ViewHolder.:(Landroid/view/View;)V │ │ +4db80c: 7020 b971 1000 |0000: invoke-direct {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@71b9 │ │ +4db812: 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; │ │ │ │ @@ -1583438,34 +1583437,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 │ │ -4dba60: |[4dba60] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V │ │ -4dba70: 7010 ec6f 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@6fec │ │ -4dba76: 5b01 ffa9 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ -4dba7a: 5b02 00aa |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@aa00 │ │ -4dba7e: 5b03 fda9 |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dba82: 6e10 9f02 0300 |0009: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4dba88: 0c02 |000c: move-result-object v2 │ │ -4dba8a: 7110 22fd 0200 |000d: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4dba90: 0c02 |0010: move-result-object v2 │ │ -4dba92: 6e10 c8fc 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ -4dba98: 0a03 |0014: move-result v3 │ │ -4dba9a: 6e20 21fd 3200 |0015: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@fd21 │ │ -4dbaa0: 0c03 |0018: move-result-object v3 │ │ -4dbaa2: 6e10 c8fc 0100 |0019: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ -4dbaa8: 0a01 |001c: move-result v1 │ │ -4dbaaa: 6e20 27fd 1200 |001d: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@fd27 │ │ -4dbab0: 0c01 |0020: move-result-object v1 │ │ -4dbab2: 6e20 f9fd 3000 |0021: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@fdf9 │ │ -4dbab8: 6e20 fafd 1000 |0024: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@fdfa │ │ -4dbabe: 0e00 |0027: return-void │ │ +4dba5c: |[4dba5c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V │ │ +4dba6c: 7010 ec6f 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@6fec │ │ +4dba72: 5b01 ffa9 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ +4dba76: 5b02 00aa |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@aa00 │ │ +4dba7a: 5b03 fda9 |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dba7e: 6e10 9f02 0300 |0009: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4dba84: 0c02 |000c: move-result-object v2 │ │ +4dba86: 7110 22fd 0200 |000d: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4dba8c: 0c02 |0010: move-result-object v2 │ │ +4dba8e: 6e10 c8fc 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ +4dba94: 0a03 |0014: move-result v3 │ │ +4dba96: 6e20 21fd 3200 |0015: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@fd21 │ │ +4dba9c: 0c03 |0018: move-result-object v3 │ │ +4dba9e: 6e10 c8fc 0100 |0019: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ +4dbaa4: 0a01 |001c: move-result v1 │ │ +4dbaa6: 6e20 27fd 1200 |001d: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@fd27 │ │ +4dbaac: 0c01 |0020: move-result-object v1 │ │ +4dbaae: 6e20 f9fd 3000 |0021: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@fdf9 │ │ +4dbab4: 6e20 fafd 1000 |0024: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@fdfa │ │ +4dbaba: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0003 line=60 │ │ 0x0005 line=61 │ │ 0x0007 line=62 │ │ 0x0009 line=64 │ │ @@ -1583484,17 +1583483,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 │ │ -4db868: |[4db868] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$002:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; │ │ -4db878: 5b01 03aa |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mWeekWeather:Landroidx/recyclerview/widget/RecyclerView; // field@aa03 │ │ -4db87c: 1101 |0002: return-object v1 │ │ +4db864: |[4db864] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$002:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; │ │ +4db874: 5b01 03aa |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mWeekWeather:Landroidx/recyclerview/widget/RecyclerView; // field@aa03 │ │ +4db878: 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; │ │ │ │ @@ -1583503,17 +1583502,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 │ │ -4db880: |[4db880] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; │ │ -4db890: 5400 01aa |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@aa01 │ │ -4db894: 1100 |0002: return-object v0 │ │ +4db87c: |[4db87c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; │ │ +4db88c: 5400 01aa |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@aa01 │ │ +4db890: 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;) │ │ @@ -1583521,17 +1583520,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 │ │ -4db898: |[4db898] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$102:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; │ │ -4db8a8: 5b01 01aa |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@aa01 │ │ -4db8ac: 1101 |0002: return-object v1 │ │ +4db894: |[4db894] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$102:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; │ │ +4db8a4: 5b01 01aa |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@aa01 │ │ +4db8a8: 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; │ │ │ │ @@ -1583540,17 +1583539,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 │ │ -4db850: |[4db850] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; │ │ -4db860: 5400 fda9 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4db864: 1100 |0002: return-object v0 │ │ +4db84c: |[4db84c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; │ │ +4db85c: 5400 fda9 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4db860: 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;) │ │ @@ -1583558,17 +1583557,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 │ │ -4db918: |[4db918] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$300:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ -4db928: 5400 ffa9 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ -4db92c: 1100 |0002: return-object v0 │ │ +4db914: |[4db914] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$300:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ +4db924: 5400 ffa9 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ +4db928: 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;) │ │ @@ -1583576,17 +1583575,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 │ │ -4db900: |[4db900] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; │ │ -4db910: 5400 fea9 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@a9fe │ │ -4db914: 1100 |0002: return-object v0 │ │ +4db8fc: |[4db8fc] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; │ │ +4db90c: 5400 fea9 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@a9fe │ │ +4db910: 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 - │ │ @@ -1583595,18 +1583594,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -4db8cc: |[4db8cc] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.getItemCount:()I │ │ -4db8dc: 5410 00aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@aa00 │ │ -4db8e0: 2100 |0002: array-length v0, v0 │ │ -4db8e2: 0f00 |0003: return v0 │ │ +4db8c8: |[4db8c8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.getItemCount:()I │ │ +4db8d8: 5410 00aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@aa00 │ │ +4db8dc: 2100 |0002: array-length v0, v0 │ │ +4db8de: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=567 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;) │ │ @@ -1583614,18 +1583613,18 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -4db8e4: |[4db8e4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.getItemViewType:(I)I │ │ -4db8f4: 5410 00aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@aa00 │ │ -4db8f8: 4402 0002 |0002: aget v2, v0, v2 │ │ -4db8fc: 0f02 |0004: return v2 │ │ +4db8e0: |[4db8e0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.getItemViewType:(I)I │ │ +4db8f0: 5410 00aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@aa00 │ │ +4db8f4: 4402 0002 |0002: aget v2, v0, v2 │ │ +4db8f8: 0f02 |0004: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=572 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ │ │ @@ -1583634,18 +1583633,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 │ │ -4dbac0: |[4dbac0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -4dbad0: 1f01 1b20 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // type@201b │ │ -4dbad4: 6e30 f5fd 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V // method@fdf5 │ │ -4dbada: 0e00 |0005: return-void │ │ +4dbabc: |[4dbabc] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +4dbacc: 1f01 1b20 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // type@201b │ │ +4dbad0: 6e30 f5fd 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V // method@fdf5 │ │ +4dbad6: 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 │ │ @@ -1583655,848 +1583654,848 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 28 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 1740 16-bit code units │ │ -4dbadc: |[4dbadc] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V │ │ -4dbaec: 0800 1900 |0000: move-object/from16 v0, v25 │ │ -4dbaf0: 5401 ffa9 |0002: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ -4dbaf4: 5402 fda9 |0004: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dbaf8: 6e20 d7fc 2100 |0006: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@fcd7 │ │ -4dbafe: 0a01 |0009: move-result v1 │ │ -4dbb00: 7401 e8fd 1a00 |000a: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@fde8 │ │ -4dbb06: 0a02 |000d: move-result v2 │ │ -4dbb08: 1243 |000e: const/4 v3, #int 4 // #4 │ │ -4dbb0a: 3902 7b02 |000f: if-nez v2, 028a // +027b │ │ -4dbb0e: 0802 1a00 |0011: move-object/from16 v2, v26 │ │ -4dbb12: 1f02 1a20 |0013: check-cast v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@201a │ │ -4dbb16: 5407 fda9 |0015: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dbb1a: 6e10 9f02 0700 |0017: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4dbb20: 0c07 |001a: move-result-object v7 │ │ -4dbb22: 7110 22fd 0700 |001b: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4dbb28: 0c07 |001e: move-result-object v7 │ │ -4dbb2a: 5408 ffa9 |001f: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ -4dbb2e: 6e10 d2fc 0800 |0021: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ -4dbb34: 0a08 |0024: move-result v8 │ │ -4dbb36: 5409 ffa9 |0025: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ -4dbb3a: 6e10 d0fc 0900 |0027: invoke-virtual {v9}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ -4dbb40: 0b09 |002a: move-result-wide v9 │ │ -4dbb42: 818b |002b: int-to-long v11, v8 │ │ -4dbb44: bbb9 |002c: add-long/2addr v9, v11 │ │ -4dbb46: 160d e803 |002d: const-wide/16 v13, #int 1000 // #3e8 │ │ -4dbb4a: 9d09 090d |002f: mul-long v9, v9, v13 │ │ -4dbb4e: 5408 ffa9 |0031: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ -4dbb52: 6e10 d1fc 0800 |0033: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ -4dbb58: 0b0f |0036: move-result-wide v15 │ │ -4dbb5a: bbbf |0037: add-long/2addr v15, v11 │ │ -4dbb5c: 9d04 0f0d |0038: mul-long v4, v15, v13 │ │ -4dbb60: 540f ffa9 |003a: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ -4dbb64: 6e10 d3fc 0f00 |003c: invoke-virtual {v15}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@fcd3 │ │ -4dbb6a: 0b0f |003f: move-result-wide v15 │ │ -4dbb6c: bbbf |0040: add-long/2addr v15, v11 │ │ -4dbb6e: 0511 0900 |0041: move-wide/from16 v17, v9 │ │ -4dbb72: 9d08 0f0d |0043: mul-long v8, v15, v13 │ │ -4dbb76: 542a f1a9 |0045: iget-object v10, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@a9f1 │ │ -4dbb7a: 220f df15 |0047: new-instance v15, Ljava/lang/StringBuilder; // type@15df │ │ -4dbb7e: 7010 f8aa 0f00 |0049: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4dbb84: 1a06 620a |004c: const-string v6, "(" // string@0a62 │ │ -4dbb88: 6e20 04ab 6f00 |004e: invoke-virtual {v15, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dbb8e: 5406 fda9 |0051: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dbb92: 7130 d9fd 8609 |0053: invoke-static {v6, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4dbb98: 0c06 |0056: move-result-object v6 │ │ -4dbb9a: 6e20 04ab 6f00 |0057: invoke-virtual {v15, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dbba0: 1a06 9a13 |005a: const-string v6, ")" // string@139a │ │ -4dbba4: 6e20 04ab 6f00 |005c: invoke-virtual {v15, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dbbaa: 6e10 14ab 0f00 |005f: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4dbbb0: 0c06 |0062: move-result-object v6 │ │ -4dbbb2: 6e20 6d19 6a00 |0063: invoke-virtual {v10, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4dbbb8: 5406 ffa9 |0066: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ -4dbbbc: 6e10 c8fc 0600 |0068: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ -4dbbc2: 0a06 |006b: move-result v6 │ │ -4dbbc4: 6e20 2afd 6700 |006c: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@fd2a │ │ -4dbbca: 0a06 |006f: move-result v6 │ │ -4dbbcc: 1a08 ee07 |0070: const-string v8, " ▼ " // string@07ee │ │ -4dbbd0: 1a09 e5fd |0072: const-string v9, "☀▲ " // string@fde5 │ │ -4dbbd4: 1a0a e6fd |0074: const-string v10, "☀▲ --:-- ▼ --:--" // string@fde6 │ │ -4dbbd8: 120f |0076: const/4 v15, #int 0 // #0 │ │ -4dbbda: 3906 a500 |0077: if-nez v6, 011c // +00a5 │ │ -4dbbde: 5426 eda9 |0079: iget-object v6, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a9ed │ │ -4dbbe2: 6e20 7d19 3600 |007b: invoke-virtual {v6, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ -4dbbe8: 5403 ffa9 |007e: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ -4dbbec: 6e10 c8fc 0300 |0080: invoke-virtual {v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ -4dbbf2: 0a03 |0083: move-result v3 │ │ -4dbbf4: 6e20 21fd 3700 |0084: invoke-virtual {v7, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@fd21 │ │ -4dbbfa: 0c03 |0087: move-result-object v3 │ │ -4dbbfc: 7210 acad 0300 |0088: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4dbc02: 0c03 |008b: move-result-object v3 │ │ -4dbc04: 7210 7cad 0300 |008c: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4dbc0a: 0a06 |008f: move-result v6 │ │ -4dbc0c: 3806 1e00 |0090: if-eqz v6, 00ae // +001e │ │ -4dbc10: 7210 7dad 0300 |0092: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4dbc16: 0c06 |0095: move-result-object v6 │ │ -4dbc18: 1f06 f81f |0096: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4dbc1c: 6e10 e9fc 0600 |0098: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ -4dbc22: 0b13 |009b: move-result-wide v19 │ │ -4dbc24: 7100 17ab 0000 |009c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4dbc2a: 0b15 |009f: move-result-wide v21 │ │ -4dbc2c: 9c13 1315 |00a0: sub-long v19, v19, v21 │ │ -4dbc30: 7702 4daa 1300 |00a2: invoke-static/range {v19, v20}, Ljava/lang/Math;.abs:(J)J // method@aa4d │ │ -4dbc36: 0b13 |00a5: move-result-wide v19 │ │ -4dbc38: 1715 4077 1b00 |00a6: const-wide/32 v21, #float 2.52234e-39 // #001b7740 │ │ -4dbc3e: 3107 1315 |00a9: cmp-long v7, v19, v21 │ │ -4dbc42: 3c07 e1ff |00ab: if-gtz v7, 008c // -001f │ │ -4dbc46: 076f |00ad: move-object v15, v6 │ │ -4dbc48: 380f 1506 |00ae: if-eqz v15, 06c3 // +0615 │ │ -4dbc4c: 9d0b 0b0d |00b0: mul-long v11, v11, v13 │ │ -4dbc50: 3103 110b |00b2: cmp-long v3, v17, v11 │ │ -4dbc54: 3803 3000 |00b4: if-eqz v3, 00e4 // +0030 │ │ -4dbc58: 3103 040b |00b6: cmp-long v3, v4, v11 │ │ -4dbc5c: 3903 0300 |00b8: if-nez v3, 00bb // +0003 │ │ -4dbc60: 282a |00ba: goto 00e4 // +002a │ │ -4dbc62: 5423 eea9 |00bb: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a9ee │ │ -4dbc66: 2206 df15 |00bd: new-instance v6, Ljava/lang/StringBuilder; // type@15df │ │ -4dbc6a: 7010 f8aa 0600 |00bf: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4dbc70: 6e20 04ab 9600 |00c2: invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dbc76: 5407 fda9 |00c5: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dbc7a: 0509 1100 |00c7: move-wide/from16 v9, v17 │ │ -4dbc7e: 7130 d9fd 970a |00c9: invoke-static {v7, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4dbc84: 0c07 |00cc: move-result-object v7 │ │ -4dbc86: 6e20 04ab 7600 |00cd: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dbc8c: 6e20 04ab 8600 |00d0: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dbc92: 5407 fda9 |00d3: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dbc96: 7130 d9fd 4705 |00d5: invoke-static {v7, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4dbc9c: 0c04 |00d8: move-result-object v4 │ │ -4dbc9e: 6e20 04ab 4600 |00d9: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dbca4: 6e10 14ab 0600 |00dc: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4dbcaa: 0c04 |00df: move-result-object v4 │ │ -4dbcac: 6e20 6d19 4300 |00e0: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4dbcb2: 2806 |00e3: goto 00e9 // +0006 │ │ -4dbcb4: 5423 eea9 |00e4: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a9ee │ │ -4dbcb8: 6e20 6d19 a300 |00e6: invoke-virtual {v3, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4dbcbe: 5423 eea9 |00e9: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a9ee │ │ -4dbcc2: 1204 |00eb: const/4 v4, #int 0 // #0 │ │ -4dbcc4: 6e20 7d19 4300 |00ec: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ -4dbcca: 5423 f3a9 |00ef: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@a9f3 │ │ -4dbcce: 6e10 f3fc 0f00 |00f1: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@fcf3 │ │ -4dbcd4: 0a04 |00f4: move-result v4 │ │ -4dbcd6: 7110 d0fd 0400 |00f5: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ -4dbcdc: 0a04 |00f8: move-result v4 │ │ -4dbcde: 6e20 8817 4300 |00f9: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1788 │ │ -4dbce4: 6e10 f1fc 0f00 |00fc: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@fcf1 │ │ -4dbcea: 0a03 |00ff: move-result v3 │ │ -4dbcec: 5424 f2a9 |0100: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@a9f2 │ │ -4dbcf0: 6e40 f8fd 3014 |0102: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@fdf8 │ │ -4dbcf6: 5421 efa9 |0105: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@a9ef │ │ -4dbcfa: 5403 fda9 |0107: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dbcfe: 6e10 effc 0f00 |0109: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@fcef │ │ -4dbd04: 0a04 |010c: move-result v4 │ │ -4dbd06: 7120 d8fd 4300 |010d: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4dbd0c: 0c03 |0110: move-result-object v3 │ │ -4dbd0e: 6e20 6d19 3100 |0111: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4dbd14: 5421 efa9 |0114: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@a9ef │ │ -4dbd18: 1202 |0116: const/4 v2, #int 0 // #0 │ │ -4dbd1a: 6e20 7d19 2100 |0117: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ -4dbd20: 2900 a905 |011a: goto/16 06c3 // +05a9 │ │ -4dbd24: 0517 1100 |011c: move-wide/from16 v23, v17 │ │ -4dbd28: 5406 ffa9 |011e: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ -4dbd2c: 6e10 c8fc 0600 |0120: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ -4dbd32: 0a06 |0123: move-result v6 │ │ -4dbd34: 6e20 24fd 6700 |0124: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@fd24 │ │ -4dbd3a: 0c06 |0127: move-result-object v6 │ │ -4dbd3c: 7210 acad 0600 |0128: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4dbd42: 0c07 |012b: move-result-object v7 │ │ -4dbd44: 7210 7cad 0700 |012c: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4dbd4a: 0a11 |012f: move-result v17 │ │ -4dbd4c: 3811 1500 |0130: if-eqz v17, 0145 // +0015 │ │ -4dbd50: 7210 7dad 0700 |0132: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4dbd56: 0c11 |0135: move-result-object v17 │ │ -4dbd58: 1f11 f91f |0136: check-cast v17, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ -4dbd5c: 7401 01fd 1100 |0138: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ -4dbd62: 0b12 |013b: move-result-wide v18 │ │ -4dbd64: 7100 17ab 0000 |013c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4dbd6a: 0b14 |013f: move-result-wide v20 │ │ -4dbd6c: 3116 1214 |0140: cmp-long v22, v18, v20 │ │ -4dbd70: 3d16 eaff |0142: if-lez v22, 012c // -0016 │ │ -4dbd74: 2803 |0144: goto 0147 // +0003 │ │ -4dbd76: 0811 0f00 |0145: move-object/from16 v17, v15 │ │ -4dbd7a: 5427 eda9 |0147: iget-object v7, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a9ed │ │ -4dbd7e: 6e20 7d19 3700 |0149: invoke-virtual {v7, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ -4dbd84: 3811 7705 |014c: if-eqz v17, 06c3 // +0577 │ │ -4dbd88: 9d0b 0b0d |014e: mul-long v11, v11, v13 │ │ -4dbd8c: 050d 1700 |0150: move-wide/from16 v13, v23 │ │ -4dbd90: 3103 0d0b |0152: cmp-long v3, v13, v11 │ │ -4dbd94: 3803 2e00 |0154: if-eqz v3, 0182 // +002e │ │ -4dbd98: 3103 040b |0156: cmp-long v3, v4, v11 │ │ -4dbd9c: 3903 0300 |0158: if-nez v3, 015b // +0003 │ │ -4dbda0: 2828 |015a: goto 0182 // +0028 │ │ -4dbda2: 5423 eea9 |015b: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a9ee │ │ -4dbda6: 2207 df15 |015d: new-instance v7, Ljava/lang/StringBuilder; // type@15df │ │ -4dbdaa: 7010 f8aa 0700 |015f: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4dbdb0: 6e20 04ab 9700 |0162: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dbdb6: 5409 fda9 |0165: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dbdba: 7130 d9fd d90e |0167: invoke-static {v9, v13, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4dbdc0: 0c09 |016a: move-result-object v9 │ │ -4dbdc2: 6e20 04ab 9700 |016b: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dbdc8: 6e20 04ab 8700 |016e: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dbdce: 5408 fda9 |0171: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dbdd2: 7130 d9fd 4805 |0173: invoke-static {v8, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4dbdd8: 0c04 |0176: move-result-object v4 │ │ -4dbdda: 6e20 04ab 4700 |0177: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dbde0: 6e10 14ab 0700 |017a: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4dbde6: 0c04 |017d: move-result-object v4 │ │ -4dbde8: 6e20 6d19 4300 |017e: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4dbdee: 2806 |0181: goto 0187 // +0006 │ │ -4dbdf0: 5423 eea9 |0182: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a9ee │ │ -4dbdf4: 6e20 6d19 a300 |0184: invoke-virtual {v3, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4dbdfa: 5423 eea9 |0187: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a9ee │ │ -4dbdfe: 1204 |0189: const/4 v4, #int 0 // #0 │ │ -4dbe00: 6e20 7d19 4300 |018a: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ -4dbe06: 7401 04fd 1100 |018d: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ -4dbe0c: 0a03 |0190: move-result v3 │ │ -4dbe0e: 1704 a0bb 0d00 |0191: const-wide/32 v4, #float 1.26117e-39 // #000dbba0 │ │ -4dbe14: 1709 002e 9302 |0194: const-wide/32 v9, #float 2.16261e-37 // #02932e00 │ │ -4dbe1a: 1207 |0197: const/4 v7, #int 0 // #0 │ │ -4dbe1c: 2d03 0307 |0198: cmpl-float v3, v3, v7 │ │ -4dbe20: 3d03 6700 |019a: if-lez v3, 0201 // +0067 │ │ -4dbe24: 7210 acad 0600 |019c: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4dbe2a: 0c03 |019f: move-result-object v3 │ │ -4dbe2c: 1206 |01a0: const/4 v6, #int 0 // #0 │ │ -4dbe2e: 7210 7cad 0300 |01a1: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4dbe34: 0a07 |01a4: move-result v7 │ │ -4dbe36: 3807 2500 |01a5: if-eqz v7, 01ca // +0025 │ │ -4dbe3a: 7210 7dad 0300 |01a7: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4dbe40: 0c07 |01aa: move-result-object v7 │ │ -4dbe42: 1f07 f91f |01ab: check-cast v7, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ -4dbe46: 6e10 01fd 0700 |01ad: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ -4dbe4c: 0b0b |01b0: move-result-wide v11 │ │ -4dbe4e: 7100 17ab 0000 |01b1: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4dbe54: 0b0d |01b4: move-result-wide v13 │ │ -4dbe56: 3112 0b0d |01b5: cmp-long v18, v11, v13 │ │ -4dbe5a: 3d12 e9ff |01b7: if-lez v18, 01a0 // -0017 │ │ -4dbe5e: 6e10 04fd 0700 |01b9: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ -4dbe64: 0a0b |01bc: move-result v11 │ │ -4dbe66: 1208 |01bd: const/4 v8, #int 0 // #0 │ │ -4dbe68: 2d0b 0b08 |01be: cmpl-float v11, v11, v8 │ │ -4dbe6c: 390b e0ff |01c0: if-nez v11, 01a0 // -0020 │ │ -4dbe70: 3906 0300 |01c2: if-nez v6, 01c5 // +0003 │ │ -4dbe74: 077f |01c4: move-object v15, v7 │ │ -4dbe76: d806 0601 |01c5: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4dbe7a: 1227 |01c7: const/4 v7, #int 2 // #2 │ │ -4dbe7c: 3476 d9ff |01c8: if-lt v6, v7, 01a1 // -0027 │ │ -4dbe80: 380f 9300 |01ca: if-eqz v15, 025d // +0093 │ │ -4dbe84: 6e10 01fd 0f00 |01cc: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ -4dbe8a: 0b06 |01cf: move-result-wide v6 │ │ -4dbe8c: 7100 17ab 0000 |01d0: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4dbe92: 0b0b |01d3: move-result-wide v11 │ │ -4dbe94: bcb6 |01d4: sub-long/2addr v6, v11 │ │ -4dbe96: 3103 0609 |01d5: cmp-long v3, v6, v9 │ │ -4dbe9a: 3c03 8600 |01d7: if-gtz v3, 025d // +0086 │ │ -4dbe9e: 5423 eda9 |01d9: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a9ed │ │ -4dbea2: 2206 df15 |01db: new-instance v6, Ljava/lang/StringBuilder; // type@15df │ │ -4dbea6: 7010 f8aa 0600 |01dd: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4dbeac: 1a07 eafd |01e0: const-string v7, "������ " // string@fdea │ │ -4dbeb0: 6e20 04ab 7600 |01e2: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dbeb6: 5407 fda9 |01e5: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dbeba: 6e20 03fd 7f00 |01e7: invoke-virtual {v15, v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd03 │ │ -4dbec0: 0b08 |01ea: move-result-wide v8 │ │ -4dbec2: bc48 |01eb: sub-long/2addr v8, v4 │ │ -4dbec4: 7130 d9fd 8709 |01ec: invoke-static {v7, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4dbeca: 0c04 |01ef: move-result-object v4 │ │ -4dbecc: 6e20 04ab 4600 |01f0: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dbed2: 6e10 14ab 0600 |01f3: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4dbed8: 0c04 |01f6: move-result-object v4 │ │ -4dbeda: 6e20 6d19 4300 |01f7: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4dbee0: 5423 eda9 |01fa: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a9ed │ │ -4dbee4: 1204 |01fc: const/4 v4, #int 0 // #0 │ │ -4dbee6: 6e20 7d19 4300 |01fd: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ -4dbeec: 285d |0200: goto 025d // +005d │ │ -4dbeee: 7210 acad 0600 |0201: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4dbef4: 0c03 |0204: move-result-object v3 │ │ -4dbef6: 7210 7cad 0300 |0205: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4dbefc: 0a06 |0208: move-result v6 │ │ -4dbefe: 3806 1e00 |0209: if-eqz v6, 0227 // +001e │ │ -4dbf02: 7210 7dad 0300 |020b: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4dbf08: 0c06 |020e: move-result-object v6 │ │ -4dbf0a: 1f06 f91f |020f: check-cast v6, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ -4dbf0e: 6e10 01fd 0600 |0211: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ -4dbf14: 0b0b |0214: move-result-wide v11 │ │ -4dbf16: 7100 17ab 0000 |0215: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4dbf1c: 0b0d |0218: move-result-wide v13 │ │ -4dbf1e: 3107 0b0d |0219: cmp-long v7, v11, v13 │ │ -4dbf22: 3d07 eaff |021b: if-lez v7, 0205 // -0016 │ │ -4dbf26: 6e10 04fd 0600 |021d: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ -4dbf2c: 0a07 |0220: move-result v7 │ │ -4dbf2e: 1208 |0221: const/4 v8, #int 0 // #0 │ │ -4dbf30: 2d07 0708 |0222: cmpl-float v7, v7, v8 │ │ -4dbf34: 3d07 e1ff |0224: if-lez v7, 0205 // -001f │ │ -4dbf38: 076f |0226: move-object v15, v6 │ │ -4dbf3a: 380f 3600 |0227: if-eqz v15, 025d // +0036 │ │ -4dbf3e: 6e10 01fd 0f00 |0229: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ -4dbf44: 0b06 |022c: move-result-wide v6 │ │ -4dbf46: 7100 17ab 0000 |022d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4dbf4c: 0b0b |0230: move-result-wide v11 │ │ -4dbf4e: bcb6 |0231: sub-long/2addr v6, v11 │ │ -4dbf50: 3103 0609 |0232: cmp-long v3, v6, v9 │ │ -4dbf54: 3c03 2900 |0234: if-gtz v3, 025d // +0029 │ │ -4dbf58: 5423 eda9 |0236: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a9ed │ │ -4dbf5c: 2206 df15 |0238: new-instance v6, Ljava/lang/StringBuilder; // type@15df │ │ -4dbf60: 7010 f8aa 0600 |023a: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4dbf66: 1a07 e9fd |023d: const-string v7, "☔ " // string@fde9 │ │ -4dbf6a: 6e20 04ab 7600 |023f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dbf70: 5407 fda9 |0242: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dbf74: 6e20 03fd 7f00 |0244: invoke-virtual {v15, v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd03 │ │ -4dbf7a: 0b08 |0247: move-result-wide v8 │ │ -4dbf7c: bc48 |0248: sub-long/2addr v8, v4 │ │ -4dbf7e: 7130 d9fd 8709 |0249: invoke-static {v7, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4dbf84: 0c04 |024c: move-result-object v4 │ │ -4dbf86: 6e20 04ab 4600 |024d: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dbf8c: 6e10 14ab 0600 |0250: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4dbf92: 0c04 |0253: move-result-object v4 │ │ -4dbf94: 6e20 6d19 4300 |0254: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4dbf9a: 5423 eda9 |0257: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a9ed │ │ -4dbf9e: 1204 |0259: const/4 v4, #int 0 // #0 │ │ -4dbfa0: 6e20 7d19 4300 |025a: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ -4dbfa6: 5423 f3a9 |025d: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@a9f3 │ │ -4dbfaa: 7401 09fd 1100 |025f: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@fd09 │ │ -4dbfb0: 0a04 |0262: move-result v4 │ │ -4dbfb2: 7110 d0fd 0400 |0263: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ -4dbfb8: 0a04 |0266: move-result v4 │ │ -4dbfba: 6e20 8817 4300 |0267: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1788 │ │ -4dbfc0: 7401 07fd 1100 |026a: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@fd07 │ │ -4dbfc6: 0a03 |026d: move-result v3 │ │ -4dbfc8: 5424 f2a9 |026e: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@a9f2 │ │ -4dbfcc: 6e40 f8fd 3014 |0270: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@fdf8 │ │ -4dbfd2: 5421 efa9 |0273: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@a9ef │ │ -4dbfd6: 5403 fda9 |0275: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dbfda: 7401 05fd 1100 |0277: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@fd05 │ │ -4dbfe0: 0a04 |027a: move-result v4 │ │ -4dbfe2: 7120 d8fd 4300 |027b: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4dbfe8: 0c03 |027e: move-result-object v3 │ │ -4dbfea: 6e20 6d19 3100 |027f: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4dbff0: 5421 efa9 |0282: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@a9ef │ │ -4dbff4: 1202 |0284: const/4 v2, #int 0 // #0 │ │ -4dbff6: 6e20 7d19 2100 |0285: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ -4dbffc: 2900 3b04 |0288: goto/16 06c3 // +043b │ │ -4dc000: 7401 e8fd 1a00 |028a: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@fde8 │ │ -4dc006: 0a01 |028d: move-result v1 │ │ -4dc008: 1212 |028e: const/4 v2, #int 1 // #1 │ │ -4dc00a: 3321 0400 |028f: if-ne v1, v2, 0293 // +0004 │ │ -4dc00e: 2900 3204 |0291: goto/16 06c3 // +0432 │ │ -4dc012: 7401 e8fd 1a00 |0293: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@fde8 │ │ -4dc018: 0a01 |0296: move-result v1 │ │ -4dc01a: 1224 |0297: const/4 v4, #int 2 // #2 │ │ -4dc01c: 3341 5800 |0298: if-ne v1, v4, 02f0 // +0058 │ │ -4dc020: 0801 1a00 |029a: move-object/from16 v1, v26 │ │ -4dc024: 1f01 1c20 |029c: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@201c │ │ -4dc028: 2202 d50e |029e: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@0ed5 │ │ -4dc02c: 5403 fda9 |02a0: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dc030: 1204 |02a2: const/4 v4, #int 0 // #0 │ │ -4dc032: 7040 926e 3244 |02a3: invoke-direct {v2, v3, v4, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@6e92 │ │ -4dc038: 5413 f4a9 |02a6: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9f4 │ │ -4dc03c: 6e20 0073 2300 |02a8: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@7300 │ │ -4dc042: 2202 2c20 |02ab: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@202c │ │ -4dc046: 5403 fda9 |02ad: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dc04a: 5404 04aa |02af: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ -4dc04e: 5405 ffa9 |02b1: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ -4dc052: 6e10 c8fc 0500 |02b3: invoke-virtual {v5}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ -4dc058: 0a05 |02b6: move-result v5 │ │ -4dc05a: 7040 33fe 3254 |02b7: invoke-direct {v2, v3, v4, v5}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.:(Landroid/content/Context;Ljava/util/List;I)V // method@fe33 │ │ -4dc060: 5413 f4a9 |02ba: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9f4 │ │ -4dc064: 6e20 f072 2300 |02bc: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@72f0 │ │ -4dc06a: 5413 f4a9 |02bf: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9f4 │ │ -4dc06e: 1204 |02c1: const/4 v4, #int 0 // #0 │ │ -4dc070: 6e20 f972 4300 |02c2: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@72f9 │ │ -4dc076: 5403 01aa |02c5: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@aa01 │ │ -4dc07a: 3803 1400 |02c7: if-eqz v3, 02db // +0014 │ │ -4dc07e: 6e10 4d72 0300 |02c9: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@724d │ │ -4dc084: 0c03 |02cc: move-result-object v3 │ │ -4dc086: 1f03 1f20 |02cd: check-cast v3, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@201f │ │ -4dc08a: 5414 f4a9 |02cf: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9f4 │ │ -4dc08e: 6e20 05fe 4300 |02d1: invoke-virtual {v3, v4}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@fe05 │ │ -4dc094: 6e10 fefd 0300 |02d4: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.getCourseOfDayHeaderDate:()Ljava/util/Date; // method@fdfe │ │ -4dc09a: 0c03 |02d7: move-result-object v3 │ │ -4dc09c: 6e20 3cfe 3200 |02d8: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@fe3c │ │ -4dc0a2: 5413 f4a9 |02db: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9f4 │ │ -4dc0a6: 2204 2720 |02dd: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // type@2027 │ │ -4dc0aa: 5405 fda9 |02df: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dc0ae: 5411 f4a9 |02e1: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9f4 │ │ -4dc0b2: 2206 1620 |02e3: new-instance v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1; // type@2016 │ │ -4dc0b6: 7030 e0fd 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@fde0 │ │ -4dc0bc: 7040 16fe 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@fe16 │ │ -4dc0c2: 6e20 f671 4300 |02eb: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnItemTouchListener:(Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;)V // method@71f6 │ │ -4dc0c8: 2900 d503 |02ee: goto/16 06c3 // +03d5 │ │ -4dc0cc: 7401 e8fd 1a00 |02f0: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@fde8 │ │ -4dc0d2: 0a01 |02f3: move-result v1 │ │ -4dc0d4: 1234 |02f4: const/4 v4, #int 3 // #3 │ │ -4dc0d6: 3341 2d00 |02f5: if-ne v1, v4, 0322 // +002d │ │ -4dc0da: 0801 1a00 |02f7: move-object/from16 v1, v26 │ │ -4dc0de: 1f01 1820 |02f9: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@2018 │ │ -4dc0e2: 2202 d50e |02fb: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@0ed5 │ │ -4dc0e6: 5403 fda9 |02fd: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dc0ea: 1204 |02ff: const/4 v4, #int 0 // #0 │ │ -4dc0ec: 7040 926e 3244 |0300: invoke-direct {v2, v3, v4, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@6e92 │ │ -4dc0f2: 5413 e2a9 |0303: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9e2 │ │ -4dc0f6: 6e20 0073 2300 |0305: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@7300 │ │ -4dc0fc: 2202 1f20 |0308: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@201f │ │ -4dc100: 5403 fea9 |030a: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@a9fe │ │ -4dc104: 5404 fda9 |030c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dc108: 5415 e3a9 |030e: iget-object v5, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@a9e3 │ │ -4dc10c: 5416 e2a9 |0310: iget-object v6, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9e2 │ │ -4dc110: 7056 fdfd 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@fdfd │ │ -4dc116: 5413 e2a9 |0315: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9e2 │ │ -4dc11a: 6e20 f072 2300 |0317: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@72f0 │ │ -4dc120: 5411 e2a9 |031a: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9e2 │ │ -4dc124: 1202 |031c: const/4 v2, #int 0 // #0 │ │ -4dc126: 6e20 f972 2100 |031d: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@72f9 │ │ -4dc12c: 2900 a303 |0320: goto/16 06c3 // +03a3 │ │ -4dc130: 7401 e8fd 1a00 |0322: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@fde8 │ │ -4dc136: 0a01 |0325: move-result v1 │ │ -4dc138: 3331 9d03 |0326: if-ne v1, v3, 06c3 // +039d │ │ -4dc13c: 0801 1a00 |0328: move-object/from16 v1, v26 │ │ -4dc140: 1f01 1720 |032a: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@2017 │ │ -4dc144: 5404 04aa |032c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ -4dc148: 3804 9503 |032e: if-eqz v4, 06c3 // +0395 │ │ -4dc14c: 7210 abad 0400 |0330: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ -4dc152: 0a04 |0333: move-result v4 │ │ -4dc154: 3804 0400 |0334: if-eqz v4, 0338 // +0004 │ │ -4dc158: 2900 8d03 |0336: goto/16 06c3 // +038d │ │ -4dc15c: 2204 0f20 |0338: new-instance v4, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@200f │ │ -4dc160: 5405 fda9 |033a: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dc164: 7110 c26a 0500 |033c: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4dc16a: 0c05 |033f: move-result-object v5 │ │ -4dc16c: 7020 abfd 5400 |0340: invoke-direct {v4, v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@fdab │ │ -4dc172: 5405 fda9 |0343: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dc176: 7110 c26a 0500 |0345: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4dc17c: 0c05 |0348: move-result-object v5 │ │ -4dc17e: 1506 7a44 |0349: const/high16 v6, #int 1148846080 // #447a │ │ -4dc182: 1507 7ac4 |034b: const/high16 v7, #int -998637568 // #c47a │ │ -4dc186: 2209 dc11 |034d: new-instance v9, Lcom/db/chart/model/LineSet; // type@11dc │ │ -4dc18a: 7010 5784 0900 |034f: invoke-direct {v9}, Lcom/db/chart/model/LineSet;.:()V // method@8457 │ │ -4dc190: 220a dc11 |0352: new-instance v10, Lcom/db/chart/model/LineSet; // type@11dc │ │ -4dc194: 7010 5784 0a00 |0354: invoke-direct {v10}, Lcom/db/chart/model/LineSet;.:()V // method@8457 │ │ -4dc19a: 220b dc11 |0357: new-instance v11, Lcom/db/chart/model/LineSet; // type@11dc │ │ -4dc19e: 7010 5784 0b00 |0359: invoke-direct {v11}, Lcom/db/chart/model/LineSet;.:()V // method@8457 │ │ -4dc1a4: 220c dc11 |035c: new-instance v12, Lcom/db/chart/model/LineSet; // type@11dc │ │ -4dc1a8: 7010 5784 0c00 |035e: invoke-direct {v12}, Lcom/db/chart/model/LineSet;.:()V // method@8457 │ │ -4dc1ae: 220d d911 |0361: new-instance v13, Lcom/db/chart/model/BarSet; // type@11d9 │ │ -4dc1b2: 7010 2884 0d00 |0363: invoke-direct {v13}, Lcom/db/chart/model/BarSet;.:()V // method@8428 │ │ -4dc1b8: 7100 20ad 0000 |0366: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ -4dc1be: 0c0e |0369: move-result-object v14 │ │ -4dc1c0: 1a0f 772d |036a: const-string v15, "GMT" // string@2d77 │ │ -4dc1c4: 7110 0fae 0f00 |036c: invoke-static {v15}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4dc1ca: 0c0f |036f: move-result-object v15 │ │ -4dc1cc: 6e20 2aad fe00 |0370: invoke-virtual {v14, v15}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ -4dc1d2: 540f ffa9 |0373: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ -4dc1d6: 6e10 d2fc 0f00 |0375: invoke-virtual {v15}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ -4dc1dc: 0a0f |0378: move-result v15 │ │ -4dc1de: d2ff e803 |0379: mul-int/lit16 v15, v15, #int 1000 // #03e8 │ │ -4dc1e2: 1203 |037b: const/4 v3, #int 0 // #0 │ │ -4dc1e4: 1311 0000 |037c: const/16 v17, #int 0 // #0 │ │ -4dc1e8: 5408 04aa |037e: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ -4dc1ec: 7210 b3ad 0800 |0380: invoke-interface {v8}, Ljava/util/List;.size:()I // method@adb3 │ │ -4dc1f2: 0a08 |0383: move-result v8 │ │ -4dc1f4: 3583 f200 |0384: if-ge v3, v8, 0476 // +00f2 │ │ -4dc1f8: 5408 04aa |0386: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ -4dc1fc: 7220 a8ad 3800 |0388: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dc202: 0c08 |038b: move-result-object v8 │ │ -4dc204: 1f08 fb1f |038c: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4dc208: 6e10 34fd 0800 |038e: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@fd34 │ │ -4dc20e: 0b14 |0391: move-result-wide v20 │ │ -4dc210: 0217 0300 |0392: move/from16 v23, v3 │ │ -4dc214: 81f2 |0394: int-to-long v2, v15 │ │ -4dc216: 9b02 1402 |0395: add-long v2, v20, v2 │ │ -4dc21a: 6e30 29ad 2e03 |0397: invoke-virtual {v14, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ -4dc220: 1272 |039a: const/4 v2, #int 7 // #7 │ │ -4dc222: 6e20 1cad 2e00 |039b: invoke-virtual {v14, v2}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4dc228: 0a02 |039e: move-result v2 │ │ -4dc22a: 5403 04aa |039f: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ -4dc22e: 0208 1700 |03a1: move/from16 v8, v23 │ │ -4dc232: 7220 a8ad 8300 |03a3: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dc238: 0c03 |03a6: move-result-object v3 │ │ -4dc23a: 1f03 fb1f |03a7: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4dc23e: 6e10 38fd 0300 |03a9: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ -4dc244: 0a03 |03ac: move-result v3 │ │ -4dc246: 081a 0e00 |03ad: move-object/from16 v26, v14 │ │ -4dc24a: 540e 04aa |03af: iget-object v14, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ -4dc24e: 7220 a8ad 8e00 |03b1: invoke-interface {v14, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dc254: 0c0e |03b4: move-result-object v14 │ │ -4dc256: 1f0e fb1f |03b5: check-cast v14, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4dc25a: 6e10 39fd 0e00 |03b7: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ -4dc260: 0a0e |03ba: move-result v14 │ │ -4dc262: 0214 0f00 |03bb: move/from16 v20, v15 │ │ -4dc266: 540f 04aa |03bd: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ -4dc26a: 7220 a8ad 8f00 |03bf: invoke-interface {v15, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dc270: 0c0f |03c2: move-result-object v15 │ │ -4dc272: 1f0f fb1f |03c3: check-cast v15, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4dc276: 6e10 3afd 0f00 |03c5: invoke-virtual {v15}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@fd3a │ │ -4dc27c: 0a0f |03c8: move-result v15 │ │ -4dc27e: 0815 0100 |03c9: move-object/from16 v21, v1 │ │ -4dc282: 5401 fda9 |03cb: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dc286: 6e10 b902 0100 |03cd: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4dc28c: 0c01 |03d0: move-result-object v1 │ │ -4dc28e: 7110 dcfd 0200 |03d1: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@fddc │ │ -4dc294: 0c02 |03d4: move-result-object v2 │ │ -4dc296: 6e10 24aa 0200 |03d5: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@aa24 │ │ -4dc29c: 0a02 |03d8: move-result v2 │ │ -4dc29e: 6e20 d603 2100 |03d9: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -4dc2a4: 0c01 |03dc: move-result-object v1 │ │ -4dc2a6: 5402 04aa |03dd: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ -4dc2aa: 7210 b3ad 0200 |03df: invoke-interface {v2}, Ljava/util/List;.size:()I // method@adb3 │ │ -4dc2b0: 0a02 |03e2: move-result v2 │ │ -4dc2b2: 0817 0c00 |03e3: move-object/from16 v23, v12 │ │ -4dc2b6: 130c 0800 |03e5: const/16 v12, #int 8 // #8 │ │ -4dc2ba: 37c2 0900 |03e7: if-le v2, v12, 03f0 // +0009 │ │ -4dc2be: 1212 |03e9: const/4 v2, #int 1 // #1 │ │ -4dc2c0: 120c |03ea: const/4 v12, #int 0 // #0 │ │ -4dc2c2: 6e30 e3aa c102 |03eb: invoke-virtual {v1, v12, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@aae3 │ │ -4dc2c8: 0c01 |03ee: move-result-object v1 │ │ -4dc2ca: 2802 |03ef: goto 03f1 // +0002 │ │ -4dc2cc: 1212 |03f0: const/4 v2, #int 1 // #1 │ │ -4dc2ce: 3808 3200 |03f1: if-eqz v8, 0423 // +0032 │ │ -4dc2d2: 540c 04aa |03f3: iget-object v12, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ -4dc2d6: 7210 b3ad 0c00 |03f5: invoke-interface {v12}, Ljava/util/List;.size:()I // method@adb3 │ │ -4dc2dc: 0a0c |03f8: move-result v12 │ │ -4dc2de: b12c |03f9: sub-int/2addr v12, v2 │ │ -4dc2e0: 33c8 0300 |03fa: if-ne v8, v12, 03fd // +0003 │ │ -4dc2e4: 2827 |03fc: goto 0423 // +0027 │ │ -4dc2e6: 6e20 acfd f400 |03fd: invoke-virtual {v4, v15}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@fdac │ │ -4dc2ec: 0a02 |0400: move-result v2 │ │ -4dc2ee: 6e30 2b84 1d02 |0401: invoke-virtual {v13, v1, v2}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@842b │ │ -4dc2f4: 6e20 acfd f400 |0404: invoke-virtual {v4, v15}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@fdac │ │ -4dc2fa: 0a02 |0407: move-result v2 │ │ -4dc2fc: 6e30 2b84 1d02 |0408: invoke-virtual {v13, v1, v2}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@842b │ │ -4dc302: 6e20 adfd 3400 |040b: invoke-virtual {v4, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ -4dc308: 0a02 |040e: move-result v2 │ │ -4dc30a: 6e30 5b84 1902 |040f: invoke-virtual {v9, v1, v2}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@845b │ │ -4dc310: 6e20 adfd e400 |0412: invoke-virtual {v4, v14}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ -4dc316: 0a02 |0415: move-result v2 │ │ -4dc318: 6e30 5b84 1a02 |0416: invoke-virtual {v10, v1, v2}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@845b │ │ -4dc31e: 1202 |0419: const/4 v2, #int 0 // #0 │ │ -4dc320: 6e20 adfd 2400 |041a: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ -4dc326: 0a0c |041d: move-result v12 │ │ -4dc328: 6e30 5b84 1b0c |041e: invoke-virtual {v11, v1, v12}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@845b │ │ -4dc32e: 0182 |0421: move v2, v8 │ │ -4dc330: 281f |0422: goto 0441 // +001f │ │ -4dc332: 1202 |0423: const/4 v2, #int 0 // #0 │ │ -4dc334: 6e20 acfd f400 |0424: invoke-virtual {v4, v15}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@fdac │ │ -4dc33a: 0a0c |0427: move-result v12 │ │ -4dc33c: 6e30 2b84 1d0c |0428: invoke-virtual {v13, v1, v12}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@842b │ │ -4dc342: 6e20 adfd 3400 |042b: invoke-virtual {v4, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ -4dc348: 0a0c |042e: move-result v12 │ │ -4dc34a: 6e30 5b84 190c |042f: invoke-virtual {v9, v1, v12}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@845b │ │ -4dc350: 6e20 adfd e400 |0432: invoke-virtual {v4, v14}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ -4dc356: 0a0c |0435: move-result v12 │ │ -4dc358: 6e30 5b84 1a0c |0436: invoke-virtual {v10, v1, v12}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@845b │ │ -4dc35e: 6e20 adfd 2400 |0439: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ -4dc364: 0a0c |043c: move-result v12 │ │ -4dc366: 0182 |043d: move v2, v8 │ │ -4dc368: 6e30 5b84 1b0c |043e: invoke-virtual {v11, v1, v12}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@845b │ │ -4dc36e: 6e20 adfd 3400 |0441: invoke-virtual {v4, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ -4dc374: 0a01 |0444: move-result v1 │ │ -4dc376: 2d01 0107 |0445: cmpl-float v1, v1, v7 │ │ -4dc37a: 3d01 0700 |0447: if-lez v1, 044e // +0007 │ │ -4dc37e: 6e20 adfd 3400 |0449: invoke-virtual {v4, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ -4dc384: 0a01 |044c: move-result v1 │ │ -4dc386: 0117 |044d: move v7, v1 │ │ -4dc388: 6e20 adfd e400 |044e: invoke-virtual {v4, v14}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ -4dc38e: 0a01 |0451: move-result v1 │ │ -4dc390: 2e01 0106 |0452: cmpg-float v1, v1, v6 │ │ -4dc394: 3b01 0700 |0454: if-gez v1, 045b // +0007 │ │ -4dc398: 6e20 adfd e400 |0456: invoke-virtual {v4, v14}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ -4dc39e: 0a01 |0459: move-result v1 │ │ -4dc3a0: 0116 |045a: move v6, v1 │ │ -4dc3a2: 6e20 acfd f400 |045b: invoke-virtual {v4, v15}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@fdac │ │ -4dc3a8: 0a01 |045e: move-result v1 │ │ -4dc3aa: 2d01 0111 |045f: cmpl-float v1, v1, v17 │ │ -4dc3ae: 3d01 0800 |0461: if-lez v1, 0469 // +0008 │ │ -4dc3b2: 6e20 acfd f400 |0463: invoke-virtual {v4, v15}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@fdac │ │ -4dc3b8: 0a01 |0466: move-result v1 │ │ -4dc3ba: 0211 0100 |0467: move/from16 v17, v1 │ │ -4dc3be: d803 0201 |0469: add-int/lit8 v3, v2, #int 1 // #01 │ │ -4dc3c2: 080e 1a00 |046b: move-object/from16 v14, v26 │ │ -4dc3c6: 020f 1400 |046d: move/from16 v15, v20 │ │ -4dc3ca: 0801 1500 |046f: move-object/from16 v1, v21 │ │ -4dc3ce: 080c 1700 |0471: move-object/from16 v12, v23 │ │ -4dc3d2: 1212 |0473: const/4 v2, #int 1 // #1 │ │ -4dc3d4: 2900 0aff |0474: goto/16 037e // -00f6 │ │ -4dc3d8: 0815 0100 |0476: move-object/from16 v21, v1 │ │ -4dc3dc: 0817 0c00 |0478: move-object/from16 v23, v12 │ │ -4dc3e0: 1201 |047a: const/4 v1, #int 0 // #0 │ │ -4dc3e2: 2e02 0601 |047b: cmpg-float v2, v6, v1 │ │ -4dc3e6: 3b02 0d00 |047d: if-gez v2, 048a // +000d │ │ -4dc3ea: 1a01 6dd9 |047f: const-string v1, "pref_apparentTemp" // string@d96d │ │ -4dc3ee: 1202 |0481: const/4 v2, #int 0 // #0 │ │ -4dc3f0: 7230 3303 1502 |0482: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4dc3f6: 0a01 |0485: move-result v1 │ │ -4dc3f8: 3901 0400 |0486: if-nez v1, 048a // +0004 │ │ -4dc3fc: 1211 |0488: const/4 v1, #int 1 // #1 │ │ -4dc3fe: 2802 |0489: goto 048b // +0002 │ │ -4dc400: 1201 |048a: const/4 v1, #int 0 // #0 │ │ -4dc402: 1502 803f |048b: const/high16 v2, #int 1065353216 // #3f80 │ │ -4dc406: c627 |048d: add-float/2addr v7, v2 │ │ -4dc408: c726 |048e: sub-float/2addr v6, v2 │ │ -4dc40a: a602 0607 |048f: add-float v2, v6, v7 │ │ -4dc40e: 1503 0040 |0491: const/high16 v3, #int 1073741824 // #4000 │ │ -4dc412: c932 |0493: div-float/2addr v2, v3 │ │ -4dc414: 7110 6eaa 0200 |0494: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@aa6e │ │ -4dc41a: 0a02 |0497: move-result v2 │ │ -4dc41c: c767 |0498: sub-float/2addr v7, v6 │ │ -4dc41e: 7110 4baa 0700 |0499: invoke-static {v7}, Ljava/lang/Math;.abs:(F)F // method@aa4b │ │ -4dc424: 0a06 |049c: move-result v6 │ │ -4dc426: 1507 8040 |049d: const/high16 v7, #int 1082130432 // #4080 │ │ -4dc42a: c976 |049f: div-float/2addr v6, v7 │ │ -4dc42c: 8966 |04a0: float-to-double v6, v6 │ │ -4dc42e: 7120 53aa 7600 |04a1: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@aa53 │ │ -4dc434: 0b06 |04a4: move-result-wide v6 │ │ -4dc436: 8a66 |04a5: double-to-int v6, v6 │ │ -4dc438: 1217 |04a6: const/4 v7, #int 1 // #1 │ │ -4dc43a: 7120 61aa 6700 |04a7: invoke-static {v7, v6}, Ljava/lang/Math;.max:(II)I // method@aa61 │ │ -4dc440: 0a06 |04aa: move-result v6 │ │ -4dc442: 1207 |04ab: const/4 v7, #int 0 // #0 │ │ -4dc444: 540c 04aa |04ac: iget-object v12, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ -4dc448: 7210 b3ad 0c00 |04ae: invoke-interface {v12}, Ljava/util/List;.size:()I // method@adb3 │ │ -4dc44e: 0a0c |04b1: move-result v12 │ │ -4dc450: 1a0e 0000 |04b2: const-string v14, "" // string@0000 │ │ -4dc454: 35c7 0f00 |04b4: if-ge v7, v12, 04c3 // +000f │ │ -4dc458: da0c 0602 |04b6: mul-int/lit8 v12, v6, #int 2 // #02 │ │ -4dc45c: 910c 020c |04b8: sub-int v12, v2, v12 │ │ -4dc460: 82cc |04ba: int-to-float v12, v12 │ │ -4dc462: 080f 1700 |04bb: move-object/from16 v15, v23 │ │ -4dc466: 6e30 5b84 ef0c |04bd: invoke-virtual {v15, v14, v12}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@845b │ │ -4dc46c: d807 0701 |04c0: add-int/lit8 v7, v7, #int 1 // #01 │ │ -4dc470: 28ea |04c2: goto 04ac // -0016 │ │ -4dc472: 080f 1700 |04c3: move-object/from16 v15, v23 │ │ -4dc476: 2207 4a16 |04c5: new-instance v7, Ljava/util/ArrayList; // type@164a │ │ -4dc47a: 7010 97ac 0700 |04c7: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4dc480: 6e20 9bac 9700 |04ca: invoke-virtual {v7, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac9b │ │ -4dc486: 6e20 9bac a700 |04cd: invoke-virtual {v7, v10}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac9b │ │ -4dc48c: 3801 0500 |04d0: if-eqz v1, 04d5 // +0005 │ │ -4dc490: 6e20 9bac b700 |04d2: invoke-virtual {v7, v11}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac9b │ │ -4dc496: 6e20 9bac f700 |04d5: invoke-virtual {v7, v15}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac9b │ │ -4dc49c: 5401 fda9 |04d8: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dc4a0: 140c 5602 067f |04da: const v12, #float 1.78129e+38 // #7f060256 │ │ -4dc4a6: 7120 2143 c100 |04dd: invoke-static {v1, v12}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ -4dc4ac: 0a01 |04e0: move-result v1 │ │ -4dc4ae: 6e20 7584 1900 |04e1: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@8475 │ │ -4dc4b4: 1501 c040 |04e4: const/high16 v1, #int 1086324736 // #40c0 │ │ -4dc4b8: 6e20 8184 1900 |04e6: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@8481 │ │ -4dc4be: 121c |04e9: const/4 v12, #int 1 // #1 │ │ -4dc4c0: 6e20 8084 c900 |04ea: invoke-virtual {v9, v12}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@8480 │ │ -4dc4c6: 5408 fda9 |04ed: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dc4ca: 1403 1402 067f |04ef: const v3, #float 1.78127e+38 // #7f060214 │ │ -4dc4d0: 7120 2143 3800 |04f2: invoke-static {v8, v3}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ -4dc4d6: 0a03 |04f5: move-result v3 │ │ -4dc4d8: 6e20 7d84 3900 |04f6: invoke-virtual {v9, v3}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@847d │ │ -4dc4de: 5403 fda9 |04f9: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dc4e2: 1408 6a00 067f |04fb: const v8, #float 1.78119e+38 // #7f06006a │ │ -4dc4e8: 7120 2143 8300 |04fe: invoke-static {v3, v8}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ -4dc4ee: 0a03 |0501: move-result v3 │ │ -4dc4f0: 6e20 7584 3a00 |0502: invoke-virtual {v10, v3}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@8475 │ │ -4dc4f6: 6e20 8184 1a00 |0505: invoke-virtual {v10, v1}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@8481 │ │ -4dc4fc: 6e20 8084 ca00 |0508: invoke-virtual {v10, v12}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@8480 │ │ -4dc502: 5401 fda9 |050b: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dc506: 1403 1d00 067f |050d: const v3, #float 1.78117e+38 // #7f06001d │ │ -4dc50c: 7120 2143 3100 |0510: invoke-static {v1, v3}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ -4dc512: 0a01 |0513: move-result v1 │ │ -4dc514: 6e20 7d84 1a00 |0514: invoke-virtual {v10, v1}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@847d │ │ -4dc51a: 5401 fda9 |0517: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dc51e: 1403 6b00 067f |0519: const v3, #float 1.78119e+38 // #7f06006b │ │ -4dc524: 7120 2143 3100 |051c: invoke-static {v1, v3}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ -4dc52a: 0a01 |051f: move-result v1 │ │ -4dc52c: 6e20 7584 1b00 |0520: invoke-virtual {v11, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@8475 │ │ -4dc532: 1221 |0523: const/4 v1, #int 2 // #2 │ │ -4dc534: 2313 5920 |0524: new-array v3, v1, [F // type@2059 │ │ -4dc538: 2603 9e01 0000 |0526: fill-array-data v3, 000006c4 // +0000019e │ │ -4dc53e: 6e20 7684 3b00 |0529: invoke-virtual {v11, v3}, Lcom/db/chart/model/LineSet;.setDashed:([F)Lcom/db/chart/model/LineSet; // method@8476 │ │ -4dc544: 1503 4040 |052c: const/high16 v3, #int 1077936128 // #4040 │ │ -4dc548: 6e20 8184 3b00 |052e: invoke-virtual {v11, v3}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@8481 │ │ -4dc54e: 1218 |0531: const/4 v8, #int 1 // #1 │ │ -4dc550: 6e20 8084 8b00 |0532: invoke-virtual {v11, v8}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@8480 │ │ -4dc556: 6e20 8184 3f00 |0535: invoke-virtual {v15, v3}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@8481 │ │ -4dc55c: 5403 fda9 |0538: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dc560: 1409 3400 067f |053a: const v9, #float 1.78118e+38 // #7f060034 │ │ -4dc566: 7120 2143 9300 |053d: invoke-static {v3, v9}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ -4dc56c: 0a03 |0540: move-result v3 │ │ -4dc56e: 6e20 7584 3f00 |0541: invoke-virtual {v15, v3}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@8475 │ │ -4dc574: 2203 4a16 |0544: new-instance v3, Ljava/util/ArrayList; // type@164a │ │ -4dc578: 7010 97ac 0300 |0546: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4dc57e: 6e20 9bac d300 |0549: invoke-virtual {v3, v13}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac9b │ │ -4dc584: 5408 fda9 |054c: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dc588: 140a 2300 067f |054e: const v10, #float 1.78117e+38 // #7f060023 │ │ -4dc58e: 7120 2143 a800 |0551: invoke-static {v8, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ -4dc594: 0a08 |0554: move-result v8 │ │ -4dc596: 6e20 3384 8d00 |0555: invoke-virtual {v13, v8}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@8433 │ │ -4dc59c: 1408 cdcc 4c3f |0558: const v8, #float 0.8 // #3f4ccccd │ │ -4dc5a2: 6e20 3284 8d00 |055b: invoke-virtual {v13, v8}, Lcom/db/chart/model/BarSet;.setAlpha:(F)V // method@8432 │ │ -4dc5a8: 080a 1500 |055e: move-object/from16 v10, v21 │ │ -4dc5ac: 54a8 dea9 |0560: iget-object v8, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ -4dc5b0: 6e20 a785 7800 |0562: invoke-virtual {v8, v7}, Lcom/db/chart/view/LineChartView;.addData:(Ljava/util/ArrayList;)V // method@85a7 │ │ -4dc5b6: 54a7 dea9 |0565: iget-object v7, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ -4dc5ba: da08 0602 |0567: mul-int/lit8 v8, v6, #int 2 // #02 │ │ -4dc5be: 910b 0208 |0569: sub-int v11, v2, v8 │ │ -4dc5c2: b082 |056b: add-int/2addr v2, v8 │ │ -4dc5c4: 6e30 b485 b702 |056c: invoke-virtual {v7, v11, v2}, Lcom/db/chart/view/LineChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@85b4 │ │ -4dc5ca: 54a2 dea9 |056f: iget-object v2, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ -4dc5ce: 6e20 bb85 6200 |0571: invoke-virtual {v2, v6}, Lcom/db/chart/view/LineChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@85bb │ │ -4dc5d4: 54a2 dea9 |0574: iget-object v2, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ -4dc5d8: 1206 |0576: const/4 v6, #int 0 // #0 │ │ -4dc5da: 6e20 bc85 6200 |0577: invoke-virtual {v2, v6}, Lcom/db/chart/view/LineChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@85bc │ │ -4dc5e0: 54a2 dea9 |057a: iget-object v2, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ -4dc5e4: 6e20 bd85 6200 |057c: invoke-virtual {v2, v6}, Lcom/db/chart/view/LineChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@85bd │ │ -4dc5ea: 54a2 dea9 |057f: iget-object v2, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ -4dc5ee: 6206 8954 |0581: sget-object v6, Lcom/db/chart/view/AxisController$LabelPosition;.INSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@5489 │ │ -4dc5f2: 6e20 be85 6200 |0583: invoke-virtual {v2, v6}, Lcom/db/chart/view/LineChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@85be │ │ -4dc5f8: 54a2 dea9 |0586: iget-object v2, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ -4dc5fc: 5406 fda9 |0588: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dc600: 7120 2143 9600 |058a: invoke-static {v6, v9}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ -4dc606: 0a06 |058d: move-result v6 │ │ -4dc608: 6e20 b985 6200 |058e: invoke-virtual {v2, v6}, Lcom/db/chart/view/LineChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@85b9 │ │ -4dc60e: 54a2 dea9 |0591: iget-object v2, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ -4dc612: 5406 fda9 |0593: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dc616: 7120 2143 9600 |0595: invoke-static {v6, v9}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ -4dc61c: 0a06 |0598: move-result v6 │ │ -4dc61e: 6e20 b585 6200 |0599: invoke-virtual {v2, v6}, Lcom/db/chart/view/LineChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@85b5 │ │ -4dc624: 54a2 dea9 |059c: iget-object v2, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ -4dc628: 1506 8841 |059e: const/high16 v6, #int 1099431936 // #4188 │ │ -4dc62c: 7110 1b84 0600 |05a0: invoke-static {v6}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@841b │ │ -4dc632: 0a07 |05a3: move-result v7 │ │ -4dc634: 8777 |05a4: float-to-int v7, v7 │ │ -4dc636: 6e20 b885 7200 |05a5: invoke-virtual {v2, v7}, Lcom/db/chart/view/LineChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@85b8 │ │ -4dc63c: 54a2 dea9 |05a8: iget-object v2, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ -4dc640: 1507 f041 |05aa: const/high16 v7, #int 1106247680 // #41f0 │ │ -4dc644: 7110 1b84 0700 |05ac: invoke-static {v7}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@841b │ │ -4dc64a: 0a08 |05af: move-result v8 │ │ -4dc64c: 6e20 b685 8200 |05b0: invoke-virtual {v2, v8}, Lcom/db/chart/view/LineChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@85b6 │ │ -4dc652: 54a2 dea9 |05b3: iget-object v2, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ -4dc656: 6e10 bf85 0200 |05b5: invoke-virtual {v2}, Lcom/db/chart/view/LineChartView;.show:()V // method@85bf │ │ -4dc65c: 1a02 5ad9 |05b8: const-string v2, "precipitationUnit" // string@d95a │ │ -4dc660: 1a08 9816 |05ba: const-string v8, "1" // string@1698 │ │ -4dc664: 7230 3703 2508 |05bc: invoke-interface {v5, v2, v8}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0337 │ │ -4dc66a: 0c02 |05bf: move-result-object v2 │ │ -4dc66c: 6e20 c1aa 8200 |05c0: invoke-virtual {v2, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ -4dc672: 0a02 |05c3: move-result v2 │ │ -4dc674: 3802 0300 |05c4: if-eqz v2, 05c7 // +0003 │ │ -4dc678: 1241 |05c6: const/4 v1, #int 4 // #4 │ │ -4dc67a: 1502 2041 |05c7: const/high16 v2, #int 1092616192 // #4120 │ │ -4dc67e: 6e20 acfd 2400 |05c9: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@fdac │ │ -4dc684: 0a02 |05cc: move-result v2 │ │ -4dc686: 1505 0040 |05cd: const/high16 v5, #int 1073741824 // #4000 │ │ -4dc68a: a805 0511 |05cf: mul-float v5, v5, v17 │ │ -4dc68e: 7120 60aa 5200 |05d1: invoke-static {v2, v5}, Ljava/lang/Math;.max:(FF)F // method@aa60 │ │ -4dc694: 0a02 |05d4: move-result v2 │ │ -4dc696: 8215 |05d5: int-to-float v5, v1 │ │ -4dc698: c952 |05d6: div-float/2addr v2, v5 │ │ -4dc69a: 892b |05d7: float-to-double v11, v2 │ │ -4dc69c: 7120 53aa cb00 |05d8: invoke-static {v11, v12}, Ljava/lang/Math;.ceil:(D)D // method@aa53 │ │ -4dc6a2: 0b0b |05db: move-result-wide v11 │ │ -4dc6a4: 8ab2 |05dc: double-to-int v2, v11 │ │ -4dc6a6: 54a5 dca9 |05dd: iget-object v5, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ -4dc6aa: 6e20 aa84 3500 |05df: invoke-virtual {v5, v3}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@84aa │ │ -4dc6b0: 54a3 dca9 |05e2: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ -4dc6b4: 1205 |05e4: const/4 v5, #int 0 // #0 │ │ -4dc6b6: 6e20 bb84 5300 |05e5: invoke-virtual {v3, v5}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@84bb │ │ -4dc6bc: 54a3 dca9 |05e8: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ -4dc6c0: 9201 0102 |05ea: mul-int v1, v1, v2 │ │ -4dc6c4: 1205 |05ec: const/4 v5, #int 0 // #0 │ │ -4dc6c6: 6e30 b984 5301 |05ed: invoke-virtual {v3, v5, v1}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@84b9 │ │ -4dc6cc: 54a3 dca9 |05f0: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ -4dc6d0: 6e20 c284 5300 |05f2: invoke-virtual {v3, v5}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@84c2 │ │ -4dc6d6: 54a3 dca9 |05f5: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ -4dc6da: 6e20 c384 5300 |05f7: invoke-virtual {v3, v5}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@84c3 │ │ -4dc6e0: 54a3 dca9 |05fa: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ -4dc6e4: 620b 8a54 |05fc: sget-object v11, Lcom/db/chart/view/AxisController$LabelPosition;.NONE:Lcom/db/chart/view/AxisController$LabelPosition; // field@548a │ │ -4dc6e8: 6e20 c484 b300 |05fe: invoke-virtual {v3, v11}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@84c4 │ │ -4dc6ee: 54a3 dca9 |0601: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ -4dc6f2: 6e20 be84 5300 |0603: invoke-virtual {v3, v5}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@84be │ │ -4dc6f8: 54a3 dca9 |0606: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ -4dc6fc: 5405 fda9 |0608: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dc700: 7120 2143 9500 |060a: invoke-static {v5, v9}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ -4dc706: 0a05 |060d: move-result v5 │ │ -4dc708: 6e20 ba84 5300 |060e: invoke-virtual {v3, v5}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@84ba │ │ -4dc70e: 54a3 dca9 |0611: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ -4dc712: 7110 1b84 0600 |0613: invoke-static {v6}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@841b │ │ -4dc718: 0a05 |0616: move-result v5 │ │ -4dc71a: 8755 |0617: float-to-int v5, v5 │ │ -4dc71c: 6e20 bd84 5300 |0618: invoke-virtual {v3, v5}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@84bd │ │ -4dc722: 54a3 dca9 |061b: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ -4dc726: 7110 1b84 0700 |061d: invoke-static {v7}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@841b │ │ -4dc72c: 0a05 |0620: move-result v5 │ │ -4dc72e: 6e20 bc84 5300 |0621: invoke-virtual {v3, v5}, Lcom/db/chart/view/BarChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@84bc │ │ -4dc734: 54a3 dca9 |0624: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ -4dc738: 6e10 c584 0300 |0626: invoke-virtual {v3}, Lcom/db/chart/view/BarChartView;.show:()V // method@84c5 │ │ -4dc73e: 2203 d911 |0629: new-instance v3, Lcom/db/chart/model/BarSet; // type@11d9 │ │ -4dc742: 7010 2884 0300 |062b: invoke-direct {v3}, Lcom/db/chart/model/BarSet;.:()V // method@8428 │ │ -4dc748: 1205 |062e: const/4 v5, #int 0 // #0 │ │ -4dc74a: 6e30 2b84 e305 |062f: invoke-virtual {v3, v14, v5}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@842b │ │ -4dc750: 2207 4a16 |0632: new-instance v7, Ljava/util/ArrayList; // type@164a │ │ -4dc754: 7010 97ac 0700 |0634: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4dc75a: 6e20 9bac 3700 |0637: invoke-virtual {v7, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac9b │ │ -4dc760: 1208 |063a: const/4 v8, #int 0 // #0 │ │ -4dc762: 6e20 3384 8300 |063b: invoke-virtual {v3, v8}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@8433 │ │ -4dc768: 54a3 dda9 |063e: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ -4dc76c: 6e20 aa84 7300 |0640: invoke-virtual {v3, v7}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@84aa │ │ -4dc772: 54a3 dda9 |0643: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ -4dc776: 6e20 bb84 5300 |0645: invoke-virtual {v3, v5}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@84bb │ │ -4dc77c: 54a3 dda9 |0648: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ -4dc780: 6e30 b984 8301 |064a: invoke-virtual {v3, v8, v1}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@84b9 │ │ -4dc786: 54a1 dda9 |064d: iget-object v1, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ -4dc78a: 6e20 c184 2100 |064f: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@84c1 │ │ -4dc790: 54a1 dda9 |0652: iget-object v1, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ -4dc794: 6e20 c284 8100 |0654: invoke-virtual {v1, v8}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@84c2 │ │ -4dc79a: 54a1 dda9 |0657: iget-object v1, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ -4dc79e: 6e20 c384 8100 |0659: invoke-virtual {v1, v8}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@84c3 │ │ -4dc7a4: 54a1 dda9 |065c: iget-object v1, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ -4dc7a8: 6202 8b54 |065e: sget-object v2, Lcom/db/chart/view/AxisController$LabelPosition;.OUTSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@548b │ │ -4dc7ac: 6e20 c484 2100 |0660: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@84c4 │ │ -4dc7b2: 54a1 dda9 |0663: iget-object v1, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ -4dc7b6: 5402 fda9 |0665: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dc7ba: 7120 2143 9200 |0667: invoke-static {v2, v9}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ -4dc7c0: 0a02 |066a: move-result v2 │ │ -4dc7c2: 6e20 be84 2100 |066b: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@84be │ │ -4dc7c8: 54a1 dda9 |066e: iget-object v1, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ -4dc7cc: 5402 fda9 |0670: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dc7d0: 7120 2143 9200 |0672: invoke-static {v2, v9}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ -4dc7d6: 0a02 |0675: move-result v2 │ │ -4dc7d8: 6e20 ba84 2100 |0676: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@84ba │ │ -4dc7de: 54a1 dda9 |0679: iget-object v1, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ -4dc7e2: 7110 1b84 0600 |067b: invoke-static {v6}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@841b │ │ -4dc7e8: 0a02 |067e: move-result v2 │ │ -4dc7ea: 8722 |067f: float-to-int v2, v2 │ │ -4dc7ec: 6e20 bd84 2100 |0680: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@84bd │ │ -4dc7f2: 54a1 dda9 |0683: iget-object v1, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ -4dc7f6: 6e10 c584 0100 |0685: invoke-virtual {v1}, Lcom/db/chart/view/BarChartView;.show:()V // method@84c5 │ │ -4dc7fc: 54a1 e0a9 |0688: iget-object v1, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@a9e0 │ │ -4dc800: 2202 df15 |068a: new-instance v2, Ljava/lang/StringBuilder; // type@15df │ │ -4dc804: 7010 f8aa 0200 |068c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4dc80a: 1a03 c605 |068f: const-string v3, " " // string@05c6 │ │ -4dc80e: 6e20 04ab 3200 |0691: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dc814: 6e10 affd 0400 |0694: invoke-virtual {v4}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@fdaf │ │ -4dc81a: 0c05 |0697: move-result-object v5 │ │ -4dc81c: 6e20 04ab 5200 |0698: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dc822: 6e20 04ab 3200 |069b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dc828: 6e10 14ab 0200 |069e: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4dc82e: 0c02 |06a1: move-result-object v2 │ │ -4dc830: 6e20 6d19 2100 |06a2: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4dc836: 54a1 dfa9 |06a5: iget-object v1, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@a9df │ │ -4dc83a: 2202 df15 |06a7: new-instance v2, Ljava/lang/StringBuilder; // type@15df │ │ -4dc83e: 7010 f8aa 0200 |06a9: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4dc844: 6e20 04ab 3200 |06ac: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dc84a: 5405 fda9 |06af: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ -4dc84e: 6e20 aefd 5400 |06b1: invoke-virtual {v4, v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; // method@fdae │ │ -4dc854: 0c04 |06b4: move-result-object v4 │ │ -4dc856: 6e20 04ab 4200 |06b5: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dc85c: 6e20 04ab 3200 |06b8: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dc862: 6e10 14ab 0200 |06bb: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4dc868: 0c02 |06be: move-result-object v2 │ │ -4dc86a: 6e20 6d19 2100 |06bf: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4dc870: 0000 |06c2: nop // spacer │ │ -4dc872: 0e00 |06c3: return-void │ │ -4dc874: 0003 0400 0200 0000 0000 2041 0000 ... |06c4: array-data (8 units) │ │ +4dbad8: |[4dbad8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V │ │ +4dbae8: 0800 1900 |0000: move-object/from16 v0, v25 │ │ +4dbaec: 5401 ffa9 |0002: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ +4dbaf0: 5402 fda9 |0004: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dbaf4: 6e20 d7fc 2100 |0006: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@fcd7 │ │ +4dbafa: 0a01 |0009: move-result v1 │ │ +4dbafc: 7401 e8fd 1a00 |000a: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@fde8 │ │ +4dbb02: 0a02 |000d: move-result v2 │ │ +4dbb04: 1243 |000e: const/4 v3, #int 4 // #4 │ │ +4dbb06: 3902 7b02 |000f: if-nez v2, 028a // +027b │ │ +4dbb0a: 0802 1a00 |0011: move-object/from16 v2, v26 │ │ +4dbb0e: 1f02 1a20 |0013: check-cast v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@201a │ │ +4dbb12: 5407 fda9 |0015: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dbb16: 6e10 9f02 0700 |0017: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4dbb1c: 0c07 |001a: move-result-object v7 │ │ +4dbb1e: 7110 22fd 0700 |001b: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4dbb24: 0c07 |001e: move-result-object v7 │ │ +4dbb26: 5408 ffa9 |001f: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ +4dbb2a: 6e10 d2fc 0800 |0021: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ +4dbb30: 0a08 |0024: move-result v8 │ │ +4dbb32: 5409 ffa9 |0025: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ +4dbb36: 6e10 d0fc 0900 |0027: invoke-virtual {v9}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ +4dbb3c: 0b09 |002a: move-result-wide v9 │ │ +4dbb3e: 818b |002b: int-to-long v11, v8 │ │ +4dbb40: bbb9 |002c: add-long/2addr v9, v11 │ │ +4dbb42: 160d e803 |002d: const-wide/16 v13, #int 1000 // #3e8 │ │ +4dbb46: 9d09 090d |002f: mul-long v9, v9, v13 │ │ +4dbb4a: 5408 ffa9 |0031: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ +4dbb4e: 6e10 d1fc 0800 |0033: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ +4dbb54: 0b0f |0036: move-result-wide v15 │ │ +4dbb56: bbbf |0037: add-long/2addr v15, v11 │ │ +4dbb58: 9d04 0f0d |0038: mul-long v4, v15, v13 │ │ +4dbb5c: 540f ffa9 |003a: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ +4dbb60: 6e10 d3fc 0f00 |003c: invoke-virtual {v15}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@fcd3 │ │ +4dbb66: 0b0f |003f: move-result-wide v15 │ │ +4dbb68: bbbf |0040: add-long/2addr v15, v11 │ │ +4dbb6a: 0511 0900 |0041: move-wide/from16 v17, v9 │ │ +4dbb6e: 9d08 0f0d |0043: mul-long v8, v15, v13 │ │ +4dbb72: 542a f1a9 |0045: iget-object v10, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@a9f1 │ │ +4dbb76: 220f df15 |0047: new-instance v15, Ljava/lang/StringBuilder; // type@15df │ │ +4dbb7a: 7010 f8aa 0f00 |0049: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4dbb80: 1a06 620a |004c: const-string v6, "(" // string@0a62 │ │ +4dbb84: 6e20 04ab 6f00 |004e: invoke-virtual {v15, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dbb8a: 5406 fda9 |0051: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dbb8e: 7130 d9fd 8609 |0053: invoke-static {v6, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4dbb94: 0c06 |0056: move-result-object v6 │ │ +4dbb96: 6e20 04ab 6f00 |0057: invoke-virtual {v15, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dbb9c: 1a06 9a13 |005a: const-string v6, ")" // string@139a │ │ +4dbba0: 6e20 04ab 6f00 |005c: invoke-virtual {v15, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dbba6: 6e10 14ab 0f00 |005f: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4dbbac: 0c06 |0062: move-result-object v6 │ │ +4dbbae: 6e20 6d19 6a00 |0063: invoke-virtual {v10, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4dbbb4: 5406 ffa9 |0066: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ +4dbbb8: 6e10 c8fc 0600 |0068: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ +4dbbbe: 0a06 |006b: move-result v6 │ │ +4dbbc0: 6e20 2afd 6700 |006c: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@fd2a │ │ +4dbbc6: 0a06 |006f: move-result v6 │ │ +4dbbc8: 1a08 ee07 |0070: const-string v8, " ▼ " // string@07ee │ │ +4dbbcc: 1a09 e5fd |0072: const-string v9, "☀▲ " // string@fde5 │ │ +4dbbd0: 1a0a e6fd |0074: const-string v10, "☀▲ --:-- ▼ --:--" // string@fde6 │ │ +4dbbd4: 120f |0076: const/4 v15, #int 0 // #0 │ │ +4dbbd6: 3906 a500 |0077: if-nez v6, 011c // +00a5 │ │ +4dbbda: 5426 eda9 |0079: iget-object v6, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a9ed │ │ +4dbbde: 6e20 7d19 3600 |007b: invoke-virtual {v6, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ +4dbbe4: 5403 ffa9 |007e: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ +4dbbe8: 6e10 c8fc 0300 |0080: invoke-virtual {v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ +4dbbee: 0a03 |0083: move-result v3 │ │ +4dbbf0: 6e20 21fd 3700 |0084: invoke-virtual {v7, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@fd21 │ │ +4dbbf6: 0c03 |0087: move-result-object v3 │ │ +4dbbf8: 7210 acad 0300 |0088: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4dbbfe: 0c03 |008b: move-result-object v3 │ │ +4dbc00: 7210 7cad 0300 |008c: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4dbc06: 0a06 |008f: move-result v6 │ │ +4dbc08: 3806 1e00 |0090: if-eqz v6, 00ae // +001e │ │ +4dbc0c: 7210 7dad 0300 |0092: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4dbc12: 0c06 |0095: move-result-object v6 │ │ +4dbc14: 1f06 f81f |0096: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4dbc18: 6e10 e9fc 0600 |0098: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ +4dbc1e: 0b13 |009b: move-result-wide v19 │ │ +4dbc20: 7100 17ab 0000 |009c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4dbc26: 0b15 |009f: move-result-wide v21 │ │ +4dbc28: 9c13 1315 |00a0: sub-long v19, v19, v21 │ │ +4dbc2c: 7702 4daa 1300 |00a2: invoke-static/range {v19, v20}, Ljava/lang/Math;.abs:(J)J // method@aa4d │ │ +4dbc32: 0b13 |00a5: move-result-wide v19 │ │ +4dbc34: 1715 4077 1b00 |00a6: const-wide/32 v21, #float 2.52234e-39 // #001b7740 │ │ +4dbc3a: 3107 1315 |00a9: cmp-long v7, v19, v21 │ │ +4dbc3e: 3c07 e1ff |00ab: if-gtz v7, 008c // -001f │ │ +4dbc42: 076f |00ad: move-object v15, v6 │ │ +4dbc44: 380f 1506 |00ae: if-eqz v15, 06c3 // +0615 │ │ +4dbc48: 9d0b 0b0d |00b0: mul-long v11, v11, v13 │ │ +4dbc4c: 3103 110b |00b2: cmp-long v3, v17, v11 │ │ +4dbc50: 3803 3000 |00b4: if-eqz v3, 00e4 // +0030 │ │ +4dbc54: 3103 040b |00b6: cmp-long v3, v4, v11 │ │ +4dbc58: 3903 0300 |00b8: if-nez v3, 00bb // +0003 │ │ +4dbc5c: 282a |00ba: goto 00e4 // +002a │ │ +4dbc5e: 5423 eea9 |00bb: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a9ee │ │ +4dbc62: 2206 df15 |00bd: new-instance v6, Ljava/lang/StringBuilder; // type@15df │ │ +4dbc66: 7010 f8aa 0600 |00bf: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4dbc6c: 6e20 04ab 9600 |00c2: invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dbc72: 5407 fda9 |00c5: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dbc76: 0509 1100 |00c7: move-wide/from16 v9, v17 │ │ +4dbc7a: 7130 d9fd 970a |00c9: invoke-static {v7, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4dbc80: 0c07 |00cc: move-result-object v7 │ │ +4dbc82: 6e20 04ab 7600 |00cd: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dbc88: 6e20 04ab 8600 |00d0: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dbc8e: 5407 fda9 |00d3: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dbc92: 7130 d9fd 4705 |00d5: invoke-static {v7, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4dbc98: 0c04 |00d8: move-result-object v4 │ │ +4dbc9a: 6e20 04ab 4600 |00d9: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dbca0: 6e10 14ab 0600 |00dc: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4dbca6: 0c04 |00df: move-result-object v4 │ │ +4dbca8: 6e20 6d19 4300 |00e0: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4dbcae: 2806 |00e3: goto 00e9 // +0006 │ │ +4dbcb0: 5423 eea9 |00e4: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a9ee │ │ +4dbcb4: 6e20 6d19 a300 |00e6: invoke-virtual {v3, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4dbcba: 5423 eea9 |00e9: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a9ee │ │ +4dbcbe: 1204 |00eb: const/4 v4, #int 0 // #0 │ │ +4dbcc0: 6e20 7d19 4300 |00ec: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ +4dbcc6: 5423 f3a9 |00ef: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@a9f3 │ │ +4dbcca: 6e10 f3fc 0f00 |00f1: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@fcf3 │ │ +4dbcd0: 0a04 |00f4: move-result v4 │ │ +4dbcd2: 7110 d0fd 0400 |00f5: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ +4dbcd8: 0a04 |00f8: move-result v4 │ │ +4dbcda: 6e20 8817 4300 |00f9: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1788 │ │ +4dbce0: 6e10 f1fc 0f00 |00fc: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@fcf1 │ │ +4dbce6: 0a03 |00ff: move-result v3 │ │ +4dbce8: 5424 f2a9 |0100: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@a9f2 │ │ +4dbcec: 6e40 f8fd 3014 |0102: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@fdf8 │ │ +4dbcf2: 5421 efa9 |0105: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@a9ef │ │ +4dbcf6: 5403 fda9 |0107: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dbcfa: 6e10 effc 0f00 |0109: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@fcef │ │ +4dbd00: 0a04 |010c: move-result v4 │ │ +4dbd02: 7120 d8fd 4300 |010d: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4dbd08: 0c03 |0110: move-result-object v3 │ │ +4dbd0a: 6e20 6d19 3100 |0111: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4dbd10: 5421 efa9 |0114: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@a9ef │ │ +4dbd14: 1202 |0116: const/4 v2, #int 0 // #0 │ │ +4dbd16: 6e20 7d19 2100 |0117: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ +4dbd1c: 2900 a905 |011a: goto/16 06c3 // +05a9 │ │ +4dbd20: 0517 1100 |011c: move-wide/from16 v23, v17 │ │ +4dbd24: 5406 ffa9 |011e: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ +4dbd28: 6e10 c8fc 0600 |0120: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ +4dbd2e: 0a06 |0123: move-result v6 │ │ +4dbd30: 6e20 24fd 6700 |0124: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@fd24 │ │ +4dbd36: 0c06 |0127: move-result-object v6 │ │ +4dbd38: 7210 acad 0600 |0128: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4dbd3e: 0c07 |012b: move-result-object v7 │ │ +4dbd40: 7210 7cad 0700 |012c: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4dbd46: 0a11 |012f: move-result v17 │ │ +4dbd48: 3811 1500 |0130: if-eqz v17, 0145 // +0015 │ │ +4dbd4c: 7210 7dad 0700 |0132: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4dbd52: 0c11 |0135: move-result-object v17 │ │ +4dbd54: 1f11 f91f |0136: check-cast v17, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ +4dbd58: 7401 01fd 1100 |0138: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ +4dbd5e: 0b12 |013b: move-result-wide v18 │ │ +4dbd60: 7100 17ab 0000 |013c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4dbd66: 0b14 |013f: move-result-wide v20 │ │ +4dbd68: 3116 1214 |0140: cmp-long v22, v18, v20 │ │ +4dbd6c: 3d16 eaff |0142: if-lez v22, 012c // -0016 │ │ +4dbd70: 2803 |0144: goto 0147 // +0003 │ │ +4dbd72: 0811 0f00 |0145: move-object/from16 v17, v15 │ │ +4dbd76: 5427 eda9 |0147: iget-object v7, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a9ed │ │ +4dbd7a: 6e20 7d19 3700 |0149: invoke-virtual {v7, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ +4dbd80: 3811 7705 |014c: if-eqz v17, 06c3 // +0577 │ │ +4dbd84: 9d0b 0b0d |014e: mul-long v11, v11, v13 │ │ +4dbd88: 050d 1700 |0150: move-wide/from16 v13, v23 │ │ +4dbd8c: 3103 0d0b |0152: cmp-long v3, v13, v11 │ │ +4dbd90: 3803 2e00 |0154: if-eqz v3, 0182 // +002e │ │ +4dbd94: 3103 040b |0156: cmp-long v3, v4, v11 │ │ +4dbd98: 3903 0300 |0158: if-nez v3, 015b // +0003 │ │ +4dbd9c: 2828 |015a: goto 0182 // +0028 │ │ +4dbd9e: 5423 eea9 |015b: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a9ee │ │ +4dbda2: 2207 df15 |015d: new-instance v7, Ljava/lang/StringBuilder; // type@15df │ │ +4dbda6: 7010 f8aa 0700 |015f: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4dbdac: 6e20 04ab 9700 |0162: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dbdb2: 5409 fda9 |0165: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dbdb6: 7130 d9fd d90e |0167: invoke-static {v9, v13, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4dbdbc: 0c09 |016a: move-result-object v9 │ │ +4dbdbe: 6e20 04ab 9700 |016b: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dbdc4: 6e20 04ab 8700 |016e: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dbdca: 5408 fda9 |0171: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dbdce: 7130 d9fd 4805 |0173: invoke-static {v8, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4dbdd4: 0c04 |0176: move-result-object v4 │ │ +4dbdd6: 6e20 04ab 4700 |0177: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dbddc: 6e10 14ab 0700 |017a: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4dbde2: 0c04 |017d: move-result-object v4 │ │ +4dbde4: 6e20 6d19 4300 |017e: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4dbdea: 2806 |0181: goto 0187 // +0006 │ │ +4dbdec: 5423 eea9 |0182: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a9ee │ │ +4dbdf0: 6e20 6d19 a300 |0184: invoke-virtual {v3, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4dbdf6: 5423 eea9 |0187: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a9ee │ │ +4dbdfa: 1204 |0189: const/4 v4, #int 0 // #0 │ │ +4dbdfc: 6e20 7d19 4300 |018a: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ +4dbe02: 7401 04fd 1100 |018d: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ +4dbe08: 0a03 |0190: move-result v3 │ │ +4dbe0a: 1704 a0bb 0d00 |0191: const-wide/32 v4, #float 1.26117e-39 // #000dbba0 │ │ +4dbe10: 1709 002e 9302 |0194: const-wide/32 v9, #float 2.16261e-37 // #02932e00 │ │ +4dbe16: 1207 |0197: const/4 v7, #int 0 // #0 │ │ +4dbe18: 2d03 0307 |0198: cmpl-float v3, v3, v7 │ │ +4dbe1c: 3d03 6700 |019a: if-lez v3, 0201 // +0067 │ │ +4dbe20: 7210 acad 0600 |019c: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4dbe26: 0c03 |019f: move-result-object v3 │ │ +4dbe28: 1206 |01a0: const/4 v6, #int 0 // #0 │ │ +4dbe2a: 7210 7cad 0300 |01a1: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4dbe30: 0a07 |01a4: move-result v7 │ │ +4dbe32: 3807 2500 |01a5: if-eqz v7, 01ca // +0025 │ │ +4dbe36: 7210 7dad 0300 |01a7: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4dbe3c: 0c07 |01aa: move-result-object v7 │ │ +4dbe3e: 1f07 f91f |01ab: check-cast v7, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ +4dbe42: 6e10 01fd 0700 |01ad: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ +4dbe48: 0b0b |01b0: move-result-wide v11 │ │ +4dbe4a: 7100 17ab 0000 |01b1: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4dbe50: 0b0d |01b4: move-result-wide v13 │ │ +4dbe52: 3112 0b0d |01b5: cmp-long v18, v11, v13 │ │ +4dbe56: 3d12 e9ff |01b7: if-lez v18, 01a0 // -0017 │ │ +4dbe5a: 6e10 04fd 0700 |01b9: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ +4dbe60: 0a0b |01bc: move-result v11 │ │ +4dbe62: 1208 |01bd: const/4 v8, #int 0 // #0 │ │ +4dbe64: 2d0b 0b08 |01be: cmpl-float v11, v11, v8 │ │ +4dbe68: 390b e0ff |01c0: if-nez v11, 01a0 // -0020 │ │ +4dbe6c: 3906 0300 |01c2: if-nez v6, 01c5 // +0003 │ │ +4dbe70: 077f |01c4: move-object v15, v7 │ │ +4dbe72: d806 0601 |01c5: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4dbe76: 1227 |01c7: const/4 v7, #int 2 // #2 │ │ +4dbe78: 3476 d9ff |01c8: if-lt v6, v7, 01a1 // -0027 │ │ +4dbe7c: 380f 9300 |01ca: if-eqz v15, 025d // +0093 │ │ +4dbe80: 6e10 01fd 0f00 |01cc: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ +4dbe86: 0b06 |01cf: move-result-wide v6 │ │ +4dbe88: 7100 17ab 0000 |01d0: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4dbe8e: 0b0b |01d3: move-result-wide v11 │ │ +4dbe90: bcb6 |01d4: sub-long/2addr v6, v11 │ │ +4dbe92: 3103 0609 |01d5: cmp-long v3, v6, v9 │ │ +4dbe96: 3c03 8600 |01d7: if-gtz v3, 025d // +0086 │ │ +4dbe9a: 5423 eda9 |01d9: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a9ed │ │ +4dbe9e: 2206 df15 |01db: new-instance v6, Ljava/lang/StringBuilder; // type@15df │ │ +4dbea2: 7010 f8aa 0600 |01dd: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4dbea8: 1a07 eafd |01e0: const-string v7, "������ " // string@fdea │ │ +4dbeac: 6e20 04ab 7600 |01e2: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dbeb2: 5407 fda9 |01e5: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dbeb6: 6e20 03fd 7f00 |01e7: invoke-virtual {v15, v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd03 │ │ +4dbebc: 0b08 |01ea: move-result-wide v8 │ │ +4dbebe: bc48 |01eb: sub-long/2addr v8, v4 │ │ +4dbec0: 7130 d9fd 8709 |01ec: invoke-static {v7, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4dbec6: 0c04 |01ef: move-result-object v4 │ │ +4dbec8: 6e20 04ab 4600 |01f0: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dbece: 6e10 14ab 0600 |01f3: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4dbed4: 0c04 |01f6: move-result-object v4 │ │ +4dbed6: 6e20 6d19 4300 |01f7: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4dbedc: 5423 eda9 |01fa: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a9ed │ │ +4dbee0: 1204 |01fc: const/4 v4, #int 0 // #0 │ │ +4dbee2: 6e20 7d19 4300 |01fd: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ +4dbee8: 285d |0200: goto 025d // +005d │ │ +4dbeea: 7210 acad 0600 |0201: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4dbef0: 0c03 |0204: move-result-object v3 │ │ +4dbef2: 7210 7cad 0300 |0205: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4dbef8: 0a06 |0208: move-result v6 │ │ +4dbefa: 3806 1e00 |0209: if-eqz v6, 0227 // +001e │ │ +4dbefe: 7210 7dad 0300 |020b: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4dbf04: 0c06 |020e: move-result-object v6 │ │ +4dbf06: 1f06 f91f |020f: check-cast v6, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ +4dbf0a: 6e10 01fd 0600 |0211: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ +4dbf10: 0b0b |0214: move-result-wide v11 │ │ +4dbf12: 7100 17ab 0000 |0215: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4dbf18: 0b0d |0218: move-result-wide v13 │ │ +4dbf1a: 3107 0b0d |0219: cmp-long v7, v11, v13 │ │ +4dbf1e: 3d07 eaff |021b: if-lez v7, 0205 // -0016 │ │ +4dbf22: 6e10 04fd 0600 |021d: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@fd04 │ │ +4dbf28: 0a07 |0220: move-result v7 │ │ +4dbf2a: 1208 |0221: const/4 v8, #int 0 // #0 │ │ +4dbf2c: 2d07 0708 |0222: cmpl-float v7, v7, v8 │ │ +4dbf30: 3d07 e1ff |0224: if-lez v7, 0205 // -001f │ │ +4dbf34: 076f |0226: move-object v15, v6 │ │ +4dbf36: 380f 3600 |0227: if-eqz v15, 025d // +0036 │ │ +4dbf3a: 6e10 01fd 0f00 |0229: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@fd01 │ │ +4dbf40: 0b06 |022c: move-result-wide v6 │ │ +4dbf42: 7100 17ab 0000 |022d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4dbf48: 0b0b |0230: move-result-wide v11 │ │ +4dbf4a: bcb6 |0231: sub-long/2addr v6, v11 │ │ +4dbf4c: 3103 0609 |0232: cmp-long v3, v6, v9 │ │ +4dbf50: 3c03 2900 |0234: if-gtz v3, 025d // +0029 │ │ +4dbf54: 5423 eda9 |0236: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a9ed │ │ +4dbf58: 2206 df15 |0238: new-instance v6, Ljava/lang/StringBuilder; // type@15df │ │ +4dbf5c: 7010 f8aa 0600 |023a: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4dbf62: 1a07 e9fd |023d: const-string v7, "☔ " // string@fde9 │ │ +4dbf66: 6e20 04ab 7600 |023f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dbf6c: 5407 fda9 |0242: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dbf70: 6e20 03fd 7f00 |0244: invoke-virtual {v15, v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd03 │ │ +4dbf76: 0b08 |0247: move-result-wide v8 │ │ +4dbf78: bc48 |0248: sub-long/2addr v8, v4 │ │ +4dbf7a: 7130 d9fd 8709 |0249: invoke-static {v7, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4dbf80: 0c04 |024c: move-result-object v4 │ │ +4dbf82: 6e20 04ab 4600 |024d: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dbf88: 6e10 14ab 0600 |0250: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4dbf8e: 0c04 |0253: move-result-object v4 │ │ +4dbf90: 6e20 6d19 4300 |0254: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4dbf96: 5423 eda9 |0257: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a9ed │ │ +4dbf9a: 1204 |0259: const/4 v4, #int 0 // #0 │ │ +4dbf9c: 6e20 7d19 4300 |025a: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ +4dbfa2: 5423 f3a9 |025d: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@a9f3 │ │ +4dbfa6: 7401 09fd 1100 |025f: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@fd09 │ │ +4dbfac: 0a04 |0262: move-result v4 │ │ +4dbfae: 7110 d0fd 0400 |0263: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ +4dbfb4: 0a04 |0266: move-result v4 │ │ +4dbfb6: 6e20 8817 4300 |0267: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1788 │ │ +4dbfbc: 7401 07fd 1100 |026a: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@fd07 │ │ +4dbfc2: 0a03 |026d: move-result v3 │ │ +4dbfc4: 5424 f2a9 |026e: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@a9f2 │ │ +4dbfc8: 6e40 f8fd 3014 |0270: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@fdf8 │ │ +4dbfce: 5421 efa9 |0273: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@a9ef │ │ +4dbfd2: 5403 fda9 |0275: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dbfd6: 7401 05fd 1100 |0277: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@fd05 │ │ +4dbfdc: 0a04 |027a: move-result v4 │ │ +4dbfde: 7120 d8fd 4300 |027b: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4dbfe4: 0c03 |027e: move-result-object v3 │ │ +4dbfe6: 6e20 6d19 3100 |027f: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4dbfec: 5421 efa9 |0282: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@a9ef │ │ +4dbff0: 1202 |0284: const/4 v2, #int 0 // #0 │ │ +4dbff2: 6e20 7d19 2100 |0285: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ +4dbff8: 2900 3b04 |0288: goto/16 06c3 // +043b │ │ +4dbffc: 7401 e8fd 1a00 |028a: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@fde8 │ │ +4dc002: 0a01 |028d: move-result v1 │ │ +4dc004: 1212 |028e: const/4 v2, #int 1 // #1 │ │ +4dc006: 3321 0400 |028f: if-ne v1, v2, 0293 // +0004 │ │ +4dc00a: 2900 3204 |0291: goto/16 06c3 // +0432 │ │ +4dc00e: 7401 e8fd 1a00 |0293: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@fde8 │ │ +4dc014: 0a01 |0296: move-result v1 │ │ +4dc016: 1224 |0297: const/4 v4, #int 2 // #2 │ │ +4dc018: 3341 5800 |0298: if-ne v1, v4, 02f0 // +0058 │ │ +4dc01c: 0801 1a00 |029a: move-object/from16 v1, v26 │ │ +4dc020: 1f01 1c20 |029c: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@201c │ │ +4dc024: 2202 d50e |029e: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@0ed5 │ │ +4dc028: 5403 fda9 |02a0: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dc02c: 1204 |02a2: const/4 v4, #int 0 // #0 │ │ +4dc02e: 7040 926e 3244 |02a3: invoke-direct {v2, v3, v4, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@6e92 │ │ +4dc034: 5413 f4a9 |02a6: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9f4 │ │ +4dc038: 6e20 0073 2300 |02a8: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@7300 │ │ +4dc03e: 2202 2c20 |02ab: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@202c │ │ +4dc042: 5403 fda9 |02ad: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dc046: 5404 04aa |02af: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ +4dc04a: 5405 ffa9 |02b1: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ +4dc04e: 6e10 c8fc 0500 |02b3: invoke-virtual {v5}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ +4dc054: 0a05 |02b6: move-result v5 │ │ +4dc056: 7040 33fe 3254 |02b7: invoke-direct {v2, v3, v4, v5}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.:(Landroid/content/Context;Ljava/util/List;I)V // method@fe33 │ │ +4dc05c: 5413 f4a9 |02ba: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9f4 │ │ +4dc060: 6e20 f072 2300 |02bc: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@72f0 │ │ +4dc066: 5413 f4a9 |02bf: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9f4 │ │ +4dc06a: 1204 |02c1: const/4 v4, #int 0 // #0 │ │ +4dc06c: 6e20 f972 4300 |02c2: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@72f9 │ │ +4dc072: 5403 01aa |02c5: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@aa01 │ │ +4dc076: 3803 1400 |02c7: if-eqz v3, 02db // +0014 │ │ +4dc07a: 6e10 4d72 0300 |02c9: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@724d │ │ +4dc080: 0c03 |02cc: move-result-object v3 │ │ +4dc082: 1f03 1f20 |02cd: check-cast v3, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@201f │ │ +4dc086: 5414 f4a9 |02cf: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9f4 │ │ +4dc08a: 6e20 05fe 4300 |02d1: invoke-virtual {v3, v4}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@fe05 │ │ +4dc090: 6e10 fefd 0300 |02d4: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.getCourseOfDayHeaderDate:()Ljava/util/Date; // method@fdfe │ │ +4dc096: 0c03 |02d7: move-result-object v3 │ │ +4dc098: 6e20 3cfe 3200 |02d8: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@fe3c │ │ +4dc09e: 5413 f4a9 |02db: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9f4 │ │ +4dc0a2: 2204 2720 |02dd: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // type@2027 │ │ +4dc0a6: 5405 fda9 |02df: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dc0aa: 5411 f4a9 |02e1: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9f4 │ │ +4dc0ae: 2206 1620 |02e3: new-instance v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1; // type@2016 │ │ +4dc0b2: 7030 e0fd 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@fde0 │ │ +4dc0b8: 7040 16fe 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@fe16 │ │ +4dc0be: 6e20 f671 4300 |02eb: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnItemTouchListener:(Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;)V // method@71f6 │ │ +4dc0c4: 2900 d503 |02ee: goto/16 06c3 // +03d5 │ │ +4dc0c8: 7401 e8fd 1a00 |02f0: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@fde8 │ │ +4dc0ce: 0a01 |02f3: move-result v1 │ │ +4dc0d0: 1234 |02f4: const/4 v4, #int 3 // #3 │ │ +4dc0d2: 3341 2d00 |02f5: if-ne v1, v4, 0322 // +002d │ │ +4dc0d6: 0801 1a00 |02f7: move-object/from16 v1, v26 │ │ +4dc0da: 1f01 1820 |02f9: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@2018 │ │ +4dc0de: 2202 d50e |02fb: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@0ed5 │ │ +4dc0e2: 5403 fda9 |02fd: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dc0e6: 1204 |02ff: const/4 v4, #int 0 // #0 │ │ +4dc0e8: 7040 926e 3244 |0300: invoke-direct {v2, v3, v4, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@6e92 │ │ +4dc0ee: 5413 e2a9 |0303: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9e2 │ │ +4dc0f2: 6e20 0073 2300 |0305: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@7300 │ │ +4dc0f8: 2202 1f20 |0308: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@201f │ │ +4dc0fc: 5403 fea9 |030a: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@a9fe │ │ +4dc100: 5404 fda9 |030c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dc104: 5415 e3a9 |030e: iget-object v5, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@a9e3 │ │ +4dc108: 5416 e2a9 |0310: iget-object v6, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9e2 │ │ +4dc10c: 7056 fdfd 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@fdfd │ │ +4dc112: 5413 e2a9 |0315: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9e2 │ │ +4dc116: 6e20 f072 2300 |0317: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@72f0 │ │ +4dc11c: 5411 e2a9 |031a: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9e2 │ │ +4dc120: 1202 |031c: const/4 v2, #int 0 // #0 │ │ +4dc122: 6e20 f972 2100 |031d: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@72f9 │ │ +4dc128: 2900 a303 |0320: goto/16 06c3 // +03a3 │ │ +4dc12c: 7401 e8fd 1a00 |0322: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@fde8 │ │ +4dc132: 0a01 |0325: move-result v1 │ │ +4dc134: 3331 9d03 |0326: if-ne v1, v3, 06c3 // +039d │ │ +4dc138: 0801 1a00 |0328: move-object/from16 v1, v26 │ │ +4dc13c: 1f01 1720 |032a: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@2017 │ │ +4dc140: 5404 04aa |032c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ +4dc144: 3804 9503 |032e: if-eqz v4, 06c3 // +0395 │ │ +4dc148: 7210 abad 0400 |0330: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ +4dc14e: 0a04 |0333: move-result v4 │ │ +4dc150: 3804 0400 |0334: if-eqz v4, 0338 // +0004 │ │ +4dc154: 2900 8d03 |0336: goto/16 06c3 // +038d │ │ +4dc158: 2204 0f20 |0338: new-instance v4, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@200f │ │ +4dc15c: 5405 fda9 |033a: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dc160: 7110 c26a 0500 |033c: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4dc166: 0c05 |033f: move-result-object v5 │ │ +4dc168: 7020 abfd 5400 |0340: invoke-direct {v4, v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@fdab │ │ +4dc16e: 5405 fda9 |0343: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dc172: 7110 c26a 0500 |0345: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4dc178: 0c05 |0348: move-result-object v5 │ │ +4dc17a: 1506 7a44 |0349: const/high16 v6, #int 1148846080 // #447a │ │ +4dc17e: 1507 7ac4 |034b: const/high16 v7, #int -998637568 // #c47a │ │ +4dc182: 2209 dc11 |034d: new-instance v9, Lcom/db/chart/model/LineSet; // type@11dc │ │ +4dc186: 7010 5784 0900 |034f: invoke-direct {v9}, Lcom/db/chart/model/LineSet;.:()V // method@8457 │ │ +4dc18c: 220a dc11 |0352: new-instance v10, Lcom/db/chart/model/LineSet; // type@11dc │ │ +4dc190: 7010 5784 0a00 |0354: invoke-direct {v10}, Lcom/db/chart/model/LineSet;.:()V // method@8457 │ │ +4dc196: 220b dc11 |0357: new-instance v11, Lcom/db/chart/model/LineSet; // type@11dc │ │ +4dc19a: 7010 5784 0b00 |0359: invoke-direct {v11}, Lcom/db/chart/model/LineSet;.:()V // method@8457 │ │ +4dc1a0: 220c dc11 |035c: new-instance v12, Lcom/db/chart/model/LineSet; // type@11dc │ │ +4dc1a4: 7010 5784 0c00 |035e: invoke-direct {v12}, Lcom/db/chart/model/LineSet;.:()V // method@8457 │ │ +4dc1aa: 220d d911 |0361: new-instance v13, Lcom/db/chart/model/BarSet; // type@11d9 │ │ +4dc1ae: 7010 2884 0d00 |0363: invoke-direct {v13}, Lcom/db/chart/model/BarSet;.:()V // method@8428 │ │ +4dc1b4: 7100 20ad 0000 |0366: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ +4dc1ba: 0c0e |0369: move-result-object v14 │ │ +4dc1bc: 1a0f 772d |036a: const-string v15, "GMT" // string@2d77 │ │ +4dc1c0: 7110 0fae 0f00 |036c: invoke-static {v15}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4dc1c6: 0c0f |036f: move-result-object v15 │ │ +4dc1c8: 6e20 2aad fe00 |0370: invoke-virtual {v14, v15}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ +4dc1ce: 540f ffa9 |0373: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@a9ff │ │ +4dc1d2: 6e10 d2fc 0f00 |0375: invoke-virtual {v15}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ +4dc1d8: 0a0f |0378: move-result v15 │ │ +4dc1da: d2ff e803 |0379: mul-int/lit16 v15, v15, #int 1000 // #03e8 │ │ +4dc1de: 1203 |037b: const/4 v3, #int 0 // #0 │ │ +4dc1e0: 1311 0000 |037c: const/16 v17, #int 0 // #0 │ │ +4dc1e4: 5408 04aa |037e: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ +4dc1e8: 7210 b3ad 0800 |0380: invoke-interface {v8}, Ljava/util/List;.size:()I // method@adb3 │ │ +4dc1ee: 0a08 |0383: move-result v8 │ │ +4dc1f0: 3583 f200 |0384: if-ge v3, v8, 0476 // +00f2 │ │ +4dc1f4: 5408 04aa |0386: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ +4dc1f8: 7220 a8ad 3800 |0388: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dc1fe: 0c08 |038b: move-result-object v8 │ │ +4dc200: 1f08 fb1f |038c: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4dc204: 6e10 34fd 0800 |038e: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@fd34 │ │ +4dc20a: 0b14 |0391: move-result-wide v20 │ │ +4dc20c: 0217 0300 |0392: move/from16 v23, v3 │ │ +4dc210: 81f2 |0394: int-to-long v2, v15 │ │ +4dc212: 9b02 1402 |0395: add-long v2, v20, v2 │ │ +4dc216: 6e30 29ad 2e03 |0397: invoke-virtual {v14, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ +4dc21c: 1272 |039a: const/4 v2, #int 7 // #7 │ │ +4dc21e: 6e20 1cad 2e00 |039b: invoke-virtual {v14, v2}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4dc224: 0a02 |039e: move-result v2 │ │ +4dc226: 5403 04aa |039f: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ +4dc22a: 0208 1700 |03a1: move/from16 v8, v23 │ │ +4dc22e: 7220 a8ad 8300 |03a3: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dc234: 0c03 |03a6: move-result-object v3 │ │ +4dc236: 1f03 fb1f |03a7: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4dc23a: 6e10 38fd 0300 |03a9: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ +4dc240: 0a03 |03ac: move-result v3 │ │ +4dc242: 081a 0e00 |03ad: move-object/from16 v26, v14 │ │ +4dc246: 540e 04aa |03af: iget-object v14, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ +4dc24a: 7220 a8ad 8e00 |03b1: invoke-interface {v14, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dc250: 0c0e |03b4: move-result-object v14 │ │ +4dc252: 1f0e fb1f |03b5: check-cast v14, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4dc256: 6e10 39fd 0e00 |03b7: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ +4dc25c: 0a0e |03ba: move-result v14 │ │ +4dc25e: 0214 0f00 |03bb: move/from16 v20, v15 │ │ +4dc262: 540f 04aa |03bd: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ +4dc266: 7220 a8ad 8f00 |03bf: invoke-interface {v15, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dc26c: 0c0f |03c2: move-result-object v15 │ │ +4dc26e: 1f0f fb1f |03c3: check-cast v15, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4dc272: 6e10 3afd 0f00 |03c5: invoke-virtual {v15}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@fd3a │ │ +4dc278: 0a0f |03c8: move-result v15 │ │ +4dc27a: 0815 0100 |03c9: move-object/from16 v21, v1 │ │ +4dc27e: 5401 fda9 |03cb: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dc282: 6e10 b902 0100 |03cd: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4dc288: 0c01 |03d0: move-result-object v1 │ │ +4dc28a: 7110 dcfd 0200 |03d1: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@fddc │ │ +4dc290: 0c02 |03d4: move-result-object v2 │ │ +4dc292: 6e10 24aa 0200 |03d5: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@aa24 │ │ +4dc298: 0a02 |03d8: move-result v2 │ │ +4dc29a: 6e20 d603 2100 |03d9: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +4dc2a0: 0c01 |03dc: move-result-object v1 │ │ +4dc2a2: 5402 04aa |03dd: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ +4dc2a6: 7210 b3ad 0200 |03df: invoke-interface {v2}, Ljava/util/List;.size:()I // method@adb3 │ │ +4dc2ac: 0a02 |03e2: move-result v2 │ │ +4dc2ae: 0817 0c00 |03e3: move-object/from16 v23, v12 │ │ +4dc2b2: 130c 0800 |03e5: const/16 v12, #int 8 // #8 │ │ +4dc2b6: 37c2 0900 |03e7: if-le v2, v12, 03f0 // +0009 │ │ +4dc2ba: 1212 |03e9: const/4 v2, #int 1 // #1 │ │ +4dc2bc: 120c |03ea: const/4 v12, #int 0 // #0 │ │ +4dc2be: 6e30 e3aa c102 |03eb: invoke-virtual {v1, v12, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@aae3 │ │ +4dc2c4: 0c01 |03ee: move-result-object v1 │ │ +4dc2c6: 2802 |03ef: goto 03f1 // +0002 │ │ +4dc2c8: 1212 |03f0: const/4 v2, #int 1 // #1 │ │ +4dc2ca: 3808 3200 |03f1: if-eqz v8, 0423 // +0032 │ │ +4dc2ce: 540c 04aa |03f3: iget-object v12, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ +4dc2d2: 7210 b3ad 0c00 |03f5: invoke-interface {v12}, Ljava/util/List;.size:()I // method@adb3 │ │ +4dc2d8: 0a0c |03f8: move-result v12 │ │ +4dc2da: b12c |03f9: sub-int/2addr v12, v2 │ │ +4dc2dc: 33c8 0300 |03fa: if-ne v8, v12, 03fd // +0003 │ │ +4dc2e0: 2827 |03fc: goto 0423 // +0027 │ │ +4dc2e2: 6e20 acfd f400 |03fd: invoke-virtual {v4, v15}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@fdac │ │ +4dc2e8: 0a02 |0400: move-result v2 │ │ +4dc2ea: 6e30 2b84 1d02 |0401: invoke-virtual {v13, v1, v2}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@842b │ │ +4dc2f0: 6e20 acfd f400 |0404: invoke-virtual {v4, v15}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@fdac │ │ +4dc2f6: 0a02 |0407: move-result v2 │ │ +4dc2f8: 6e30 2b84 1d02 |0408: invoke-virtual {v13, v1, v2}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@842b │ │ +4dc2fe: 6e20 adfd 3400 |040b: invoke-virtual {v4, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ +4dc304: 0a02 |040e: move-result v2 │ │ +4dc306: 6e30 5b84 1902 |040f: invoke-virtual {v9, v1, v2}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@845b │ │ +4dc30c: 6e20 adfd e400 |0412: invoke-virtual {v4, v14}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ +4dc312: 0a02 |0415: move-result v2 │ │ +4dc314: 6e30 5b84 1a02 |0416: invoke-virtual {v10, v1, v2}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@845b │ │ +4dc31a: 1202 |0419: const/4 v2, #int 0 // #0 │ │ +4dc31c: 6e20 adfd 2400 |041a: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ +4dc322: 0a0c |041d: move-result v12 │ │ +4dc324: 6e30 5b84 1b0c |041e: invoke-virtual {v11, v1, v12}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@845b │ │ +4dc32a: 0182 |0421: move v2, v8 │ │ +4dc32c: 281f |0422: goto 0441 // +001f │ │ +4dc32e: 1202 |0423: const/4 v2, #int 0 // #0 │ │ +4dc330: 6e20 acfd f400 |0424: invoke-virtual {v4, v15}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@fdac │ │ +4dc336: 0a0c |0427: move-result v12 │ │ +4dc338: 6e30 2b84 1d0c |0428: invoke-virtual {v13, v1, v12}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@842b │ │ +4dc33e: 6e20 adfd 3400 |042b: invoke-virtual {v4, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ +4dc344: 0a0c |042e: move-result v12 │ │ +4dc346: 6e30 5b84 190c |042f: invoke-virtual {v9, v1, v12}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@845b │ │ +4dc34c: 6e20 adfd e400 |0432: invoke-virtual {v4, v14}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ +4dc352: 0a0c |0435: move-result v12 │ │ +4dc354: 6e30 5b84 1a0c |0436: invoke-virtual {v10, v1, v12}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@845b │ │ +4dc35a: 6e20 adfd 2400 |0439: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ +4dc360: 0a0c |043c: move-result v12 │ │ +4dc362: 0182 |043d: move v2, v8 │ │ +4dc364: 6e30 5b84 1b0c |043e: invoke-virtual {v11, v1, v12}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@845b │ │ +4dc36a: 6e20 adfd 3400 |0441: invoke-virtual {v4, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ +4dc370: 0a01 |0444: move-result v1 │ │ +4dc372: 2d01 0107 |0445: cmpl-float v1, v1, v7 │ │ +4dc376: 3d01 0700 |0447: if-lez v1, 044e // +0007 │ │ +4dc37a: 6e20 adfd 3400 |0449: invoke-virtual {v4, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ +4dc380: 0a01 |044c: move-result v1 │ │ +4dc382: 0117 |044d: move v7, v1 │ │ +4dc384: 6e20 adfd e400 |044e: invoke-virtual {v4, v14}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ +4dc38a: 0a01 |0451: move-result v1 │ │ +4dc38c: 2e01 0106 |0452: cmpg-float v1, v1, v6 │ │ +4dc390: 3b01 0700 |0454: if-gez v1, 045b // +0007 │ │ +4dc394: 6e20 adfd e400 |0456: invoke-virtual {v4, v14}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@fdad │ │ +4dc39a: 0a01 |0459: move-result v1 │ │ +4dc39c: 0116 |045a: move v6, v1 │ │ +4dc39e: 6e20 acfd f400 |045b: invoke-virtual {v4, v15}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@fdac │ │ +4dc3a4: 0a01 |045e: move-result v1 │ │ +4dc3a6: 2d01 0111 |045f: cmpl-float v1, v1, v17 │ │ +4dc3aa: 3d01 0800 |0461: if-lez v1, 0469 // +0008 │ │ +4dc3ae: 6e20 acfd f400 |0463: invoke-virtual {v4, v15}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@fdac │ │ +4dc3b4: 0a01 |0466: move-result v1 │ │ +4dc3b6: 0211 0100 |0467: move/from16 v17, v1 │ │ +4dc3ba: d803 0201 |0469: add-int/lit8 v3, v2, #int 1 // #01 │ │ +4dc3be: 080e 1a00 |046b: move-object/from16 v14, v26 │ │ +4dc3c2: 020f 1400 |046d: move/from16 v15, v20 │ │ +4dc3c6: 0801 1500 |046f: move-object/from16 v1, v21 │ │ +4dc3ca: 080c 1700 |0471: move-object/from16 v12, v23 │ │ +4dc3ce: 1212 |0473: const/4 v2, #int 1 // #1 │ │ +4dc3d0: 2900 0aff |0474: goto/16 037e // -00f6 │ │ +4dc3d4: 0815 0100 |0476: move-object/from16 v21, v1 │ │ +4dc3d8: 0817 0c00 |0478: move-object/from16 v23, v12 │ │ +4dc3dc: 1201 |047a: const/4 v1, #int 0 // #0 │ │ +4dc3de: 2e02 0601 |047b: cmpg-float v2, v6, v1 │ │ +4dc3e2: 3b02 0d00 |047d: if-gez v2, 048a // +000d │ │ +4dc3e6: 1a01 6dd9 |047f: const-string v1, "pref_apparentTemp" // string@d96d │ │ +4dc3ea: 1202 |0481: const/4 v2, #int 0 // #0 │ │ +4dc3ec: 7230 3303 1502 |0482: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4dc3f2: 0a01 |0485: move-result v1 │ │ +4dc3f4: 3901 0400 |0486: if-nez v1, 048a // +0004 │ │ +4dc3f8: 1211 |0488: const/4 v1, #int 1 // #1 │ │ +4dc3fa: 2802 |0489: goto 048b // +0002 │ │ +4dc3fc: 1201 |048a: const/4 v1, #int 0 // #0 │ │ +4dc3fe: 1502 803f |048b: const/high16 v2, #int 1065353216 // #3f80 │ │ +4dc402: c627 |048d: add-float/2addr v7, v2 │ │ +4dc404: c726 |048e: sub-float/2addr v6, v2 │ │ +4dc406: a602 0607 |048f: add-float v2, v6, v7 │ │ +4dc40a: 1503 0040 |0491: const/high16 v3, #int 1073741824 // #4000 │ │ +4dc40e: c932 |0493: div-float/2addr v2, v3 │ │ +4dc410: 7110 6eaa 0200 |0494: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@aa6e │ │ +4dc416: 0a02 |0497: move-result v2 │ │ +4dc418: c767 |0498: sub-float/2addr v7, v6 │ │ +4dc41a: 7110 4baa 0700 |0499: invoke-static {v7}, Ljava/lang/Math;.abs:(F)F // method@aa4b │ │ +4dc420: 0a06 |049c: move-result v6 │ │ +4dc422: 1507 8040 |049d: const/high16 v7, #int 1082130432 // #4080 │ │ +4dc426: c976 |049f: div-float/2addr v6, v7 │ │ +4dc428: 8966 |04a0: float-to-double v6, v6 │ │ +4dc42a: 7120 53aa 7600 |04a1: invoke-static {v6, v7}, Ljava/lang/Math;.ceil:(D)D // method@aa53 │ │ +4dc430: 0b06 |04a4: move-result-wide v6 │ │ +4dc432: 8a66 |04a5: double-to-int v6, v6 │ │ +4dc434: 1217 |04a6: const/4 v7, #int 1 // #1 │ │ +4dc436: 7120 61aa 6700 |04a7: invoke-static {v7, v6}, Ljava/lang/Math;.max:(II)I // method@aa61 │ │ +4dc43c: 0a06 |04aa: move-result v6 │ │ +4dc43e: 1207 |04ab: const/4 v7, #int 0 // #0 │ │ +4dc440: 540c 04aa |04ac: iget-object v12, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ +4dc444: 7210 b3ad 0c00 |04ae: invoke-interface {v12}, Ljava/util/List;.size:()I // method@adb3 │ │ +4dc44a: 0a0c |04b1: move-result v12 │ │ +4dc44c: 1a0e 0000 |04b2: const-string v14, "" // string@0000 │ │ +4dc450: 35c7 0f00 |04b4: if-ge v7, v12, 04c3 // +000f │ │ +4dc454: da0c 0602 |04b6: mul-int/lit8 v12, v6, #int 2 // #02 │ │ +4dc458: 910c 020c |04b8: sub-int v12, v2, v12 │ │ +4dc45c: 82cc |04ba: int-to-float v12, v12 │ │ +4dc45e: 080f 1700 |04bb: move-object/from16 v15, v23 │ │ +4dc462: 6e30 5b84 ef0c |04bd: invoke-virtual {v15, v14, v12}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@845b │ │ +4dc468: d807 0701 |04c0: add-int/lit8 v7, v7, #int 1 // #01 │ │ +4dc46c: 28ea |04c2: goto 04ac // -0016 │ │ +4dc46e: 080f 1700 |04c3: move-object/from16 v15, v23 │ │ +4dc472: 2207 4a16 |04c5: new-instance v7, Ljava/util/ArrayList; // type@164a │ │ +4dc476: 7010 97ac 0700 |04c7: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4dc47c: 6e20 9bac 9700 |04ca: invoke-virtual {v7, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac9b │ │ +4dc482: 6e20 9bac a700 |04cd: invoke-virtual {v7, v10}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac9b │ │ +4dc488: 3801 0500 |04d0: if-eqz v1, 04d5 // +0005 │ │ +4dc48c: 6e20 9bac b700 |04d2: invoke-virtual {v7, v11}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac9b │ │ +4dc492: 6e20 9bac f700 |04d5: invoke-virtual {v7, v15}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac9b │ │ +4dc498: 5401 fda9 |04d8: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dc49c: 140c 5602 067f |04da: const v12, #float 1.78129e+38 // #7f060256 │ │ +4dc4a2: 7120 2143 c100 |04dd: invoke-static {v1, v12}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ +4dc4a8: 0a01 |04e0: move-result v1 │ │ +4dc4aa: 6e20 7584 1900 |04e1: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@8475 │ │ +4dc4b0: 1501 c040 |04e4: const/high16 v1, #int 1086324736 // #40c0 │ │ +4dc4b4: 6e20 8184 1900 |04e6: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@8481 │ │ +4dc4ba: 121c |04e9: const/4 v12, #int 1 // #1 │ │ +4dc4bc: 6e20 8084 c900 |04ea: invoke-virtual {v9, v12}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@8480 │ │ +4dc4c2: 5408 fda9 |04ed: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dc4c6: 1403 1402 067f |04ef: const v3, #float 1.78127e+38 // #7f060214 │ │ +4dc4cc: 7120 2143 3800 |04f2: invoke-static {v8, v3}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ +4dc4d2: 0a03 |04f5: move-result v3 │ │ +4dc4d4: 6e20 7d84 3900 |04f6: invoke-virtual {v9, v3}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@847d │ │ +4dc4da: 5403 fda9 |04f9: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dc4de: 1408 6a00 067f |04fb: const v8, #float 1.78119e+38 // #7f06006a │ │ +4dc4e4: 7120 2143 8300 |04fe: invoke-static {v3, v8}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ +4dc4ea: 0a03 |0501: move-result v3 │ │ +4dc4ec: 6e20 7584 3a00 |0502: invoke-virtual {v10, v3}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@8475 │ │ +4dc4f2: 6e20 8184 1a00 |0505: invoke-virtual {v10, v1}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@8481 │ │ +4dc4f8: 6e20 8084 ca00 |0508: invoke-virtual {v10, v12}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@8480 │ │ +4dc4fe: 5401 fda9 |050b: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dc502: 1403 1d00 067f |050d: const v3, #float 1.78117e+38 // #7f06001d │ │ +4dc508: 7120 2143 3100 |0510: invoke-static {v1, v3}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ +4dc50e: 0a01 |0513: move-result v1 │ │ +4dc510: 6e20 7d84 1a00 |0514: invoke-virtual {v10, v1}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@847d │ │ +4dc516: 5401 fda9 |0517: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dc51a: 1403 6b00 067f |0519: const v3, #float 1.78119e+38 // #7f06006b │ │ +4dc520: 7120 2143 3100 |051c: invoke-static {v1, v3}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ +4dc526: 0a01 |051f: move-result v1 │ │ +4dc528: 6e20 7584 1b00 |0520: invoke-virtual {v11, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@8475 │ │ +4dc52e: 1221 |0523: const/4 v1, #int 2 // #2 │ │ +4dc530: 2313 5920 |0524: new-array v3, v1, [F // type@2059 │ │ +4dc534: 2603 9e01 0000 |0526: fill-array-data v3, 000006c4 // +0000019e │ │ +4dc53a: 6e20 7684 3b00 |0529: invoke-virtual {v11, v3}, Lcom/db/chart/model/LineSet;.setDashed:([F)Lcom/db/chart/model/LineSet; // method@8476 │ │ +4dc540: 1503 4040 |052c: const/high16 v3, #int 1077936128 // #4040 │ │ +4dc544: 6e20 8184 3b00 |052e: invoke-virtual {v11, v3}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@8481 │ │ +4dc54a: 1218 |0531: const/4 v8, #int 1 // #1 │ │ +4dc54c: 6e20 8084 8b00 |0532: invoke-virtual {v11, v8}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@8480 │ │ +4dc552: 6e20 8184 3f00 |0535: invoke-virtual {v15, v3}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@8481 │ │ +4dc558: 5403 fda9 |0538: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dc55c: 1409 3400 067f |053a: const v9, #float 1.78118e+38 // #7f060034 │ │ +4dc562: 7120 2143 9300 |053d: invoke-static {v3, v9}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ +4dc568: 0a03 |0540: move-result v3 │ │ +4dc56a: 6e20 7584 3f00 |0541: invoke-virtual {v15, v3}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@8475 │ │ +4dc570: 2203 4a16 |0544: new-instance v3, Ljava/util/ArrayList; // type@164a │ │ +4dc574: 7010 97ac 0300 |0546: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4dc57a: 6e20 9bac d300 |0549: invoke-virtual {v3, v13}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac9b │ │ +4dc580: 5408 fda9 |054c: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dc584: 140a 2300 067f |054e: const v10, #float 1.78117e+38 // #7f060023 │ │ +4dc58a: 7120 2143 a800 |0551: invoke-static {v8, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ +4dc590: 0a08 |0554: move-result v8 │ │ +4dc592: 6e20 3384 8d00 |0555: invoke-virtual {v13, v8}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@8433 │ │ +4dc598: 1408 cdcc 4c3f |0558: const v8, #float 0.8 // #3f4ccccd │ │ +4dc59e: 6e20 3284 8d00 |055b: invoke-virtual {v13, v8}, Lcom/db/chart/model/BarSet;.setAlpha:(F)V // method@8432 │ │ +4dc5a4: 080a 1500 |055e: move-object/from16 v10, v21 │ │ +4dc5a8: 54a8 dea9 |0560: iget-object v8, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ +4dc5ac: 6e20 a785 7800 |0562: invoke-virtual {v8, v7}, Lcom/db/chart/view/LineChartView;.addData:(Ljava/util/ArrayList;)V // method@85a7 │ │ +4dc5b2: 54a7 dea9 |0565: iget-object v7, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ +4dc5b6: da08 0602 |0567: mul-int/lit8 v8, v6, #int 2 // #02 │ │ +4dc5ba: 910b 0208 |0569: sub-int v11, v2, v8 │ │ +4dc5be: b082 |056b: add-int/2addr v2, v8 │ │ +4dc5c0: 6e30 b485 b702 |056c: invoke-virtual {v7, v11, v2}, Lcom/db/chart/view/LineChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@85b4 │ │ +4dc5c6: 54a2 dea9 |056f: iget-object v2, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ +4dc5ca: 6e20 bb85 6200 |0571: invoke-virtual {v2, v6}, Lcom/db/chart/view/LineChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@85bb │ │ +4dc5d0: 54a2 dea9 |0574: iget-object v2, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ +4dc5d4: 1206 |0576: const/4 v6, #int 0 // #0 │ │ +4dc5d6: 6e20 bc85 6200 |0577: invoke-virtual {v2, v6}, Lcom/db/chart/view/LineChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@85bc │ │ +4dc5dc: 54a2 dea9 |057a: iget-object v2, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ +4dc5e0: 6e20 bd85 6200 |057c: invoke-virtual {v2, v6}, Lcom/db/chart/view/LineChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@85bd │ │ +4dc5e6: 54a2 dea9 |057f: iget-object v2, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ +4dc5ea: 6206 8954 |0581: sget-object v6, Lcom/db/chart/view/AxisController$LabelPosition;.INSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@5489 │ │ +4dc5ee: 6e20 be85 6200 |0583: invoke-virtual {v2, v6}, Lcom/db/chart/view/LineChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@85be │ │ +4dc5f4: 54a2 dea9 |0586: iget-object v2, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ +4dc5f8: 5406 fda9 |0588: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dc5fc: 7120 2143 9600 |058a: invoke-static {v6, v9}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ +4dc602: 0a06 |058d: move-result v6 │ │ +4dc604: 6e20 b985 6200 |058e: invoke-virtual {v2, v6}, Lcom/db/chart/view/LineChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@85b9 │ │ +4dc60a: 54a2 dea9 |0591: iget-object v2, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ +4dc60e: 5406 fda9 |0593: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dc612: 7120 2143 9600 |0595: invoke-static {v6, v9}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ +4dc618: 0a06 |0598: move-result v6 │ │ +4dc61a: 6e20 b585 6200 |0599: invoke-virtual {v2, v6}, Lcom/db/chart/view/LineChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@85b5 │ │ +4dc620: 54a2 dea9 |059c: iget-object v2, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ +4dc624: 1506 8841 |059e: const/high16 v6, #int 1099431936 // #4188 │ │ +4dc628: 7110 1b84 0600 |05a0: invoke-static {v6}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@841b │ │ +4dc62e: 0a07 |05a3: move-result v7 │ │ +4dc630: 8777 |05a4: float-to-int v7, v7 │ │ +4dc632: 6e20 b885 7200 |05a5: invoke-virtual {v2, v7}, Lcom/db/chart/view/LineChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@85b8 │ │ +4dc638: 54a2 dea9 |05a8: iget-object v2, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ +4dc63c: 1507 f041 |05aa: const/high16 v7, #int 1106247680 // #41f0 │ │ +4dc640: 7110 1b84 0700 |05ac: invoke-static {v7}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@841b │ │ +4dc646: 0a08 |05af: move-result v8 │ │ +4dc648: 6e20 b685 8200 |05b0: invoke-virtual {v2, v8}, Lcom/db/chart/view/LineChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@85b6 │ │ +4dc64e: 54a2 dea9 |05b3: iget-object v2, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ +4dc652: 6e10 bf85 0200 |05b5: invoke-virtual {v2}, Lcom/db/chart/view/LineChartView;.show:()V // method@85bf │ │ +4dc658: 1a02 5ad9 |05b8: const-string v2, "precipitationUnit" // string@d95a │ │ +4dc65c: 1a08 9816 |05ba: const-string v8, "1" // string@1698 │ │ +4dc660: 7230 3703 2508 |05bc: invoke-interface {v5, v2, v8}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0337 │ │ +4dc666: 0c02 |05bf: move-result-object v2 │ │ +4dc668: 6e20 c1aa 8200 |05c0: invoke-virtual {v2, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ +4dc66e: 0a02 |05c3: move-result v2 │ │ +4dc670: 3802 0300 |05c4: if-eqz v2, 05c7 // +0003 │ │ +4dc674: 1241 |05c6: const/4 v1, #int 4 // #4 │ │ +4dc676: 1502 2041 |05c7: const/high16 v2, #int 1092616192 // #4120 │ │ +4dc67a: 6e20 acfd 2400 |05c9: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@fdac │ │ +4dc680: 0a02 |05cc: move-result v2 │ │ +4dc682: 1505 0040 |05cd: const/high16 v5, #int 1073741824 // #4000 │ │ +4dc686: a805 0511 |05cf: mul-float v5, v5, v17 │ │ +4dc68a: 7120 60aa 5200 |05d1: invoke-static {v2, v5}, Ljava/lang/Math;.max:(FF)F // method@aa60 │ │ +4dc690: 0a02 |05d4: move-result v2 │ │ +4dc692: 8215 |05d5: int-to-float v5, v1 │ │ +4dc694: c952 |05d6: div-float/2addr v2, v5 │ │ +4dc696: 892b |05d7: float-to-double v11, v2 │ │ +4dc698: 7120 53aa cb00 |05d8: invoke-static {v11, v12}, Ljava/lang/Math;.ceil:(D)D // method@aa53 │ │ +4dc69e: 0b0b |05db: move-result-wide v11 │ │ +4dc6a0: 8ab2 |05dc: double-to-int v2, v11 │ │ +4dc6a2: 54a5 dca9 |05dd: iget-object v5, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ +4dc6a6: 6e20 aa84 3500 |05df: invoke-virtual {v5, v3}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@84aa │ │ +4dc6ac: 54a3 dca9 |05e2: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ +4dc6b0: 1205 |05e4: const/4 v5, #int 0 // #0 │ │ +4dc6b2: 6e20 bb84 5300 |05e5: invoke-virtual {v3, v5}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@84bb │ │ +4dc6b8: 54a3 dca9 |05e8: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ +4dc6bc: 9201 0102 |05ea: mul-int v1, v1, v2 │ │ +4dc6c0: 1205 |05ec: const/4 v5, #int 0 // #0 │ │ +4dc6c2: 6e30 b984 5301 |05ed: invoke-virtual {v3, v5, v1}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@84b9 │ │ +4dc6c8: 54a3 dca9 |05f0: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ +4dc6cc: 6e20 c284 5300 |05f2: invoke-virtual {v3, v5}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@84c2 │ │ +4dc6d2: 54a3 dca9 |05f5: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ +4dc6d6: 6e20 c384 5300 |05f7: invoke-virtual {v3, v5}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@84c3 │ │ +4dc6dc: 54a3 dca9 |05fa: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ +4dc6e0: 620b 8a54 |05fc: sget-object v11, Lcom/db/chart/view/AxisController$LabelPosition;.NONE:Lcom/db/chart/view/AxisController$LabelPosition; // field@548a │ │ +4dc6e4: 6e20 c484 b300 |05fe: invoke-virtual {v3, v11}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@84c4 │ │ +4dc6ea: 54a3 dca9 |0601: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ +4dc6ee: 6e20 be84 5300 |0603: invoke-virtual {v3, v5}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@84be │ │ +4dc6f4: 54a3 dca9 |0606: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ +4dc6f8: 5405 fda9 |0608: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dc6fc: 7120 2143 9500 |060a: invoke-static {v5, v9}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ +4dc702: 0a05 |060d: move-result v5 │ │ +4dc704: 6e20 ba84 5300 |060e: invoke-virtual {v3, v5}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@84ba │ │ +4dc70a: 54a3 dca9 |0611: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ +4dc70e: 7110 1b84 0600 |0613: invoke-static {v6}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@841b │ │ +4dc714: 0a05 |0616: move-result v5 │ │ +4dc716: 8755 |0617: float-to-int v5, v5 │ │ +4dc718: 6e20 bd84 5300 |0618: invoke-virtual {v3, v5}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@84bd │ │ +4dc71e: 54a3 dca9 |061b: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ +4dc722: 7110 1b84 0700 |061d: invoke-static {v7}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@841b │ │ +4dc728: 0a05 |0620: move-result v5 │ │ +4dc72a: 6e20 bc84 5300 |0621: invoke-virtual {v3, v5}, Lcom/db/chart/view/BarChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@84bc │ │ +4dc730: 54a3 dca9 |0624: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ +4dc734: 6e10 c584 0300 |0626: invoke-virtual {v3}, Lcom/db/chart/view/BarChartView;.show:()V // method@84c5 │ │ +4dc73a: 2203 d911 |0629: new-instance v3, Lcom/db/chart/model/BarSet; // type@11d9 │ │ +4dc73e: 7010 2884 0300 |062b: invoke-direct {v3}, Lcom/db/chart/model/BarSet;.:()V // method@8428 │ │ +4dc744: 1205 |062e: const/4 v5, #int 0 // #0 │ │ +4dc746: 6e30 2b84 e305 |062f: invoke-virtual {v3, v14, v5}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@842b │ │ +4dc74c: 2207 4a16 |0632: new-instance v7, Ljava/util/ArrayList; // type@164a │ │ +4dc750: 7010 97ac 0700 |0634: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4dc756: 6e20 9bac 3700 |0637: invoke-virtual {v7, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@ac9b │ │ +4dc75c: 1208 |063a: const/4 v8, #int 0 // #0 │ │ +4dc75e: 6e20 3384 8300 |063b: invoke-virtual {v3, v8}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@8433 │ │ +4dc764: 54a3 dda9 |063e: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ +4dc768: 6e20 aa84 7300 |0640: invoke-virtual {v3, v7}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@84aa │ │ +4dc76e: 54a3 dda9 |0643: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ +4dc772: 6e20 bb84 5300 |0645: invoke-virtual {v3, v5}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@84bb │ │ +4dc778: 54a3 dda9 |0648: iget-object v3, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ +4dc77c: 6e30 b984 8301 |064a: invoke-virtual {v3, v8, v1}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@84b9 │ │ +4dc782: 54a1 dda9 |064d: iget-object v1, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ +4dc786: 6e20 c184 2100 |064f: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@84c1 │ │ +4dc78c: 54a1 dda9 |0652: iget-object v1, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ +4dc790: 6e20 c284 8100 |0654: invoke-virtual {v1, v8}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@84c2 │ │ +4dc796: 54a1 dda9 |0657: iget-object v1, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ +4dc79a: 6e20 c384 8100 |0659: invoke-virtual {v1, v8}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@84c3 │ │ +4dc7a0: 54a1 dda9 |065c: iget-object v1, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ +4dc7a4: 6202 8b54 |065e: sget-object v2, Lcom/db/chart/view/AxisController$LabelPosition;.OUTSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@548b │ │ +4dc7a8: 6e20 c484 2100 |0660: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@84c4 │ │ +4dc7ae: 54a1 dda9 |0663: iget-object v1, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ +4dc7b2: 5402 fda9 |0665: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dc7b6: 7120 2143 9200 |0667: invoke-static {v2, v9}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ +4dc7bc: 0a02 |066a: move-result v2 │ │ +4dc7be: 6e20 be84 2100 |066b: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@84be │ │ +4dc7c4: 54a1 dda9 |066e: iget-object v1, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ +4dc7c8: 5402 fda9 |0670: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dc7cc: 7120 2143 9200 |0672: invoke-static {v2, v9}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ +4dc7d2: 0a02 |0675: move-result v2 │ │ +4dc7d4: 6e20 ba84 2100 |0676: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@84ba │ │ +4dc7da: 54a1 dda9 |0679: iget-object v1, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ +4dc7de: 7110 1b84 0600 |067b: invoke-static {v6}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@841b │ │ +4dc7e4: 0a02 |067e: move-result v2 │ │ +4dc7e6: 8722 |067f: float-to-int v2, v2 │ │ +4dc7e8: 6e20 bd84 2100 |0680: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@84bd │ │ +4dc7ee: 54a1 dda9 |0683: iget-object v1, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ +4dc7f2: 6e10 c584 0100 |0685: invoke-virtual {v1}, Lcom/db/chart/view/BarChartView;.show:()V // method@84c5 │ │ +4dc7f8: 54a1 e0a9 |0688: iget-object v1, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@a9e0 │ │ +4dc7fc: 2202 df15 |068a: new-instance v2, Ljava/lang/StringBuilder; // type@15df │ │ +4dc800: 7010 f8aa 0200 |068c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4dc806: 1a03 c605 |068f: const-string v3, " " // string@05c6 │ │ +4dc80a: 6e20 04ab 3200 |0691: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dc810: 6e10 affd 0400 |0694: invoke-virtual {v4}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@fdaf │ │ +4dc816: 0c05 |0697: move-result-object v5 │ │ +4dc818: 6e20 04ab 5200 |0698: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dc81e: 6e20 04ab 3200 |069b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dc824: 6e10 14ab 0200 |069e: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4dc82a: 0c02 |06a1: move-result-object v2 │ │ +4dc82c: 6e20 6d19 2100 |06a2: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4dc832: 54a1 dfa9 |06a5: iget-object v1, v10, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@a9df │ │ +4dc836: 2202 df15 |06a7: new-instance v2, Ljava/lang/StringBuilder; // type@15df │ │ +4dc83a: 7010 f8aa 0200 |06a9: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4dc840: 6e20 04ab 3200 |06ac: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dc846: 5405 fda9 |06af: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@a9fd │ │ +4dc84a: 6e20 aefd 5400 |06b1: invoke-virtual {v4, v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; // method@fdae │ │ +4dc850: 0c04 |06b4: move-result-object v4 │ │ +4dc852: 6e20 04ab 4200 |06b5: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dc858: 6e20 04ab 3200 |06b8: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dc85e: 6e10 14ab 0200 |06bb: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4dc864: 0c02 |06be: move-result-object v2 │ │ +4dc866: 6e20 6d19 2100 |06bf: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4dc86c: 0000 |06c2: nop // spacer │ │ +4dc86e: 0e00 |06c3: return-void │ │ +4dc870: 0003 0400 0200 0000 0000 2041 0000 ... |06c4: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=229 │ │ 0x000a line=231 │ │ 0x0011 line=232 │ │ 0x0015 line=233 │ │ 0x001f line=236 │ │ @@ -1584672,18 +1584671,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 │ │ -4db8b0: |[4db8b0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -4db8c0: 6e30 f7fd 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@fdf7 │ │ -4db8c6: 0c01 |0003: move-result-object v1 │ │ -4db8c8: 1101 |0004: return-object v1 │ │ +4db8ac: |[4db8ac] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +4db8bc: 6e30 f7fd 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@fdf7 │ │ +4db8c2: 0c01 |0003: move-result-object v1 │ │ +4db8c4: 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 │ │ @@ -1584693,86 +1584692,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 │ │ -4db930: |[4db930] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; │ │ -4db940: 5b23 02aa |0000: iput-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mParent:Landroid/view/ViewGroup; // field@aa02 │ │ -4db944: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -4db946: 3904 1700 |0003: if-nez v4, 001a // +0017 │ │ -4db94a: 6e10 3413 0300 |0005: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1334 │ │ -4db950: 0c04 |0008: move-result-object v4 │ │ -4db952: 7110 1c11 0400 |0009: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@111c │ │ -4db958: 0c04 |000c: move-result-object v4 │ │ -4db95a: 1401 2a00 0c7f |000d: const v1, #float 1.86093e+38 // #7f0c002a │ │ -4db960: 6e40 2111 1403 |0010: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ -4db966: 0c03 |0013: move-result-object v3 │ │ -4db968: 2204 1a20 |0014: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@201a │ │ -4db96c: 7030 e6fd 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@fde6 │ │ -4db972: 1104 |0019: return-object v4 │ │ -4db974: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -4db976: 3314 1700 |001b: if-ne v4, v1, 0032 // +0017 │ │ -4db97a: 6e10 3413 0300 |001d: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1334 │ │ -4db980: 0c04 |0020: move-result-object v4 │ │ -4db982: 7110 1c11 0400 |0021: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@111c │ │ -4db988: 0c04 |0024: move-result-object v4 │ │ -4db98a: 1401 2800 0c7f |0025: const v1, #float 1.86093e+38 // #7f0c0028 │ │ -4db990: 6e40 2111 1403 |0028: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ -4db996: 0c03 |002b: move-result-object v3 │ │ -4db998: 2204 1920 |002c: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder; // type@2019 │ │ -4db99c: 7030 e5fd 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@fde5 │ │ -4db9a2: 1104 |0031: return-object v4 │ │ -4db9a4: 1221 |0032: const/4 v1, #int 2 // #2 │ │ -4db9a6: 3314 1700 |0033: if-ne v4, v1, 004a // +0017 │ │ -4db9aa: 6e10 3413 0300 |0035: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1334 │ │ -4db9b0: 0c04 |0038: move-result-object v4 │ │ -4db9b2: 7110 1c11 0400 |0039: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@111c │ │ -4db9b8: 0c04 |003c: move-result-object v4 │ │ -4db9ba: 1401 2b00 0c7f |003d: const v1, #float 1.86093e+38 // #7f0c002b │ │ -4db9c0: 6e40 2111 1403 |0040: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ -4db9c6: 0c03 |0043: move-result-object v3 │ │ -4db9c8: 2204 1c20 |0044: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@201c │ │ -4db9cc: 7030 e9fd 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@fde9 │ │ -4db9d2: 1104 |0049: return-object v4 │ │ -4db9d4: 1231 |004a: const/4 v1, #int 3 // #3 │ │ -4db9d6: 3314 1700 |004b: if-ne v4, v1, 0062 // +0017 │ │ -4db9da: 6e10 3413 0300 |004d: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1334 │ │ -4db9e0: 0c04 |0050: move-result-object v4 │ │ -4db9e2: 7110 1c11 0400 |0051: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@111c │ │ -4db9e8: 0c04 |0054: move-result-object v4 │ │ -4db9ea: 1401 2700 0c7f |0055: const v1, #float 1.86093e+38 // #7f0c0027 │ │ -4db9f0: 6e40 2111 1403 |0058: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ -4db9f6: 0c03 |005b: move-result-object v3 │ │ -4db9f8: 2204 1820 |005c: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@2018 │ │ -4db9fc: 7030 e4fd 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@fde4 │ │ -4dba02: 1104 |0061: return-object v4 │ │ -4dba04: 1241 |0062: const/4 v1, #int 4 // #4 │ │ -4dba06: 3314 1700 |0063: if-ne v4, v1, 007a // +0017 │ │ -4dba0a: 6e10 3413 0300 |0065: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1334 │ │ -4dba10: 0c04 |0068: move-result-object v4 │ │ -4dba12: 7110 1c11 0400 |0069: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@111c │ │ -4dba18: 0c04 |006c: move-result-object v4 │ │ -4dba1a: 1401 2600 0c7f |006d: const v1, #float 1.86093e+38 // #7f0c0026 │ │ -4dba20: 6e40 2111 1403 |0070: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ -4dba26: 0c03 |0073: move-result-object v3 │ │ -4dba28: 2204 1720 |0074: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@2017 │ │ -4dba2c: 7030 e3fd 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@fde3 │ │ -4dba32: 1104 |0079: return-object v4 │ │ -4dba34: 6e10 3413 0300 |007a: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1334 │ │ -4dba3a: 0c04 |007d: move-result-object v4 │ │ -4dba3c: 7110 1c11 0400 |007e: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@111c │ │ -4dba42: 0c04 |0081: move-result-object v4 │ │ -4dba44: 1401 2900 0c7f |0082: const v1, #float 1.86093e+38 // #7f0c0029 │ │ -4dba4a: 6e40 2111 1403 |0085: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ -4dba50: 0c03 |0088: move-result-object v3 │ │ -4dba52: 2204 1b20 |0089: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // type@201b │ │ -4dba56: 7020 e7fd 3400 |008b: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@fde7 │ │ -4dba5c: 1104 |008e: return-object v4 │ │ +4db92c: |[4db92c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; │ │ +4db93c: 5b23 02aa |0000: iput-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mParent:Landroid/view/ViewGroup; // field@aa02 │ │ +4db940: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +4db942: 3904 1700 |0003: if-nez v4, 001a // +0017 │ │ +4db946: 6e10 3413 0300 |0005: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1334 │ │ +4db94c: 0c04 |0008: move-result-object v4 │ │ +4db94e: 7110 1c11 0400 |0009: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@111c │ │ +4db954: 0c04 |000c: move-result-object v4 │ │ +4db956: 1401 2a00 0c7f |000d: const v1, #float 1.86093e+38 // #7f0c002a │ │ +4db95c: 6e40 2111 1403 |0010: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ +4db962: 0c03 |0013: move-result-object v3 │ │ +4db964: 2204 1a20 |0014: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@201a │ │ +4db968: 7030 e6fd 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@fde6 │ │ +4db96e: 1104 |0019: return-object v4 │ │ +4db970: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +4db972: 3314 1700 |001b: if-ne v4, v1, 0032 // +0017 │ │ +4db976: 6e10 3413 0300 |001d: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1334 │ │ +4db97c: 0c04 |0020: move-result-object v4 │ │ +4db97e: 7110 1c11 0400 |0021: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@111c │ │ +4db984: 0c04 |0024: move-result-object v4 │ │ +4db986: 1401 2800 0c7f |0025: const v1, #float 1.86093e+38 // #7f0c0028 │ │ +4db98c: 6e40 2111 1403 |0028: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ +4db992: 0c03 |002b: move-result-object v3 │ │ +4db994: 2204 1920 |002c: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder; // type@2019 │ │ +4db998: 7030 e5fd 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@fde5 │ │ +4db99e: 1104 |0031: return-object v4 │ │ +4db9a0: 1221 |0032: const/4 v1, #int 2 // #2 │ │ +4db9a2: 3314 1700 |0033: if-ne v4, v1, 004a // +0017 │ │ +4db9a6: 6e10 3413 0300 |0035: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1334 │ │ +4db9ac: 0c04 |0038: move-result-object v4 │ │ +4db9ae: 7110 1c11 0400 |0039: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@111c │ │ +4db9b4: 0c04 |003c: move-result-object v4 │ │ +4db9b6: 1401 2b00 0c7f |003d: const v1, #float 1.86093e+38 // #7f0c002b │ │ +4db9bc: 6e40 2111 1403 |0040: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ +4db9c2: 0c03 |0043: move-result-object v3 │ │ +4db9c4: 2204 1c20 |0044: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@201c │ │ +4db9c8: 7030 e9fd 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@fde9 │ │ +4db9ce: 1104 |0049: return-object v4 │ │ +4db9d0: 1231 |004a: const/4 v1, #int 3 // #3 │ │ +4db9d2: 3314 1700 |004b: if-ne v4, v1, 0062 // +0017 │ │ +4db9d6: 6e10 3413 0300 |004d: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1334 │ │ +4db9dc: 0c04 |0050: move-result-object v4 │ │ +4db9de: 7110 1c11 0400 |0051: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@111c │ │ +4db9e4: 0c04 |0054: move-result-object v4 │ │ +4db9e6: 1401 2700 0c7f |0055: const v1, #float 1.86093e+38 // #7f0c0027 │ │ +4db9ec: 6e40 2111 1403 |0058: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ +4db9f2: 0c03 |005b: move-result-object v3 │ │ +4db9f4: 2204 1820 |005c: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@2018 │ │ +4db9f8: 7030 e4fd 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@fde4 │ │ +4db9fe: 1104 |0061: return-object v4 │ │ +4dba00: 1241 |0062: const/4 v1, #int 4 // #4 │ │ +4dba02: 3314 1700 |0063: if-ne v4, v1, 007a // +0017 │ │ +4dba06: 6e10 3413 0300 |0065: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1334 │ │ +4dba0c: 0c04 |0068: move-result-object v4 │ │ +4dba0e: 7110 1c11 0400 |0069: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@111c │ │ +4dba14: 0c04 |006c: move-result-object v4 │ │ +4dba16: 1401 2600 0c7f |006d: const v1, #float 1.86093e+38 // #7f0c0026 │ │ +4dba1c: 6e40 2111 1403 |0070: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ +4dba22: 0c03 |0073: move-result-object v3 │ │ +4dba24: 2204 1720 |0074: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@2017 │ │ +4dba28: 7030 e3fd 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@fde3 │ │ +4dba2e: 1104 |0079: return-object v4 │ │ +4dba30: 6e10 3413 0300 |007a: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1334 │ │ +4dba36: 0c04 |007d: move-result-object v4 │ │ +4dba38: 7110 1c11 0400 |007e: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@111c │ │ +4dba3e: 0c04 |0081: move-result-object v4 │ │ +4dba40: 1401 2900 0c7f |0082: const v1, #float 1.86093e+38 // #7f0c0029 │ │ +4dba46: 6e40 2111 1403 |0085: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ +4dba4c: 0c03 |0088: move-result-object v3 │ │ +4dba4e: 2204 1b20 |0089: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // type@201b │ │ +4dba52: 7020 e7fd 3400 |008b: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@fde7 │ │ +4dba58: 1104 |008e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ 0x0005 line=191 │ │ 0x0010 line=192 │ │ 0x0014 line=194 │ │ 0x001d line=198 │ │ @@ -1584800,19 +1584799,19 @@ │ │ type : '(ILandroid/widget/ImageView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4dc884: |[4dc884] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.setImage:(ILandroid/widget/ImageView;Z)V │ │ -4dc894: 7120 40fe 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getImageResourceForWeatherCategory:(IZ)I // method@fe40 │ │ -4dc89a: 0a01 |0003: move-result v1 │ │ -4dc89c: 6e20 8817 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1788 │ │ -4dc8a2: 0e00 |0007: return-void │ │ +4dc880: |[4dc880] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.setImage:(ILandroid/widget/ImageView;Z)V │ │ +4dc890: 7120 40fe 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getImageResourceForWeatherCategory:(IZ)I // method@fe40 │ │ +4dc896: 0a01 |0003: move-result v1 │ │ +4dc898: 6e20 8817 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1788 │ │ +4dc89e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=561 │ │ 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; │ │ @@ -1584823,43 +1584822,43 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -4dc8a4: |[4dc8a4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateForecastData:(Ljava/util/List;)V │ │ -4dc8b4: 7210 abad 0700 |0000: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ -4dc8ba: 0a00 |0003: move-result v0 │ │ -4dc8bc: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -4dc8c0: 0e00 |0006: return-void │ │ -4dc8c2: 2200 4a16 |0007: new-instance v0, Ljava/util/ArrayList; // type@164a │ │ -4dc8c6: 7010 97ac 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4dc8cc: 5b60 fea9 |000c: iput-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@a9fe │ │ -4dc8d0: 7100 17ab 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4dc8d6: 0b00 |0011: move-result-wide v0 │ │ -4dc8d8: 1702 80ee 3600 |0012: const-wide/32 v2, #float 5.04467e-39 // #0036ee80 │ │ -4dc8de: bc20 |0015: sub-long/2addr v0, v2 │ │ -4dc8e0: 7210 acad 0700 |0016: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4dc8e6: 0c07 |0019: move-result-object v7 │ │ -4dc8e8: 7210 7cad 0700 |001a: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4dc8ee: 0a02 |001d: move-result v2 │ │ -4dc8f0: 3802 1600 |001e: if-eqz v2, 0034 // +0016 │ │ -4dc8f4: 7210 7dad 0700 |0020: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4dc8fa: 0c02 |0023: move-result-object v2 │ │ -4dc8fc: 1f02 f81f |0024: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4dc900: 6e10 e9fc 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ -4dc906: 0b03 |0029: move-result-wide v3 │ │ -4dc908: 3105 0300 |002a: cmp-long v5, v3, v0 │ │ -4dc90c: 3a05 eeff |002c: if-ltz v5, 001a // -0012 │ │ -4dc910: 5463 fea9 |002e: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@a9fe │ │ -4dc914: 7220 a2ad 2300 |0030: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ -4dc91a: 28e7 |0033: goto 001a // -0019 │ │ -4dc91c: 6e10 f3fd 0600 |0034: invoke-virtual {v6}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@fdf3 │ │ -4dc922: 0e00 |0037: return-void │ │ +4dc8a0: |[4dc8a0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateForecastData:(Ljava/util/List;)V │ │ +4dc8b0: 7210 abad 0700 |0000: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ +4dc8b6: 0a00 |0003: move-result v0 │ │ +4dc8b8: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +4dc8bc: 0e00 |0006: return-void │ │ +4dc8be: 2200 4a16 |0007: new-instance v0, Ljava/util/ArrayList; // type@164a │ │ +4dc8c2: 7010 97ac 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4dc8c8: 5b60 fea9 |000c: iput-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@a9fe │ │ +4dc8cc: 7100 17ab 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4dc8d2: 0b00 |0011: move-result-wide v0 │ │ +4dc8d4: 1702 80ee 3600 |0012: const-wide/32 v2, #float 5.04467e-39 // #0036ee80 │ │ +4dc8da: bc20 |0015: sub-long/2addr v0, v2 │ │ +4dc8dc: 7210 acad 0700 |0016: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4dc8e2: 0c07 |0019: move-result-object v7 │ │ +4dc8e4: 7210 7cad 0700 |001a: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4dc8ea: 0a02 |001d: move-result v2 │ │ +4dc8ec: 3802 1600 |001e: if-eqz v2, 0034 // +0016 │ │ +4dc8f0: 7210 7dad 0700 |0020: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4dc8f6: 0c02 |0023: move-result-object v2 │ │ +4dc8f8: 1f02 f81f |0024: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4dc8fc: 6e10 e9fc 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ +4dc902: 0b03 |0029: move-result-wide v3 │ │ +4dc904: 3105 0300 |002a: cmp-long v5, v3, v0 │ │ +4dc908: 3a05 eeff |002c: if-ltz v5, 001a // -0012 │ │ +4dc90c: 5463 fea9 |002e: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@a9fe │ │ +4dc910: 7220 a2ad 2300 |0030: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ +4dc916: 28e7 |0033: goto 001a // -0019 │ │ +4dc918: 6e10 f3fd 0600 |0034: invoke-virtual {v6}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@fdf3 │ │ +4dc91e: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0007 line=78 │ │ 0x000e line=80 │ │ 0x0016 line=82 │ │ 0x0026 line=83 │ │ @@ -1584874,22 +1584873,22 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -4dc924: |[4dc924] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateWeekForecastData:(Ljava/util/List;)V │ │ -4dc934: 7210 abad 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ -4dc93a: 0a00 |0003: move-result v0 │ │ -4dc93c: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -4dc940: 0e00 |0006: return-void │ │ -4dc942: 5b12 04aa |0007: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ -4dc946: 6e10 f3fd 0100 |0009: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@fdf3 │ │ -4dc94c: 0e00 |000c: return-void │ │ +4dc920: |[4dc920] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateWeekForecastData:(Ljava/util/List;)V │ │ +4dc930: 7210 abad 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ +4dc936: 0a00 |0003: move-result v0 │ │ +4dc938: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +4dc93c: 0e00 |0006: return-void │ │ +4dc93e: 5b12 04aa |0007: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa04 │ │ +4dc942: 6e10 f3fd 0100 |0009: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@fdf3 │ │ +4dc948: 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; │ │ @@ -1584965,63 +1584964,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 │ │ -4dc950: |[4dc950] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter$CourseOfDayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V │ │ -4dc960: 5b01 09aa |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // field@aa09 │ │ -4dc964: 7020 b971 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@71b9 │ │ -4dc96a: 1401 9d00 097f |0005: const v1, #float 1.82107e+38 // #7f09009d │ │ -4dc970: 6e20 d811 1200 |0008: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4dc976: 0c01 |000b: move-result-object v1 │ │ -4dc978: 1f01 7d03 |000c: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4dc97c: 5b01 0aaa |000e: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@aa0a │ │ -4dc980: 1401 9e00 097f |0010: const v1, #float 1.82107e+38 // #7f09009e │ │ -4dc986: 6e20 d811 1200 |0013: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4dc98c: 0c01 |0016: move-result-object v1 │ │ -4dc98e: 1f01 5c03 |0017: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ -4dc992: 5b01 0baa |0019: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@aa0b │ │ -4dc996: 1401 9c00 097f |001b: const v1, #float 1.82107e+38 // #7f09009c │ │ -4dc99c: 6e20 d811 1200 |001e: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4dc9a2: 0c01 |0021: move-result-object v1 │ │ -4dc9a4: 1f01 7d03 |0022: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4dc9a8: 5b01 08aa |0024: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@aa08 │ │ -4dc9ac: 1401 9900 097f |0026: const v1, #float 1.82107e+38 // #7f090099 │ │ -4dc9b2: 6e20 d811 1200 |0029: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4dc9b8: 0c01 |002c: move-result-object v1 │ │ -4dc9ba: 1f01 7d03 |002d: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4dc9be: 5b01 05aa |002f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@aa05 │ │ -4dc9c2: 1401 9b00 097f |0031: const v1, #float 1.82107e+38 // #7f09009b │ │ -4dc9c8: 6e20 d811 1200 |0034: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4dc9ce: 0c01 |0037: move-result-object v1 │ │ -4dc9d0: 1f01 7d03 |0038: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4dc9d4: 5b01 07aa |003a: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@aa07 │ │ -4dc9d8: 1401 9a00 097f |003c: const v1, #float 1.82107e+38 // #7f09009a │ │ -4dc9de: 6e20 d811 1200 |003f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4dc9e4: 0c01 |0042: move-result-object v1 │ │ -4dc9e6: 1f01 7d03 |0043: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4dc9ea: 5b01 06aa |0045: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@aa06 │ │ -4dc9ee: 1401 a100 097f |0047: const v1, #float 1.82108e+38 // #7f0900a1 │ │ -4dc9f4: 6e20 d811 1200 |004a: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4dc9fa: 0c01 |004d: move-result-object v1 │ │ -4dc9fc: 1f01 7d03 |004e: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4dca00: 5b01 0daa |0050: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@aa0d │ │ -4dca04: 1401 9f00 097f |0052: const v1, #float 1.82107e+38 // #7f09009f │ │ -4dca0a: 6e20 d811 1200 |0055: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4dca10: 0c01 |0058: move-result-object v1 │ │ -4dca12: 1f01 5c03 |0059: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ -4dca16: 5b01 0caa |005b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@aa0c │ │ -4dca1a: 1401 a000 097f |005d: const v1, #float 1.82107e+38 // #7f0900a0 │ │ -4dca20: 6e20 d811 1200 |0060: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4dca26: 0c01 |0063: move-result-object v1 │ │ -4dca28: 1f01 5c03 |0064: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ -4dca2c: 5b01 0eaa |0066: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@aa0e │ │ -4dca30: 0e00 |0068: return-void │ │ +4dc94c: |[4dc94c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter$CourseOfDayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V │ │ +4dc95c: 5b01 09aa |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // field@aa09 │ │ +4dc960: 7020 b971 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@71b9 │ │ +4dc966: 1401 9d00 097f |0005: const v1, #float 1.82107e+38 // #7f09009d │ │ +4dc96c: 6e20 d811 1200 |0008: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4dc972: 0c01 |000b: move-result-object v1 │ │ +4dc974: 1f01 7d03 |000c: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4dc978: 5b01 0aaa |000e: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@aa0a │ │ +4dc97c: 1401 9e00 097f |0010: const v1, #float 1.82107e+38 // #7f09009e │ │ +4dc982: 6e20 d811 1200 |0013: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4dc988: 0c01 |0016: move-result-object v1 │ │ +4dc98a: 1f01 5c03 |0017: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ +4dc98e: 5b01 0baa |0019: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@aa0b │ │ +4dc992: 1401 9c00 097f |001b: const v1, #float 1.82107e+38 // #7f09009c │ │ +4dc998: 6e20 d811 1200 |001e: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4dc99e: 0c01 |0021: move-result-object v1 │ │ +4dc9a0: 1f01 7d03 |0022: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4dc9a4: 5b01 08aa |0024: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@aa08 │ │ +4dc9a8: 1401 9900 097f |0026: const v1, #float 1.82107e+38 // #7f090099 │ │ +4dc9ae: 6e20 d811 1200 |0029: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4dc9b4: 0c01 |002c: move-result-object v1 │ │ +4dc9b6: 1f01 7d03 |002d: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4dc9ba: 5b01 05aa |002f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@aa05 │ │ +4dc9be: 1401 9b00 097f |0031: const v1, #float 1.82107e+38 // #7f09009b │ │ +4dc9c4: 6e20 d811 1200 |0034: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4dc9ca: 0c01 |0037: move-result-object v1 │ │ +4dc9cc: 1f01 7d03 |0038: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4dc9d0: 5b01 07aa |003a: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@aa07 │ │ +4dc9d4: 1401 9a00 097f |003c: const v1, #float 1.82107e+38 // #7f09009a │ │ +4dc9da: 6e20 d811 1200 |003f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4dc9e0: 0c01 |0042: move-result-object v1 │ │ +4dc9e2: 1f01 7d03 |0043: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4dc9e6: 5b01 06aa |0045: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@aa06 │ │ +4dc9ea: 1401 a100 097f |0047: const v1, #float 1.82108e+38 // #7f0900a1 │ │ +4dc9f0: 6e20 d811 1200 |004a: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4dc9f6: 0c01 |004d: move-result-object v1 │ │ +4dc9f8: 1f01 7d03 |004e: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4dc9fc: 5b01 0daa |0050: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@aa0d │ │ +4dca00: 1401 9f00 097f |0052: const v1, #float 1.82107e+38 // #7f09009f │ │ +4dca06: 6e20 d811 1200 |0055: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4dca0c: 0c01 |0058: move-result-object v1 │ │ +4dca0e: 1f01 5c03 |0059: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ +4dca12: 5b01 0caa |005b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@aa0c │ │ +4dca16: 1401 a000 097f |005d: const v1, #float 1.82107e+38 // #7f0900a0 │ │ +4dca1c: 6e20 d811 1200 |0060: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4dca22: 0c01 |0063: move-result-object v1 │ │ +4dca24: 1f01 5c03 |0064: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ +4dca28: 5b01 0eaa |0066: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@aa0e │ │ +4dca2c: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0002 line=161 │ │ 0x0008 line=163 │ │ 0x0013 line=164 │ │ 0x001e line=165 │ │ @@ -1585099,56 +1585098,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4dcacc: |[4dcacc] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:()V │ │ -4dcadc: 0e00 |0000: return-void │ │ +4dcac8: |[4dcac8] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:()V │ │ +4dcad8: 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 │ │ -4dcae0: |[4dcae0] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V │ │ -4dcaf0: 7010 ec6f 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@6fec │ │ -4dcaf6: 5b02 10aa |0003: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ -4dcafa: 5b01 12aa |0005: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ -4dcafe: 5b03 14aa |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@aa14 │ │ -4dcb02: 5b04 13aa |0009: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa13 │ │ -4dcb06: 3801 2100 |000b: if-eqz v1, 002c // +0021 │ │ -4dcb0a: 7210 b3ad 0100 |000d: invoke-interface {v1}, Ljava/util/List;.size:()I // method@adb3 │ │ -4dcb10: 0a03 |0010: move-result v3 │ │ -4dcb12: 3803 1b00 |0011: if-eqz v3, 002c // +001b │ │ -4dcb16: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -4dcb18: 7220 a8ad 3100 |0014: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dcb1e: 0c04 |0017: move-result-object v4 │ │ -4dcb20: 3804 1400 |0018: if-eqz v4, 002c // +0014 │ │ -4dcb24: 2204 5216 |001a: new-instance v4, Ljava/util/Date; // type@1652 │ │ -4dcb28: 7220 a8ad 3100 |001c: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dcb2e: 0c01 |001f: move-result-object v1 │ │ -4dcb30: 1f01 f81f |0020: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4dcb34: 6e20 ecfc 2100 |0022: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fcec │ │ -4dcb3a: 0b01 |0025: move-result-wide v1 │ │ -4dcb3c: 7030 53ad 1402 |0026: invoke-direct {v4, v1, v2}, Ljava/util/Date;.:(J)V // method@ad53 │ │ -4dcb42: 5b04 11aa |0029: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@aa11 │ │ -4dcb46: 2808 |002b: goto 0033 // +0008 │ │ -4dcb48: 2201 5216 |002c: new-instance v1, Ljava/util/Date; // type@1652 │ │ -4dcb4c: 7010 52ad 0100 |002e: invoke-direct {v1}, Ljava/util/Date;.:()V // method@ad52 │ │ -4dcb52: 5b01 11aa |0031: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@aa11 │ │ -4dcb56: 0e00 |0033: return-void │ │ +4dcadc: |[4dcadc] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V │ │ +4dcaec: 7010 ec6f 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@6fec │ │ +4dcaf2: 5b02 10aa |0003: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ +4dcaf6: 5b01 12aa |0005: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ +4dcafa: 5b03 14aa |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@aa14 │ │ +4dcafe: 5b04 13aa |0009: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa13 │ │ +4dcb02: 3801 2100 |000b: if-eqz v1, 002c // +0021 │ │ +4dcb06: 7210 b3ad 0100 |000d: invoke-interface {v1}, Ljava/util/List;.size:()I // method@adb3 │ │ +4dcb0c: 0a03 |0010: move-result v3 │ │ +4dcb0e: 3803 1b00 |0011: if-eqz v3, 002c // +001b │ │ +4dcb12: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +4dcb14: 7220 a8ad 3100 |0014: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dcb1a: 0c04 |0017: move-result-object v4 │ │ +4dcb1c: 3804 1400 |0018: if-eqz v4, 002c // +0014 │ │ +4dcb20: 2204 5216 |001a: new-instance v4, Ljava/util/Date; // type@1652 │ │ +4dcb24: 7220 a8ad 3100 |001c: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dcb2a: 0c01 |001f: move-result-object v1 │ │ +4dcb2c: 1f01 f81f |0020: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4dcb30: 6e20 ecfc 2100 |0022: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fcec │ │ +4dcb36: 0b01 |0025: move-result-wide v1 │ │ +4dcb38: 7030 53ad 1402 |0026: invoke-direct {v4, v1, v2}, Ljava/util/Date;.:(J)V // method@ad53 │ │ +4dcb3e: 5b04 11aa |0029: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@aa11 │ │ +4dcb42: 2808 |002b: goto 0033 // +0008 │ │ +4dcb44: 2201 5216 |002c: new-instance v1, Ljava/util/Date; // type@1652 │ │ +4dcb48: 7010 52ad 0100 |002e: invoke-direct {v1}, Ljava/util/Date;.:()V // method@ad52 │ │ +4dcb4e: 5b01 11aa |0031: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@aa11 │ │ +4dcb52: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0005 line=42 │ │ 0x0007 line=43 │ │ 0x0009 line=44 │ │ @@ -1585167,81 +1585166,81 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 138 16-bit code units │ │ -4dcfe0: |[4dcfe0] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.updateRecyclerViewHeader:()V │ │ -4dcff0: 5470 13aa |0000: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa13 │ │ -4dcff4: 6e10 6c72 0000 |0002: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@726c │ │ -4dcffa: 0c00 |0005: move-result-object v0 │ │ -4dcffc: 1f00 d50e |0006: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@0ed5 │ │ -4dd000: 6e10 b26e 0000 |0008: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@6eb2 │ │ -4dd006: 0a00 |000b: move-result v0 │ │ -4dd008: 12f1 |000c: const/4 v1, #int -1 // #ff │ │ -4dd00a: 3710 7c00 |000d: if-le v0, v1, 0089 // +007c │ │ -4dd00e: 7100 20ad 0000 |000f: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ -4dd014: 0c01 |0012: move-result-object v1 │ │ -4dd016: 1a02 772d |0013: const-string v2, "GMT" // string@2d77 │ │ -4dd01a: 7110 0fae 0200 |0015: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4dd020: 0c02 |0018: move-result-object v2 │ │ -4dd022: 6e20 2aad 2100 |0019: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ -4dd028: 5472 12aa |001c: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ -4dd02c: 7220 a8ad 0200 |001e: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dd032: 0c02 |0021: move-result-object v2 │ │ -4dd034: 1f02 f81f |0022: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4dd038: 5473 10aa |0024: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ -4dd03c: 6e20 ecfc 3200 |0026: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fcec │ │ -4dd042: 0b02 |0029: move-result-wide v2 │ │ -4dd044: 6e30 29ad 2103 |002a: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ -4dd04a: 1272 |002d: const/4 v2, #int 7 // #7 │ │ -4dd04c: 6e20 1cad 2100 |002e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4dd052: 0a02 |0031: move-result v2 │ │ -4dd054: 7110 dbfd 0200 |0032: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayLong:(I)Ljava/lang/Integer; // method@fddb │ │ -4dd05a: 0c02 |0035: move-result-object v2 │ │ -4dd05c: 6e10 24aa 0200 |0036: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@aa24 │ │ -4dd062: 0a02 |0039: move-result v2 │ │ -4dd064: 5473 14aa |003a: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@aa14 │ │ -4dd068: 2204 df15 |003c: new-instance v4, Ljava/lang/StringBuilder; // type@15df │ │ -4dd06c: 7010 f8aa 0400 |003e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4dd072: 5475 10aa |0041: iget-object v5, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ -4dd076: 6e10 b902 0500 |0043: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4dd07c: 0c05 |0046: move-result-object v5 │ │ -4dd07e: 6e20 d603 2500 |0047: invoke-virtual {v5, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -4dd084: 0c02 |004a: move-result-object v2 │ │ -4dd086: 6e20 04ab 2400 |004b: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dd08c: 1a02 f505 |004e: const-string v2, " (" // string@05f5 │ │ -4dd090: 6e20 04ab 2400 |0050: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dd096: 5472 12aa |0053: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ -4dd09a: 7220 a8ad 0200 |0055: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dd0a0: 0c00 |0058: move-result-object v0 │ │ -4dd0a2: 1f00 f81f |0059: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4dd0a6: 5472 10aa |005b: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ -4dd0aa: 6e20 ecfc 2000 |005d: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fcec │ │ -4dd0b0: 0b05 |0060: move-result-wide v5 │ │ -4dd0b2: 7120 d1fd 6500 |0061: invoke-static {v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@fdd1 │ │ -4dd0b8: 0c00 |0064: move-result-object v0 │ │ -4dd0ba: 6e20 04ab 0400 |0065: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dd0c0: 1a00 9a13 |0068: const-string v0, ")" // string@139a │ │ -4dd0c4: 6e20 04ab 0400 |006a: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dd0ca: 6e10 14ab 0400 |006d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4dd0d0: 0c00 |0070: move-result-object v0 │ │ -4dd0d2: 6e20 6d19 0300 |0071: invoke-virtual {v3, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4dd0d8: 6e10 23ad 0100 |0074: invoke-virtual {v1}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@ad23 │ │ -4dd0de: 0c00 |0077: move-result-object v0 │ │ -4dd0e0: 5b70 11aa |0078: iput-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@aa11 │ │ -4dd0e4: 5470 15aa |007a: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa15 │ │ -4dd0e8: 3800 0d00 |007c: if-eqz v0, 0089 // +000d │ │ -4dd0ec: 6e10 4d72 0000 |007e: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@724d │ │ -4dd0f2: 0c00 |0081: move-result-object v0 │ │ -4dd0f4: 1f00 2c20 |0082: check-cast v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@202c │ │ -4dd0f8: 5471 11aa |0084: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@aa11 │ │ -4dd0fc: 6e20 3cfe 1000 |0086: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@fe3c │ │ -4dd102: 0e00 |0089: return-void │ │ +4dcfdc: |[4dcfdc] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.updateRecyclerViewHeader:()V │ │ +4dcfec: 5470 13aa |0000: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa13 │ │ +4dcff0: 6e10 6c72 0000 |0002: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@726c │ │ +4dcff6: 0c00 |0005: move-result-object v0 │ │ +4dcff8: 1f00 d50e |0006: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@0ed5 │ │ +4dcffc: 6e10 b26e 0000 |0008: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@6eb2 │ │ +4dd002: 0a00 |000b: move-result v0 │ │ +4dd004: 12f1 |000c: const/4 v1, #int -1 // #ff │ │ +4dd006: 3710 7c00 |000d: if-le v0, v1, 0089 // +007c │ │ +4dd00a: 7100 20ad 0000 |000f: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ +4dd010: 0c01 |0012: move-result-object v1 │ │ +4dd012: 1a02 772d |0013: const-string v2, "GMT" // string@2d77 │ │ +4dd016: 7110 0fae 0200 |0015: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4dd01c: 0c02 |0018: move-result-object v2 │ │ +4dd01e: 6e20 2aad 2100 |0019: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ +4dd024: 5472 12aa |001c: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ +4dd028: 7220 a8ad 0200 |001e: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dd02e: 0c02 |0021: move-result-object v2 │ │ +4dd030: 1f02 f81f |0022: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4dd034: 5473 10aa |0024: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ +4dd038: 6e20 ecfc 3200 |0026: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fcec │ │ +4dd03e: 0b02 |0029: move-result-wide v2 │ │ +4dd040: 6e30 29ad 2103 |002a: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ +4dd046: 1272 |002d: const/4 v2, #int 7 // #7 │ │ +4dd048: 6e20 1cad 2100 |002e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4dd04e: 0a02 |0031: move-result v2 │ │ +4dd050: 7110 dbfd 0200 |0032: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayLong:(I)Ljava/lang/Integer; // method@fddb │ │ +4dd056: 0c02 |0035: move-result-object v2 │ │ +4dd058: 6e10 24aa 0200 |0036: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@aa24 │ │ +4dd05e: 0a02 |0039: move-result v2 │ │ +4dd060: 5473 14aa |003a: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@aa14 │ │ +4dd064: 2204 df15 |003c: new-instance v4, Ljava/lang/StringBuilder; // type@15df │ │ +4dd068: 7010 f8aa 0400 |003e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4dd06e: 5475 10aa |0041: iget-object v5, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ +4dd072: 6e10 b902 0500 |0043: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4dd078: 0c05 |0046: move-result-object v5 │ │ +4dd07a: 6e20 d603 2500 |0047: invoke-virtual {v5, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +4dd080: 0c02 |004a: move-result-object v2 │ │ +4dd082: 6e20 04ab 2400 |004b: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dd088: 1a02 f505 |004e: const-string v2, " (" // string@05f5 │ │ +4dd08c: 6e20 04ab 2400 |0050: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dd092: 5472 12aa |0053: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ +4dd096: 7220 a8ad 0200 |0055: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dd09c: 0c00 |0058: move-result-object v0 │ │ +4dd09e: 1f00 f81f |0059: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4dd0a2: 5472 10aa |005b: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ +4dd0a6: 6e20 ecfc 2000 |005d: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fcec │ │ +4dd0ac: 0b05 |0060: move-result-wide v5 │ │ +4dd0ae: 7120 d1fd 6500 |0061: invoke-static {v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@fdd1 │ │ +4dd0b4: 0c00 |0064: move-result-object v0 │ │ +4dd0b6: 6e20 04ab 0400 |0065: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dd0bc: 1a00 9a13 |0068: const-string v0, ")" // string@139a │ │ +4dd0c0: 6e20 04ab 0400 |006a: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dd0c6: 6e10 14ab 0400 |006d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4dd0cc: 0c00 |0070: move-result-object v0 │ │ +4dd0ce: 6e20 6d19 0300 |0071: invoke-virtual {v3, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4dd0d4: 6e10 23ad 0100 |0074: invoke-virtual {v1}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@ad23 │ │ +4dd0da: 0c00 |0077: move-result-object v0 │ │ +4dd0dc: 5b70 11aa |0078: iput-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@aa11 │ │ +4dd0e0: 5470 15aa |007a: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa15 │ │ +4dd0e4: 3800 0d00 |007c: if-eqz v0, 0089 // +000d │ │ +4dd0e8: 6e10 4d72 0000 |007e: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@724d │ │ +4dd0ee: 0c00 |0081: move-result-object v0 │ │ +4dd0f0: 1f00 2c20 |0082: check-cast v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@202c │ │ +4dd0f4: 5471 11aa |0084: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@aa11 │ │ +4dd0f8: 6e20 3cfe 1000 |0086: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@fe3c │ │ +4dd0fe: 0e00 |0089: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0006 line=123 │ │ 0x0008 line=125 │ │ 0x000f line=127 │ │ 0x0015 line=128 │ │ @@ -1585262,17 +1585261,17 @@ │ │ type : '()Ljava/util/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4dca78: |[4dca78] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getCourseOfDayHeaderDate:()Ljava/util/Date; │ │ -4dca88: 5410 11aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@aa11 │ │ -4dca8c: 1100 |0002: return-object v0 │ │ +4dca74: |[4dca74] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getCourseOfDayHeaderDate:()Ljava/util/Date; │ │ +4dca84: 5410 11aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@aa11 │ │ +4dca88: 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;) │ │ @@ -1585280,22 +1585279,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -4dca50: |[4dca50] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getItemCount:()I │ │ -4dca60: 5410 12aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ -4dca64: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -4dca68: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -4dca6a: 0f00 |0005: return v0 │ │ -4dca6c: 7210 b3ad 0000 |0006: invoke-interface {v0}, Ljava/util/List;.size:()I // method@adb3 │ │ -4dca72: 0a00 |0009: move-result v0 │ │ -4dca74: 0f00 |000a: return v0 │ │ +4dca4c: |[4dca4c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getItemCount:()I │ │ +4dca5c: 5410 12aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ +4dca60: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +4dca64: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +4dca66: 0f00 |0005: return v0 │ │ +4dca68: 7210 b3ad 0000 |0006: invoke-interface {v0}, Ljava/util/List;.size:()I // method@adb3 │ │ +4dca6e: 0a00 |0009: move-result v0 │ │ +4dca70: 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; │ │ │ │ @@ -1585304,18 +1585303,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 │ │ -4dcb58: |[4dcb58] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -4dcb68: 1f01 1e20 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@201e │ │ -4dcb6c: 6e30 01fe 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V // method@fe01 │ │ -4dcb72: 0e00 |0005: return-void │ │ +4dcb54: |[4dcb54] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +4dcb64: 1f01 1e20 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@201e │ │ +4dcb68: 6e30 01fe 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V // method@fe01 │ │ +4dcb6e: 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 │ │ @@ -1585325,279 +1585324,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 │ │ -4dcb74: |[4dcb74] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V │ │ -4dcb84: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -4dcb88: 0801 1100 |0002: move-object/from16 v1, v17 │ │ -4dcb8c: 0202 1200 |0004: move/from16 v2, v18 │ │ -4dcb90: 5403 10aa |0006: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ -4dcb94: 7110 22fd 0300 |0008: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4dcb9a: 0c03 |000b: move-result-object v3 │ │ -4dcb9c: 5404 12aa |000c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ -4dcba0: 7220 a8ad 2400 |000e: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dcba6: 0c04 |0011: move-result-object v4 │ │ -4dcba8: 1f04 f81f |0012: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4dcbac: 6e10 e8fc 0400 |0014: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@fce8 │ │ -4dcbb2: 0a04 |0017: move-result v4 │ │ -4dcbb4: 6e20 20fd 4300 |0018: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ -4dcbba: 0c04 |001b: move-result-object v4 │ │ -4dcbbc: 7100 20ad 0000 |001c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ -4dcbc2: 0c05 |001f: move-result-object v5 │ │ -4dcbc4: 1a06 772d |0020: const-string v6, "GMT" // string@2d77 │ │ -4dcbc8: 7110 0fae 0600 |0022: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4dcbce: 0c07 |0025: move-result-object v7 │ │ -4dcbd0: 6e20 2aad 7500 |0026: invoke-virtual {v5, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ -4dcbd6: 5407 12aa |0029: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ -4dcbda: 7220 a8ad 2700 |002b: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dcbe0: 0c07 |002e: move-result-object v7 │ │ -4dcbe2: 1f07 f81f |002f: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4dcbe6: 5408 10aa |0031: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ -4dcbea: 6e20 ecfc 8700 |0033: invoke-virtual {v7, v8}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fcec │ │ -4dcbf0: 0b07 |0036: move-result-wide v7 │ │ -4dcbf2: 6e30 29ad 7508 |0037: invoke-virtual {v5, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ -4dcbf8: 6e10 d0fc 0400 |003a: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ -4dcbfe: 0b07 |003d: move-result-wide v7 │ │ -4dcc00: 1209 |003e: const/4 v9, #int 0 // #0 │ │ -4dcc02: 160a 0000 |003f: const-wide/16 v10, #int 0 // #0 │ │ -4dcc06: 126e |0041: const/4 v14, #int 6 // #6 │ │ -4dcc08: 310f 070a |0042: cmp-long v15, v7, v10 │ │ -4dcc0c: 380f 7400 |0044: if-eqz v15, 00b8 // +0074 │ │ -4dcc10: 6e10 d1fc 0400 |0046: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ -4dcc16: 0b07 |0049: move-result-wide v7 │ │ -4dcc18: 310f 070a |004a: cmp-long v15, v7, v10 │ │ -4dcc1c: 390f 0300 |004c: if-nez v15, 004f // +0003 │ │ -4dcc20: 286a |004e: goto 00b8 // +006a │ │ -4dcc22: 7100 20ad 0000 |004f: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ -4dcc28: 0c03 |0052: move-result-object v3 │ │ -4dcc2a: 7110 0fae 0600 |0053: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4dcc30: 0c07 |0056: move-result-object v7 │ │ -4dcc32: 6e20 2aad 7300 |0057: invoke-virtual {v3, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ -4dcc38: 6e10 d1fc 0400 |005a: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ -4dcc3e: 0b07 |005d: move-result-wide v7 │ │ -4dcc40: 160a e803 |005e: const-wide/16 v10, #int 1000 // #3e8 │ │ -4dcc44: 9d07 070a |0060: mul-long v7, v7, v10 │ │ -4dcc48: 6e10 d2fc 0400 |0062: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ -4dcc4e: 0a0f |0065: move-result v15 │ │ -4dcc50: 81fc |0066: int-to-long v12, v15 │ │ -4dcc52: 9d0c 0c0a |0067: mul-long v12, v12, v10 │ │ -4dcc56: bbc7 |0069: add-long/2addr v7, v12 │ │ -4dcc58: 6e30 29ad 7308 |006a: invoke-virtual {v3, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ -4dcc5e: 6e20 1cad e500 |006d: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4dcc64: 0a07 |0070: move-result v7 │ │ -4dcc66: 6e30 25ad e307 |0071: invoke-virtual {v3, v14, v7}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ -4dcc6c: 1217 |0074: const/4 v7, #int 1 // #1 │ │ -4dcc6e: 6e20 1cad 7500 |0075: invoke-virtual {v5, v7}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4dcc74: 0a08 |0078: move-result v8 │ │ -4dcc76: 6e30 25ad 7308 |0079: invoke-virtual {v3, v7, v8}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ -4dcc7c: 7100 20ad 0000 |007c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ -4dcc82: 0c07 |007f: move-result-object v7 │ │ -4dcc84: 7110 0fae 0600 |0080: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4dcc8a: 0c06 |0083: move-result-object v6 │ │ -4dcc8c: 6e20 2aad 6700 |0084: invoke-virtual {v7, v6}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ -4dcc92: 6e10 d0fc 0400 |0087: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ -4dcc98: 0b0c |008a: move-result-wide v12 │ │ -4dcc9a: 9d0c 0c0a |008b: mul-long v12, v12, v10 │ │ -4dcc9e: 6e10 d2fc 0400 |008d: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ -4dcca4: 0a04 |0090: move-result v4 │ │ -4dcca6: 814e |0091: int-to-long v14, v4 │ │ -4dcca8: 9d0e 0e0a |0092: mul-long v14, v14, v10 │ │ -4dccac: bbec |0094: add-long/2addr v12, v14 │ │ -4dccae: 6e30 29ad c70d |0095: invoke-virtual {v7, v12, v13}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ -4dccb4: 1264 |0098: const/4 v4, #int 6 // #6 │ │ -4dccb6: 6e20 1cad 4500 |0099: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4dccbc: 0a06 |009c: move-result v6 │ │ -4dccbe: 6e30 25ad 4706 |009d: invoke-virtual {v7, v4, v6}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ -4dccc4: 1214 |00a0: const/4 v4, #int 1 // #1 │ │ -4dccc6: 6e20 1cad 4500 |00a1: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4dcccc: 0a06 |00a4: move-result v6 │ │ -4dccce: 6e30 25ad 4706 |00a5: invoke-virtual {v7, v4, v6}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ -4dccd4: 6e20 18ad 7500 |00a8: invoke-virtual {v5, v7}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@ad18 │ │ -4dccda: 0a06 |00ab: move-result v6 │ │ -4dccdc: 3806 0a00 |00ac: if-eqz v6, 00b6 // +000a │ │ -4dcce0: 6e20 19ad 3500 |00ae: invoke-virtual {v5, v3}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@ad19 │ │ -4dcce6: 0a03 |00b1: move-result v3 │ │ -4dcce8: 3803 0400 |00b2: if-eqz v3, 00b6 // +0004 │ │ -4dccec: 121d |00b4: const/4 v13, #int 1 // #1 │ │ -4dccee: 283c |00b5: goto 00f1 // +003c │ │ -4dccf0: 120d |00b6: const/4 v13, #int 0 // #0 │ │ -4dccf2: 283a |00b7: goto 00f1 // +003a │ │ -4dccf4: 1214 |00b8: const/4 v4, #int 1 // #1 │ │ -4dccf6: 5407 12aa |00b9: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ -4dccfa: 7220 a8ad 2700 |00bb: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dcd00: 0c07 |00be: move-result-object v7 │ │ -4dcd02: 1f07 f81f |00bf: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4dcd06: 6e10 e8fc 0700 |00c1: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@fce8 │ │ -4dcd0c: 0a07 |00c4: move-result v7 │ │ -4dcd0e: 6e20 1ffd 7300 |00c5: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ -4dcd14: 0c03 |00c8: move-result-object v3 │ │ -4dcd16: 6e10 befc 0300 |00c9: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ -4dcd1c: 0a03 |00cc: move-result v3 │ │ -4dcd1e: 1307 0901 |00cd: const/16 v7, #int 265 // #109 │ │ -4dcd22: 1308 5000 |00cf: const/16 v8, #int 80 // #50 │ │ -4dcd26: 2d03 0309 |00d1: cmpl-float v3, v3, v9 │ │ -4dcd2a: 3d03 1000 |00d3: if-lez v3, 00e3 // +0010 │ │ -4dcd2e: 1263 |00d5: const/4 v3, #int 6 // #6 │ │ -4dcd30: 6e20 1cad 3500 |00d6: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4dcd36: 0a06 |00d9: move-result v6 │ │ -4dcd38: 3486 dcff |00da: if-lt v6, v8, 00b6 // -0024 │ │ -4dcd3c: 6e20 1cad 3500 |00dc: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4dcd42: 0a03 |00df: move-result v3 │ │ -4dcd44: 3673 d6ff |00e0: if-gt v3, v7, 00b6 // -002a │ │ -4dcd48: 28d2 |00e2: goto 00b4 // -002e │ │ -4dcd4a: 1263 |00e3: const/4 v3, #int 6 // #6 │ │ -4dcd4c: 6e20 1cad 3500 |00e4: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4dcd52: 0a06 |00e7: move-result v6 │ │ -4dcd54: 3486 ccff |00e8: if-lt v6, v8, 00b4 // -0034 │ │ -4dcd58: 6e20 1cad 3500 |00ea: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4dcd5e: 0a03 |00ed: move-result v3 │ │ -4dcd60: 3773 c8ff |00ee: if-le v3, v7, 00b6 // -0038 │ │ -4dcd64: 28c4 |00f0: goto 00b4 // -003c │ │ -4dcd66: 5413 0aaa |00f1: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@aa0a │ │ -4dcd6a: 5404 10aa |00f3: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ -4dcd6e: 5405 12aa |00f5: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ -4dcd72: 7220 a8ad 2500 |00f7: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dcd78: 0c05 |00fa: move-result-object v5 │ │ -4dcd7a: 1f05 f81f |00fb: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4dcd7e: 5406 10aa |00fd: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ -4dcd82: 6e20 ecfc 6500 |00ff: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fcec │ │ -4dcd88: 0b05 |0102: move-result-wide v5 │ │ -4dcd8a: 7130 d9fd 5406 |0103: invoke-static {v4, v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4dcd90: 0c04 |0106: move-result-object v4 │ │ -4dcd92: 6e20 6d19 4300 |0107: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4dcd98: 7601 06fe 1000 |010a: invoke-direct/range {v16}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.updateRecyclerViewHeader:()V // method@fe06 │ │ -4dcd9e: 5413 0eaa |010d: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@aa0e │ │ -4dcda2: 5404 12aa |010f: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ -4dcda6: 7220 a8ad 2400 |0111: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dcdac: 0c04 |0114: move-result-object v4 │ │ -4dcdae: 1f04 f81f |0115: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4dcdb2: 6e10 f3fc 0400 |0117: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@fcf3 │ │ -4dcdb8: 0a04 |011a: move-result v4 │ │ -4dcdba: 7110 d0fd 0400 |011b: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ -4dcdc0: 0a04 |011e: move-result v4 │ │ -4dcdc2: 6e20 8817 4300 |011f: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1788 │ │ -4dcdc8: 5403 12aa |0122: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ -4dcdcc: 7220 a8ad 2300 |0124: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dcdd2: 0c03 |0127: move-result-object v3 │ │ -4dcdd4: 1f03 f81f |0128: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4dcdd8: 6e10 f1fc 0300 |012a: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@fcf1 │ │ -4dcdde: 0a03 |012d: move-result v3 │ │ -4dcde0: 5414 0baa |012e: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@aa0b │ │ -4dcde4: 6e40 04fe 30d4 |0130: invoke-virtual {v0, v3, v4, v13}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@fe04 │ │ -4dcdea: 5413 05aa |0133: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@aa05 │ │ -4dcdee: 5404 12aa |0135: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ -4dcdf2: 7220 a8ad 2400 |0137: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dcdf8: 0c04 |013a: move-result-object v4 │ │ -4dcdfa: 1f04 f81f |013b: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4dcdfe: 6e10 eafc 0400 |013d: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@fcea │ │ -4dce04: 0a04 |0140: move-result v4 │ │ -4dce06: 5405 10aa |0141: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ -4dce0a: 1406 3201 107f |0143: const v6, #float 1.91415e+38 // #7f100132 │ │ -4dce10: 6e20 bb02 6500 |0146: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4dce16: 0c05 |0149: move-result-object v5 │ │ -4dce18: 7120 d6fd 5400 |014a: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ -4dce1e: 0c04 |014d: move-result-object v4 │ │ -4dce20: 6e20 6d19 4300 |014e: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4dce26: 5403 10aa |0151: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ -4dce2a: 7110 c26a 0300 |0153: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4dce30: 0c03 |0156: move-result-object v3 │ │ -4dce32: 1a04 72d9 |0157: const-string v4, "pref_showPressure" // string@d972 │ │ -4dce36: 1205 |0159: const/4 v5, #int 0 // #0 │ │ -4dce38: 7230 3303 4305 |015a: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4dce3e: 0a03 |015d: move-result v3 │ │ -4dce40: 3803 2700 |015e: if-eqz v3, 0185 // +0027 │ │ -4dce44: 5413 07aa |0160: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@aa07 │ │ -4dce48: 5404 12aa |0162: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ -4dce4c: 7220 a8ad 2400 |0164: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dce52: 0c04 |0167: move-result-object v4 │ │ -4dce54: 1f04 f81f |0168: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4dce58: 6e10 eefc 0400 |016a: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@fcee │ │ -4dce5e: 0a04 |016d: move-result v4 │ │ -4dce60: 5405 10aa |016e: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ -4dce64: 1406 2701 107f |0170: const v6, #float 1.91415e+38 // #7f100127 │ │ -4dce6a: 6e20 bb02 6500 |0173: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4dce70: 0c05 |0176: move-result-object v5 │ │ -4dce72: 7120 d6fd 5400 |0177: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ -4dce78: 0c04 |017a: move-result-object v4 │ │ -4dce7a: 6e20 6d19 4300 |017b: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4dce80: 5413 07aa |017e: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@aa07 │ │ -4dce84: 1204 |0180: const/4 v4, #int 0 // #0 │ │ -4dce86: 6e20 7d19 4300 |0181: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ -4dce8c: 2808 |0184: goto 018c // +0008 │ │ -4dce8e: 5413 07aa |0185: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@aa07 │ │ -4dce92: 1304 0800 |0187: const/16 v4, #int 8 // #8 │ │ -4dce96: 6e20 7d19 4300 |0189: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ -4dce9c: 5413 08aa |018c: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@aa08 │ │ -4dcea0: 5404 10aa |018e: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ -4dcea4: 5405 12aa |0190: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ -4dcea8: 7220 a8ad 2500 |0192: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dceae: 0c05 |0195: move-result-object v5 │ │ -4dceb0: 1f05 f81f |0196: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4dceb4: 6e10 effc 0500 |0198: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@fcef │ │ -4dceba: 0a05 |019b: move-result v5 │ │ -4dcebc: 7120 d8fd 5400 |019c: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4dcec2: 0c04 |019f: move-result-object v4 │ │ -4dcec4: 6e20 6d19 4300 |01a0: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4dceca: 5413 0daa |01a3: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@aa0d │ │ -4dcece: 5404 10aa |01a5: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ -4dced2: 5405 12aa |01a7: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ -4dced6: 7220 a8ad 2500 |01a9: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dcedc: 0c05 |01ac: move-result-object v5 │ │ -4dcede: 1f05 f81f |01ad: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4dcee2: 6e10 f3fc 0500 |01af: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@fcf3 │ │ -4dcee8: 0a05 |01b2: move-result v5 │ │ -4dceea: 7120 dafd 5400 |01b3: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@fdda │ │ -4dcef0: 0c04 |01b6: move-result-object v4 │ │ -4dcef2: 6e20 6d19 4300 |01b7: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4dcef8: 5413 0daa |01ba: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@aa0d │ │ -4dcefc: 5404 10aa |01bc: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ -4dcf00: 5405 12aa |01be: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ -4dcf04: 7220 a8ad 2500 |01c0: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dcf0a: 0c05 |01c3: move-result-object v5 │ │ -4dcf0c: 1f05 f81f |01c4: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4dcf10: 6e10 f3fc 0500 |01c6: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@fcf3 │ │ -4dcf16: 0a05 |01c9: move-result v5 │ │ -4dcf18: 7120 cffd 5400 |01ca: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@fdcf │ │ -4dcf1e: 0c04 |01cd: move-result-object v4 │ │ -4dcf20: 6e20 4319 4300 |01ce: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@1943 │ │ -4dcf26: 5413 0caa |01d1: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@aa0c │ │ -4dcf2a: 5404 12aa |01d3: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ -4dcf2e: 7220 a8ad 2400 |01d5: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dcf34: 0c04 |01d8: move-result-object v4 │ │ -4dcf36: 1f04 f81f |01d9: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4dcf3a: 6e10 f2fc 0400 |01db: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@fcf2 │ │ -4dcf40: 0a04 |01de: move-result v4 │ │ -4dcf42: 6e20 9017 4300 |01df: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setRotation:(F)V // method@1790 │ │ -4dcf48: 5403 12aa |01e2: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ -4dcf4c: 7220 a8ad 2300 |01e4: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dcf52: 0c03 |01e7: move-result-object v3 │ │ -4dcf54: 1f03 f81f |01e8: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4dcf58: 6e10 edfc 0300 |01ea: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@fced │ │ -4dcf5e: 0a03 |01ed: move-result v3 │ │ -4dcf60: 2d03 0309 |01ee: cmpl-float v3, v3, v9 │ │ -4dcf64: 3903 0a00 |01f0: if-nez v3, 01fa // +000a │ │ -4dcf68: 5411 06aa |01f2: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@aa06 │ │ -4dcf6c: 1a02 6715 |01f4: const-string v2, "-" // string@1567 │ │ -4dcf70: 6e20 6d19 2100 |01f6: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4dcf76: 2818 |01f9: goto 0211 // +0018 │ │ -4dcf78: 5411 06aa |01fa: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@aa06 │ │ -4dcf7c: 5403 10aa |01fc: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ -4dcf80: 5404 12aa |01fe: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ -4dcf84: 7220 a8ad 2400 |0200: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dcf8a: 0c02 |0203: move-result-object v2 │ │ -4dcf8c: 1f02 f81f |0204: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4dcf90: 6e10 edfc 0200 |0206: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@fced │ │ -4dcf96: 0a02 |0209: move-result v2 │ │ -4dcf98: 7120 d7fd 2300 |020a: invoke-static {v3, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd7 │ │ -4dcf9e: 0c02 |020d: move-result-object v2 │ │ -4dcfa0: 6e20 6d19 2100 |020e: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4dcfa6: 0e00 |0211: return-void │ │ +4dcb70: |[4dcb70] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V │ │ +4dcb80: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +4dcb84: 0801 1100 |0002: move-object/from16 v1, v17 │ │ +4dcb88: 0202 1200 |0004: move/from16 v2, v18 │ │ +4dcb8c: 5403 10aa |0006: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ +4dcb90: 7110 22fd 0300 |0008: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4dcb96: 0c03 |000b: move-result-object v3 │ │ +4dcb98: 5404 12aa |000c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ +4dcb9c: 7220 a8ad 2400 |000e: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dcba2: 0c04 |0011: move-result-object v4 │ │ +4dcba4: 1f04 f81f |0012: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4dcba8: 6e10 e8fc 0400 |0014: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@fce8 │ │ +4dcbae: 0a04 |0017: move-result v4 │ │ +4dcbb0: 6e20 20fd 4300 |0018: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ +4dcbb6: 0c04 |001b: move-result-object v4 │ │ +4dcbb8: 7100 20ad 0000 |001c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ +4dcbbe: 0c05 |001f: move-result-object v5 │ │ +4dcbc0: 1a06 772d |0020: const-string v6, "GMT" // string@2d77 │ │ +4dcbc4: 7110 0fae 0600 |0022: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4dcbca: 0c07 |0025: move-result-object v7 │ │ +4dcbcc: 6e20 2aad 7500 |0026: invoke-virtual {v5, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ +4dcbd2: 5407 12aa |0029: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ +4dcbd6: 7220 a8ad 2700 |002b: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dcbdc: 0c07 |002e: move-result-object v7 │ │ +4dcbde: 1f07 f81f |002f: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4dcbe2: 5408 10aa |0031: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ +4dcbe6: 6e20 ecfc 8700 |0033: invoke-virtual {v7, v8}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fcec │ │ +4dcbec: 0b07 |0036: move-result-wide v7 │ │ +4dcbee: 6e30 29ad 7508 |0037: invoke-virtual {v5, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ +4dcbf4: 6e10 d0fc 0400 |003a: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ +4dcbfa: 0b07 |003d: move-result-wide v7 │ │ +4dcbfc: 1209 |003e: const/4 v9, #int 0 // #0 │ │ +4dcbfe: 160a 0000 |003f: const-wide/16 v10, #int 0 // #0 │ │ +4dcc02: 126e |0041: const/4 v14, #int 6 // #6 │ │ +4dcc04: 310f 070a |0042: cmp-long v15, v7, v10 │ │ +4dcc08: 380f 7400 |0044: if-eqz v15, 00b8 // +0074 │ │ +4dcc0c: 6e10 d1fc 0400 |0046: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ +4dcc12: 0b07 |0049: move-result-wide v7 │ │ +4dcc14: 310f 070a |004a: cmp-long v15, v7, v10 │ │ +4dcc18: 390f 0300 |004c: if-nez v15, 004f // +0003 │ │ +4dcc1c: 286a |004e: goto 00b8 // +006a │ │ +4dcc1e: 7100 20ad 0000 |004f: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ +4dcc24: 0c03 |0052: move-result-object v3 │ │ +4dcc26: 7110 0fae 0600 |0053: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4dcc2c: 0c07 |0056: move-result-object v7 │ │ +4dcc2e: 6e20 2aad 7300 |0057: invoke-virtual {v3, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ +4dcc34: 6e10 d1fc 0400 |005a: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ +4dcc3a: 0b07 |005d: move-result-wide v7 │ │ +4dcc3c: 160a e803 |005e: const-wide/16 v10, #int 1000 // #3e8 │ │ +4dcc40: 9d07 070a |0060: mul-long v7, v7, v10 │ │ +4dcc44: 6e10 d2fc 0400 |0062: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ +4dcc4a: 0a0f |0065: move-result v15 │ │ +4dcc4c: 81fc |0066: int-to-long v12, v15 │ │ +4dcc4e: 9d0c 0c0a |0067: mul-long v12, v12, v10 │ │ +4dcc52: bbc7 |0069: add-long/2addr v7, v12 │ │ +4dcc54: 6e30 29ad 7308 |006a: invoke-virtual {v3, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ +4dcc5a: 6e20 1cad e500 |006d: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4dcc60: 0a07 |0070: move-result v7 │ │ +4dcc62: 6e30 25ad e307 |0071: invoke-virtual {v3, v14, v7}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ +4dcc68: 1217 |0074: const/4 v7, #int 1 // #1 │ │ +4dcc6a: 6e20 1cad 7500 |0075: invoke-virtual {v5, v7}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4dcc70: 0a08 |0078: move-result v8 │ │ +4dcc72: 6e30 25ad 7308 |0079: invoke-virtual {v3, v7, v8}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ +4dcc78: 7100 20ad 0000 |007c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ +4dcc7e: 0c07 |007f: move-result-object v7 │ │ +4dcc80: 7110 0fae 0600 |0080: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4dcc86: 0c06 |0083: move-result-object v6 │ │ +4dcc88: 6e20 2aad 6700 |0084: invoke-virtual {v7, v6}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ +4dcc8e: 6e10 d0fc 0400 |0087: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ +4dcc94: 0b0c |008a: move-result-wide v12 │ │ +4dcc96: 9d0c 0c0a |008b: mul-long v12, v12, v10 │ │ +4dcc9a: 6e10 d2fc 0400 |008d: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@fcd2 │ │ +4dcca0: 0a04 |0090: move-result v4 │ │ +4dcca2: 814e |0091: int-to-long v14, v4 │ │ +4dcca4: 9d0e 0e0a |0092: mul-long v14, v14, v10 │ │ +4dcca8: bbec |0094: add-long/2addr v12, v14 │ │ +4dccaa: 6e30 29ad c70d |0095: invoke-virtual {v7, v12, v13}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ +4dccb0: 1264 |0098: const/4 v4, #int 6 // #6 │ │ +4dccb2: 6e20 1cad 4500 |0099: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4dccb8: 0a06 |009c: move-result v6 │ │ +4dccba: 6e30 25ad 4706 |009d: invoke-virtual {v7, v4, v6}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ +4dccc0: 1214 |00a0: const/4 v4, #int 1 // #1 │ │ +4dccc2: 6e20 1cad 4500 |00a1: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4dccc8: 0a06 |00a4: move-result v6 │ │ +4dccca: 6e30 25ad 4706 |00a5: invoke-virtual {v7, v4, v6}, Ljava/util/Calendar;.set:(II)V // method@ad25 │ │ +4dccd0: 6e20 18ad 7500 |00a8: invoke-virtual {v5, v7}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@ad18 │ │ +4dccd6: 0a06 |00ab: move-result v6 │ │ +4dccd8: 3806 0a00 |00ac: if-eqz v6, 00b6 // +000a │ │ +4dccdc: 6e20 19ad 3500 |00ae: invoke-virtual {v5, v3}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@ad19 │ │ +4dcce2: 0a03 |00b1: move-result v3 │ │ +4dcce4: 3803 0400 |00b2: if-eqz v3, 00b6 // +0004 │ │ +4dcce8: 121d |00b4: const/4 v13, #int 1 // #1 │ │ +4dccea: 283c |00b5: goto 00f1 // +003c │ │ +4dccec: 120d |00b6: const/4 v13, #int 0 // #0 │ │ +4dccee: 283a |00b7: goto 00f1 // +003a │ │ +4dccf0: 1214 |00b8: const/4 v4, #int 1 // #1 │ │ +4dccf2: 5407 12aa |00b9: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ +4dccf6: 7220 a8ad 2700 |00bb: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dccfc: 0c07 |00be: move-result-object v7 │ │ +4dccfe: 1f07 f81f |00bf: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4dcd02: 6e10 e8fc 0700 |00c1: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@fce8 │ │ +4dcd08: 0a07 |00c4: move-result v7 │ │ +4dcd0a: 6e20 1ffd 7300 |00c5: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ +4dcd10: 0c03 |00c8: move-result-object v3 │ │ +4dcd12: 6e10 befc 0300 |00c9: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ +4dcd18: 0a03 |00cc: move-result v3 │ │ +4dcd1a: 1307 0901 |00cd: const/16 v7, #int 265 // #109 │ │ +4dcd1e: 1308 5000 |00cf: const/16 v8, #int 80 // #50 │ │ +4dcd22: 2d03 0309 |00d1: cmpl-float v3, v3, v9 │ │ +4dcd26: 3d03 1000 |00d3: if-lez v3, 00e3 // +0010 │ │ +4dcd2a: 1263 |00d5: const/4 v3, #int 6 // #6 │ │ +4dcd2c: 6e20 1cad 3500 |00d6: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4dcd32: 0a06 |00d9: move-result v6 │ │ +4dcd34: 3486 dcff |00da: if-lt v6, v8, 00b6 // -0024 │ │ +4dcd38: 6e20 1cad 3500 |00dc: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4dcd3e: 0a03 |00df: move-result v3 │ │ +4dcd40: 3673 d6ff |00e0: if-gt v3, v7, 00b6 // -002a │ │ +4dcd44: 28d2 |00e2: goto 00b4 // -002e │ │ +4dcd46: 1263 |00e3: const/4 v3, #int 6 // #6 │ │ +4dcd48: 6e20 1cad 3500 |00e4: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4dcd4e: 0a06 |00e7: move-result v6 │ │ +4dcd50: 3486 ccff |00e8: if-lt v6, v8, 00b4 // -0034 │ │ +4dcd54: 6e20 1cad 3500 |00ea: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4dcd5a: 0a03 |00ed: move-result v3 │ │ +4dcd5c: 3773 c8ff |00ee: if-le v3, v7, 00b6 // -0038 │ │ +4dcd60: 28c4 |00f0: goto 00b4 // -003c │ │ +4dcd62: 5413 0aaa |00f1: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@aa0a │ │ +4dcd66: 5404 10aa |00f3: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ +4dcd6a: 5405 12aa |00f5: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ +4dcd6e: 7220 a8ad 2500 |00f7: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dcd74: 0c05 |00fa: move-result-object v5 │ │ +4dcd76: 1f05 f81f |00fb: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4dcd7a: 5406 10aa |00fd: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ +4dcd7e: 6e20 ecfc 6500 |00ff: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fcec │ │ +4dcd84: 0b05 |0102: move-result-wide v5 │ │ +4dcd86: 7130 d9fd 5406 |0103: invoke-static {v4, v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4dcd8c: 0c04 |0106: move-result-object v4 │ │ +4dcd8e: 6e20 6d19 4300 |0107: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4dcd94: 7601 06fe 1000 |010a: invoke-direct/range {v16}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.updateRecyclerViewHeader:()V // method@fe06 │ │ +4dcd9a: 5413 0eaa |010d: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@aa0e │ │ +4dcd9e: 5404 12aa |010f: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ +4dcda2: 7220 a8ad 2400 |0111: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dcda8: 0c04 |0114: move-result-object v4 │ │ +4dcdaa: 1f04 f81f |0115: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4dcdae: 6e10 f3fc 0400 |0117: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@fcf3 │ │ +4dcdb4: 0a04 |011a: move-result v4 │ │ +4dcdb6: 7110 d0fd 0400 |011b: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ +4dcdbc: 0a04 |011e: move-result v4 │ │ +4dcdbe: 6e20 8817 4300 |011f: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1788 │ │ +4dcdc4: 5403 12aa |0122: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ +4dcdc8: 7220 a8ad 2300 |0124: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dcdce: 0c03 |0127: move-result-object v3 │ │ +4dcdd0: 1f03 f81f |0128: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4dcdd4: 6e10 f1fc 0300 |012a: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@fcf1 │ │ +4dcdda: 0a03 |012d: move-result v3 │ │ +4dcddc: 5414 0baa |012e: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@aa0b │ │ +4dcde0: 6e40 04fe 30d4 |0130: invoke-virtual {v0, v3, v4, v13}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@fe04 │ │ +4dcde6: 5413 05aa |0133: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@aa05 │ │ +4dcdea: 5404 12aa |0135: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ +4dcdee: 7220 a8ad 2400 |0137: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dcdf4: 0c04 |013a: move-result-object v4 │ │ +4dcdf6: 1f04 f81f |013b: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4dcdfa: 6e10 eafc 0400 |013d: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@fcea │ │ +4dce00: 0a04 |0140: move-result v4 │ │ +4dce02: 5405 10aa |0141: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ +4dce06: 1406 3201 107f |0143: const v6, #float 1.91415e+38 // #7f100132 │ │ +4dce0c: 6e20 bb02 6500 |0146: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4dce12: 0c05 |0149: move-result-object v5 │ │ +4dce14: 7120 d6fd 5400 |014a: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ +4dce1a: 0c04 |014d: move-result-object v4 │ │ +4dce1c: 6e20 6d19 4300 |014e: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4dce22: 5403 10aa |0151: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ +4dce26: 7110 c26a 0300 |0153: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4dce2c: 0c03 |0156: move-result-object v3 │ │ +4dce2e: 1a04 72d9 |0157: const-string v4, "pref_showPressure" // string@d972 │ │ +4dce32: 1205 |0159: const/4 v5, #int 0 // #0 │ │ +4dce34: 7230 3303 4305 |015a: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4dce3a: 0a03 |015d: move-result v3 │ │ +4dce3c: 3803 2700 |015e: if-eqz v3, 0185 // +0027 │ │ +4dce40: 5413 07aa |0160: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@aa07 │ │ +4dce44: 5404 12aa |0162: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ +4dce48: 7220 a8ad 2400 |0164: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dce4e: 0c04 |0167: move-result-object v4 │ │ +4dce50: 1f04 f81f |0168: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4dce54: 6e10 eefc 0400 |016a: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@fcee │ │ +4dce5a: 0a04 |016d: move-result v4 │ │ +4dce5c: 5405 10aa |016e: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ +4dce60: 1406 2701 107f |0170: const v6, #float 1.91415e+38 // #7f100127 │ │ +4dce66: 6e20 bb02 6500 |0173: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4dce6c: 0c05 |0176: move-result-object v5 │ │ +4dce6e: 7120 d6fd 5400 |0177: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@fdd6 │ │ +4dce74: 0c04 |017a: move-result-object v4 │ │ +4dce76: 6e20 6d19 4300 |017b: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4dce7c: 5413 07aa |017e: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@aa07 │ │ +4dce80: 1204 |0180: const/4 v4, #int 0 // #0 │ │ +4dce82: 6e20 7d19 4300 |0181: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ +4dce88: 2808 |0184: goto 018c // +0008 │ │ +4dce8a: 5413 07aa |0185: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@aa07 │ │ +4dce8e: 1304 0800 |0187: const/16 v4, #int 8 // #8 │ │ +4dce92: 6e20 7d19 4300 |0189: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ +4dce98: 5413 08aa |018c: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@aa08 │ │ +4dce9c: 5404 10aa |018e: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ +4dcea0: 5405 12aa |0190: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ +4dcea4: 7220 a8ad 2500 |0192: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dceaa: 0c05 |0195: move-result-object v5 │ │ +4dceac: 1f05 f81f |0196: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4dceb0: 6e10 effc 0500 |0198: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@fcef │ │ +4dceb6: 0a05 |019b: move-result v5 │ │ +4dceb8: 7120 d8fd 5400 |019c: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4dcebe: 0c04 |019f: move-result-object v4 │ │ +4dcec0: 6e20 6d19 4300 |01a0: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4dcec6: 5413 0daa |01a3: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@aa0d │ │ +4dceca: 5404 10aa |01a5: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ +4dcece: 5405 12aa |01a7: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ +4dced2: 7220 a8ad 2500 |01a9: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dced8: 0c05 |01ac: move-result-object v5 │ │ +4dceda: 1f05 f81f |01ad: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4dcede: 6e10 f3fc 0500 |01af: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@fcf3 │ │ +4dcee4: 0a05 |01b2: move-result v5 │ │ +4dcee6: 7120 dafd 5400 |01b3: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@fdda │ │ +4dceec: 0c04 |01b6: move-result-object v4 │ │ +4dceee: 6e20 6d19 4300 |01b7: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4dcef4: 5413 0daa |01ba: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@aa0d │ │ +4dcef8: 5404 10aa |01bc: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ +4dcefc: 5405 12aa |01be: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ +4dcf00: 7220 a8ad 2500 |01c0: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dcf06: 0c05 |01c3: move-result-object v5 │ │ +4dcf08: 1f05 f81f |01c4: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4dcf0c: 6e10 f3fc 0500 |01c6: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@fcf3 │ │ +4dcf12: 0a05 |01c9: move-result v5 │ │ +4dcf14: 7120 cffd 5400 |01ca: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@fdcf │ │ +4dcf1a: 0c04 |01cd: move-result-object v4 │ │ +4dcf1c: 6e20 4319 4300 |01ce: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@1943 │ │ +4dcf22: 5413 0caa |01d1: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@aa0c │ │ +4dcf26: 5404 12aa |01d3: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ +4dcf2a: 7220 a8ad 2400 |01d5: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dcf30: 0c04 |01d8: move-result-object v4 │ │ +4dcf32: 1f04 f81f |01d9: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4dcf36: 6e10 f2fc 0400 |01db: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@fcf2 │ │ +4dcf3c: 0a04 |01de: move-result v4 │ │ +4dcf3e: 6e20 9017 4300 |01df: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setRotation:(F)V // method@1790 │ │ +4dcf44: 5403 12aa |01e2: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ +4dcf48: 7220 a8ad 2300 |01e4: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dcf4e: 0c03 |01e7: move-result-object v3 │ │ +4dcf50: 1f03 f81f |01e8: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4dcf54: 6e10 edfc 0300 |01ea: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@fced │ │ +4dcf5a: 0a03 |01ed: move-result v3 │ │ +4dcf5c: 2d03 0309 |01ee: cmpl-float v3, v3, v9 │ │ +4dcf60: 3903 0a00 |01f0: if-nez v3, 01fa // +000a │ │ +4dcf64: 5411 06aa |01f2: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@aa06 │ │ +4dcf68: 1a02 6715 |01f4: const-string v2, "-" // string@1567 │ │ +4dcf6c: 6e20 6d19 2100 |01f6: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4dcf72: 2818 |01f9: goto 0211 // +0018 │ │ +4dcf74: 5411 06aa |01fa: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@aa06 │ │ +4dcf78: 5403 10aa |01fc: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@aa10 │ │ +4dcf7c: 5404 12aa |01fe: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@aa12 │ │ +4dcf80: 7220 a8ad 2400 |0200: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dcf86: 0c02 |0203: move-result-object v2 │ │ +4dcf88: 1f02 f81f |0204: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4dcf8c: 6e10 edfc 0200 |0206: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@fced │ │ +4dcf92: 0a02 |0209: move-result v2 │ │ +4dcf94: 7120 d7fd 2300 |020a: invoke-static {v3, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd7 │ │ +4dcf9a: 0c02 |020d: move-result-object v2 │ │ +4dcf9c: 6e20 6d19 2100 |020e: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4dcfa2: 0e00 |0211: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=65 │ │ 0x000c line=66 │ │ 0x001c line=68 │ │ 0x0022 line=69 │ │ 0x0029 line=70 │ │ @@ -1585643,18 +1585642,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 │ │ -4dca34: |[4dca34] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -4dca44: 6e30 03fe 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@fe03 │ │ -4dca4a: 0c01 |0003: move-result-object v1 │ │ -4dca4c: 1101 |0004: return-object v1 │ │ +4dca30: |[4dca30] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +4dca40: 6e30 03fe 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@fe03 │ │ +4dca46: 0c01 |0003: move-result-object v1 │ │ +4dca48: 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 │ │ @@ -1585664,26 +1585663,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 │ │ -4dca90: |[4dca90] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; │ │ -4dcaa0: 6e10 3413 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1334 │ │ -4dcaa6: 0c04 |0003: move-result-object v4 │ │ -4dcaa8: 7110 1c11 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@111c │ │ -4dcaae: 0c04 |0007: move-result-object v4 │ │ -4dcab0: 1400 4500 0c7f |0008: const v0, #float 1.86093e+38 // #7f0c0045 │ │ -4dcab6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -4dcab8: 6e40 2111 0413 |000c: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ -4dcabe: 0c03 |000f: move-result-object v3 │ │ -4dcac0: 2204 1e20 |0010: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@201e │ │ -4dcac4: 7030 fbfd 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@fdfb │ │ -4dcaca: 1104 |0015: return-object v4 │ │ +4dca8c: |[4dca8c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; │ │ +4dca9c: 6e10 3413 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1334 │ │ +4dcaa2: 0c04 |0003: move-result-object v4 │ │ +4dcaa4: 7110 1c11 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@111c │ │ +4dcaaa: 0c04 |0007: move-result-object v4 │ │ +4dcaac: 1400 4500 0c7f |0008: const v0, #float 1.86093e+38 // #7f0c0045 │ │ +4dcab2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +4dcab4: 6e40 2111 0413 |000c: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ +4dcaba: 0c03 |000f: move-result-object v3 │ │ +4dcabc: 2204 1e20 |0010: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@201e │ │ +4dcac0: 7030 fbfd 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@fdfb │ │ +4dcac6: 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; │ │ @@ -1585694,19 +1585693,19 @@ │ │ type : '(ILandroid/widget/ImageView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4dcfa8: |[4dcfa8] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ -4dcfb8: 7120 3ffe 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ -4dcfbe: 0a01 |0003: move-result v1 │ │ -4dcfc0: 6e20 8817 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1788 │ │ -4dcfc6: 0e00 |0007: return-void │ │ +4dcfa4: |[4dcfa4] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ +4dcfb4: 7120 3ffe 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ +4dcfba: 0a01 |0003: move-result v1 │ │ +4dcfbc: 6e20 8817 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1788 │ │ +4dcfc2: 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; │ │ @@ -1585717,17 +1585716,17 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4dcfc8: |[4dcfc8] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ -4dcfd8: 5b01 15aa |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa15 │ │ -4dcfdc: 0e00 |0002: return-void │ │ +4dcfc4: |[4dcfc4] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ +4dcfd4: 5b01 15aa |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa15 │ │ +4dcfd8: 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; │ │ │ │ @@ -1585760,22 +1585759,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -4dd11c: |[4dd11c] org.woheller69.weather.ui.RecycleList.ItemViewHolder.:(Landroid/view/View;)V │ │ -4dd12c: 7020 b971 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@71b9 │ │ -4dd132: 1400 8900 097f |0003: const v0, #float 1.82107e+38 // #7f090089 │ │ -4dd138: 6e20 d811 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4dd13e: 0c02 |0009: move-result-object v2 │ │ -4dd140: 1f02 7d03 |000a: check-cast v2, Landroid/widget/TextView; // type@037d │ │ -4dd144: 5b12 16aa |000c: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@aa16 │ │ -4dd148: 0e00 |000e: return-void │ │ +4dd118: |[4dd118] org.woheller69.weather.ui.RecycleList.ItemViewHolder.:(Landroid/view/View;)V │ │ +4dd128: 7020 b971 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@71b9 │ │ +4dd12e: 1400 8900 097f |0003: const v0, #float 1.82107e+38 // #7f090089 │ │ +4dd134: 6e20 d811 0200 |0006: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4dd13a: 0c02 |0009: move-result-object v2 │ │ +4dd13c: 1f02 7d03 |000a: check-cast v2, Landroid/widget/TextView; // type@037d │ │ +4dd140: 5b12 16aa |000c: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@aa16 │ │ +4dd144: 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; │ │ @@ -1585786,17 +1585785,17 @@ │ │ type : '()Landroid/widget/TextView;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -4dd104: |[4dd104] org.woheller69.weather.ui.RecycleList.ItemViewHolder.getTvInformation:()Landroid/widget/TextView; │ │ -4dd114: 5410 16aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@aa16 │ │ -4dd118: 1100 |0002: return-object v0 │ │ +4dd100: |[4dd100] org.woheller69.weather.ui.RecycleList.ItemViewHolder.getTvInformation:()Landroid/widget/TextView; │ │ +4dd110: 5410 16aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@aa16 │ │ +4dd114: 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 : 12637 (ItemViewHolder.java) │ │ @@ -1585837,23 +1585836,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 │ │ -4dd36c: |[4dd36c] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.:(Landroid/content/Context;Landroidx/recyclerview/widget/RecyclerView;Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;)V │ │ -4dd37c: 7010 8caa 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4dd382: 5b14 1eaa |0003: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@aa1e │ │ -4dd386: 2204 c102 |0005: new-instance v4, Landroid/view/GestureDetector; // type@02c1 │ │ -4dd38a: 2200 2520 |0007: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1; // type@2025 │ │ -4dd38e: 7030 11fe 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@fe11 │ │ -4dd394: 7030 eb10 2400 |000c: invoke-direct {v4, v2, v0}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@10eb │ │ -4dd39a: 5b14 1daa |000f: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@aa1d │ │ -4dd39e: 0e00 |0011: return-void │ │ +4dd368: |[4dd368] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.:(Landroid/content/Context;Landroidx/recyclerview/widget/RecyclerView;Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;)V │ │ +4dd378: 7010 8caa 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4dd37e: 5b14 1eaa |0003: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@aa1e │ │ +4dd382: 2204 c102 |0005: new-instance v4, Landroid/view/GestureDetector; // type@02c1 │ │ +4dd386: 2200 2520 |0007: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1; // type@2025 │ │ +4dd38a: 7030 11fe 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@fe11 │ │ +4dd390: 7030 eb10 2400 |000c: invoke-direct {v4, v2, v0}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@10eb │ │ +4dd396: 5b14 1daa |000f: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@aa1d │ │ +4dd39a: 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; │ │ @@ -1585866,17 +1585865,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 │ │ -4dd354: |[4dd354] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.access$000:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;)Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; │ │ -4dd364: 5400 1eaa |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@aa1e │ │ -4dd368: 1100 |0002: return-object v0 │ │ +4dd350: |[4dd350] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.access$000:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;)Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; │ │ +4dd360: 5400 1eaa |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@aa1e │ │ +4dd364: 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 - │ │ @@ -1585885,36 +1585884,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 │ │ -4dd2f4: |[4dd2f4] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onInterceptTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z │ │ -4dd304: 6e10 7611 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@1176 │ │ -4dd30a: 0a00 |0003: move-result v0 │ │ -4dd30c: 6e10 7811 0400 |0004: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@1178 │ │ -4dd312: 0a01 |0007: move-result v1 │ │ -4dd314: 6e30 3a72 0301 |0008: invoke-virtual {v3, v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@723a │ │ -4dd31a: 0c00 |000b: move-result-object v0 │ │ -4dd31c: 3800 1900 |000c: if-eqz v0, 0025 // +0019 │ │ -4dd320: 5421 1eaa |000e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@aa1e │ │ -4dd324: 3801 1500 |0010: if-eqz v1, 0025 // +0015 │ │ -4dd328: 5421 1daa |0012: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@aa1d │ │ -4dd32c: 6e20 ee10 4100 |0014: invoke-virtual {v1, v4}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@10ee │ │ -4dd332: 0a04 |0017: move-result v4 │ │ -4dd334: 3804 0d00 |0018: if-eqz v4, 0025 // +000d │ │ -4dd338: 5424 1eaa |001a: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@aa1e │ │ -4dd33c: 6e20 5172 0300 |001c: invoke-virtual {v3, v0}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@7251 │ │ -4dd342: 0a03 |001f: move-result v3 │ │ -4dd344: 7230 14fe 0403 |0020: invoke-interface {v4, v0, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onItemClick:(Landroid/view/View;I)V // method@fe14 │ │ -4dd34a: 1213 |0023: const/4 v3, #int 1 // #1 │ │ -4dd34c: 0f03 |0024: return v3 │ │ -4dd34e: 1203 |0025: const/4 v3, #int 0 // #0 │ │ -4dd350: 0f03 |0026: return v3 │ │ +4dd2f0: |[4dd2f0] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onInterceptTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z │ │ +4dd300: 6e10 7611 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@1176 │ │ +4dd306: 0a00 |0003: move-result v0 │ │ +4dd308: 6e10 7811 0400 |0004: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@1178 │ │ +4dd30e: 0a01 |0007: move-result v1 │ │ +4dd310: 6e30 3a72 0301 |0008: invoke-virtual {v3, v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@723a │ │ +4dd316: 0c00 |000b: move-result-object v0 │ │ +4dd318: 3800 1900 |000c: if-eqz v0, 0025 // +0019 │ │ +4dd31c: 5421 1eaa |000e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@aa1e │ │ +4dd320: 3801 1500 |0010: if-eqz v1, 0025 // +0015 │ │ +4dd324: 5421 1daa |0012: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@aa1d │ │ +4dd328: 6e20 ee10 4100 |0014: invoke-virtual {v1, v4}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@10ee │ │ +4dd32e: 0a04 |0017: move-result v4 │ │ +4dd330: 3804 0d00 |0018: if-eqz v4, 0025 // +000d │ │ +4dd334: 5424 1eaa |001a: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@aa1e │ │ +4dd338: 6e20 5172 0300 |001c: invoke-virtual {v3, v0}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@7251 │ │ +4dd33e: 0a03 |001f: move-result v3 │ │ +4dd340: 7230 14fe 0403 |0020: invoke-interface {v4, v0, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onItemClick:(Landroid/view/View;I)V // method@fe14 │ │ +4dd346: 1213 |0023: const/4 v3, #int 1 // #1 │ │ +4dd348: 0f03 |0024: return v3 │ │ +4dd34a: 1203 |0025: const/4 v3, #int 0 // #0 │ │ +4dd34c: 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; │ │ @@ -1585926,31 +1585925,31 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4dd3a0: |[4dd3a0] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onRequestDisallowInterceptTouchEvent:(Z)V │ │ -4dd3b0: 0e00 |0000: return-void │ │ +4dd39c: |[4dd39c] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onRequestDisallowInterceptTouchEvent:(Z)V │ │ +4dd3ac: 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 │ │ -4dd3b4: |[4dd3b4] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)V │ │ -4dd3c4: 0e00 |0000: return-void │ │ +4dd3b0: |[4dd3b0] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)V │ │ +4dd3c0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 25062 (RecyclerItemClickListener.java) │ │ │ │ Class #5911 header: │ │ @@ -1585997,22 +1585996,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 │ │ -4dd46c: |[4dd46c] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.:(Landroid/content/Context;Ljava/util/List;)V │ │ -4dd47c: 7010 ec6f 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@6fec │ │ -4dd482: 5b01 20aa |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.context:Landroid/content/Context; // field@aa20 │ │ -4dd486: 5b02 1faa |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@aa1f │ │ -4dd48a: 7110 22fd 0100 |0007: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4dd490: 0c01 |000a: move-result-object v1 │ │ -4dd492: 5b01 21aa |000b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa21 │ │ -4dd496: 0e00 |000d: return-void │ │ +4dd468: |[4dd468] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.:(Landroid/content/Context;Ljava/util/List;)V │ │ +4dd478: 7010 ec6f 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@6fec │ │ +4dd47e: 5b01 20aa |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.context:Landroid/content/Context; // field@aa20 │ │ +4dd482: 5b02 1faa |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@aa1f │ │ +4dd486: 7110 22fd 0100 |0007: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4dd48c: 0c01 |000a: move-result-object v1 │ │ +4dd48e: 5b01 21aa |000b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa21 │ │ +4dd492: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0005 line=39 │ │ 0x0007 line=40 │ │ locals : │ │ @@ -1586026,22 +1586025,22 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -4dd404: |[4dd404] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getCityName:(I)Ljava/lang/String; │ │ -4dd414: 5410 1faa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@aa1f │ │ -4dd418: 7220 a8ad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dd41e: 0c02 |0005: move-result-object v2 │ │ -4dd420: 1f02 f61f |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4dd424: 6e10 bcfc 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@fcbc │ │ -4dd42a: 0c02 |000b: move-result-object v2 │ │ -4dd42c: 1102 |000c: return-object v2 │ │ +4dd400: |[4dd400] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getCityName:(I)Ljava/lang/String; │ │ +4dd410: 5410 1faa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@aa1f │ │ +4dd414: 7220 a8ad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dd41a: 0c02 |0005: move-result-object v2 │ │ +4dd41c: 1f02 f61f |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4dd420: 6e10 bcfc 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@fcbc │ │ +4dd426: 0c02 |000b: move-result-object v2 │ │ +4dd428: 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 │ │ @@ -1586051,19 +1586050,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4dd3e4: |[4dd3e4] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getItemCount:()I │ │ -4dd3f4: 5410 1faa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@aa1f │ │ -4dd3f8: 7210 b3ad 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@adb3 │ │ -4dd3fe: 0a00 |0005: move-result v0 │ │ -4dd400: 0f00 |0006: return v0 │ │ +4dd3e0: |[4dd3e0] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getItemCount:()I │ │ +4dd3f0: 5410 1faa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@aa1f │ │ +4dd3f4: 7210 b3ad 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@adb3 │ │ +4dd3fa: 0a00 |0005: move-result v0 │ │ +4dd3fc: 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;) │ │ @@ -1586071,18 +1586070,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 │ │ -4dd498: |[4dd498] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -4dd4a8: 1f01 2120 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@2021 │ │ -4dd4ac: 6e30 23fe 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V // method@fe23 │ │ -4dd4b2: 0e00 |0005: return-void │ │ +4dd494: |[4dd494] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +4dd4a4: 1f01 2120 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@2021 │ │ +4dd4a8: 6e30 23fe 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V // method@fe23 │ │ +4dd4ae: 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 │ │ @@ -1586092,25 +1586091,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 │ │ -4dd4b4: |[4dd4b4] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V │ │ -4dd4c4: 6e10 0afe 0200 |0000: invoke-virtual {v2}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.getTvInformation:()Landroid/widget/TextView; // method@fe0a │ │ -4dd4ca: 0c02 |0003: move-result-object v2 │ │ -4dd4cc: 5410 1faa |0004: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@aa1f │ │ -4dd4d0: 7220 a8ad 3000 |0006: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dd4d6: 0c03 |0009: move-result-object v3 │ │ -4dd4d8: 1f03 f61f |000a: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4dd4dc: 6e10 bcfc 0300 |000c: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@fcbc │ │ -4dd4e2: 0c03 |000f: move-result-object v3 │ │ -4dd4e4: 6e20 6d19 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4dd4ea: 0e00 |0013: return-void │ │ +4dd4b0: |[4dd4b0] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V │ │ +4dd4c0: 6e10 0afe 0200 |0000: invoke-virtual {v2}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.getTvInformation:()Landroid/widget/TextView; // method@fe0a │ │ +4dd4c6: 0c02 |0003: move-result-object v2 │ │ +4dd4c8: 5410 1faa |0004: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@aa1f │ │ +4dd4cc: 7220 a8ad 3000 |0006: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dd4d2: 0c03 |0009: move-result-object v3 │ │ +4dd4d4: 1f03 f61f |000a: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4dd4d8: 6e10 bcfc 0300 |000c: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@fcbc │ │ +4dd4de: 0c03 |000f: move-result-object v3 │ │ +4dd4e0: 6e20 6d19 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4dd4e6: 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 │ │ @@ -1586120,18 +1586119,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 │ │ -4dd3c8: |[4dd3c8] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -4dd3d8: 6e30 25fe 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@fe25 │ │ -4dd3de: 0c01 |0003: move-result-object v1 │ │ -4dd3e0: 1101 |0004: return-object v1 │ │ +4dd3c4: |[4dd3c4] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +4dd3d4: 6e30 25fe 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@fe25 │ │ +4dd3da: 0c01 |0003: move-result-object v1 │ │ +4dd3dc: 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 │ │ @@ -1586141,26 +1586140,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 │ │ -4dd430: |[4dd430] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; │ │ -4dd440: 6e10 3413 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1334 │ │ -4dd446: 0c04 |0003: move-result-object v4 │ │ -4dd448: 7110 1c11 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@111c │ │ -4dd44e: 0c04 |0007: move-result-object v4 │ │ -4dd450: 1400 4400 0c7f |0008: const v0, #float 1.86093e+38 // #7f0c0044 │ │ -4dd456: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -4dd458: 6e40 2111 0413 |000c: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ -4dd45e: 0c03 |000f: move-result-object v3 │ │ -4dd460: 2204 2120 |0010: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@2021 │ │ -4dd464: 7020 09fe 3400 |0012: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.:(Landroid/view/View;)V // method@fe09 │ │ -4dd46a: 1104 |0015: return-object v4 │ │ +4dd42c: |[4dd42c] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; │ │ +4dd43c: 6e10 3413 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1334 │ │ +4dd442: 0c04 |0003: move-result-object v4 │ │ +4dd444: 7110 1c11 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@111c │ │ +4dd44a: 0c04 |0007: move-result-object v4 │ │ +4dd44c: 1400 4400 0c7f |0008: const v0, #float 1.86093e+38 // #7f0c0044 │ │ +4dd452: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +4dd454: 6e40 2111 0413 |000c: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ +4dd45a: 0c03 |000f: move-result-object v3 │ │ +4dd45c: 2204 2120 |0010: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@2021 │ │ +4dd460: 7020 09fe 3400 |0012: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.:(Landroid/view/View;)V // method@fe09 │ │ +4dd466: 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; │ │ @@ -1586171,25 +1586170,25 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -4dd4ec: |[4dd4ec] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemDismiss:(I)V │ │ -4dd4fc: 5420 1faa |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@aa1f │ │ -4dd500: 7220 a8ad 3000 |0002: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dd506: 0c00 |0005: move-result-object v0 │ │ -4dd508: 1f00 f61f |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4dd50c: 5421 21aa |0008: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa21 │ │ -4dd510: 6e20 18fd 0100 |000a: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@fd18 │ │ -4dd516: 5420 1faa |000d: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@aa1f │ │ -4dd51a: 7220 afad 3000 |000f: invoke-interface {v0, v3}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@adaf │ │ -4dd520: 6e20 21fe 3200 |0012: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemRemoved:(I)V // method@fe21 │ │ -4dd526: 0e00 |0015: return-void │ │ +4dd4e8: |[4dd4e8] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemDismiss:(I)V │ │ +4dd4f8: 5420 1faa |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@aa1f │ │ +4dd4fc: 7220 a8ad 3000 |0002: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dd502: 0c00 |0005: move-result-object v0 │ │ +4dd504: 1f00 f61f |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4dd508: 5421 21aa |0008: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa21 │ │ +4dd50c: 6e20 18fd 0100 |000a: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@fd18 │ │ +4dd512: 5420 1faa |000d: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@aa1f │ │ +4dd516: 7220 afad 3000 |000f: invoke-interface {v0, v3}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@adaf │ │ +4dd51c: 6e20 21fe 3200 |0012: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemRemoved:(I)V // method@fe21 │ │ +4dd522: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0008 line=79 │ │ 0x000d line=80 │ │ 0x0012 line=81 │ │ locals : │ │ @@ -1586201,37 +1586200,37 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -4dd528: |[4dd528] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemMove:(II)V │ │ -4dd538: 5440 1faa |0000: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@aa1f │ │ -4dd53c: 7220 a8ad 5000 |0002: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dd542: 0c00 |0005: move-result-object v0 │ │ -4dd544: 1f00 f61f |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4dd548: 6e10 c0fc 0000 |0008: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ -4dd54e: 0a01 |000b: move-result v1 │ │ -4dd550: 5442 1faa |000c: iget-object v2, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@aa1f │ │ -4dd554: 7220 a8ad 6200 |000e: invoke-interface {v2, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dd55a: 0c02 |0011: move-result-object v2 │ │ -4dd55c: 1f02 f61f |0012: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4dd560: 6e10 c0fc 0200 |0014: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ -4dd566: 0a03 |0017: move-result v3 │ │ -4dd568: 6e20 c6fc 3000 |0018: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@fcc6 │ │ -4dd56e: 6e20 c6fc 1200 |001b: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@fcc6 │ │ -4dd574: 5441 21aa |001e: iget-object v1, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa21 │ │ -4dd578: 6e20 30fd 0100 |0020: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@fd30 │ │ -4dd57e: 5440 21aa |0023: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa21 │ │ -4dd582: 6e20 30fd 2000 |0025: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@fd30 │ │ -4dd588: 5440 1faa |0028: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@aa1f │ │ -4dd58c: 7130 4bad 5006 |002a: invoke-static {v0, v5, v6}, Ljava/util/Collections;.swap:(Ljava/util/List;II)V // method@ad4b │ │ -4dd592: 6e30 20fe 5406 |002d: invoke-virtual {v4, v5, v6}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemMoved:(II)V // method@fe20 │ │ -4dd598: 0e00 |0030: return-void │ │ +4dd524: |[4dd524] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemMove:(II)V │ │ +4dd534: 5440 1faa |0000: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@aa1f │ │ +4dd538: 7220 a8ad 5000 |0002: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dd53e: 0c00 |0005: move-result-object v0 │ │ +4dd540: 1f00 f61f |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4dd544: 6e10 c0fc 0000 |0008: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ +4dd54a: 0a01 |000b: move-result v1 │ │ +4dd54c: 5442 1faa |000c: iget-object v2, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@aa1f │ │ +4dd550: 7220 a8ad 6200 |000e: invoke-interface {v2, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dd556: 0c02 |0011: move-result-object v2 │ │ +4dd558: 1f02 f61f |0012: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4dd55c: 6e10 c0fc 0200 |0014: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ +4dd562: 0a03 |0017: move-result v3 │ │ +4dd564: 6e20 c6fc 3000 |0018: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@fcc6 │ │ +4dd56a: 6e20 c6fc 1200 |001b: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@fcc6 │ │ +4dd570: 5441 21aa |001e: iget-object v1, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa21 │ │ +4dd574: 6e20 30fd 0100 |0020: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@fd30 │ │ +4dd57a: 5440 21aa |0023: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa21 │ │ +4dd57e: 6e20 30fd 2000 |0025: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@fd30 │ │ +4dd584: 5440 1faa |0028: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@aa1f │ │ +4dd588: 7130 4bad 5006 |002a: invoke-static {v0, v5, v6}, Ljava/util/Collections;.swap:(Ljava/util/List;II)V // method@ad4b │ │ +4dd58e: 6e30 20fe 5406 |002d: invoke-virtual {v4, v5, v6}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemMoved:(II)V // method@fe20 │ │ +4dd594: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0008 line=91 │ │ 0x000c line=92 │ │ 0x0014 line=93 │ │ 0x0018 line=95 │ │ @@ -1586250,24 +1586249,24 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -4dd59c: |[4dd59c] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.renameCity:(ILjava/lang/String;)V │ │ -4dd5ac: 5410 1faa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@aa1f │ │ -4dd5b0: 7220 a8ad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dd5b6: 0c00 |0005: move-result-object v0 │ │ -4dd5b8: 1f00 f61f |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4dd5bc: 6e20 c2fc 3000 |0008: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@fcc2 │ │ -4dd5c2: 5413 21aa |000b: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa21 │ │ -4dd5c6: 6e20 30fd 0300 |000d: invoke-virtual {v3, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@fd30 │ │ -4dd5cc: 6e20 1ffe 2100 |0010: invoke-virtual {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemChanged:(I)V // method@fe1f │ │ -4dd5d2: 0e00 |0013: return-void │ │ +4dd598: |[4dd598] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.renameCity:(ILjava/lang/String;)V │ │ +4dd5a8: 5410 1faa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@aa1f │ │ +4dd5ac: 7220 a8ad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dd5b2: 0c00 |0005: move-result-object v0 │ │ +4dd5b4: 1f00 f61f |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4dd5b8: 6e20 c2fc 3000 |0008: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@fcc2 │ │ +4dd5be: 5413 21aa |000b: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa21 │ │ +4dd5c2: 6e20 30fd 0300 |000d: invoke-virtual {v3, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@fd30 │ │ +4dd5c8: 6e20 1ffe 2100 |0010: invoke-virtual {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemChanged:(I)V // method@fe1f │ │ +4dd5ce: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0008 line=111 │ │ 0x000b line=112 │ │ 0x0010 line=113 │ │ locals : │ │ @@ -1586304,21 +1586303,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -4dd5d4: |[4dd5d4] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.:(Landroid/content/Context;)V │ │ -4dd5e4: 7010 4970 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;.:()V // method@7049 │ │ -4dd5ea: 1400 c700 087f |0003: const v0, #float 1.80779e+38 // #7f0800c7 │ │ -4dd5f0: 7120 2443 0200 |0006: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@4324 │ │ -4dd5f6: 0c02 |0009: move-result-object v2 │ │ -4dd5f8: 5b12 22aa |000a: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@aa22 │ │ -4dd5fc: 0e00 |000c: return-void │ │ +4dd5d0: |[4dd5d0] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.:(Landroid/content/Context;)V │ │ +4dd5e0: 7010 4970 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;.:()V // method@7049 │ │ +4dd5e6: 1400 c700 087f |0003: const v0, #float 1.80779e+38 // #7f0800c7 │ │ +4dd5ec: 7120 2443 0200 |0006: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@4324 │ │ +4dd5f2: 0c02 |0009: move-result-object v2 │ │ +4dd5f4: 5b12 22aa |000a: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@aa22 │ │ +4dd5f8: 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; │ │ @@ -1586329,64 +1586328,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 │ │ -4dd600: |[4dd600] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.onDrawOver:(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ -4dd610: 6e10 7872 0a00 |0000: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingLeft:()I // method@7278 │ │ -4dd616: 0a0b |0003: move-result v11 │ │ -4dd618: 6e10 8472 0a00 |0004: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getWidth:()I // method@7284 │ │ -4dd61e: 0a00 |0007: move-result v0 │ │ -4dd620: 6e10 7972 0a00 |0008: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingRight:()I // method@7279 │ │ -4dd626: 0a01 |000b: move-result v1 │ │ -4dd628: b110 |000c: sub-int/2addr v0, v1 │ │ -4dd62a: 6e10 5372 0a00 |000d: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@7253 │ │ -4dd630: 0a01 |0010: move-result v1 │ │ -4dd632: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -4dd634: d803 01ff |0012: add-int/lit8 v3, v1, #int -1 // #ff │ │ -4dd638: 3532 5100 |0014: if-ge v2, v3, 0065 // +0051 │ │ -4dd63c: 6e20 5272 2a00 |0016: invoke-virtual {v10, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@7252 │ │ -4dd642: 0c03 |0019: move-result-object v3 │ │ -4dd644: 6e10 f811 0300 |001a: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@11f8 │ │ -4dd64a: 0c04 |001d: move-result-object v4 │ │ -4dd64c: 1f04 060f |001e: check-cast v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams; // type@0f06 │ │ -4dd650: 6e10 e511 0300 |0020: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@11e5 │ │ -4dd656: 0a03 |0023: move-result v3 │ │ -4dd658: 5244 1943 |0024: iget v4, v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;.bottomMargin:I // field@4319 │ │ -4dd65c: b043 |0026: add-int/2addr v3, v4 │ │ -4dd65e: 2204 df15 |0027: new-instance v4, Ljava/lang/StringBuilder; // type@15df │ │ -4dd662: 7010 f8aa 0400 |0029: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4dd668: 1a05 0570 |002c: const-string v5, "Top: " // string@7005 │ │ -4dd66c: 6e20 04ab 5400 |002e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dd672: 6e20 ffaa 3400 |0031: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaff │ │ -4dd678: 6e10 14ab 0400 |0034: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4dd67e: 0c04 |0037: move-result-object v4 │ │ -4dd680: 1a05 a18e |0038: const-string v5, "debug" // string@8ea1 │ │ -4dd684: 7120 2e10 4500 |003a: invoke-static {v5, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4dd68a: 5484 22aa |003d: iget-object v4, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@aa22 │ │ -4dd68e: 6e10 f405 0400 |003f: invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@05f4 │ │ -4dd694: 0a04 |0042: move-result v4 │ │ -4dd696: b034 |0043: add-int/2addr v4, v3 │ │ -4dd698: 2206 df15 |0044: new-instance v6, Ljava/lang/StringBuilder; // type@15df │ │ -4dd69c: 7010 f8aa 0600 |0046: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4dd6a2: 1a07 d61e |0049: const-string v7, "Bottom: " // string@1ed6 │ │ -4dd6a6: 6e20 04ab 7600 |004b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4dd6ac: 6e20 ffaa 3600 |004e: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaff │ │ -4dd6b2: 6e10 14ab 0600 |0051: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4dd6b8: 0c06 |0054: move-result-object v6 │ │ -4dd6ba: 7120 2e10 6500 |0055: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ -4dd6c0: 5485 22aa |0058: iget-object v5, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@aa22 │ │ -4dd6c4: 6e54 0f06 b503 |005a: invoke-virtual {v5, v11, v3, v0, v4}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@060f │ │ -4dd6ca: 5483 22aa |005d: iget-object v3, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@aa22 │ │ -4dd6ce: 6e20 ea05 9300 |005f: invoke-virtual {v3, v9}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@05ea │ │ -4dd6d4: d802 0201 |0062: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4dd6d8: 28ae |0064: goto 0012 // -0052 │ │ -4dd6da: 0e00 |0065: return-void │ │ +4dd5fc: |[4dd5fc] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.onDrawOver:(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ +4dd60c: 6e10 7872 0a00 |0000: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingLeft:()I // method@7278 │ │ +4dd612: 0a0b |0003: move-result v11 │ │ +4dd614: 6e10 8472 0a00 |0004: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getWidth:()I // method@7284 │ │ +4dd61a: 0a00 |0007: move-result v0 │ │ +4dd61c: 6e10 7972 0a00 |0008: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingRight:()I // method@7279 │ │ +4dd622: 0a01 |000b: move-result v1 │ │ +4dd624: b110 |000c: sub-int/2addr v0, v1 │ │ +4dd626: 6e10 5372 0a00 |000d: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@7253 │ │ +4dd62c: 0a01 |0010: move-result v1 │ │ +4dd62e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +4dd630: d803 01ff |0012: add-int/lit8 v3, v1, #int -1 // #ff │ │ +4dd634: 3532 5100 |0014: if-ge v2, v3, 0065 // +0051 │ │ +4dd638: 6e20 5272 2a00 |0016: invoke-virtual {v10, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@7252 │ │ +4dd63e: 0c03 |0019: move-result-object v3 │ │ +4dd640: 6e10 f811 0300 |001a: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@11f8 │ │ +4dd646: 0c04 |001d: move-result-object v4 │ │ +4dd648: 1f04 060f |001e: check-cast v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams; // type@0f06 │ │ +4dd64c: 6e10 e511 0300 |0020: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@11e5 │ │ +4dd652: 0a03 |0023: move-result v3 │ │ +4dd654: 5244 1943 |0024: iget v4, v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;.bottomMargin:I // field@4319 │ │ +4dd658: b043 |0026: add-int/2addr v3, v4 │ │ +4dd65a: 2204 df15 |0027: new-instance v4, Ljava/lang/StringBuilder; // type@15df │ │ +4dd65e: 7010 f8aa 0400 |0029: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4dd664: 1a05 0570 |002c: const-string v5, "Top: " // string@7005 │ │ +4dd668: 6e20 04ab 5400 |002e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dd66e: 6e20 ffaa 3400 |0031: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaff │ │ +4dd674: 6e10 14ab 0400 |0034: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4dd67a: 0c04 |0037: move-result-object v4 │ │ +4dd67c: 1a05 a18e |0038: const-string v5, "debug" // string@8ea1 │ │ +4dd680: 7120 2e10 4500 |003a: invoke-static {v5, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4dd686: 5484 22aa |003d: iget-object v4, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@aa22 │ │ +4dd68a: 6e10 f405 0400 |003f: invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@05f4 │ │ +4dd690: 0a04 |0042: move-result v4 │ │ +4dd692: b034 |0043: add-int/2addr v4, v3 │ │ +4dd694: 2206 df15 |0044: new-instance v6, Ljava/lang/StringBuilder; // type@15df │ │ +4dd698: 7010 f8aa 0600 |0046: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4dd69e: 1a07 d61e |0049: const-string v7, "Bottom: " // string@1ed6 │ │ +4dd6a2: 6e20 04ab 7600 |004b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4dd6a8: 6e20 ffaa 3600 |004e: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaff │ │ +4dd6ae: 6e10 14ab 0600 |0051: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4dd6b4: 0c06 |0054: move-result-object v6 │ │ +4dd6b6: 7120 2e10 6500 |0055: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@102e │ │ +4dd6bc: 5485 22aa |0058: iget-object v5, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@aa22 │ │ +4dd6c0: 6e54 0f06 b503 |005a: invoke-virtual {v5, v11, v3, v0, v4}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@060f │ │ +4dd6c6: 5483 22aa |005d: iget-object v3, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@aa22 │ │ +4dd6ca: 6e20 ea05 9300 |005f: invoke-virtual {v3, v9}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@05ea │ │ +4dd6d0: d802 0201 |0062: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4dd6d4: 28ae |0064: goto 0012 // -0052 │ │ +4dd6d6: 0e00 |0065: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0004 line=29 │ │ 0x000d line=31 │ │ 0x0016 line=33 │ │ 0x001a line=35 │ │ @@ -1586431,18 +1586430,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 │ │ -4dd754: |[4dd754] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.:(Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;)V │ │ -4dd764: 7010 0b6e 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;.:()V // method@6e0b │ │ -4dd76a: 5b01 23aa |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@aa23 │ │ -4dd76e: 0e00 |0005: return-void │ │ +4dd750: |[4dd750] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.:(Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;)V │ │ +4dd760: 7010 0b6e 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;.:()V // method@6e0b │ │ +4dd766: 5b01 23aa |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@aa23 │ │ +4dd76a: 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; │ │ @@ -1586453,20 +1586452,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 │ │ -4dd734: |[4dd734] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.getMovementFlags:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I │ │ -4dd744: 1231 |0000: const/4 v1, #int 3 // #3 │ │ -4dd746: 1302 3000 |0001: const/16 v2, #int 48 // #30 │ │ -4dd74a: 7120 2ffe 2100 |0003: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.makeMovementFlags:(II)I // method@fe2f │ │ -4dd750: 0a01 |0006: move-result v1 │ │ -4dd752: 0f01 |0007: return v1 │ │ +4dd730: |[4dd730] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.getMovementFlags:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I │ │ +4dd740: 1231 |0000: const/4 v1, #int 3 // #3 │ │ +4dd742: 1302 3000 |0001: const/16 v2, #int 48 // #30 │ │ +4dd746: 7120 2ffe 2100 |0003: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.makeMovementFlags:(II)I // method@fe2f │ │ +4dd74c: 0a01 |0006: move-result v1 │ │ +4dd74e: 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; │ │ @@ -1586476,55 +1586475,55 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4dd6dc: |[4dd6dc] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isItemViewSwipeEnabled:()Z │ │ -4dd6ec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4dd6ee: 0f00 |0001: return v0 │ │ +4dd6d8: |[4dd6d8] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isItemViewSwipeEnabled:()Z │ │ +4dd6e8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4dd6ea: 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 │ │ -4dd6f0: |[4dd6f0] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isLongPressDragEnabled:()Z │ │ -4dd700: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -4dd702: 0f00 |0001: return v0 │ │ +4dd6ec: |[4dd6ec] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isLongPressDragEnabled:()Z │ │ +4dd6fc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +4dd6fe: 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 │ │ -4dd704: |[4dd704] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onMove:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z │ │ -4dd714: 5401 23aa |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@aa23 │ │ -4dd718: 6e10 c671 0200 |0002: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@71c6 │ │ -4dd71e: 0a02 |0005: move-result v2 │ │ -4dd720: 6e10 c671 0300 |0006: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@71c6 │ │ -4dd726: 0a03 |0009: move-result v3 │ │ -4dd728: 7230 08fe 2103 |000a: invoke-interface {v1, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemMove:(II)V // method@fe08 │ │ -4dd72e: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -4dd730: 0f01 |000e: return v1 │ │ +4dd700: |[4dd700] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onMove:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z │ │ +4dd710: 5401 23aa |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@aa23 │ │ +4dd714: 6e10 c671 0200 |0002: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@71c6 │ │ +4dd71a: 0a02 |0005: move-result v2 │ │ +4dd71c: 6e10 c671 0300 |0006: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@71c6 │ │ +4dd722: 0a03 |0009: move-result v3 │ │ +4dd724: 7230 08fe 2103 |000a: invoke-interface {v1, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemMove:(II)V // method@fe08 │ │ +4dd72a: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +4dd72c: 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; │ │ @@ -1586535,20 +1586534,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 │ │ -4dd770: |[4dd770] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onSwiped:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -4dd780: 5402 23aa |0000: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@aa23 │ │ -4dd784: 6e10 c671 0100 |0002: invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@71c6 │ │ -4dd78a: 0a01 |0005: move-result v1 │ │ -4dd78c: 7220 07fe 1200 |0006: invoke-interface {v2, v1}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemDismiss:(I)V // method@fe07 │ │ -4dd792: 0e00 |0009: return-void │ │ +4dd76c: |[4dd76c] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onSwiped:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +4dd77c: 5402 23aa |0000: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@aa23 │ │ +4dd780: 6e10 c671 0100 |0002: invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@71c6 │ │ +4dd786: 0a01 |0005: move-result v1 │ │ +4dd788: 7220 07fe 1200 |0006: invoke-interface {v2, v1}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemDismiss:(I)V // method@fe07 │ │ +4dd78e: 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 │ │ @@ -1586623,75 +1586622,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 │ │ -4dd794: |[4dd794] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter$WeekForecastViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V │ │ -4dd7a4: 5b34 2aaa |0000: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@aa2a │ │ -4dd7a8: 7020 b971 5300 |0002: invoke-direct {v3, v5}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@71b9 │ │ -4dd7ae: 1400 2602 097f |0005: const v0, #float 1.82115e+38 // #7f090226 │ │ -4dd7b4: 6e20 d811 0500 |0008: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4dd7ba: 0c00 |000b: move-result-object v0 │ │ -4dd7bc: 1f00 7d03 |000c: check-cast v0, Landroid/widget/TextView; // type@037d │ │ -4dd7c0: 5b30 24aa |000e: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@aa24 │ │ -4dd7c4: 1400 2c02 097f |0010: const v0, #float 1.82116e+38 // #7f09022c │ │ -4dd7ca: 6e20 d811 0500 |0013: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4dd7d0: 0c00 |0016: move-result-object v0 │ │ -4dd7d2: 1f00 5c03 |0017: check-cast v0, Landroid/widget/ImageView; // type@035c │ │ -4dd7d6: 5b30 2caa |0019: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@aa2c │ │ -4dd7da: 1400 2902 097f |001b: const v0, #float 1.82115e+38 // #7f090229 │ │ -4dd7e0: 6e20 d811 0500 |001e: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4dd7e6: 0c00 |0021: move-result-object v0 │ │ -4dd7e8: 1f00 7d03 |0022: check-cast v0, Landroid/widget/TextView; // type@037d │ │ -4dd7ec: 5b30 28aa |0024: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@aa28 │ │ -4dd7f0: 7110 34fe 0400 |0026: invoke-static {v4}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.access$000:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)Landroid/content/Context; // method@fe34 │ │ -4dd7f6: 0c01 |0029: move-result-object v1 │ │ -4dd7f8: 1402 5602 067f |002a: const v2, #float 1.78129e+38 // #7f060256 │ │ -4dd7fe: 7120 2143 2100 |002d: invoke-static {v1, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ -4dd804: 0a01 |0030: move-result v1 │ │ -4dd806: 6e20 7219 1000 |0031: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setTextColor:(I)V // method@1972 │ │ -4dd80c: 1400 2a02 097f |0034: const v0, #float 1.82115e+38 // #7f09022a │ │ -4dd812: 6e20 d811 0500 |0037: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4dd818: 0c00 |003a: move-result-object v0 │ │ -4dd81a: 1f00 7d03 |003b: check-cast v0, Landroid/widget/TextView; // type@037d │ │ -4dd81e: 5b30 29aa |003d: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@aa29 │ │ -4dd822: 7110 34fe 0400 |003f: invoke-static {v4}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.access$000:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)Landroid/content/Context; // method@fe34 │ │ -4dd828: 0c04 |0042: move-result-object v4 │ │ -4dd82a: 1401 1302 067f |0043: const v1, #float 1.78127e+38 // #7f060213 │ │ -4dd830: 7120 2143 1400 |0046: invoke-static {v4, v1}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ -4dd836: 0a04 |0049: move-result v4 │ │ -4dd838: 6e20 7219 4000 |004a: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setTextColor:(I)V // method@1972 │ │ -4dd83e: 1404 2e02 097f |004d: const v4, #float 1.82116e+38 // #7f09022e │ │ -4dd844: 6e20 d811 4500 |0050: invoke-virtual {v5, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4dd84a: 0c04 |0053: move-result-object v4 │ │ -4dd84c: 1f04 7d03 |0054: check-cast v4, Landroid/widget/TextView; // type@037d │ │ -4dd850: 5b34 2daa |0056: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@aa2d │ │ -4dd854: 1404 2702 097f |0058: const v4, #float 1.82115e+38 // #7f090227 │ │ -4dd85a: 6e20 d811 4500 |005b: invoke-virtual {v5, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4dd860: 0c04 |005e: move-result-object v4 │ │ -4dd862: 1f04 7d03 |005f: check-cast v4, Landroid/widget/TextView; // type@037d │ │ -4dd866: 5b34 26aa |0061: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@aa26 │ │ -4dd86a: 1404 2b02 097f |0063: const v4, #float 1.82115e+38 // #7f09022b │ │ -4dd870: 6e20 d811 4500 |0066: invoke-virtual {v5, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4dd876: 0c04 |0069: move-result-object v4 │ │ -4dd878: 1f04 7d03 |006a: check-cast v4, Landroid/widget/TextView; // type@037d │ │ -4dd87c: 5b34 2baa |006c: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@aa2b │ │ -4dd880: 1404 2d02 097f |006e: const v4, #float 1.82116e+38 // #7f09022d │ │ -4dd886: 6e20 d811 4500 |0071: invoke-virtual {v5, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4dd88c: 0c04 |0074: move-result-object v4 │ │ -4dd88e: 1f04 5c03 |0075: check-cast v4, Landroid/widget/ImageView; // type@035c │ │ -4dd892: 5b34 2eaa |0077: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@aa2e │ │ -4dd896: 1404 2802 097f |0079: const v4, #float 1.82115e+38 // #7f090228 │ │ -4dd89c: 6e20 d811 4500 |007c: invoke-virtual {v5, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4dd8a2: 0c04 |007f: move-result-object v4 │ │ -4dd8a4: 1f04 7d03 |0080: check-cast v4, Landroid/widget/TextView; // type@037d │ │ -4dd8a8: 5b34 27aa |0082: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@aa27 │ │ -4dd8ac: 0e00 |0084: return-void │ │ +4dd790: |[4dd790] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter$WeekForecastViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V │ │ +4dd7a0: 5b34 2aaa |0000: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@aa2a │ │ +4dd7a4: 7020 b971 5300 |0002: invoke-direct {v3, v5}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@71b9 │ │ +4dd7aa: 1400 2602 097f |0005: const v0, #float 1.82115e+38 // #7f090226 │ │ +4dd7b0: 6e20 d811 0500 |0008: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4dd7b6: 0c00 |000b: move-result-object v0 │ │ +4dd7b8: 1f00 7d03 |000c: check-cast v0, Landroid/widget/TextView; // type@037d │ │ +4dd7bc: 5b30 24aa |000e: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@aa24 │ │ +4dd7c0: 1400 2c02 097f |0010: const v0, #float 1.82116e+38 // #7f09022c │ │ +4dd7c6: 6e20 d811 0500 |0013: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4dd7cc: 0c00 |0016: move-result-object v0 │ │ +4dd7ce: 1f00 5c03 |0017: check-cast v0, Landroid/widget/ImageView; // type@035c │ │ +4dd7d2: 5b30 2caa |0019: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@aa2c │ │ +4dd7d6: 1400 2902 097f |001b: const v0, #float 1.82115e+38 // #7f090229 │ │ +4dd7dc: 6e20 d811 0500 |001e: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4dd7e2: 0c00 |0021: move-result-object v0 │ │ +4dd7e4: 1f00 7d03 |0022: check-cast v0, Landroid/widget/TextView; // type@037d │ │ +4dd7e8: 5b30 28aa |0024: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@aa28 │ │ +4dd7ec: 7110 34fe 0400 |0026: invoke-static {v4}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.access$000:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)Landroid/content/Context; // method@fe34 │ │ +4dd7f2: 0c01 |0029: move-result-object v1 │ │ +4dd7f4: 1402 5602 067f |002a: const v2, #float 1.78129e+38 // #7f060256 │ │ +4dd7fa: 7120 2143 2100 |002d: invoke-static {v1, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ +4dd800: 0a01 |0030: move-result v1 │ │ +4dd802: 6e20 7219 1000 |0031: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setTextColor:(I)V // method@1972 │ │ +4dd808: 1400 2a02 097f |0034: const v0, #float 1.82115e+38 // #7f09022a │ │ +4dd80e: 6e20 d811 0500 |0037: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4dd814: 0c00 |003a: move-result-object v0 │ │ +4dd816: 1f00 7d03 |003b: check-cast v0, Landroid/widget/TextView; // type@037d │ │ +4dd81a: 5b30 29aa |003d: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@aa29 │ │ +4dd81e: 7110 34fe 0400 |003f: invoke-static {v4}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.access$000:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)Landroid/content/Context; // method@fe34 │ │ +4dd824: 0c04 |0042: move-result-object v4 │ │ +4dd826: 1401 1302 067f |0043: const v1, #float 1.78127e+38 // #7f060213 │ │ +4dd82c: 7120 2143 1400 |0046: invoke-static {v4, v1}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ +4dd832: 0a04 |0049: move-result v4 │ │ +4dd834: 6e20 7219 4000 |004a: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setTextColor:(I)V // method@1972 │ │ +4dd83a: 1404 2e02 097f |004d: const v4, #float 1.82116e+38 // #7f09022e │ │ +4dd840: 6e20 d811 4500 |0050: invoke-virtual {v5, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4dd846: 0c04 |0053: move-result-object v4 │ │ +4dd848: 1f04 7d03 |0054: check-cast v4, Landroid/widget/TextView; // type@037d │ │ +4dd84c: 5b34 2daa |0056: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@aa2d │ │ +4dd850: 1404 2702 097f |0058: const v4, #float 1.82115e+38 // #7f090227 │ │ +4dd856: 6e20 d811 4500 |005b: invoke-virtual {v5, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4dd85c: 0c04 |005e: move-result-object v4 │ │ +4dd85e: 1f04 7d03 |005f: check-cast v4, Landroid/widget/TextView; // type@037d │ │ +4dd862: 5b34 26aa |0061: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@aa26 │ │ +4dd866: 1404 2b02 097f |0063: const v4, #float 1.82115e+38 // #7f09022b │ │ +4dd86c: 6e20 d811 4500 |0066: invoke-virtual {v5, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4dd872: 0c04 |0069: move-result-object v4 │ │ +4dd874: 1f04 7d03 |006a: check-cast v4, Landroid/widget/TextView; // type@037d │ │ +4dd878: 5b34 2baa |006c: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@aa2b │ │ +4dd87c: 1404 2d02 097f |006e: const v4, #float 1.82116e+38 // #7f09022d │ │ +4dd882: 6e20 d811 4500 |0071: invoke-virtual {v5, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4dd888: 0c04 |0074: move-result-object v4 │ │ +4dd88a: 1f04 5c03 |0075: check-cast v4, Landroid/widget/ImageView; // type@035c │ │ +4dd88e: 5b34 2eaa |0077: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@aa2e │ │ +4dd892: 1404 2802 097f |0079: const v4, #float 1.82115e+38 // #7f090228 │ │ +4dd898: 6e20 d811 4500 |007c: invoke-virtual {v5, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4dd89e: 0c04 |007f: move-result-object v4 │ │ +4dd8a0: 1f04 7d03 |0080: check-cast v4, Landroid/widget/TextView; // type@037d │ │ +4dd8a4: 5b34 27aa |0082: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@aa27 │ │ +4dd8a8: 0e00 |0084: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0002 line=150 │ │ 0x0008 line=152 │ │ 0x0013 line=153 │ │ 0x001e line=154 │ │ @@ -1586759,37 +1586758,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 │ │ -4dd958: |[4dd958] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.:(Landroid/content/Context;Ljava/util/List;I)V │ │ -4dd968: 7010 ec6f 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@6fec │ │ -4dd96e: 5b12 30aa |0003: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ -4dd972: 5914 2faa |0005: iput v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@aa2f │ │ -4dd976: 5b13 32aa |0007: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa32 │ │ -4dd97a: 3803 1b00 |0009: if-eqz v3, 0024 // +001b │ │ -4dd97e: 7210 abad 0300 |000b: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ -4dd984: 0a04 |000e: move-result v4 │ │ -4dd986: 3904 1500 |000f: if-nez v4, 0024 // +0015 │ │ -4dd98a: 2204 5216 |0011: new-instance v4, Ljava/util/Date; // type@1652 │ │ -4dd98e: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -4dd990: 7220 a8ad 0300 |0014: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dd996: 0c03 |0017: move-result-object v3 │ │ -4dd998: 1f03 fb1f |0018: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4dd99c: 6e20 37fd 2300 |001a: invoke-virtual {v3, v2}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd37 │ │ -4dd9a2: 0b02 |001d: move-result-wide v2 │ │ -4dd9a4: 7030 53ad 2403 |001e: invoke-direct {v4, v2, v3}, Ljava/util/Date;.:(J)V // method@ad53 │ │ -4dd9aa: 5b14 31aa |0021: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@aa31 │ │ -4dd9ae: 2808 |0023: goto 002b // +0008 │ │ -4dd9b0: 2202 5216 |0024: new-instance v2, Ljava/util/Date; // type@1652 │ │ -4dd9b4: 7010 52ad 0200 |0026: invoke-direct {v2}, Ljava/util/Date;.:()V // method@ad52 │ │ -4dd9ba: 5b12 31aa |0029: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@aa31 │ │ -4dd9be: 0e00 |002b: return-void │ │ +4dd954: |[4dd954] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.:(Landroid/content/Context;Ljava/util/List;I)V │ │ +4dd964: 7010 ec6f 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@6fec │ │ +4dd96a: 5b12 30aa |0003: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ +4dd96e: 5914 2faa |0005: iput v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@aa2f │ │ +4dd972: 5b13 32aa |0007: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa32 │ │ +4dd976: 3803 1b00 |0009: if-eqz v3, 0024 // +001b │ │ +4dd97a: 7210 abad 0300 |000b: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ +4dd980: 0a04 |000e: move-result v4 │ │ +4dd982: 3904 1500 |000f: if-nez v4, 0024 // +0015 │ │ +4dd986: 2204 5216 |0011: new-instance v4, Ljava/util/Date; // type@1652 │ │ +4dd98a: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +4dd98c: 7220 a8ad 0300 |0014: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dd992: 0c03 |0017: move-result-object v3 │ │ +4dd994: 1f03 fb1f |0018: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4dd998: 6e20 37fd 2300 |001a: invoke-virtual {v3, v2}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd37 │ │ +4dd99e: 0b02 |001d: move-result-wide v2 │ │ +4dd9a0: 7030 53ad 2403 |001e: invoke-direct {v4, v2, v3}, Ljava/util/Date;.:(J)V // method@ad53 │ │ +4dd9a6: 5b14 31aa |0021: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@aa31 │ │ +4dd9aa: 2808 |0023: goto 002b // +0008 │ │ +4dd9ac: 2202 5216 |0024: new-instance v2, Ljava/util/Date; // type@1652 │ │ +4dd9b0: 7010 52ad 0200 |0026: invoke-direct {v2}, Ljava/util/Date;.:()V // method@ad52 │ │ +4dd9b6: 5b12 31aa |0029: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@aa31 │ │ +4dd9ba: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=37 │ │ 0x0005 line=38 │ │ 0x0007 line=39 │ │ 0x000b line=40 │ │ @@ -1586806,17 +1586805,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 │ │ -4dd8b0: |[4dd8b0] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.access$000:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)Landroid/content/Context; │ │ -4dd8c0: 5400 30aa |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ -4dd8c4: 1100 |0002: return-object v0 │ │ +4dd8ac: |[4dd8ac] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.access$000:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)Landroid/content/Context; │ │ +4dd8bc: 5400 30aa |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ +4dd8c0: 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 - │ │ @@ -1586825,26 +1586824,26 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -4dd8e4: |[4dd8e4] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.getItemCount:()I │ │ -4dd8f4: 5410 32aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa32 │ │ -4dd8f8: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -4dd8fc: 7210 abad 0000 |0004: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ -4dd902: 0a00 |0007: move-result v0 │ │ -4dd904: 3900 0900 |0008: if-nez v0, 0011 // +0009 │ │ -4dd908: 5410 32aa |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa32 │ │ -4dd90c: 7210 b3ad 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@adb3 │ │ -4dd912: 0a00 |000f: move-result v0 │ │ -4dd914: 0f00 |0010: return v0 │ │ -4dd916: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -4dd918: 0f00 |0012: return v0 │ │ +4dd8e0: |[4dd8e0] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.getItemCount:()I │ │ +4dd8f0: 5410 32aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa32 │ │ +4dd8f4: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +4dd8f8: 7210 abad 0000 |0004: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ +4dd8fe: 0a00 |0007: move-result v0 │ │ +4dd900: 3900 0900 |0008: if-nez v0, 0011 // +0009 │ │ +4dd904: 5410 32aa |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa32 │ │ +4dd908: 7210 b3ad 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@adb3 │ │ +4dd90e: 0a00 |000f: move-result v0 │ │ +4dd910: 0f00 |0010: return v0 │ │ +4dd912: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +4dd914: 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; │ │ │ │ @@ -1586853,17 +1586852,17 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -4dd9c0: |[4dd9c0] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ -4dd9d0: 6f20 0170 1000 |0000: invoke-super {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@7001 │ │ -4dd9d6: 0e00 |0003: return-void │ │ +4dd9bc: |[4dd9bc] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ +4dd9cc: 6f20 0170 1000 |0000: invoke-super {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@7001 │ │ +4dd9d2: 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; │ │ │ │ @@ -1586872,18 +1586871,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 │ │ -4dd9d8: |[4dd9d8] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -4dd9e8: 1f01 2b20 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@202b │ │ -4dd9ec: 6e30 39fe 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V // method@fe39 │ │ -4dd9f2: 0e00 |0005: return-void │ │ +4dd9d4: |[4dd9d4] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +4dd9e4: 1f01 2b20 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@202b │ │ +4dd9e8: 6e30 39fe 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V // method@fe39 │ │ +4dd9ee: 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 │ │ @@ -1586893,230 +1586892,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 │ │ -4dd9f4: |[4dd9f4] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V │ │ -4dda04: 54c0 32aa |0000: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa32 │ │ -4dda08: 7220 a8ad e000 |0002: invoke-interface {v0, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dda0e: 0c0e |0005: move-result-object v14 │ │ -4dda10: 1f0e fb1f |0006: check-cast v14, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4dda14: 54c0 30aa |0008: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ -4dda18: 7110 22fd 0000 |000a: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4dda1e: 0c00 |000d: move-result-object v0 │ │ -4dda20: 52c1 2faa |000e: iget v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@aa2f │ │ -4dda24: 6e20 20fd 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ -4dda2a: 0c01 |0013: move-result-object v1 │ │ -4dda2c: 7100 20ad 0000 |0014: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ -4dda32: 0c02 |0017: move-result-object v2 │ │ -4dda34: 1a03 772d |0018: const-string v3, "GMT" // string@2d77 │ │ -4dda38: 7110 0fae 0300 |001a: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4dda3e: 0c04 |001d: move-result-object v4 │ │ -4dda40: 6e20 2aad 4200 |001e: invoke-virtual {v2, v4}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ -4dda46: 54c4 30aa |0021: iget-object v4, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ -4dda4a: 6e20 37fd 4e00 |0023: invoke-virtual {v14, v4}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd37 │ │ -4dda50: 0b04 |0026: move-result-wide v4 │ │ -4dda52: 6e30 29ad 4205 |0027: invoke-virtual {v2, v4, v5}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ -4dda58: 6e10 d0fc 0100 |002a: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ -4dda5e: 0b04 |002d: move-result-wide v4 │ │ -4dda60: 1206 |002e: const/4 v6, #int 0 // #0 │ │ -4dda62: 1607 0000 |002f: const-wide/16 v7, #int 0 // #0 │ │ -4dda66: 1209 |0031: const/4 v9, #int 0 // #0 │ │ -4dda68: 121a |0032: const/4 v10, #int 1 // #1 │ │ -4dda6a: 310b 0407 |0033: cmp-long v11, v4, v7 │ │ -4dda6e: 380b 0d00 |0035: if-eqz v11, 0042 // +000d │ │ -4dda72: 6e10 d1fc 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ -4dda78: 0b04 |003a: move-result-wide v4 │ │ -4dda7a: 3101 0407 |003b: cmp-long v1, v4, v7 │ │ -4dda7e: 3901 0300 |003d: if-nez v1, 0040 // +0003 │ │ -4dda82: 2803 |003f: goto 0042 // +0003 │ │ -4dda84: 1210 |0040: const/4 v0, #int 1 // #1 │ │ -4dda86: 2830 |0041: goto 0071 // +0030 │ │ -4dda88: 52c1 2faa |0042: iget v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@aa2f │ │ -4dda8c: 6e20 1ffd 1000 |0044: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ -4dda92: 0c00 |0047: move-result-object v0 │ │ -4dda94: 6e10 befc 0000 |0048: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ -4dda9a: 0a00 |004b: move-result v0 │ │ -4dda9c: 1301 0901 |004c: const/16 v1, #int 265 // #109 │ │ -4ddaa0: 1304 5000 |004e: const/16 v4, #int 80 // #50 │ │ -4ddaa4: 1265 |0050: const/4 v5, #int 6 // #6 │ │ -4ddaa6: 2d00 0006 |0051: cmpl-float v0, v0, v6 │ │ -4ddaaa: 3d00 1100 |0053: if-lez v0, 0064 // +0011 │ │ -4ddaae: 6e20 1cad 5200 |0055: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4ddab4: 0a00 |0058: move-result v0 │ │ -4ddab6: 3440 0900 |0059: if-lt v0, v4, 0062 // +0009 │ │ -4ddaba: 6e20 1cad 5200 |005b: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4ddac0: 0a00 |005e: move-result v0 │ │ -4ddac2: 3610 0300 |005f: if-gt v0, v1, 0062 // +0003 │ │ -4ddac6: 28df |0061: goto 0040 // -0021 │ │ -4ddac8: 1200 |0062: const/4 v0, #int 0 // #0 │ │ -4ddaca: 280e |0063: goto 0071 // +000e │ │ -4ddacc: 6e20 1cad 5200 |0064: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4ddad2: 0a00 |0067: move-result v0 │ │ -4ddad4: 3440 d8ff |0068: if-lt v0, v4, 0040 // -0028 │ │ -4ddad8: 6e20 1cad 5200 |006a: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4ddade: 0a00 |006d: move-result v0 │ │ -4ddae0: 3710 f4ff |006e: if-le v0, v1, 0062 // -000c │ │ -4ddae4: 28d0 |0070: goto 0040 // -0030 │ │ -4ddae6: 6e10 42fd 0e00 |0071: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@fd42 │ │ -4ddaec: 0a01 |0074: move-result v1 │ │ -4ddaee: 54d2 2caa |0075: iget-object v2, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@aa2c │ │ -4ddaf2: 6e40 3dfe 1c02 |0077: invoke-virtual {v12, v1, v2, v0}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@fe3d │ │ -4ddaf8: 54d0 2eaa |007a: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@aa2e │ │ -4ddafc: 6e10 44fd 0e00 |007c: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ -4ddb02: 0a01 |007f: move-result v1 │ │ -4ddb04: 7110 d0fd 0100 |0080: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ -4ddb0a: 0a01 |0083: move-result v1 │ │ -4ddb0c: 6e20 8817 1000 |0084: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1788 │ │ -4ddb12: 6e10 3afd 0e00 |0087: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@fd3a │ │ -4ddb18: 0a00 |008a: move-result v0 │ │ -4ddb1a: 2d00 0006 |008b: cmpl-float v0, v0, v6 │ │ -4ddb1e: 3900 0a00 |008d: if-nez v0, 0097 // +000a │ │ -4ddb22: 54d0 26aa |008f: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@aa26 │ │ -4ddb26: 1a01 6715 |0091: const-string v1, "-" // string@1567 │ │ -4ddb2a: 6e20 6d19 1000 |0093: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4ddb30: 2810 |0096: goto 00a6 // +0010 │ │ -4ddb32: 54d0 26aa |0097: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@aa26 │ │ -4ddb36: 54c1 30aa |0099: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ -4ddb3a: 6e10 3afd 0e00 |009b: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@fd3a │ │ -4ddb40: 0a02 |009e: move-result v2 │ │ -4ddb42: 7120 d7fd 2100 |009f: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd7 │ │ -4ddb48: 0c01 |00a2: move-result-object v1 │ │ -4ddb4a: 6e20 6d19 1000 |00a3: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4ddb50: 6e10 41fd 0e00 |00a6: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@fd41 │ │ -4ddb56: 0a00 |00a9: move-result v0 │ │ -4ddb58: 1501 80bf |00aa: const/high16 v1, #int -1082130432 // #bf80 │ │ -4ddb5c: 2d00 0001 |00ac: cmpl-float v0, v0, v1 │ │ -4ddb60: 3900 0a00 |00ae: if-nez v0, 00b8 // +000a │ │ -4ddb64: 54d0 2baa |00b0: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@aa2b │ │ -4ddb68: 1301 0800 |00b2: const/16 v1, #int 8 // #8 │ │ -4ddb6c: 6e20 7d19 1000 |00b4: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ -4ddb72: 2835 |00b7: goto 00ec // +0035 │ │ -4ddb74: 54d0 2baa |00b8: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@aa2b │ │ -4ddb78: 6e20 7d19 9000 |00ba: invoke-virtual {v0, v9}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ -4ddb7e: 54d0 2baa |00bd: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@aa2b │ │ -4ddb82: 23a1 1921 |00bf: new-array v1, v10, [Ljava/lang/Object; // type@2119 │ │ -4ddb86: 6e10 41fd 0e00 |00c1: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@fd41 │ │ -4ddb8c: 0a02 |00c4: move-result v2 │ │ -4ddb8e: 7110 6eaa 0200 |00c5: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@aa6e │ │ -4ddb94: 0a02 |00c8: move-result v2 │ │ -4ddb96: 8222 |00c9: int-to-float v2, v2 │ │ -4ddb98: 7110 d5fd 0200 |00ca: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@fdd5 │ │ -4ddb9e: 0c02 |00cd: move-result-object v2 │ │ -4ddba0: 4d02 0109 |00ce: aput-object v2, v1, v9 │ │ -4ddba4: 1a02 3371 |00d0: const-string v2, "UV %s" // string@7133 │ │ -4ddba8: 7120 c3aa 1200 |00d2: invoke-static {v2, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac3 │ │ -4ddbae: 0c01 |00d5: move-result-object v1 │ │ -4ddbb0: 6e20 6d19 1000 |00d6: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4ddbb6: 54d0 2baa |00d9: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@aa2b │ │ -4ddbba: 54c1 30aa |00db: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ -4ddbbe: 6e10 41fd 0e00 |00dd: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@fd41 │ │ -4ddbc4: 0a02 |00e0: move-result v2 │ │ -4ddbc6: 7110 6eaa 0200 |00e1: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@aa6e │ │ -4ddbcc: 0a02 |00e4: move-result v2 │ │ -4ddbce: 7120 cefd 2100 |00e5: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@fdce │ │ -4ddbd4: 0c01 |00e8: move-result-object v1 │ │ -4ddbd6: 6e20 4319 1000 |00e9: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@1943 │ │ -4ddbdc: 54d0 2daa |00ec: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@aa2d │ │ -4ddbe0: 54c1 30aa |00ee: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ -4ddbe4: 6e10 44fd 0e00 |00f0: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ -4ddbea: 0a02 |00f3: move-result v2 │ │ -4ddbec: 7120 dafd 2100 |00f4: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@fdda │ │ -4ddbf2: 0c01 |00f7: move-result-object v1 │ │ -4ddbf4: 6e20 6d19 1000 |00f8: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4ddbfa: 54d0 2daa |00fb: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@aa2d │ │ -4ddbfe: 54c1 30aa |00fd: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ -4ddc02: 6e10 44fd 0e00 |00ff: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ -4ddc08: 0a02 |0102: move-result v2 │ │ -4ddc0a: 7120 cffd 2100 |0103: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@fdcf │ │ -4ddc10: 0c01 |0106: move-result-object v1 │ │ -4ddc12: 6e20 4319 1000 |0107: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@1943 │ │ -4ddc18: 54d0 27aa |010a: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@aa27 │ │ -4ddc1c: 2201 df15 |010c: new-instance v1, Ljava/lang/StringBuilder; // type@15df │ │ -4ddc20: 7010 f8aa 0100 |010e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4ddc26: 1a02 e8fd |0111: const-string v2, "☀︎ " // string@fde8 │ │ -4ddc2a: 6e20 04ab 2100 |0113: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4ddc30: 6e10 3cfd 0e00 |0116: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@fd3c │ │ -4ddc36: 0a02 |0119: move-result v2 │ │ -4ddc38: 7110 6eaa 0200 |011a: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@aa6e │ │ -4ddc3e: 0a02 |011d: move-result v2 │ │ -4ddc40: 6e20 ffaa 2100 |011e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaff │ │ -4ddc46: 1a02 e2fd |0121: const-string v2, " " // string@fde2 │ │ -4ddc4a: 6e20 04ab 2100 |0123: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4ddc50: 54c2 30aa |0126: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ -4ddc54: 1404 2801 107f |0128: const v4, #float 1.91415e+38 // #7f100128 │ │ -4ddc5a: 6e20 bb02 4200 |012b: invoke-virtual {v2, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ -4ddc60: 0c02 |012e: move-result-object v2 │ │ -4ddc62: 6e20 04ab 2100 |012f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4ddc68: 6e10 14ab 0100 |0132: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4ddc6e: 0c01 |0135: move-result-object v1 │ │ -4ddc70: 6e20 6d19 1000 |0136: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4ddc76: 7100 20ad 0000 |0139: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ -4ddc7c: 0c00 |013c: move-result-object v0 │ │ -4ddc7e: 7110 0fae 0300 |013d: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4ddc84: 0c01 |0140: move-result-object v1 │ │ -4ddc86: 6e20 2aad 1000 |0141: invoke-virtual {v0, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ -4ddc8c: 54c1 30aa |0144: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ -4ddc90: 6e20 37fd 1e00 |0146: invoke-virtual {v14, v1}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd37 │ │ -4ddc96: 0b01 |0149: move-result-wide v1 │ │ -4ddc98: 6e30 29ad 1002 |014a: invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ -4ddc9e: 1271 |014d: const/4 v1, #int 7 // #7 │ │ -4ddca0: 6e20 1cad 1000 |014e: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4ddca6: 0a01 |0151: move-result v1 │ │ -4ddca8: 54d2 24aa |0152: iget-object v2, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@aa24 │ │ -4ddcac: 7110 dcfd 0100 |0154: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@fddc │ │ -4ddcb2: 0c01 |0157: move-result-object v1 │ │ -4ddcb4: 6e10 24aa 0100 |0158: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@aa24 │ │ -4ddcba: 0a01 |015b: move-result v1 │ │ -4ddcbc: 6e20 6c19 1200 |015c: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(I)V // method@196c │ │ -4ddcc2: 54d1 28aa |015f: iget-object v1, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@aa28 │ │ -4ddcc6: 54c2 30aa |0161: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ -4ddcca: 6e10 38fd 0e00 |0163: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ -4ddcd0: 0a03 |0166: move-result v3 │ │ -4ddcd2: 7120 d8fd 3200 |0167: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4ddcd8: 0c02 |016a: move-result-object v2 │ │ -4ddcda: 6e20 6d19 2100 |016b: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4ddce0: 54d1 29aa |016e: iget-object v1, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@aa29 │ │ -4ddce4: 54c2 30aa |0170: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ -4ddce8: 6e10 39fd 0e00 |0172: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ -4ddcee: 0a0e |0175: move-result v14 │ │ -4ddcf0: 7120 d8fd e200 |0176: invoke-static {v2, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ -4ddcf6: 0c0e |0179: move-result-object v14 │ │ -4ddcf8: 6e20 6d19 e100 |017a: invoke-virtual {v1, v14}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4ddcfe: 125e |017d: const/4 v14, #int 5 // #5 │ │ -4ddd00: 6e20 1cad e000 |017e: invoke-virtual {v0, v14}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4ddd06: 0a01 |0181: move-result v1 │ │ -4ddd08: 54c2 31aa |0182: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@aa31 │ │ -4ddd0c: 6e10 54ad 0200 |0184: invoke-virtual {v2}, Ljava/util/Date;.getTime:()J // method@ad54 │ │ -4ddd12: 0b02 |0187: move-result-wide v2 │ │ -4ddd14: 6e30 29ad 2003 |0188: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ -4ddd1a: 6e20 1cad e000 |018b: invoke-virtual {v0, v14}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4ddd20: 0a0e |018e: move-result v14 │ │ -4ddd22: 1200 |018f: const/4 v0, #int 0 // #0 │ │ -4ddd24: 331e 1500 |0190: if-ne v14, v1, 01a5 // +0015 │ │ -4ddd28: 54dd 25aa |0192: iget-object v13, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@aa25 │ │ -4ddd2c: 54ce 30aa |0194: iget-object v14, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ -4ddd30: 6e10 b902 0e00 |0196: invoke-virtual {v14}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4ddd36: 0c0e |0199: move-result-object v14 │ │ -4ddd38: 1401 cc00 087f |019a: const v1, #float 1.80779e+38 // #7f0800cc │ │ -4ddd3e: 7130 a944 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@44a9 │ │ -4ddd44: 0c0e |01a0: move-result-object v14 │ │ -4ddd46: 6e20 9712 ed00 |01a1: invoke-virtual {v13, v14}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@1297 │ │ -4ddd4c: 2813 |01a4: goto 01b7 // +0013 │ │ -4ddd4e: 54dd 25aa |01a5: iget-object v13, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@aa25 │ │ -4ddd52: 54ce 30aa |01a7: iget-object v14, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ -4ddd56: 6e10 b902 0e00 |01a9: invoke-virtual {v14}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4ddd5c: 0c0e |01ac: move-result-object v14 │ │ -4ddd5e: 1401 d000 087f |01ad: const v1, #float 1.80779e+38 // #7f0800d0 │ │ -4ddd64: 7130 a944 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@44a9 │ │ -4ddd6a: 0c0e |01b3: move-result-object v14 │ │ -4ddd6c: 6e20 9712 ed00 |01b4: invoke-virtual {v13, v14}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@1297 │ │ -4ddd72: 0e00 |01b7: return-void │ │ +4dd9f0: |[4dd9f0] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V │ │ +4dda00: 54c0 32aa |0000: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@aa32 │ │ +4dda04: 7220 a8ad e000 |0002: invoke-interface {v0, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dda0a: 0c0e |0005: move-result-object v14 │ │ +4dda0c: 1f0e fb1f |0006: check-cast v14, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4dda10: 54c0 30aa |0008: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ +4dda14: 7110 22fd 0000 |000a: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4dda1a: 0c00 |000d: move-result-object v0 │ │ +4dda1c: 52c1 2faa |000e: iget v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@aa2f │ │ +4dda20: 6e20 20fd 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ +4dda26: 0c01 |0013: move-result-object v1 │ │ +4dda28: 7100 20ad 0000 |0014: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ +4dda2e: 0c02 |0017: move-result-object v2 │ │ +4dda30: 1a03 772d |0018: const-string v3, "GMT" // string@2d77 │ │ +4dda34: 7110 0fae 0300 |001a: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4dda3a: 0c04 |001d: move-result-object v4 │ │ +4dda3c: 6e20 2aad 4200 |001e: invoke-virtual {v2, v4}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ +4dda42: 54c4 30aa |0021: iget-object v4, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ +4dda46: 6e20 37fd 4e00 |0023: invoke-virtual {v14, v4}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd37 │ │ +4dda4c: 0b04 |0026: move-result-wide v4 │ │ +4dda4e: 6e30 29ad 4205 |0027: invoke-virtual {v2, v4, v5}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ +4dda54: 6e10 d0fc 0100 |002a: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@fcd0 │ │ +4dda5a: 0b04 |002d: move-result-wide v4 │ │ +4dda5c: 1206 |002e: const/4 v6, #int 0 // #0 │ │ +4dda5e: 1607 0000 |002f: const-wide/16 v7, #int 0 // #0 │ │ +4dda62: 1209 |0031: const/4 v9, #int 0 // #0 │ │ +4dda64: 121a |0032: const/4 v10, #int 1 // #1 │ │ +4dda66: 310b 0407 |0033: cmp-long v11, v4, v7 │ │ +4dda6a: 380b 0d00 |0035: if-eqz v11, 0042 // +000d │ │ +4dda6e: 6e10 d1fc 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@fcd1 │ │ +4dda74: 0b04 |003a: move-result-wide v4 │ │ +4dda76: 3101 0407 |003b: cmp-long v1, v4, v7 │ │ +4dda7a: 3901 0300 |003d: if-nez v1, 0040 // +0003 │ │ +4dda7e: 2803 |003f: goto 0042 // +0003 │ │ +4dda80: 1210 |0040: const/4 v0, #int 1 // #1 │ │ +4dda82: 2830 |0041: goto 0071 // +0030 │ │ +4dda84: 52c1 2faa |0042: iget v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@aa2f │ │ +4dda88: 6e20 1ffd 1000 |0044: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ +4dda8e: 0c00 |0047: move-result-object v0 │ │ +4dda90: 6e10 befc 0000 |0048: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ +4dda96: 0a00 |004b: move-result v0 │ │ +4dda98: 1301 0901 |004c: const/16 v1, #int 265 // #109 │ │ +4dda9c: 1304 5000 |004e: const/16 v4, #int 80 // #50 │ │ +4ddaa0: 1265 |0050: const/4 v5, #int 6 // #6 │ │ +4ddaa2: 2d00 0006 |0051: cmpl-float v0, v0, v6 │ │ +4ddaa6: 3d00 1100 |0053: if-lez v0, 0064 // +0011 │ │ +4ddaaa: 6e20 1cad 5200 |0055: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4ddab0: 0a00 |0058: move-result v0 │ │ +4ddab2: 3440 0900 |0059: if-lt v0, v4, 0062 // +0009 │ │ +4ddab6: 6e20 1cad 5200 |005b: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4ddabc: 0a00 |005e: move-result v0 │ │ +4ddabe: 3610 0300 |005f: if-gt v0, v1, 0062 // +0003 │ │ +4ddac2: 28df |0061: goto 0040 // -0021 │ │ +4ddac4: 1200 |0062: const/4 v0, #int 0 // #0 │ │ +4ddac6: 280e |0063: goto 0071 // +000e │ │ +4ddac8: 6e20 1cad 5200 |0064: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4ddace: 0a00 |0067: move-result v0 │ │ +4ddad0: 3440 d8ff |0068: if-lt v0, v4, 0040 // -0028 │ │ +4ddad4: 6e20 1cad 5200 |006a: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4ddada: 0a00 |006d: move-result v0 │ │ +4ddadc: 3710 f4ff |006e: if-le v0, v1, 0062 // -000c │ │ +4ddae0: 28d0 |0070: goto 0040 // -0030 │ │ +4ddae2: 6e10 42fd 0e00 |0071: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@fd42 │ │ +4ddae8: 0a01 |0074: move-result v1 │ │ +4ddaea: 54d2 2caa |0075: iget-object v2, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@aa2c │ │ +4ddaee: 6e40 3dfe 1c02 |0077: invoke-virtual {v12, v1, v2, v0}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@fe3d │ │ +4ddaf4: 54d0 2eaa |007a: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@aa2e │ │ +4ddaf8: 6e10 44fd 0e00 |007c: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ +4ddafe: 0a01 |007f: move-result v1 │ │ +4ddb00: 7110 d0fd 0100 |0080: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@fdd0 │ │ +4ddb06: 0a01 |0083: move-result v1 │ │ +4ddb08: 6e20 8817 1000 |0084: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1788 │ │ +4ddb0e: 6e10 3afd 0e00 |0087: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@fd3a │ │ +4ddb14: 0a00 |008a: move-result v0 │ │ +4ddb16: 2d00 0006 |008b: cmpl-float v0, v0, v6 │ │ +4ddb1a: 3900 0a00 |008d: if-nez v0, 0097 // +000a │ │ +4ddb1e: 54d0 26aa |008f: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@aa26 │ │ +4ddb22: 1a01 6715 |0091: const-string v1, "-" // string@1567 │ │ +4ddb26: 6e20 6d19 1000 |0093: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4ddb2c: 2810 |0096: goto 00a6 // +0010 │ │ +4ddb2e: 54d0 26aa |0097: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@aa26 │ │ +4ddb32: 54c1 30aa |0099: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ +4ddb36: 6e10 3afd 0e00 |009b: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@fd3a │ │ +4ddb3c: 0a02 |009e: move-result v2 │ │ +4ddb3e: 7120 d7fd 2100 |009f: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd7 │ │ +4ddb44: 0c01 |00a2: move-result-object v1 │ │ +4ddb46: 6e20 6d19 1000 |00a3: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4ddb4c: 6e10 41fd 0e00 |00a6: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@fd41 │ │ +4ddb52: 0a00 |00a9: move-result v0 │ │ +4ddb54: 1501 80bf |00aa: const/high16 v1, #int -1082130432 // #bf80 │ │ +4ddb58: 2d00 0001 |00ac: cmpl-float v0, v0, v1 │ │ +4ddb5c: 3900 0a00 |00ae: if-nez v0, 00b8 // +000a │ │ +4ddb60: 54d0 2baa |00b0: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@aa2b │ │ +4ddb64: 1301 0800 |00b2: const/16 v1, #int 8 // #8 │ │ +4ddb68: 6e20 7d19 1000 |00b4: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ +4ddb6e: 2835 |00b7: goto 00ec // +0035 │ │ +4ddb70: 54d0 2baa |00b8: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@aa2b │ │ +4ddb74: 6e20 7d19 9000 |00ba: invoke-virtual {v0, v9}, Landroid/widget/TextView;.setVisibility:(I)V // method@197d │ │ +4ddb7a: 54d0 2baa |00bd: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@aa2b │ │ +4ddb7e: 23a1 1921 |00bf: new-array v1, v10, [Ljava/lang/Object; // type@2119 │ │ +4ddb82: 6e10 41fd 0e00 |00c1: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@fd41 │ │ +4ddb88: 0a02 |00c4: move-result v2 │ │ +4ddb8a: 7110 6eaa 0200 |00c5: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@aa6e │ │ +4ddb90: 0a02 |00c8: move-result v2 │ │ +4ddb92: 8222 |00c9: int-to-float v2, v2 │ │ +4ddb94: 7110 d5fd 0200 |00ca: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@fdd5 │ │ +4ddb9a: 0c02 |00cd: move-result-object v2 │ │ +4ddb9c: 4d02 0109 |00ce: aput-object v2, v1, v9 │ │ +4ddba0: 1a02 3371 |00d0: const-string v2, "UV %s" // string@7133 │ │ +4ddba4: 7120 c3aa 1200 |00d2: invoke-static {v2, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@aac3 │ │ +4ddbaa: 0c01 |00d5: move-result-object v1 │ │ +4ddbac: 6e20 6d19 1000 |00d6: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4ddbb2: 54d0 2baa |00d9: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@aa2b │ │ +4ddbb6: 54c1 30aa |00db: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ +4ddbba: 6e10 41fd 0e00 |00dd: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@fd41 │ │ +4ddbc0: 0a02 |00e0: move-result v2 │ │ +4ddbc2: 7110 6eaa 0200 |00e1: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@aa6e │ │ +4ddbc8: 0a02 |00e4: move-result v2 │ │ +4ddbca: 7120 cefd 2100 |00e5: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@fdce │ │ +4ddbd0: 0c01 |00e8: move-result-object v1 │ │ +4ddbd2: 6e20 4319 1000 |00e9: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@1943 │ │ +4ddbd8: 54d0 2daa |00ec: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@aa2d │ │ +4ddbdc: 54c1 30aa |00ee: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ +4ddbe0: 6e10 44fd 0e00 |00f0: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ +4ddbe6: 0a02 |00f3: move-result v2 │ │ +4ddbe8: 7120 dafd 2100 |00f4: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@fdda │ │ +4ddbee: 0c01 |00f7: move-result-object v1 │ │ +4ddbf0: 6e20 6d19 1000 |00f8: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4ddbf6: 54d0 2daa |00fb: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@aa2d │ │ +4ddbfa: 54c1 30aa |00fd: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ +4ddbfe: 6e10 44fd 0e00 |00ff: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@fd44 │ │ +4ddc04: 0a02 |0102: move-result v2 │ │ +4ddc06: 7120 cffd 2100 |0103: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@fdcf │ │ +4ddc0c: 0c01 |0106: move-result-object v1 │ │ +4ddc0e: 6e20 4319 1000 |0107: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@1943 │ │ +4ddc14: 54d0 27aa |010a: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@aa27 │ │ +4ddc18: 2201 df15 |010c: new-instance v1, Ljava/lang/StringBuilder; // type@15df │ │ +4ddc1c: 7010 f8aa 0100 |010e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4ddc22: 1a02 e8fd |0111: const-string v2, "☀︎ " // string@fde8 │ │ +4ddc26: 6e20 04ab 2100 |0113: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4ddc2c: 6e10 3cfd 0e00 |0116: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@fd3c │ │ +4ddc32: 0a02 |0119: move-result v2 │ │ +4ddc34: 7110 6eaa 0200 |011a: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@aa6e │ │ +4ddc3a: 0a02 |011d: move-result v2 │ │ +4ddc3c: 6e20 ffaa 2100 |011e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@aaff │ │ +4ddc42: 1a02 e2fd |0121: const-string v2, " " // string@fde2 │ │ +4ddc46: 6e20 04ab 2100 |0123: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4ddc4c: 54c2 30aa |0126: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ +4ddc50: 1404 2801 107f |0128: const v4, #float 1.91415e+38 // #7f100128 │ │ +4ddc56: 6e20 bb02 4200 |012b: invoke-virtual {v2, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bb │ │ +4ddc5c: 0c02 |012e: move-result-object v2 │ │ +4ddc5e: 6e20 04ab 2100 |012f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4ddc64: 6e10 14ab 0100 |0132: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4ddc6a: 0c01 |0135: move-result-object v1 │ │ +4ddc6c: 6e20 6d19 1000 |0136: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4ddc72: 7100 20ad 0000 |0139: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ +4ddc78: 0c00 |013c: move-result-object v0 │ │ +4ddc7a: 7110 0fae 0300 |013d: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4ddc80: 0c01 |0140: move-result-object v1 │ │ +4ddc82: 6e20 2aad 1000 |0141: invoke-virtual {v0, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ +4ddc88: 54c1 30aa |0144: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ +4ddc8c: 6e20 37fd 1e00 |0146: invoke-virtual {v14, v1}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@fd37 │ │ +4ddc92: 0b01 |0149: move-result-wide v1 │ │ +4ddc94: 6e30 29ad 1002 |014a: invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ +4ddc9a: 1271 |014d: const/4 v1, #int 7 // #7 │ │ +4ddc9c: 6e20 1cad 1000 |014e: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4ddca2: 0a01 |0151: move-result v1 │ │ +4ddca4: 54d2 24aa |0152: iget-object v2, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@aa24 │ │ +4ddca8: 7110 dcfd 0100 |0154: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@fddc │ │ +4ddcae: 0c01 |0157: move-result-object v1 │ │ +4ddcb0: 6e10 24aa 0100 |0158: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@aa24 │ │ +4ddcb6: 0a01 |015b: move-result v1 │ │ +4ddcb8: 6e20 6c19 1200 |015c: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(I)V // method@196c │ │ +4ddcbe: 54d1 28aa |015f: iget-object v1, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@aa28 │ │ +4ddcc2: 54c2 30aa |0161: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ +4ddcc6: 6e10 38fd 0e00 |0163: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@fd38 │ │ +4ddccc: 0a03 |0166: move-result v3 │ │ +4ddcce: 7120 d8fd 3200 |0167: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4ddcd4: 0c02 |016a: move-result-object v2 │ │ +4ddcd6: 6e20 6d19 2100 |016b: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4ddcdc: 54d1 29aa |016e: iget-object v1, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@aa29 │ │ +4ddce0: 54c2 30aa |0170: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ +4ddce4: 6e10 39fd 0e00 |0172: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@fd39 │ │ +4ddcea: 0a0e |0175: move-result v14 │ │ +4ddcec: 7120 d8fd e200 |0176: invoke-static {v2, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@fdd8 │ │ +4ddcf2: 0c0e |0179: move-result-object v14 │ │ +4ddcf4: 6e20 6d19 e100 |017a: invoke-virtual {v1, v14}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4ddcfa: 125e |017d: const/4 v14, #int 5 // #5 │ │ +4ddcfc: 6e20 1cad e000 |017e: invoke-virtual {v0, v14}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4ddd02: 0a01 |0181: move-result v1 │ │ +4ddd04: 54c2 31aa |0182: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@aa31 │ │ +4ddd08: 6e10 54ad 0200 |0184: invoke-virtual {v2}, Ljava/util/Date;.getTime:()J // method@ad54 │ │ +4ddd0e: 0b02 |0187: move-result-wide v2 │ │ +4ddd10: 6e30 29ad 2003 |0188: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@ad29 │ │ +4ddd16: 6e20 1cad e000 |018b: invoke-virtual {v0, v14}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4ddd1c: 0a0e |018e: move-result v14 │ │ +4ddd1e: 1200 |018f: const/4 v0, #int 0 // #0 │ │ +4ddd20: 331e 1500 |0190: if-ne v14, v1, 01a5 // +0015 │ │ +4ddd24: 54dd 25aa |0192: iget-object v13, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@aa25 │ │ +4ddd28: 54ce 30aa |0194: iget-object v14, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ +4ddd2c: 6e10 b902 0e00 |0196: invoke-virtual {v14}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4ddd32: 0c0e |0199: move-result-object v14 │ │ +4ddd34: 1401 cc00 087f |019a: const v1, #float 1.80779e+38 // #7f0800cc │ │ +4ddd3a: 7130 a944 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@44a9 │ │ +4ddd40: 0c0e |01a0: move-result-object v14 │ │ +4ddd42: 6e20 9712 ed00 |01a1: invoke-virtual {v13, v14}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@1297 │ │ +4ddd48: 2813 |01a4: goto 01b7 // +0013 │ │ +4ddd4a: 54dd 25aa |01a5: iget-object v13, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@aa25 │ │ +4ddd4e: 54ce 30aa |01a7: iget-object v14, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@aa30 │ │ +4ddd52: 6e10 b902 0e00 |01a9: invoke-virtual {v14}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4ddd58: 0c0e |01ac: move-result-object v14 │ │ +4ddd5a: 1401 d000 087f |01ad: const v1, #float 1.80779e+38 // #7f0800d0 │ │ +4ddd60: 7130 a944 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@44a9 │ │ +4ddd66: 0c0e |01b3: move-result-object v14 │ │ +4ddd68: 6e20 9712 ed00 |01b4: invoke-virtual {v13, v14}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@1297 │ │ +4ddd6e: 0e00 |01b7: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0008 line=71 │ │ 0x000e line=72 │ │ 0x0014 line=74 │ │ 0x001a line=75 │ │ @@ -1587160,18 +1587159,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 │ │ -4dd8c8: |[4dd8c8] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -4dd8d8: 6e30 3bfe 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@fe3b │ │ -4dd8de: 0c01 |0003: move-result-object v1 │ │ -4dd8e0: 1101 |0004: return-object v1 │ │ +4dd8c4: |[4dd8c4] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +4dd8d4: 6e30 3bfe 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@fe3b │ │ +4dd8da: 0c01 |0003: move-result-object v1 │ │ +4dd8dc: 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 │ │ @@ -1587181,26 +1587180,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 │ │ -4dd91c: |[4dd91c] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; │ │ -4dd92c: 6e10 3413 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1334 │ │ -4dd932: 0c04 |0003: move-result-object v4 │ │ -4dd934: 7110 1c11 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@111c │ │ -4dd93a: 0c04 |0007: move-result-object v4 │ │ -4dd93c: 1400 4600 0c7f |0008: const v0, #float 1.86093e+38 // #7f0c0046 │ │ -4dd942: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -4dd944: 6e40 2111 0413 |000c: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ -4dd94a: 0c03 |000f: move-result-object v3 │ │ -4dd94c: 2204 2b20 |0010: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@202b │ │ -4dd950: 7030 32fe 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@fe32 │ │ -4dd956: 1104 |0015: return-object v4 │ │ +4dd918: |[4dd918] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; │ │ +4dd928: 6e10 3413 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@1334 │ │ +4dd92e: 0c04 |0003: move-result-object v4 │ │ +4dd930: 7110 1c11 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@111c │ │ +4dd936: 0c04 |0007: move-result-object v4 │ │ +4dd938: 1400 4600 0c7f |0008: const v0, #float 1.86093e+38 // #7f0c0046 │ │ +4dd93e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +4dd940: 6e40 2111 0413 |000c: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ +4dd946: 0c03 |000f: move-result-object v3 │ │ +4dd948: 2204 2b20 |0010: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@202b │ │ +4dd94c: 7030 32fe 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@fe32 │ │ +4dd952: 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; │ │ @@ -1587211,33 +1587210,33 @@ │ │ type : '(Ljava/util/Date;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -4ddd74: |[4ddd74] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setCourseOfDayHeaderDate:(Ljava/util/Date;)V │ │ -4ddd84: 5430 31aa |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@aa31 │ │ -4ddd88: 5b34 31aa |0002: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@aa31 │ │ -4ddd8c: 7100 20ad 0000 |0004: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ -4ddd92: 0c01 |0007: move-result-object v1 │ │ -4ddd94: 1a02 772d |0008: const-string v2, "GMT" // string@2d77 │ │ -4ddd98: 7110 0fae 0200 |000a: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ -4ddd9e: 0c02 |000d: move-result-object v2 │ │ -4ddda0: 6e20 2aad 2100 |000e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ -4ddda6: 6e20 28ad 0100 |0011: invoke-virtual {v1, v0}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@ad28 │ │ -4dddac: 1250 |0014: const/4 v0, #int 5 // #5 │ │ -4dddae: 6e20 1cad 0100 |0015: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4dddb4: 0a02 |0018: move-result v2 │ │ -4dddb6: 6e20 28ad 4100 |0019: invoke-virtual {v1, v4}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@ad28 │ │ -4dddbc: 6e20 1cad 0100 |001c: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ -4dddc2: 0a04 |001f: move-result v4 │ │ -4dddc4: 3224 0500 |0020: if-eq v4, v2, 0025 // +0005 │ │ -4dddc8: 6e10 36fe 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.notifyDataSetChanged:()V // method@fe36 │ │ -4dddce: 0e00 |0025: return-void │ │ +4ddd70: |[4ddd70] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setCourseOfDayHeaderDate:(Ljava/util/Date;)V │ │ +4ddd80: 5430 31aa |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@aa31 │ │ +4ddd84: 5b34 31aa |0002: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@aa31 │ │ +4ddd88: 7100 20ad 0000 |0004: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@ad20 │ │ +4ddd8e: 0c01 |0007: move-result-object v1 │ │ +4ddd90: 1a02 772d |0008: const-string v2, "GMT" // string@2d77 │ │ +4ddd94: 7110 0fae 0200 |000a: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@ae0f │ │ +4ddd9a: 0c02 |000d: move-result-object v2 │ │ +4ddd9c: 6e20 2aad 2100 |000e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@ad2a │ │ +4ddda2: 6e20 28ad 0100 |0011: invoke-virtual {v1, v0}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@ad28 │ │ +4ddda8: 1250 |0014: const/4 v0, #int 5 // #5 │ │ +4dddaa: 6e20 1cad 0100 |0015: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4dddb0: 0a02 |0018: move-result v2 │ │ +4dddb2: 6e20 28ad 4100 |0019: invoke-virtual {v1, v4}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@ad28 │ │ +4dddb8: 6e20 1cad 0100 |001c: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@ad1c │ │ +4dddbe: 0a04 |001f: move-result v4 │ │ +4dddc0: 3224 0500 |0020: if-eq v4, v2, 0025 // +0005 │ │ +4dddc4: 6e10 36fe 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.notifyDataSetChanged:()V // method@fe36 │ │ +4dddca: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0002 line=47 │ │ 0x0004 line=48 │ │ 0x000a line=49 │ │ 0x0011 line=51 │ │ @@ -1587254,19 +1587253,19 @@ │ │ type : '(ILandroid/widget/ImageView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -4dddd0: |[4dddd0] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ -4ddde0: 7120 3ffe 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ -4ddde6: 0a01 |0003: move-result v1 │ │ -4ddde8: 6e20 8817 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1788 │ │ -4dddee: 0e00 |0007: return-void │ │ +4dddcc: |[4dddcc] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ +4ddddc: 7120 3ffe 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@fe3f │ │ +4ddde2: 0a01 |0003: move-result v1 │ │ +4ddde4: 6e20 8817 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@1788 │ │ +4dddea: 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; │ │ @@ -1587306,18 +1587305,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 │ │ -4de468: |[4de468] org.woheller69.weather.ui.WeatherCityFragment$1$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment$1;Landroid/content/Context;)V │ │ -4de478: 5b01 33aa |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@aa33 │ │ -4de47c: 7020 0efe 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.:(Landroid/content/Context;)V // method@fe0e │ │ -4de482: 0e00 |0005: return-void │ │ +4de464: |[4de464] org.woheller69.weather.ui.WeatherCityFragment$1$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment$1;Landroid/content/Context;)V │ │ +4de474: 5b01 33aa |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@aa33 │ │ +4de478: 7020 0efe 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.:(Landroid/content/Context;)V // method@fe0e │ │ +4de47e: 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; │ │ @@ -1587328,29 +1587327,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -4de484: |[4de484] org.woheller69.weather.ui.WeatherCityFragment$1$1.onSwipeDown:()V │ │ -4de494: 5430 33aa |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@aa33 │ │ -4de498: 5400 34aa |0002: iget-object v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@aa34 │ │ -4de49c: 6e10 49fe 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@fe49 │ │ -4de4a2: 0c00 |0007: move-result-object v0 │ │ -4de4a4: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -4de4a6: 7110 8ba9 0100 |0009: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@a98b │ │ -4de4ac: 0c01 |000c: move-result-object v1 │ │ -4de4ae: 5432 33aa |000d: iget-object v2, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@aa33 │ │ -4de4b2: 5422 34aa |000f: iget-object v2, v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@aa34 │ │ -4de4b6: 7110 47fe 0200 |0011: invoke-static {v2}, Lorg/woheller69/weather/ui/WeatherCityFragment;.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I // method@fe47 │ │ -4de4bc: 0a02 |0014: move-result v2 │ │ -4de4be: 7130 87fe 1002 |0015: invoke-static {v0, v1, v2}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.refreshSingleData:(Landroid/content/Context;Ljava/lang/Boolean;I)V // method@fe87 │ │ -4de4c4: 7100 05fc 0000 |0018: invoke-static {}, Lorg/woheller69/weather/activities/ForecastCityActivity;.startRefreshAnimation:()V // method@fc05 │ │ -4de4ca: 0e00 |001b: return-void │ │ +4de480: |[4de480] org.woheller69.weather.ui.WeatherCityFragment$1$1.onSwipeDown:()V │ │ +4de490: 5430 33aa |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@aa33 │ │ +4de494: 5400 34aa |0002: iget-object v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@aa34 │ │ +4de498: 6e10 49fe 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@fe49 │ │ +4de49e: 0c00 |0007: move-result-object v0 │ │ +4de4a0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +4de4a2: 7110 8ba9 0100 |0009: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@a98b │ │ +4de4a8: 0c01 |000c: move-result-object v1 │ │ +4de4aa: 5432 33aa |000d: iget-object v2, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@aa33 │ │ +4de4ae: 5422 34aa |000f: iget-object v2, v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@aa34 │ │ +4de4b2: 7110 47fe 0200 |0011: invoke-static {v2}, Lorg/woheller69/weather/ui/WeatherCityFragment;.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I // method@fe47 │ │ +4de4b8: 0a02 |0014: move-result v2 │ │ +4de4ba: 7130 87fe 1002 |0015: invoke-static {v0, v1, v2}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.refreshSingleData:(Landroid/content/Context;Ljava/lang/Boolean;I)V // method@fe87 │ │ +4de4c0: 7100 05fc 0000 |0018: invoke-static {}, Lorg/woheller69/weather/activities/ForecastCityActivity;.startRefreshAnimation:()V // method@fc05 │ │ +4de4c6: 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; │ │ │ │ @@ -1587388,18 +1587387,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 │ │ -4de4cc: |[4de4cc] org.woheller69.weather.ui.WeatherCityFragment$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V │ │ -4de4dc: 5b01 34aa |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@aa34 │ │ -4de4e0: 7010 1871 0000 |0002: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.:()V // method@7118 │ │ -4de4e6: 0e00 |0005: return-void │ │ +4de4c8: |[4de4c8] org.woheller69.weather.ui.WeatherCityFragment$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V │ │ +4de4d8: 5b01 34aa |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@aa34 │ │ +4de4dc: 7010 1871 0000 |0002: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.:()V // method@7118 │ │ +4de4e2: 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; │ │ │ │ @@ -1587409,30 +1587408,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 │ │ -4de4e8: |[4de4e8] org.woheller69.weather.ui.WeatherCityFragment$1.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V │ │ -4de4f8: 6f40 1a71 1032 |0000: invoke-super {v0, v1, v2, v3}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V // method@711a │ │ -4de4fe: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ -4de500: 6e20 0472 2100 |0004: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.canScrollVertically:(I)Z // method@7204 │ │ -4de506: 0a02 |0007: move-result v2 │ │ -4de508: 3902 1100 |0008: if-nez v2, 0019 // +0011 │ │ -4de50c: 2202 2e20 |000a: new-instance v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1; // type@202e │ │ -4de510: 5403 34aa |000c: iget-object v3, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@aa34 │ │ -4de514: 6e10 49fe 0300 |000e: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@fe49 │ │ -4de51a: 0c03 |0011: move-result-object v3 │ │ -4de51c: 7030 41fe 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@fe41 │ │ -4de522: 6e20 0773 2100 |0015: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@7307 │ │ -4de528: 2805 |0018: goto 001d // +0005 │ │ -4de52a: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -4de52c: 6e20 0773 2100 |001a: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@7307 │ │ -4de532: 0e00 |001d: return-void │ │ +4de4e4: |[4de4e4] org.woheller69.weather.ui.WeatherCityFragment$1.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V │ │ +4de4f4: 6f40 1a71 1032 |0000: invoke-super {v0, v1, v2, v3}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V // method@711a │ │ +4de4fa: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ +4de4fc: 6e20 0472 2100 |0004: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.canScrollVertically:(I)Z // method@7204 │ │ +4de502: 0a02 |0007: move-result v2 │ │ +4de504: 3902 1100 |0008: if-nez v2, 0019 // +0011 │ │ +4de508: 2202 2e20 |000a: new-instance v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1; // type@202e │ │ +4de50c: 5403 34aa |000c: iget-object v3, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@aa34 │ │ +4de510: 6e10 49fe 0300 |000e: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@fe49 │ │ +4de516: 0c03 |0011: move-result-object v3 │ │ +4de518: 7030 41fe 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@fe41 │ │ +4de51e: 6e20 0773 2100 |0015: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@7307 │ │ +4de524: 2805 |0018: goto 001d // +0005 │ │ +4de526: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +4de528: 6e20 0773 2100 |001a: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@7307 │ │ +4de52e: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0004 line=104 │ │ 0x000a line=105 │ │ 0x001a line=111 │ │ locals : │ │ @@ -1587479,18 +1587478,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4e0038: |[4e0038] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.:(Landroid/content/Context;)V │ │ -4e0048: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4e004e: 5b01 62aa |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@aa62 │ │ -4e0052: 0e00 |0005: return-void │ │ +4e0034: |[4e0034] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.:(Landroid/content/Context;)V │ │ +4e0044: 7010 8caa 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4e004a: 5b01 62aa |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@aa62 │ │ +4e004e: 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; │ │ @@ -1587501,71 +1587500,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 │ │ -4dff2c: |[4dff2c] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractCurrentWeather:(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ -4dff3c: 1a00 f6fb |0000: const-string v0, "winddirection" // string@fbf6 │ │ -4dff40: 1a01 1cfc |0002: const-string v1, "windspeed" // string@fc1c │ │ -4dff44: 1a02 1cf3 |0004: const-string v2, "temperature" // string@f31c │ │ -4dff48: 1a03 74fb |0006: const-string v3, "weathercode" // string@fb74 │ │ -4dff4c: 2204 5c1e |0008: new-instance v4, Lorg/json/JSONObject; // type@1e5c │ │ -4dff50: 7020 27ef a400 |000a: invoke-direct {v4, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ef27 │ │ -4dff56: 220a f71f |000d: new-instance v10, Lorg/woheller69/weather/database/CurrentWeatherData; // type@1ff7 │ │ -4dff5a: 7010 c7fc 0a00 |000f: invoke-direct {v10}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@fcc7 │ │ -4dff60: 7100 17ab 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4dff66: 0b05 |0015: move-result-wide v5 │ │ -4dff68: 1607 e803 |0016: const-wide/16 v7, #int 1000 // #3e8 │ │ -4dff6c: be75 |0018: div-long/2addr v5, v7 │ │ -4dff6e: 6e30 e3fc 5a06 |0019: invoke-virtual {v10, v5, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@fce3 │ │ -4dff74: 2205 4220 |001c: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@2042 │ │ -4dff78: 7010 a1fe 0500 |001e: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@fea1 │ │ -4dff7e: 6e20 2eef 3400 |0021: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4dff84: 0a06 |0024: move-result v6 │ │ -4dff86: 3806 0d00 |0025: if-eqz v6, 0032 // +000d │ │ -4dff8a: 6e20 2def 3400 |0027: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ -4dff90: 0c03 |002a: move-result-object v3 │ │ -4dff92: 6e20 8ffe 3500 |002b: invoke-virtual {v5, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@fe8f │ │ -4dff98: 0a03 |002e: move-result v3 │ │ -4dff9a: 6e20 e4fc 3a00 |002f: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@fce4 │ │ -4dffa0: 6e20 2eef 2400 |0032: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4dffa6: 0a03 |0035: move-result v3 │ │ -4dffa8: 3803 0a00 |0036: if-eqz v3, 0040 // +000a │ │ -4dffac: 6e20 28ef 2400 |0038: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@ef28 │ │ -4dffb2: 0b02 |003b: move-result-wide v2 │ │ -4dffb4: 8c22 |003c: double-to-float v2, v2 │ │ -4dffb6: 6e20 dffc 2a00 |003d: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@fcdf │ │ -4dffbc: 6e20 2eef 1400 |0040: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4dffc2: 0a02 |0043: move-result v2 │ │ -4dffc4: 3802 0a00 |0044: if-eqz v2, 004e // +000a │ │ -4dffc8: 6e20 28ef 1400 |0046: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@ef28 │ │ -4dffce: 0b01 |0049: move-result-wide v1 │ │ -4dffd0: 8c11 |004a: double-to-float v1, v1 │ │ -4dffd2: 6e20 e6fc 1a00 |004b: invoke-virtual {v10, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@fce6 │ │ -4dffd8: 6e20 2eef 0400 |004e: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4dffde: 0a01 |0051: move-result v1 │ │ -4dffe0: 3801 0a00 |0052: if-eqz v1, 005c // +000a │ │ -4dffe4: 6e20 28ef 0400 |0054: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@ef28 │ │ -4dffea: 0b00 |0057: move-result-wide v0 │ │ -4dffec: 8c00 |0058: double-to-float v0, v0 │ │ -4dffee: 6e20 e5fc 0a00 |0059: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@fce5 │ │ -4dfff4: 1600 0000 |005c: const-wide/16 v0, #int 0 // #0 │ │ -4dfff8: 6e30 e0fc 0a01 |005e: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@fce0 │ │ -4dfffe: 6e30 e1fc 0a01 |0061: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@fce1 │ │ -4e0004: 1200 |0064: const/4 v0, #int 0 // #0 │ │ -4e0006: 6e20 dbfc 0a00 |0065: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@fcdb │ │ -4e000c: 6e20 ddfc 0a00 |0068: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@fcdd │ │ -4e0012: 6e20 dafc 0a00 |006b: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@fcda │ │ -4e0018: 110a |006e: return-object v10 │ │ -4e001a: 0d0a |006f: move-exception v10 │ │ -4e001c: 6e10 26ef 0a00 |0070: invoke-virtual {v10}, Lorg/json/JSONException;.printStackTrace:()V // method@ef26 │ │ -4e0022: 120a |0073: const/4 v10, #int 0 // #0 │ │ -4e0024: 110a |0074: return-object v10 │ │ +4dff28: |[4dff28] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractCurrentWeather:(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ +4dff38: 1a00 f6fb |0000: const-string v0, "winddirection" // string@fbf6 │ │ +4dff3c: 1a01 1cfc |0002: const-string v1, "windspeed" // string@fc1c │ │ +4dff40: 1a02 1cf3 |0004: const-string v2, "temperature" // string@f31c │ │ +4dff44: 1a03 74fb |0006: const-string v3, "weathercode" // string@fb74 │ │ +4dff48: 2204 5c1e |0008: new-instance v4, Lorg/json/JSONObject; // type@1e5c │ │ +4dff4c: 7020 27ef a400 |000a: invoke-direct {v4, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ef27 │ │ +4dff52: 220a f71f |000d: new-instance v10, Lorg/woheller69/weather/database/CurrentWeatherData; // type@1ff7 │ │ +4dff56: 7010 c7fc 0a00 |000f: invoke-direct {v10}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@fcc7 │ │ +4dff5c: 7100 17ab 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4dff62: 0b05 |0015: move-result-wide v5 │ │ +4dff64: 1607 e803 |0016: const-wide/16 v7, #int 1000 // #3e8 │ │ +4dff68: be75 |0018: div-long/2addr v5, v7 │ │ +4dff6a: 6e30 e3fc 5a06 |0019: invoke-virtual {v10, v5, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@fce3 │ │ +4dff70: 2205 4220 |001c: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@2042 │ │ +4dff74: 7010 a1fe 0500 |001e: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@fea1 │ │ +4dff7a: 6e20 2eef 3400 |0021: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4dff80: 0a06 |0024: move-result v6 │ │ +4dff82: 3806 0d00 |0025: if-eqz v6, 0032 // +000d │ │ +4dff86: 6e20 2def 3400 |0027: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ +4dff8c: 0c03 |002a: move-result-object v3 │ │ +4dff8e: 6e20 8ffe 3500 |002b: invoke-virtual {v5, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@fe8f │ │ +4dff94: 0a03 |002e: move-result v3 │ │ +4dff96: 6e20 e4fc 3a00 |002f: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@fce4 │ │ +4dff9c: 6e20 2eef 2400 |0032: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4dffa2: 0a03 |0035: move-result v3 │ │ +4dffa4: 3803 0a00 |0036: if-eqz v3, 0040 // +000a │ │ +4dffa8: 6e20 28ef 2400 |0038: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@ef28 │ │ +4dffae: 0b02 |003b: move-result-wide v2 │ │ +4dffb0: 8c22 |003c: double-to-float v2, v2 │ │ +4dffb2: 6e20 dffc 2a00 |003d: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@fcdf │ │ +4dffb8: 6e20 2eef 1400 |0040: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4dffbe: 0a02 |0043: move-result v2 │ │ +4dffc0: 3802 0a00 |0044: if-eqz v2, 004e // +000a │ │ +4dffc4: 6e20 28ef 1400 |0046: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@ef28 │ │ +4dffca: 0b01 |0049: move-result-wide v1 │ │ +4dffcc: 8c11 |004a: double-to-float v1, v1 │ │ +4dffce: 6e20 e6fc 1a00 |004b: invoke-virtual {v10, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@fce6 │ │ +4dffd4: 6e20 2eef 0400 |004e: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4dffda: 0a01 |0051: move-result v1 │ │ +4dffdc: 3801 0a00 |0052: if-eqz v1, 005c // +000a │ │ +4dffe0: 6e20 28ef 0400 |0054: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@ef28 │ │ +4dffe6: 0b00 |0057: move-result-wide v0 │ │ +4dffe8: 8c00 |0058: double-to-float v0, v0 │ │ +4dffea: 6e20 e5fc 0a00 |0059: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@fce5 │ │ +4dfff0: 1600 0000 |005c: const-wide/16 v0, #int 0 // #0 │ │ +4dfff4: 6e30 e0fc 0a01 |005e: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@fce0 │ │ +4dfffa: 6e30 e1fc 0a01 |0061: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@fce1 │ │ +4e0000: 1200 |0064: const/4 v0, #int 0 // #0 │ │ +4e0002: 6e20 dbfc 0a00 |0065: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@fcdb │ │ +4e0008: 6e20 ddfc 0a00 |0068: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@fcdd │ │ +4e000e: 6e20 dafc 0a00 |006b: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@fcda │ │ +4e0014: 110a |006e: return-object v10 │ │ +4e0016: 0d0a |006f: move-exception v10 │ │ +4e0018: 6e10 26ef 0a00 |0070: invoke-virtual {v10}, Lorg/json/JSONException;.printStackTrace:()V // method@ef26 │ │ +4e001e: 120a |0073: const/4 v10, #int 0 // #0 │ │ +4e0020: 110a |0074: return-object v10 │ │ catches : 1 │ │ 0x0008 - 0x006e │ │ Lorg/json/JSONException; -> 0x006f │ │ positions : │ │ 0x0008 line=34 │ │ 0x000d line=35 │ │ 0x0012 line=36 │ │ @@ -1587589,264 +1587588,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 │ │ -4df418: |[4df418] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ -4df428: 1a00 feda |0000: const-string v0, "rain" // string@dafe │ │ -4df42c: 1a01 20ef |0002: const-string v1, "showers" // string@ef20 │ │ -4df430: 1a02 e9ef |0004: const-string v2, "snowfall" // string@efe9 │ │ -4df434: 1a03 f2fb |0006: const-string v3, "wind_direction_10m" // string@fbf2 │ │ -4df438: 1a04 f4fb |0008: const-string v4, "wind_speed_10m" // string@fbf4 │ │ -4df43c: 1a05 59d9 |000a: const-string v5, "precipitation" // string@d959 │ │ -4df440: 1a06 d6d9 |000c: const-string v6, "pressure_msl" // string@d9d6 │ │ -4df444: 1a07 a8dc |000e: const-string v7, "relative_humidity_2m" // string@dca8 │ │ -4df448: 1a08 7881 |0010: const-string v8, "apparent_temperature" // string@8178 │ │ -4df44c: 1a09 21f3 |0012: const-string v9, "temperature_2m" // string@f321 │ │ -4df450: 1a0a 66fb |0014: const-string v10, "weather_code" // string@fb66 │ │ -4df454: 080c 1700 |0016: move-object/from16 v12, v23 │ │ -4df458: 54cd 62aa |0018: iget-object v13, v12, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@aa62 │ │ -4df45c: 7110 c26a 0d00 |001a: invoke-static {v13}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4df462: 0c0d |001d: move-result-object v13 │ │ -4df464: 220e 4a16 |001e: new-instance v14, Ljava/util/ArrayList; // type@164a │ │ -4df468: 7010 97ac 0e00 |0020: invoke-direct {v14}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4df46e: 220f 5c1e |0023: new-instance v15, Lorg/json/JSONObject; // type@1e5c │ │ -4df472: 080b 1800 |0025: move-object/from16 v11, v24 │ │ -4df476: 7020 27ef bf00 |0027: invoke-direct {v15, v11}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ef27 │ │ -4df47c: 1a0b 76f4 |002a: const-string v11, "time" // string@f476 │ │ -4df480: 6e20 2aef bf00 |002c: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4df486: 0c0b |002f: move-result-object v11 │ │ -4df488: 6e20 2eef af00 |0030: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4df48e: 0a10 |0033: move-result v16 │ │ -4df490: 3810 0700 |0034: if-eqz v16, 003b // +0007 │ │ -4df494: 6e20 2aef af00 |0036: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4df49a: 0c0a |0039: move-result-object v10 │ │ -4df49c: 2802 |003a: goto 003c // +0002 │ │ -4df49e: 120a |003b: const/4 v10, #int 0 // #0 │ │ -4df4a0: 6e20 2eef 9f00 |003c: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4df4a6: 0a10 |003f: move-result v16 │ │ -4df4a8: 3810 0700 |0040: if-eqz v16, 0047 // +0007 │ │ -4df4ac: 6e20 2aef 9f00 |0042: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4df4b2: 0c09 |0045: move-result-object v9 │ │ -4df4b4: 2802 |0046: goto 0048 // +0002 │ │ -4df4b6: 1209 |0047: const/4 v9, #int 0 // #0 │ │ -4df4b8: 6e20 2eef 8f00 |0048: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4df4be: 0a10 |004b: move-result v16 │ │ -4df4c0: 3810 0600 |004c: if-eqz v16, 0052 // +0006 │ │ -4df4c4: 6e20 2aef 8f00 |004e: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4df4ca: 0c09 |0051: move-result-object v9 │ │ -4df4cc: 6e20 2eef 7f00 |0052: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4df4d2: 0a08 |0055: move-result v8 │ │ -4df4d4: 3808 0700 |0056: if-eqz v8, 005d // +0007 │ │ -4df4d8: 6e20 2aef 7f00 |0058: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4df4de: 0c07 |005b: move-result-object v7 │ │ -4df4e0: 2802 |005c: goto 005e // +0002 │ │ -4df4e2: 1207 |005d: const/4 v7, #int 0 // #0 │ │ -4df4e4: 6e20 2eef 6f00 |005e: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4df4ea: 0a08 |0061: move-result v8 │ │ -4df4ec: 3808 0700 |0062: if-eqz v8, 0069 // +0007 │ │ -4df4f0: 6e20 2aef 6f00 |0064: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4df4f6: 0c06 |0067: move-result-object v6 │ │ -4df4f8: 2802 |0068: goto 006a // +0002 │ │ -4df4fa: 1206 |0069: const/4 v6, #int 0 // #0 │ │ -4df4fc: 6e20 2eef 5f00 |006a: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4df502: 0a08 |006d: move-result v8 │ │ -4df504: 3808 0700 |006e: if-eqz v8, 0075 // +0007 │ │ -4df508: 6e20 2aef 5f00 |0070: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4df50e: 0c05 |0073: move-result-object v5 │ │ -4df510: 2802 |0074: goto 0076 // +0002 │ │ -4df512: 1205 |0075: const/4 v5, #int 0 // #0 │ │ -4df514: 6e20 2eef 4f00 |0076: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4df51a: 0a08 |0079: move-result v8 │ │ -4df51c: 3808 0700 |007a: if-eqz v8, 0081 // +0007 │ │ -4df520: 6e20 2aef 4f00 |007c: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4df526: 0c04 |007f: move-result-object v4 │ │ -4df528: 2802 |0080: goto 0082 // +0002 │ │ -4df52a: 1204 |0081: const/4 v4, #int 0 // #0 │ │ -4df52c: 6e20 2eef 3f00 |0082: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4df532: 0a08 |0085: move-result v8 │ │ -4df534: 3808 0700 |0086: if-eqz v8, 008d // +0007 │ │ -4df538: 6e20 2aef 3f00 |0088: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4df53e: 0c03 |008b: move-result-object v3 │ │ -4df540: 2802 |008c: goto 008e // +0002 │ │ -4df542: 1203 |008d: const/4 v3, #int 0 // #0 │ │ -4df544: 6e20 2eef 2f00 |008e: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4df54a: 0a08 |0091: move-result v8 │ │ -4df54c: 3808 0700 |0092: if-eqz v8, 0099 // +0007 │ │ -4df550: 6e20 2aef 2f00 |0094: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4df556: 0c02 |0097: move-result-object v2 │ │ -4df558: 2802 |0098: goto 009a // +0002 │ │ -4df55a: 1202 |0099: const/4 v2, #int 0 // #0 │ │ -4df55c: 6e20 2eef 1f00 |009a: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4df562: 0a08 |009d: move-result v8 │ │ -4df564: 3808 0700 |009e: if-eqz v8, 00a5 // +0007 │ │ -4df568: 6e20 2aef 1f00 |00a0: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4df56e: 0c01 |00a3: move-result-object v1 │ │ -4df570: 2802 |00a4: goto 00a6 // +0002 │ │ -4df572: 1201 |00a5: const/4 v1, #int 0 // #0 │ │ -4df574: 6e20 2eef 0f00 |00a6: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4df57a: 0a08 |00a9: move-result v8 │ │ -4df57c: 3808 0700 |00aa: if-eqz v8, 00b1 // +0007 │ │ -4df580: 6e20 2aef 0f00 |00ac: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4df586: 0c00 |00af: move-result-object v0 │ │ -4df588: 2802 |00b0: goto 00b2 // +0002 │ │ -4df58a: 1200 |00b1: const/4 v0, #int 0 // #0 │ │ -4df58c: 2208 4220 |00b2: new-instance v8, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@2042 │ │ -4df590: 7010 a1fe 0800 |00b4: invoke-direct {v8}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@fea1 │ │ -4df596: 120f |00b7: const/4 v15, #int 0 // #0 │ │ -4df598: 6e10 23ef 0b00 |00b8: invoke-virtual {v11}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ -4df59e: 0a0c |00bb: move-result v12 │ │ -4df5a0: 35cf 0d01 |00bc: if-ge v15, v12, 01c9 // +010d │ │ -4df5a4: 220c f81f |00be: new-instance v12, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4df5a8: 7010 e7fc 0c00 |00c0: invoke-direct {v12}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@fce7 │ │ -4df5ae: 7100 17ab 0000 |00c3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4df5b4: 0b10 |00c6: move-result-wide v16 │ │ -4df5b6: 1612 e803 |00c7: const-wide/16 v18, #int 1000 // #3e8 │ │ -4df5ba: 0815 0300 |00c9: move-object/from16 v21, v3 │ │ -4df5be: 0814 0400 |00cb: move-object/from16 v20, v4 │ │ -4df5c2: 9e03 1012 |00cd: div-long v3, v16, v18 │ │ -4df5c6: 6e30 fbfc 3c04 |00cf: invoke-virtual {v12, v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@fcfb │ │ -4df5cc: 380b 1100 |00d2: if-eqz v11, 00e3 // +0011 │ │ -4df5d0: 6e20 22ef fb00 |00d4: invoke-virtual {v11, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4df5d6: 0a03 |00d7: move-result v3 │ │ -4df5d8: 3903 0b00 |00d8: if-nez v3, 00e3 // +000b │ │ -4df5dc: 6e20 20ef fb00 |00da: invoke-virtual {v11, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@ef20 │ │ -4df5e2: 0b03 |00dd: move-result-wide v3 │ │ -4df5e4: 9d03 0312 |00de: mul-long v3, v3, v18 │ │ -4df5e8: 6e30 f5fc 3c04 |00e0: invoke-virtual {v12, v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@fcf5 │ │ -4df5ee: 380a 1300 |00e3: if-eqz v10, 00f6 // +0013 │ │ -4df5f2: 6e20 22ef fa00 |00e5: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4df5f8: 0a03 |00e8: move-result v3 │ │ -4df5fa: 3903 0d00 |00e9: if-nez v3, 00f6 // +000d │ │ -4df5fe: 6e20 21ef fa00 |00eb: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@ef21 │ │ -4df604: 0c03 |00ee: move-result-object v3 │ │ -4df606: 6e20 8ffe 3800 |00ef: invoke-virtual {v8, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@fe8f │ │ -4df60c: 0a03 |00f2: move-result v3 │ │ -4df60e: 6e20 fcfc 3c00 |00f3: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@fcfc │ │ -4df614: 3809 1000 |00f6: if-eqz v9, 0106 // +0010 │ │ -4df618: 6e20 22ef f900 |00f8: invoke-virtual {v9, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4df61e: 0a03 |00fb: move-result v3 │ │ -4df620: 3903 0a00 |00fc: if-nez v3, 0106 // +000a │ │ -4df624: 6e20 1eef f900 |00fe: invoke-virtual {v9, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4df62a: 0b03 |0101: move-result-wide v3 │ │ -4df62c: 8c33 |0102: double-to-float v3, v3 │ │ -4df62e: 6e20 fafc 3c00 |0103: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@fcfa │ │ -4df634: 3807 1000 |0106: if-eqz v7, 0116 // +0010 │ │ -4df638: 6e20 22ef f700 |0108: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4df63e: 0a03 |010b: move-result v3 │ │ -4df640: 3903 0a00 |010c: if-nez v3, 0116 // +000a │ │ -4df644: 6e20 1eef f700 |010e: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4df64a: 0b03 |0111: move-result-wide v3 │ │ -4df64c: 8c33 |0112: double-to-float v3, v3 │ │ -4df64e: 6e20 f6fc 3c00 |0113: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@fcf6 │ │ -4df654: 3806 1000 |0116: if-eqz v6, 0126 // +0010 │ │ -4df658: 6e20 22ef f600 |0118: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4df65e: 0a03 |011b: move-result v3 │ │ -4df660: 3903 0a00 |011c: if-nez v3, 0126 // +000a │ │ -4df664: 6e20 1eef f600 |011e: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4df66a: 0b03 |0121: move-result-wide v3 │ │ -4df66c: 8c33 |0122: double-to-float v3, v3 │ │ -4df66e: 6e20 f9fc 3c00 |0123: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@fcf9 │ │ -4df674: 1a03 73d9 |0126: const-string v3, "pref_snow" // string@d973 │ │ -4df678: 1204 |0128: const/4 v4, #int 0 // #0 │ │ -4df67a: 7230 3303 3d04 |0129: invoke-interface {v13, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4df680: 0a03 |012c: move-result v3 │ │ -4df682: 3803 3a00 |012d: if-eqz v3, 0167 // +003a │ │ -4df686: 1203 |012f: const/4 v3, #int 0 // #0 │ │ -4df688: 3802 1500 |0130: if-eqz v2, 0145 // +0015 │ │ -4df68c: 6e20 22ef f200 |0132: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4df692: 0a10 |0135: move-result v16 │ │ -4df694: 3910 0f00 |0136: if-nez v16, 0145 // +000f │ │ -4df698: 0818 0500 |0138: move-object/from16 v24, v5 │ │ -4df69c: 6e20 1eef f200 |013a: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4df6a2: 0b04 |013d: move-result-wide v4 │ │ -4df6a4: 8c44 |013e: double-to-float v4, v4 │ │ -4df6a6: 1505 2041 |013f: const/high16 v5, #int 1092616192 // #4120 │ │ -4df6aa: a804 0405 |0141: mul-float v4, v4, v5 │ │ -4df6ae: c643 |0143: add-float/2addr v3, v4 │ │ -4df6b0: 2803 |0144: goto 0147 // +0003 │ │ -4df6b2: 0818 0500 |0145: move-object/from16 v24, v5 │ │ -4df6b6: 3800 0e00 |0147: if-eqz v0, 0155 // +000e │ │ -4df6ba: 6e20 22ef f000 |0149: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4df6c0: 0a04 |014c: move-result v4 │ │ -4df6c2: 3904 0800 |014d: if-nez v4, 0155 // +0008 │ │ -4df6c6: 6e20 1eef f000 |014f: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4df6cc: 0b04 |0152: move-result-wide v4 │ │ -4df6ce: 8c44 |0153: double-to-float v4, v4 │ │ -4df6d0: c643 |0154: add-float/2addr v3, v4 │ │ -4df6d2: 3801 0e00 |0155: if-eqz v1, 0163 // +000e │ │ -4df6d6: 6e20 22ef f100 |0157: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4df6dc: 0a04 |015a: move-result v4 │ │ -4df6de: 3904 0800 |015b: if-nez v4, 0163 // +0008 │ │ -4df6e2: 6e20 1eef f100 |015d: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4df6e8: 0b04 |0160: move-result-wide v4 │ │ -4df6ea: 8c44 |0161: double-to-float v4, v4 │ │ -4df6ec: c643 |0162: add-float/2addr v3, v4 │ │ -4df6ee: 6e20 f8fc 3c00 |0163: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@fcf8 │ │ -4df6f4: 2816 |0166: goto 017c // +0016 │ │ -4df6f6: 0818 0500 |0167: move-object/from16 v24, v5 │ │ -4df6fa: 3818 1300 |0169: if-eqz v24, 017c // +0013 │ │ -4df6fe: 0805 1800 |016b: move-object/from16 v5, v24 │ │ -4df702: 6e20 22ef f500 |016d: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4df708: 0a03 |0170: move-result v3 │ │ -4df70a: 3903 0d00 |0171: if-nez v3, 017e // +000d │ │ -4df70e: 6e20 1eef f500 |0173: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4df714: 0b03 |0176: move-result-wide v3 │ │ -4df716: 8c33 |0177: double-to-float v3, v3 │ │ -4df718: 6e20 f8fc 3c00 |0178: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@fcf8 │ │ -4df71e: 2803 |017b: goto 017e // +0003 │ │ -4df720: 0805 1800 |017c: move-object/from16 v5, v24 │ │ -4df724: 3814 1a00 |017e: if-eqz v20, 0198 // +001a │ │ -4df728: 0804 1400 |0180: move-object/from16 v4, v20 │ │ -4df72c: 6e20 22ef f400 |0182: invoke-virtual {v4, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4df732: 0a03 |0185: move-result v3 │ │ -4df734: 3903 0e00 |0186: if-nez v3, 0194 // +000e │ │ -4df738: 0703 |0188: move-object v3, v0 │ │ -4df73a: 0818 0100 |0189: move-object/from16 v24, v1 │ │ -4df73e: 6e20 1eef f400 |018b: invoke-virtual {v4, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4df744: 0b00 |018e: move-result-wide v0 │ │ -4df746: 8c00 |018f: double-to-float v0, v0 │ │ -4df748: 6e20 fefc 0c00 |0190: invoke-virtual {v12, v0}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@fcfe │ │ -4df74e: 280a |0193: goto 019d // +000a │ │ -4df750: 0703 |0194: move-object v3, v0 │ │ -4df752: 0818 0100 |0195: move-object/from16 v24, v1 │ │ -4df756: 2806 |0197: goto 019d // +0006 │ │ -4df758: 0703 |0198: move-object v3, v0 │ │ -4df75a: 0818 0100 |0199: move-object/from16 v24, v1 │ │ -4df75e: 0804 1400 |019b: move-object/from16 v4, v20 │ │ -4df762: 3815 1800 |019d: if-eqz v21, 01b5 // +0018 │ │ -4df766: 0800 1500 |019f: move-object/from16 v0, v21 │ │ -4df76a: 6e20 22ef f000 |01a1: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4df770: 0a01 |01a4: move-result v1 │ │ -4df772: 3901 0d00 |01a5: if-nez v1, 01b2 // +000d │ │ -4df776: 0811 0200 |01a7: move-object/from16 v17, v2 │ │ -4df77a: 6e20 1eef f000 |01a9: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4df780: 0b01 |01ac: move-result-wide v1 │ │ -4df782: 8c11 |01ad: double-to-float v1, v1 │ │ -4df784: 6e20 fdfc 1c00 |01ae: invoke-virtual {v12, v1}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@fcfd │ │ -4df78a: 2808 |01b1: goto 01b9 // +0008 │ │ -4df78c: 0811 0200 |01b2: move-object/from16 v17, v2 │ │ -4df790: 2805 |01b4: goto 01b9 // +0005 │ │ -4df792: 0811 0200 |01b5: move-object/from16 v17, v2 │ │ -4df796: 0800 1500 |01b7: move-object/from16 v0, v21 │ │ -4df79a: 7220 a2ad ce00 |01b9: invoke-interface {v14, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ -4df7a0: d80f 0f01 |01bc: add-int/lit8 v15, v15, #int 1 // #01 │ │ -4df7a4: 0801 1800 |01be: move-object/from16 v1, v24 │ │ -4df7a8: 0802 1100 |01c0: move-object/from16 v2, v17 │ │ -4df7ac: 0816 0300 |01c2: move-object/from16 v22, v3 │ │ -4df7b0: 0703 |01c4: move-object v3, v0 │ │ -4df7b2: 0800 1600 |01c5: move-object/from16 v0, v22 │ │ -4df7b6: 2900 f1fe |01c7: goto/16 00b8 // -010f │ │ -4df7ba: 110e |01c9: return-object v14 │ │ -4df7bc: 0d00 |01ca: move-exception v0 │ │ -4df7be: 6e10 26ef 0000 |01cb: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@ef26 │ │ -4df7c4: 1201 |01ce: const/4 v1, #int 0 // #0 │ │ -4df7c6: 1101 |01cf: return-object v1 │ │ +4df414: |[4df414] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ +4df424: 1a00 feda |0000: const-string v0, "rain" // string@dafe │ │ +4df428: 1a01 20ef |0002: const-string v1, "showers" // string@ef20 │ │ +4df42c: 1a02 e9ef |0004: const-string v2, "snowfall" // string@efe9 │ │ +4df430: 1a03 f2fb |0006: const-string v3, "wind_direction_10m" // string@fbf2 │ │ +4df434: 1a04 f4fb |0008: const-string v4, "wind_speed_10m" // string@fbf4 │ │ +4df438: 1a05 59d9 |000a: const-string v5, "precipitation" // string@d959 │ │ +4df43c: 1a06 d6d9 |000c: const-string v6, "pressure_msl" // string@d9d6 │ │ +4df440: 1a07 a8dc |000e: const-string v7, "relative_humidity_2m" // string@dca8 │ │ +4df444: 1a08 7881 |0010: const-string v8, "apparent_temperature" // string@8178 │ │ +4df448: 1a09 21f3 |0012: const-string v9, "temperature_2m" // string@f321 │ │ +4df44c: 1a0a 66fb |0014: const-string v10, "weather_code" // string@fb66 │ │ +4df450: 080c 1700 |0016: move-object/from16 v12, v23 │ │ +4df454: 54cd 62aa |0018: iget-object v13, v12, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@aa62 │ │ +4df458: 7110 c26a 0d00 |001a: invoke-static {v13}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4df45e: 0c0d |001d: move-result-object v13 │ │ +4df460: 220e 4a16 |001e: new-instance v14, Ljava/util/ArrayList; // type@164a │ │ +4df464: 7010 97ac 0e00 |0020: invoke-direct {v14}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4df46a: 220f 5c1e |0023: new-instance v15, Lorg/json/JSONObject; // type@1e5c │ │ +4df46e: 080b 1800 |0025: move-object/from16 v11, v24 │ │ +4df472: 7020 27ef bf00 |0027: invoke-direct {v15, v11}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ef27 │ │ +4df478: 1a0b 76f4 |002a: const-string v11, "time" // string@f476 │ │ +4df47c: 6e20 2aef bf00 |002c: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4df482: 0c0b |002f: move-result-object v11 │ │ +4df484: 6e20 2eef af00 |0030: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4df48a: 0a10 |0033: move-result v16 │ │ +4df48c: 3810 0700 |0034: if-eqz v16, 003b // +0007 │ │ +4df490: 6e20 2aef af00 |0036: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4df496: 0c0a |0039: move-result-object v10 │ │ +4df498: 2802 |003a: goto 003c // +0002 │ │ +4df49a: 120a |003b: const/4 v10, #int 0 // #0 │ │ +4df49c: 6e20 2eef 9f00 |003c: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4df4a2: 0a10 |003f: move-result v16 │ │ +4df4a4: 3810 0700 |0040: if-eqz v16, 0047 // +0007 │ │ +4df4a8: 6e20 2aef 9f00 |0042: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4df4ae: 0c09 |0045: move-result-object v9 │ │ +4df4b0: 2802 |0046: goto 0048 // +0002 │ │ +4df4b2: 1209 |0047: const/4 v9, #int 0 // #0 │ │ +4df4b4: 6e20 2eef 8f00 |0048: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4df4ba: 0a10 |004b: move-result v16 │ │ +4df4bc: 3810 0600 |004c: if-eqz v16, 0052 // +0006 │ │ +4df4c0: 6e20 2aef 8f00 |004e: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4df4c6: 0c09 |0051: move-result-object v9 │ │ +4df4c8: 6e20 2eef 7f00 |0052: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4df4ce: 0a08 |0055: move-result v8 │ │ +4df4d0: 3808 0700 |0056: if-eqz v8, 005d // +0007 │ │ +4df4d4: 6e20 2aef 7f00 |0058: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4df4da: 0c07 |005b: move-result-object v7 │ │ +4df4dc: 2802 |005c: goto 005e // +0002 │ │ +4df4de: 1207 |005d: const/4 v7, #int 0 // #0 │ │ +4df4e0: 6e20 2eef 6f00 |005e: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4df4e6: 0a08 |0061: move-result v8 │ │ +4df4e8: 3808 0700 |0062: if-eqz v8, 0069 // +0007 │ │ +4df4ec: 6e20 2aef 6f00 |0064: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4df4f2: 0c06 |0067: move-result-object v6 │ │ +4df4f4: 2802 |0068: goto 006a // +0002 │ │ +4df4f6: 1206 |0069: const/4 v6, #int 0 // #0 │ │ +4df4f8: 6e20 2eef 5f00 |006a: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4df4fe: 0a08 |006d: move-result v8 │ │ +4df500: 3808 0700 |006e: if-eqz v8, 0075 // +0007 │ │ +4df504: 6e20 2aef 5f00 |0070: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4df50a: 0c05 |0073: move-result-object v5 │ │ +4df50c: 2802 |0074: goto 0076 // +0002 │ │ +4df50e: 1205 |0075: const/4 v5, #int 0 // #0 │ │ +4df510: 6e20 2eef 4f00 |0076: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4df516: 0a08 |0079: move-result v8 │ │ +4df518: 3808 0700 |007a: if-eqz v8, 0081 // +0007 │ │ +4df51c: 6e20 2aef 4f00 |007c: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4df522: 0c04 |007f: move-result-object v4 │ │ +4df524: 2802 |0080: goto 0082 // +0002 │ │ +4df526: 1204 |0081: const/4 v4, #int 0 // #0 │ │ +4df528: 6e20 2eef 3f00 |0082: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4df52e: 0a08 |0085: move-result v8 │ │ +4df530: 3808 0700 |0086: if-eqz v8, 008d // +0007 │ │ +4df534: 6e20 2aef 3f00 |0088: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4df53a: 0c03 |008b: move-result-object v3 │ │ +4df53c: 2802 |008c: goto 008e // +0002 │ │ +4df53e: 1203 |008d: const/4 v3, #int 0 // #0 │ │ +4df540: 6e20 2eef 2f00 |008e: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4df546: 0a08 |0091: move-result v8 │ │ +4df548: 3808 0700 |0092: if-eqz v8, 0099 // +0007 │ │ +4df54c: 6e20 2aef 2f00 |0094: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4df552: 0c02 |0097: move-result-object v2 │ │ +4df554: 2802 |0098: goto 009a // +0002 │ │ +4df556: 1202 |0099: const/4 v2, #int 0 // #0 │ │ +4df558: 6e20 2eef 1f00 |009a: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4df55e: 0a08 |009d: move-result v8 │ │ +4df560: 3808 0700 |009e: if-eqz v8, 00a5 // +0007 │ │ +4df564: 6e20 2aef 1f00 |00a0: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4df56a: 0c01 |00a3: move-result-object v1 │ │ +4df56c: 2802 |00a4: goto 00a6 // +0002 │ │ +4df56e: 1201 |00a5: const/4 v1, #int 0 // #0 │ │ +4df570: 6e20 2eef 0f00 |00a6: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4df576: 0a08 |00a9: move-result v8 │ │ +4df578: 3808 0700 |00aa: if-eqz v8, 00b1 // +0007 │ │ +4df57c: 6e20 2aef 0f00 |00ac: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4df582: 0c00 |00af: move-result-object v0 │ │ +4df584: 2802 |00b0: goto 00b2 // +0002 │ │ +4df586: 1200 |00b1: const/4 v0, #int 0 // #0 │ │ +4df588: 2208 4220 |00b2: new-instance v8, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@2042 │ │ +4df58c: 7010 a1fe 0800 |00b4: invoke-direct {v8}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@fea1 │ │ +4df592: 120f |00b7: const/4 v15, #int 0 // #0 │ │ +4df594: 6e10 23ef 0b00 |00b8: invoke-virtual {v11}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ +4df59a: 0a0c |00bb: move-result v12 │ │ +4df59c: 35cf 0d01 |00bc: if-ge v15, v12, 01c9 // +010d │ │ +4df5a0: 220c f81f |00be: new-instance v12, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4df5a4: 7010 e7fc 0c00 |00c0: invoke-direct {v12}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@fce7 │ │ +4df5aa: 7100 17ab 0000 |00c3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4df5b0: 0b10 |00c6: move-result-wide v16 │ │ +4df5b2: 1612 e803 |00c7: const-wide/16 v18, #int 1000 // #3e8 │ │ +4df5b6: 0815 0300 |00c9: move-object/from16 v21, v3 │ │ +4df5ba: 0814 0400 |00cb: move-object/from16 v20, v4 │ │ +4df5be: 9e03 1012 |00cd: div-long v3, v16, v18 │ │ +4df5c2: 6e30 fbfc 3c04 |00cf: invoke-virtual {v12, v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@fcfb │ │ +4df5c8: 380b 1100 |00d2: if-eqz v11, 00e3 // +0011 │ │ +4df5cc: 6e20 22ef fb00 |00d4: invoke-virtual {v11, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4df5d2: 0a03 |00d7: move-result v3 │ │ +4df5d4: 3903 0b00 |00d8: if-nez v3, 00e3 // +000b │ │ +4df5d8: 6e20 20ef fb00 |00da: invoke-virtual {v11, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@ef20 │ │ +4df5de: 0b03 |00dd: move-result-wide v3 │ │ +4df5e0: 9d03 0312 |00de: mul-long v3, v3, v18 │ │ +4df5e4: 6e30 f5fc 3c04 |00e0: invoke-virtual {v12, v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@fcf5 │ │ +4df5ea: 380a 1300 |00e3: if-eqz v10, 00f6 // +0013 │ │ +4df5ee: 6e20 22ef fa00 |00e5: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4df5f4: 0a03 |00e8: move-result v3 │ │ +4df5f6: 3903 0d00 |00e9: if-nez v3, 00f6 // +000d │ │ +4df5fa: 6e20 21ef fa00 |00eb: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@ef21 │ │ +4df600: 0c03 |00ee: move-result-object v3 │ │ +4df602: 6e20 8ffe 3800 |00ef: invoke-virtual {v8, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@fe8f │ │ +4df608: 0a03 |00f2: move-result v3 │ │ +4df60a: 6e20 fcfc 3c00 |00f3: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@fcfc │ │ +4df610: 3809 1000 |00f6: if-eqz v9, 0106 // +0010 │ │ +4df614: 6e20 22ef f900 |00f8: invoke-virtual {v9, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4df61a: 0a03 |00fb: move-result v3 │ │ +4df61c: 3903 0a00 |00fc: if-nez v3, 0106 // +000a │ │ +4df620: 6e20 1eef f900 |00fe: invoke-virtual {v9, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4df626: 0b03 |0101: move-result-wide v3 │ │ +4df628: 8c33 |0102: double-to-float v3, v3 │ │ +4df62a: 6e20 fafc 3c00 |0103: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@fcfa │ │ +4df630: 3807 1000 |0106: if-eqz v7, 0116 // +0010 │ │ +4df634: 6e20 22ef f700 |0108: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4df63a: 0a03 |010b: move-result v3 │ │ +4df63c: 3903 0a00 |010c: if-nez v3, 0116 // +000a │ │ +4df640: 6e20 1eef f700 |010e: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4df646: 0b03 |0111: move-result-wide v3 │ │ +4df648: 8c33 |0112: double-to-float v3, v3 │ │ +4df64a: 6e20 f6fc 3c00 |0113: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@fcf6 │ │ +4df650: 3806 1000 |0116: if-eqz v6, 0126 // +0010 │ │ +4df654: 6e20 22ef f600 |0118: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4df65a: 0a03 |011b: move-result v3 │ │ +4df65c: 3903 0a00 |011c: if-nez v3, 0126 // +000a │ │ +4df660: 6e20 1eef f600 |011e: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4df666: 0b03 |0121: move-result-wide v3 │ │ +4df668: 8c33 |0122: double-to-float v3, v3 │ │ +4df66a: 6e20 f9fc 3c00 |0123: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@fcf9 │ │ +4df670: 1a03 73d9 |0126: const-string v3, "pref_snow" // string@d973 │ │ +4df674: 1204 |0128: const/4 v4, #int 0 // #0 │ │ +4df676: 7230 3303 3d04 |0129: invoke-interface {v13, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4df67c: 0a03 |012c: move-result v3 │ │ +4df67e: 3803 3a00 |012d: if-eqz v3, 0167 // +003a │ │ +4df682: 1203 |012f: const/4 v3, #int 0 // #0 │ │ +4df684: 3802 1500 |0130: if-eqz v2, 0145 // +0015 │ │ +4df688: 6e20 22ef f200 |0132: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4df68e: 0a10 |0135: move-result v16 │ │ +4df690: 3910 0f00 |0136: if-nez v16, 0145 // +000f │ │ +4df694: 0818 0500 |0138: move-object/from16 v24, v5 │ │ +4df698: 6e20 1eef f200 |013a: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4df69e: 0b04 |013d: move-result-wide v4 │ │ +4df6a0: 8c44 |013e: double-to-float v4, v4 │ │ +4df6a2: 1505 2041 |013f: const/high16 v5, #int 1092616192 // #4120 │ │ +4df6a6: a804 0405 |0141: mul-float v4, v4, v5 │ │ +4df6aa: c643 |0143: add-float/2addr v3, v4 │ │ +4df6ac: 2803 |0144: goto 0147 // +0003 │ │ +4df6ae: 0818 0500 |0145: move-object/from16 v24, v5 │ │ +4df6b2: 3800 0e00 |0147: if-eqz v0, 0155 // +000e │ │ +4df6b6: 6e20 22ef f000 |0149: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4df6bc: 0a04 |014c: move-result v4 │ │ +4df6be: 3904 0800 |014d: if-nez v4, 0155 // +0008 │ │ +4df6c2: 6e20 1eef f000 |014f: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4df6c8: 0b04 |0152: move-result-wide v4 │ │ +4df6ca: 8c44 |0153: double-to-float v4, v4 │ │ +4df6cc: c643 |0154: add-float/2addr v3, v4 │ │ +4df6ce: 3801 0e00 |0155: if-eqz v1, 0163 // +000e │ │ +4df6d2: 6e20 22ef f100 |0157: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4df6d8: 0a04 |015a: move-result v4 │ │ +4df6da: 3904 0800 |015b: if-nez v4, 0163 // +0008 │ │ +4df6de: 6e20 1eef f100 |015d: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4df6e4: 0b04 |0160: move-result-wide v4 │ │ +4df6e6: 8c44 |0161: double-to-float v4, v4 │ │ +4df6e8: c643 |0162: add-float/2addr v3, v4 │ │ +4df6ea: 6e20 f8fc 3c00 |0163: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@fcf8 │ │ +4df6f0: 2816 |0166: goto 017c // +0016 │ │ +4df6f2: 0818 0500 |0167: move-object/from16 v24, v5 │ │ +4df6f6: 3818 1300 |0169: if-eqz v24, 017c // +0013 │ │ +4df6fa: 0805 1800 |016b: move-object/from16 v5, v24 │ │ +4df6fe: 6e20 22ef f500 |016d: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4df704: 0a03 |0170: move-result v3 │ │ +4df706: 3903 0d00 |0171: if-nez v3, 017e // +000d │ │ +4df70a: 6e20 1eef f500 |0173: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4df710: 0b03 |0176: move-result-wide v3 │ │ +4df712: 8c33 |0177: double-to-float v3, v3 │ │ +4df714: 6e20 f8fc 3c00 |0178: invoke-virtual {v12, v3}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@fcf8 │ │ +4df71a: 2803 |017b: goto 017e // +0003 │ │ +4df71c: 0805 1800 |017c: move-object/from16 v5, v24 │ │ +4df720: 3814 1a00 |017e: if-eqz v20, 0198 // +001a │ │ +4df724: 0804 1400 |0180: move-object/from16 v4, v20 │ │ +4df728: 6e20 22ef f400 |0182: invoke-virtual {v4, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4df72e: 0a03 |0185: move-result v3 │ │ +4df730: 3903 0e00 |0186: if-nez v3, 0194 // +000e │ │ +4df734: 0703 |0188: move-object v3, v0 │ │ +4df736: 0818 0100 |0189: move-object/from16 v24, v1 │ │ +4df73a: 6e20 1eef f400 |018b: invoke-virtual {v4, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4df740: 0b00 |018e: move-result-wide v0 │ │ +4df742: 8c00 |018f: double-to-float v0, v0 │ │ +4df744: 6e20 fefc 0c00 |0190: invoke-virtual {v12, v0}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@fcfe │ │ +4df74a: 280a |0193: goto 019d // +000a │ │ +4df74c: 0703 |0194: move-object v3, v0 │ │ +4df74e: 0818 0100 |0195: move-object/from16 v24, v1 │ │ +4df752: 2806 |0197: goto 019d // +0006 │ │ +4df754: 0703 |0198: move-object v3, v0 │ │ +4df756: 0818 0100 |0199: move-object/from16 v24, v1 │ │ +4df75a: 0804 1400 |019b: move-object/from16 v4, v20 │ │ +4df75e: 3815 1800 |019d: if-eqz v21, 01b5 // +0018 │ │ +4df762: 0800 1500 |019f: move-object/from16 v0, v21 │ │ +4df766: 6e20 22ef f000 |01a1: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4df76c: 0a01 |01a4: move-result v1 │ │ +4df76e: 3901 0d00 |01a5: if-nez v1, 01b2 // +000d │ │ +4df772: 0811 0200 |01a7: move-object/from16 v17, v2 │ │ +4df776: 6e20 1eef f000 |01a9: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4df77c: 0b01 |01ac: move-result-wide v1 │ │ +4df77e: 8c11 |01ad: double-to-float v1, v1 │ │ +4df780: 6e20 fdfc 1c00 |01ae: invoke-virtual {v12, v1}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@fcfd │ │ +4df786: 2808 |01b1: goto 01b9 // +0008 │ │ +4df788: 0811 0200 |01b2: move-object/from16 v17, v2 │ │ +4df78c: 2805 |01b4: goto 01b9 // +0005 │ │ +4df78e: 0811 0200 |01b5: move-object/from16 v17, v2 │ │ +4df792: 0800 1500 |01b7: move-object/from16 v0, v21 │ │ +4df796: 7220 a2ad ce00 |01b9: invoke-interface {v14, v12}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ +4df79c: d80f 0f01 |01bc: add-int/lit8 v15, v15, #int 1 // #01 │ │ +4df7a0: 0801 1800 |01be: move-object/from16 v1, v24 │ │ +4df7a4: 0802 1100 |01c0: move-object/from16 v2, v17 │ │ +4df7a8: 0816 0300 |01c2: move-object/from16 v22, v3 │ │ +4df7ac: 0703 |01c4: move-object v3, v0 │ │ +4df7ae: 0800 1600 |01c5: move-object/from16 v0, v22 │ │ +4df7b2: 2900 f1fe |01c7: goto/16 00b8 // -010f │ │ +4df7b6: 110e |01c9: return-object v14 │ │ +4df7b8: 0d00 |01ca: move-exception v0 │ │ +4df7ba: 6e10 26ef 0000 |01cb: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@ef26 │ │ +4df7c0: 1201 |01ce: const/4 v1, #int 0 // #0 │ │ +4df7c2: 1101 |01cf: return-object v1 │ │ catches : 1 │ │ 0x0018 - 0x01bc │ │ Lorg/json/JSONException; -> 0x01ca │ │ positions : │ │ 0x0018 line=120 │ │ 0x001e line=122 │ │ 0x0023 line=123 │ │ @@ -1587890,192 +1587889,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 │ │ -4df7d8: |[4df7d8] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ -4df7e8: 1a00 feda |0000: const-string v0, "rain" // string@dafe │ │ -4df7ec: 1a01 20ef |0002: const-string v1, "showers" // string@ef20 │ │ -4df7f0: 1a02 e9ef |0004: const-string v2, "snowfall" // string@efe9 │ │ -4df7f4: 1a03 f4fb |0006: const-string v3, "wind_speed_10m" // string@fbf4 │ │ -4df7f8: 1a04 59d9 |0008: const-string v4, "precipitation" // string@d959 │ │ -4df7fc: 1a05 7881 |000a: const-string v5, "apparent_temperature" // string@8178 │ │ -4df800: 1a06 21f3 |000c: const-string v6, "temperature_2m" // string@f321 │ │ -4df804: 1a07 66fb |000e: const-string v7, "weather_code" // string@fb66 │ │ -4df808: 0809 1400 |0010: move-object/from16 v9, v20 │ │ -4df80c: 549a 62aa |0012: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@aa62 │ │ -4df810: 7110 c26a 0a00 |0014: invoke-static {v10}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4df816: 0c0a |0017: move-result-object v10 │ │ -4df818: 220b 4a16 |0018: new-instance v11, Ljava/util/ArrayList; // type@164a │ │ -4df81c: 7010 97ac 0b00 |001a: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4df822: 220c 5c1e |001d: new-instance v12, Lorg/json/JSONObject; // type@1e5c │ │ -4df826: 080d 1500 |001f: move-object/from16 v13, v21 │ │ -4df82a: 7020 27ef dc00 |0021: invoke-direct {v12, v13}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ef27 │ │ -4df830: 1a0d 76f4 |0024: const-string v13, "time" // string@f476 │ │ -4df834: 6e20 2aef dc00 |0026: invoke-virtual {v12, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4df83a: 0c0d |0029: move-result-object v13 │ │ -4df83c: 6e20 2eef 7c00 |002a: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4df842: 0a0e |002d: move-result v14 │ │ -4df844: 380e 0700 |002e: if-eqz v14, 0035 // +0007 │ │ -4df848: 6e20 2aef 7c00 |0030: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4df84e: 0c07 |0033: move-result-object v7 │ │ -4df850: 2802 |0034: goto 0036 // +0002 │ │ -4df852: 1207 |0035: const/4 v7, #int 0 // #0 │ │ -4df854: 6e20 2eef 6c00 |0036: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4df85a: 0a0e |0039: move-result v14 │ │ -4df85c: 380e 0700 |003a: if-eqz v14, 0041 // +0007 │ │ -4df860: 6e20 2aef 6c00 |003c: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4df866: 0c06 |003f: move-result-object v6 │ │ -4df868: 2802 |0040: goto 0042 // +0002 │ │ -4df86a: 1206 |0041: const/4 v6, #int 0 // #0 │ │ -4df86c: 6e20 2eef 5c00 |0042: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4df872: 0a0e |0045: move-result v14 │ │ -4df874: 380e 0600 |0046: if-eqz v14, 004c // +0006 │ │ -4df878: 6e20 2aef 5c00 |0048: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4df87e: 0c06 |004b: move-result-object v6 │ │ -4df880: 6e20 2eef 4c00 |004c: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4df886: 0a05 |004f: move-result v5 │ │ -4df888: 3805 0700 |0050: if-eqz v5, 0057 // +0007 │ │ -4df88c: 6e20 2aef 4c00 |0052: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4df892: 0c04 |0055: move-result-object v4 │ │ -4df894: 2802 |0056: goto 0058 // +0002 │ │ -4df896: 1204 |0057: const/4 v4, #int 0 // #0 │ │ -4df898: 6e20 2eef 3c00 |0058: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4df89e: 0a05 |005b: move-result v5 │ │ -4df8a0: 3805 0700 |005c: if-eqz v5, 0063 // +0007 │ │ -4df8a4: 6e20 2aef 3c00 |005e: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4df8aa: 0c03 |0061: move-result-object v3 │ │ -4df8ac: 2802 |0062: goto 0064 // +0002 │ │ -4df8ae: 1203 |0063: const/4 v3, #int 0 // #0 │ │ -4df8b0: 6e20 2eef 2c00 |0064: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4df8b6: 0a05 |0067: move-result v5 │ │ -4df8b8: 3805 0700 |0068: if-eqz v5, 006f // +0007 │ │ -4df8bc: 6e20 2aef 2c00 |006a: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4df8c2: 0c02 |006d: move-result-object v2 │ │ -4df8c4: 2802 |006e: goto 0070 // +0002 │ │ -4df8c6: 1202 |006f: const/4 v2, #int 0 // #0 │ │ -4df8c8: 6e20 2eef 1c00 |0070: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4df8ce: 0a05 |0073: move-result v5 │ │ -4df8d0: 3805 0700 |0074: if-eqz v5, 007b // +0007 │ │ -4df8d4: 6e20 2aef 1c00 |0076: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4df8da: 0c01 |0079: move-result-object v1 │ │ -4df8dc: 2802 |007a: goto 007c // +0002 │ │ -4df8de: 1201 |007b: const/4 v1, #int 0 // #0 │ │ -4df8e0: 6e20 2eef 0c00 |007c: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4df8e6: 0a05 |007f: move-result v5 │ │ -4df8e8: 3805 0700 |0080: if-eqz v5, 0087 // +0007 │ │ -4df8ec: 6e20 2aef 0c00 |0082: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4df8f2: 0c00 |0085: move-result-object v0 │ │ -4df8f4: 2802 |0086: goto 0088 // +0002 │ │ -4df8f6: 1200 |0087: const/4 v0, #int 0 // #0 │ │ -4df8f8: 2205 4220 |0088: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@2042 │ │ -4df8fc: 7010 a1fe 0500 |008a: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@fea1 │ │ -4df902: 120c |008d: const/4 v12, #int 0 // #0 │ │ -4df904: 120e |008e: const/4 v14, #int 0 // #0 │ │ -4df906: 6e10 23ef 0d00 |008f: invoke-virtual {v13}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ -4df90c: 0a0f |0092: move-result v15 │ │ -4df90e: 35fe b400 |0093: if-ge v14, v15, 0147 // +00b4 │ │ -4df912: 220f f91f |0095: new-instance v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ -4df916: 7010 fffc 0f00 |0097: invoke-direct {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@fcff │ │ -4df91c: 7100 17ab 0000 |009a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4df922: 0b10 |009d: move-result-wide v16 │ │ -4df924: 1612 e803 |009e: const-wide/16 v18, #int 1000 // #3e8 │ │ -4df928: 9e08 1012 |00a0: div-long v8, v16, v18 │ │ -4df92c: 6e30 0ffd 8f09 |00a2: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@fd0f │ │ -4df932: 380d 1100 |00a5: if-eqz v13, 00b6 // +0011 │ │ -4df936: 6e20 22ef ed00 |00a7: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4df93c: 0a08 |00aa: move-result v8 │ │ -4df93e: 3908 0b00 |00ab: if-nez v8, 00b6 // +000b │ │ -4df942: 6e20 20ef ed00 |00ad: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.getLong:(I)J // method@ef20 │ │ -4df948: 0b08 |00b0: move-result-wide v8 │ │ -4df94a: 9d08 0812 |00b1: mul-long v8, v8, v18 │ │ -4df94e: 6e30 0bfd 8f09 |00b3: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@fd0b │ │ -4df954: 3807 1300 |00b6: if-eqz v7, 00c9 // +0013 │ │ -4df958: 6e20 22ef e700 |00b8: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4df95e: 0a08 |00bb: move-result v8 │ │ -4df960: 3908 0d00 |00bc: if-nez v8, 00c9 // +000d │ │ -4df964: 6e20 21ef e700 |00be: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@ef21 │ │ -4df96a: 0c08 |00c1: move-result-object v8 │ │ -4df96c: 6e20 8ffe 8500 |00c2: invoke-virtual {v5, v8}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@fe8f │ │ -4df972: 0a08 |00c5: move-result v8 │ │ -4df974: 6e20 10fd 8f00 |00c6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@fd10 │ │ -4df97a: 3806 1000 |00c9: if-eqz v6, 00d9 // +0010 │ │ -4df97e: 6e20 22ef e600 |00cb: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4df984: 0a08 |00ce: move-result v8 │ │ -4df986: 3908 0a00 |00cf: if-nez v8, 00d9 // +000a │ │ -4df98a: 6e20 1eef e600 |00d1: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4df990: 0b08 |00d4: move-result-wide v8 │ │ -4df992: 8c88 |00d5: double-to-float v8, v8 │ │ -4df994: 6e20 0efd 8f00 |00d6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@fd0e │ │ -4df99a: 1a08 73d9 |00d9: const-string v8, "pref_snow" // string@d973 │ │ -4df99e: 7230 3303 8a0c |00db: invoke-interface {v10, v8, v12}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4df9a4: 0a08 |00de: move-result v8 │ │ -4df9a6: 3808 3a00 |00df: if-eqz v8, 0119 // +003a │ │ -4df9aa: 1208 |00e1: const/4 v8, #int 0 // #0 │ │ -4df9ac: 3802 1500 |00e2: if-eqz v2, 00f7 // +0015 │ │ -4df9b0: 6e20 22ef e200 |00e4: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4df9b6: 0a09 |00e7: move-result v9 │ │ -4df9b8: 3909 0f00 |00e8: if-nez v9, 00f7 // +000f │ │ -4df9bc: 0815 0d00 |00ea: move-object/from16 v21, v13 │ │ -4df9c0: 6e20 1eef e200 |00ec: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4df9c6: 0b0c |00ef: move-result-wide v12 │ │ -4df9c8: 8ccc |00f0: double-to-float v12, v12 │ │ -4df9ca: 150d 2041 |00f1: const/high16 v13, #int 1092616192 // #4120 │ │ -4df9ce: a80c 0c0d |00f3: mul-float v12, v12, v13 │ │ -4df9d2: c6c8 |00f5: add-float/2addr v8, v12 │ │ -4df9d4: 2803 |00f6: goto 00f9 // +0003 │ │ -4df9d6: 0815 0d00 |00f7: move-object/from16 v21, v13 │ │ -4df9da: 3800 0e00 |00f9: if-eqz v0, 0107 // +000e │ │ -4df9de: 6e20 22ef e000 |00fb: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4df9e4: 0a0c |00fe: move-result v12 │ │ -4df9e6: 390c 0800 |00ff: if-nez v12, 0107 // +0008 │ │ -4df9ea: 6e20 1eef e000 |0101: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4df9f0: 0b0c |0104: move-result-wide v12 │ │ -4df9f2: 8ccc |0105: double-to-float v12, v12 │ │ -4df9f4: c6c8 |0106: add-float/2addr v8, v12 │ │ -4df9f6: 3801 0e00 |0107: if-eqz v1, 0115 // +000e │ │ -4df9fa: 6e20 22ef e100 |0109: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4dfa00: 0a0c |010c: move-result v12 │ │ -4dfa02: 390c 0800 |010d: if-nez v12, 0115 // +0008 │ │ -4dfa06: 6e20 1eef e100 |010f: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4dfa0c: 0b0c |0112: move-result-wide v12 │ │ -4dfa0e: 8ccc |0113: double-to-float v12, v12 │ │ -4dfa10: c6c8 |0114: add-float/2addr v8, v12 │ │ -4dfa12: 6e20 0dfd 8f00 |0115: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@fd0d │ │ -4dfa18: 2813 |0118: goto 012b // +0013 │ │ -4dfa1a: 0815 0d00 |0119: move-object/from16 v21, v13 │ │ -4dfa1e: 3804 1000 |011b: if-eqz v4, 012b // +0010 │ │ -4dfa22: 6e20 22ef e400 |011d: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4dfa28: 0a08 |0120: move-result v8 │ │ -4dfa2a: 3908 0a00 |0121: if-nez v8, 012b // +000a │ │ -4dfa2e: 6e20 1eef e400 |0123: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4dfa34: 0b0c |0126: move-result-wide v12 │ │ -4dfa36: 8cc8 |0127: double-to-float v8, v12 │ │ -4dfa38: 6e20 0dfd 8f00 |0128: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@fd0d │ │ -4dfa3e: 3803 1000 |012b: if-eqz v3, 013b // +0010 │ │ -4dfa42: 6e20 22ef e300 |012d: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4dfa48: 0a08 |0130: move-result v8 │ │ -4dfa4a: 3908 0a00 |0131: if-nez v8, 013b // +000a │ │ -4dfa4e: 6e20 1eef e300 |0133: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4dfa54: 0b0c |0136: move-result-wide v12 │ │ -4dfa56: 8cc8 |0137: double-to-float v8, v12 │ │ -4dfa58: 6e20 12fd 8f00 |0138: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@fd12 │ │ -4dfa5e: 7220 a2ad fb00 |013b: invoke-interface {v11, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ -4dfa64: d80e 0e01 |013e: add-int/lit8 v14, v14, #int 1 // #01 │ │ -4dfa68: 0809 1400 |0140: move-object/from16 v9, v20 │ │ -4dfa6c: 080d 1500 |0142: move-object/from16 v13, v21 │ │ -4dfa70: 120c |0144: const/4 v12, #int 0 // #0 │ │ -4dfa72: 2900 4aff |0145: goto/16 008f // -00b6 │ │ -4dfa76: 110b |0147: return-object v11 │ │ -4dfa78: 0d00 |0148: move-exception v0 │ │ -4dfa7a: 6e10 26ef 0000 |0149: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@ef26 │ │ -4dfa80: 1201 |014c: const/4 v1, #int 0 // #0 │ │ -4dfa82: 1101 |014d: return-object v1 │ │ +4df7d4: |[4df7d4] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ +4df7e4: 1a00 feda |0000: const-string v0, "rain" // string@dafe │ │ +4df7e8: 1a01 20ef |0002: const-string v1, "showers" // string@ef20 │ │ +4df7ec: 1a02 e9ef |0004: const-string v2, "snowfall" // string@efe9 │ │ +4df7f0: 1a03 f4fb |0006: const-string v3, "wind_speed_10m" // string@fbf4 │ │ +4df7f4: 1a04 59d9 |0008: const-string v4, "precipitation" // string@d959 │ │ +4df7f8: 1a05 7881 |000a: const-string v5, "apparent_temperature" // string@8178 │ │ +4df7fc: 1a06 21f3 |000c: const-string v6, "temperature_2m" // string@f321 │ │ +4df800: 1a07 66fb |000e: const-string v7, "weather_code" // string@fb66 │ │ +4df804: 0809 1400 |0010: move-object/from16 v9, v20 │ │ +4df808: 549a 62aa |0012: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@aa62 │ │ +4df80c: 7110 c26a 0a00 |0014: invoke-static {v10}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4df812: 0c0a |0017: move-result-object v10 │ │ +4df814: 220b 4a16 |0018: new-instance v11, Ljava/util/ArrayList; // type@164a │ │ +4df818: 7010 97ac 0b00 |001a: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4df81e: 220c 5c1e |001d: new-instance v12, Lorg/json/JSONObject; // type@1e5c │ │ +4df822: 080d 1500 |001f: move-object/from16 v13, v21 │ │ +4df826: 7020 27ef dc00 |0021: invoke-direct {v12, v13}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ef27 │ │ +4df82c: 1a0d 76f4 |0024: const-string v13, "time" // string@f476 │ │ +4df830: 6e20 2aef dc00 |0026: invoke-virtual {v12, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4df836: 0c0d |0029: move-result-object v13 │ │ +4df838: 6e20 2eef 7c00 |002a: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4df83e: 0a0e |002d: move-result v14 │ │ +4df840: 380e 0700 |002e: if-eqz v14, 0035 // +0007 │ │ +4df844: 6e20 2aef 7c00 |0030: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4df84a: 0c07 |0033: move-result-object v7 │ │ +4df84c: 2802 |0034: goto 0036 // +0002 │ │ +4df84e: 1207 |0035: const/4 v7, #int 0 // #0 │ │ +4df850: 6e20 2eef 6c00 |0036: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4df856: 0a0e |0039: move-result v14 │ │ +4df858: 380e 0700 |003a: if-eqz v14, 0041 // +0007 │ │ +4df85c: 6e20 2aef 6c00 |003c: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4df862: 0c06 |003f: move-result-object v6 │ │ +4df864: 2802 |0040: goto 0042 // +0002 │ │ +4df866: 1206 |0041: const/4 v6, #int 0 // #0 │ │ +4df868: 6e20 2eef 5c00 |0042: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4df86e: 0a0e |0045: move-result v14 │ │ +4df870: 380e 0600 |0046: if-eqz v14, 004c // +0006 │ │ +4df874: 6e20 2aef 5c00 |0048: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4df87a: 0c06 |004b: move-result-object v6 │ │ +4df87c: 6e20 2eef 4c00 |004c: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4df882: 0a05 |004f: move-result v5 │ │ +4df884: 3805 0700 |0050: if-eqz v5, 0057 // +0007 │ │ +4df888: 6e20 2aef 4c00 |0052: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4df88e: 0c04 |0055: move-result-object v4 │ │ +4df890: 2802 |0056: goto 0058 // +0002 │ │ +4df892: 1204 |0057: const/4 v4, #int 0 // #0 │ │ +4df894: 6e20 2eef 3c00 |0058: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4df89a: 0a05 |005b: move-result v5 │ │ +4df89c: 3805 0700 |005c: if-eqz v5, 0063 // +0007 │ │ +4df8a0: 6e20 2aef 3c00 |005e: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4df8a6: 0c03 |0061: move-result-object v3 │ │ +4df8a8: 2802 |0062: goto 0064 // +0002 │ │ +4df8aa: 1203 |0063: const/4 v3, #int 0 // #0 │ │ +4df8ac: 6e20 2eef 2c00 |0064: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4df8b2: 0a05 |0067: move-result v5 │ │ +4df8b4: 3805 0700 |0068: if-eqz v5, 006f // +0007 │ │ +4df8b8: 6e20 2aef 2c00 |006a: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4df8be: 0c02 |006d: move-result-object v2 │ │ +4df8c0: 2802 |006e: goto 0070 // +0002 │ │ +4df8c2: 1202 |006f: const/4 v2, #int 0 // #0 │ │ +4df8c4: 6e20 2eef 1c00 |0070: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4df8ca: 0a05 |0073: move-result v5 │ │ +4df8cc: 3805 0700 |0074: if-eqz v5, 007b // +0007 │ │ +4df8d0: 6e20 2aef 1c00 |0076: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4df8d6: 0c01 |0079: move-result-object v1 │ │ +4df8d8: 2802 |007a: goto 007c // +0002 │ │ +4df8da: 1201 |007b: const/4 v1, #int 0 // #0 │ │ +4df8dc: 6e20 2eef 0c00 |007c: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4df8e2: 0a05 |007f: move-result v5 │ │ +4df8e4: 3805 0700 |0080: if-eqz v5, 0087 // +0007 │ │ +4df8e8: 6e20 2aef 0c00 |0082: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4df8ee: 0c00 |0085: move-result-object v0 │ │ +4df8f0: 2802 |0086: goto 0088 // +0002 │ │ +4df8f2: 1200 |0087: const/4 v0, #int 0 // #0 │ │ +4df8f4: 2205 4220 |0088: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@2042 │ │ +4df8f8: 7010 a1fe 0500 |008a: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@fea1 │ │ +4df8fe: 120c |008d: const/4 v12, #int 0 // #0 │ │ +4df900: 120e |008e: const/4 v14, #int 0 // #0 │ │ +4df902: 6e10 23ef 0d00 |008f: invoke-virtual {v13}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ +4df908: 0a0f |0092: move-result v15 │ │ +4df90a: 35fe b400 |0093: if-ge v14, v15, 0147 // +00b4 │ │ +4df90e: 220f f91f |0095: new-instance v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ +4df912: 7010 fffc 0f00 |0097: invoke-direct {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@fcff │ │ +4df918: 7100 17ab 0000 |009a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4df91e: 0b10 |009d: move-result-wide v16 │ │ +4df920: 1612 e803 |009e: const-wide/16 v18, #int 1000 // #3e8 │ │ +4df924: 9e08 1012 |00a0: div-long v8, v16, v18 │ │ +4df928: 6e30 0ffd 8f09 |00a2: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@fd0f │ │ +4df92e: 380d 1100 |00a5: if-eqz v13, 00b6 // +0011 │ │ +4df932: 6e20 22ef ed00 |00a7: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4df938: 0a08 |00aa: move-result v8 │ │ +4df93a: 3908 0b00 |00ab: if-nez v8, 00b6 // +000b │ │ +4df93e: 6e20 20ef ed00 |00ad: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.getLong:(I)J // method@ef20 │ │ +4df944: 0b08 |00b0: move-result-wide v8 │ │ +4df946: 9d08 0812 |00b1: mul-long v8, v8, v18 │ │ +4df94a: 6e30 0bfd 8f09 |00b3: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@fd0b │ │ +4df950: 3807 1300 |00b6: if-eqz v7, 00c9 // +0013 │ │ +4df954: 6e20 22ef e700 |00b8: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4df95a: 0a08 |00bb: move-result v8 │ │ +4df95c: 3908 0d00 |00bc: if-nez v8, 00c9 // +000d │ │ +4df960: 6e20 21ef e700 |00be: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@ef21 │ │ +4df966: 0c08 |00c1: move-result-object v8 │ │ +4df968: 6e20 8ffe 8500 |00c2: invoke-virtual {v5, v8}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@fe8f │ │ +4df96e: 0a08 |00c5: move-result v8 │ │ +4df970: 6e20 10fd 8f00 |00c6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@fd10 │ │ +4df976: 3806 1000 |00c9: if-eqz v6, 00d9 // +0010 │ │ +4df97a: 6e20 22ef e600 |00cb: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4df980: 0a08 |00ce: move-result v8 │ │ +4df982: 3908 0a00 |00cf: if-nez v8, 00d9 // +000a │ │ +4df986: 6e20 1eef e600 |00d1: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4df98c: 0b08 |00d4: move-result-wide v8 │ │ +4df98e: 8c88 |00d5: double-to-float v8, v8 │ │ +4df990: 6e20 0efd 8f00 |00d6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@fd0e │ │ +4df996: 1a08 73d9 |00d9: const-string v8, "pref_snow" // string@d973 │ │ +4df99a: 7230 3303 8a0c |00db: invoke-interface {v10, v8, v12}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4df9a0: 0a08 |00de: move-result v8 │ │ +4df9a2: 3808 3a00 |00df: if-eqz v8, 0119 // +003a │ │ +4df9a6: 1208 |00e1: const/4 v8, #int 0 // #0 │ │ +4df9a8: 3802 1500 |00e2: if-eqz v2, 00f7 // +0015 │ │ +4df9ac: 6e20 22ef e200 |00e4: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4df9b2: 0a09 |00e7: move-result v9 │ │ +4df9b4: 3909 0f00 |00e8: if-nez v9, 00f7 // +000f │ │ +4df9b8: 0815 0d00 |00ea: move-object/from16 v21, v13 │ │ +4df9bc: 6e20 1eef e200 |00ec: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4df9c2: 0b0c |00ef: move-result-wide v12 │ │ +4df9c4: 8ccc |00f0: double-to-float v12, v12 │ │ +4df9c6: 150d 2041 |00f1: const/high16 v13, #int 1092616192 // #4120 │ │ +4df9ca: a80c 0c0d |00f3: mul-float v12, v12, v13 │ │ +4df9ce: c6c8 |00f5: add-float/2addr v8, v12 │ │ +4df9d0: 2803 |00f6: goto 00f9 // +0003 │ │ +4df9d2: 0815 0d00 |00f7: move-object/from16 v21, v13 │ │ +4df9d6: 3800 0e00 |00f9: if-eqz v0, 0107 // +000e │ │ +4df9da: 6e20 22ef e000 |00fb: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4df9e0: 0a0c |00fe: move-result v12 │ │ +4df9e2: 390c 0800 |00ff: if-nez v12, 0107 // +0008 │ │ +4df9e6: 6e20 1eef e000 |0101: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4df9ec: 0b0c |0104: move-result-wide v12 │ │ +4df9ee: 8ccc |0105: double-to-float v12, v12 │ │ +4df9f0: c6c8 |0106: add-float/2addr v8, v12 │ │ +4df9f2: 3801 0e00 |0107: if-eqz v1, 0115 // +000e │ │ +4df9f6: 6e20 22ef e100 |0109: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4df9fc: 0a0c |010c: move-result v12 │ │ +4df9fe: 390c 0800 |010d: if-nez v12, 0115 // +0008 │ │ +4dfa02: 6e20 1eef e100 |010f: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4dfa08: 0b0c |0112: move-result-wide v12 │ │ +4dfa0a: 8ccc |0113: double-to-float v12, v12 │ │ +4dfa0c: c6c8 |0114: add-float/2addr v8, v12 │ │ +4dfa0e: 6e20 0dfd 8f00 |0115: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@fd0d │ │ +4dfa14: 2813 |0118: goto 012b // +0013 │ │ +4dfa16: 0815 0d00 |0119: move-object/from16 v21, v13 │ │ +4dfa1a: 3804 1000 |011b: if-eqz v4, 012b // +0010 │ │ +4dfa1e: 6e20 22ef e400 |011d: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4dfa24: 0a08 |0120: move-result v8 │ │ +4dfa26: 3908 0a00 |0121: if-nez v8, 012b // +000a │ │ +4dfa2a: 6e20 1eef e400 |0123: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4dfa30: 0b0c |0126: move-result-wide v12 │ │ +4dfa32: 8cc8 |0127: double-to-float v8, v12 │ │ +4dfa34: 6e20 0dfd 8f00 |0128: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@fd0d │ │ +4dfa3a: 3803 1000 |012b: if-eqz v3, 013b // +0010 │ │ +4dfa3e: 6e20 22ef e300 |012d: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4dfa44: 0a08 |0130: move-result v8 │ │ +4dfa46: 3908 0a00 |0131: if-nez v8, 013b // +000a │ │ +4dfa4a: 6e20 1eef e300 |0133: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4dfa50: 0b0c |0136: move-result-wide v12 │ │ +4dfa52: 8cc8 |0137: double-to-float v8, v12 │ │ +4dfa54: 6e20 12fd 8f00 |0138: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@fd12 │ │ +4dfa5a: 7220 a2ad fb00 |013b: invoke-interface {v11, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ +4dfa60: d80e 0e01 |013e: add-int/lit8 v14, v14, #int 1 // #01 │ │ +4dfa64: 0809 1400 |0140: move-object/from16 v9, v20 │ │ +4dfa68: 080d 1500 |0142: move-object/from16 v13, v21 │ │ +4dfa6c: 120c |0144: const/4 v12, #int 0 // #0 │ │ +4dfa6e: 2900 4aff |0145: goto/16 008f // -00b6 │ │ +4dfa72: 110b |0147: return-object v11 │ │ +4dfa74: 0d00 |0148: move-exception v0 │ │ +4dfa76: 6e10 26ef 0000 |0149: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@ef26 │ │ +4dfa7c: 1201 |014c: const/4 v1, #int 0 // #0 │ │ +4dfa7e: 1101 |014d: return-object v1 │ │ catches : 1 │ │ 0x0012 - 0x013e │ │ Lorg/json/JSONException; -> 0x0148 │ │ positions : │ │ 0x0012 line=175 │ │ 0x0018 line=177 │ │ 0x001d line=178 │ │ @@ -1588113,321 +1588112,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 │ │ -4dfa94: |[4dfa94] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; │ │ -4dfaa4: 1a00 28f2 |0000: const-string v0, "sunshine_duration" // string@f228 │ │ -4dfaa8: 1a01 01db |0002: const-string v1, "rain_sum" // string@db01 │ │ -4dfaac: 1a02 21ef |0004: const-string v2, "showers_sum" // string@ef21 │ │ -4dfab0: 1a03 eaef |0006: const-string v3, "snowfall_sum" // string@efea │ │ -4dfab4: 1a04 f5fb |0008: const-string v4, "wind_speed_10m_max" // string@fbf5 │ │ -4dfab8: 1a05 5cd9 |000a: const-string v5, "precipitation_sum" // string@d95c │ │ -4dfabc: 1a06 3cf9 |000c: const-string v6, "uv_index_max" // string@f93c │ │ -4dfac0: 1a07 26f2 |000e: const-string v7, "sunset" // string@f226 │ │ -4dfac4: 1a08 25f2 |0010: const-string v8, "sunrise" // string@f225 │ │ -4dfac8: 1a09 7a81 |0012: const-string v9, "apparent_temperature_min" // string@817a │ │ -4dfacc: 1a0a 23f3 |0014: const-string v10, "temperature_2m_min" // string@f323 │ │ -4dfad0: 1a0b 7981 |0016: const-string v11, "apparent_temperature_max" // string@8179 │ │ -4dfad4: 1a0c 22f3 |0018: const-string v12, "temperature_2m_max" // string@f322 │ │ -4dfad8: 1a0d 66fb |001a: const-string v13, "weather_code" // string@fb66 │ │ -4dfadc: 080f 1800 |001c: move-object/from16 v15, v24 │ │ -4dfae0: 54fe 62aa |001e: iget-object v14, v15, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@aa62 │ │ -4dfae4: 7110 c26a 0e00 |0020: invoke-static {v14}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4dfaea: 0c0e |0023: move-result-object v14 │ │ -4dfaec: 220f 4a16 |0024: new-instance v15, Ljava/util/ArrayList; // type@164a │ │ -4dfaf0: 7010 97ac 0f00 |0026: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4dfaf6: 0810 0f00 |0029: move-object/from16 v16, v15 │ │ -4dfafa: 220f 5c1e |002b: new-instance v15, Lorg/json/JSONObject; // type@1e5c │ │ -4dfafe: 0811 0e00 |002d: move-object/from16 v17, v14 │ │ -4dfb02: 080e 1900 |002f: move-object/from16 v14, v25 │ │ -4dfb06: 7020 27ef ef00 |0031: invoke-direct {v15, v14}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ef27 │ │ -4dfb0c: 1a0e 76f4 |0034: const-string v14, "time" // string@f476 │ │ -4dfb10: 6e20 2aef ef00 |0036: invoke-virtual {v15, v14}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4dfb16: 0c0e |0039: move-result-object v14 │ │ -4dfb18: 6e20 2eef df00 |003a: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4dfb1e: 0a12 |003d: move-result v18 │ │ -4dfb20: 3812 0700 |003e: if-eqz v18, 0045 // +0007 │ │ -4dfb24: 6e20 2aef df00 |0040: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4dfb2a: 0c0d |0043: move-result-object v13 │ │ -4dfb2c: 2802 |0044: goto 0046 // +0002 │ │ -4dfb2e: 120d |0045: const/4 v13, #int 0 // #0 │ │ -4dfb30: 6e20 2eef cf00 |0046: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4dfb36: 0a12 |0049: move-result v18 │ │ -4dfb38: 3812 0700 |004a: if-eqz v18, 0051 // +0007 │ │ -4dfb3c: 6e20 2aef cf00 |004c: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4dfb42: 0c0c |004f: move-result-object v12 │ │ -4dfb44: 2802 |0050: goto 0052 // +0002 │ │ -4dfb46: 120c |0051: const/4 v12, #int 0 // #0 │ │ -4dfb48: 6e20 2eef bf00 |0052: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4dfb4e: 0a12 |0055: move-result v18 │ │ -4dfb50: 3812 0600 |0056: if-eqz v18, 005c // +0006 │ │ -4dfb54: 6e20 2aef bf00 |0058: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4dfb5a: 0c0c |005b: move-result-object v12 │ │ -4dfb5c: 6e20 2eef af00 |005c: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4dfb62: 0a0b |005f: move-result v11 │ │ -4dfb64: 380b 0700 |0060: if-eqz v11, 0067 // +0007 │ │ -4dfb68: 6e20 2aef af00 |0062: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4dfb6e: 0c0a |0065: move-result-object v10 │ │ -4dfb70: 2802 |0066: goto 0068 // +0002 │ │ -4dfb72: 120a |0067: const/4 v10, #int 0 // #0 │ │ -4dfb74: 6e20 2eef 9f00 |0068: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4dfb7a: 0a0b |006b: move-result v11 │ │ -4dfb7c: 380b 0600 |006c: if-eqz v11, 0072 // +0006 │ │ -4dfb80: 6e20 2aef 9f00 |006e: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4dfb86: 0c0a |0071: move-result-object v10 │ │ -4dfb88: 6e20 2eef 8f00 |0072: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4dfb8e: 0a09 |0075: move-result v9 │ │ -4dfb90: 3809 0700 |0076: if-eqz v9, 007d // +0007 │ │ -4dfb94: 6e20 2aef 8f00 |0078: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4dfb9a: 0c08 |007b: move-result-object v8 │ │ -4dfb9c: 2802 |007c: goto 007e // +0002 │ │ -4dfb9e: 1208 |007d: const/4 v8, #int 0 // #0 │ │ -4dfba0: 6e20 2eef 7f00 |007e: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4dfba6: 0a09 |0081: move-result v9 │ │ -4dfba8: 3809 0700 |0082: if-eqz v9, 0089 // +0007 │ │ -4dfbac: 6e20 2aef 7f00 |0084: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4dfbb2: 0c07 |0087: move-result-object v7 │ │ -4dfbb4: 2802 |0088: goto 008a // +0002 │ │ -4dfbb6: 1207 |0089: const/4 v7, #int 0 // #0 │ │ -4dfbb8: 6e20 2eef 6f00 |008a: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4dfbbe: 0a09 |008d: move-result v9 │ │ -4dfbc0: 3809 0700 |008e: if-eqz v9, 0095 // +0007 │ │ -4dfbc4: 6e20 2aef 6f00 |0090: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4dfbca: 0c06 |0093: move-result-object v6 │ │ -4dfbcc: 2802 |0094: goto 0096 // +0002 │ │ -4dfbce: 1206 |0095: const/4 v6, #int 0 // #0 │ │ -4dfbd0: 6e20 2eef 5f00 |0096: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4dfbd6: 0a09 |0099: move-result v9 │ │ -4dfbd8: 3809 0700 |009a: if-eqz v9, 00a1 // +0007 │ │ -4dfbdc: 6e20 2aef 5f00 |009c: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4dfbe2: 0c05 |009f: move-result-object v5 │ │ -4dfbe4: 2802 |00a0: goto 00a2 // +0002 │ │ -4dfbe6: 1205 |00a1: const/4 v5, #int 0 // #0 │ │ -4dfbe8: 6e20 2eef 4f00 |00a2: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4dfbee: 0a09 |00a5: move-result v9 │ │ -4dfbf0: 3809 0700 |00a6: if-eqz v9, 00ad // +0007 │ │ -4dfbf4: 6e20 2aef 4f00 |00a8: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4dfbfa: 0c04 |00ab: move-result-object v4 │ │ -4dfbfc: 2802 |00ac: goto 00ae // +0002 │ │ -4dfbfe: 1204 |00ad: const/4 v4, #int 0 // #0 │ │ -4dfc00: 6e20 2eef 3f00 |00ae: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4dfc06: 0a09 |00b1: move-result v9 │ │ -4dfc08: 3809 0700 |00b2: if-eqz v9, 00b9 // +0007 │ │ -4dfc0c: 6e20 2aef 3f00 |00b4: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4dfc12: 0c03 |00b7: move-result-object v3 │ │ -4dfc14: 2802 |00b8: goto 00ba // +0002 │ │ -4dfc16: 1203 |00b9: const/4 v3, #int 0 // #0 │ │ -4dfc18: 6e20 2eef 2f00 |00ba: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4dfc1e: 0a09 |00bd: move-result v9 │ │ -4dfc20: 3809 0700 |00be: if-eqz v9, 00c5 // +0007 │ │ -4dfc24: 6e20 2aef 2f00 |00c0: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4dfc2a: 0c02 |00c3: move-result-object v2 │ │ -4dfc2c: 2802 |00c4: goto 00c6 // +0002 │ │ -4dfc2e: 1202 |00c5: const/4 v2, #int 0 // #0 │ │ -4dfc30: 6e20 2eef 1f00 |00c6: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4dfc36: 0a09 |00c9: move-result v9 │ │ -4dfc38: 3809 0700 |00ca: if-eqz v9, 00d1 // +0007 │ │ -4dfc3c: 6e20 2aef 1f00 |00cc: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4dfc42: 0c01 |00cf: move-result-object v1 │ │ -4dfc44: 2802 |00d0: goto 00d2 // +0002 │ │ -4dfc46: 1201 |00d1: const/4 v1, #int 0 // #0 │ │ -4dfc48: 6e20 2eef 0f00 |00d2: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4dfc4e: 0a09 |00d5: move-result v9 │ │ -4dfc50: 3809 0700 |00d6: if-eqz v9, 00dd // +0007 │ │ -4dfc54: 6e20 2aef 0f00 |00d8: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4dfc5a: 0c00 |00db: move-result-object v0 │ │ -4dfc5c: 2802 |00dc: goto 00de // +0002 │ │ -4dfc5e: 1200 |00dd: const/4 v0, #int 0 // #0 │ │ -4dfc60: 2209 4220 |00de: new-instance v9, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@2042 │ │ -4dfc64: 7010 a1fe 0900 |00e0: invoke-direct {v9}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@fea1 │ │ -4dfc6a: 120f |00e3: const/4 v15, #int 0 // #0 │ │ -4dfc6c: 6e10 23ef 0e00 |00e4: invoke-virtual {v14}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ -4dfc72: 0a0b |00e7: move-result v11 │ │ -4dfc74: 35bf 4a01 |00e8: if-ge v15, v11, 0232 // +014a │ │ -4dfc78: 220b fb1f |00ea: new-instance v11, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4dfc7c: 7010 32fd 0b00 |00ec: invoke-direct {v11}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@fd32 │ │ -4dfc82: 7100 17ab 0000 |00ef: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ -4dfc88: 0b12 |00f2: move-result-wide v18 │ │ -4dfc8a: 1614 e803 |00f3: const-wide/16 v20, #int 1000 // #3e8 │ │ -4dfc8e: 0817 0400 |00f5: move-object/from16 v23, v4 │ │ -4dfc92: 0816 0500 |00f7: move-object/from16 v22, v5 │ │ -4dfc96: 9e04 1214 |00f9: div-long v4, v18, v20 │ │ -4dfc9a: 6e30 51fd 4b05 |00fb: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@fd51 │ │ -4dfca0: 380e 1600 |00fe: if-eqz v14, 0114 // +0016 │ │ -4dfca4: 6e20 22ef fe00 |0100: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4dfcaa: 0a04 |0103: move-result v4 │ │ -4dfcac: 3904 1000 |0104: if-nez v4, 0114 // +0010 │ │ -4dfcb0: 6e20 20ef fe00 |0106: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@ef20 │ │ -4dfcb6: 0b04 |0109: move-result-wide v4 │ │ -4dfcb8: 1712 c0a8 0000 |010a: const-wide/32 v18, #float 6.05361e-41 // #0000a8c0 │ │ -4dfcbe: 9b04 0412 |010d: add-long v4, v4, v18 │ │ -4dfcc2: 9d04 0414 |010f: mul-long v4, v4, v20 │ │ -4dfcc6: 6e30 46fd 4b05 |0111: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@fd46 │ │ -4dfccc: 380d 1300 |0114: if-eqz v13, 0127 // +0013 │ │ -4dfcd0: 6e20 22ef fd00 |0116: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4dfcd6: 0a04 |0119: move-result v4 │ │ -4dfcd8: 3904 0d00 |011a: if-nez v4, 0127 // +000d │ │ -4dfcdc: 6e20 21ef fd00 |011c: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@ef21 │ │ -4dfce2: 0c04 |011f: move-result-object v4 │ │ -4dfce4: 6e20 8ffe 4900 |0120: invoke-virtual {v9, v4}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@fe8f │ │ -4dfcea: 0a04 |0123: move-result v4 │ │ -4dfcec: 6e20 53fd 4b00 |0124: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@fd53 │ │ -4dfcf2: 380c 1000 |0127: if-eqz v12, 0137 // +0010 │ │ -4dfcf6: 6e20 22ef fc00 |0129: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4dfcfc: 0a04 |012c: move-result v4 │ │ -4dfcfe: 3904 0a00 |012d: if-nez v4, 0137 // +000a │ │ -4dfd02: 6e20 1eef fc00 |012f: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4dfd08: 0b04 |0132: move-result-wide v4 │ │ -4dfd0a: 8c44 |0133: double-to-float v4, v4 │ │ -4dfd0c: 6e20 49fd 4b00 |0134: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@fd49 │ │ -4dfd12: 380a 1000 |0137: if-eqz v10, 0147 // +0010 │ │ -4dfd16: 6e20 22ef fa00 |0139: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4dfd1c: 0a04 |013c: move-result v4 │ │ -4dfd1e: 3904 0a00 |013d: if-nez v4, 0147 // +000a │ │ -4dfd22: 6e20 1eef fa00 |013f: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4dfd28: 0b04 |0142: move-result-wide v4 │ │ -4dfd2a: 8c44 |0143: double-to-float v4, v4 │ │ -4dfd2c: 6e20 4afd 4b00 |0144: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@fd4a │ │ -4dfd32: 3808 0f00 |0147: if-eqz v8, 0156 // +000f │ │ -4dfd36: 6e20 22ef f800 |0149: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4dfd3c: 0a04 |014c: move-result v4 │ │ -4dfd3e: 3904 0900 |014d: if-nez v4, 0156 // +0009 │ │ -4dfd42: 6e20 20ef f800 |014f: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@ef20 │ │ -4dfd48: 0b04 |0152: move-result-wide v4 │ │ -4dfd4a: 6e30 4ffd 4b05 |0153: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@fd4f │ │ -4dfd50: 3807 0f00 |0156: if-eqz v7, 0165 // +000f │ │ -4dfd54: 6e20 22ef f700 |0158: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4dfd5a: 0a04 |015b: move-result v4 │ │ -4dfd5c: 3904 0900 |015c: if-nez v4, 0165 // +0009 │ │ -4dfd60: 6e20 20ef f700 |015e: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@ef20 │ │ -4dfd66: 0b04 |0161: move-result-wide v4 │ │ -4dfd68: 6e30 50fd 4b05 |0162: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@fd50 │ │ -4dfd6e: 3800 1700 |0165: if-eqz v0, 017c // +0017 │ │ -4dfd72: 6e20 22ef f000 |0167: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4dfd78: 0a04 |016a: move-result v4 │ │ -4dfd7a: 3904 1100 |016b: if-nez v4, 017c // +0011 │ │ -4dfd7e: 6e20 1eef f000 |016d: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4dfd84: 0b04 |0170: move-result-wide v4 │ │ -4dfd86: 1812 0000 0000 0020 ac40 |0171: const-wide v18, #double 3600 // #40ac200000000000 │ │ -4dfd90: ae04 0412 |0176: div-double v4, v4, v18 │ │ -4dfd94: 8c44 |0178: double-to-float v4, v4 │ │ -4dfd96: 6e20 4dfd 4b00 |0179: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@fd4d │ │ -4dfd9c: 3806 1100 |017c: if-eqz v6, 018d // +0011 │ │ -4dfda0: 6e20 22ef f600 |017e: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4dfda6: 0a04 |0181: move-result v4 │ │ -4dfda8: 3904 0b00 |0182: if-nez v4, 018d // +000b │ │ -4dfdac: 6e20 1eef f600 |0184: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4dfdb2: 0b04 |0187: move-result-wide v4 │ │ -4dfdb4: 8c44 |0188: double-to-float v4, v4 │ │ -4dfdb6: 6e20 52fd 4b00 |0189: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@fd52 │ │ -4dfdbc: 2806 |018c: goto 0192 // +0006 │ │ -4dfdbe: 1504 80bf |018d: const/high16 v4, #int -1082130432 // #bf80 │ │ -4dfdc2: 6e20 52fd 4b00 |018f: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@fd52 │ │ -4dfdc8: 1a04 73d9 |0192: const-string v4, "pref_snow" // string@d973 │ │ -4dfdcc: 0819 0000 |0194: move-object/from16 v25, v0 │ │ -4dfdd0: 0805 1100 |0196: move-object/from16 v5, v17 │ │ -4dfdd4: 1200 |0198: const/4 v0, #int 0 // #0 │ │ -4dfdd6: 7230 3303 4500 |0199: invoke-interface {v5, v4, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4dfddc: 0a04 |019c: move-result v4 │ │ -4dfdde: 3804 4900 |019d: if-eqz v4, 01e6 // +0049 │ │ -4dfde2: 1204 |019f: const/4 v4, #int 0 // #0 │ │ -4dfde4: 3803 1500 |01a0: if-eqz v3, 01b5 // +0015 │ │ -4dfde8: 6e20 22ef f300 |01a2: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4dfdee: 0a11 |01a5: move-result v17 │ │ -4dfdf0: 3911 0f00 |01a6: if-nez v17, 01b5 // +000f │ │ -4dfdf4: 0811 0100 |01a8: move-object/from16 v17, v1 │ │ -4dfdf8: 6e20 1eef f300 |01aa: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4dfdfe: 0b00 |01ad: move-result-wide v0 │ │ -4dfe00: 8c00 |01ae: double-to-float v0, v0 │ │ -4dfe02: 1501 2041 |01af: const/high16 v1, #int 1092616192 // #4120 │ │ -4dfe06: a800 0001 |01b1: mul-float v0, v0, v1 │ │ -4dfe0a: c604 |01b3: add-float/2addr v4, v0 │ │ -4dfe0c: 2803 |01b4: goto 01b7 // +0003 │ │ -4dfe0e: 0811 0100 |01b5: move-object/from16 v17, v1 │ │ -4dfe12: 3811 1800 |01b7: if-eqz v17, 01cf // +0018 │ │ -4dfe16: 0801 1100 |01b9: move-object/from16 v1, v17 │ │ -4dfe1a: 6e20 22ef f100 |01bb: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4dfe20: 0a00 |01be: move-result v0 │ │ -4dfe22: 3900 0c00 |01bf: if-nez v0, 01cb // +000c │ │ -4dfe26: 0811 0500 |01c1: move-object/from16 v17, v5 │ │ -4dfe2a: 0760 |01c3: move-object v0, v6 │ │ -4dfe2c: 6e20 1eef f100 |01c4: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4dfe32: 0b05 |01c7: move-result-wide v5 │ │ -4dfe34: 8c55 |01c8: double-to-float v5, v5 │ │ -4dfe36: c654 |01c9: add-float/2addr v4, v5 │ │ -4dfe38: 280a |01ca: goto 01d4 // +000a │ │ -4dfe3a: 0811 0500 |01cb: move-object/from16 v17, v5 │ │ -4dfe3e: 0760 |01cd: move-object v0, v6 │ │ -4dfe40: 2806 |01ce: goto 01d4 // +0006 │ │ -4dfe42: 0760 |01cf: move-object v0, v6 │ │ -4dfe44: 0801 1100 |01d0: move-object/from16 v1, v17 │ │ -4dfe48: 0811 0500 |01d2: move-object/from16 v17, v5 │ │ -4dfe4c: 3802 0e00 |01d4: if-eqz v2, 01e2 // +000e │ │ -4dfe50: 6e20 22ef f200 |01d6: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4dfe56: 0a05 |01d9: move-result v5 │ │ -4dfe58: 3905 0800 |01da: if-nez v5, 01e2 // +0008 │ │ -4dfe5c: 6e20 1eef f200 |01dc: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4dfe62: 0b05 |01df: move-result-wide v5 │ │ -4dfe64: 8c55 |01e0: double-to-float v5, v5 │ │ -4dfe66: c654 |01e1: add-float/2addr v4, v5 │ │ -4dfe68: 6e20 4bfd 4b00 |01e2: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@fd4b │ │ -4dfe6e: 281c |01e5: goto 0201 // +001c │ │ -4dfe70: 0811 0500 |01e6: move-object/from16 v17, v5 │ │ -4dfe74: 0760 |01e8: move-object v0, v6 │ │ -4dfe76: 3816 1800 |01e9: if-eqz v22, 0201 // +0018 │ │ -4dfe7a: 0805 1600 |01eb: move-object/from16 v5, v22 │ │ -4dfe7e: 6e20 22ef f500 |01ed: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4dfe84: 0a04 |01f0: move-result v4 │ │ -4dfe86: 3904 0d00 |01f1: if-nez v4, 01fe // +000d │ │ -4dfe8a: 0706 |01f3: move-object v6, v0 │ │ -4dfe8c: 0714 |01f4: move-object v4, v1 │ │ -4dfe8e: 6e20 1eef f500 |01f5: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4dfe94: 0b00 |01f8: move-result-wide v0 │ │ -4dfe96: 8c00 |01f9: double-to-float v0, v0 │ │ -4dfe98: 6e20 4bfd 0b00 |01fa: invoke-virtual {v11, v0}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@fd4b │ │ -4dfe9e: 2808 |01fd: goto 0205 // +0008 │ │ -4dfea0: 0706 |01fe: move-object v6, v0 │ │ -4dfea2: 0714 |01ff: move-object v4, v1 │ │ -4dfea4: 2805 |0200: goto 0205 // +0005 │ │ -4dfea6: 0706 |0201: move-object v6, v0 │ │ -4dfea8: 0714 |0202: move-object v4, v1 │ │ -4dfeaa: 0805 1600 |0203: move-object/from16 v5, v22 │ │ -4dfeae: 3817 1800 |0205: if-eqz v23, 021d // +0018 │ │ -4dfeb2: 0800 1700 |0207: move-object/from16 v0, v23 │ │ -4dfeb6: 6e20 22ef f000 |0209: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ -4dfebc: 0a01 |020c: move-result v1 │ │ -4dfebe: 3901 0d00 |020d: if-nez v1, 021a // +000d │ │ -4dfec2: 0813 0200 |020f: move-object/from16 v19, v2 │ │ -4dfec6: 6e20 1eef f000 |0211: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ -4dfecc: 0b01 |0214: move-result-wide v1 │ │ -4dfece: 8c11 |0215: double-to-float v1, v1 │ │ -4dfed0: 6e20 55fd 1b00 |0216: invoke-virtual {v11, v1}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@fd55 │ │ -4dfed6: 2808 |0219: goto 0221 // +0008 │ │ -4dfed8: 0813 0200 |021a: move-object/from16 v19, v2 │ │ -4dfedc: 2805 |021c: goto 0221 // +0005 │ │ -4dfede: 0813 0200 |021d: move-object/from16 v19, v2 │ │ -4dfee2: 0800 1700 |021f: move-object/from16 v0, v23 │ │ -4dfee6: 0801 1000 |0221: move-object/from16 v1, v16 │ │ -4dfeea: 7220 a2ad b100 |0223: invoke-interface {v1, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ -4dfef0: d80f 0f01 |0226: add-int/lit8 v15, v15, #int 1 // #01 │ │ -4dfef4: 0810 0100 |0228: move-object/from16 v16, v1 │ │ -4dfef8: 0741 |022a: move-object v1, v4 │ │ -4dfefa: 0802 1300 |022b: move-object/from16 v2, v19 │ │ -4dfefe: 0704 |022d: move-object v4, v0 │ │ -4dff00: 0800 1900 |022e: move-object/from16 v0, v25 │ │ -4dff04: 2900 b4fe |0230: goto/16 00e4 // -014c │ │ -4dff08: 0801 1000 |0232: move-object/from16 v1, v16 │ │ -4dff0c: 1101 |0234: return-object v1 │ │ -4dff0e: 0d00 |0235: move-exception v0 │ │ -4dff10: 6e10 26ef 0000 |0236: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@ef26 │ │ -4dff16: 1201 |0239: const/4 v1, #int 0 // #0 │ │ -4dff18: 1101 |023a: return-object v1 │ │ +4dfa90: |[4dfa90] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; │ │ +4dfaa0: 1a00 28f2 |0000: const-string v0, "sunshine_duration" // string@f228 │ │ +4dfaa4: 1a01 01db |0002: const-string v1, "rain_sum" // string@db01 │ │ +4dfaa8: 1a02 21ef |0004: const-string v2, "showers_sum" // string@ef21 │ │ +4dfaac: 1a03 eaef |0006: const-string v3, "snowfall_sum" // string@efea │ │ +4dfab0: 1a04 f5fb |0008: const-string v4, "wind_speed_10m_max" // string@fbf5 │ │ +4dfab4: 1a05 5cd9 |000a: const-string v5, "precipitation_sum" // string@d95c │ │ +4dfab8: 1a06 3cf9 |000c: const-string v6, "uv_index_max" // string@f93c │ │ +4dfabc: 1a07 26f2 |000e: const-string v7, "sunset" // string@f226 │ │ +4dfac0: 1a08 25f2 |0010: const-string v8, "sunrise" // string@f225 │ │ +4dfac4: 1a09 7a81 |0012: const-string v9, "apparent_temperature_min" // string@817a │ │ +4dfac8: 1a0a 23f3 |0014: const-string v10, "temperature_2m_min" // string@f323 │ │ +4dfacc: 1a0b 7981 |0016: const-string v11, "apparent_temperature_max" // string@8179 │ │ +4dfad0: 1a0c 22f3 |0018: const-string v12, "temperature_2m_max" // string@f322 │ │ +4dfad4: 1a0d 66fb |001a: const-string v13, "weather_code" // string@fb66 │ │ +4dfad8: 080f 1800 |001c: move-object/from16 v15, v24 │ │ +4dfadc: 54fe 62aa |001e: iget-object v14, v15, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@aa62 │ │ +4dfae0: 7110 c26a 0e00 |0020: invoke-static {v14}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4dfae6: 0c0e |0023: move-result-object v14 │ │ +4dfae8: 220f 4a16 |0024: new-instance v15, Ljava/util/ArrayList; // type@164a │ │ +4dfaec: 7010 97ac 0f00 |0026: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4dfaf2: 0810 0f00 |0029: move-object/from16 v16, v15 │ │ +4dfaf6: 220f 5c1e |002b: new-instance v15, Lorg/json/JSONObject; // type@1e5c │ │ +4dfafa: 0811 0e00 |002d: move-object/from16 v17, v14 │ │ +4dfafe: 080e 1900 |002f: move-object/from16 v14, v25 │ │ +4dfb02: 7020 27ef ef00 |0031: invoke-direct {v15, v14}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ef27 │ │ +4dfb08: 1a0e 76f4 |0034: const-string v14, "time" // string@f476 │ │ +4dfb0c: 6e20 2aef ef00 |0036: invoke-virtual {v15, v14}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4dfb12: 0c0e |0039: move-result-object v14 │ │ +4dfb14: 6e20 2eef df00 |003a: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4dfb1a: 0a12 |003d: move-result v18 │ │ +4dfb1c: 3812 0700 |003e: if-eqz v18, 0045 // +0007 │ │ +4dfb20: 6e20 2aef df00 |0040: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4dfb26: 0c0d |0043: move-result-object v13 │ │ +4dfb28: 2802 |0044: goto 0046 // +0002 │ │ +4dfb2a: 120d |0045: const/4 v13, #int 0 // #0 │ │ +4dfb2c: 6e20 2eef cf00 |0046: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4dfb32: 0a12 |0049: move-result v18 │ │ +4dfb34: 3812 0700 |004a: if-eqz v18, 0051 // +0007 │ │ +4dfb38: 6e20 2aef cf00 |004c: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4dfb3e: 0c0c |004f: move-result-object v12 │ │ +4dfb40: 2802 |0050: goto 0052 // +0002 │ │ +4dfb42: 120c |0051: const/4 v12, #int 0 // #0 │ │ +4dfb44: 6e20 2eef bf00 |0052: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4dfb4a: 0a12 |0055: move-result v18 │ │ +4dfb4c: 3812 0600 |0056: if-eqz v18, 005c // +0006 │ │ +4dfb50: 6e20 2aef bf00 |0058: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4dfb56: 0c0c |005b: move-result-object v12 │ │ +4dfb58: 6e20 2eef af00 |005c: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4dfb5e: 0a0b |005f: move-result v11 │ │ +4dfb60: 380b 0700 |0060: if-eqz v11, 0067 // +0007 │ │ +4dfb64: 6e20 2aef af00 |0062: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4dfb6a: 0c0a |0065: move-result-object v10 │ │ +4dfb6c: 2802 |0066: goto 0068 // +0002 │ │ +4dfb6e: 120a |0067: const/4 v10, #int 0 // #0 │ │ +4dfb70: 6e20 2eef 9f00 |0068: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4dfb76: 0a0b |006b: move-result v11 │ │ +4dfb78: 380b 0600 |006c: if-eqz v11, 0072 // +0006 │ │ +4dfb7c: 6e20 2aef 9f00 |006e: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4dfb82: 0c0a |0071: move-result-object v10 │ │ +4dfb84: 6e20 2eef 8f00 |0072: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4dfb8a: 0a09 |0075: move-result v9 │ │ +4dfb8c: 3809 0700 |0076: if-eqz v9, 007d // +0007 │ │ +4dfb90: 6e20 2aef 8f00 |0078: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4dfb96: 0c08 |007b: move-result-object v8 │ │ +4dfb98: 2802 |007c: goto 007e // +0002 │ │ +4dfb9a: 1208 |007d: const/4 v8, #int 0 // #0 │ │ +4dfb9c: 6e20 2eef 7f00 |007e: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4dfba2: 0a09 |0081: move-result v9 │ │ +4dfba4: 3809 0700 |0082: if-eqz v9, 0089 // +0007 │ │ +4dfba8: 6e20 2aef 7f00 |0084: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4dfbae: 0c07 |0087: move-result-object v7 │ │ +4dfbb0: 2802 |0088: goto 008a // +0002 │ │ +4dfbb2: 1207 |0089: const/4 v7, #int 0 // #0 │ │ +4dfbb4: 6e20 2eef 6f00 |008a: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4dfbba: 0a09 |008d: move-result v9 │ │ +4dfbbc: 3809 0700 |008e: if-eqz v9, 0095 // +0007 │ │ +4dfbc0: 6e20 2aef 6f00 |0090: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4dfbc6: 0c06 |0093: move-result-object v6 │ │ +4dfbc8: 2802 |0094: goto 0096 // +0002 │ │ +4dfbca: 1206 |0095: const/4 v6, #int 0 // #0 │ │ +4dfbcc: 6e20 2eef 5f00 |0096: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4dfbd2: 0a09 |0099: move-result v9 │ │ +4dfbd4: 3809 0700 |009a: if-eqz v9, 00a1 // +0007 │ │ +4dfbd8: 6e20 2aef 5f00 |009c: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4dfbde: 0c05 |009f: move-result-object v5 │ │ +4dfbe0: 2802 |00a0: goto 00a2 // +0002 │ │ +4dfbe2: 1205 |00a1: const/4 v5, #int 0 // #0 │ │ +4dfbe4: 6e20 2eef 4f00 |00a2: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4dfbea: 0a09 |00a5: move-result v9 │ │ +4dfbec: 3809 0700 |00a6: if-eqz v9, 00ad // +0007 │ │ +4dfbf0: 6e20 2aef 4f00 |00a8: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4dfbf6: 0c04 |00ab: move-result-object v4 │ │ +4dfbf8: 2802 |00ac: goto 00ae // +0002 │ │ +4dfbfa: 1204 |00ad: const/4 v4, #int 0 // #0 │ │ +4dfbfc: 6e20 2eef 3f00 |00ae: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4dfc02: 0a09 |00b1: move-result v9 │ │ +4dfc04: 3809 0700 |00b2: if-eqz v9, 00b9 // +0007 │ │ +4dfc08: 6e20 2aef 3f00 |00b4: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4dfc0e: 0c03 |00b7: move-result-object v3 │ │ +4dfc10: 2802 |00b8: goto 00ba // +0002 │ │ +4dfc12: 1203 |00b9: const/4 v3, #int 0 // #0 │ │ +4dfc14: 6e20 2eef 2f00 |00ba: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4dfc1a: 0a09 |00bd: move-result v9 │ │ +4dfc1c: 3809 0700 |00be: if-eqz v9, 00c5 // +0007 │ │ +4dfc20: 6e20 2aef 2f00 |00c0: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4dfc26: 0c02 |00c3: move-result-object v2 │ │ +4dfc28: 2802 |00c4: goto 00c6 // +0002 │ │ +4dfc2a: 1202 |00c5: const/4 v2, #int 0 // #0 │ │ +4dfc2c: 6e20 2eef 1f00 |00c6: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4dfc32: 0a09 |00c9: move-result v9 │ │ +4dfc34: 3809 0700 |00ca: if-eqz v9, 00d1 // +0007 │ │ +4dfc38: 6e20 2aef 1f00 |00cc: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4dfc3e: 0c01 |00cf: move-result-object v1 │ │ +4dfc40: 2802 |00d0: goto 00d2 // +0002 │ │ +4dfc42: 1201 |00d1: const/4 v1, #int 0 // #0 │ │ +4dfc44: 6e20 2eef 0f00 |00d2: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4dfc4a: 0a09 |00d5: move-result v9 │ │ +4dfc4c: 3809 0700 |00d6: if-eqz v9, 00dd // +0007 │ │ +4dfc50: 6e20 2aef 0f00 |00d8: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4dfc56: 0c00 |00db: move-result-object v0 │ │ +4dfc58: 2802 |00dc: goto 00de // +0002 │ │ +4dfc5a: 1200 |00dd: const/4 v0, #int 0 // #0 │ │ +4dfc5c: 2209 4220 |00de: new-instance v9, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@2042 │ │ +4dfc60: 7010 a1fe 0900 |00e0: invoke-direct {v9}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@fea1 │ │ +4dfc66: 120f |00e3: const/4 v15, #int 0 // #0 │ │ +4dfc68: 6e10 23ef 0e00 |00e4: invoke-virtual {v14}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ +4dfc6e: 0a0b |00e7: move-result v11 │ │ +4dfc70: 35bf 4a01 |00e8: if-ge v15, v11, 0232 // +014a │ │ +4dfc74: 220b fb1f |00ea: new-instance v11, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4dfc78: 7010 32fd 0b00 |00ec: invoke-direct {v11}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@fd32 │ │ +4dfc7e: 7100 17ab 0000 |00ef: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@ab17 │ │ +4dfc84: 0b12 |00f2: move-result-wide v18 │ │ +4dfc86: 1614 e803 |00f3: const-wide/16 v20, #int 1000 // #3e8 │ │ +4dfc8a: 0817 0400 |00f5: move-object/from16 v23, v4 │ │ +4dfc8e: 0816 0500 |00f7: move-object/from16 v22, v5 │ │ +4dfc92: 9e04 1214 |00f9: div-long v4, v18, v20 │ │ +4dfc96: 6e30 51fd 4b05 |00fb: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@fd51 │ │ +4dfc9c: 380e 1600 |00fe: if-eqz v14, 0114 // +0016 │ │ +4dfca0: 6e20 22ef fe00 |0100: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4dfca6: 0a04 |0103: move-result v4 │ │ +4dfca8: 3904 1000 |0104: if-nez v4, 0114 // +0010 │ │ +4dfcac: 6e20 20ef fe00 |0106: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@ef20 │ │ +4dfcb2: 0b04 |0109: move-result-wide v4 │ │ +4dfcb4: 1712 c0a8 0000 |010a: const-wide/32 v18, #float 6.05361e-41 // #0000a8c0 │ │ +4dfcba: 9b04 0412 |010d: add-long v4, v4, v18 │ │ +4dfcbe: 9d04 0414 |010f: mul-long v4, v4, v20 │ │ +4dfcc2: 6e30 46fd 4b05 |0111: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@fd46 │ │ +4dfcc8: 380d 1300 |0114: if-eqz v13, 0127 // +0013 │ │ +4dfccc: 6e20 22ef fd00 |0116: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4dfcd2: 0a04 |0119: move-result v4 │ │ +4dfcd4: 3904 0d00 |011a: if-nez v4, 0127 // +000d │ │ +4dfcd8: 6e20 21ef fd00 |011c: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@ef21 │ │ +4dfcde: 0c04 |011f: move-result-object v4 │ │ +4dfce0: 6e20 8ffe 4900 |0120: invoke-virtual {v9, v4}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@fe8f │ │ +4dfce6: 0a04 |0123: move-result v4 │ │ +4dfce8: 6e20 53fd 4b00 |0124: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@fd53 │ │ +4dfcee: 380c 1000 |0127: if-eqz v12, 0137 // +0010 │ │ +4dfcf2: 6e20 22ef fc00 |0129: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4dfcf8: 0a04 |012c: move-result v4 │ │ +4dfcfa: 3904 0a00 |012d: if-nez v4, 0137 // +000a │ │ +4dfcfe: 6e20 1eef fc00 |012f: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4dfd04: 0b04 |0132: move-result-wide v4 │ │ +4dfd06: 8c44 |0133: double-to-float v4, v4 │ │ +4dfd08: 6e20 49fd 4b00 |0134: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@fd49 │ │ +4dfd0e: 380a 1000 |0137: if-eqz v10, 0147 // +0010 │ │ +4dfd12: 6e20 22ef fa00 |0139: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4dfd18: 0a04 |013c: move-result v4 │ │ +4dfd1a: 3904 0a00 |013d: if-nez v4, 0147 // +000a │ │ +4dfd1e: 6e20 1eef fa00 |013f: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4dfd24: 0b04 |0142: move-result-wide v4 │ │ +4dfd26: 8c44 |0143: double-to-float v4, v4 │ │ +4dfd28: 6e20 4afd 4b00 |0144: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@fd4a │ │ +4dfd2e: 3808 0f00 |0147: if-eqz v8, 0156 // +000f │ │ +4dfd32: 6e20 22ef f800 |0149: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4dfd38: 0a04 |014c: move-result v4 │ │ +4dfd3a: 3904 0900 |014d: if-nez v4, 0156 // +0009 │ │ +4dfd3e: 6e20 20ef f800 |014f: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@ef20 │ │ +4dfd44: 0b04 |0152: move-result-wide v4 │ │ +4dfd46: 6e30 4ffd 4b05 |0153: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@fd4f │ │ +4dfd4c: 3807 0f00 |0156: if-eqz v7, 0165 // +000f │ │ +4dfd50: 6e20 22ef f700 |0158: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4dfd56: 0a04 |015b: move-result v4 │ │ +4dfd58: 3904 0900 |015c: if-nez v4, 0165 // +0009 │ │ +4dfd5c: 6e20 20ef f700 |015e: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@ef20 │ │ +4dfd62: 0b04 |0161: move-result-wide v4 │ │ +4dfd64: 6e30 50fd 4b05 |0162: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@fd50 │ │ +4dfd6a: 3800 1700 |0165: if-eqz v0, 017c // +0017 │ │ +4dfd6e: 6e20 22ef f000 |0167: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4dfd74: 0a04 |016a: move-result v4 │ │ +4dfd76: 3904 1100 |016b: if-nez v4, 017c // +0011 │ │ +4dfd7a: 6e20 1eef f000 |016d: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4dfd80: 0b04 |0170: move-result-wide v4 │ │ +4dfd82: 1812 0000 0000 0020 ac40 |0171: const-wide v18, #double 3600 // #40ac200000000000 │ │ +4dfd8c: ae04 0412 |0176: div-double v4, v4, v18 │ │ +4dfd90: 8c44 |0178: double-to-float v4, v4 │ │ +4dfd92: 6e20 4dfd 4b00 |0179: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@fd4d │ │ +4dfd98: 3806 1100 |017c: if-eqz v6, 018d // +0011 │ │ +4dfd9c: 6e20 22ef f600 |017e: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4dfda2: 0a04 |0181: move-result v4 │ │ +4dfda4: 3904 0b00 |0182: if-nez v4, 018d // +000b │ │ +4dfda8: 6e20 1eef f600 |0184: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4dfdae: 0b04 |0187: move-result-wide v4 │ │ +4dfdb0: 8c44 |0188: double-to-float v4, v4 │ │ +4dfdb2: 6e20 52fd 4b00 |0189: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@fd52 │ │ +4dfdb8: 2806 |018c: goto 0192 // +0006 │ │ +4dfdba: 1504 80bf |018d: const/high16 v4, #int -1082130432 // #bf80 │ │ +4dfdbe: 6e20 52fd 4b00 |018f: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@fd52 │ │ +4dfdc4: 1a04 73d9 |0192: const-string v4, "pref_snow" // string@d973 │ │ +4dfdc8: 0819 0000 |0194: move-object/from16 v25, v0 │ │ +4dfdcc: 0805 1100 |0196: move-object/from16 v5, v17 │ │ +4dfdd0: 1200 |0198: const/4 v0, #int 0 // #0 │ │ +4dfdd2: 7230 3303 4500 |0199: invoke-interface {v5, v4, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4dfdd8: 0a04 |019c: move-result v4 │ │ +4dfdda: 3804 4900 |019d: if-eqz v4, 01e6 // +0049 │ │ +4dfdde: 1204 |019f: const/4 v4, #int 0 // #0 │ │ +4dfde0: 3803 1500 |01a0: if-eqz v3, 01b5 // +0015 │ │ +4dfde4: 6e20 22ef f300 |01a2: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4dfdea: 0a11 |01a5: move-result v17 │ │ +4dfdec: 3911 0f00 |01a6: if-nez v17, 01b5 // +000f │ │ +4dfdf0: 0811 0100 |01a8: move-object/from16 v17, v1 │ │ +4dfdf4: 6e20 1eef f300 |01aa: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4dfdfa: 0b00 |01ad: move-result-wide v0 │ │ +4dfdfc: 8c00 |01ae: double-to-float v0, v0 │ │ +4dfdfe: 1501 2041 |01af: const/high16 v1, #int 1092616192 // #4120 │ │ +4dfe02: a800 0001 |01b1: mul-float v0, v0, v1 │ │ +4dfe06: c604 |01b3: add-float/2addr v4, v0 │ │ +4dfe08: 2803 |01b4: goto 01b7 // +0003 │ │ +4dfe0a: 0811 0100 |01b5: move-object/from16 v17, v1 │ │ +4dfe0e: 3811 1800 |01b7: if-eqz v17, 01cf // +0018 │ │ +4dfe12: 0801 1100 |01b9: move-object/from16 v1, v17 │ │ +4dfe16: 6e20 22ef f100 |01bb: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4dfe1c: 0a00 |01be: move-result v0 │ │ +4dfe1e: 3900 0c00 |01bf: if-nez v0, 01cb // +000c │ │ +4dfe22: 0811 0500 |01c1: move-object/from16 v17, v5 │ │ +4dfe26: 0760 |01c3: move-object v0, v6 │ │ +4dfe28: 6e20 1eef f100 |01c4: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4dfe2e: 0b05 |01c7: move-result-wide v5 │ │ +4dfe30: 8c55 |01c8: double-to-float v5, v5 │ │ +4dfe32: c654 |01c9: add-float/2addr v4, v5 │ │ +4dfe34: 280a |01ca: goto 01d4 // +000a │ │ +4dfe36: 0811 0500 |01cb: move-object/from16 v17, v5 │ │ +4dfe3a: 0760 |01cd: move-object v0, v6 │ │ +4dfe3c: 2806 |01ce: goto 01d4 // +0006 │ │ +4dfe3e: 0760 |01cf: move-object v0, v6 │ │ +4dfe40: 0801 1100 |01d0: move-object/from16 v1, v17 │ │ +4dfe44: 0811 0500 |01d2: move-object/from16 v17, v5 │ │ +4dfe48: 3802 0e00 |01d4: if-eqz v2, 01e2 // +000e │ │ +4dfe4c: 6e20 22ef f200 |01d6: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4dfe52: 0a05 |01d9: move-result v5 │ │ +4dfe54: 3905 0800 |01da: if-nez v5, 01e2 // +0008 │ │ +4dfe58: 6e20 1eef f200 |01dc: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4dfe5e: 0b05 |01df: move-result-wide v5 │ │ +4dfe60: 8c55 |01e0: double-to-float v5, v5 │ │ +4dfe62: c654 |01e1: add-float/2addr v4, v5 │ │ +4dfe64: 6e20 4bfd 4b00 |01e2: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@fd4b │ │ +4dfe6a: 281c |01e5: goto 0201 // +001c │ │ +4dfe6c: 0811 0500 |01e6: move-object/from16 v17, v5 │ │ +4dfe70: 0760 |01e8: move-object v0, v6 │ │ +4dfe72: 3816 1800 |01e9: if-eqz v22, 0201 // +0018 │ │ +4dfe76: 0805 1600 |01eb: move-object/from16 v5, v22 │ │ +4dfe7a: 6e20 22ef f500 |01ed: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4dfe80: 0a04 |01f0: move-result v4 │ │ +4dfe82: 3904 0d00 |01f1: if-nez v4, 01fe // +000d │ │ +4dfe86: 0706 |01f3: move-object v6, v0 │ │ +4dfe88: 0714 |01f4: move-object v4, v1 │ │ +4dfe8a: 6e20 1eef f500 |01f5: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4dfe90: 0b00 |01f8: move-result-wide v0 │ │ +4dfe92: 8c00 |01f9: double-to-float v0, v0 │ │ +4dfe94: 6e20 4bfd 0b00 |01fa: invoke-virtual {v11, v0}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@fd4b │ │ +4dfe9a: 2808 |01fd: goto 0205 // +0008 │ │ +4dfe9c: 0706 |01fe: move-object v6, v0 │ │ +4dfe9e: 0714 |01ff: move-object v4, v1 │ │ +4dfea0: 2805 |0200: goto 0205 // +0005 │ │ +4dfea2: 0706 |0201: move-object v6, v0 │ │ +4dfea4: 0714 |0202: move-object v4, v1 │ │ +4dfea6: 0805 1600 |0203: move-object/from16 v5, v22 │ │ +4dfeaa: 3817 1800 |0205: if-eqz v23, 021d // +0018 │ │ +4dfeae: 0800 1700 |0207: move-object/from16 v0, v23 │ │ +4dfeb2: 6e20 22ef f000 |0209: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@ef22 │ │ +4dfeb8: 0a01 |020c: move-result v1 │ │ +4dfeba: 3901 0d00 |020d: if-nez v1, 021a // +000d │ │ +4dfebe: 0813 0200 |020f: move-object/from16 v19, v2 │ │ +4dfec2: 6e20 1eef f000 |0211: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@ef1e │ │ +4dfec8: 0b01 |0214: move-result-wide v1 │ │ +4dfeca: 8c11 |0215: double-to-float v1, v1 │ │ +4dfecc: 6e20 55fd 1b00 |0216: invoke-virtual {v11, v1}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@fd55 │ │ +4dfed2: 2808 |0219: goto 0221 // +0008 │ │ +4dfed4: 0813 0200 |021a: move-object/from16 v19, v2 │ │ +4dfed8: 2805 |021c: goto 0221 // +0005 │ │ +4dfeda: 0813 0200 |021d: move-object/from16 v19, v2 │ │ +4dfede: 0800 1700 |021f: move-object/from16 v0, v23 │ │ +4dfee2: 0801 1000 |0221: move-object/from16 v1, v16 │ │ +4dfee6: 7220 a2ad b100 |0223: invoke-interface {v1, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ +4dfeec: d80f 0f01 |0226: add-int/lit8 v15, v15, #int 1 // #01 │ │ +4dfef0: 0810 0100 |0228: move-object/from16 v16, v1 │ │ +4dfef4: 0741 |022a: move-object v1, v4 │ │ +4dfef6: 0802 1300 |022b: move-object/from16 v2, v19 │ │ +4dfefa: 0704 |022d: move-object v4, v0 │ │ +4dfefc: 0800 1900 |022e: move-object/from16 v0, v25 │ │ +4dff00: 2900 b4fe |0230: goto/16 00e4 // -014c │ │ +4dff04: 0801 1000 |0232: move-object/from16 v1, v16 │ │ +4dff08: 1101 |0234: return-object v1 │ │ +4dff0a: 0d00 |0235: move-exception v0 │ │ +4dff0c: 6e10 26ef 0000 |0236: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@ef26 │ │ +4dff12: 1201 |0239: const/4 v1, #int 0 // #0 │ │ +4dff14: 1101 |023a: return-object v1 │ │ catches : 1 │ │ 0x001e - 0x0226 │ │ Lorg/json/JSONException; -> 0x0235 │ │ positions : │ │ 0x001e line=59 │ │ 0x0024 line=61 │ │ 0x002b line=62 │ │ @@ -1588503,18 +1588502,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -4e0054: |[4e0054] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.:(Landroid/content/Context;)V │ │ -4e0064: 7010 9cfe 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequest;.:()V // method@fe9c │ │ -4e006a: 5b01 63aa |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@aa63 │ │ -4e006e: 0e00 |0005: return-void │ │ +4e0050: |[4e0050] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.:(Landroid/content/Context;)V │ │ +4e0060: 7010 9cfe 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequest;.:()V // method@fe9c │ │ +4e0066: 5b01 63aa |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@aa63 │ │ +4e006a: 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; │ │ @@ -1588525,27 +1588524,27 @@ │ │ type : '(FFI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -4e0070: |[4e0070] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.perform:(FFI)V │ │ -4e0080: 2200 0e20 |0000: new-instance v0, Lorg/woheller69/weather/http/VolleyHttpRequest; // type@200e │ │ -4e0084: 5421 63aa |0002: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@aa63 │ │ -4e0088: 7030 a8fd 1005 |0004: invoke-direct {v0, v1, v5}, Lorg/woheller69/weather/http/VolleyHttpRequest;.:(Landroid/content/Context;I)V // method@fda8 │ │ -4e008e: 5425 63aa |0007: iget-object v5, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@aa63 │ │ -4e0092: 6e40 9ffe 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@fe9f │ │ -4e0098: 0c03 |000c: move-result-object v3 │ │ -4e009a: 6204 bea9 |000d: sget-object v4, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@a9be │ │ -4e009e: 2205 4420 |000f: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; // type@2044 │ │ -4e00a2: 5421 63aa |0011: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@aa63 │ │ -4e00a6: 7020 a5fe 1500 |0013: invoke-direct {v5, v1}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.:(Landroid/content/Context;)V // method@fea5 │ │ -4e00ac: 7240 9ffd 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@fd9f │ │ -4e00b2: 0e00 |0019: return-void │ │ +4e006c: |[4e006c] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.perform:(FFI)V │ │ +4e007c: 2200 0e20 |0000: new-instance v0, Lorg/woheller69/weather/http/VolleyHttpRequest; // type@200e │ │ +4e0080: 5421 63aa |0002: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@aa63 │ │ +4e0084: 7030 a8fd 1005 |0004: invoke-direct {v0, v1, v5}, Lorg/woheller69/weather/http/VolleyHttpRequest;.:(Landroid/content/Context;I)V // method@fda8 │ │ +4e008a: 5425 63aa |0007: iget-object v5, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@aa63 │ │ +4e008e: 6e40 9ffe 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@fe9f │ │ +4e0094: 0c03 |000c: move-result-object v3 │ │ +4e0096: 6204 bea9 |000d: sget-object v4, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@a9be │ │ +4e009a: 2205 4420 |000f: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; // type@2044 │ │ +4e009e: 5421 63aa |0011: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@aa63 │ │ +4e00a2: 7020 a5fe 1500 |0013: invoke-direct {v5, v1}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.:(Landroid/content/Context;)V // method@fea5 │ │ +4e00a8: 7240 9ffd 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@fd9f │ │ +4e00ae: 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; │ │ @@ -1588578,17 +1588577,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4e04cc: |[4e04cc] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.:()V │ │ -4e04dc: 7010 8efe 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.:()V // method@fe8e │ │ -4e04e2: 0e00 |0003: return-void │ │ +4e04c8: |[4e04c8] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.:()V │ │ +4e04d8: 7010 8efe 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.:()V // method@fe8e │ │ +4e04de: 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 - │ │ @@ -1588597,173 +1588596,173 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 289 16-bit code units │ │ -4e0278: |[4e0278] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.convertWeatherCategory:(Ljava/lang/String;)I │ │ -4e0288: 7110 28aa 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ -4e028e: 0a02 |0003: move-result v2 │ │ -4e0290: 3902 0900 |0004: if-nez v2, 000d // +0009 │ │ -4e0294: 6202 4aaa |0006: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4a │ │ -4e0298: 6e10 8bfe 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e029e: 0a02 |000b: move-result v2 │ │ -4e02a0: 0f02 |000c: return v2 │ │ -4e02a2: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -4e02a4: 3302 0900 |000e: if-ne v2, v0, 0017 // +0009 │ │ -4e02a8: 6202 4daa |0010: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4d │ │ -4e02ac: 6e10 8bfe 0200 |0012: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e02b2: 0a02 |0015: move-result v2 │ │ -4e02b4: 0f02 |0016: return v2 │ │ -4e02b6: 1220 |0017: const/4 v0, #int 2 // #2 │ │ -4e02b8: 3302 0900 |0018: if-ne v2, v0, 0021 // +0009 │ │ -4e02bc: 6202 5baa |001a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5b │ │ -4e02c0: 6e10 8bfe 0200 |001c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e02c6: 0a02 |001f: move-result v2 │ │ -4e02c8: 0f02 |0020: return v2 │ │ -4e02ca: 1230 |0021: const/4 v0, #int 3 // #3 │ │ -4e02cc: 3302 0900 |0022: if-ne v2, v0, 002b // +0009 │ │ -4e02d0: 6202 5aaa |0024: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5a │ │ -4e02d4: 6e10 8bfe 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e02da: 0a02 |0029: move-result v2 │ │ -4e02dc: 0f02 |002a: return v2 │ │ -4e02de: 1300 2d00 |002b: const/16 v0, #int 45 // #2d │ │ -4e02e2: 3402 0d00 |002d: if-lt v2, v0, 003a // +000d │ │ -4e02e6: 1300 3000 |002f: const/16 v0, #int 48 // #30 │ │ -4e02ea: 3602 0900 |0031: if-gt v2, v0, 003a // +0009 │ │ -4e02ee: 6202 57aa |0033: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa57 │ │ -4e02f2: 6e10 8bfe 0200 |0035: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e02f8: 0a02 |0038: move-result v2 │ │ -4e02fa: 0f02 |0039: return v2 │ │ -4e02fc: 1300 3200 |003a: const/16 v0, #int 50 // #32 │ │ -4e0300: 3402 0d00 |003c: if-lt v2, v0, 0049 // +000d │ │ -4e0304: 1300 3700 |003e: const/16 v0, #int 55 // #37 │ │ -4e0308: 3602 0900 |0040: if-gt v2, v0, 0049 // +0009 │ │ -4e030c: 6202 4baa |0042: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4b │ │ -4e0310: 6e10 8bfe 0200 |0044: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e0316: 0a02 |0047: move-result v2 │ │ -4e0318: 0f02 |0048: return v2 │ │ -4e031a: 1300 3800 |0049: const/16 v0, #int 56 // #38 │ │ -4e031e: 3402 0d00 |004b: if-lt v2, v0, 0058 // +000d │ │ -4e0322: 1300 3900 |004d: const/16 v0, #int 57 // #39 │ │ -4e0326: 3602 0900 |004f: if-gt v2, v0, 0058 // +0009 │ │ -4e032a: 6202 4eaa |0051: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4e │ │ -4e032e: 6e10 8bfe 0200 |0053: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e0334: 0a02 |0056: move-result v2 │ │ -4e0336: 0f02 |0057: return v2 │ │ -4e0338: 1300 3c00 |0058: const/16 v0, #int 60 // #3c │ │ -4e033c: 3402 0d00 |005a: if-lt v2, v0, 0067 // +000d │ │ -4e0340: 1300 3d00 |005c: const/16 v0, #int 61 // #3d │ │ -4e0344: 3602 0900 |005e: if-gt v2, v0, 0067 // +0009 │ │ -4e0348: 6202 53aa |0060: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa53 │ │ -4e034c: 6e10 8bfe 0200 |0062: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e0352: 0a02 |0065: move-result v2 │ │ -4e0354: 0f02 |0066: return v2 │ │ -4e0356: 1300 3e00 |0067: const/16 v0, #int 62 // #3e │ │ -4e035a: 3402 0d00 |0069: if-lt v2, v0, 0076 // +000d │ │ -4e035e: 1300 3f00 |006b: const/16 v0, #int 63 // #3f │ │ -4e0362: 3602 0900 |006d: if-gt v2, v0, 0076 // +0009 │ │ -4e0366: 6202 58aa |006f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa58 │ │ -4e036a: 6e10 8bfe 0200 |0071: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e0370: 0a02 |0074: move-result v2 │ │ -4e0372: 0f02 |0075: return v2 │ │ -4e0374: 1300 4000 |0076: const/16 v0, #int 64 // #40 │ │ -4e0378: 3402 0d00 |0078: if-lt v2, v0, 0085 // +000d │ │ -4e037c: 1300 4100 |007a: const/16 v0, #int 65 // #41 │ │ -4e0380: 3602 0900 |007c: if-gt v2, v0, 0085 // +0009 │ │ -4e0384: 6202 50aa |007e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa50 │ │ -4e0388: 6e10 8bfe 0200 |0080: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e038e: 0a02 |0083: move-result v2 │ │ -4e0390: 0f02 |0084: return v2 │ │ -4e0392: 1300 4200 |0085: const/16 v0, #int 66 // #42 │ │ -4e0396: 3302 0900 |0087: if-ne v2, v0, 0090 // +0009 │ │ -4e039a: 6202 52aa |0089: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa52 │ │ -4e039e: 6e10 8bfe 0200 |008b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e03a4: 0a02 |008e: move-result v2 │ │ -4e03a6: 0f02 |008f: return v2 │ │ -4e03a8: 1300 4300 |0090: const/16 v0, #int 67 // #43 │ │ -4e03ac: 3302 0900 |0092: if-ne v2, v0, 009b // +0009 │ │ -4e03b0: 6202 4faa |0094: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4f │ │ -4e03b4: 6e10 8bfe 0200 |0096: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e03ba: 0a02 |0099: move-result v2 │ │ -4e03bc: 0f02 |009a: return v2 │ │ -4e03be: 1300 4600 |009b: const/16 v0, #int 70 // #46 │ │ -4e03c2: 3202 7d00 |009d: if-eq v2, v0, 011a // +007d │ │ -4e03c6: 1300 4700 |009f: const/16 v0, #int 71 // #47 │ │ -4e03ca: 3202 7900 |00a1: if-eq v2, v0, 011a // +0079 │ │ -4e03ce: 1300 4d00 |00a3: const/16 v0, #int 77 // #4d │ │ -4e03d2: 3302 0400 |00a5: if-ne v2, v0, 00a9 // +0004 │ │ -4e03d6: 2900 7300 |00a7: goto/16 011a // +0073 │ │ -4e03da: 1300 4800 |00a9: const/16 v0, #int 72 // #48 │ │ -4e03de: 3402 0d00 |00ab: if-lt v2, v0, 00b8 // +000d │ │ -4e03e2: 1300 4900 |00ad: const/16 v0, #int 73 // #49 │ │ -4e03e6: 3602 0900 |00af: if-gt v2, v0, 00b8 // +0009 │ │ -4e03ea: 6202 59aa |00b1: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa59 │ │ -4e03ee: 6e10 8bfe 0200 |00b3: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e03f4: 0a02 |00b6: move-result v2 │ │ -4e03f6: 0f02 |00b7: return v2 │ │ -4e03f8: 1300 4a00 |00b8: const/16 v0, #int 74 // #4a │ │ -4e03fc: 3402 0d00 |00ba: if-lt v2, v0, 00c7 // +000d │ │ -4e0400: 1300 4b00 |00bc: const/16 v0, #int 75 // #4b │ │ -4e0404: 3602 0900 |00be: if-gt v2, v0, 00c7 // +0009 │ │ -4e0408: 6202 51aa |00c0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa51 │ │ -4e040c: 6e10 8bfe 0200 |00c2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e0412: 0a02 |00c5: move-result v2 │ │ -4e0414: 0f02 |00c6: return v2 │ │ -4e0416: 1300 5000 |00c7: const/16 v0, #int 80 // #50 │ │ -4e041a: 3302 0900 |00c9: if-ne v2, v0, 00d2 // +0009 │ │ -4e041e: 6202 54aa |00cb: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa54 │ │ -4e0422: 6e10 8bfe 0200 |00cd: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e0428: 0a02 |00d0: move-result v2 │ │ -4e042a: 0f02 |00d1: return v2 │ │ -4e042c: 1300 5100 |00d2: const/16 v0, #int 81 // #51 │ │ -4e0430: 3202 3f00 |00d4: if-eq v2, v0, 0113 // +003f │ │ -4e0434: 1300 5200 |00d6: const/16 v0, #int 82 // #52 │ │ -4e0438: 3302 0300 |00d8: if-ne v2, v0, 00db // +0003 │ │ -4e043c: 2839 |00da: goto 0113 // +0039 │ │ -4e043e: 1300 5500 |00db: const/16 v0, #int 85 // #55 │ │ -4e0442: 3302 0900 |00dd: if-ne v2, v0, 00e6 // +0009 │ │ -4e0446: 6202 55aa |00df: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa55 │ │ -4e044a: 6e10 8bfe 0200 |00e1: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e0450: 0a02 |00e4: move-result v2 │ │ -4e0452: 0f02 |00e5: return v2 │ │ -4e0454: 1300 5600 |00e6: const/16 v0, #int 86 // #56 │ │ -4e0458: 3302 0900 |00e8: if-ne v2, v0, 00f1 // +0009 │ │ -4e045c: 6202 5eaa |00ea: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5e │ │ -4e0460: 6e10 8bfe 0200 |00ec: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e0466: 0a02 |00ef: move-result v2 │ │ -4e0468: 0f02 |00f0: return v2 │ │ -4e046a: 1300 5f00 |00f1: const/16 v0, #int 95 // #5f │ │ -4e046e: 3302 0900 |00f3: if-ne v2, v0, 00fc // +0009 │ │ -4e0472: 6202 5faa |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5f │ │ -4e0476: 6e10 8bfe 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e047c: 0a02 |00fa: move-result v2 │ │ -4e047e: 0f02 |00fb: return v2 │ │ -4e0480: 1300 6000 |00fc: const/16 v0, #int 96 // #60 │ │ -4e0484: 3202 0e00 |00fe: if-eq v2, v0, 010c // +000e │ │ -4e0488: 1300 6300 |0100: const/16 v0, #int 99 // #63 │ │ -4e048c: 3302 0300 |0102: if-ne v2, v0, 0105 // +0003 │ │ -4e0490: 2808 |0104: goto 010c // +0008 │ │ -4e0492: 6202 4caa |0105: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4c │ │ -4e0496: 6e10 8bfe 0200 |0107: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e049c: 0a02 |010a: move-result v2 │ │ -4e049e: 0f02 |010b: return v2 │ │ -4e04a0: 6202 60aa |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa60 │ │ -4e04a4: 6e10 8bfe 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e04aa: 0a02 |0111: move-result v2 │ │ -4e04ac: 0f02 |0112: return v2 │ │ -4e04ae: 6202 5caa |0113: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5c │ │ -4e04b2: 6e10 8bfe 0200 |0115: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e04b8: 0a02 |0118: move-result v2 │ │ -4e04ba: 0f02 |0119: return v2 │ │ -4e04bc: 6202 56aa |011a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa56 │ │ -4e04c0: 6e10 8bfe 0200 |011c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e04c6: 0a02 |011f: move-result v2 │ │ -4e04c8: 0f02 |0120: return v2 │ │ +4e0274: |[4e0274] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.convertWeatherCategory:(Ljava/lang/String;)I │ │ +4e0284: 7110 28aa 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@aa28 │ │ +4e028a: 0a02 |0003: move-result v2 │ │ +4e028c: 3902 0900 |0004: if-nez v2, 000d // +0009 │ │ +4e0290: 6202 4aaa |0006: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4a │ │ +4e0294: 6e10 8bfe 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e029a: 0a02 |000b: move-result v2 │ │ +4e029c: 0f02 |000c: return v2 │ │ +4e029e: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +4e02a0: 3302 0900 |000e: if-ne v2, v0, 0017 // +0009 │ │ +4e02a4: 6202 4daa |0010: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4d │ │ +4e02a8: 6e10 8bfe 0200 |0012: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e02ae: 0a02 |0015: move-result v2 │ │ +4e02b0: 0f02 |0016: return v2 │ │ +4e02b2: 1220 |0017: const/4 v0, #int 2 // #2 │ │ +4e02b4: 3302 0900 |0018: if-ne v2, v0, 0021 // +0009 │ │ +4e02b8: 6202 5baa |001a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5b │ │ +4e02bc: 6e10 8bfe 0200 |001c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e02c2: 0a02 |001f: move-result v2 │ │ +4e02c4: 0f02 |0020: return v2 │ │ +4e02c6: 1230 |0021: const/4 v0, #int 3 // #3 │ │ +4e02c8: 3302 0900 |0022: if-ne v2, v0, 002b // +0009 │ │ +4e02cc: 6202 5aaa |0024: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5a │ │ +4e02d0: 6e10 8bfe 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e02d6: 0a02 |0029: move-result v2 │ │ +4e02d8: 0f02 |002a: return v2 │ │ +4e02da: 1300 2d00 |002b: const/16 v0, #int 45 // #2d │ │ +4e02de: 3402 0d00 |002d: if-lt v2, v0, 003a // +000d │ │ +4e02e2: 1300 3000 |002f: const/16 v0, #int 48 // #30 │ │ +4e02e6: 3602 0900 |0031: if-gt v2, v0, 003a // +0009 │ │ +4e02ea: 6202 57aa |0033: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa57 │ │ +4e02ee: 6e10 8bfe 0200 |0035: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e02f4: 0a02 |0038: move-result v2 │ │ +4e02f6: 0f02 |0039: return v2 │ │ +4e02f8: 1300 3200 |003a: const/16 v0, #int 50 // #32 │ │ +4e02fc: 3402 0d00 |003c: if-lt v2, v0, 0049 // +000d │ │ +4e0300: 1300 3700 |003e: const/16 v0, #int 55 // #37 │ │ +4e0304: 3602 0900 |0040: if-gt v2, v0, 0049 // +0009 │ │ +4e0308: 6202 4baa |0042: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4b │ │ +4e030c: 6e10 8bfe 0200 |0044: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e0312: 0a02 |0047: move-result v2 │ │ +4e0314: 0f02 |0048: return v2 │ │ +4e0316: 1300 3800 |0049: const/16 v0, #int 56 // #38 │ │ +4e031a: 3402 0d00 |004b: if-lt v2, v0, 0058 // +000d │ │ +4e031e: 1300 3900 |004d: const/16 v0, #int 57 // #39 │ │ +4e0322: 3602 0900 |004f: if-gt v2, v0, 0058 // +0009 │ │ +4e0326: 6202 4eaa |0051: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4e │ │ +4e032a: 6e10 8bfe 0200 |0053: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e0330: 0a02 |0056: move-result v2 │ │ +4e0332: 0f02 |0057: return v2 │ │ +4e0334: 1300 3c00 |0058: const/16 v0, #int 60 // #3c │ │ +4e0338: 3402 0d00 |005a: if-lt v2, v0, 0067 // +000d │ │ +4e033c: 1300 3d00 |005c: const/16 v0, #int 61 // #3d │ │ +4e0340: 3602 0900 |005e: if-gt v2, v0, 0067 // +0009 │ │ +4e0344: 6202 53aa |0060: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa53 │ │ +4e0348: 6e10 8bfe 0200 |0062: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e034e: 0a02 |0065: move-result v2 │ │ +4e0350: 0f02 |0066: return v2 │ │ +4e0352: 1300 3e00 |0067: const/16 v0, #int 62 // #3e │ │ +4e0356: 3402 0d00 |0069: if-lt v2, v0, 0076 // +000d │ │ +4e035a: 1300 3f00 |006b: const/16 v0, #int 63 // #3f │ │ +4e035e: 3602 0900 |006d: if-gt v2, v0, 0076 // +0009 │ │ +4e0362: 6202 58aa |006f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa58 │ │ +4e0366: 6e10 8bfe 0200 |0071: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e036c: 0a02 |0074: move-result v2 │ │ +4e036e: 0f02 |0075: return v2 │ │ +4e0370: 1300 4000 |0076: const/16 v0, #int 64 // #40 │ │ +4e0374: 3402 0d00 |0078: if-lt v2, v0, 0085 // +000d │ │ +4e0378: 1300 4100 |007a: const/16 v0, #int 65 // #41 │ │ +4e037c: 3602 0900 |007c: if-gt v2, v0, 0085 // +0009 │ │ +4e0380: 6202 50aa |007e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa50 │ │ +4e0384: 6e10 8bfe 0200 |0080: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e038a: 0a02 |0083: move-result v2 │ │ +4e038c: 0f02 |0084: return v2 │ │ +4e038e: 1300 4200 |0085: const/16 v0, #int 66 // #42 │ │ +4e0392: 3302 0900 |0087: if-ne v2, v0, 0090 // +0009 │ │ +4e0396: 6202 52aa |0089: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa52 │ │ +4e039a: 6e10 8bfe 0200 |008b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e03a0: 0a02 |008e: move-result v2 │ │ +4e03a2: 0f02 |008f: return v2 │ │ +4e03a4: 1300 4300 |0090: const/16 v0, #int 67 // #43 │ │ +4e03a8: 3302 0900 |0092: if-ne v2, v0, 009b // +0009 │ │ +4e03ac: 6202 4faa |0094: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4f │ │ +4e03b0: 6e10 8bfe 0200 |0096: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e03b6: 0a02 |0099: move-result v2 │ │ +4e03b8: 0f02 |009a: return v2 │ │ +4e03ba: 1300 4600 |009b: const/16 v0, #int 70 // #46 │ │ +4e03be: 3202 7d00 |009d: if-eq v2, v0, 011a // +007d │ │ +4e03c2: 1300 4700 |009f: const/16 v0, #int 71 // #47 │ │ +4e03c6: 3202 7900 |00a1: if-eq v2, v0, 011a // +0079 │ │ +4e03ca: 1300 4d00 |00a3: const/16 v0, #int 77 // #4d │ │ +4e03ce: 3302 0400 |00a5: if-ne v2, v0, 00a9 // +0004 │ │ +4e03d2: 2900 7300 |00a7: goto/16 011a // +0073 │ │ +4e03d6: 1300 4800 |00a9: const/16 v0, #int 72 // #48 │ │ +4e03da: 3402 0d00 |00ab: if-lt v2, v0, 00b8 // +000d │ │ +4e03de: 1300 4900 |00ad: const/16 v0, #int 73 // #49 │ │ +4e03e2: 3602 0900 |00af: if-gt v2, v0, 00b8 // +0009 │ │ +4e03e6: 6202 59aa |00b1: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa59 │ │ +4e03ea: 6e10 8bfe 0200 |00b3: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e03f0: 0a02 |00b6: move-result v2 │ │ +4e03f2: 0f02 |00b7: return v2 │ │ +4e03f4: 1300 4a00 |00b8: const/16 v0, #int 74 // #4a │ │ +4e03f8: 3402 0d00 |00ba: if-lt v2, v0, 00c7 // +000d │ │ +4e03fc: 1300 4b00 |00bc: const/16 v0, #int 75 // #4b │ │ +4e0400: 3602 0900 |00be: if-gt v2, v0, 00c7 // +0009 │ │ +4e0404: 6202 51aa |00c0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa51 │ │ +4e0408: 6e10 8bfe 0200 |00c2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e040e: 0a02 |00c5: move-result v2 │ │ +4e0410: 0f02 |00c6: return v2 │ │ +4e0412: 1300 5000 |00c7: const/16 v0, #int 80 // #50 │ │ +4e0416: 3302 0900 |00c9: if-ne v2, v0, 00d2 // +0009 │ │ +4e041a: 6202 54aa |00cb: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa54 │ │ +4e041e: 6e10 8bfe 0200 |00cd: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e0424: 0a02 |00d0: move-result v2 │ │ +4e0426: 0f02 |00d1: return v2 │ │ +4e0428: 1300 5100 |00d2: const/16 v0, #int 81 // #51 │ │ +4e042c: 3202 3f00 |00d4: if-eq v2, v0, 0113 // +003f │ │ +4e0430: 1300 5200 |00d6: const/16 v0, #int 82 // #52 │ │ +4e0434: 3302 0300 |00d8: if-ne v2, v0, 00db // +0003 │ │ +4e0438: 2839 |00da: goto 0113 // +0039 │ │ +4e043a: 1300 5500 |00db: const/16 v0, #int 85 // #55 │ │ +4e043e: 3302 0900 |00dd: if-ne v2, v0, 00e6 // +0009 │ │ +4e0442: 6202 55aa |00df: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa55 │ │ +4e0446: 6e10 8bfe 0200 |00e1: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e044c: 0a02 |00e4: move-result v2 │ │ +4e044e: 0f02 |00e5: return v2 │ │ +4e0450: 1300 5600 |00e6: const/16 v0, #int 86 // #56 │ │ +4e0454: 3302 0900 |00e8: if-ne v2, v0, 00f1 // +0009 │ │ +4e0458: 6202 5eaa |00ea: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5e │ │ +4e045c: 6e10 8bfe 0200 |00ec: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e0462: 0a02 |00ef: move-result v2 │ │ +4e0464: 0f02 |00f0: return v2 │ │ +4e0466: 1300 5f00 |00f1: const/16 v0, #int 95 // #5f │ │ +4e046a: 3302 0900 |00f3: if-ne v2, v0, 00fc // +0009 │ │ +4e046e: 6202 5faa |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5f │ │ +4e0472: 6e10 8bfe 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e0478: 0a02 |00fa: move-result v2 │ │ +4e047a: 0f02 |00fb: return v2 │ │ +4e047c: 1300 6000 |00fc: const/16 v0, #int 96 // #60 │ │ +4e0480: 3202 0e00 |00fe: if-eq v2, v0, 010c // +000e │ │ +4e0484: 1300 6300 |0100: const/16 v0, #int 99 // #63 │ │ +4e0488: 3302 0300 |0102: if-ne v2, v0, 0105 // +0003 │ │ +4e048c: 2808 |0104: goto 010c // +0008 │ │ +4e048e: 6202 4caa |0105: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4c │ │ +4e0492: 6e10 8bfe 0200 |0107: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e0498: 0a02 |010a: move-result v2 │ │ +4e049a: 0f02 |010b: return v2 │ │ +4e049c: 6202 60aa |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa60 │ │ +4e04a0: 6e10 8bfe 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e04a6: 0a02 |0111: move-result v2 │ │ +4e04a8: 0f02 |0112: return v2 │ │ +4e04aa: 6202 5caa |0113: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5c │ │ +4e04ae: 6e10 8bfe 0200 |0115: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e04b4: 0a02 |0118: move-result v2 │ │ +4e04b6: 0f02 |0119: return v2 │ │ +4e04b8: 6202 56aa |011a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa56 │ │ +4e04bc: 6e10 8bfe 0200 |011c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e04c2: 0a02 |011f: move-result v2 │ │ +4e04c4: 0f02 |0120: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0006 line=11 │ │ 0x0010 line=13 │ │ 0x001a line=15 │ │ 0x0024 line=17 │ │ @@ -1588833,23 +1588832,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -4e090c: |[4e090c] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.:(Landroid/content/Context;)V │ │ -4e091c: 7010 8caa 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@aa8c │ │ -4e0922: 1a00 29da |0003: const-string v0, "process_forecast" // string@da29 │ │ -4e0926: 5b10 65aa |0005: iput-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.DEBUG_TAG:Ljava/lang/String; // field@aa65 │ │ -4e092a: 5b12 66aa |0007: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e092e: 7110 22fd 0200 |0009: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4e0934: 0c02 |000c: move-result-object v2 │ │ -4e0936: 5b12 67aa |000d: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa67 │ │ -4e093a: 0e00 |000f: return-void │ │ +4e0908: |[4e0908] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.:(Landroid/content/Context;)V │ │ +4e0918: 7010 8caa 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@aa8c │ │ +4e091e: 1a00 29da |0003: const-string v0, "process_forecast" // string@da29 │ │ +4e0922: 5b10 65aa |0005: iput-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.DEBUG_TAG:Ljava/lang/String; // field@aa65 │ │ +4e0926: 5b12 66aa |0007: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e092a: 7110 22fd 0200 |0009: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4e0930: 0c02 |000c: move-result-object v2 │ │ +4e0932: 5b12 67aa |000d: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa67 │ │ +4e0936: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0005 line=50 │ │ 0x0007 line=64 │ │ 0x0009 line=65 │ │ locals : │ │ @@ -1588861,17 +1588860,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 │ │ -4e0558: |[4e0558] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.access$000:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)Landroid/content/Context; │ │ -4e0568: 5400 66aa |0000: iget-object v0, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e056c: 1100 |0002: return-object v0 │ │ +4e0554: |[4e0554] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.access$000:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)Landroid/content/Context; │ │ +4e0564: 5400 66aa |0000: iget-object v0, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0568: 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;) │ │ @@ -1588879,165 +1588878,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 │ │ -4e093c: |[4e093c] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.possiblyUpdateWidgets:(ILorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V │ │ -4e094c: 07f0 |0000: move-object v0, v15 │ │ -4e094e: 0201 1000 |0001: move/from16 v1, v16 │ │ -4e0952: 5402 66aa |0003: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0956: 7110 28fd 0200 |0005: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e095c: 0a02 |0008: move-result v2 │ │ -4e095e: 5403 66aa |0009: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0962: 7110 5b02 0300 |000b: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e0968: 0c03 |000e: move-result-object v3 │ │ -4e096a: 2204 6800 |000f: new-instance v4, Landroid/content/ComponentName; // type@0068 │ │ -4e096e: 5405 66aa |0011: iget-object v5, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0972: 1c06 4b20 |0013: const-class v6, Lorg/woheller69/weather/widget/WeatherWidget; // type@204b │ │ -4e0976: 7030 7702 5406 |0015: invoke-direct {v4, v5, v6}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4e097c: 6e20 5a02 4300 |0018: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4e0982: 0c03 |001b: move-result-object v3 │ │ -4e0984: 2134 |001c: array-length v4, v3 │ │ -4e0986: 1205 |001d: const/4 v5, #int 0 // #0 │ │ -4e0988: 1206 |001e: const/4 v6, #int 0 // #0 │ │ -4e098a: 3546 2e00 |001f: if-ge v6, v4, 004d // +002e │ │ -4e098e: 440a 0306 |0021: aget v10, v3, v6 │ │ -4e0992: 3321 2700 |0023: if-ne v1, v2, 004a // +0027 │ │ -4e0996: 2209 6c03 |0025: new-instance v9, Landroid/widget/RemoteViews; // type@036c │ │ -4e099a: 5407 66aa |0027: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e099e: 6e10 b802 0700 |0029: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ -4e09a4: 0c07 |002c: move-result-object v7 │ │ -4e09a6: 1408 b400 0c7f |002d: const v8, #float 1.86096e+38 // #7f0c00b4 │ │ -4e09ac: 7030 7818 7908 |0030: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1878 │ │ -4e09b2: 5407 66aa |0033: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e09b6: 7110 5b02 0700 |0035: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e09bc: 0c08 |0038: move-result-object v8 │ │ -4e09be: 5407 67aa |0039: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa67 │ │ -4e09c2: 6e20 1ffd 1700 |003b: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ -4e09c8: 0c0b |003e: move-result-object v11 │ │ -4e09ca: 5407 66aa |003f: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e09ce: 080c 1100 |0041: move-object/from16 v12, v17 │ │ -4e09d2: 080d 1200 |0043: move-object/from16 v13, v18 │ │ -4e09d6: 080e 1300 |0045: move-object/from16 v14, v19 │ │ -4e09da: 7708 dffe 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@fedf │ │ -4e09e0: d806 0601 |004a: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4e09e4: 28d3 |004c: goto 001f // -002d │ │ -4e09e6: 5402 66aa |004d: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e09ea: 7110 28fd 0200 |004f: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e09f0: 0a02 |0052: move-result v2 │ │ -4e09f2: 5403 66aa |0053: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e09f6: 7110 5b02 0300 |0055: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e09fc: 0c03 |0058: move-result-object v3 │ │ -4e09fe: 2204 6800 |0059: new-instance v4, Landroid/content/ComponentName; // type@0068 │ │ -4e0a02: 5406 66aa |005b: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0a06: 1c07 4d20 |005d: const-class v7, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@204d │ │ -4e0a0a: 7030 7702 6407 |005f: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4e0a10: 6e20 5a02 4300 |0062: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4e0a16: 0c03 |0065: move-result-object v3 │ │ -4e0a18: 2134 |0066: array-length v4, v3 │ │ -4e0a1a: 1206 |0067: const/4 v6, #int 0 // #0 │ │ -4e0a1c: 3546 0e00 |0068: if-ge v6, v4, 0076 // +000e │ │ -4e0a20: 4407 0306 |006a: aget v7, v3, v6 │ │ -4e0a24: 3321 0700 |006c: if-ne v1, v2, 0073 // +0007 │ │ -4e0a28: 5408 66aa |006e: iget-object v8, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0a2c: 7120 eefe 7800 |0070: invoke-static {v8, v7}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@feee │ │ -4e0a32: d806 0601 |0073: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4e0a36: 28f3 |0075: goto 0068 // -000d │ │ -4e0a38: 5402 66aa |0076: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0a3c: 7110 28fd 0200 |0078: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e0a42: 0a02 |007b: move-result v2 │ │ -4e0a44: 5403 66aa |007c: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0a48: 7110 5b02 0300 |007e: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e0a4e: 0c03 |0081: move-result-object v3 │ │ -4e0a50: 2204 6800 |0082: new-instance v4, Landroid/content/ComponentName; // type@0068 │ │ -4e0a54: 5406 66aa |0084: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0a58: 1c07 4820 |0086: const-class v7, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@2048 │ │ -4e0a5c: 7030 7702 6407 |0088: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4e0a62: 6e20 5a02 4300 |008b: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4e0a68: 0c03 |008e: move-result-object v3 │ │ -4e0a6a: 2134 |008f: array-length v4, v3 │ │ -4e0a6c: 1206 |0090: const/4 v6, #int 0 // #0 │ │ -4e0a6e: 3546 2c00 |0091: if-ge v6, v4, 00bd // +002c │ │ -4e0a72: 440a 0306 |0093: aget v10, v3, v6 │ │ -4e0a76: 3321 2500 |0095: if-ne v1, v2, 00ba // +0025 │ │ -4e0a7a: 2209 6c03 |0097: new-instance v9, Landroid/widget/RemoteViews; // type@036c │ │ -4e0a7e: 5407 66aa |0099: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0a82: 6e10 b802 0700 |009b: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ -4e0a88: 0c07 |009e: move-result-object v7 │ │ -4e0a8a: 1408 b300 0c7f |009f: const v8, #float 1.86096e+38 // #7f0c00b3 │ │ -4e0a90: 7030 7818 7908 |00a2: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1878 │ │ -4e0a96: 5407 66aa |00a5: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0a9a: 7110 5b02 0700 |00a7: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e0aa0: 0c08 |00aa: move-result-object v8 │ │ -4e0aa2: 5407 67aa |00ab: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa67 │ │ -4e0aa6: 6e20 1ffd 1700 |00ad: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ -4e0aac: 0c0b |00b0: move-result-object v11 │ │ -4e0aae: 5407 66aa |00b1: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0ab2: 080c 1100 |00b3: move-object/from16 v12, v17 │ │ -4e0ab6: 080d 1200 |00b5: move-object/from16 v13, v18 │ │ -4e0aba: 7707 c8fe 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@fec8 │ │ -4e0ac0: d806 0601 |00ba: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4e0ac4: 28d5 |00bc: goto 0091 // -002b │ │ -4e0ac6: 5402 66aa |00bd: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0aca: 7110 28fd 0200 |00bf: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e0ad0: 0a02 |00c2: move-result v2 │ │ -4e0ad2: 5403 66aa |00c3: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0ad6: 7110 5b02 0300 |00c5: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e0adc: 0c03 |00c8: move-result-object v3 │ │ -4e0ade: 2204 6800 |00c9: new-instance v4, Landroid/content/ComponentName; // type@0068 │ │ -4e0ae2: 5406 66aa |00cb: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0ae6: 1c07 4a20 |00cd: const-class v7, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@204a │ │ -4e0aea: 7030 7702 6407 |00cf: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4e0af0: 6e20 5a02 4300 |00d2: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4e0af6: 0c03 |00d5: move-result-object v3 │ │ -4e0af8: 2134 |00d6: array-length v4, v3 │ │ -4e0afa: 1206 |00d7: const/4 v6, #int 0 // #0 │ │ -4e0afc: 3546 2a00 |00d8: if-ge v6, v4, 0102 // +002a │ │ -4e0b00: 440a 0306 |00da: aget v10, v3, v6 │ │ -4e0b04: 3321 2300 |00dc: if-ne v1, v2, 00ff // +0023 │ │ -4e0b08: 2209 6c03 |00de: new-instance v9, Landroid/widget/RemoteViews; // type@036c │ │ -4e0b0c: 5407 66aa |00e0: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0b10: 6e10 b802 0700 |00e2: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ -4e0b16: 0c07 |00e5: move-result-object v7 │ │ -4e0b18: 1408 b500 0c7f |00e6: const v8, #float 1.86096e+38 // #7f0c00b5 │ │ -4e0b1e: 7030 7818 7908 |00e9: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1878 │ │ -4e0b24: 5407 66aa |00ec: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0b28: 7110 5b02 0700 |00ee: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e0b2e: 0c08 |00f1: move-result-object v8 │ │ -4e0b30: 5407 67aa |00f2: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa67 │ │ -4e0b34: 6e20 1ffd 1700 |00f4: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ -4e0b3a: 0c0b |00f7: move-result-object v11 │ │ -4e0b3c: 5407 66aa |00f8: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0b40: 080c 1200 |00fa: move-object/from16 v12, v18 │ │ -4e0b44: 7706 d5fe 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@fed5 │ │ -4e0b4a: d806 0601 |00ff: add-int/lit8 v6, v6, #int 1 // #01 │ │ -4e0b4e: 28d7 |0101: goto 00d8 // -0029 │ │ -4e0b50: 5402 66aa |0102: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0b54: 7110 28fd 0200 |0104: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ -4e0b5a: 0a02 |0107: move-result v2 │ │ -4e0b5c: 5403 66aa |0108: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0b60: 7110 5b02 0300 |010a: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ -4e0b66: 0c03 |010d: move-result-object v3 │ │ -4e0b68: 2204 6800 |010e: new-instance v4, Landroid/content/ComponentName; // type@0068 │ │ -4e0b6c: 5406 66aa |0110: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0b70: 1c07 4620 |0112: const-class v7, Lorg/woheller69/weather/widget/RadarWidget; // type@2046 │ │ -4e0b74: 7030 7702 6407 |0114: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -4e0b7a: 6e20 5a02 4300 |0117: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ -4e0b80: 0c03 |011a: move-result-object v3 │ │ -4e0b82: 2134 |011b: array-length v4, v3 │ │ -4e0b84: 3545 0e00 |011c: if-ge v5, v4, 012a // +000e │ │ -4e0b88: 4406 0305 |011e: aget v6, v3, v5 │ │ -4e0b8c: 3321 0700 |0120: if-ne v1, v2, 0127 // +0007 │ │ -4e0b90: 5407 66aa |0122: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0b94: 7120 b9fe 6700 |0124: invoke-static {v7, v6}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@feb9 │ │ -4e0b9a: d805 0501 |0127: add-int/lit8 v5, v5, #int 1 // #01 │ │ -4e0b9e: 28f3 |0129: goto 011c // -000d │ │ -4e0ba0: 0e00 |012a: return-void │ │ +4e0938: |[4e0938] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.possiblyUpdateWidgets:(ILorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V │ │ +4e0948: 07f0 |0000: move-object v0, v15 │ │ +4e094a: 0201 1000 |0001: move/from16 v1, v16 │ │ +4e094e: 5402 66aa |0003: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0952: 7110 28fd 0200 |0005: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e0958: 0a02 |0008: move-result v2 │ │ +4e095a: 5403 66aa |0009: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e095e: 7110 5b02 0300 |000b: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e0964: 0c03 |000e: move-result-object v3 │ │ +4e0966: 2204 6800 |000f: new-instance v4, Landroid/content/ComponentName; // type@0068 │ │ +4e096a: 5405 66aa |0011: iget-object v5, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e096e: 1c06 4b20 |0013: const-class v6, Lorg/woheller69/weather/widget/WeatherWidget; // type@204b │ │ +4e0972: 7030 7702 5406 |0015: invoke-direct {v4, v5, v6}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4e0978: 6e20 5a02 4300 |0018: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4e097e: 0c03 |001b: move-result-object v3 │ │ +4e0980: 2134 |001c: array-length v4, v3 │ │ +4e0982: 1205 |001d: const/4 v5, #int 0 // #0 │ │ +4e0984: 1206 |001e: const/4 v6, #int 0 // #0 │ │ +4e0986: 3546 2e00 |001f: if-ge v6, v4, 004d // +002e │ │ +4e098a: 440a 0306 |0021: aget v10, v3, v6 │ │ +4e098e: 3321 2700 |0023: if-ne v1, v2, 004a // +0027 │ │ +4e0992: 2209 6c03 |0025: new-instance v9, Landroid/widget/RemoteViews; // type@036c │ │ +4e0996: 5407 66aa |0027: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e099a: 6e10 b802 0700 |0029: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ +4e09a0: 0c07 |002c: move-result-object v7 │ │ +4e09a2: 1408 b400 0c7f |002d: const v8, #float 1.86096e+38 // #7f0c00b4 │ │ +4e09a8: 7030 7818 7908 |0030: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1878 │ │ +4e09ae: 5407 66aa |0033: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e09b2: 7110 5b02 0700 |0035: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e09b8: 0c08 |0038: move-result-object v8 │ │ +4e09ba: 5407 67aa |0039: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa67 │ │ +4e09be: 6e20 1ffd 1700 |003b: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ +4e09c4: 0c0b |003e: move-result-object v11 │ │ +4e09c6: 5407 66aa |003f: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e09ca: 080c 1100 |0041: move-object/from16 v12, v17 │ │ +4e09ce: 080d 1200 |0043: move-object/from16 v13, v18 │ │ +4e09d2: 080e 1300 |0045: move-object/from16 v14, v19 │ │ +4e09d6: 7708 dffe 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@fedf │ │ +4e09dc: d806 0601 |004a: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4e09e0: 28d3 |004c: goto 001f // -002d │ │ +4e09e2: 5402 66aa |004d: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e09e6: 7110 28fd 0200 |004f: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e09ec: 0a02 |0052: move-result v2 │ │ +4e09ee: 5403 66aa |0053: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e09f2: 7110 5b02 0300 |0055: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e09f8: 0c03 |0058: move-result-object v3 │ │ +4e09fa: 2204 6800 |0059: new-instance v4, Landroid/content/ComponentName; // type@0068 │ │ +4e09fe: 5406 66aa |005b: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0a02: 1c07 4d20 |005d: const-class v7, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@204d │ │ +4e0a06: 7030 7702 6407 |005f: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4e0a0c: 6e20 5a02 4300 |0062: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4e0a12: 0c03 |0065: move-result-object v3 │ │ +4e0a14: 2134 |0066: array-length v4, v3 │ │ +4e0a16: 1206 |0067: const/4 v6, #int 0 // #0 │ │ +4e0a18: 3546 0e00 |0068: if-ge v6, v4, 0076 // +000e │ │ +4e0a1c: 4407 0306 |006a: aget v7, v3, v6 │ │ +4e0a20: 3321 0700 |006c: if-ne v1, v2, 0073 // +0007 │ │ +4e0a24: 5408 66aa |006e: iget-object v8, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0a28: 7120 eefe 7800 |0070: invoke-static {v8, v7}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@feee │ │ +4e0a2e: d806 0601 |0073: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4e0a32: 28f3 |0075: goto 0068 // -000d │ │ +4e0a34: 5402 66aa |0076: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0a38: 7110 28fd 0200 |0078: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e0a3e: 0a02 |007b: move-result v2 │ │ +4e0a40: 5403 66aa |007c: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0a44: 7110 5b02 0300 |007e: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e0a4a: 0c03 |0081: move-result-object v3 │ │ +4e0a4c: 2204 6800 |0082: new-instance v4, Landroid/content/ComponentName; // type@0068 │ │ +4e0a50: 5406 66aa |0084: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0a54: 1c07 4820 |0086: const-class v7, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@2048 │ │ +4e0a58: 7030 7702 6407 |0088: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4e0a5e: 6e20 5a02 4300 |008b: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4e0a64: 0c03 |008e: move-result-object v3 │ │ +4e0a66: 2134 |008f: array-length v4, v3 │ │ +4e0a68: 1206 |0090: const/4 v6, #int 0 // #0 │ │ +4e0a6a: 3546 2c00 |0091: if-ge v6, v4, 00bd // +002c │ │ +4e0a6e: 440a 0306 |0093: aget v10, v3, v6 │ │ +4e0a72: 3321 2500 |0095: if-ne v1, v2, 00ba // +0025 │ │ +4e0a76: 2209 6c03 |0097: new-instance v9, Landroid/widget/RemoteViews; // type@036c │ │ +4e0a7a: 5407 66aa |0099: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0a7e: 6e10 b802 0700 |009b: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ +4e0a84: 0c07 |009e: move-result-object v7 │ │ +4e0a86: 1408 b300 0c7f |009f: const v8, #float 1.86096e+38 // #7f0c00b3 │ │ +4e0a8c: 7030 7818 7908 |00a2: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1878 │ │ +4e0a92: 5407 66aa |00a5: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0a96: 7110 5b02 0700 |00a7: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e0a9c: 0c08 |00aa: move-result-object v8 │ │ +4e0a9e: 5407 67aa |00ab: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa67 │ │ +4e0aa2: 6e20 1ffd 1700 |00ad: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ +4e0aa8: 0c0b |00b0: move-result-object v11 │ │ +4e0aaa: 5407 66aa |00b1: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0aae: 080c 1100 |00b3: move-object/from16 v12, v17 │ │ +4e0ab2: 080d 1200 |00b5: move-object/from16 v13, v18 │ │ +4e0ab6: 7707 c8fe 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@fec8 │ │ +4e0abc: d806 0601 |00ba: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4e0ac0: 28d5 |00bc: goto 0091 // -002b │ │ +4e0ac2: 5402 66aa |00bd: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0ac6: 7110 28fd 0200 |00bf: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e0acc: 0a02 |00c2: move-result v2 │ │ +4e0ace: 5403 66aa |00c3: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0ad2: 7110 5b02 0300 |00c5: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e0ad8: 0c03 |00c8: move-result-object v3 │ │ +4e0ada: 2204 6800 |00c9: new-instance v4, Landroid/content/ComponentName; // type@0068 │ │ +4e0ade: 5406 66aa |00cb: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0ae2: 1c07 4a20 |00cd: const-class v7, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@204a │ │ +4e0ae6: 7030 7702 6407 |00cf: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4e0aec: 6e20 5a02 4300 |00d2: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4e0af2: 0c03 |00d5: move-result-object v3 │ │ +4e0af4: 2134 |00d6: array-length v4, v3 │ │ +4e0af6: 1206 |00d7: const/4 v6, #int 0 // #0 │ │ +4e0af8: 3546 2a00 |00d8: if-ge v6, v4, 0102 // +002a │ │ +4e0afc: 440a 0306 |00da: aget v10, v3, v6 │ │ +4e0b00: 3321 2300 |00dc: if-ne v1, v2, 00ff // +0023 │ │ +4e0b04: 2209 6c03 |00de: new-instance v9, Landroid/widget/RemoteViews; // type@036c │ │ +4e0b08: 5407 66aa |00e0: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0b0c: 6e10 b802 0700 |00e2: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02b8 │ │ +4e0b12: 0c07 |00e5: move-result-object v7 │ │ +4e0b14: 1408 b500 0c7f |00e6: const v8, #float 1.86096e+38 // #7f0c00b5 │ │ +4e0b1a: 7030 7818 7908 |00e9: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1878 │ │ +4e0b20: 5407 66aa |00ec: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0b24: 7110 5b02 0700 |00ee: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e0b2a: 0c08 |00f1: move-result-object v8 │ │ +4e0b2c: 5407 67aa |00f2: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa67 │ │ +4e0b30: 6e20 1ffd 1700 |00f4: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@fd1f │ │ +4e0b36: 0c0b |00f7: move-result-object v11 │ │ +4e0b38: 5407 66aa |00f8: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0b3c: 080c 1200 |00fa: move-object/from16 v12, v18 │ │ +4e0b40: 7706 d5fe 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@fed5 │ │ +4e0b46: d806 0601 |00ff: add-int/lit8 v6, v6, #int 1 // #01 │ │ +4e0b4a: 28d7 |0101: goto 00d8 // -0029 │ │ +4e0b4c: 5402 66aa |0102: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0b50: 7110 28fd 0200 |0104: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@fd28 │ │ +4e0b56: 0a02 |0107: move-result v2 │ │ +4e0b58: 5403 66aa |0108: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0b5c: 7110 5b02 0300 |010a: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@025b │ │ +4e0b62: 0c03 |010d: move-result-object v3 │ │ +4e0b64: 2204 6800 |010e: new-instance v4, Landroid/content/ComponentName; // type@0068 │ │ +4e0b68: 5406 66aa |0110: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0b6c: 1c07 4620 |0112: const-class v7, Lorg/woheller69/weather/widget/RadarWidget; // type@2046 │ │ +4e0b70: 7030 7702 6407 |0114: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +4e0b76: 6e20 5a02 4300 |0117: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@025a │ │ +4e0b7c: 0c03 |011a: move-result-object v3 │ │ +4e0b7e: 2134 |011b: array-length v4, v3 │ │ +4e0b80: 3545 0e00 |011c: if-ge v5, v4, 012a // +000e │ │ +4e0b84: 4406 0305 |011e: aget v6, v3, v5 │ │ +4e0b88: 3321 0700 |0120: if-ne v1, v2, 0127 // +0007 │ │ +4e0b8c: 5407 66aa |0122: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0b90: 7120 b9fe 6700 |0124: invoke-static {v7, v6}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@feb9 │ │ +4e0b96: d805 0501 |0127: add-int/lit8 v5, v5, #int 1 // #01 │ │ +4e0b9a: 28f3 |0129: goto 011c // -000d │ │ +4e0b9c: 0e00 |012a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=238 │ │ 0x0009 line=240 │ │ 0x001c line=242 │ │ 0x0025 line=247 │ │ 0x0033 line=248 │ │ @@ -1589077,237 +1589076,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 │ │ -4e0570: |[4e0570] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.reanalyzeWeekIDs:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; │ │ -4e0580: 2200 5716 |0000: new-instance v0, Ljava/util/HashMap; // type@1657 │ │ -4e0584: 7010 5cad 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@ad5c │ │ -4e058a: 6201 5aaa |0005: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5a │ │ -4e058e: 6e10 8bfe 0100 |0007: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e0594: 0a01 |000a: move-result v1 │ │ -4e0596: 7110 31aa 0100 |000b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e059c: 0c01 |000e: move-result-object v1 │ │ -4e059e: 6202 5baa |000f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5b │ │ -4e05a2: 6e10 8bfe 0200 |0011: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e05a8: 0a02 |0014: move-result v2 │ │ -4e05aa: 7110 31aa 0200 |0015: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e05b0: 0c02 |0018: move-result-object v2 │ │ -4e05b2: 7230 dbad 1002 |0019: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ -4e05b8: 6201 57aa |001c: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa57 │ │ -4e05bc: 6e10 8bfe 0100 |001e: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e05c2: 0a01 |0021: move-result v1 │ │ -4e05c4: 7110 31aa 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e05ca: 0c01 |0025: move-result-object v1 │ │ -4e05cc: 6202 5baa |0026: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5b │ │ -4e05d0: 6e10 8bfe 0200 |0028: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e05d6: 0a02 |002b: move-result v2 │ │ -4e05d8: 7110 31aa 0200 |002c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e05de: 0c02 |002f: move-result-object v2 │ │ -4e05e0: 7230 dbad 1002 |0030: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ -4e05e6: 6201 4baa |0033: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4b │ │ -4e05ea: 6e10 8bfe 0100 |0035: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e05f0: 0a01 |0038: move-result v1 │ │ -4e05f2: 7110 31aa 0100 |0039: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e05f8: 0c01 |003c: move-result-object v1 │ │ -4e05fa: 6202 54aa |003d: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa54 │ │ -4e05fe: 6e10 8bfe 0200 |003f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e0604: 0a02 |0042: move-result v2 │ │ -4e0606: 7110 31aa 0200 |0043: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e060c: 0c02 |0046: move-result-object v2 │ │ -4e060e: 7230 dbad 1002 |0047: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ -4e0614: 6201 4eaa |004a: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4e │ │ -4e0618: 6e10 8bfe 0100 |004c: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e061e: 0a01 |004f: move-result v1 │ │ -4e0620: 7110 31aa 0100 |0050: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e0626: 0c01 |0053: move-result-object v1 │ │ -4e0628: 6202 54aa |0054: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa54 │ │ -4e062c: 6e10 8bfe 0200 |0056: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e0632: 0a02 |0059: move-result v2 │ │ -4e0634: 7110 31aa 0200 |005a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e063a: 0c02 |005d: move-result-object v2 │ │ -4e063c: 7230 dbad 1002 |005e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ -4e0642: 6201 53aa |0061: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa53 │ │ -4e0646: 6e10 8bfe 0100 |0063: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e064c: 0a01 |0066: move-result v1 │ │ -4e064e: 7110 31aa 0100 |0067: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e0654: 0c01 |006a: move-result-object v1 │ │ -4e0656: 6202 54aa |006b: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa54 │ │ -4e065a: 6e10 8bfe 0200 |006d: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e0660: 0a02 |0070: move-result v2 │ │ -4e0662: 7110 31aa 0200 |0071: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e0668: 0c02 |0074: move-result-object v2 │ │ -4e066a: 7230 dbad 1002 |0075: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ -4e0670: 6201 52aa |0078: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa52 │ │ -4e0674: 6e10 8bfe 0100 |007a: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e067a: 0a01 |007d: move-result v1 │ │ -4e067c: 7110 31aa 0100 |007e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e0682: 0c01 |0081: move-result-object v1 │ │ -4e0684: 6202 54aa |0082: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa54 │ │ -4e0688: 6e10 8bfe 0200 |0084: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e068e: 0a02 |0087: move-result v2 │ │ -4e0690: 7110 31aa 0200 |0088: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e0696: 0c02 |008b: move-result-object v2 │ │ -4e0698: 7230 dbad 1002 |008c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ -4e069e: 6201 58aa |008f: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa58 │ │ -4e06a2: 6e10 8bfe 0100 |0091: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e06a8: 0a01 |0094: move-result v1 │ │ -4e06aa: 7110 31aa 0100 |0095: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e06b0: 0c01 |0098: move-result-object v1 │ │ -4e06b2: 6202 5caa |0099: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5c │ │ -4e06b6: 6e10 8bfe 0200 |009b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e06bc: 0a02 |009e: move-result v2 │ │ -4e06be: 7110 31aa 0200 |009f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e06c4: 0c02 |00a2: move-result-object v2 │ │ -4e06c6: 7230 dbad 1002 |00a3: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ -4e06cc: 6201 50aa |00a6: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa50 │ │ -4e06d0: 6e10 8bfe 0100 |00a8: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e06d6: 0a01 |00ab: move-result v1 │ │ -4e06d8: 7110 31aa 0100 |00ac: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e06de: 0c01 |00af: move-result-object v1 │ │ -4e06e0: 6202 5caa |00b0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5c │ │ -4e06e4: 6e10 8bfe 0200 |00b2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e06ea: 0a02 |00b5: move-result v2 │ │ -4e06ec: 7110 31aa 0200 |00b6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e06f2: 0c02 |00b9: move-result-object v2 │ │ -4e06f4: 7230 dbad 1002 |00ba: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ -4e06fa: 6201 4faa |00bd: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4f │ │ -4e06fe: 6e10 8bfe 0100 |00bf: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e0704: 0a01 |00c2: move-result v1 │ │ -4e0706: 7110 31aa 0100 |00c3: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e070c: 0c01 |00c6: move-result-object v1 │ │ -4e070e: 6202 5caa |00c7: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5c │ │ -4e0712: 6e10 8bfe 0200 |00c9: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e0718: 0a02 |00cc: move-result v2 │ │ -4e071a: 7110 31aa 0200 |00cd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e0720: 0c02 |00d0: move-result-object v2 │ │ -4e0722: 7230 dbad 1002 |00d1: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ -4e0728: 6201 56aa |00d4: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa56 │ │ -4e072c: 6e10 8bfe 0100 |00d6: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e0732: 0a01 |00d9: move-result v1 │ │ -4e0734: 7110 31aa 0100 |00da: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e073a: 0c01 |00dd: move-result-object v1 │ │ -4e073c: 6202 55aa |00de: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa55 │ │ -4e0740: 6e10 8bfe 0200 |00e0: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e0746: 0a02 |00e3: move-result v2 │ │ -4e0748: 7110 31aa 0200 |00e4: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e074e: 0c02 |00e7: move-result-object v2 │ │ -4e0750: 7230 dbad 1002 |00e8: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ -4e0756: 6201 59aa |00eb: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa59 │ │ -4e075a: 6e10 8bfe 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e0760: 0a01 |00f0: move-result v1 │ │ -4e0762: 7110 31aa 0100 |00f1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e0768: 0c01 |00f4: move-result-object v1 │ │ -4e076a: 6202 5eaa |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5e │ │ -4e076e: 6e10 8bfe 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e0774: 0a02 |00fa: move-result v2 │ │ -4e0776: 7110 31aa 0200 |00fb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e077c: 0c02 |00fe: move-result-object v2 │ │ -4e077e: 7230 dbad 1002 |00ff: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ -4e0784: 6201 51aa |0102: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa51 │ │ -4e0788: 6e10 8bfe 0100 |0104: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e078e: 0a01 |0107: move-result v1 │ │ -4e0790: 7110 31aa 0100 |0108: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e0796: 0c01 |010b: move-result-object v1 │ │ -4e0798: 6202 5eaa |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5e │ │ -4e079c: 6e10 8bfe 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e07a2: 0a02 |0111: move-result v2 │ │ -4e07a4: 7110 31aa 0200 |0112: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e07aa: 0c02 |0115: move-result-object v2 │ │ -4e07ac: 7230 dbad 1002 |0116: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ -4e07b2: 2201 5716 |0119: new-instance v1, Ljava/util/HashMap; // type@1657 │ │ -4e07b6: 7010 5cad 0100 |011b: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@ad5c │ │ -4e07bc: 6202 4aaa |011e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4a │ │ -4e07c0: 6e10 8bfe 0200 |0120: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e07c6: 0a02 |0123: move-result v2 │ │ -4e07c8: 7110 31aa 0200 |0124: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e07ce: 0c02 |0127: move-result-object v2 │ │ -4e07d0: 1203 |0128: const/4 v3, #int 0 // #0 │ │ -4e07d2: 7110 31aa 0300 |0129: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e07d8: 0c04 |012c: move-result-object v4 │ │ -4e07da: 7230 dbad 2104 |012d: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ -4e07e0: 6202 4daa |0130: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4d │ │ -4e07e4: 6e10 8bfe 0200 |0132: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e07ea: 0a02 |0135: move-result v2 │ │ -4e07ec: 7110 31aa 0200 |0136: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e07f2: 0c02 |0139: move-result-object v2 │ │ -4e07f4: 7230 dbad 2104 |013a: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ -4e07fa: 6202 5baa |013d: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5b │ │ -4e07fe: 6e10 8bfe 0200 |013f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ -4e0804: 0a02 |0142: move-result v2 │ │ -4e0806: 7110 31aa 0200 |0143: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e080c: 0c02 |0146: move-result-object v2 │ │ -4e080e: 7230 dbad 2104 |0147: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ -4e0814: 7801 acad 1200 |014a: invoke-interface/range {v18}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4e081a: 0c02 |014d: move-result-object v2 │ │ -4e081c: 7210 7cad 0200 |014e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4e0822: 0a04 |0151: move-result v4 │ │ -4e0824: 3804 7300 |0152: if-eqz v4, 01c5 // +0073 │ │ -4e0828: 7210 7dad 0200 |0154: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4e082e: 0c04 |0157: move-result-object v4 │ │ -4e0830: 1f04 fb1f |0158: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e0834: 6e10 42fd 0400 |015a: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@fd42 │ │ -4e083a: 0a05 |015d: move-result v5 │ │ -4e083c: 7110 31aa 0500 |015e: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e0842: 0c05 |0161: move-result-object v5 │ │ -4e0844: 7220 d2ad 5000 |0162: invoke-interface {v0, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@add2 │ │ -4e084a: 0a06 |0165: move-result v6 │ │ -4e084c: 3806 e8ff |0166: if-eqz v6, 014e // -0018 │ │ -4e0850: 6e10 3efd 0400 |0168: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@fd3e │ │ -4e0856: 0b06 |016b: move-result-wide v6 │ │ -4e0858: 1608 e803 |016c: const-wide/16 v8, #int 1000 // #3e8 │ │ -4e085c: 9d06 0608 |016e: mul-long v6, v6, v8 │ │ -4e0860: 6e10 3ffd 0400 |0170: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@fd3f │ │ -4e0866: 0b0a |0173: move-result-wide v10 │ │ -4e0868: 9d0a 0a08 |0174: mul-long v10, v10, v8 │ │ -4e086c: 7801 acad 1300 |0176: invoke-interface/range {v19}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4e0872: 0c08 |0179: move-result-object v8 │ │ -4e0874: 1209 |017a: const/4 v9, #int 0 // #0 │ │ -4e0876: 120c |017b: const/4 v12, #int 0 // #0 │ │ -4e0878: 7210 7cad 0800 |017c: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4e087e: 0a0d |017f: move-result v13 │ │ -4e0880: 380d 2b00 |0180: if-eqz v13, 01ab // +002b │ │ -4e0884: 7210 7dad 0800 |0182: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4e088a: 0c0d |0185: move-result-object v13 │ │ -4e088c: 1f0d f81f |0186: check-cast v13, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4e0890: 6e10 e9fc 0d00 |0188: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ -4e0896: 0b0e |018b: move-result-wide v14 │ │ -4e0898: 3110 0e06 |018c: cmp-long v16, v14, v6 │ │ -4e089c: 3a10 eeff |018e: if-ltz v16, 017c // -0012 │ │ -4e08a0: 6e10 e9fc 0d00 |0190: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ -4e08a6: 0b0e |0193: move-result-wide v14 │ │ -4e08a8: 3110 0e0a |0194: cmp-long v16, v14, v10 │ │ -4e08ac: 3c10 e6ff |0196: if-gtz v16, 017c // -001a │ │ -4e08b0: d809 0901 |0198: add-int/lit8 v9, v9, #int 1 // #01 │ │ -4e08b4: 6e10 f1fc 0d00 |019a: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@fcf1 │ │ -4e08ba: 0a0d |019d: move-result v13 │ │ -4e08bc: 7110 31aa 0d00 |019e: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ -4e08c2: 0c0d |01a1: move-result-object v13 │ │ -4e08c4: 7220 d2ad d100 |01a2: invoke-interface {v1, v13}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@add2 │ │ -4e08ca: 0a0d |01a5: move-result v13 │ │ -4e08cc: 380d d6ff |01a6: if-eqz v13, 017c // -002a │ │ -4e08d0: d80c 0c01 |01a8: add-int/lit8 v12, v12, #int 1 // #01 │ │ -4e08d4: 28d2 |01aa: goto 017c // -002e │ │ -4e08d6: 3d09 a3ff |01ab: if-lez v9, 014e // -005d │ │ -4e08da: 82c6 |01ad: int-to-float v6, v12 │ │ -4e08dc: 8297 |01ae: int-to-float v7, v9 │ │ -4e08de: c976 |01af: div-float/2addr v6, v7 │ │ -4e08e0: 1407 cdcc 4c3e |01b0: const v7, #float 0.2 // #3e4ccccd │ │ -4e08e6: 2d06 0607 |01b3: cmpl-float v6, v6, v7 │ │ -4e08ea: 3d06 99ff |01b5: if-lez v6, 014e // -0067 │ │ -4e08ee: 7220 d6ad 5000 |01b7: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@add6 │ │ -4e08f4: 0c05 |01ba: move-result-object v5 │ │ -4e08f6: 1f05 c515 |01bb: check-cast v5, Ljava/lang/Integer; // type@15c5 │ │ -4e08fa: 6e10 24aa 0500 |01bd: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@aa24 │ │ -4e0900: 0a05 |01c0: move-result v5 │ │ -4e0902: 6e20 53fd 5400 |01c1: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@fd53 │ │ -4e0908: 288a |01c4: goto 014e // -0076 │ │ -4e090a: 1112 |01c5: return-object v18 │ │ +4e056c: |[4e056c] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.reanalyzeWeekIDs:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; │ │ +4e057c: 2200 5716 |0000: new-instance v0, Ljava/util/HashMap; // type@1657 │ │ +4e0580: 7010 5cad 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@ad5c │ │ +4e0586: 6201 5aaa |0005: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5a │ │ +4e058a: 6e10 8bfe 0100 |0007: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e0590: 0a01 |000a: move-result v1 │ │ +4e0592: 7110 31aa 0100 |000b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e0598: 0c01 |000e: move-result-object v1 │ │ +4e059a: 6202 5baa |000f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5b │ │ +4e059e: 6e10 8bfe 0200 |0011: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e05a4: 0a02 |0014: move-result v2 │ │ +4e05a6: 7110 31aa 0200 |0015: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e05ac: 0c02 |0018: move-result-object v2 │ │ +4e05ae: 7230 dbad 1002 |0019: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ +4e05b4: 6201 57aa |001c: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa57 │ │ +4e05b8: 6e10 8bfe 0100 |001e: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e05be: 0a01 |0021: move-result v1 │ │ +4e05c0: 7110 31aa 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e05c6: 0c01 |0025: move-result-object v1 │ │ +4e05c8: 6202 5baa |0026: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5b │ │ +4e05cc: 6e10 8bfe 0200 |0028: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e05d2: 0a02 |002b: move-result v2 │ │ +4e05d4: 7110 31aa 0200 |002c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e05da: 0c02 |002f: move-result-object v2 │ │ +4e05dc: 7230 dbad 1002 |0030: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ +4e05e2: 6201 4baa |0033: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4b │ │ +4e05e6: 6e10 8bfe 0100 |0035: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e05ec: 0a01 |0038: move-result v1 │ │ +4e05ee: 7110 31aa 0100 |0039: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e05f4: 0c01 |003c: move-result-object v1 │ │ +4e05f6: 6202 54aa |003d: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa54 │ │ +4e05fa: 6e10 8bfe 0200 |003f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e0600: 0a02 |0042: move-result v2 │ │ +4e0602: 7110 31aa 0200 |0043: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e0608: 0c02 |0046: move-result-object v2 │ │ +4e060a: 7230 dbad 1002 |0047: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ +4e0610: 6201 4eaa |004a: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4e │ │ +4e0614: 6e10 8bfe 0100 |004c: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e061a: 0a01 |004f: move-result v1 │ │ +4e061c: 7110 31aa 0100 |0050: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e0622: 0c01 |0053: move-result-object v1 │ │ +4e0624: 6202 54aa |0054: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa54 │ │ +4e0628: 6e10 8bfe 0200 |0056: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e062e: 0a02 |0059: move-result v2 │ │ +4e0630: 7110 31aa 0200 |005a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e0636: 0c02 |005d: move-result-object v2 │ │ +4e0638: 7230 dbad 1002 |005e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ +4e063e: 6201 53aa |0061: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa53 │ │ +4e0642: 6e10 8bfe 0100 |0063: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e0648: 0a01 |0066: move-result v1 │ │ +4e064a: 7110 31aa 0100 |0067: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e0650: 0c01 |006a: move-result-object v1 │ │ +4e0652: 6202 54aa |006b: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa54 │ │ +4e0656: 6e10 8bfe 0200 |006d: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e065c: 0a02 |0070: move-result v2 │ │ +4e065e: 7110 31aa 0200 |0071: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e0664: 0c02 |0074: move-result-object v2 │ │ +4e0666: 7230 dbad 1002 |0075: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ +4e066c: 6201 52aa |0078: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa52 │ │ +4e0670: 6e10 8bfe 0100 |007a: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e0676: 0a01 |007d: move-result v1 │ │ +4e0678: 7110 31aa 0100 |007e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e067e: 0c01 |0081: move-result-object v1 │ │ +4e0680: 6202 54aa |0082: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa54 │ │ +4e0684: 6e10 8bfe 0200 |0084: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e068a: 0a02 |0087: move-result v2 │ │ +4e068c: 7110 31aa 0200 |0088: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e0692: 0c02 |008b: move-result-object v2 │ │ +4e0694: 7230 dbad 1002 |008c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ +4e069a: 6201 58aa |008f: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa58 │ │ +4e069e: 6e10 8bfe 0100 |0091: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e06a4: 0a01 |0094: move-result v1 │ │ +4e06a6: 7110 31aa 0100 |0095: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e06ac: 0c01 |0098: move-result-object v1 │ │ +4e06ae: 6202 5caa |0099: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5c │ │ +4e06b2: 6e10 8bfe 0200 |009b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e06b8: 0a02 |009e: move-result v2 │ │ +4e06ba: 7110 31aa 0200 |009f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e06c0: 0c02 |00a2: move-result-object v2 │ │ +4e06c2: 7230 dbad 1002 |00a3: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ +4e06c8: 6201 50aa |00a6: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa50 │ │ +4e06cc: 6e10 8bfe 0100 |00a8: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e06d2: 0a01 |00ab: move-result v1 │ │ +4e06d4: 7110 31aa 0100 |00ac: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e06da: 0c01 |00af: move-result-object v1 │ │ +4e06dc: 6202 5caa |00b0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5c │ │ +4e06e0: 6e10 8bfe 0200 |00b2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e06e6: 0a02 |00b5: move-result v2 │ │ +4e06e8: 7110 31aa 0200 |00b6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e06ee: 0c02 |00b9: move-result-object v2 │ │ +4e06f0: 7230 dbad 1002 |00ba: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ +4e06f6: 6201 4faa |00bd: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4f │ │ +4e06fa: 6e10 8bfe 0100 |00bf: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e0700: 0a01 |00c2: move-result v1 │ │ +4e0702: 7110 31aa 0100 |00c3: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e0708: 0c01 |00c6: move-result-object v1 │ │ +4e070a: 6202 5caa |00c7: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5c │ │ +4e070e: 6e10 8bfe 0200 |00c9: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e0714: 0a02 |00cc: move-result v2 │ │ +4e0716: 7110 31aa 0200 |00cd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e071c: 0c02 |00d0: move-result-object v2 │ │ +4e071e: 7230 dbad 1002 |00d1: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ +4e0724: 6201 56aa |00d4: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa56 │ │ +4e0728: 6e10 8bfe 0100 |00d6: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e072e: 0a01 |00d9: move-result v1 │ │ +4e0730: 7110 31aa 0100 |00da: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e0736: 0c01 |00dd: move-result-object v1 │ │ +4e0738: 6202 55aa |00de: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa55 │ │ +4e073c: 6e10 8bfe 0200 |00e0: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e0742: 0a02 |00e3: move-result v2 │ │ +4e0744: 7110 31aa 0200 |00e4: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e074a: 0c02 |00e7: move-result-object v2 │ │ +4e074c: 7230 dbad 1002 |00e8: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ +4e0752: 6201 59aa |00eb: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa59 │ │ +4e0756: 6e10 8bfe 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e075c: 0a01 |00f0: move-result v1 │ │ +4e075e: 7110 31aa 0100 |00f1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e0764: 0c01 |00f4: move-result-object v1 │ │ +4e0766: 6202 5eaa |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5e │ │ +4e076a: 6e10 8bfe 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e0770: 0a02 |00fa: move-result v2 │ │ +4e0772: 7110 31aa 0200 |00fb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e0778: 0c02 |00fe: move-result-object v2 │ │ +4e077a: 7230 dbad 1002 |00ff: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ +4e0780: 6201 51aa |0102: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa51 │ │ +4e0784: 6e10 8bfe 0100 |0104: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e078a: 0a01 |0107: move-result v1 │ │ +4e078c: 7110 31aa 0100 |0108: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e0792: 0c01 |010b: move-result-object v1 │ │ +4e0794: 6202 5eaa |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5e │ │ +4e0798: 6e10 8bfe 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e079e: 0a02 |0111: move-result v2 │ │ +4e07a0: 7110 31aa 0200 |0112: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e07a6: 0c02 |0115: move-result-object v2 │ │ +4e07a8: 7230 dbad 1002 |0116: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ +4e07ae: 2201 5716 |0119: new-instance v1, Ljava/util/HashMap; // type@1657 │ │ +4e07b2: 7010 5cad 0100 |011b: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@ad5c │ │ +4e07b8: 6202 4aaa |011e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4a │ │ +4e07bc: 6e10 8bfe 0200 |0120: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e07c2: 0a02 |0123: move-result v2 │ │ +4e07c4: 7110 31aa 0200 |0124: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e07ca: 0c02 |0127: move-result-object v2 │ │ +4e07cc: 1203 |0128: const/4 v3, #int 0 // #0 │ │ +4e07ce: 7110 31aa 0300 |0129: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e07d4: 0c04 |012c: move-result-object v4 │ │ +4e07d6: 7230 dbad 2104 |012d: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ +4e07dc: 6202 4daa |0130: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa4d │ │ +4e07e0: 6e10 8bfe 0200 |0132: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e07e6: 0a02 |0135: move-result v2 │ │ +4e07e8: 7110 31aa 0200 |0136: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e07ee: 0c02 |0139: move-result-object v2 │ │ +4e07f0: 7230 dbad 2104 |013a: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ +4e07f6: 6202 5baa |013d: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@aa5b │ │ +4e07fa: 6e10 8bfe 0200 |013f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@fe8b │ │ +4e0800: 0a02 |0142: move-result v2 │ │ +4e0802: 7110 31aa 0200 |0143: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e0808: 0c02 |0146: move-result-object v2 │ │ +4e080a: 7230 dbad 2104 |0147: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ +4e0810: 7801 acad 1200 |014a: invoke-interface/range {v18}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4e0816: 0c02 |014d: move-result-object v2 │ │ +4e0818: 7210 7cad 0200 |014e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4e081e: 0a04 |0151: move-result v4 │ │ +4e0820: 3804 7300 |0152: if-eqz v4, 01c5 // +0073 │ │ +4e0824: 7210 7dad 0200 |0154: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4e082a: 0c04 |0157: move-result-object v4 │ │ +4e082c: 1f04 fb1f |0158: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e0830: 6e10 42fd 0400 |015a: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@fd42 │ │ +4e0836: 0a05 |015d: move-result v5 │ │ +4e0838: 7110 31aa 0500 |015e: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e083e: 0c05 |0161: move-result-object v5 │ │ +4e0840: 7220 d2ad 5000 |0162: invoke-interface {v0, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@add2 │ │ +4e0846: 0a06 |0165: move-result v6 │ │ +4e0848: 3806 e8ff |0166: if-eqz v6, 014e // -0018 │ │ +4e084c: 6e10 3efd 0400 |0168: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@fd3e │ │ +4e0852: 0b06 |016b: move-result-wide v6 │ │ +4e0854: 1608 e803 |016c: const-wide/16 v8, #int 1000 // #3e8 │ │ +4e0858: 9d06 0608 |016e: mul-long v6, v6, v8 │ │ +4e085c: 6e10 3ffd 0400 |0170: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@fd3f │ │ +4e0862: 0b0a |0173: move-result-wide v10 │ │ +4e0864: 9d0a 0a08 |0174: mul-long v10, v10, v8 │ │ +4e0868: 7801 acad 1300 |0176: invoke-interface/range {v19}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4e086e: 0c08 |0179: move-result-object v8 │ │ +4e0870: 1209 |017a: const/4 v9, #int 0 // #0 │ │ +4e0872: 120c |017b: const/4 v12, #int 0 // #0 │ │ +4e0874: 7210 7cad 0800 |017c: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4e087a: 0a0d |017f: move-result v13 │ │ +4e087c: 380d 2b00 |0180: if-eqz v13, 01ab // +002b │ │ +4e0880: 7210 7dad 0800 |0182: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4e0886: 0c0d |0185: move-result-object v13 │ │ +4e0888: 1f0d f81f |0186: check-cast v13, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4e088c: 6e10 e9fc 0d00 |0188: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ +4e0892: 0b0e |018b: move-result-wide v14 │ │ +4e0894: 3110 0e06 |018c: cmp-long v16, v14, v6 │ │ +4e0898: 3a10 eeff |018e: if-ltz v16, 017c // -0012 │ │ +4e089c: 6e10 e9fc 0d00 |0190: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@fce9 │ │ +4e08a2: 0b0e |0193: move-result-wide v14 │ │ +4e08a4: 3110 0e0a |0194: cmp-long v16, v14, v10 │ │ +4e08a8: 3c10 e6ff |0196: if-gtz v16, 017c // -001a │ │ +4e08ac: d809 0901 |0198: add-int/lit8 v9, v9, #int 1 // #01 │ │ +4e08b0: 6e10 f1fc 0d00 |019a: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@fcf1 │ │ +4e08b6: 0a0d |019d: move-result v13 │ │ +4e08b8: 7110 31aa 0d00 |019e: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@aa31 │ │ +4e08be: 0c0d |01a1: move-result-object v13 │ │ +4e08c0: 7220 d2ad d100 |01a2: invoke-interface {v1, v13}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@add2 │ │ +4e08c6: 0a0d |01a5: move-result v13 │ │ +4e08c8: 380d d6ff |01a6: if-eqz v13, 017c // -002a │ │ +4e08cc: d80c 0c01 |01a8: add-int/lit8 v12, v12, #int 1 // #01 │ │ +4e08d0: 28d2 |01aa: goto 017c // -002e │ │ +4e08d2: 3d09 a3ff |01ab: if-lez v9, 014e // -005d │ │ +4e08d6: 82c6 |01ad: int-to-float v6, v12 │ │ +4e08d8: 8297 |01ae: int-to-float v7, v9 │ │ +4e08da: c976 |01af: div-float/2addr v6, v7 │ │ +4e08dc: 1407 cdcc 4c3e |01b0: const v7, #float 0.2 // #3e4ccccd │ │ +4e08e2: 2d06 0607 |01b3: cmpl-float v6, v6, v7 │ │ +4e08e6: 3d06 99ff |01b5: if-lez v6, 014e // -0067 │ │ +4e08ea: 7220 d6ad 5000 |01b7: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@add6 │ │ +4e08f0: 0c05 |01ba: move-result-object v5 │ │ +4e08f2: 1f05 c515 |01bb: check-cast v5, Ljava/lang/Integer; // type@15c5 │ │ +4e08f6: 6e10 24aa 0500 |01bd: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@aa24 │ │ +4e08fc: 0a05 |01c0: move-result v5 │ │ +4e08fe: 6e20 53fd 5400 |01c1: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@fd53 │ │ +4e0904: 288a |01c4: goto 014e // -0076 │ │ +4e0906: 1112 |01c5: return-object v18 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0005 line=183 │ │ 0x001c line=184 │ │ 0x0033 line=185 │ │ 0x004a line=186 │ │ @@ -1589343,24 +1589342,24 @@ │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -4e0ba4: |[4e0ba4] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processFailScenario:(Lcom/android/volley/VolleyError;)V │ │ -4e0bb4: 2202 6001 |0000: new-instance v2, Landroid/os/Handler; // type@0160 │ │ -4e0bb8: 5410 66aa |0002: iget-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0bbc: 6e10 b202 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@02b2 │ │ -4e0bc2: 0c00 |0007: move-result-object v0 │ │ -4e0bc4: 7020 3908 0200 |0008: invoke-direct {v2, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0839 │ │ -4e0bca: 2200 4320 |000b: new-instance v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1; // type@2043 │ │ -4e0bce: 7020 a3fe 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@fea3 │ │ -4e0bd4: 6e20 4508 0200 |0010: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0845 │ │ -4e0bda: 0e00 |0013: return-void │ │ +4e0ba0: |[4e0ba0] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processFailScenario:(Lcom/android/volley/VolleyError;)V │ │ +4e0bb0: 2202 6001 |0000: new-instance v2, Landroid/os/Handler; // type@0160 │ │ +4e0bb4: 5410 66aa |0002: iget-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0bb8: 6e10 b202 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@02b2 │ │ +4e0bbe: 0c00 |0007: move-result-object v0 │ │ +4e0bc0: 7020 3908 0200 |0008: invoke-direct {v2, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0839 │ │ +4e0bc6: 2200 4320 |000b: new-instance v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1; // type@2043 │ │ +4e0bca: 7020 a3fe 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@fea3 │ │ +4e0bd0: 6e20 4508 0200 |0010: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0845 │ │ +4e0bd6: 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; │ │ @@ -1589370,213 +1589369,213 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 411 16-bit code units │ │ -4e0bdc: |[4e0bdc] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processSuccessScenario:(Ljava/lang/String;I)V │ │ -4e0bec: 1a00 0ece |0000: const-string v0, "minutely_15" // string@ce0e │ │ -4e0bf0: 2201 3f20 |0002: new-instance v1, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor; // type@203f │ │ -4e0bf4: 54a2 66aa |0004: iget-object v2, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0bf8: 7020 97fe 2100 |0006: invoke-direct {v1, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.:(Landroid/content/Context;)V // method@fe97 │ │ -4e0bfe: 1212 |0009: const/4 v2, #int 1 // #1 │ │ -4e0c00: 1403 6a00 107f |000a: const v3, #float 1.91411e+38 // #7f10006a │ │ -4e0c06: 2204 5c1e |000d: new-instance v4, Lorg/json/JSONObject; // type@1e5c │ │ -4e0c0a: 7020 27ef b400 |000f: invoke-direct {v4, v11}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ef27 │ │ -4e0c10: 220b 4a16 |0012: new-instance v11, Ljava/util/ArrayList; // type@164a │ │ -4e0c14: 7010 97ac 0b00 |0014: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4e0c1a: 1a0b 638e |0017: const-string v11, "daily" // string@8e63 │ │ -4e0c1e: 6e20 2def b400 |0019: invoke-virtual {v4, v11}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ -4e0c24: 0c0b |001c: move-result-object v11 │ │ -4e0c26: 7220 93fe b100 |001d: invoke-interface {v1, v11}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; // method@fe93 │ │ -4e0c2c: 0c0b |0020: move-result-object v11 │ │ -4e0c2e: 380b 4901 |0021: if-eqz v11, 016a // +0149 │ │ -4e0c32: 7210 abad 0b00 |0023: invoke-interface {v11}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ -4e0c38: 0a05 |0026: move-result v5 │ │ -4e0c3a: 3905 4301 |0027: if-nez v5, 016a // +0143 │ │ -4e0c3e: 7210 acad 0b00 |0029: invoke-interface {v11}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4e0c44: 0c05 |002c: move-result-object v5 │ │ -4e0c46: 7210 7cad 0500 |002d: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4e0c4c: 0a06 |0030: move-result v6 │ │ -4e0c4e: 3806 0c00 |0031: if-eqz v6, 003d // +000c │ │ -4e0c52: 7210 7dad 0500 |0033: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4e0c58: 0c06 |0036: move-result-object v6 │ │ -4e0c5a: 1f06 fb1f |0037: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e0c5e: 6e20 45fd c600 |0039: invoke-virtual {v6, v12}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@fd45 │ │ -4e0c64: 28f1 |003c: goto 002d // -000f │ │ -4e0c66: 54a5 66aa |003d: iget-object v5, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0c6a: 6e10 b902 0500 |003f: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4e0c70: 0c05 |0042: move-result-object v5 │ │ -4e0c72: 1406 7100 107f |0043: const v6, #float 1.91411e+38 // #7f100071 │ │ -4e0c78: 6e20 d603 6500 |0046: invoke-virtual {v5, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -4e0c7e: 0c05 |0049: move-result-object v5 │ │ -4e0c80: 1a06 338e |004a: const-string v6, "current_weather" // string@8e33 │ │ -4e0c84: 6e20 2def 6400 |004c: invoke-virtual {v4, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ -4e0c8a: 0c06 |004f: move-result-object v6 │ │ -4e0c8c: 7220 90fe 6100 |0050: invoke-interface {v1, v6}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractCurrentWeather:(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fe90 │ │ -4e0c92: 0c06 |0053: move-result-object v6 │ │ -4e0c94: 3906 1a00 |0054: if-nez v6, 006e // +001a │ │ -4e0c98: 54ab 66aa |0056: iget-object v11, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0c9c: 6e10 b902 0b00 |0058: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4e0ca2: 0c0b |005b: move-result-object v11 │ │ -4e0ca4: 6e20 d603 3b00 |005c: invoke-virtual {v11, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -4e0caa: 0c0b |005f: move-result-object v11 │ │ -4e0cac: 630c e6a8 |0060: sget-boolean v12, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a8e6 │ │ -4e0cb0: 380c 0b00 |0062: if-eqz v12, 006d // +000b │ │ -4e0cb4: 54ac 66aa |0064: iget-object v12, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0cb8: 7130 8119 bc02 |0066: invoke-static {v12, v11, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@1981 │ │ -4e0cbe: 0c0b |0069: move-result-object v11 │ │ -4e0cc0: 6e10 8219 0b00 |006a: invoke-virtual {v11}, Landroid/widget/Toast;.show:()V // method@1982 │ │ -4e0cc6: 0e00 |006d: return-void │ │ -4e0cc8: 6e20 d8fc c600 |006e: invoke-virtual {v6, v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@fcd8 │ │ -4e0cce: 6e20 defc 5600 |0071: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@fcde │ │ -4e0cd4: 1205 |0074: const/4 v5, #int 0 // #0 │ │ -4e0cd6: 7220 a8ad 5b00 |0075: invoke-interface {v11, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e0cdc: 0c07 |0078: move-result-object v7 │ │ -4e0cde: 1f07 fb1f |0079: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e0ce2: 6e10 3efd 0700 |007b: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@fd3e │ │ -4e0ce8: 0b07 |007e: move-result-wide v7 │ │ -4e0cea: 6e30 e0fc 7608 |007f: invoke-virtual {v6, v7, v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@fce0 │ │ -4e0cf0: 7220 a8ad 5b00 |0082: invoke-interface {v11, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4e0cf6: 0c07 |0085: move-result-object v7 │ │ -4e0cf8: 1f07 fb1f |0086: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4e0cfc: 6e10 3ffd 0700 |0088: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@fd3f │ │ -4e0d02: 0b07 |008b: move-result-wide v7 │ │ -4e0d04: 6e30 e1fc 7608 |008c: invoke-virtual {v6, v7, v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@fce1 │ │ -4e0d0a: 1a07 34f9 |008f: const-string v7, "utc_offset_seconds" // string@f934 │ │ -4e0d0e: 6e20 29ef 7400 |0091: invoke-virtual {v4, v7}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@ef29 │ │ -4e0d14: 0a07 |0094: move-result v7 │ │ -4e0d16: 6e20 e2fc 7600 |0095: invoke-virtual {v6, v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@fce2 │ │ -4e0d1c: 54a7 67aa |0098: iget-object v7, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa67 │ │ -4e0d20: 6e20 20fd c700 |009a: invoke-virtual {v7, v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ -4e0d26: 0c07 |009d: move-result-object v7 │ │ -4e0d28: 3807 0e00 |009e: if-eqz v7, 00ac // +000e │ │ -4e0d2c: 6e10 c8fc 0700 |00a0: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ -4e0d32: 0a07 |00a3: move-result v7 │ │ -4e0d34: 33c7 0800 |00a4: if-ne v7, v12, 00ac // +0008 │ │ -4e0d38: 54a7 67aa |00a6: iget-object v7, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa67 │ │ -4e0d3c: 6e20 31fd 6700 |00a8: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@fd31 │ │ -4e0d42: 2806 |00ab: goto 00b1 // +0006 │ │ -4e0d44: 54a7 67aa |00ac: iget-object v7, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa67 │ │ -4e0d48: 6e20 16fd 6700 |00ae: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@fd16 │ │ -4e0d4e: 2207 4a16 |00b1: new-instance v7, Ljava/util/ArrayList; // type@164a │ │ -4e0d52: 7010 97ac 0700 |00b3: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4e0d58: 1a07 03ac |00b6: const-string v7, "hourly" // string@ac03 │ │ -4e0d5c: 6e20 2def 7400 |00b8: invoke-virtual {v4, v7}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ -4e0d62: 0c07 |00bb: move-result-object v7 │ │ -4e0d64: 7220 91fe 7100 |00bc: invoke-interface {v1, v7}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@fe91 │ │ -4e0d6a: 0c07 |00bf: move-result-object v7 │ │ -4e0d6c: 3807 9200 |00c0: if-eqz v7, 0152 // +0092 │ │ -4e0d70: 7210 abad 0700 |00c2: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ -4e0d76: 0a08 |00c5: move-result v8 │ │ -4e0d78: 3908 8c00 |00c6: if-nez v8, 0152 // +008c │ │ -4e0d7c: 7210 acad 0700 |00c8: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4e0d82: 0c08 |00cb: move-result-object v8 │ │ -4e0d84: 7210 7cad 0800 |00cc: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4e0d8a: 0a09 |00cf: move-result v9 │ │ -4e0d8c: 3809 0c00 |00d0: if-eqz v9, 00dc // +000c │ │ -4e0d90: 7210 7dad 0800 |00d2: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4e0d96: 0c09 |00d5: move-result-object v9 │ │ -4e0d98: 1f09 f81f |00d6: check-cast v9, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4e0d9c: 6e20 f4fc c900 |00d8: invoke-virtual {v9, v12}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@fcf4 │ │ -4e0da2: 28f1 |00db: goto 00cc // -000f │ │ -4e0da4: 54a8 67aa |00dc: iget-object v8, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa67 │ │ -4e0da8: 6e20 2dfd 7800 |00de: invoke-virtual {v8, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceForecasts:(Ljava/util/List;)V // method@fd2d │ │ -4e0dae: 54a8 66aa |00e1: iget-object v8, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0db2: 7110 c26a 0800 |00e3: invoke-static {v8}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4e0db8: 0c08 |00e6: move-result-object v8 │ │ -4e0dba: 1a09 74d9 |00e7: const-string v9, "pref_weekIDs" // string@d974 │ │ -4e0dbe: 7230 3303 9805 |00e9: invoke-interface {v8, v9, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4e0dc4: 0a05 |00ec: move-result v5 │ │ -4e0dc6: 3805 0600 |00ed: if-eqz v5, 00f3 // +0006 │ │ -4e0dca: 7030 aafe 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@feaa │ │ -4e0dd0: 0c0b |00f2: move-result-object v11 │ │ -4e0dd2: 54a5 67aa |00f3: iget-object v5, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa67 │ │ -4e0dd6: 6e20 2ffd b500 |00f5: invoke-virtual {v5, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceWeekForecasts:(Ljava/util/List;)V // method@fd2f │ │ -4e0ddc: 6e20 2eef 0400 |00f8: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4e0de2: 0a05 |00fb: move-result v5 │ │ -4e0de4: 3805 4900 |00fc: if-eqz v5, 0145 // +0049 │ │ -4e0de8: 2205 4a16 |00fe: new-instance v5, Ljava/util/ArrayList; // type@164a │ │ -4e0dec: 7010 97ac 0500 |0100: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4e0df2: 6e20 2def 0400 |0103: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ -4e0df8: 0c00 |0106: move-result-object v0 │ │ -4e0dfa: 7220 92fe 0100 |0107: invoke-interface {v1, v0}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@fe92 │ │ -4e0e00: 0c00 |010a: move-result-object v0 │ │ -4e0e02: 3800 2200 |010b: if-eqz v0, 012d // +0022 │ │ -4e0e06: 7210 abad 0000 |010d: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ -4e0e0c: 0a01 |0110: move-result v1 │ │ -4e0e0e: 3901 1c00 |0111: if-nez v1, 012d // +001c │ │ -4e0e12: 7210 acad 0000 |0113: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4e0e18: 0c01 |0116: move-result-object v1 │ │ -4e0e1a: 7210 7cad 0100 |0117: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4e0e20: 0a04 |011a: move-result v4 │ │ -4e0e22: 3804 0c00 |011b: if-eqz v4, 0127 // +000c │ │ -4e0e26: 7210 7dad 0100 |011d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4e0e2c: 0c04 |0120: move-result-object v4 │ │ -4e0e2e: 1f04 f91f |0121: check-cast v4, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ -4e0e32: 6e20 0afd c400 |0123: invoke-virtual {v4, v12}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@fd0a │ │ -4e0e38: 28f1 |0126: goto 0117 // -000f │ │ -4e0e3a: 54a1 67aa |0127: iget-object v1, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa67 │ │ -4e0e3e: 6e20 2efd 0100 |0129: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceQuarterHourlyForecasts:(Ljava/util/List;)V // method@fd2e │ │ -4e0e44: 2819 |012c: goto 0145 // +0019 │ │ -4e0e46: 54ab 66aa |012d: iget-object v11, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0e4a: 6e10 b902 0b00 |012f: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4e0e50: 0c0b |0132: move-result-object v11 │ │ -4e0e52: 6e20 d603 3b00 |0133: invoke-virtual {v11, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -4e0e58: 0c0b |0136: move-result-object v11 │ │ -4e0e5a: 630c e6a8 |0137: sget-boolean v12, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a8e6 │ │ -4e0e5e: 380c 0b00 |0139: if-eqz v12, 0144 // +000b │ │ -4e0e62: 54ac 66aa |013b: iget-object v12, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0e66: 7130 8119 bc02 |013d: invoke-static {v12, v11, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@1981 │ │ -4e0e6c: 0c0b |0140: move-result-object v11 │ │ -4e0e6e: 6e10 8219 0b00 |0141: invoke-virtual {v11}, Landroid/widget/Toast;.show:()V // method@1982 │ │ -4e0e74: 0e00 |0144: return-void │ │ -4e0e76: 7057 a7fe 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@fea7 │ │ -4e0e7c: 7110 5cfe 0600 |0148: invoke-static {v6}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@fe5c │ │ -4e0e82: 7110 5efe 0b00 |014b: invoke-static {v11}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateWeekForecasts:(Ljava/util/List;)V // method@fe5e │ │ -4e0e88: 7110 5dfe 0700 |014e: invoke-static {v7}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateForecasts:(Ljava/util/List;)V // method@fe5d │ │ -4e0e8e: 2849 |0151: goto 019a // +0049 │ │ -4e0e90: 54ab 66aa |0152: iget-object v11, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0e94: 6e10 b902 0b00 |0154: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4e0e9a: 0c0b |0157: move-result-object v11 │ │ -4e0e9c: 6e20 d603 3b00 |0158: invoke-virtual {v11, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -4e0ea2: 0c0b |015b: move-result-object v11 │ │ -4e0ea4: 630c e6a8 |015c: sget-boolean v12, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a8e6 │ │ -4e0ea8: 380c 0b00 |015e: if-eqz v12, 0169 // +000b │ │ -4e0eac: 54ac 66aa |0160: iget-object v12, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0eb0: 7130 8119 bc02 |0162: invoke-static {v12, v11, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@1981 │ │ -4e0eb6: 0c0b |0165: move-result-object v11 │ │ -4e0eb8: 6e10 8219 0b00 |0166: invoke-virtual {v11}, Landroid/widget/Toast;.show:()V // method@1982 │ │ -4e0ebe: 0e00 |0169: return-void │ │ -4e0ec0: 54ab 66aa |016a: iget-object v11, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0ec4: 6e10 b902 0b00 |016c: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4e0eca: 0c0b |016f: move-result-object v11 │ │ -4e0ecc: 6e20 d603 3b00 |0170: invoke-virtual {v11, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -4e0ed2: 0c0b |0173: move-result-object v11 │ │ -4e0ed4: 630c e6a8 |0174: sget-boolean v12, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a8e6 │ │ -4e0ed8: 380c 0b00 |0176: if-eqz v12, 0181 // +000b │ │ -4e0edc: 54ac 66aa |0178: iget-object v12, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0ee0: 7130 8119 bc02 |017a: invoke-static {v12, v11, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@1981 │ │ -4e0ee6: 0c0b |017d: move-result-object v11 │ │ -4e0ee8: 6e10 8219 0b00 |017e: invoke-virtual {v11}, Landroid/widget/Toast;.show:()V // method@1982 │ │ -4e0eee: 0e00 |0181: return-void │ │ -4e0ef0: 0000 |0182: nop // spacer │ │ -4e0ef2: 54ab 66aa |0183: iget-object v11, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0ef6: 6e10 b902 0b00 |0185: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4e0efc: 0c0b |0188: move-result-object v11 │ │ -4e0efe: 6e20 d603 3b00 |0189: invoke-virtual {v11, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -4e0f04: 0c0b |018c: move-result-object v11 │ │ -4e0f06: 630c e6a8 |018d: sget-boolean v12, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a8e6 │ │ -4e0f0a: 380c 0b00 |018f: if-eqz v12, 019a // +000b │ │ -4e0f0e: 54ac 66aa |0191: iget-object v12, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ -4e0f12: 7130 8119 bc02 |0193: invoke-static {v12, v11, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@1981 │ │ -4e0f18: 0c0b |0196: move-result-object v11 │ │ -4e0f1a: 6e10 8219 0b00 |0197: invoke-virtual {v11}, Landroid/widget/Toast;.show:()V // method@1982 │ │ -4e0f20: 0e00 |019a: return-void │ │ +4e0bd8: |[4e0bd8] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processSuccessScenario:(Ljava/lang/String;I)V │ │ +4e0be8: 1a00 0ece |0000: const-string v0, "minutely_15" // string@ce0e │ │ +4e0bec: 2201 3f20 |0002: new-instance v1, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor; // type@203f │ │ +4e0bf0: 54a2 66aa |0004: iget-object v2, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0bf4: 7020 97fe 2100 |0006: invoke-direct {v1, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.:(Landroid/content/Context;)V // method@fe97 │ │ +4e0bfa: 1212 |0009: const/4 v2, #int 1 // #1 │ │ +4e0bfc: 1403 6a00 107f |000a: const v3, #float 1.91411e+38 // #7f10006a │ │ +4e0c02: 2204 5c1e |000d: new-instance v4, Lorg/json/JSONObject; // type@1e5c │ │ +4e0c06: 7020 27ef b400 |000f: invoke-direct {v4, v11}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ef27 │ │ +4e0c0c: 220b 4a16 |0012: new-instance v11, Ljava/util/ArrayList; // type@164a │ │ +4e0c10: 7010 97ac 0b00 |0014: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4e0c16: 1a0b 638e |0017: const-string v11, "daily" // string@8e63 │ │ +4e0c1a: 6e20 2def b400 |0019: invoke-virtual {v4, v11}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ +4e0c20: 0c0b |001c: move-result-object v11 │ │ +4e0c22: 7220 93fe b100 |001d: invoke-interface {v1, v11}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; // method@fe93 │ │ +4e0c28: 0c0b |0020: move-result-object v11 │ │ +4e0c2a: 380b 4901 |0021: if-eqz v11, 016a // +0149 │ │ +4e0c2e: 7210 abad 0b00 |0023: invoke-interface {v11}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ +4e0c34: 0a05 |0026: move-result v5 │ │ +4e0c36: 3905 4301 |0027: if-nez v5, 016a // +0143 │ │ +4e0c3a: 7210 acad 0b00 |0029: invoke-interface {v11}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4e0c40: 0c05 |002c: move-result-object v5 │ │ +4e0c42: 7210 7cad 0500 |002d: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4e0c48: 0a06 |0030: move-result v6 │ │ +4e0c4a: 3806 0c00 |0031: if-eqz v6, 003d // +000c │ │ +4e0c4e: 7210 7dad 0500 |0033: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4e0c54: 0c06 |0036: move-result-object v6 │ │ +4e0c56: 1f06 fb1f |0037: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e0c5a: 6e20 45fd c600 |0039: invoke-virtual {v6, v12}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@fd45 │ │ +4e0c60: 28f1 |003c: goto 002d // -000f │ │ +4e0c62: 54a5 66aa |003d: iget-object v5, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0c66: 6e10 b902 0500 |003f: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4e0c6c: 0c05 |0042: move-result-object v5 │ │ +4e0c6e: 1406 7100 107f |0043: const v6, #float 1.91411e+38 // #7f100071 │ │ +4e0c74: 6e20 d603 6500 |0046: invoke-virtual {v5, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +4e0c7a: 0c05 |0049: move-result-object v5 │ │ +4e0c7c: 1a06 338e |004a: const-string v6, "current_weather" // string@8e33 │ │ +4e0c80: 6e20 2def 6400 |004c: invoke-virtual {v4, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ +4e0c86: 0c06 |004f: move-result-object v6 │ │ +4e0c88: 7220 90fe 6100 |0050: invoke-interface {v1, v6}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractCurrentWeather:(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fe90 │ │ +4e0c8e: 0c06 |0053: move-result-object v6 │ │ +4e0c90: 3906 1a00 |0054: if-nez v6, 006e // +001a │ │ +4e0c94: 54ab 66aa |0056: iget-object v11, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0c98: 6e10 b902 0b00 |0058: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4e0c9e: 0c0b |005b: move-result-object v11 │ │ +4e0ca0: 6e20 d603 3b00 |005c: invoke-virtual {v11, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +4e0ca6: 0c0b |005f: move-result-object v11 │ │ +4e0ca8: 630c e6a8 |0060: sget-boolean v12, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a8e6 │ │ +4e0cac: 380c 0b00 |0062: if-eqz v12, 006d // +000b │ │ +4e0cb0: 54ac 66aa |0064: iget-object v12, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0cb4: 7130 8119 bc02 |0066: invoke-static {v12, v11, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@1981 │ │ +4e0cba: 0c0b |0069: move-result-object v11 │ │ +4e0cbc: 6e10 8219 0b00 |006a: invoke-virtual {v11}, Landroid/widget/Toast;.show:()V // method@1982 │ │ +4e0cc2: 0e00 |006d: return-void │ │ +4e0cc4: 6e20 d8fc c600 |006e: invoke-virtual {v6, v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@fcd8 │ │ +4e0cca: 6e20 defc 5600 |0071: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@fcde │ │ +4e0cd0: 1205 |0074: const/4 v5, #int 0 // #0 │ │ +4e0cd2: 7220 a8ad 5b00 |0075: invoke-interface {v11, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e0cd8: 0c07 |0078: move-result-object v7 │ │ +4e0cda: 1f07 fb1f |0079: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e0cde: 6e10 3efd 0700 |007b: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@fd3e │ │ +4e0ce4: 0b07 |007e: move-result-wide v7 │ │ +4e0ce6: 6e30 e0fc 7608 |007f: invoke-virtual {v6, v7, v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@fce0 │ │ +4e0cec: 7220 a8ad 5b00 |0082: invoke-interface {v11, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4e0cf2: 0c07 |0085: move-result-object v7 │ │ +4e0cf4: 1f07 fb1f |0086: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4e0cf8: 6e10 3ffd 0700 |0088: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@fd3f │ │ +4e0cfe: 0b07 |008b: move-result-wide v7 │ │ +4e0d00: 6e30 e1fc 7608 |008c: invoke-virtual {v6, v7, v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@fce1 │ │ +4e0d06: 1a07 34f9 |008f: const-string v7, "utc_offset_seconds" // string@f934 │ │ +4e0d0a: 6e20 29ef 7400 |0091: invoke-virtual {v4, v7}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@ef29 │ │ +4e0d10: 0a07 |0094: move-result v7 │ │ +4e0d12: 6e20 e2fc 7600 |0095: invoke-virtual {v6, v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@fce2 │ │ +4e0d18: 54a7 67aa |0098: iget-object v7, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa67 │ │ +4e0d1c: 6e20 20fd c700 |009a: invoke-virtual {v7, v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ +4e0d22: 0c07 |009d: move-result-object v7 │ │ +4e0d24: 3807 0e00 |009e: if-eqz v7, 00ac // +000e │ │ +4e0d28: 6e10 c8fc 0700 |00a0: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ +4e0d2e: 0a07 |00a3: move-result v7 │ │ +4e0d30: 33c7 0800 |00a4: if-ne v7, v12, 00ac // +0008 │ │ +4e0d34: 54a7 67aa |00a6: iget-object v7, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa67 │ │ +4e0d38: 6e20 31fd 6700 |00a8: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@fd31 │ │ +4e0d3e: 2806 |00ab: goto 00b1 // +0006 │ │ +4e0d40: 54a7 67aa |00ac: iget-object v7, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa67 │ │ +4e0d44: 6e20 16fd 6700 |00ae: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@fd16 │ │ +4e0d4a: 2207 4a16 |00b1: new-instance v7, Ljava/util/ArrayList; // type@164a │ │ +4e0d4e: 7010 97ac 0700 |00b3: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4e0d54: 1a07 03ac |00b6: const-string v7, "hourly" // string@ac03 │ │ +4e0d58: 6e20 2def 7400 |00b8: invoke-virtual {v4, v7}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ +4e0d5e: 0c07 |00bb: move-result-object v7 │ │ +4e0d60: 7220 91fe 7100 |00bc: invoke-interface {v1, v7}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@fe91 │ │ +4e0d66: 0c07 |00bf: move-result-object v7 │ │ +4e0d68: 3807 9200 |00c0: if-eqz v7, 0152 // +0092 │ │ +4e0d6c: 7210 abad 0700 |00c2: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ +4e0d72: 0a08 |00c5: move-result v8 │ │ +4e0d74: 3908 8c00 |00c6: if-nez v8, 0152 // +008c │ │ +4e0d78: 7210 acad 0700 |00c8: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4e0d7e: 0c08 |00cb: move-result-object v8 │ │ +4e0d80: 7210 7cad 0800 |00cc: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4e0d86: 0a09 |00cf: move-result v9 │ │ +4e0d88: 3809 0c00 |00d0: if-eqz v9, 00dc // +000c │ │ +4e0d8c: 7210 7dad 0800 |00d2: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4e0d92: 0c09 |00d5: move-result-object v9 │ │ +4e0d94: 1f09 f81f |00d6: check-cast v9, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4e0d98: 6e20 f4fc c900 |00d8: invoke-virtual {v9, v12}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@fcf4 │ │ +4e0d9e: 28f1 |00db: goto 00cc // -000f │ │ +4e0da0: 54a8 67aa |00dc: iget-object v8, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa67 │ │ +4e0da4: 6e20 2dfd 7800 |00de: invoke-virtual {v8, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceForecasts:(Ljava/util/List;)V // method@fd2d │ │ +4e0daa: 54a8 66aa |00e1: iget-object v8, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0dae: 7110 c26a 0800 |00e3: invoke-static {v8}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4e0db4: 0c08 |00e6: move-result-object v8 │ │ +4e0db6: 1a09 74d9 |00e7: const-string v9, "pref_weekIDs" // string@d974 │ │ +4e0dba: 7230 3303 9805 |00e9: invoke-interface {v8, v9, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4e0dc0: 0a05 |00ec: move-result v5 │ │ +4e0dc2: 3805 0600 |00ed: if-eqz v5, 00f3 // +0006 │ │ +4e0dc6: 7030 aafe 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@feaa │ │ +4e0dcc: 0c0b |00f2: move-result-object v11 │ │ +4e0dce: 54a5 67aa |00f3: iget-object v5, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa67 │ │ +4e0dd2: 6e20 2ffd b500 |00f5: invoke-virtual {v5, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceWeekForecasts:(Ljava/util/List;)V // method@fd2f │ │ +4e0dd8: 6e20 2eef 0400 |00f8: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4e0dde: 0a05 |00fb: move-result v5 │ │ +4e0de0: 3805 4900 |00fc: if-eqz v5, 0145 // +0049 │ │ +4e0de4: 2205 4a16 |00fe: new-instance v5, Ljava/util/ArrayList; // type@164a │ │ +4e0de8: 7010 97ac 0500 |0100: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4e0dee: 6e20 2def 0400 |0103: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ +4e0df4: 0c00 |0106: move-result-object v0 │ │ +4e0df6: 7220 92fe 0100 |0107: invoke-interface {v1, v0}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@fe92 │ │ +4e0dfc: 0c00 |010a: move-result-object v0 │ │ +4e0dfe: 3800 2200 |010b: if-eqz v0, 012d // +0022 │ │ +4e0e02: 7210 abad 0000 |010d: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@adab │ │ +4e0e08: 0a01 |0110: move-result v1 │ │ +4e0e0a: 3901 1c00 |0111: if-nez v1, 012d // +001c │ │ +4e0e0e: 7210 acad 0000 |0113: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4e0e14: 0c01 |0116: move-result-object v1 │ │ +4e0e16: 7210 7cad 0100 |0117: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4e0e1c: 0a04 |011a: move-result v4 │ │ +4e0e1e: 3804 0c00 |011b: if-eqz v4, 0127 // +000c │ │ +4e0e22: 7210 7dad 0100 |011d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4e0e28: 0c04 |0120: move-result-object v4 │ │ +4e0e2a: 1f04 f91f |0121: check-cast v4, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@1ff9 │ │ +4e0e2e: 6e20 0afd c400 |0123: invoke-virtual {v4, v12}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@fd0a │ │ +4e0e34: 28f1 |0126: goto 0117 // -000f │ │ +4e0e36: 54a1 67aa |0127: iget-object v1, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa67 │ │ +4e0e3a: 6e20 2efd 0100 |0129: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceQuarterHourlyForecasts:(Ljava/util/List;)V // method@fd2e │ │ +4e0e40: 2819 |012c: goto 0145 // +0019 │ │ +4e0e42: 54ab 66aa |012d: iget-object v11, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0e46: 6e10 b902 0b00 |012f: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4e0e4c: 0c0b |0132: move-result-object v11 │ │ +4e0e4e: 6e20 d603 3b00 |0133: invoke-virtual {v11, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +4e0e54: 0c0b |0136: move-result-object v11 │ │ +4e0e56: 630c e6a8 |0137: sget-boolean v12, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a8e6 │ │ +4e0e5a: 380c 0b00 |0139: if-eqz v12, 0144 // +000b │ │ +4e0e5e: 54ac 66aa |013b: iget-object v12, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0e62: 7130 8119 bc02 |013d: invoke-static {v12, v11, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@1981 │ │ +4e0e68: 0c0b |0140: move-result-object v11 │ │ +4e0e6a: 6e10 8219 0b00 |0141: invoke-virtual {v11}, Landroid/widget/Toast;.show:()V // method@1982 │ │ +4e0e70: 0e00 |0144: return-void │ │ +4e0e72: 7057 a7fe 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@fea7 │ │ +4e0e78: 7110 5cfe 0600 |0148: invoke-static {v6}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@fe5c │ │ +4e0e7e: 7110 5efe 0b00 |014b: invoke-static {v11}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateWeekForecasts:(Ljava/util/List;)V // method@fe5e │ │ +4e0e84: 7110 5dfe 0700 |014e: invoke-static {v7}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateForecasts:(Ljava/util/List;)V // method@fe5d │ │ +4e0e8a: 2849 |0151: goto 019a // +0049 │ │ +4e0e8c: 54ab 66aa |0152: iget-object v11, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0e90: 6e10 b902 0b00 |0154: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4e0e96: 0c0b |0157: move-result-object v11 │ │ +4e0e98: 6e20 d603 3b00 |0158: invoke-virtual {v11, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +4e0e9e: 0c0b |015b: move-result-object v11 │ │ +4e0ea0: 630c e6a8 |015c: sget-boolean v12, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a8e6 │ │ +4e0ea4: 380c 0b00 |015e: if-eqz v12, 0169 // +000b │ │ +4e0ea8: 54ac 66aa |0160: iget-object v12, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0eac: 7130 8119 bc02 |0162: invoke-static {v12, v11, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@1981 │ │ +4e0eb2: 0c0b |0165: move-result-object v11 │ │ +4e0eb4: 6e10 8219 0b00 |0166: invoke-virtual {v11}, Landroid/widget/Toast;.show:()V // method@1982 │ │ +4e0eba: 0e00 |0169: return-void │ │ +4e0ebc: 54ab 66aa |016a: iget-object v11, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0ec0: 6e10 b902 0b00 |016c: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4e0ec6: 0c0b |016f: move-result-object v11 │ │ +4e0ec8: 6e20 d603 3b00 |0170: invoke-virtual {v11, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +4e0ece: 0c0b |0173: move-result-object v11 │ │ +4e0ed0: 630c e6a8 |0174: sget-boolean v12, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a8e6 │ │ +4e0ed4: 380c 0b00 |0176: if-eqz v12, 0181 // +000b │ │ +4e0ed8: 54ac 66aa |0178: iget-object v12, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0edc: 7130 8119 bc02 |017a: invoke-static {v12, v11, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@1981 │ │ +4e0ee2: 0c0b |017d: move-result-object v11 │ │ +4e0ee4: 6e10 8219 0b00 |017e: invoke-virtual {v11}, Landroid/widget/Toast;.show:()V // method@1982 │ │ +4e0eea: 0e00 |0181: return-void │ │ +4e0eec: 0000 |0182: nop // spacer │ │ +4e0eee: 54ab 66aa |0183: iget-object v11, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0ef2: 6e10 b902 0b00 |0185: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4e0ef8: 0c0b |0188: move-result-object v11 │ │ +4e0efa: 6e20 d603 3b00 |0189: invoke-virtual {v11, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +4e0f00: 0c0b |018c: move-result-object v11 │ │ +4e0f02: 630c e6a8 |018d: sget-boolean v12, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a8e6 │ │ +4e0f06: 380c 0b00 |018f: if-eqz v12, 019a // +000b │ │ +4e0f0a: 54ac 66aa |0191: iget-object v12, v10, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@aa66 │ │ +4e0f0e: 7130 8119 bc02 |0193: invoke-static {v12, v11, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@1981 │ │ +4e0f14: 0c0b |0196: move-result-object v11 │ │ +4e0f16: 6e10 8219 0b00 |0197: invoke-virtual {v11}, Landroid/widget/Toast;.show:()V // method@1982 │ │ +4e0f1c: 0e00 |019a: return-void │ │ catches : 1 │ │ 0x000d - 0x0181 │ │ Lorg/json/JSONException; -> 0x0182 │ │ positions : │ │ 0x0002 line=77 │ │ 0x000d line=79 │ │ 0x0012 line=82 │ │ @@ -1777994,18 +1777993,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 │ │ -4d96b4: |[4d96b4] 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 │ │ -4d96c4: 5b01 c5a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$3;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@a9c5 │ │ -4d96c8: 7055 0884 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@8408 │ │ -4d96ce: 0e00 |0005: return-void │ │ +4d96b0: |[4d96b0] 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 │ │ +4d96c0: 5b01 c5a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$3;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@a9c5 │ │ +4d96c4: 7055 0884 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@8408 │ │ +4d96ca: 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 │ │ @@ -1778019,21 +1778018,21 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -4d9688: |[4d9688] org.woheller69.weather.http.VolleyHttpRequest$3.getHeaders:()Ljava/util/Map; │ │ -4d9698: 2200 5716 |0000: new-instance v0, Ljava/util/HashMap; // type@1657 │ │ -4d969c: 7010 5cad 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@ad5c │ │ -4d96a2: 1a01 0f72 |0005: const-string v1, "User-Agent" // string@720f │ │ -4d96a6: 1a02 a4d6 |0007: const-string v2, "org.woheller69.omweather/3.9" // string@d6a4 │ │ -4d96aa: 7230 dbad 1002 |0009: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ -4d96b0: 1100 |000c: return-object v0 │ │ +4d9684: |[4d9684] org.woheller69.weather.http.VolleyHttpRequest$3.getHeaders:()Ljava/util/Map; │ │ +4d9694: 2200 5716 |0000: new-instance v0, Ljava/util/HashMap; // type@1657 │ │ +4d9698: 7010 5cad 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@ad5c │ │ +4d969e: 1a01 0f72 |0005: const-string v1, "User-Agent" // string@720f │ │ +4d96a2: 1a02 a4d6 |0007: const-string v2, "org.woheller69.omweather/3.9" // string@d6a4 │ │ +4d96a6: 7230 dbad 1002 |0009: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@addb │ │ +4d96ac: 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; │ │ │ │ @@ -1778091,43 +1778090,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 │ │ -4db5cc: |[4db5cc] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$ChartViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -4db5dc: 5b01 e1a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9e1 │ │ -4db5e0: 7020 e7fd 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@fde7 │ │ -4db5e6: 1401 ea00 097f |0005: const v1, #float 1.82109e+38 // #7f0900ea │ │ -4db5ec: 6e20 d811 1200 |0008: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4db5f2: 0c01 |000b: move-result-object v1 │ │ -4db5f4: 1f01 ee11 |000c: check-cast v1, Lcom/db/chart/view/LineChartView; // type@11ee │ │ -4db5f8: 5b01 dea9 |000e: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ -4db5fc: 1401 e800 097f |0010: const v1, #float 1.82109e+38 // #7f0900e8 │ │ -4db602: 6e20 d811 1200 |0013: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4db608: 0c01 |0016: move-result-object v1 │ │ -4db60a: 1f01 e011 |0017: check-cast v1, Lcom/db/chart/view/BarChartView; // type@11e0 │ │ -4db60e: 5b01 dca9 |0019: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ -4db612: 1401 eb00 097f |001b: const v1, #float 1.82109e+38 // #7f0900eb │ │ -4db618: 6e20 d811 1200 |001e: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4db61e: 0c01 |0021: move-result-object v1 │ │ -4db620: 1f01 7d03 |0022: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4db624: 5b01 e0a9 |0024: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@a9e0 │ │ -4db628: 1401 e700 097f |0026: const v1, #float 1.82109e+38 // #7f0900e7 │ │ -4db62e: 6e20 d811 1200 |0029: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4db634: 0c01 |002c: move-result-object v1 │ │ -4db636: 1f01 e011 |002d: check-cast v1, Lcom/db/chart/view/BarChartView; // type@11e0 │ │ -4db63a: 5b01 dda9 |002f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ -4db63e: 1401 e900 097f |0031: const v1, #float 1.82109e+38 // #7f0900e9 │ │ -4db644: 6e20 d811 1200 |0034: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4db64a: 0c01 |0037: move-result-object v1 │ │ -4db64c: 1f01 7d03 |0038: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4db650: 5b01 dfa9 |003a: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@a9df │ │ -4db654: 0e00 |003c: return-void │ │ +4db5c8: |[4db5c8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$ChartViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +4db5d8: 5b01 e1a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9e1 │ │ +4db5dc: 7020 e7fd 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@fde7 │ │ +4db5e2: 1401 ea00 097f |0005: const v1, #float 1.82109e+38 // #7f0900ea │ │ +4db5e8: 6e20 d811 1200 |0008: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4db5ee: 0c01 |000b: move-result-object v1 │ │ +4db5f0: 1f01 ee11 |000c: check-cast v1, Lcom/db/chart/view/LineChartView; // type@11ee │ │ +4db5f4: 5b01 dea9 |000e: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@a9de │ │ +4db5f8: 1401 e800 097f |0010: const v1, #float 1.82109e+38 // #7f0900e8 │ │ +4db5fe: 6e20 d811 1200 |0013: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4db604: 0c01 |0016: move-result-object v1 │ │ +4db606: 1f01 e011 |0017: check-cast v1, Lcom/db/chart/view/BarChartView; // type@11e0 │ │ +4db60a: 5b01 dca9 |0019: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@a9dc │ │ +4db60e: 1401 eb00 097f |001b: const v1, #float 1.82109e+38 // #7f0900eb │ │ +4db614: 6e20 d811 1200 |001e: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4db61a: 0c01 |0021: move-result-object v1 │ │ +4db61c: 1f01 7d03 |0022: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4db620: 5b01 e0a9 |0024: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@a9e0 │ │ +4db624: 1401 e700 097f |0026: const v1, #float 1.82109e+38 // #7f0900e7 │ │ +4db62a: 6e20 d811 1200 |0029: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4db630: 0c01 |002c: move-result-object v1 │ │ +4db632: 1f01 e011 |002d: check-cast v1, Lcom/db/chart/view/BarChartView; // type@11e0 │ │ +4db636: 5b01 dda9 |002f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@a9dd │ │ +4db63a: 1401 e900 097f |0031: const v1, #float 1.82109e+38 // #7f0900e9 │ │ +4db640: 6e20 d811 1200 |0034: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4db646: 0c01 |0037: move-result-object v1 │ │ +4db648: 1f01 7d03 |0038: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4db64c: 5b01 dfa9 |003a: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@a9df │ │ +4db650: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0002 line=177 │ │ 0x0008 line=178 │ │ 0x0013 line=179 │ │ 0x001e line=180 │ │ @@ -1778181,29 +1778180,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 │ │ -4db658: |[4db658] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$DayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -4db668: 5b12 e4a9 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9e4 │ │ -4db66c: 7020 e7fd 3100 |0002: invoke-direct {v1, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@fde7 │ │ -4db672: 1400 8d01 097f |0005: const v0, #float 1.82112e+38 // #7f09018d │ │ -4db678: 6e20 d811 0300 |0008: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4db67e: 0c00 |000b: move-result-object v0 │ │ -4db680: 1f00 1c0f |000c: check-cast v0, Landroidx/recyclerview/widget/RecyclerView; // type@0f1c │ │ -4db684: 5b10 e2a9 |000e: iput-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9e2 │ │ -4db688: 7120 edfd 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@fded │ │ -4db68e: 1402 8e01 097f |0013: const v2, #float 1.82112e+38 // #7f09018e │ │ -4db694: 6e20 d811 2300 |0016: invoke-virtual {v3, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4db69a: 0c02 |0019: move-result-object v2 │ │ -4db69c: 1f02 7d03 |001a: check-cast v2, Landroid/widget/TextView; // type@037d │ │ -4db6a0: 5b12 e3a9 |001c: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@a9e3 │ │ -4db6a4: 0e00 |001e: return-void │ │ +4db654: |[4db654] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$DayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +4db664: 5b12 e4a9 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9e4 │ │ +4db668: 7020 e7fd 3100 |0002: invoke-direct {v1, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@fde7 │ │ +4db66e: 1400 8d01 097f |0005: const v0, #float 1.82112e+38 // #7f09018d │ │ +4db674: 6e20 d811 0300 |0008: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4db67a: 0c00 |000b: move-result-object v0 │ │ +4db67c: 1f00 1c0f |000c: check-cast v0, Landroidx/recyclerview/widget/RecyclerView; // type@0f1c │ │ +4db680: 5b10 e2a9 |000e: iput-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9e2 │ │ +4db684: 7120 edfd 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@fded │ │ +4db68a: 1402 8e01 097f |0013: const v2, #float 1.82112e+38 // #7f09018e │ │ +4db690: 6e20 d811 2300 |0016: invoke-virtual {v3, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4db696: 0c02 |0019: move-result-object v2 │ │ +4db698: 1f02 7d03 |001a: check-cast v2, Landroid/widget/TextView; // type@037d │ │ +4db69c: 5b12 e3a9 |001c: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@a9e3 │ │ +4db6a0: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x0002 line=162 │ │ 0x0008 line=163 │ │ 0x0010 line=164 │ │ 0x0016 line=165 │ │ @@ -1778275,53 +1778274,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 │ │ -4db6a8: |[4db6a8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$DetailViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -4db6b8: 5b01 e9a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9e9 │ │ -4db6bc: 7020 e7fd 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@fde7 │ │ -4db6c2: 1401 6700 097f |0005: const v1, #float 1.82106e+38 // #7f090067 │ │ -4db6c8: 6e20 d811 1200 |0008: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4db6ce: 0c01 |000b: move-result-object v1 │ │ -4db6d0: 1f01 7d03 |000c: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4db6d4: 5b01 e5a9 |000e: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.humidity:Landroid/widget/TextView; // field@a9e5 │ │ -4db6d8: 1401 6900 097f |0010: const v1, #float 1.82106e+38 // #7f090069 │ │ -4db6de: 6e20 d811 1200 |0013: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4db6e4: 0c01 |0016: move-result-object v1 │ │ -4db6e6: 1f01 7d03 |0017: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4db6ea: 5b01 e6a9 |0019: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.pressure:Landroid/widget/TextView; // field@a9e6 │ │ -4db6ee: 1401 7100 097f |001b: const v1, #float 1.82107e+38 // #7f090071 │ │ -4db6f4: 6e20 d811 1200 |001e: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4db6fa: 0c01 |0021: move-result-object v1 │ │ -4db6fc: 1f01 7d03 |0022: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4db700: 5b01 eca9 |0024: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.windspeed:Landroid/widget/TextView; // field@a9ec │ │ -4db704: 1401 6a00 097f |0026: const v1, #float 1.82106e+38 // #7f09006a │ │ -4db70a: 6e20 d811 1200 |0029: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4db710: 0c01 |002c: move-result-object v1 │ │ -4db712: 1f01 7d03 |002d: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4db716: 5b01 e7a9 |002f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.rain60min:Landroid/widget/TextView; // field@a9e7 │ │ -4db71a: 1401 6800 097f |0031: const v1, #float 1.82106e+38 // #7f090068 │ │ -4db720: 6e20 d811 1200 |0034: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4db726: 0c01 |0037: move-result-object v1 │ │ -4db728: 1f01 7d03 |0038: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4db72c: 5b01 e8a9 |003a: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.rain60minLegend:Landroid/widget/TextView; // field@a9e8 │ │ -4db730: 1401 7000 097f |003c: const v1, #float 1.82107e+38 // #7f090070 │ │ -4db736: 6e20 d811 1200 |003f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4db73c: 0c01 |0042: move-result-object v1 │ │ -4db73e: 1f01 5c03 |0043: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ -4db742: 5b01 eba9 |0045: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.winddirection:Landroid/widget/ImageView; // field@a9eb │ │ -4db746: 1401 6b00 097f |0047: const v1, #float 1.82106e+38 // #7f09006b │ │ -4db74c: 6e20 d811 1200 |004a: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4db752: 0c01 |004d: move-result-object v1 │ │ -4db754: 1f01 7d03 |004e: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4db758: 5b01 eaa9 |0050: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.time:Landroid/widget/TextView; // field@a9ea │ │ -4db75c: 0e00 |0052: return-void │ │ +4db6a4: |[4db6a4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$DetailViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +4db6b4: 5b01 e9a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9e9 │ │ +4db6b8: 7020 e7fd 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@fde7 │ │ +4db6be: 1401 6700 097f |0005: const v1, #float 1.82106e+38 // #7f090067 │ │ +4db6c4: 6e20 d811 1200 |0008: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4db6ca: 0c01 |000b: move-result-object v1 │ │ +4db6cc: 1f01 7d03 |000c: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4db6d0: 5b01 e5a9 |000e: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.humidity:Landroid/widget/TextView; // field@a9e5 │ │ +4db6d4: 1401 6900 097f |0010: const v1, #float 1.82106e+38 // #7f090069 │ │ +4db6da: 6e20 d811 1200 |0013: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4db6e0: 0c01 |0016: move-result-object v1 │ │ +4db6e2: 1f01 7d03 |0017: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4db6e6: 5b01 e6a9 |0019: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.pressure:Landroid/widget/TextView; // field@a9e6 │ │ +4db6ea: 1401 7100 097f |001b: const v1, #float 1.82107e+38 // #7f090071 │ │ +4db6f0: 6e20 d811 1200 |001e: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4db6f6: 0c01 |0021: move-result-object v1 │ │ +4db6f8: 1f01 7d03 |0022: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4db6fc: 5b01 eca9 |0024: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.windspeed:Landroid/widget/TextView; // field@a9ec │ │ +4db700: 1401 6a00 097f |0026: const v1, #float 1.82106e+38 // #7f09006a │ │ +4db706: 6e20 d811 1200 |0029: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4db70c: 0c01 |002c: move-result-object v1 │ │ +4db70e: 1f01 7d03 |002d: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4db712: 5b01 e7a9 |002f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.rain60min:Landroid/widget/TextView; // field@a9e7 │ │ +4db716: 1401 6800 097f |0031: const v1, #float 1.82106e+38 // #7f090068 │ │ +4db71c: 6e20 d811 1200 |0034: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4db722: 0c01 |0037: move-result-object v1 │ │ +4db724: 1f01 7d03 |0038: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4db728: 5b01 e8a9 |003a: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.rain60minLegend:Landroid/widget/TextView; // field@a9e8 │ │ +4db72c: 1401 7000 097f |003c: const v1, #float 1.82107e+38 // #7f090070 │ │ +4db732: 6e20 d811 1200 |003f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4db738: 0c01 |0042: move-result-object v1 │ │ +4db73a: 1f01 5c03 |0043: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ +4db73e: 5b01 eba9 |0045: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.winddirection:Landroid/widget/ImageView; // field@a9eb │ │ +4db742: 1401 6b00 097f |0047: const v1, #float 1.82106e+38 // #7f09006b │ │ +4db748: 6e20 d811 1200 |004a: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4db74e: 0c01 |004d: move-result-object v1 │ │ +4db750: 1f01 7d03 |004e: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4db754: 5b01 eaa9 |0050: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.time:Landroid/widget/TextView; // field@a9ea │ │ +4db758: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x0002 line=136 │ │ 0x0008 line=137 │ │ 0x0013 line=138 │ │ 0x001e line=139 │ │ @@ -1778393,48 +1778392,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 │ │ -4db760: |[4db760] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$OverViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -4db770: 5b01 f0a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9f0 │ │ -4db774: 7020 e7fd 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@fde7 │ │ -4db77a: 1401 7400 097f |0005: const v1, #float 1.82107e+38 // #7f090074 │ │ -4db780: 6e20 d811 1200 |0008: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4db786: 0c01 |000b: move-result-object v1 │ │ -4db788: 1f01 7d03 |000c: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4db78c: 5b01 efa9 |000e: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@a9ef │ │ -4db790: 1401 7600 097f |0010: const v1, #float 1.82107e+38 // #7f090076 │ │ -4db796: 6e20 d811 1200 |0013: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4db79c: 0c01 |0016: move-result-object v1 │ │ -4db79e: 1f01 5c03 |0017: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ -4db7a2: 5b01 f2a9 |0019: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@a9f2 │ │ -4db7a6: 1401 7300 097f |001b: const v1, #float 1.82107e+38 // #7f090073 │ │ -4db7ac: 6e20 d811 1200 |001e: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4db7b2: 0c01 |0021: move-result-object v1 │ │ -4db7b4: 1f01 7d03 |0022: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4db7b8: 5b01 eea9 |0024: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a9ee │ │ -4db7bc: 1401 7700 097f |0026: const v1, #float 1.82107e+38 // #7f090077 │ │ -4db7c2: 6e20 d811 1200 |0029: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4db7c8: 0c01 |002c: move-result-object v1 │ │ -4db7ca: 1f01 5c03 |002d: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ -4db7ce: 5b01 f3a9 |002f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@a9f3 │ │ -4db7d2: 1401 7500 097f |0031: const v1, #float 1.82107e+38 // #7f090075 │ │ -4db7d8: 6e20 d811 1200 |0034: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4db7de: 0c01 |0037: move-result-object v1 │ │ -4db7e0: 1f01 7d03 |0038: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4db7e4: 5b01 f1a9 |003a: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@a9f1 │ │ -4db7e8: 1401 7200 097f |003c: const v1, #float 1.82107e+38 // #7f090072 │ │ -4db7ee: 6e20 d811 1200 |003f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4db7f4: 0c01 |0042: move-result-object v1 │ │ -4db7f6: 1f01 7d03 |0043: check-cast v1, Landroid/widget/TextView; // type@037d │ │ -4db7fa: 5b01 eda9 |0045: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a9ed │ │ -4db7fe: 0e00 |0047: return-void │ │ +4db75c: |[4db75c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$OverViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +4db76c: 5b01 f0a9 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9f0 │ │ +4db770: 7020 e7fd 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@fde7 │ │ +4db776: 1401 7400 097f |0005: const v1, #float 1.82107e+38 // #7f090074 │ │ +4db77c: 6e20 d811 1200 |0008: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4db782: 0c01 |000b: move-result-object v1 │ │ +4db784: 1f01 7d03 |000c: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4db788: 5b01 efa9 |000e: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@a9ef │ │ +4db78c: 1401 7600 097f |0010: const v1, #float 1.82107e+38 // #7f090076 │ │ +4db792: 6e20 d811 1200 |0013: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4db798: 0c01 |0016: move-result-object v1 │ │ +4db79a: 1f01 5c03 |0017: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ +4db79e: 5b01 f2a9 |0019: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@a9f2 │ │ +4db7a2: 1401 7300 097f |001b: const v1, #float 1.82107e+38 // #7f090073 │ │ +4db7a8: 6e20 d811 1200 |001e: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4db7ae: 0c01 |0021: move-result-object v1 │ │ +4db7b0: 1f01 7d03 |0022: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4db7b4: 5b01 eea9 |0024: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@a9ee │ │ +4db7b8: 1401 7700 097f |0026: const v1, #float 1.82107e+38 // #7f090077 │ │ +4db7be: 6e20 d811 1200 |0029: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4db7c4: 0c01 |002c: move-result-object v1 │ │ +4db7c6: 1f01 5c03 |002d: check-cast v1, Landroid/widget/ImageView; // type@035c │ │ +4db7ca: 5b01 f3a9 |002f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@a9f3 │ │ +4db7ce: 1401 7500 097f |0031: const v1, #float 1.82107e+38 // #7f090075 │ │ +4db7d4: 6e20 d811 1200 |0034: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4db7da: 0c01 |0037: move-result-object v1 │ │ +4db7dc: 1f01 7d03 |0038: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4db7e0: 5b01 f1a9 |003a: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@a9f1 │ │ +4db7e4: 1401 7200 097f |003c: const v1, #float 1.82107e+38 // #7f090072 │ │ +4db7ea: 6e20 d811 1200 |003f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4db7f0: 0c01 |0042: move-result-object v1 │ │ +4db7f2: 1f01 7d03 |0043: check-cast v1, Landroid/widget/TextView; // type@037d │ │ +4db7f6: 5b01 eda9 |0045: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@a9ed │ │ +4db7fa: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0002 line=116 │ │ 0x0008 line=117 │ │ 0x0013 line=118 │ │ 0x001e line=119 │ │ @@ -1778485,24 +1778484,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 │ │ -4db818: |[4db818] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$WeekViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -4db828: 5b12 f5a9 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9f5 │ │ -4db82c: 7020 e7fd 3100 |0002: invoke-direct {v1, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@fde7 │ │ -4db832: 1400 8f01 097f |0005: const v0, #float 1.82112e+38 // #7f09018f │ │ -4db838: 6e20 d811 0300 |0008: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4db83e: 0c03 |000b: move-result-object v3 │ │ -4db840: 1f03 1c0f |000c: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@0f1c │ │ -4db844: 5b13 f4a9 |000e: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9f4 │ │ -4db848: 7120 ebfd 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@fdeb │ │ -4db84e: 0e00 |0013: return-void │ │ +4db814: |[4db814] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$WeekViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +4db824: 5b12 f5a9 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@a9f5 │ │ +4db828: 7020 e7fd 3100 |0002: invoke-direct {v1, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@fde7 │ │ +4db82e: 1400 8f01 097f |0005: const v0, #float 1.82112e+38 // #7f09018f │ │ +4db834: 6e20 d811 0300 |0008: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4db83a: 0c03 |000b: move-result-object v3 │ │ +4db83c: 1f03 1c0f |000c: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@0f1c │ │ +4db840: 5b13 f4a9 |000e: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@a9f4 │ │ +4db844: 7120 ebfd 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@fdeb │ │ +4db84a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0002 line=151 │ │ 0x0008 line=152 │ │ 0x0010 line=153 │ │ locals : │ │ @@ -1778557,22 +1778556,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 │ │ -4def2c: |[4def2c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.:(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V │ │ -4def3c: 7030 e97d 2003 |0000: invoke-direct {v0, v2, v3}, Landroidx/viewpager2/adapter/FragmentStateAdapter;.:(Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V // method@7de9 │ │ -4def42: 5b01 48aa |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.mContext:Landroid/content/Context; // field@aa48 │ │ -4def46: 7110 22fd 0100 |0005: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4def4c: 0c01 |0008: move-result-object v1 │ │ -4def4e: 5b01 47aa |0009: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa47 │ │ -4def52: 6e10 82fe 0000 |000b: invoke-virtual {v0}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.loadCities:()V // method@fe82 │ │ -4def58: 0e00 |000e: return-void │ │ +4def28: |[4def28] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.:(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V │ │ +4def38: 7030 e97d 2003 |0000: invoke-direct {v0, v2, v3}, Landroidx/viewpager2/adapter/FragmentStateAdapter;.:(Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V // method@7de9 │ │ +4def3e: 5b01 48aa |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.mContext:Landroid/content/Context; // field@aa48 │ │ +4def42: 7110 22fd 0100 |0005: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4def48: 0c01 |0008: move-result-object v1 │ │ +4def4a: 5b01 47aa |0009: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa47 │ │ +4def4e: 6e10 82fe 0000 |000b: invoke-virtual {v0}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.loadCities:()V // method@fe82 │ │ +4def54: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0005 line=42 │ │ 0x000b line=44 │ │ locals : │ │ @@ -1778586,21 +1778585,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 │ │ -4dee94: |[4dee94] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.lambda$loadCities$0:(Lorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CityToWatch;)I │ │ -4deea4: 6e10 c0fc 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ -4deeaa: 0a00 |0003: move-result v0 │ │ -4deeac: 6e10 c0fc 0100 |0004: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ -4deeb2: 0a01 |0007: move-result v1 │ │ -4deeb4: b110 |0008: sub-int/2addr v0, v1 │ │ -4deeb6: 0f00 |0009: return v0 │ │ +4dee90: |[4dee90] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.lambda$loadCities$0:(Lorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CityToWatch;)I │ │ +4deea0: 6e10 c0fc 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ +4deea6: 0a00 |0003: move-result v0 │ │ +4deea8: 6e10 c0fc 0100 |0004: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@fcc0 │ │ +4deeae: 0a01 |0007: move-result v1 │ │ +4deeb0: b110 |0008: sub-int/2addr v0, v1 │ │ +4deeb2: 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; │ │ │ │ @@ -1778609,28 +1778608,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 │ │ -4defc4: |[4defc4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.refreshSingleData:(Landroid/content/Context;Ljava/lang/Boolean;I)V │ │ -4defd4: 2200 7600 |0000: new-instance v0, Landroid/content/Intent; // type@0076 │ │ -4defd8: 1c01 1420 |0002: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ -4defdc: 7030 e602 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4defe2: 1a01 a6d6 |0007: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d6a6 │ │ -4defe6: 6e20 1403 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ -4defec: 1a01 9def |000c: const-string v1, "skipUpdateInterval" // string@ef9d │ │ -4deff0: 6e30 0a03 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@030a │ │ -4deff6: 1a03 c787 |0011: const-string v3, "cityId" // string@87c7 │ │ -4deffa: 6e30 0703 3004 |0013: invoke-virtual {v0, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ -4df000: 1c03 1420 |0016: const-class v3, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ -4df004: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -4df006: 7140 bc3f 3204 |0019: invoke-static {v2, v3, v4, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fbc │ │ -4df00c: 0e00 |001c: return-void │ │ +4defc0: |[4defc0] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.refreshSingleData:(Landroid/content/Context;Ljava/lang/Boolean;I)V │ │ +4defd0: 2200 7600 |0000: new-instance v0, Landroid/content/Intent; // type@0076 │ │ +4defd4: 1c01 1420 |0002: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ +4defd8: 7030 e602 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4defde: 1a01 a6d6 |0007: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@d6a6 │ │ +4defe2: 6e20 1403 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ +4defe8: 1a01 9def |000c: const-string v1, "skipUpdateInterval" // string@ef9d │ │ +4defec: 6e30 0a03 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@030a │ │ +4deff2: 1a03 c787 |0011: const-string v3, "cityId" // string@87c7 │ │ +4deff6: 6e30 0703 3004 |0013: invoke-virtual {v0, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0307 │ │ +4deffc: 1c03 1420 |0016: const-class v3, Lorg/woheller69/weather/services/UpdateDataService; // type@2014 │ │ +4df000: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +4df002: 7140 bc3f 3204 |0019: invoke-static {v2, v3, v4, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@3fbc │ │ +4df008: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0009 line=72 │ │ 0x000e line=73 │ │ 0x0013 line=74 │ │ 0x0016 line=75 │ │ @@ -1778645,18 +1778644,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 │ │ -4ded88: |[4ded88] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Landroidx/fragment/app/Fragment; │ │ -4ded98: 6e20 7afe 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@fe7a │ │ -4ded9e: 0c01 |0003: move-result-object v1 │ │ -4deda0: 1101 |0004: return-object v1 │ │ +4ded84: |[4ded84] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Landroidx/fragment/app/Fragment; │ │ +4ded94: 6e20 7afe 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@fe7a │ │ +4ded9a: 0c01 |0003: move-result-object v1 │ │ +4ded9c: 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 │ │ │ │ @@ -1778665,28 +1778664,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 │ │ -4deee4: |[4deee4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ -4deef4: 2200 5901 |0000: new-instance v0, Landroid/os/Bundle; // type@0159 │ │ -4deef8: 7010 e707 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@07e7 │ │ -4deefe: 5421 46aa |0005: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@aa46 │ │ -4def02: 7220 a8ad 3100 |0007: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4def08: 0c03 |000a: move-result-object v3 │ │ -4def0a: 1f03 f61f |000b: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4def0e: 6e10 bbfc 0300 |000d: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ -4def14: 0a03 |0010: move-result v3 │ │ -4def16: 1a01 c987 |0011: const-string v1, "city_id" // string@87c9 │ │ -4def1a: 6e30 1708 1003 |0013: invoke-virtual {v0, v1, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0817 │ │ -4def20: 7110 4cfe 0000 |0016: invoke-static {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@fe4c │ │ -4def26: 0c03 |0019: move-result-object v3 │ │ -4def28: 1103 |001a: return-object v3 │ │ +4deee0: |[4deee0] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ +4deef0: 2200 5901 |0000: new-instance v0, Landroid/os/Bundle; // type@0159 │ │ +4deef4: 7010 e707 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@07e7 │ │ +4deefa: 5421 46aa |0005: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@aa46 │ │ +4deefe: 7220 a8ad 3100 |0007: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4def04: 0c03 |000a: move-result-object v3 │ │ +4def06: 1f03 f61f |000b: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4def0a: 6e10 bbfc 0300 |000d: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ +4def10: 0a03 |0010: move-result v3 │ │ +4def12: 1a01 c987 |0011: const-string v1, "city_id" // string@87c9 │ │ +4def16: 6e30 1708 1003 |0013: invoke-virtual {v0, v1, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0817 │ │ +4def1c: 7110 4cfe 0000 |0016: invoke-static {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@fe4c │ │ +4def22: 0c03 |0019: move-result-object v3 │ │ +4def24: 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; │ │ @@ -1778697,22 +1778696,22 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -4dedfc: |[4dedfc] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getCityIDForPos:(I)I │ │ -4dee0c: 5410 46aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@aa46 │ │ -4dee10: 7220 a8ad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dee16: 0c02 |0005: move-result-object v2 │ │ -4dee18: 1f02 f61f |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4dee1c: 6e10 bbfc 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ -4dee22: 0a02 |000b: move-result v2 │ │ -4dee24: 0f02 |000c: return v2 │ │ +4dedf8: |[4dedf8] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getCityIDForPos:(I)I │ │ +4dee08: 5410 46aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@aa46 │ │ +4dee0c: 7220 a8ad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dee12: 0c02 |0005: move-result-object v2 │ │ +4dee14: 1f02 f61f |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4dee18: 6e10 bbfc 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ +4dee1e: 0a02 |000b: move-result v2 │ │ +4dee20: 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 │ │ @@ -1778722,19 +1778721,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4dee28: |[4dee28] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getItemCount:()I │ │ -4dee38: 5410 46aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@aa46 │ │ -4dee3c: 7210 b3ad 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@adb3 │ │ -4dee42: 0a00 |0005: move-result v0 │ │ -4dee44: 0f00 |0006: return v0 │ │ +4dee24: |[4dee24] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getItemCount:()I │ │ +4dee34: 5410 46aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@aa46 │ │ +4dee38: 7210 b3ad 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@adb3 │ │ +4dee3e: 0a00 |0005: move-result v0 │ │ +4dee40: 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;) │ │ @@ -1778742,22 +1778741,22 @@ │ │ type : '(I)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -4deda4: |[4deda4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLatForPos:(I)F │ │ -4dedb4: 5410 46aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@aa46 │ │ -4dedb8: 7220 a8ad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dedbe: 0c02 |0005: move-result-object v2 │ │ -4dedc0: 1f02 f61f |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4dedc4: 6e10 befc 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ -4dedca: 0a02 |000b: move-result v2 │ │ -4dedcc: 0f02 |000c: return v2 │ │ +4deda0: |[4deda0] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLatForPos:(I)F │ │ +4dedb0: 5410 46aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@aa46 │ │ +4dedb4: 7220 a8ad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dedba: 0c02 |0005: move-result-object v2 │ │ +4dedbc: 1f02 f61f |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4dedc0: 6e10 befc 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@fcbe │ │ +4dedc6: 0a02 |000b: move-result v2 │ │ +4dedc8: 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 │ │ @@ -1778767,22 +1778766,22 @@ │ │ type : '(I)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -4dedd0: |[4dedd0] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLonForPos:(I)F │ │ -4dede0: 5410 46aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@aa46 │ │ -4dede4: 7220 a8ad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dedea: 0c02 |0005: move-result-object v2 │ │ -4dedec: 1f02 f61f |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4dedf0: 6e10 bffc 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@fcbf │ │ -4dedf6: 0a02 |000b: move-result v2 │ │ -4dedf8: 0f02 |000c: return v2 │ │ +4dedcc: |[4dedcc] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLonForPos:(I)F │ │ +4deddc: 5410 46aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@aa46 │ │ +4dede0: 7220 a8ad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dede6: 0c02 |0005: move-result-object v2 │ │ +4dede8: 1f02 f61f |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4dedec: 6e10 bffc 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@fcbf │ │ +4dedf2: 0a02 |000b: move-result v2 │ │ +4dedf4: 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 │ │ @@ -1778792,22 +1778791,22 @@ │ │ type : '(I)Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -4deeb8: |[4deeb8] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPageTitle:(I)Ljava/lang/CharSequence; │ │ -4deec8: 5410 46aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@aa46 │ │ -4deecc: 7220 a8ad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4deed2: 0c02 |0005: move-result-object v2 │ │ -4deed4: 1f02 f61f |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4deed8: 6e10 bcfc 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@fcbc │ │ -4deede: 0c02 |000b: move-result-object v2 │ │ -4deee0: 1102 |000c: return-object v2 │ │ +4deeb4: |[4deeb4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPageTitle:(I)Ljava/lang/CharSequence; │ │ +4deec4: 5410 46aa |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@aa46 │ │ +4deec8: 7220 a8ad 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4deece: 0c02 |0005: move-result-object v2 │ │ +4deed0: 1f02 f61f |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4deed4: 6e10 bcfc 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@fcbc │ │ +4deeda: 0c02 |000b: move-result-object v2 │ │ +4deedc: 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 │ │ │ │ @@ -1778816,32 +1778815,32 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -4dee48: |[4dee48] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPosForCityID:(I)I │ │ -4dee58: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4dee5a: 5421 46aa |0001: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@aa46 │ │ -4dee5e: 7210 b3ad 0100 |0003: invoke-interface {v1}, Ljava/util/List;.size:()I // method@adb3 │ │ -4dee64: 0a01 |0006: move-result v1 │ │ -4dee66: 3510 1400 |0007: if-ge v0, v1, 001b // +0014 │ │ -4dee6a: 5421 46aa |0009: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@aa46 │ │ -4dee6e: 7220 a8ad 0100 |000b: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4dee74: 0c01 |000e: move-result-object v1 │ │ -4dee76: 1f01 f61f |000f: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ -4dee7a: 6e10 bbfc 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ -4dee80: 0a01 |0014: move-result v1 │ │ -4dee82: 3331 0300 |0015: if-ne v1, v3, 0018 // +0003 │ │ -4dee86: 0f00 |0017: return v0 │ │ -4dee88: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4dee8c: 28e7 |001a: goto 0001 // -0019 │ │ -4dee8e: 12f3 |001b: const/4 v3, #int -1 // #ff │ │ -4dee90: 0f03 |001c: return v3 │ │ +4dee44: |[4dee44] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPosForCityID:(I)I │ │ +4dee54: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4dee56: 5421 46aa |0001: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@aa46 │ │ +4dee5a: 7210 b3ad 0100 |0003: invoke-interface {v1}, Ljava/util/List;.size:()I // method@adb3 │ │ +4dee60: 0a01 |0006: move-result v1 │ │ +4dee62: 3510 1400 |0007: if-ge v0, v1, 001b // +0014 │ │ +4dee66: 5421 46aa |0009: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@aa46 │ │ +4dee6a: 7220 a8ad 0100 |000b: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4dee70: 0c01 |000e: move-result-object v1 │ │ +4dee72: 1f01 f61f |000f: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@1ff6 │ │ +4dee76: 6e10 bbfc 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@fcbb │ │ +4dee7c: 0a01 |0014: move-result v1 │ │ +4dee7e: 3331 0300 |0015: if-ne v1, v3, 0018 // +0003 │ │ +4dee82: 0f00 |0017: return v0 │ │ +4dee84: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4dee88: 28e7 |001a: goto 0001 // -0019 │ │ +4dee8a: 12f3 |001b: const/4 v3, #int -1 // #ff │ │ +4dee8c: 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; │ │ @@ -1778852,22 +1778851,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -4def5c: |[4def5c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.loadCities:()V │ │ -4def6c: 5420 47aa |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa47 │ │ -4def70: 6e10 1efd 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ -4def76: 0c00 |0005: move-result-object v0 │ │ -4def78: 5b20 46aa |0006: iput-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@aa46 │ │ -4def7c: 6201 45aa |0008: sget-object v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;.INSTANCE:Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0; // field@aa45 │ │ -4def80: 7120 4aad 1000 |000a: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@ad4a │ │ -4def86: 0e00 |000d: return-void │ │ +4def58: |[4def58] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.loadCities:()V │ │ +4def68: 5420 47aa |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@aa47 │ │ +4def6c: 6e10 1efd 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@fd1e │ │ +4def72: 0c00 |0005: move-result-object v0 │ │ +4def74: 5b20 46aa |0006: iput-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@aa46 │ │ +4def78: 6201 45aa |0008: sget-object v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;.INSTANCE:Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0; // field@aa45 │ │ +4def7c: 7120 4aad 1000 |000a: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@ad4a │ │ +4def82: 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; │ │ │ │ @@ -1778876,46 +1778875,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 │ │ -4def88: |[4def88] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -4def98: 0e00 |0000: return-void │ │ +4def84: |[4def84] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +4def94: 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 │ │ -4def9c: |[4def9c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewForecasts:(Ljava/util/List;)V │ │ -4defac: 0e00 |0000: return-void │ │ +4def98: |[4def98] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewForecasts:(Ljava/util/List;)V │ │ +4defa8: 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 │ │ -4defb0: |[4defb0] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewWeekForecasts:(Ljava/util/List;)V │ │ -4defc0: 0e00 |0000: return-void │ │ +4defac: |[4defac] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewWeekForecasts:(Ljava/util/List;)V │ │ +4defbc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 30060 (WeatherPagerAdapter.java) │ │ │ │ Class #6399 header: │ │ @@ -1969107,27 +1969106,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 30 16-bit code units │ │ -4de638: |[4de638] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ -4de648: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -4de64a: 2300 5a20 |0001: new-array v0, v0, [I // type@205a │ │ -4de64e: 2600 0f00 0000 |0003: fill-array-data v0, 00000012 // +0000000f │ │ -4de654: 6900 3aaa |0006: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@aa3a │ │ -4de658: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -4de65a: 2300 5a20 |0009: new-array v0, v0, [I // type@205a │ │ -4de65e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -4de660: 1252 |000c: const/4 v2, #int 5 // #5 │ │ -4de662: 4b02 0001 |000d: aput v2, v0, v1 │ │ -4de666: 6900 39aa |000f: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@aa39 │ │ -4de66a: 0e00 |0011: return-void │ │ -4de66c: 0003 0400 0400 0000 0000 0000 0300 ... |0012: array-data (12 units) │ │ +4de634: |[4de634] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ +4de644: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +4de646: 2300 5a20 |0001: new-array v0, v0, [I // type@205a │ │ +4de64a: 2600 0f00 0000 |0003: fill-array-data v0, 00000012 // +0000000f │ │ +4de650: 6900 3aaa |0006: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@aa3a │ │ +4de654: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +4de656: 2300 5a20 |0009: new-array v0, v0, [I // type@205a │ │ +4de65a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +4de65c: 1252 |000c: const/4 v2, #int 5 // #5 │ │ +4de65e: 4b02 0001 |000d: aput v2, v0, v1 │ │ +4de662: 6900 39aa |000f: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@aa39 │ │ +4de666: 0e00 |0011: return-void │ │ +4de668: 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;) │ │ @@ -1969135,22 +1969134,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -4de684: |[4de684] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ -4de694: 7010 0a5e 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@5e0a │ │ -4de69a: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -4de69c: 5910 37aa |0004: iput v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@aa37 │ │ -4de6a0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -4de6a2: 2300 5a20 |0007: new-array v0, v0, [I // type@205a │ │ -4de6a6: 5b10 38aa |0009: iput-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@aa38 │ │ -4de6aa: 0e00 |000b: return-void │ │ +4de680: |[4de680] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ +4de690: 7010 0a5e 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@5e0a │ │ +4de696: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +4de698: 5910 37aa |0004: iput v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@aa37 │ │ +4de69c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +4de69e: 2300 5a20 |0007: new-array v0, v0, [I // type@205a │ │ +4de6a2: 5b10 38aa |0009: iput-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@aa38 │ │ +4de6a6: 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; │ │ @@ -1969160,17 +1969159,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 │ │ -4de5fc: |[4de5fc] org.woheller69.weather.ui.WeatherCityFragment.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I │ │ -4de60c: 5200 37aa |0000: iget v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@aa37 │ │ -4de610: 0f00 |0002: return v0 │ │ +4de5f8: |[4de5f8] org.woheller69.weather.ui.WeatherCityFragment.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I │ │ +4de608: 5200 37aa |0000: iget v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@aa37 │ │ +4de60c: 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;) │ │ @@ -1969178,19 +1969177,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 │ │ -4de614: |[4de614] org.woheller69.weather.ui.WeatherCityFragment.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ -4de624: 2200 3020 |0000: new-instance v0, Lorg/woheller69/weather/ui/WeatherCityFragment; // type@2030 │ │ -4de628: 7010 46fe 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.:()V // method@fe46 │ │ -4de62e: 6e20 54fe 1000 |0005: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setArguments:(Landroid/os/Bundle;)V // method@fe54 │ │ -4de634: 1100 |0008: return-object v0 │ │ +4de610: |[4de610] org.woheller69.weather.ui.WeatherCityFragment.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ +4de620: 2200 3020 |0000: new-instance v0, Lorg/woheller69/weather/ui/WeatherCityFragment; // type@2030 │ │ +4de624: 7010 46fe 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.:()V // method@fe46 │ │ +4de62a: 6e20 54fe 1000 |0005: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setArguments:(Landroid/os/Bundle;)V // method@fe54 │ │ +4de630: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0005 line=55 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/os/Bundle; │ │ │ │ @@ -1969200,30 +1969199,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 │ │ -4de5b4: |[4de5b4] org.woheller69.weather.ui.WeatherCityFragment.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; │ │ -4de5c4: 7110 c26a 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4de5ca: 0c00 |0003: move-result-object v0 │ │ -4de5cc: 1a01 6fd9 |0004: const-string v1, "pref_gridlayout" // string@d96f │ │ -4de5d0: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -4de5d2: 7230 3303 1002 |0007: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4de5d8: 0a00 |000a: move-result v0 │ │ -4de5da: 3800 0a00 |000b: if-eqz v0, 0015 // +000a │ │ -4de5de: 2204 390f |000d: new-instance v4, Landroidx/recyclerview/widget/StaggeredGridLayoutManager; // type@0f39 │ │ -4de5e2: 1220 |000f: const/4 v0, #int 2 // #2 │ │ -4de5e4: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -4de5e6: 7030 1174 0401 |0011: invoke-direct {v4, v0, v1}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;.:(II)V // method@7411 │ │ -4de5ec: 1104 |0014: return-object v4 │ │ -4de5ee: 2200 d50e |0015: new-instance v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@0ed5 │ │ -4de5f2: 7020 916e 4000 |0017: invoke-direct {v0, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@6e91 │ │ -4de5f8: 1100 |001a: return-object v0 │ │ +4de5b0: |[4de5b0] org.woheller69.weather.ui.WeatherCityFragment.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; │ │ +4de5c0: 7110 c26a 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4de5c6: 0c00 |0003: move-result-object v0 │ │ +4de5c8: 1a01 6fd9 |0004: const-string v1, "pref_gridlayout" // string@d96f │ │ +4de5cc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +4de5ce: 7230 3303 1002 |0007: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4de5d4: 0a00 |000a: move-result v0 │ │ +4de5d6: 3800 0a00 |000b: if-eqz v0, 0015 // +000a │ │ +4de5da: 2204 390f |000d: new-instance v4, Landroidx/recyclerview/widget/StaggeredGridLayoutManager; // type@0f39 │ │ +4de5de: 1220 |000f: const/4 v0, #int 2 // #2 │ │ +4de5e0: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +4de5e2: 7030 1174 0401 |0011: invoke-direct {v4, v0, v1}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;.:(II)V // method@7411 │ │ +4de5e8: 1104 |0014: return-object v4 │ │ +4de5ea: 2200 d50e |0015: new-instance v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@0ed5 │ │ +4de5ee: 7020 916e 4000 |0017: invoke-direct {v0, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@6e91 │ │ +4de5f4: 1100 |001a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0007 line=125 │ │ 0x000d line=126 │ │ 0x0015 line=128 │ │ locals : │ │ @@ -1969235,40 +1969234,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -4de6ac: |[4de6ac] org.woheller69.weather.ui.WeatherCityFragment.loadData:()V │ │ -4de6bc: 6e10 49fe 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@fe49 │ │ -4de6c2: 0c00 |0003: move-result-object v0 │ │ -4de6c4: 7110 22fd 0000 |0004: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4de6ca: 0c00 |0007: move-result-object v0 │ │ -4de6cc: 5261 37aa |0008: iget v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@aa37 │ │ -4de6d0: 6e20 20fd 1000 |000a: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ -4de6d6: 0c00 |000d: move-result-object v0 │ │ -4de6d8: 6e10 d3fc 0000 |000e: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@fcd3 │ │ -4de6de: 0b01 |0011: move-result-wide v1 │ │ -4de6e0: 1603 0000 |0012: const-wide/16 v3, #int 0 // #0 │ │ -4de6e4: 3105 0103 |0014: cmp-long v5, v1, v3 │ │ -4de6e8: 3905 0700 |0016: if-nez v5, 001d // +0007 │ │ -4de6ec: 6201 39aa |0018: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@aa39 │ │ -4de6f0: 5b61 38aa |001a: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@aa38 │ │ -4de6f4: 2805 |001c: goto 0021 // +0005 │ │ -4de6f6: 6201 3aaa |001d: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@aa3a │ │ -4de6fa: 5b61 38aa |001f: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@aa38 │ │ -4de6fe: 2201 1d20 |0021: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@201d │ │ -4de702: 5462 38aa |0023: iget-object v2, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@aa38 │ │ -4de706: 6e10 49fe 0600 |0025: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@fe49 │ │ -4de70c: 0c03 |0028: move-result-object v3 │ │ -4de70e: 7040 eafd 0132 |0029: invoke-direct {v1, v0, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V // method@fdea │ │ -4de714: 5b61 36aa |002c: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@aa36 │ │ -4de718: 6e20 53fe 1600 |002e: invoke-virtual {v6, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@fe53 │ │ -4de71e: 0e00 |0031: return-void │ │ +4de6a8: |[4de6a8] org.woheller69.weather.ui.WeatherCityFragment.loadData:()V │ │ +4de6b8: 6e10 49fe 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@fe49 │ │ +4de6be: 0c00 |0003: move-result-object v0 │ │ +4de6c0: 7110 22fd 0000 |0004: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4de6c6: 0c00 |0007: move-result-object v0 │ │ +4de6c8: 5261 37aa |0008: iget v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@aa37 │ │ +4de6cc: 6e20 20fd 1000 |000a: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@fd20 │ │ +4de6d2: 0c00 |000d: move-result-object v0 │ │ +4de6d4: 6e10 d3fc 0000 |000e: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@fcd3 │ │ +4de6da: 0b01 |0011: move-result-wide v1 │ │ +4de6dc: 1603 0000 |0012: const-wide/16 v3, #int 0 // #0 │ │ +4de6e0: 3105 0103 |0014: cmp-long v5, v1, v3 │ │ +4de6e4: 3905 0700 |0016: if-nez v5, 001d // +0007 │ │ +4de6e8: 6201 39aa |0018: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@aa39 │ │ +4de6ec: 5b61 38aa |001a: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@aa38 │ │ +4de6f0: 2805 |001c: goto 0021 // +0005 │ │ +4de6f2: 6201 3aaa |001d: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@aa3a │ │ +4de6f6: 5b61 38aa |001f: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@aa38 │ │ +4de6fa: 2201 1d20 |0021: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@201d │ │ +4de6fe: 5462 38aa |0023: iget-object v2, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@aa38 │ │ +4de702: 6e10 49fe 0600 |0025: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@fe49 │ │ +4de708: 0c03 |0028: move-result-object v3 │ │ +4de70a: 7040 eafd 0132 |0029: invoke-direct {v1, v0, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V // method@fdea │ │ +4de710: 5b61 36aa |002c: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@aa36 │ │ +4de714: 6e20 53fe 1600 |002e: invoke-virtual {v6, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@fe53 │ │ +4de71a: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x000e line=71 │ │ 0x001d line=72 │ │ 0x0021 line=73 │ │ 0x002e line=74 │ │ @@ -1969280,18 +1969279,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -4de720: |[4de720] org.woheller69.weather.ui.WeatherCityFragment.onAttach:(Landroid/content/Context;)V │ │ -4de730: 6f20 5e5e 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/Fragment;.onAttach:(Landroid/content/Context;)V // method@5e5e │ │ -4de736: 7110 5afe 0000 |0003: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@fe5a │ │ -4de73c: 0e00 |0006: return-void │ │ +4de71c: |[4de71c] org.woheller69.weather.ui.WeatherCityFragment.onAttach:(Landroid/content/Context;)V │ │ +4de72c: 6f20 5e5e 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/Fragment;.onAttach:(Landroid/content/Context;)V // method@5e5e │ │ +4de732: 7110 5afe 0000 |0003: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@fe5a │ │ +4de738: 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; │ │ @@ -1969301,41 +1969300,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 │ │ -4de534: |[4de534] org.woheller69.weather.ui.WeatherCityFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -4de544: 1404 3f00 0c7f |0000: const v4, #float 1.86093e+38 // #7f0c003f │ │ -4de54a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4de54c: 6e40 2111 4203 |0004: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ -4de552: 0c02 |0007: move-result-object v2 │ │ -4de554: 1403 2402 097f |0008: const v3, #float 1.82115e+38 // #7f090224 │ │ -4de55a: 6e20 d811 3200 |000b: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4de560: 0c03 |000e: move-result-object v3 │ │ -4de562: 1f03 1c0f |000f: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@0f1c │ │ -4de566: 5b13 3baa |0011: iput-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa3b │ │ -4de56a: 6e10 49fe 0100 |0013: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@fe49 │ │ -4de570: 0c04 |0016: move-result-object v4 │ │ -4de572: 6e20 4afe 4100 |0017: invoke-virtual {v1, v4}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@fe4a │ │ -4de578: 0c04 |001a: move-result-object v4 │ │ -4de57a: 6e20 0073 4300 |001b: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@7300 │ │ -4de580: 5413 3baa |001e: iget-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa3b │ │ -4de584: 2204 2f20 |0020: new-instance v4, Lorg/woheller69/weather/ui/WeatherCityFragment$1; // type@202f │ │ -4de588: 7020 43fe 1400 |0022: invoke-direct {v4, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V // method@fe43 │ │ -4de58e: 6e20 f771 4300 |0025: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnScrollListener:(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V // method@71f7 │ │ -4de594: 6e10 48fe 0100 |0028: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getArguments:()Landroid/os/Bundle; // method@fe48 │ │ -4de59a: 0c03 |002b: move-result-object v3 │ │ -4de59c: 1a04 c987 |002c: const-string v4, "city_id" // string@87c9 │ │ -4de5a0: 6e20 f807 4300 |002e: invoke-virtual {v3, v4}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@07f8 │ │ -4de5a6: 0a03 |0031: move-result v3 │ │ -4de5a8: 5913 37aa |0032: iput v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@aa37 │ │ -4de5ac: 6e10 4bfe 0100 |0034: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.loadData:()V // method@fe4b │ │ -4de5b2: 1102 |0037: return-object v2 │ │ +4de530: |[4de530] org.woheller69.weather.ui.WeatherCityFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +4de540: 1404 3f00 0c7f |0000: const v4, #float 1.86093e+38 // #7f0c003f │ │ +4de546: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4de548: 6e40 2111 4203 |0004: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@1121 │ │ +4de54e: 0c02 |0007: move-result-object v2 │ │ +4de550: 1403 2402 097f |0008: const v3, #float 1.82115e+38 // #7f090224 │ │ +4de556: 6e20 d811 3200 |000b: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4de55c: 0c03 |000e: move-result-object v3 │ │ +4de55e: 1f03 1c0f |000f: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@0f1c │ │ +4de562: 5b13 3baa |0011: iput-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa3b │ │ +4de566: 6e10 49fe 0100 |0013: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@fe49 │ │ +4de56c: 0c04 |0016: move-result-object v4 │ │ +4de56e: 6e20 4afe 4100 |0017: invoke-virtual {v1, v4}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@fe4a │ │ +4de574: 0c04 |001a: move-result-object v4 │ │ +4de576: 6e20 0073 4300 |001b: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@7300 │ │ +4de57c: 5413 3baa |001e: iget-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa3b │ │ +4de580: 2204 2f20 |0020: new-instance v4, Lorg/woheller69/weather/ui/WeatherCityFragment$1; // type@202f │ │ +4de584: 7020 43fe 1400 |0022: invoke-direct {v4, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V // method@fe43 │ │ +4de58a: 6e20 f771 4300 |0025: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnScrollListener:(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V // method@71f7 │ │ +4de590: 6e10 48fe 0100 |0028: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getArguments:()Landroid/os/Bundle; // method@fe48 │ │ +4de596: 0c03 |002b: move-result-object v3 │ │ +4de598: 1a04 c987 |002c: const-string v4, "city_id" // string@87c9 │ │ +4de59c: 6e20 f807 4300 |002e: invoke-virtual {v3, v4}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@07f8 │ │ +4de5a2: 0a03 |0031: move-result v3 │ │ +4de5a4: 5913 37aa |0032: iput v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@aa37 │ │ +4de5a8: 6e10 4bfe 0100 |0034: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.loadData:()V // method@fe4b │ │ +4de5ae: 1102 |0037: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=95 │ │ 0x000b line=97 │ │ 0x0013 line=98 │ │ 0x001e line=100 │ │ 0x0028 line=115 │ │ @@ -1969352,18 +1969351,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4de740: |[4de740] org.woheller69.weather.ui.WeatherCityFragment.onDetach:()V │ │ -4de750: 7110 5bfe 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@fe5b │ │ -4de756: 6f10 6b5e 0000 |0003: invoke-super {v0}, Landroidx/fragment/app/Fragment;.onDetach:()V // method@5e6b │ │ -4de75c: 0e00 |0006: return-void │ │ +4de73c: |[4de73c] org.woheller69.weather.ui.WeatherCityFragment.onDetach:()V │ │ +4de74c: 7110 5bfe 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@fe5b │ │ +4de752: 6f10 6b5e 0000 |0003: invoke-super {v0}, Landroidx/fragment/app/Fragment;.onDetach:()V // method@5e6b │ │ +4de758: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0003 line=89 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ │ │ @@ -1969372,29 +1969371,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 │ │ -4de760: |[4de760] org.woheller69.weather.ui.WeatherCityFragment.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -4de770: 3804 1c00 |0000: if-eqz v4, 001c // +001c │ │ -4de774: 6e10 c8fc 0400 |0002: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ -4de77a: 0a00 |0005: move-result v0 │ │ -4de77c: 5231 37aa |0006: iget v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@aa37 │ │ -4de780: 3310 1400 |0008: if-ne v0, v1, 001c // +0014 │ │ -4de784: 6200 3aaa |000a: sget-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@aa3a │ │ -4de788: 5b30 38aa |000c: iput-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@aa38 │ │ -4de78c: 2200 1d20 |000e: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@201d │ │ -4de790: 5431 38aa |0010: iget-object v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@aa38 │ │ -4de794: 6e10 49fe 0300 |0012: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@fe49 │ │ -4de79a: 0c02 |0015: move-result-object v2 │ │ -4de79c: 7040 eafd 4021 |0016: invoke-direct {v0, v4, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V // method@fdea │ │ -4de7a2: 6e20 53fe 0300 |0019: invoke-virtual {v3, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@fe53 │ │ -4de7a8: 0e00 |001c: return-void │ │ +4de75c: |[4de75c] org.woheller69.weather.ui.WeatherCityFragment.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +4de76c: 3804 1c00 |0000: if-eqz v4, 001c // +001c │ │ +4de770: 6e10 c8fc 0400 |0002: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@fcc8 │ │ +4de776: 0a00 |0005: move-result v0 │ │ +4de778: 5231 37aa |0006: iget v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@aa37 │ │ +4de77c: 3310 1400 |0008: if-ne v0, v1, 001c // +0014 │ │ +4de780: 6200 3aaa |000a: sget-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@aa3a │ │ +4de784: 5b30 38aa |000c: iput-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@aa38 │ │ +4de788: 2200 1d20 |000e: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@201d │ │ +4de78c: 5431 38aa |0010: iget-object v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@aa38 │ │ +4de790: 6e10 49fe 0300 |0012: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@fe49 │ │ +4de796: 0c02 |0015: move-result-object v2 │ │ +4de798: 7040 eafd 4021 |0016: invoke-direct {v0, v4, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V // method@fdea │ │ +4de79e: 6e20 53fe 0300 |0019: invoke-virtual {v3, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@fe53 │ │ +4de7a4: 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; │ │ @@ -1969405,31 +1969404,31 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -4de7ac: |[4de7ac] org.woheller69.weather.ui.WeatherCityFragment.processNewForecasts:(Ljava/util/List;)V │ │ -4de7bc: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ -4de7c0: 7210 b3ad 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@adb3 │ │ -4de7c6: 0a00 |0005: move-result v0 │ │ -4de7c8: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ -4de7cc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -4de7ce: 7220 a8ad 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4de7d4: 0c00 |000c: move-result-object v0 │ │ -4de7d6: 1f00 f81f |000d: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ -4de7da: 6e10 e8fc 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@fce8 │ │ -4de7e0: 0a00 |0012: move-result v0 │ │ -4de7e2: 5221 37aa |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@aa37 │ │ -4de7e6: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ -4de7ea: 5420 36aa |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@aa36 │ │ -4de7ee: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ -4de7f2: 6e20 f9fd 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@fdf9 │ │ -4de7f8: 0e00 |001e: return-void │ │ +4de7a8: |[4de7a8] org.woheller69.weather.ui.WeatherCityFragment.processNewForecasts:(Ljava/util/List;)V │ │ +4de7b8: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ +4de7bc: 7210 b3ad 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@adb3 │ │ +4de7c2: 0a00 |0005: move-result v0 │ │ +4de7c4: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ +4de7c8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +4de7ca: 7220 a8ad 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4de7d0: 0c00 |000c: move-result-object v0 │ │ +4de7d2: 1f00 f81f |000d: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@1ff8 │ │ +4de7d6: 6e10 e8fc 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@fce8 │ │ +4de7dc: 0a00 |0012: move-result v0 │ │ +4de7de: 5221 37aa |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@aa37 │ │ +4de7e2: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ +4de7e6: 5420 36aa |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@aa36 │ │ +4de7ea: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ +4de7ee: 6e20 f9fd 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@fdf9 │ │ +4de7f4: 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; │ │ @@ -1969440,31 +1969439,31 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -4de7fc: |[4de7fc] org.woheller69.weather.ui.WeatherCityFragment.processNewWeekForecasts:(Ljava/util/List;)V │ │ -4de80c: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ -4de810: 7210 b3ad 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@adb3 │ │ -4de816: 0a00 |0005: move-result v0 │ │ -4de818: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ -4de81c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -4de81e: 7220 a8ad 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ -4de824: 0c00 |000c: move-result-object v0 │ │ -4de826: 1f00 fb1f |000d: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ -4de82a: 6e10 33fd 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@fd33 │ │ -4de830: 0a00 |0012: move-result v0 │ │ -4de832: 5221 37aa |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@aa37 │ │ -4de836: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ -4de83a: 5420 36aa |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@aa36 │ │ -4de83e: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ -4de842: 6e20 fafd 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@fdfa │ │ -4de848: 0e00 |001e: return-void │ │ +4de7f8: |[4de7f8] org.woheller69.weather.ui.WeatherCityFragment.processNewWeekForecasts:(Ljava/util/List;)V │ │ +4de808: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ +4de80c: 7210 b3ad 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@adb3 │ │ +4de812: 0a00 |0005: move-result v0 │ │ +4de814: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ +4de818: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +4de81a: 7220 a8ad 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@ada8 │ │ +4de820: 0c00 |000c: move-result-object v0 │ │ +4de822: 1f00 fb1f |000d: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@1ffb │ │ +4de826: 6e10 33fd 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@fd33 │ │ +4de82c: 0a00 |0012: move-result v0 │ │ +4de82e: 5221 37aa |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@aa37 │ │ +4de832: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ +4de836: 5420 36aa |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@aa36 │ │ +4de83a: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ +4de83e: 6e20 fafd 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@fdfa │ │ +4de844: 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; │ │ @@ -1969475,29 +1969474,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 │ │ -4de84c: |[4de84c] org.woheller69.weather.ui.WeatherCityFragment.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V │ │ -4de85c: 5b12 36aa |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@aa36 │ │ -4de860: 5410 3baa |0002: iget-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa3b │ │ -4de864: 3800 1800 |0004: if-eqz v0, 001c // +0018 │ │ -4de868: 6e20 f072 2000 |0006: invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@72f0 │ │ -4de86e: 5412 3baa |0009: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa3b │ │ -4de872: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -4de874: 6e20 f972 0200 |000c: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@72f9 │ │ -4de87a: 5412 3baa |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa3b │ │ -4de87e: 6e10 49fe 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@fe49 │ │ -4de884: 0c00 |0014: move-result-object v0 │ │ -4de886: 6e20 4afe 0100 |0015: invoke-virtual {v1, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@fe4a │ │ -4de88c: 0c00 |0018: move-result-object v0 │ │ -4de88e: 6e20 0073 0200 |0019: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@7300 │ │ -4de894: 0e00 |001c: return-void │ │ +4de848: |[4de848] org.woheller69.weather.ui.WeatherCityFragment.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V │ │ +4de858: 5b12 36aa |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@aa36 │ │ +4de85c: 5410 3baa |0002: iget-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa3b │ │ +4de860: 3800 1800 |0004: if-eqz v0, 001c // +0018 │ │ +4de864: 6e20 f072 2000 |0006: invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@72f0 │ │ +4de86a: 5412 3baa |0009: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa3b │ │ +4de86e: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +4de870: 6e20 f972 0200 |000c: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@72f9 │ │ +4de876: 5412 3baa |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@aa3b │ │ +4de87a: 6e10 49fe 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@fe49 │ │ +4de880: 0c00 |0014: move-result-object v0 │ │ +4de882: 6e20 4afe 0100 |0015: invoke-virtual {v1, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@fe4a │ │ +4de888: 0c00 |0018: move-result-object v0 │ │ +4de88a: 6e20 0073 0200 |0019: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@7300 │ │ +4de890: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0002 line=62 │ │ 0x0006 line=63 │ │ 0x0009 line=64 │ │ 0x000f line=65 │ │ @@ -2029204,17 +2029203,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4d5508: |[4d5508] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.:()V │ │ -4d5518: 7010 ff69 0000 |0000: invoke-direct {v0}, Landroidx/preference/PreferenceFragmentCompat;.:()V // method@69ff │ │ -4d551e: 0e00 |0003: return-void │ │ +4d5504: |[4d5504] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.:()V │ │ +4d5514: 7010 ff69 0000 |0000: invoke-direct {v0}, Landroidx/preference/PreferenceFragmentCompat;.:()V // method@69ff │ │ +4d551a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment; │ │ │ │ Virtual methods - │ │ @@ -2029223,18 +2029222,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 │ │ -4d5520: |[4d5520] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onCreatePreferences:(Landroid/os/Bundle;Ljava/lang/String;)V │ │ -4d5530: 1501 137f |0000: const/high16 v1, #int 2131951616 // #7f13 │ │ -4d5534: 6e30 8efc 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.setPreferencesFromResource:(ILjava/lang/String;)V // method@fc8e │ │ -4d553a: 0e00 |0005: return-void │ │ +4d551c: |[4d551c] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onCreatePreferences:(Landroid/os/Bundle;Ljava/lang/String;)V │ │ +4d552c: 1501 137f |0000: const/high16 v1, #int 2131951616 // #7f13 │ │ +4d5530: 6e30 8efc 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.setPreferencesFromResource:(ILjava/lang/String;)V // method@fc8e │ │ +4d5536: 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; │ │ @@ -2029244,22 +2029243,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -4d553c: |[4d553c] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onPause:()V │ │ -4d554c: 6e10 89fc 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@fc89 │ │ -4d5552: 0c00 |0003: move-result-object v0 │ │ -4d5554: 6e10 cd6a 0000 |0004: invoke-virtual {v0}, Landroidx/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@6acd │ │ -4d555a: 0c00 |0007: move-result-object v0 │ │ -4d555c: 7220 3a03 1000 |0008: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@033a │ │ -4d5562: 6f10 166a 0100 |000b: invoke-super {v1}, Landroidx/preference/PreferenceFragmentCompat;.onPause:()V // method@6a16 │ │ -4d5568: 0e00 |000e: return-void │ │ +4d5538: |[4d5538] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onPause:()V │ │ +4d5548: 6e10 89fc 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@fc89 │ │ +4d554e: 0c00 |0003: move-result-object v0 │ │ +4d5550: 6e10 cd6a 0000 |0004: invoke-virtual {v0}, Landroidx/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@6acd │ │ +4d5556: 0c00 |0007: move-result-object v0 │ │ +4d5558: 7220 3a03 1000 |0008: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@033a │ │ +4d555e: 6f10 166a 0100 |000b: invoke-super {v1}, Landroidx/preference/PreferenceFragmentCompat;.onPause:()V // method@6a16 │ │ +4d5564: 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; │ │ │ │ @@ -2029268,22 +2029267,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -4d556c: |[4d556c] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onResume:()V │ │ -4d557c: 6f10 186a 0100 |0000: invoke-super {v1}, Landroidx/preference/PreferenceFragmentCompat;.onResume:()V // method@6a18 │ │ -4d5582: 6e10 89fc 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@fc89 │ │ -4d5588: 0c00 |0006: move-result-object v0 │ │ -4d558a: 6e10 cd6a 0000 |0007: invoke-virtual {v0}, Landroidx/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@6acd │ │ -4d5590: 0c00 |000a: move-result-object v0 │ │ -4d5592: 7220 3903 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0339 │ │ -4d5598: 0e00 |000e: return-void │ │ +4d5568: |[4d5568] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onResume:()V │ │ +4d5578: 6f10 186a 0100 |0000: invoke-super {v1}, Landroidx/preference/PreferenceFragmentCompat;.onResume:()V // method@6a18 │ │ +4d557e: 6e10 89fc 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@fc89 │ │ +4d5584: 0c00 |0006: move-result-object v0 │ │ +4d5586: 6e10 cd6a 0000 |0007: invoke-virtual {v0}, Landroidx/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@6acd │ │ +4d558c: 0c00 |000a: move-result-object v0 │ │ +4d558e: 7220 3903 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0339 │ │ +4d5594: 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; │ │ │ │ @@ -2029292,28 +2029291,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 │ │ -4d559c: |[4d559c] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -4d55ac: 1a02 70d9 |0000: const-string v2, "pref_number_days" // string@d970 │ │ -4d55b0: 6e20 c1aa 2300 |0002: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ -4d55b6: 0a03 |0005: move-result v3 │ │ -4d55b8: 3803 1200 |0006: if-eqz v3, 0018 // +0012 │ │ -4d55bc: 6e20 88fc 2100 |0008: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@fc88 │ │ -4d55c2: 0c02 |000b: move-result-object v2 │ │ -4d55c4: 1f02 690e |000c: check-cast v2, Landroidx/preference/SeekBarPreference; // type@0e69 │ │ -4d55c8: 6e10 286b 0200 |000e: invoke-virtual {v2}, Landroidx/preference/SeekBarPreference;.getValue:()I // method@6b28 │ │ -4d55ce: 0a03 |0011: move-result v3 │ │ -4d55d0: 1230 |0012: const/4 v0, #int 3 // #3 │ │ -4d55d2: 3503 0500 |0013: if-ge v3, v0, 0018 // +0005 │ │ -4d55d6: 6e20 396b 0200 |0015: invoke-virtual {v2, v0}, Landroidx/preference/SeekBarPreference;.setValue:(I)V // method@6b39 │ │ -4d55dc: 0e00 |0018: return-void │ │ +4d5598: |[4d5598] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +4d55a8: 1a02 70d9 |0000: const-string v2, "pref_number_days" // string@d970 │ │ +4d55ac: 6e20 c1aa 2300 |0002: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ +4d55b2: 0a03 |0005: move-result v3 │ │ +4d55b4: 3803 1200 |0006: if-eqz v3, 0018 // +0012 │ │ +4d55b8: 6e20 88fc 2100 |0008: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@fc88 │ │ +4d55be: 0c02 |000b: move-result-object v2 │ │ +4d55c0: 1f02 690e |000c: check-cast v2, Landroidx/preference/SeekBarPreference; // type@0e69 │ │ +4d55c4: 6e10 286b 0200 |000e: invoke-virtual {v2}, Landroidx/preference/SeekBarPreference;.getValue:()I // method@6b28 │ │ +4d55ca: 0a03 |0011: move-result v3 │ │ +4d55cc: 1230 |0012: const/4 v0, #int 3 // #3 │ │ +4d55ce: 3503 0500 |0013: if-ge v3, v0, 0018 // +0005 │ │ +4d55d2: 6e20 396b 0200 |0015: invoke-virtual {v2, v0}, Landroidx/preference/SeekBarPreference;.setValue:(I)V // method@6b39 │ │ +4d55d8: 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; │ │ @@ -2029405,23 +2029404,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -4d8e04: |[4d8e04] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.:()V │ │ -4d8e14: 7010 b35d 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/DialogFragment;.:()V // method@5db3 │ │ -4d8e1a: 1a00 2cac |0003: const-string v0, "https://geocoding-api.open-meteo.com/v1/search?name=" // string@ac2c │ │ -4d8e1e: 5b10 afa9 |0005: iput-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.url:Ljava/lang/String; // field@a9af │ │ -4d8e22: 1a00 5a93 |0007: const-string v0, "en" // string@935a │ │ -4d8e26: 5b10 aca9 |0009: iput-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@a9ac │ │ -4d8e2a: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -4d8e2c: 6e20 76fd 0100 |000c: invoke-virtual {v1, v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.setRetainInstance:(Z)V // method@fd76 │ │ -4d8e32: 0e00 |000f: return-void │ │ +4d8e00: |[4d8e00] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.:()V │ │ +4d8e10: 7010 b35d 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/DialogFragment;.:()V // method@5db3 │ │ +4d8e16: 1a00 2cac |0003: const-string v0, "https://geocoding-api.open-meteo.com/v1/search?name=" // string@ac2c │ │ +4d8e1a: 5b10 afa9 |0005: iput-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.url:Ljava/lang/String; // field@a9af │ │ +4d8e1e: 1a00 5a93 |0007: const-string v0, "en" // string@935a │ │ +4d8e22: 5b10 aca9 |0009: iput-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@a9ac │ │ +4d8e26: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +4d8e28: 6e20 76fd 0100 |000c: invoke-virtual {v1, v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.setRetainInstance:(Z)V // method@fd76 │ │ +4d8e2e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0005 line=67 │ │ 0x0009 line=68 │ │ 0x000c line=71 │ │ locals : │ │ @@ -2029432,17 +2029431,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 │ │ -4d8dec: |[4d8dec] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ -4d8dfc: 5400 a9a9 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a9a9 │ │ -4d8e00: 1100 |0002: return-object v0 │ │ +4d8de8: |[4d8de8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ +4d8df8: 5400 a9a9 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a9a9 │ │ +4d8dfc: 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;) │ │ @@ -2029450,17 +2029449,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 │ │ -4d8d08: |[4d8d08] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; │ │ -4d8d18: 5400 aba9 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@a9ab │ │ -4d8d1c: 1100 |0002: return-object v0 │ │ +4d8d04: |[4d8d04] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; │ │ +4d8d14: 5400 aba9 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@a9ab │ │ +4d8d18: 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;) │ │ @@ -2029468,17 +2029467,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 │ │ -4d8d20: |[4d8d20] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$200:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView; │ │ -4d8d30: 5400 b0a9 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a9b0 │ │ -4d8d34: 1100 |0002: return-object v0 │ │ +4d8d1c: |[4d8d1c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$200:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView; │ │ +4d8d2c: 5400 b0a9 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a9b0 │ │ +4d8d30: 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;) │ │ @@ -2029486,17 +2029485,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 │ │ -4d8e34: |[4d8e34] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$300:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -4d8e44: 7010 74fd 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.performDone:()V // method@fd74 │ │ -4d8e4a: 0e00 |0003: return-void │ │ +4d8e30: |[4d8e30] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$300:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +4d8e40: 7010 74fd 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.performDone:()V // method@fd74 │ │ +4d8e46: 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;) │ │ @@ -2029504,26 +2029503,26 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 23 16-bit code units │ │ -4d8e4c: |[4d8e4c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.makeApiCall:(Ljava/lang/String;)V │ │ -4d8e5c: 6e10 6dfd 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.getContext:()Landroid/content/Context; // method@fd6d │ │ -4d8e62: 0c00 |0003: move-result-object v0 │ │ -4d8e64: 5462 afa9 |0004: iget-object v2, v6, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.url:Ljava/lang/String; // field@a9af │ │ -4d8e68: 5463 aca9 |0006: iget-object v3, v6, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@a9ac │ │ -4d8e6c: 2204 0020 |0008: new-instance v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4; // type@2000 │ │ -4d8e70: 7020 60fd 6400 |000a: invoke-direct {v4, v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@fd60 │ │ -4d8e76: 2205 0220 |000d: new-instance v5, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // type@2002 │ │ -4d8e7a: 7020 65fd 6500 |000f: invoke-direct {v5, v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@fd65 │ │ -4d8e80: 0771 |0012: move-object v1, v7 │ │ -4d8e82: 7706 74fe 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@fe74 │ │ -4d8e88: 0e00 |0016: return-void │ │ +4d8e48: |[4d8e48] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.makeApiCall:(Ljava/lang/String;)V │ │ +4d8e58: 6e10 6dfd 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.getContext:()Landroid/content/Context; // method@fd6d │ │ +4d8e5e: 0c00 |0003: move-result-object v0 │ │ +4d8e60: 5462 afa9 |0004: iget-object v2, v6, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.url:Ljava/lang/String; // field@a9af │ │ +4d8e64: 5463 aca9 |0006: iget-object v3, v6, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@a9ac │ │ +4d8e68: 2204 0020 |0008: new-instance v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4; // type@2000 │ │ +4d8e6c: 7020 60fd 6400 |000a: invoke-direct {v4, v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@fd60 │ │ +4d8e72: 2205 0220 |000d: new-instance v5, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // type@2002 │ │ +4d8e76: 7020 65fd 6500 |000f: invoke-direct {v5, v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@fd65 │ │ +4d8e7c: 0771 |0012: move-object v1, v7 │ │ +4d8e7e: 7706 74fe 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@fe74 │ │ +4d8e84: 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; │ │ │ │ @@ -2029532,29 +2029531,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -4d8f60: |[4d8f60] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.performDone:()V │ │ -4d8f70: 5430 aea9 |0000: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a9ae │ │ -4d8f74: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ -4d8f78: 5430 a7a9 |0004: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ -4d8f7c: 1401 6700 107f |0006: const v1, #float 1.91411e+38 // #7f100067 │ │ -4d8f82: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -4d8f84: 7130 8019 1002 |000a: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@1980 │ │ -4d8f8a: 0c00 |000d: move-result-object v0 │ │ -4d8f8c: 6e10 8219 0000 |000e: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@1982 │ │ -4d8f92: 280b |0011: goto 001c // +000b │ │ -4d8f94: 5431 a7a9 |0012: iget-object v1, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ -4d8f98: 1f01 db1f |0014: check-cast v1, Lorg/woheller69/weather/activities/ManageLocationsActivity; // type@1fdb │ │ -4d8f9c: 6e20 18fc 0100 |0016: invoke-virtual {v1, v0}, Lorg/woheller69/weather/activities/ManageLocationsActivity;.addCityToList:(Lorg/woheller69/weather/database/City;)V // method@fc18 │ │ -4d8fa2: 6e10 6cfd 0300 |0019: invoke-virtual {v3}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.dismiss:()V // method@fd6c │ │ -4d8fa8: 0e00 |001c: return-void │ │ +4d8f5c: |[4d8f5c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.performDone:()V │ │ +4d8f6c: 5430 aea9 |0000: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a9ae │ │ +4d8f70: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ +4d8f74: 5430 a7a9 |0004: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ +4d8f78: 1401 6700 107f |0006: const v1, #float 1.91411e+38 // #7f100067 │ │ +4d8f7e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +4d8f80: 7130 8019 1002 |000a: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@1980 │ │ +4d8f86: 0c00 |000d: move-result-object v0 │ │ +4d8f88: 6e10 8219 0000 |000e: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@1982 │ │ +4d8f8e: 280b |0011: goto 001c // +000b │ │ +4d8f90: 5431 a7a9 |0012: iget-object v1, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ +4d8f94: 1f01 db1f |0014: check-cast v1, Lorg/woheller69/weather/activities/ManageLocationsActivity; // type@1fdb │ │ +4d8f98: 6e20 18fc 0100 |0016: invoke-virtual {v1, v0}, Lorg/woheller69/weather/activities/ManageLocationsActivity;.addCityToList:(Lorg/woheller69/weather/database/City;)V // method@fc18 │ │ +4d8f9e: 6e10 6cfd 0300 |0019: invoke-virtual {v3}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.dismiss:()V // method@fd6c │ │ +4d8fa4: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ 0x0004 line=278 │ │ 0x0012 line=280 │ │ 0x0019 line=281 │ │ locals : │ │ @@ -2029566,53 +2029565,53 @@ │ │ type : '(Landroid/os/Message;)Z' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -4d8d38: |[4d8d38] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.lambda$onCreateDialog$0$org-woheller69-weather-dialogs-AddLocationDialogOmGeocodingAPI:(Landroid/os/Message;)Z │ │ -4d8d48: 5240 e000 |0000: iget v0, v4, Landroid/os/Message;.what:I // field@00e0 │ │ -4d8d4c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -4d8d4e: 1302 6400 |0003: const/16 v2, #int 100 // #64 │ │ -4d8d52: 3320 2b00 |0005: if-ne v0, v2, 0030 // +002b │ │ -4d8d56: 5434 a8a9 |0007: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a9a8 │ │ -4d8d5a: 6e10 d415 0400 |0009: invoke-virtual {v4}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@15d4 │ │ -4d8d60: 0c04 |000c: move-result-object v4 │ │ -4d8d62: 7110 ce0f 0400 |000d: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0fce │ │ -4d8d68: 0a04 |0010: move-result v4 │ │ -4d8d6a: 3904 3800 |0011: if-nez v4, 0049 // +0038 │ │ -4d8d6e: 5434 a8a9 |0013: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a9a8 │ │ -4d8d72: 6e10 d415 0400 |0015: invoke-virtual {v4}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@15d4 │ │ -4d8d78: 0c04 |0018: move-result-object v4 │ │ -4d8d7a: 6e10 92aa 0400 |0019: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@aa92 │ │ -4d8d80: 0c04 |001c: move-result-object v4 │ │ -4d8d82: 6200 8279 |001d: sget-object v0, Ljava/nio/charset/StandardCharsets;.UTF_8:Ljava/nio/charset/Charset; // field@7982 │ │ -4d8d86: 6e10 03ac 0000 |001f: invoke-virtual {v0}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@ac03 │ │ -4d8d8c: 0c00 |0022: move-result-object v0 │ │ -4d8d8e: 7120 c4ab 0400 |0023: invoke-static {v4, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@abc4 │ │ -4d8d94: 0c04 |0026: move-result-object v4 │ │ -4d8d96: 7020 6ffd 4300 |0027: invoke-direct {v3, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.makeApiCall:(Ljava/lang/String;)V // method@fd6f │ │ -4d8d9c: 281f |002a: goto 0049 // +001f │ │ -4d8d9e: 0d04 |002b: move-exception v4 │ │ -4d8da0: 6e10 7aa9 0400 |002c: invoke-virtual {v4}, Ljava/io/UnsupportedEncodingException;.printStackTrace:()V // method@a97a │ │ -4d8da6: 281a |002f: goto 0049 // +001a │ │ -4d8da8: 5244 e000 |0030: iget v4, v4, Landroid/os/Message;.what:I // field@00e0 │ │ -4d8dac: 1300 c800 |0032: const/16 v0, #int 200 // #c8 │ │ -4d8db0: 3304 1500 |0034: if-ne v4, v0, 0049 // +0015 │ │ -4d8db4: 5434 a7a9 |0036: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ -4d8db8: 1a00 f2ad |0038: const-string v0, "input_method" // string@adf2 │ │ -4d8dbc: 6e20 ac00 0400 |003a: invoke-virtual {v4, v0}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00ac │ │ -4d8dc2: 0c04 |003d: move-result-object v4 │ │ -4d8dc4: 1f04 3403 |003e: check-cast v4, Landroid/view/inputmethod/InputMethodManager; // type@0334 │ │ -4d8dc8: 5430 ada9 |0040: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@a9ad │ │ -4d8dcc: 6e10 3212 0000 |0042: invoke-virtual {v0}, Landroid/view/View;.getWindowToken:()Landroid/os/IBinder; // method@1232 │ │ -4d8dd2: 0c00 |0045: move-result-object v0 │ │ -4d8dd4: 6e30 b015 0401 |0046: invoke-virtual {v4, v0, v1}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@15b0 │ │ -4d8dda: 0f01 |0049: return v1 │ │ +4d8d34: |[4d8d34] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.lambda$onCreateDialog$0$org-woheller69-weather-dialogs-AddLocationDialogOmGeocodingAPI:(Landroid/os/Message;)Z │ │ +4d8d44: 5240 e000 |0000: iget v0, v4, Landroid/os/Message;.what:I // field@00e0 │ │ +4d8d48: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +4d8d4a: 1302 6400 |0003: const/16 v2, #int 100 // #64 │ │ +4d8d4e: 3320 2b00 |0005: if-ne v0, v2, 0030 // +002b │ │ +4d8d52: 5434 a8a9 |0007: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a9a8 │ │ +4d8d56: 6e10 d415 0400 |0009: invoke-virtual {v4}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@15d4 │ │ +4d8d5c: 0c04 |000c: move-result-object v4 │ │ +4d8d5e: 7110 ce0f 0400 |000d: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0fce │ │ +4d8d64: 0a04 |0010: move-result v4 │ │ +4d8d66: 3904 3800 |0011: if-nez v4, 0049 // +0038 │ │ +4d8d6a: 5434 a8a9 |0013: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a9a8 │ │ +4d8d6e: 6e10 d415 0400 |0015: invoke-virtual {v4}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@15d4 │ │ +4d8d74: 0c04 |0018: move-result-object v4 │ │ +4d8d76: 6e10 92aa 0400 |0019: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@aa92 │ │ +4d8d7c: 0c04 |001c: move-result-object v4 │ │ +4d8d7e: 6200 8279 |001d: sget-object v0, Ljava/nio/charset/StandardCharsets;.UTF_8:Ljava/nio/charset/Charset; // field@7982 │ │ +4d8d82: 6e10 03ac 0000 |001f: invoke-virtual {v0}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@ac03 │ │ +4d8d88: 0c00 |0022: move-result-object v0 │ │ +4d8d8a: 7120 c4ab 0400 |0023: invoke-static {v4, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@abc4 │ │ +4d8d90: 0c04 |0026: move-result-object v4 │ │ +4d8d92: 7020 6ffd 4300 |0027: invoke-direct {v3, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.makeApiCall:(Ljava/lang/String;)V // method@fd6f │ │ +4d8d98: 281f |002a: goto 0049 // +001f │ │ +4d8d9a: 0d04 |002b: move-exception v4 │ │ +4d8d9c: 6e10 7aa9 0400 |002c: invoke-virtual {v4}, Ljava/io/UnsupportedEncodingException;.printStackTrace:()V // method@a97a │ │ +4d8da2: 281a |002f: goto 0049 // +001a │ │ +4d8da4: 5244 e000 |0030: iget v4, v4, Landroid/os/Message;.what:I // field@00e0 │ │ +4d8da8: 1300 c800 |0032: const/16 v0, #int 200 // #c8 │ │ +4d8dac: 3304 1500 |0034: if-ne v4, v0, 0049 // +0015 │ │ +4d8db0: 5434 a7a9 |0036: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ +4d8db4: 1a00 f2ad |0038: const-string v0, "input_method" // string@adf2 │ │ +4d8db8: 6e20 ac00 0400 |003a: invoke-virtual {v4, v0}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@00ac │ │ +4d8dbe: 0c04 |003d: move-result-object v4 │ │ +4d8dc0: 1f04 3403 |003e: check-cast v4, Landroid/view/inputmethod/InputMethodManager; // type@0334 │ │ +4d8dc4: 5430 ada9 |0040: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@a9ad │ │ +4d8dc8: 6e10 3212 0000 |0042: invoke-virtual {v0}, Landroid/view/View;.getWindowToken:()Landroid/os/IBinder; // method@1232 │ │ +4d8dce: 0c00 |0045: move-result-object v0 │ │ +4d8dd0: 6e30 b015 0401 |0046: invoke-virtual {v4, v0, v1}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@15b0 │ │ +4d8dd6: 0f01 |0049: return v1 │ │ catches : 1 │ │ 0x0013 - 0x002a │ │ Ljava/io/UnsupportedEncodingException; -> 0x002b │ │ positions : │ │ 0x0000 line=168 │ │ 0x0007 line=169 │ │ 0x0013 line=171 │ │ @@ -2029629,21 +2029628,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -4d8e8c: |[4d8e8c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onAttach:(Landroid/content/Context;)V │ │ -4d8e9c: 6f20 c35d 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/DialogFragment;.onAttach:(Landroid/content/Context;)V // method@5dc3 │ │ -4d8ea2: 2020 1f00 |0003: instance-of v0, v2, Landroid/app/Activity; // type@001f │ │ -4d8ea6: 3800 0600 |0005: if-eqz v0, 000b // +0006 │ │ -4d8eaa: 1f02 1f00 |0007: check-cast v2, Landroid/app/Activity; // type@001f │ │ -4d8eae: 5b12 a7a9 |0009: iput-object v2, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ -4d8eb2: 0e00 |000b: return-void │ │ +4d8e88: |[4d8e88] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onAttach:(Landroid/content/Context;)V │ │ +4d8e98: 6f20 c35d 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/DialogFragment;.onAttach:(Landroid/content/Context;)V // method@5dc3 │ │ +4d8e9e: 2020 1f00 |0003: instance-of v0, v2, Landroid/app/Activity; // type@001f │ │ +4d8ea2: 3800 0600 |0005: if-eqz v0, 000b // +0006 │ │ +4d8ea6: 1f02 1f00 |0007: check-cast v2, Landroid/app/Activity; // type@001f │ │ +4d8eaa: 5b12 a7a9 |0009: iput-object v2, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ +4d8eae: 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; │ │ @@ -2029654,19 +2029653,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4d8eb4: |[4d8eb4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onCreate:(Landroid/os/Bundle;)V │ │ -4d8ec4: 6f20 c55d 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onCreate:(Landroid/os/Bundle;)V // method@5dc5 │ │ -4d8eca: 3801 0500 |0003: if-eqz v1, 0008 // +0005 │ │ -4d8ece: 6e10 6cfd 0000 |0005: invoke-virtual {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.dismiss:()V // method@fd6c │ │ -4d8ed4: 0e00 |0008: return-void │ │ +4d8eb0: |[4d8eb0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onCreate:(Landroid/os/Bundle;)V │ │ +4d8ec0: 6f20 c55d 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onCreate:(Landroid/os/Bundle;)V // method@5dc5 │ │ +4d8ec6: 3801 0500 |0003: if-eqz v1, 0008 // +0005 │ │ +4d8eca: 6e10 6cfd 0000 |0005: invoke-virtual {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.dismiss:()V // method@fd6c │ │ +4d8ed0: 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; │ │ @@ -2029676,120 +2029675,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 │ │ -4d8b24: |[4d8b24] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ -4d8b34: 7100 d903 0000 |0000: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@03d9 │ │ -4d8b3a: 0c05 |0003: move-result-object v5 │ │ -4d8b3c: 6e10 bf03 0500 |0004: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03bf │ │ -4d8b42: 0c05 |0007: move-result-object v5 │ │ -4d8b44: 7110 6949 0500 |0008: invoke-static {v5}, Landroidx/core/os/ConfigurationCompat;.getLocales:(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; // method@4969 │ │ -4d8b4a: 0c05 |000b: move-result-object v5 │ │ -4d8b4c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -4d8b4e: 6e20 9949 0500 |000d: invoke-virtual {v5, v0}, Landroidx/core/os/LocaleListCompat;.get:(I)Ljava/util/Locale; // method@4999 │ │ -4d8b54: 0c05 |0010: move-result-object v5 │ │ -4d8b56: 3805 0800 |0011: if-eqz v5, 0019 // +0008 │ │ -4d8b5a: 6e10 c7ad 0500 |0013: invoke-virtual {v5}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@adc7 │ │ -4d8b60: 0c05 |0016: move-result-object v5 │ │ -4d8b62: 5b45 aca9 |0017: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@a9ac │ │ -4d8b66: 5445 a7a9 |0019: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ -4d8b6a: 6e10 a200 0500 |001b: invoke-virtual {v5}, Landroid/app/Activity;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@00a2 │ │ -4d8b70: 0c05 |001e: move-result-object v5 │ │ -4d8b72: 2201 2400 |001f: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0024 │ │ -4d8b76: 5442 a7a9 |0021: iget-object v2, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ -4d8b7a: 7020 e800 2100 |0023: invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@00e8 │ │ -4d8b80: 1402 3d00 0c7f |0026: const v2, #float 1.86093e+38 // #7f0c003d │ │ -4d8b86: 1203 |0029: const/4 v3, #int 0 // #0 │ │ -4d8b88: 6e30 2011 2503 |002a: invoke-virtual {v5, v2, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@1120 │ │ -4d8b8e: 0c05 |002d: move-result-object v5 │ │ -4d8b90: 5b45 ada9 |002e: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@a9ad │ │ -4d8b94: 6e20 f100 5100 |0030: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00f1 │ │ -4d8b9a: 5445 a7a9 |0033: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ -4d8b9e: 1402 6600 107f |0035: const v2, #float 1.91411e+38 // #7f100066 │ │ -4d8ba4: 6e20 ab00 2500 |0038: invoke-virtual {v5, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@00ab │ │ -4d8baa: 0c05 |003b: move-result-object v5 │ │ -4d8bac: 6e20 f000 5100 |003c: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00f0 │ │ -4d8bb2: 5445 a7a9 |003f: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ -4d8bb6: 7110 22fd 0500 |0041: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4d8bbc: 0c05 |0044: move-result-object v5 │ │ -4d8bbe: 5b45 aaa9 |0045: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@a9aa │ │ -4d8bc2: 5445 ada9 |0047: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@a9ad │ │ -4d8bc6: 1402 2502 097f |0049: const v2, #float 1.82115e+38 // #7f090225 │ │ -4d8bcc: 6e20 d811 2500 |004c: invoke-virtual {v5, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4d8bd2: 0c05 |004f: move-result-object v5 │ │ -4d8bd4: 1f05 3a03 |0050: check-cast v5, Landroid/webkit/WebView; // type@033a │ │ -4d8bd8: 5b45 b0a9 |0052: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a9b0 │ │ -4d8bdc: 6e10 bb15 0500 |0054: invoke-virtual {v5}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@15bb │ │ -4d8be2: 0c05 |0057: move-result-object v5 │ │ -4d8be4: 1212 |0058: const/4 v2, #int 1 // #1 │ │ -4d8be6: 6e20 b815 2500 |0059: invoke-virtual {v5, v2}, Landroid/webkit/WebSettings;.setJavaScriptEnabled:(Z)V // method@15b8 │ │ -4d8bec: 5445 b0a9 |005c: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a9b0 │ │ -4d8bf0: 6e10 bb15 0500 |005e: invoke-virtual {v5}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@15bb │ │ -4d8bf6: 0c05 |0061: move-result-object v5 │ │ -4d8bf8: 1a02 a4d6 |0062: const-string v2, "org.woheller69.omweather/3.9" // string@d6a4 │ │ -4d8bfc: 6e20 b915 2500 |0064: invoke-virtual {v5, v2}, Landroid/webkit/WebSettings;.setUserAgentString:(Ljava/lang/String;)V // method@15b9 │ │ -4d8c02: 5445 b0a9 |0067: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a9b0 │ │ -4d8c06: 6e20 bd15 0500 |0069: invoke-virtual {v5, v0}, Landroid/webkit/WebView;.setBackgroundColor:(I)V // method@15bd │ │ -4d8c0c: 5445 b0a9 |006c: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a9b0 │ │ -4d8c10: 1400 9700 087f |006e: const v0, #float 1.80778e+38 // #7f080097 │ │ -4d8c16: 6e20 be15 0500 |0071: invoke-virtual {v5, v0}, Landroid/webkit/WebView;.setBackgroundResource:(I)V // method@15be │ │ -4d8c1c: 5445 ada9 |0074: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@a9ad │ │ -4d8c20: 1400 5500 097f |0076: const v0, #float 1.82106e+38 // #7f090055 │ │ -4d8c26: 6e20 d811 0500 |0079: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ -4d8c2c: 0c05 |007c: move-result-object v5 │ │ -4d8c2e: 1f05 4503 |007d: check-cast v5, Landroid/widget/AutoCompleteTextView; // type@0345 │ │ -4d8c32: 5b45 a8a9 |007f: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a9a8 │ │ -4d8c36: 2205 3420 |0081: new-instance v5, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // type@2034 │ │ -4d8c3a: 6e10 75fd 0400 |0083: invoke-virtual {v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.requireContext:()Landroid/content/Context; // method@fd75 │ │ -4d8c40: 0c00 |0086: move-result-object v0 │ │ -4d8c42: 1402 4300 0c7f |0087: const v2, #float 1.86093e+38 // #7f0c0043 │ │ -4d8c48: 7030 62fe 0502 |008a: invoke-direct {v5, v0, v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.:(Landroid/content/Context;I)V // method@fe62 │ │ -4d8c4e: 5b45 a9a9 |008d: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a9a9 │ │ -4d8c52: 5445 a8a9 |008f: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a9a8 │ │ -4d8c56: 1220 |0091: const/4 v0, #int 2 // #2 │ │ -4d8c58: 6e20 f015 0500 |0092: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setThreshold:(I)V // method@15f0 │ │ -4d8c5e: 5445 a8a9 |0095: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a9a8 │ │ -4d8c62: 1500 0800 |0097: const/high16 v0, #int 524288 // #8 │ │ -4d8c66: 6e20 e715 0500 |0099: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setInputType:(I)V // method@15e7 │ │ -4d8c6c: 5445 a8a9 |009c: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a9a8 │ │ -4d8c70: 5440 a9a9 |009e: iget-object v0, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a9a9 │ │ -4d8c74: 6e20 de15 0500 |00a0: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@15de │ │ -4d8c7a: 5445 a8a9 |00a3: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a9a8 │ │ -4d8c7e: 2200 fd1f |00a5: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1; // type@1ffd │ │ -4d8c82: 7020 58fd 4000 |00a7: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@fd58 │ │ -4d8c88: 6e20 ec15 0500 |00aa: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@15ec │ │ -4d8c8e: 5445 a8a9 |00ad: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a9a8 │ │ -4d8c92: 2200 fe1f |00af: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2; // type@1ffe │ │ -4d8c96: 7020 5afd 4000 |00b1: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@fd5a │ │ -4d8c9c: 6e20 cb15 0500 |00b4: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@15cb │ │ -4d8ca2: 2205 6001 |00b7: new-instance v5, Landroid/os/Handler; // type@0160 │ │ -4d8ca6: 7100 6b08 0000 |00b9: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@086b │ │ -4d8cac: 0c00 |00bc: move-result-object v0 │ │ -4d8cae: 2202 fc1f |00bd: new-instance v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0; // type@1ffc │ │ -4d8cb2: 7020 56fd 4200 |00bf: invoke-direct {v2, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@fd56 │ │ -4d8cb8: 7030 3a08 0502 |00c2: invoke-direct {v5, v0, v2}, Landroid/os/Handler;.:(Landroid/os/Looper;Landroid/os/Handler$Callback;)V // method@083a │ │ -4d8cbe: 5b45 aba9 |00c5: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@a9ab │ │ -4d8cc2: 5445 a7a9 |00c7: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ -4d8cc6: 1400 6400 107f |00c9: const v0, #float 1.91411e+38 // #7f100064 │ │ -4d8ccc: 6e20 ab00 0500 |00cc: invoke-virtual {v5, v0}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@00ab │ │ -4d8cd2: 0c05 |00cf: move-result-object v5 │ │ -4d8cd4: 2200 ff1f |00d0: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3; // type@1fff │ │ -4d8cd8: 7020 5efd 4000 |00d2: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@fd5e │ │ -4d8cde: 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 │ │ -4d8ce4: 5445 a7a9 |00d8: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ -4d8ce8: 1400 6500 107f |00da: const v0, #float 1.91411e+38 // #7f100065 │ │ -4d8cee: 6e20 ab00 0500 |00dd: invoke-virtual {v5, v0}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@00ab │ │ -4d8cf4: 0c05 |00e0: move-result-object v5 │ │ -4d8cf6: 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 │ │ -4d8cfc: 6e10 e900 0100 |00e4: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00e9 │ │ -4d8d02: 0c05 |00e7: move-result-object v5 │ │ -4d8d04: 1105 |00e8: return-object v5 │ │ +4d8b20: |[4d8b20] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ +4d8b30: 7100 d903 0000 |0000: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@03d9 │ │ +4d8b36: 0c05 |0003: move-result-object v5 │ │ +4d8b38: 6e10 bf03 0500 |0004: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03bf │ │ +4d8b3e: 0c05 |0007: move-result-object v5 │ │ +4d8b40: 7110 6949 0500 |0008: invoke-static {v5}, Landroidx/core/os/ConfigurationCompat;.getLocales:(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; // method@4969 │ │ +4d8b46: 0c05 |000b: move-result-object v5 │ │ +4d8b48: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +4d8b4a: 6e20 9949 0500 |000d: invoke-virtual {v5, v0}, Landroidx/core/os/LocaleListCompat;.get:(I)Ljava/util/Locale; // method@4999 │ │ +4d8b50: 0c05 |0010: move-result-object v5 │ │ +4d8b52: 3805 0800 |0011: if-eqz v5, 0019 // +0008 │ │ +4d8b56: 6e10 c7ad 0500 |0013: invoke-virtual {v5}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@adc7 │ │ +4d8b5c: 0c05 |0016: move-result-object v5 │ │ +4d8b5e: 5b45 aca9 |0017: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@a9ac │ │ +4d8b62: 5445 a7a9 |0019: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ +4d8b66: 6e10 a200 0500 |001b: invoke-virtual {v5}, Landroid/app/Activity;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@00a2 │ │ +4d8b6c: 0c05 |001e: move-result-object v5 │ │ +4d8b6e: 2201 2400 |001f: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0024 │ │ +4d8b72: 5442 a7a9 |0021: iget-object v2, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ +4d8b76: 7020 e800 2100 |0023: invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@00e8 │ │ +4d8b7c: 1402 3d00 0c7f |0026: const v2, #float 1.86093e+38 // #7f0c003d │ │ +4d8b82: 1203 |0029: const/4 v3, #int 0 // #0 │ │ +4d8b84: 6e30 2011 2503 |002a: invoke-virtual {v5, v2, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@1120 │ │ +4d8b8a: 0c05 |002d: move-result-object v5 │ │ +4d8b8c: 5b45 ada9 |002e: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@a9ad │ │ +4d8b90: 6e20 f100 5100 |0030: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00f1 │ │ +4d8b96: 5445 a7a9 |0033: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ +4d8b9a: 1402 6600 107f |0035: const v2, #float 1.91411e+38 // #7f100066 │ │ +4d8ba0: 6e20 ab00 2500 |0038: invoke-virtual {v5, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@00ab │ │ +4d8ba6: 0c05 |003b: move-result-object v5 │ │ +4d8ba8: 6e20 f000 5100 |003c: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00f0 │ │ +4d8bae: 5445 a7a9 |003f: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ +4d8bb2: 7110 22fd 0500 |0041: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4d8bb8: 0c05 |0044: move-result-object v5 │ │ +4d8bba: 5b45 aaa9 |0045: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@a9aa │ │ +4d8bbe: 5445 ada9 |0047: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@a9ad │ │ +4d8bc2: 1402 2502 097f |0049: const v2, #float 1.82115e+38 // #7f090225 │ │ +4d8bc8: 6e20 d811 2500 |004c: invoke-virtual {v5, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4d8bce: 0c05 |004f: move-result-object v5 │ │ +4d8bd0: 1f05 3a03 |0050: check-cast v5, Landroid/webkit/WebView; // type@033a │ │ +4d8bd4: 5b45 b0a9 |0052: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a9b0 │ │ +4d8bd8: 6e10 bb15 0500 |0054: invoke-virtual {v5}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@15bb │ │ +4d8bde: 0c05 |0057: move-result-object v5 │ │ +4d8be0: 1212 |0058: const/4 v2, #int 1 // #1 │ │ +4d8be2: 6e20 b815 2500 |0059: invoke-virtual {v5, v2}, Landroid/webkit/WebSettings;.setJavaScriptEnabled:(Z)V // method@15b8 │ │ +4d8be8: 5445 b0a9 |005c: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a9b0 │ │ +4d8bec: 6e10 bb15 0500 |005e: invoke-virtual {v5}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@15bb │ │ +4d8bf2: 0c05 |0061: move-result-object v5 │ │ +4d8bf4: 1a02 a4d6 |0062: const-string v2, "org.woheller69.omweather/3.9" // string@d6a4 │ │ +4d8bf8: 6e20 b915 2500 |0064: invoke-virtual {v5, v2}, Landroid/webkit/WebSettings;.setUserAgentString:(Ljava/lang/String;)V // method@15b9 │ │ +4d8bfe: 5445 b0a9 |0067: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a9b0 │ │ +4d8c02: 6e20 bd15 0500 |0069: invoke-virtual {v5, v0}, Landroid/webkit/WebView;.setBackgroundColor:(I)V // method@15bd │ │ +4d8c08: 5445 b0a9 |006c: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a9b0 │ │ +4d8c0c: 1400 9700 087f |006e: const v0, #float 1.80778e+38 // #7f080097 │ │ +4d8c12: 6e20 be15 0500 |0071: invoke-virtual {v5, v0}, Landroid/webkit/WebView;.setBackgroundResource:(I)V // method@15be │ │ +4d8c18: 5445 ada9 |0074: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@a9ad │ │ +4d8c1c: 1400 5500 097f |0076: const v0, #float 1.82106e+38 // #7f090055 │ │ +4d8c22: 6e20 d811 0500 |0079: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@11d8 │ │ +4d8c28: 0c05 |007c: move-result-object v5 │ │ +4d8c2a: 1f05 4503 |007d: check-cast v5, Landroid/widget/AutoCompleteTextView; // type@0345 │ │ +4d8c2e: 5b45 a8a9 |007f: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a9a8 │ │ +4d8c32: 2205 3420 |0081: new-instance v5, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // type@2034 │ │ +4d8c36: 6e10 75fd 0400 |0083: invoke-virtual {v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.requireContext:()Landroid/content/Context; // method@fd75 │ │ +4d8c3c: 0c00 |0086: move-result-object v0 │ │ +4d8c3e: 1402 4300 0c7f |0087: const v2, #float 1.86093e+38 // #7f0c0043 │ │ +4d8c44: 7030 62fe 0502 |008a: invoke-direct {v5, v0, v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.:(Landroid/content/Context;I)V // method@fe62 │ │ +4d8c4a: 5b45 a9a9 |008d: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a9a9 │ │ +4d8c4e: 5445 a8a9 |008f: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a9a8 │ │ +4d8c52: 1220 |0091: const/4 v0, #int 2 // #2 │ │ +4d8c54: 6e20 f015 0500 |0092: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setThreshold:(I)V // method@15f0 │ │ +4d8c5a: 5445 a8a9 |0095: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a9a8 │ │ +4d8c5e: 1500 0800 |0097: const/high16 v0, #int 524288 // #8 │ │ +4d8c62: 6e20 e715 0500 |0099: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setInputType:(I)V // method@15e7 │ │ +4d8c68: 5445 a8a9 |009c: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a9a8 │ │ +4d8c6c: 5440 a9a9 |009e: iget-object v0, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@a9a9 │ │ +4d8c70: 6e20 de15 0500 |00a0: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@15de │ │ +4d8c76: 5445 a8a9 |00a3: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a9a8 │ │ +4d8c7a: 2200 fd1f |00a5: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1; // type@1ffd │ │ +4d8c7e: 7020 58fd 4000 |00a7: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@fd58 │ │ +4d8c84: 6e20 ec15 0500 |00aa: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@15ec │ │ +4d8c8a: 5445 a8a9 |00ad: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@a9a8 │ │ +4d8c8e: 2200 fe1f |00af: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2; // type@1ffe │ │ +4d8c92: 7020 5afd 4000 |00b1: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@fd5a │ │ +4d8c98: 6e20 cb15 0500 |00b4: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@15cb │ │ +4d8c9e: 2205 6001 |00b7: new-instance v5, Landroid/os/Handler; // type@0160 │ │ +4d8ca2: 7100 6b08 0000 |00b9: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@086b │ │ +4d8ca8: 0c00 |00bc: move-result-object v0 │ │ +4d8caa: 2202 fc1f |00bd: new-instance v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0; // type@1ffc │ │ +4d8cae: 7020 56fd 4200 |00bf: invoke-direct {v2, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@fd56 │ │ +4d8cb4: 7030 3a08 0502 |00c2: invoke-direct {v5, v0, v2}, Landroid/os/Handler;.:(Landroid/os/Looper;Landroid/os/Handler$Callback;)V // method@083a │ │ +4d8cba: 5b45 aba9 |00c5: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@a9ab │ │ +4d8cbe: 5445 a7a9 |00c7: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ +4d8cc2: 1400 6400 107f |00c9: const v0, #float 1.91411e+38 // #7f100064 │ │ +4d8cc8: 6e20 ab00 0500 |00cc: invoke-virtual {v5, v0}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@00ab │ │ +4d8cce: 0c05 |00cf: move-result-object v5 │ │ +4d8cd0: 2200 ff1f |00d0: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3; // type@1fff │ │ +4d8cd4: 7020 5efd 4000 |00d2: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@fd5e │ │ +4d8cda: 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 │ │ +4d8ce0: 5445 a7a9 |00d8: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@a9a7 │ │ +4d8ce4: 1400 6500 107f |00da: const v0, #float 1.91411e+38 // #7f100065 │ │ +4d8cea: 6e20 ab00 0500 |00dd: invoke-virtual {v5, v0}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@00ab │ │ +4d8cf0: 0c05 |00e0: move-result-object v5 │ │ +4d8cf2: 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 │ │ +4d8cf8: 6e10 e900 0100 |00e4: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00e9 │ │ +4d8cfe: 0c05 |00e7: move-result-object v5 │ │ +4d8d00: 1105 |00e8: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0013 line=101 │ │ 0x0019 line=103 │ │ 0x001f line=104 │ │ 0x002a line=105 │ │ @@ -2029822,41 +2029821,41 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -4d8ed8: |[4d8ed8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onResume:()V │ │ -4d8ee8: 6f10 cd5d 0300 |0000: invoke-super {v3}, Landroidx/fragment/app/DialogFragment;.onResume:()V // method@5dcd │ │ -4d8eee: 5430 aba9 |0003: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@a9ab │ │ -4d8ef2: 1301 c800 |0005: const/16 v1, #int 200 // #c8 │ │ -4d8ef6: 6e20 4d08 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeMessages:(I)V // method@084d │ │ -4d8efc: 5430 aea9 |000a: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a9ae │ │ -4d8f00: 3800 2e00 |000c: if-eqz v0, 003a // +002e │ │ -4d8f04: 5430 b0a9 |000e: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a9b0 │ │ -4d8f08: 3800 2a00 |0010: if-eqz v0, 003a // +002a │ │ -4d8f0c: 2201 df15 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@15df │ │ -4d8f10: 7010 f8aa 0100 |0014: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4d8f16: 1a02 c795 |0017: const-string v2, "file:///android_asset/map.html?lat=" // string@95c7 │ │ -4d8f1a: 6e20 04ab 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d8f20: 5432 aea9 |001c: iget-object v2, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a9ae │ │ -4d8f24: 6e10 b1fc 0200 |001e: invoke-virtual {v2}, Lorg/woheller69/weather/database/City;.getLatitude:()F // method@fcb1 │ │ -4d8f2a: 0a02 |0021: move-result v2 │ │ -4d8f2c: 6e20 feaa 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aafe │ │ -4d8f32: 1a02 490a |0025: const-string v2, "&lon=" // string@0a49 │ │ -4d8f36: 6e20 04ab 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d8f3c: 5432 aea9 |002a: iget-object v2, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a9ae │ │ -4d8f40: 6e10 b2fc 0200 |002c: invoke-virtual {v2}, Lorg/woheller69/weather/database/City;.getLongitude:()F // method@fcb2 │ │ -4d8f46: 0a02 |002f: move-result v2 │ │ -4d8f48: 6e20 feaa 2100 |0030: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aafe │ │ -4d8f4e: 6e10 14ab 0100 |0033: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4d8f54: 0c01 |0036: move-result-object v1 │ │ -4d8f56: 6e20 bc15 1000 |0037: invoke-virtual {v0, v1}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@15bc │ │ -4d8f5c: 0e00 |003a: return-void │ │ +4d8ed4: |[4d8ed4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onResume:()V │ │ +4d8ee4: 6f10 cd5d 0300 |0000: invoke-super {v3}, Landroidx/fragment/app/DialogFragment;.onResume:()V // method@5dcd │ │ +4d8eea: 5430 aba9 |0003: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@a9ab │ │ +4d8eee: 1301 c800 |0005: const/16 v1, #int 200 // #c8 │ │ +4d8ef2: 6e20 4d08 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeMessages:(I)V // method@084d │ │ +4d8ef8: 5430 aea9 |000a: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a9ae │ │ +4d8efc: 3800 2e00 |000c: if-eqz v0, 003a // +002e │ │ +4d8f00: 5430 b0a9 |000e: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@a9b0 │ │ +4d8f04: 3800 2a00 |0010: if-eqz v0, 003a // +002a │ │ +4d8f08: 2201 df15 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@15df │ │ +4d8f0c: 7010 f8aa 0100 |0014: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4d8f12: 1a02 c795 |0017: const-string v2, "file:///android_asset/map.html?lat=" // string@95c7 │ │ +4d8f16: 6e20 04ab 2100 |0019: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d8f1c: 5432 aea9 |001c: iget-object v2, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a9ae │ │ +4d8f20: 6e10 b1fc 0200 |001e: invoke-virtual {v2}, Lorg/woheller69/weather/database/City;.getLatitude:()F // method@fcb1 │ │ +4d8f26: 0a02 |0021: move-result v2 │ │ +4d8f28: 6e20 feaa 2100 |0022: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aafe │ │ +4d8f2e: 1a02 490a |0025: const-string v2, "&lon=" // string@0a49 │ │ +4d8f32: 6e20 04ab 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d8f38: 5432 aea9 |002a: iget-object v2, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@a9ae │ │ +4d8f3c: 6e10 b2fc 0200 |002c: invoke-virtual {v2}, Lorg/woheller69/weather/database/City;.getLongitude:()F // method@fcb2 │ │ +4d8f42: 0a02 |002f: move-result v2 │ │ +4d8f44: 6e20 feaa 2100 |0030: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@aafe │ │ +4d8f4a: 6e10 14ab 0100 |0033: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4d8f50: 0c01 |0036: move-result-object v1 │ │ +4d8f52: 6e20 bc15 1000 |0037: invoke-virtual {v0, v1}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@15bc │ │ +4d8f58: 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; │ │ @@ -2043475,32 +2043474,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -4d3aac: |[4d3aac] org.woheller69.weather.activities.NavigationActivity.:()V │ │ -4d3abc: 0e00 |0000: return-void │ │ +4d3aa8: |[4d3aa8] org.woheller69.weather.activities.NavigationActivity.:()V │ │ +4d3ab8: 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 │ │ -4d3ac0: |[4d3ac0] org.woheller69.weather.activities.NavigationActivity.:()V │ │ -4d3ad0: 7010 ec1c 0000 |0000: invoke-direct {v0}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@1cec │ │ -4d3ad6: 0e00 |0003: return-void │ │ +4d3abc: |[4d3abc] org.woheller69.weather.activities.NavigationActivity.:()V │ │ +4d3acc: 7010 ec1c 0000 |0000: invoke-direct {v0}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@1cec │ │ +4d3ad2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/activities/NavigationActivity; │ │ │ │ #2 : (in Lorg/woheller69/weather/activities/NavigationActivity;) │ │ @@ -2043508,17 +2043507,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 │ │ -4d3ad8: |[4d3ad8] org.woheller69.weather.activities.NavigationActivity.access$000:(Lorg/woheller69/weather/activities/NavigationActivity;I)V │ │ -4d3ae8: 7020 2dfc 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.callDrawerItem:(I)V // method@fc2d │ │ -4d3aee: 0e00 |0003: return-void │ │ +4d3ad4: |[4d3ad4] org.woheller69.weather.activities.NavigationActivity.access$000:(Lorg/woheller69/weather/activities/NavigationActivity;I)V │ │ +4d3ae4: 7020 2dfc 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.callDrawerItem:(I)V // method@fc2d │ │ +4d3aea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/woheller69/weather/activities/NavigationActivity; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -2043527,88 +2043526,88 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 160 16-bit code units │ │ -4d3af0: |[4d3af0] org.woheller69.weather.activities.NavigationActivity.callDrawerItem:(I)V │ │ -4d3b00: 6e10 2ffc 0300 |0000: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@fc2f │ │ -4d3b06: 0c00 |0003: move-result-object v0 │ │ -4d3b08: 7110 c26a 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4d3b0e: 0c00 |0007: move-result-object v0 │ │ -4d3b10: 1a01 67d9 |0008: const-string v1, "pref_DarkMode" // string@d967 │ │ -4d3b14: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -4d3b16: 7230 3303 1002 |000b: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4d3b1c: 0a00 |000e: move-result v0 │ │ -4d3b1e: 6201 5e79 |000f: sget-object v1, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795e │ │ -4d3b22: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -4d3b24: 3310 0700 |0012: if-ne v0, v1, 0019 // +0007 │ │ -4d3b28: 12f0 |0014: const/4 v0, #int -1 // #ff │ │ -4d3b2a: 7110 511d 0000 |0015: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@1d51 │ │ -4d3b30: 2804 |0018: goto 001c // +0004 │ │ -4d3b32: 7110 511d 0100 |0019: invoke-static {v1}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@1d51 │ │ -4d3b38: 1400 5b01 097f |001c: const v0, #float 1.82111e+38 // #7f09015b │ │ -4d3b3e: 3304 0e00 |001f: if-ne v4, v0, 002d // +000e │ │ -4d3b42: 2204 7600 |0021: new-instance v4, Landroid/content/Intent; // type@0076 │ │ -4d3b46: 1c00 d51f |0023: const-class v0, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1fd5 │ │ -4d3b4a: 7030 e602 3400 |0025: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4d3b50: 6e20 42fc 4300 |0028: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@fc42 │ │ -4d3b56: 2900 7400 |002b: goto/16 009f // +0074 │ │ -4d3b5a: 1400 5801 097f |002d: const v0, #float 1.82111e+38 // #7f090158 │ │ -4d3b60: 3304 0d00 |0030: if-ne v4, v0, 003d // +000d │ │ -4d3b64: 2204 7600 |0032: new-instance v4, Landroid/content/Intent; // type@0076 │ │ -4d3b68: 1c00 db1f |0034: const-class v0, Lorg/woheller69/weather/activities/ManageLocationsActivity; // type@1fdb │ │ -4d3b6c: 7030 e602 3400 |0036: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4d3b72: 6e20 42fc 4300 |0039: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@fc42 │ │ -4d3b78: 2863 |003c: goto 009f // +0063 │ │ -4d3b7a: 1400 5401 097f |003d: const v0, #float 1.82111e+38 // #7f090154 │ │ -4d3b80: 3304 0d00 |0040: if-ne v4, v0, 004d // +000d │ │ -4d3b84: 2204 7600 |0042: new-instance v4, Landroid/content/Intent; // type@0076 │ │ -4d3b88: 1c00 c21f |0044: const-class v0, Lorg/woheller69/weather/activities/AboutActivity; // type@1fc2 │ │ -4d3b8c: 7030 e602 3400 |0046: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4d3b92: 6e20 42fc 4300 |0049: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@fc42 │ │ -4d3b98: 2853 |004c: goto 009f // +0053 │ │ -4d3b9a: 1400 5901 097f |004d: const v0, #float 1.82111e+38 // #7f090159 │ │ -4d3ba0: 3304 0d00 |0050: if-ne v4, v0, 005d // +000d │ │ -4d3ba4: 2204 7600 |0052: new-instance v4, Landroid/content/Intent; // type@0076 │ │ -4d3ba8: 1c00 f01f |0054: const-class v0, Lorg/woheller69/weather/activities/SettingsActivity; // type@1ff0 │ │ -4d3bac: 7030 e602 3400 |0056: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4d3bb2: 6e20 42fc 4300 |0059: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@fc42 │ │ -4d3bb8: 2843 |005c: goto 009f // +0043 │ │ -4d3bba: 1400 5501 097f |005d: const v0, #float 1.82111e+38 // #7f090155 │ │ -4d3bc0: 3304 1800 |0060: if-ne v4, v0, 0078 // +0018 │ │ -4d3bc4: 7110 22fd 0300 |0062: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4d3bca: 0c04 |0065: move-result-object v4 │ │ -4d3bcc: 6e10 29fd 0400 |0066: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ -4d3bd2: 0c04 |0069: move-result-object v4 │ │ -4d3bd4: 6e10 3c04 0400 |006a: invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ -4d3bda: 2204 7600 |006d: new-instance v4, Landroid/content/Intent; // type@0076 │ │ -4d3bde: 1c00 c81f |006f: const-class v0, Lorg/woheller69/weather/activities/BackupRestoreActivity; // type@1fc8 │ │ -4d3be2: 7030 e602 3400 |0071: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4d3be8: 6e20 42fc 4300 |0074: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@fc42 │ │ -4d3bee: 2828 |0077: goto 009f // +0028 │ │ -4d3bf0: 1400 ca01 097f |0078: const v0, #float 1.82114e+38 // #7f0901ca │ │ -4d3bf6: 3304 2400 |007b: if-ne v4, v0, 009f // +0024 │ │ -4d3bfa: 2204 7600 |007d: new-instance v4, Landroid/content/Intent; // type@0076 │ │ -4d3bfe: 1a00 2dac |007f: const-string v0, "https://github.com/woheller69/omweather/" // string@ac2d │ │ -4d3c02: 7110 da07 0000 |0081: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@07da │ │ -4d3c08: 0c00 |0084: move-result-object v0 │ │ -4d3c0a: 1a01 737f |0085: const-string v1, "android.intent.action.VIEW" // string@7f73 │ │ -4d3c0e: 7030 e902 1400 |0087: invoke-direct {v4, v1, v0}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02e9 │ │ -4d3c14: 6e20 42fc 4300 |008a: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@fc42 │ │ -4d3c1a: 2204 0f20 |008d: new-instance v4, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@200f │ │ -4d3c1e: 6e10 2ffc 0300 |008f: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@fc2f │ │ -4d3c24: 0c00 |0092: move-result-object v0 │ │ -4d3c26: 7110 c26a 0000 |0093: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4d3c2c: 0c00 |0096: move-result-object v0 │ │ -4d3c2e: 7020 abfd 0400 |0097: invoke-direct {v4, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@fdab │ │ -4d3c34: 5b34 eba8 |009a: iput-object v4, v3, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@a8eb │ │ -4d3c38: 6e20 b1fd 2400 |009c: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.setAskForStar:(Z)V // method@fdb1 │ │ -4d3c3e: 0e00 |009f: return-void │ │ +4d3aec: |[4d3aec] org.woheller69.weather.activities.NavigationActivity.callDrawerItem:(I)V │ │ +4d3afc: 6e10 2ffc 0300 |0000: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@fc2f │ │ +4d3b02: 0c00 |0003: move-result-object v0 │ │ +4d3b04: 7110 c26a 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4d3b0a: 0c00 |0007: move-result-object v0 │ │ +4d3b0c: 1a01 67d9 |0008: const-string v1, "pref_DarkMode" // string@d967 │ │ +4d3b10: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +4d3b12: 7230 3303 1002 |000b: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4d3b18: 0a00 |000e: move-result v0 │ │ +4d3b1a: 6201 5e79 |000f: sget-object v1, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795e │ │ +4d3b1e: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +4d3b20: 3310 0700 |0012: if-ne v0, v1, 0019 // +0007 │ │ +4d3b24: 12f0 |0014: const/4 v0, #int -1 // #ff │ │ +4d3b26: 7110 511d 0000 |0015: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@1d51 │ │ +4d3b2c: 2804 |0018: goto 001c // +0004 │ │ +4d3b2e: 7110 511d 0100 |0019: invoke-static {v1}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@1d51 │ │ +4d3b34: 1400 5b01 097f |001c: const v0, #float 1.82111e+38 // #7f09015b │ │ +4d3b3a: 3304 0e00 |001f: if-ne v4, v0, 002d // +000e │ │ +4d3b3e: 2204 7600 |0021: new-instance v4, Landroid/content/Intent; // type@0076 │ │ +4d3b42: 1c00 d51f |0023: const-class v0, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1fd5 │ │ +4d3b46: 7030 e602 3400 |0025: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4d3b4c: 6e20 42fc 4300 |0028: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@fc42 │ │ +4d3b52: 2900 7400 |002b: goto/16 009f // +0074 │ │ +4d3b56: 1400 5801 097f |002d: const v0, #float 1.82111e+38 // #7f090158 │ │ +4d3b5c: 3304 0d00 |0030: if-ne v4, v0, 003d // +000d │ │ +4d3b60: 2204 7600 |0032: new-instance v4, Landroid/content/Intent; // type@0076 │ │ +4d3b64: 1c00 db1f |0034: const-class v0, Lorg/woheller69/weather/activities/ManageLocationsActivity; // type@1fdb │ │ +4d3b68: 7030 e602 3400 |0036: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4d3b6e: 6e20 42fc 4300 |0039: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@fc42 │ │ +4d3b74: 2863 |003c: goto 009f // +0063 │ │ +4d3b76: 1400 5401 097f |003d: const v0, #float 1.82111e+38 // #7f090154 │ │ +4d3b7c: 3304 0d00 |0040: if-ne v4, v0, 004d // +000d │ │ +4d3b80: 2204 7600 |0042: new-instance v4, Landroid/content/Intent; // type@0076 │ │ +4d3b84: 1c00 c21f |0044: const-class v0, Lorg/woheller69/weather/activities/AboutActivity; // type@1fc2 │ │ +4d3b88: 7030 e602 3400 |0046: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4d3b8e: 6e20 42fc 4300 |0049: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@fc42 │ │ +4d3b94: 2853 |004c: goto 009f // +0053 │ │ +4d3b96: 1400 5901 097f |004d: const v0, #float 1.82111e+38 // #7f090159 │ │ +4d3b9c: 3304 0d00 |0050: if-ne v4, v0, 005d // +000d │ │ +4d3ba0: 2204 7600 |0052: new-instance v4, Landroid/content/Intent; // type@0076 │ │ +4d3ba4: 1c00 f01f |0054: const-class v0, Lorg/woheller69/weather/activities/SettingsActivity; // type@1ff0 │ │ +4d3ba8: 7030 e602 3400 |0056: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4d3bae: 6e20 42fc 4300 |0059: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@fc42 │ │ +4d3bb4: 2843 |005c: goto 009f // +0043 │ │ +4d3bb6: 1400 5501 097f |005d: const v0, #float 1.82111e+38 // #7f090155 │ │ +4d3bbc: 3304 1800 |0060: if-ne v4, v0, 0078 // +0018 │ │ +4d3bc0: 7110 22fd 0300 |0062: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4d3bc6: 0c04 |0065: move-result-object v4 │ │ +4d3bc8: 6e10 29fd 0400 |0066: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@fd29 │ │ +4d3bce: 0c04 |0069: move-result-object v4 │ │ +4d3bd0: 6e10 3c04 0400 |006a: invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043c │ │ +4d3bd6: 2204 7600 |006d: new-instance v4, Landroid/content/Intent; // type@0076 │ │ +4d3bda: 1c00 c81f |006f: const-class v0, Lorg/woheller69/weather/activities/BackupRestoreActivity; // type@1fc8 │ │ +4d3bde: 7030 e602 3400 |0071: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4d3be4: 6e20 42fc 4300 |0074: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@fc42 │ │ +4d3bea: 2828 |0077: goto 009f // +0028 │ │ +4d3bec: 1400 ca01 097f |0078: const v0, #float 1.82114e+38 // #7f0901ca │ │ +4d3bf2: 3304 2400 |007b: if-ne v4, v0, 009f // +0024 │ │ +4d3bf6: 2204 7600 |007d: new-instance v4, Landroid/content/Intent; // type@0076 │ │ +4d3bfa: 1a00 2dac |007f: const-string v0, "https://github.com/woheller69/omweather/" // string@ac2d │ │ +4d3bfe: 7110 da07 0000 |0081: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@07da │ │ +4d3c04: 0c00 |0084: move-result-object v0 │ │ +4d3c06: 1a01 737f |0085: const-string v1, "android.intent.action.VIEW" // string@7f73 │ │ +4d3c0a: 7030 e902 1400 |0087: invoke-direct {v4, v1, v0}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02e9 │ │ +4d3c10: 6e20 42fc 4300 |008a: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@fc42 │ │ +4d3c16: 2204 0f20 |008d: new-instance v4, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@200f │ │ +4d3c1a: 6e10 2ffc 0300 |008f: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@fc2f │ │ +4d3c20: 0c00 |0092: move-result-object v0 │ │ +4d3c22: 7110 c26a 0000 |0093: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4d3c28: 0c00 |0096: move-result-object v0 │ │ +4d3c2a: 7020 abfd 0400 |0097: invoke-direct {v4, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@fdab │ │ +4d3c30: 5b34 eba8 |009a: iput-object v4, v3, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@a8eb │ │ +4d3c34: 6e20 b1fd 2400 |009c: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.setAskForStar:(Z)V // method@fdb1 │ │ +4d3c3a: 0e00 |009f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x000b line=153 │ │ 0x0015 line=154 │ │ 0x0019 line=156 │ │ 0x0021 line=160 │ │ @@ -2043638,43 +2043637,43 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -4d3ee4: |[4d3ee4] org.woheller69.weather.activities.NavigationActivity.selectNavigationItem:(I)V │ │ -4d3ef4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4d3ef6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -4d3ef8: 5442 e9a8 |0002: iget-object v2, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@a8e9 │ │ -4d3efc: 6e10 bf99 0200 |0004: invoke-virtual {v2}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@99bf │ │ -4d3f02: 0c02 |0007: move-result-object v2 │ │ -4d3f04: 7210 3011 0200 |0008: invoke-interface {v2}, Landroid/view/Menu;.size:()I // method@1130 │ │ -4d3f0a: 0a02 |000b: move-result v2 │ │ -4d3f0c: 3521 2500 |000c: if-ge v1, v2, 0031 // +0025 │ │ -4d3f10: 5442 e9a8 |000e: iget-object v2, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@a8e9 │ │ -4d3f14: 6e10 bf99 0200 |0010: invoke-virtual {v2}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@99bf │ │ -4d3f1a: 0c02 |0013: move-result-object v2 │ │ -4d3f1c: 7220 2a11 1200 |0014: invoke-interface {v2, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@112a │ │ -4d3f22: 0c02 |0017: move-result-object v2 │ │ -4d3f24: 7210 4111 0200 |0018: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@1141 │ │ -4d3f2a: 0a02 |001b: move-result v2 │ │ -4d3f2c: 3325 0400 |001c: if-ne v5, v2, 0020 // +0004 │ │ -4d3f30: 1212 |001e: const/4 v2, #int 1 // #1 │ │ -4d3f32: 2802 |001f: goto 0021 // +0002 │ │ -4d3f34: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -4d3f36: 5443 e9a8 |0021: iget-object v3, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@a8e9 │ │ -4d3f3a: 6e10 bf99 0300 |0023: invoke-virtual {v3}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@99bf │ │ -4d3f40: 0c03 |0026: move-result-object v3 │ │ -4d3f42: 7220 2a11 1300 |0027: invoke-interface {v3, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@112a │ │ -4d3f48: 0c03 |002a: move-result-object v3 │ │ -4d3f4a: 7220 4f11 2300 |002b: invoke-interface {v3, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@114f │ │ -4d3f50: d801 0101 |002e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4d3f54: 28d2 |0030: goto 0002 // -002e │ │ -4d3f56: 0e00 |0031: return-void │ │ +4d3ee0: |[4d3ee0] org.woheller69.weather.activities.NavigationActivity.selectNavigationItem:(I)V │ │ +4d3ef0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4d3ef2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +4d3ef4: 5442 e9a8 |0002: iget-object v2, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@a8e9 │ │ +4d3ef8: 6e10 bf99 0200 |0004: invoke-virtual {v2}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@99bf │ │ +4d3efe: 0c02 |0007: move-result-object v2 │ │ +4d3f00: 7210 3011 0200 |0008: invoke-interface {v2}, Landroid/view/Menu;.size:()I // method@1130 │ │ +4d3f06: 0a02 |000b: move-result v2 │ │ +4d3f08: 3521 2500 |000c: if-ge v1, v2, 0031 // +0025 │ │ +4d3f0c: 5442 e9a8 |000e: iget-object v2, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@a8e9 │ │ +4d3f10: 6e10 bf99 0200 |0010: invoke-virtual {v2}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@99bf │ │ +4d3f16: 0c02 |0013: move-result-object v2 │ │ +4d3f18: 7220 2a11 1200 |0014: invoke-interface {v2, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@112a │ │ +4d3f1e: 0c02 |0017: move-result-object v2 │ │ +4d3f20: 7210 4111 0200 |0018: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@1141 │ │ +4d3f26: 0a02 |001b: move-result v2 │ │ +4d3f28: 3325 0400 |001c: if-ne v5, v2, 0020 // +0004 │ │ +4d3f2c: 1212 |001e: const/4 v2, #int 1 // #1 │ │ +4d3f2e: 2802 |001f: goto 0021 // +0002 │ │ +4d3f30: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +4d3f32: 5443 e9a8 |0021: iget-object v3, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@a8e9 │ │ +4d3f36: 6e10 bf99 0300 |0023: invoke-virtual {v3}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@99bf │ │ +4d3f3c: 0c03 |0026: move-result-object v3 │ │ +4d3f3e: 7220 2a11 1300 |0027: invoke-interface {v3, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@112a │ │ +4d3f44: 0c03 |002a: move-result-object v3 │ │ +4d3f46: 7220 4f11 2300 |002b: invoke-interface {v3, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@114f │ │ +4d3f4c: d801 0101 |002e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4d3f50: 28d2 |0030: goto 0002 // -002e │ │ +4d3f52: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=143 │ │ 0x000e line=144 │ │ 0x0021 line=145 │ │ locals : │ │ 0x0000 - 0x0032 reg=4 this Lorg/woheller69/weather/activities/NavigationActivity; │ │ @@ -2043686,48 +2043685,48 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -4d3a98: |[4d3a98] org.woheller69.weather.activities.NavigationActivity.getNavigationDrawerID:()I │ │ -4d3aa8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4d3aaa: 0f00 |0001: return v0 │ │ +4d3a94: |[4d3a94] org.woheller69.weather.activities.NavigationActivity.getNavigationDrawerID:()I │ │ +4d3aa4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4d3aa6: 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 │ │ -4d3a18: |[4d3a18] org.woheller69.weather.activities.NavigationActivity.goToNavigationItem:(I)Z │ │ -4d3a28: 6e10 30fc 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@fc30 │ │ -4d3a2e: 0a00 |0003: move-result v0 │ │ -4d3a30: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -4d3a32: 1402 0300 8000 |0005: const v2, #float 1.17549e-38 // #00800003 │ │ -4d3a38: 3307 0800 |0008: if-ne v7, v0, 0010 // +0008 │ │ -4d3a3c: 5467 e7a8 |000a: iget-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@a8e7 │ │ -4d3a40: 6e20 0058 2700 |000c: invoke-virtual {v7, v2}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@5800 │ │ -4d3a46: 0f01 |000f: return v1 │ │ -4d3a48: 5460 e8a8 |0010: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mHandler:Landroid/os/Handler; // field@a8e8 │ │ -4d3a4c: 2203 de1f |0012: new-instance v3, Lorg/woheller69/weather/activities/NavigationActivity$3; // type@1fde │ │ -4d3a50: 7030 28fc 6307 |0014: invoke-direct {v3, v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity$3;.:(Lorg/woheller69/weather/activities/NavigationActivity;I)V // method@fc28 │ │ -4d3a56: 1604 fa00 |0017: const-wide/16 v4, #int 250 // #fa │ │ -4d3a5a: 6e40 4908 3054 |0019: invoke-virtual {v0, v3, v4, v5}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0849 │ │ -4d3a60: 5460 e7a8 |001c: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@a8e7 │ │ -4d3a64: 6e20 0058 2000 |001e: invoke-virtual {v0, v2}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@5800 │ │ -4d3a6a: 7020 40fc 7600 |0021: invoke-direct {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.selectNavigationItem:(I)V // method@fc40 │ │ -4d3a70: 0f01 |0024: return v1 │ │ +4d3a14: |[4d3a14] org.woheller69.weather.activities.NavigationActivity.goToNavigationItem:(I)Z │ │ +4d3a24: 6e10 30fc 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@fc30 │ │ +4d3a2a: 0a00 |0003: move-result v0 │ │ +4d3a2c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +4d3a2e: 1402 0300 8000 |0005: const v2, #float 1.17549e-38 // #00800003 │ │ +4d3a34: 3307 0800 |0008: if-ne v7, v0, 0010 // +0008 │ │ +4d3a38: 5467 e7a8 |000a: iget-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@a8e7 │ │ +4d3a3c: 6e20 0058 2700 |000c: invoke-virtual {v7, v2}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@5800 │ │ +4d3a42: 0f01 |000f: return v1 │ │ +4d3a44: 5460 e8a8 |0010: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mHandler:Landroid/os/Handler; // field@a8e8 │ │ +4d3a48: 2203 de1f |0012: new-instance v3, Lorg/woheller69/weather/activities/NavigationActivity$3; // type@1fde │ │ +4d3a4c: 7030 28fc 6307 |0014: invoke-direct {v3, v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity$3;.:(Lorg/woheller69/weather/activities/NavigationActivity;I)V // method@fc28 │ │ +4d3a52: 1604 fa00 |0017: const-wide/16 v4, #int 250 // #fa │ │ +4d3a56: 6e40 4908 3054 |0019: invoke-virtual {v0, v3, v4, v5}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0849 │ │ +4d3a5c: 5460 e7a8 |001c: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@a8e7 │ │ +4d3a60: 6e20 0058 2000 |001e: invoke-virtual {v0, v2}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@5800 │ │ +4d3a66: 7020 40fc 7600 |0021: invoke-direct {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.selectNavigationItem:(I)V // method@fc40 │ │ +4d3a6c: 0f01 |0024: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x000a line=121 │ │ 0x0010 line=126 │ │ 0x001c line=133 │ │ 0x0021 line=135 │ │ @@ -2043740,42 +2043739,42 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -4d3c40: |[4d3c40] org.woheller69.weather.activities.NavigationActivity.onBackPressed:()V │ │ -4d3c50: 1400 bd00 097f |0000: const v0, #float 1.82108e+38 // #7f0900bd │ │ -4d3c56: 6e20 2efc 0300 |0003: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@fc2e │ │ -4d3c5c: 0c00 |0006: move-result-object v0 │ │ -4d3c5e: 1f00 4c0b |0007: check-cast v0, Landroidx/drawerlayout/widget/DrawerLayout; // type@0b4c │ │ -4d3c62: 1401 0300 8000 |0009: const v1, #float 1.17549e-38 // #00800003 │ │ -4d3c68: 6e20 3058 1000 |000c: invoke-virtual {v0, v1}, Landroidx/drawerlayout/widget/DrawerLayout;.isDrawerOpen:(I)Z // method@5830 │ │ -4d3c6e: 0a02 |000f: move-result v2 │ │ -4d3c70: 3802 0600 |0010: if-eqz v2, 0016 // +0006 │ │ -4d3c74: 6e20 0058 1000 |0012: invoke-virtual {v0, v1}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@5800 │ │ -4d3c7a: 2827 |0015: goto 003c // +0027 │ │ -4d3c7c: 6e10 30fc 0300 |0016: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@fc30 │ │ -4d3c82: 0a00 |0019: move-result v0 │ │ -4d3c84: 1401 5b01 097f |001a: const v1, #float 1.82111e+38 // #7f09015b │ │ -4d3c8a: 3210 0d00 |001d: if-eq v0, v1, 002a // +000d │ │ -4d3c8e: 2200 7600 |001f: new-instance v0, Landroid/content/Intent; // type@0076 │ │ -4d3c92: 1c01 d51f |0021: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1fd5 │ │ -4d3c96: 7030 e602 3001 |0023: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4d3c9c: 6e20 42fc 0300 |0026: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@fc42 │ │ -4d3ca2: 2813 |0029: goto 003c // +0013 │ │ -4d3ca4: 2200 7600 |002a: new-instance v0, Landroid/content/Intent; // type@0076 │ │ -4d3ca8: 7010 e502 0000 |002c: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@02e5 │ │ -4d3cae: 1a01 657f |002f: const-string v1, "android.intent.action.MAIN" // string@7f65 │ │ -4d3cb2: 6e20 1403 1000 |0031: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ -4d3cb8: 1a01 747f |0034: const-string v1, "android.intent.category.HOME" // string@7f74 │ │ -4d3cbc: 6e20 ea02 1000 |0036: invoke-virtual {v0, v1}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@02ea │ │ -4d3cc2: 6e20 42fc 0300 |0039: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@fc42 │ │ -4d3cc8: 0e00 |003c: return-void │ │ +4d3c3c: |[4d3c3c] org.woheller69.weather.activities.NavigationActivity.onBackPressed:()V │ │ +4d3c4c: 1400 bd00 097f |0000: const v0, #float 1.82108e+38 // #7f0900bd │ │ +4d3c52: 6e20 2efc 0300 |0003: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@fc2e │ │ +4d3c58: 0c00 |0006: move-result-object v0 │ │ +4d3c5a: 1f00 4c0b |0007: check-cast v0, Landroidx/drawerlayout/widget/DrawerLayout; // type@0b4c │ │ +4d3c5e: 1401 0300 8000 |0009: const v1, #float 1.17549e-38 // #00800003 │ │ +4d3c64: 6e20 3058 1000 |000c: invoke-virtual {v0, v1}, Landroidx/drawerlayout/widget/DrawerLayout;.isDrawerOpen:(I)Z // method@5830 │ │ +4d3c6a: 0a02 |000f: move-result v2 │ │ +4d3c6c: 3802 0600 |0010: if-eqz v2, 0016 // +0006 │ │ +4d3c70: 6e20 0058 1000 |0012: invoke-virtual {v0, v1}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@5800 │ │ +4d3c76: 2827 |0015: goto 003c // +0027 │ │ +4d3c78: 6e10 30fc 0300 |0016: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@fc30 │ │ +4d3c7e: 0a00 |0019: move-result v0 │ │ +4d3c80: 1401 5b01 097f |001a: const v1, #float 1.82111e+38 // #7f09015b │ │ +4d3c86: 3210 0d00 |001d: if-eq v0, v1, 002a // +000d │ │ +4d3c8a: 2200 7600 |001f: new-instance v0, Landroid/content/Intent; // type@0076 │ │ +4d3c8e: 1c01 d51f |0021: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1fd5 │ │ +4d3c92: 7030 e602 3001 |0023: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4d3c98: 6e20 42fc 0300 |0026: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@fc42 │ │ +4d3c9e: 2813 |0029: goto 003c // +0013 │ │ +4d3ca0: 2200 7600 |002a: new-instance v0, Landroid/content/Intent; // type@0076 │ │ +4d3ca4: 7010 e502 0000 |002c: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@02e5 │ │ +4d3caa: 1a01 657f |002f: const-string v1, "android.intent.action.MAIN" // string@7f65 │ │ +4d3cae: 6e20 1403 1000 |0031: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0314 │ │ +4d3cb4: 1a01 747f |0034: const-string v1, "android.intent.category.HOME" // string@7f74 │ │ +4d3cb8: 6e20 ea02 1000 |0036: invoke-virtual {v0, v1}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@02ea │ │ +4d3cbe: 6e20 42fc 0300 |0039: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@fc42 │ │ +4d3cc4: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=89 │ │ 0x000c line=90 │ │ 0x0012 line=91 │ │ 0x0016 line=93 │ │ 0x001f line=95 │ │ @@ -2043792,57 +2043791,57 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 97 16-bit code units │ │ -4d3ccc: |[4d3ccc] org.woheller69.weather.activities.NavigationActivity.onCreate:(Landroid/os/Bundle;)V │ │ -4d3cdc: 6f20 021d 3200 |0000: invoke-super {v2, v3}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@1d02 │ │ -4d3ce2: 7110 c26a 0200 |0003: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4d3ce8: 0c03 |0006: move-result-object v3 │ │ -4d3cea: 5b23 eaa8 |0007: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@a8ea │ │ -4d3cee: 2203 6001 |0009: new-instance v3, Landroid/os/Handler; // type@0160 │ │ -4d3cf2: 7100 6b08 0000 |000b: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@086b │ │ -4d3cf8: 0c00 |000e: move-result-object v0 │ │ -4d3cfa: 7020 3908 0300 |000f: invoke-direct {v3, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0839 │ │ -4d3d00: 5b23 e8a8 |0012: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.mHandler:Landroid/os/Handler; // field@a8e8 │ │ -4d3d04: 2203 0f20 |0014: new-instance v3, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@200f │ │ -4d3d08: 7110 c26a 0200 |0016: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4d3d0e: 0c00 |0019: move-result-object v0 │ │ -4d3d10: 7020 abfd 0300 |001a: invoke-direct {v3, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@fdab │ │ -4d3d16: 5b23 eba8 |001d: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@a8eb │ │ -4d3d1a: 6e20 b2fd 2300 |001f: invoke-virtual {v3, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.showStarDialog:(Landroid/content/Context;)Z // method@fdb2 │ │ -4d3d20: 0a03 |0022: move-result v3 │ │ -4d3d22: 3803 3d00 |0023: if-eqz v3, 0060 // +003d │ │ -4d3d26: 2203 5b04 |0025: new-instance v3, Landroidx/appcompat/app/AlertDialog$Builder; // type@045b │ │ -4d3d2a: 7020 9e1c 2300 |0027: invoke-direct {v3, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@1c9e │ │ -4d3d30: 1400 6300 107f |002a: const v0, #float 1.91411e+38 // #7f100063 │ │ -4d3d36: 6e20 ac1c 0300 |002d: invoke-virtual {v3, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@1cac │ │ -4d3d3c: 1400 6200 107f |0030: const v0, #float 1.91411e+38 // #7f100062 │ │ -4d3d42: 6e20 31fc 0200 |0033: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@fc31 │ │ -4d3d48: 0c00 |0036: move-result-object v0 │ │ -4d3d4a: 2201 dc1f |0037: new-instance v1, Lorg/woheller69/weather/activities/NavigationActivity$1; // type@1fdc │ │ -4d3d4e: 7020 24fc 2100 |0039: invoke-direct {v1, v2}, Lorg/woheller69/weather/activities/NavigationActivity$1;.:(Lorg/woheller69/weather/activities/NavigationActivity;)V // method@fc24 │ │ -4d3d54: 6e30 bc1c 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@1cbc │ │ -4d3d5a: 1400 6100 107f |003f: const v0, #float 1.91411e+38 // #7f100061 │ │ -4d3d60: 6e20 31fc 0200 |0042: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@fc31 │ │ -4d3d66: 0c00 |0045: move-result-object v0 │ │ -4d3d68: 2201 dd1f |0046: new-instance v1, Lorg/woheller69/weather/activities/NavigationActivity$2; // type@1fdd │ │ -4d3d6c: 7020 26fc 2100 |0048: invoke-direct {v1, v2}, Lorg/woheller69/weather/activities/NavigationActivity$2;.:(Lorg/woheller69/weather/activities/NavigationActivity;)V // method@fc26 │ │ -4d3d72: 6e30 b21c 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@1cb2 │ │ -4d3d78: 1400 6000 107f |004e: const v0, #float 1.91411e+38 // #7f100060 │ │ -4d3d7e: 6e20 31fc 0200 |0051: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@fc31 │ │ -4d3d84: 0c00 |0054: move-result-object v0 │ │ -4d3d86: 1201 |0055: const/4 v1, #int 0 // #0 │ │ -4d3d88: 6e30 b51c 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@1cb5 │ │ -4d3d8e: 6e10 a01c 0300 |0059: invoke-virtual {v3}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@1ca0 │ │ -4d3d94: 0c03 |005c: move-result-object v3 │ │ -4d3d96: 6e10 e71c 0300 |005d: invoke-virtual {v3}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@1ce7 │ │ -4d3d9c: 0e00 |0060: return-void │ │ +4d3cc8: |[4d3cc8] org.woheller69.weather.activities.NavigationActivity.onCreate:(Landroid/os/Bundle;)V │ │ +4d3cd8: 6f20 021d 3200 |0000: invoke-super {v2, v3}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@1d02 │ │ +4d3cde: 7110 c26a 0200 |0003: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4d3ce4: 0c03 |0006: move-result-object v3 │ │ +4d3ce6: 5b23 eaa8 |0007: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@a8ea │ │ +4d3cea: 2203 6001 |0009: new-instance v3, Landroid/os/Handler; // type@0160 │ │ +4d3cee: 7100 6b08 0000 |000b: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@086b │ │ +4d3cf4: 0c00 |000e: move-result-object v0 │ │ +4d3cf6: 7020 3908 0300 |000f: invoke-direct {v3, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0839 │ │ +4d3cfc: 5b23 e8a8 |0012: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.mHandler:Landroid/os/Handler; // field@a8e8 │ │ +4d3d00: 2203 0f20 |0014: new-instance v3, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@200f │ │ +4d3d04: 7110 c26a 0200 |0016: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4d3d0a: 0c00 |0019: move-result-object v0 │ │ +4d3d0c: 7020 abfd 0300 |001a: invoke-direct {v3, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@fdab │ │ +4d3d12: 5b23 eba8 |001d: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@a8eb │ │ +4d3d16: 6e20 b2fd 2300 |001f: invoke-virtual {v3, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.showStarDialog:(Landroid/content/Context;)Z // method@fdb2 │ │ +4d3d1c: 0a03 |0022: move-result v3 │ │ +4d3d1e: 3803 3d00 |0023: if-eqz v3, 0060 // +003d │ │ +4d3d22: 2203 5b04 |0025: new-instance v3, Landroidx/appcompat/app/AlertDialog$Builder; // type@045b │ │ +4d3d26: 7020 9e1c 2300 |0027: invoke-direct {v3, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@1c9e │ │ +4d3d2c: 1400 6300 107f |002a: const v0, #float 1.91411e+38 // #7f100063 │ │ +4d3d32: 6e20 ac1c 0300 |002d: invoke-virtual {v3, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@1cac │ │ +4d3d38: 1400 6200 107f |0030: const v0, #float 1.91411e+38 // #7f100062 │ │ +4d3d3e: 6e20 31fc 0200 |0033: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@fc31 │ │ +4d3d44: 0c00 |0036: move-result-object v0 │ │ +4d3d46: 2201 dc1f |0037: new-instance v1, Lorg/woheller69/weather/activities/NavigationActivity$1; // type@1fdc │ │ +4d3d4a: 7020 24fc 2100 |0039: invoke-direct {v1, v2}, Lorg/woheller69/weather/activities/NavigationActivity$1;.:(Lorg/woheller69/weather/activities/NavigationActivity;)V // method@fc24 │ │ +4d3d50: 6e30 bc1c 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@1cbc │ │ +4d3d56: 1400 6100 107f |003f: const v0, #float 1.91411e+38 // #7f100061 │ │ +4d3d5c: 6e20 31fc 0200 |0042: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@fc31 │ │ +4d3d62: 0c00 |0045: move-result-object v0 │ │ +4d3d64: 2201 dd1f |0046: new-instance v1, Lorg/woheller69/weather/activities/NavigationActivity$2; // type@1fdd │ │ +4d3d68: 7020 26fc 2100 |0048: invoke-direct {v1, v2}, Lorg/woheller69/weather/activities/NavigationActivity$2;.:(Lorg/woheller69/weather/activities/NavigationActivity;)V // method@fc26 │ │ +4d3d6e: 6e30 b21c 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@1cb2 │ │ +4d3d74: 1400 6000 107f |004e: const v0, #float 1.91411e+38 // #7f100060 │ │ +4d3d7a: 6e20 31fc 0200 |0051: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@fc31 │ │ +4d3d80: 0c00 |0054: move-result-object v0 │ │ +4d3d82: 1201 |0055: const/4 v1, #int 0 // #0 │ │ +4d3d84: 6e30 b51c 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@1cb5 │ │ +4d3d8a: 6e10 a01c 0300 |0059: invoke-virtual {v3}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@1ca0 │ │ +4d3d90: 0c03 |005c: move-result-object v3 │ │ +4d3d92: 6e10 e71c 0300 |005d: invoke-virtual {v3}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@1ce7 │ │ +4d3d98: 0e00 |0060: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0003 line=57 │ │ 0x0009 line=58 │ │ 0x0014 line=59 │ │ 0x001f line=60 │ │ @@ -2043862,20 +2043861,20 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -4d3a74: |[4d3a74] org.woheller69.weather.activities.NavigationActivity.onNavigationItemSelected:(Landroid/view/MenuItem;)Z │ │ -4d3a84: 7210 4111 0100 |0000: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@1141 │ │ -4d3a8a: 0a01 |0003: move-result v1 │ │ -4d3a8c: 6e20 33fc 1000 |0004: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.goToNavigationItem:(I)Z // method@fc33 │ │ -4d3a92: 0a01 |0007: move-result v1 │ │ -4d3a94: 0f01 |0008: return v1 │ │ +4d3a70: |[4d3a70] org.woheller69.weather.activities.NavigationActivity.onNavigationItemSelected:(Landroid/view/MenuItem;)Z │ │ +4d3a80: 7210 4111 0100 |0000: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@1141 │ │ +4d3a86: 0a01 |0003: move-result v1 │ │ +4d3a88: 6e20 33fc 1000 |0004: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.goToNavigationItem:(I)Z // method@fc33 │ │ +4d3a8e: 0a01 |0007: move-result v1 │ │ +4d3a90: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0004 line=114 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/woheller69/weather/activities/NavigationActivity; │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/view/MenuItem; │ │ @@ -2043885,19 +2043884,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4d3da0: |[4d3da0] org.woheller69.weather.activities.NavigationActivity.onPause:()V │ │ -4d3db0: 6f10 0a1d 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@1d0a │ │ -4d3db6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4d3db8: 6a00 e6a8 |0004: sput-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a8e6 │ │ -4d3dbc: 0e00 |0006: return-void │ │ +4d3d9c: |[4d3d9c] org.woheller69.weather.activities.NavigationActivity.onPause:()V │ │ +4d3dac: 6f10 0a1d 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@1d0a │ │ +4d3db2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4d3db4: 6a00 e6a8 |0004: sput-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a8e6 │ │ +4d3db8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ 0x0004 line=228 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/woheller69/weather/activities/NavigationActivity; │ │ │ │ @@ -2043906,58 +2043905,58 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 96 16-bit code units │ │ -4d3dc0: |[4d3dc0] org.woheller69.weather.activities.NavigationActivity.onPostCreate:(Landroid/os/Bundle;)V │ │ -4d3dd0: 6f20 0b1d 7600 |0000: invoke-super {v6, v7}, Landroidx/appcompat/app/AppCompatActivity;.onPostCreate:(Landroid/os/Bundle;)V // method@1d0b │ │ -4d3dd6: 1407 0902 097f |0003: const v7, #float 1.82115e+38 // #7f090209 │ │ -4d3ddc: 6e20 2efc 7600 |0006: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@fc2e │ │ -4d3de2: 0c07 |0009: move-result-object v7 │ │ -4d3de4: 0773 |000a: move-object v3, v7 │ │ -4d3de6: 1f03 d105 |000b: check-cast v3, Landroidx/appcompat/widget/Toolbar; // type@05d1 │ │ -4d3dea: 6e10 32fc 0600 |000d: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@fc32 │ │ -4d3df0: 0c07 |0010: move-result-object v7 │ │ -4d3df2: 3907 0500 |0011: if-nez v7, 0016 // +0005 │ │ -4d3df6: 6e20 41fc 3600 |0013: invoke-virtual {v6, v3}, Lorg/woheller69/weather/activities/NavigationActivity;.setSupportActionBar:(Landroidx/appcompat/widget/Toolbar;)V // method@fc41 │ │ -4d3dfc: 1407 bd00 097f |0016: const v7, #float 1.82108e+38 // #7f0900bd │ │ -4d3e02: 6e20 2efc 7600 |0019: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@fc2e │ │ -4d3e08: 0c07 |001c: move-result-object v7 │ │ -4d3e0a: 1f07 4c0b |001d: check-cast v7, Landroidx/drawerlayout/widget/DrawerLayout; // type@0b4c │ │ -4d3e0e: 5b67 e7a8 |001f: iput-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@a8e7 │ │ -4d3e12: 2207 4904 |0021: new-instance v7, Landroidx/appcompat/app/ActionBarDrawerToggle; // type@0449 │ │ -4d3e16: 5462 e7a8 |0023: iget-object v2, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@a8e7 │ │ -4d3e1a: 1404 db00 107f |0025: const v4, #float 1.91413e+38 // #7f1000db │ │ -4d3e20: 1405 da00 107f |0028: const v5, #float 1.91413e+38 // #7f1000da │ │ -4d3e26: 0770 |002b: move-object v0, v7 │ │ -4d3e28: 0761 |002c: move-object v1, v6 │ │ -4d3e2a: 7606 391c 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@1c39 │ │ -4d3e30: 5460 e7a8 |0030: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@a8e7 │ │ -4d3e34: 6e20 f957 7000 |0032: invoke-virtual {v0, v7}, Landroidx/drawerlayout/widget/DrawerLayout;.addDrawerListener:(Landroidx/drawerlayout/widget/DrawerLayout$DrawerListener;)V // method@57f9 │ │ -4d3e3a: 6e10 4e1c 0700 |0035: invoke-virtual {v7}, Landroidx/appcompat/app/ActionBarDrawerToggle;.syncState:()V // method@1c4e │ │ -4d3e40: 1407 5a01 097f |0038: const v7, #float 1.82111e+38 // #7f09015a │ │ -4d3e46: 6e20 2efc 7600 |003b: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@fc2e │ │ -4d3e4c: 0c07 |003e: move-result-object v7 │ │ -4d3e4e: 1f07 cc13 |003f: check-cast v7, Lcom/google/android/material/navigation/NavigationView; // type@13cc │ │ -4d3e52: 5b67 e9a8 |0041: iput-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@a8e9 │ │ -4d3e56: 6e10 bf99 0700 |0043: invoke-virtual {v7}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@99bf │ │ -4d3e5c: 0c07 |0046: move-result-object v7 │ │ -4d3e5e: 6000 d400 |0047: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4d3e62: 1301 1a00 |0049: const/16 v1, #int 26 // #1a │ │ -4d3e66: 3510 0800 |004b: if-ge v0, v1, 0053 // +0008 │ │ -4d3e6a: 1400 5501 097f |004d: const v0, #float 1.82111e+38 // #7f090155 │ │ -4d3e70: 7220 2d11 0700 |0050: invoke-interface {v7, v0}, Landroid/view/Menu;.removeItem:(I)V // method@112d │ │ -4d3e76: 5467 e9a8 |0053: iget-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@a8e9 │ │ -4d3e7a: 6e20 ec99 6700 |0055: invoke-virtual {v7, v6}, Lcom/google/android/material/navigation/NavigationView;.setNavigationItemSelectedListener:(Lcom/google/android/material/navigation/NavigationView$OnNavigationItemSelectedListener;)V // method@99ec │ │ -4d3e80: 6e10 30fc 0600 |0058: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@fc30 │ │ -4d3e86: 0a07 |005b: move-result v7 │ │ -4d3e88: 7020 40fc 7600 |005c: invoke-direct {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.selectNavigationItem:(I)V // method@fc40 │ │ -4d3e8e: 0e00 |005f: return-void │ │ +4d3dbc: |[4d3dbc] org.woheller69.weather.activities.NavigationActivity.onPostCreate:(Landroid/os/Bundle;)V │ │ +4d3dcc: 6f20 0b1d 7600 |0000: invoke-super {v6, v7}, Landroidx/appcompat/app/AppCompatActivity;.onPostCreate:(Landroid/os/Bundle;)V // method@1d0b │ │ +4d3dd2: 1407 0902 097f |0003: const v7, #float 1.82115e+38 // #7f090209 │ │ +4d3dd8: 6e20 2efc 7600 |0006: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@fc2e │ │ +4d3dde: 0c07 |0009: move-result-object v7 │ │ +4d3de0: 0773 |000a: move-object v3, v7 │ │ +4d3de2: 1f03 d105 |000b: check-cast v3, Landroidx/appcompat/widget/Toolbar; // type@05d1 │ │ +4d3de6: 6e10 32fc 0600 |000d: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@fc32 │ │ +4d3dec: 0c07 |0010: move-result-object v7 │ │ +4d3dee: 3907 0500 |0011: if-nez v7, 0016 // +0005 │ │ +4d3df2: 6e20 41fc 3600 |0013: invoke-virtual {v6, v3}, Lorg/woheller69/weather/activities/NavigationActivity;.setSupportActionBar:(Landroidx/appcompat/widget/Toolbar;)V // method@fc41 │ │ +4d3df8: 1407 bd00 097f |0016: const v7, #float 1.82108e+38 // #7f0900bd │ │ +4d3dfe: 6e20 2efc 7600 |0019: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@fc2e │ │ +4d3e04: 0c07 |001c: move-result-object v7 │ │ +4d3e06: 1f07 4c0b |001d: check-cast v7, Landroidx/drawerlayout/widget/DrawerLayout; // type@0b4c │ │ +4d3e0a: 5b67 e7a8 |001f: iput-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@a8e7 │ │ +4d3e0e: 2207 4904 |0021: new-instance v7, Landroidx/appcompat/app/ActionBarDrawerToggle; // type@0449 │ │ +4d3e12: 5462 e7a8 |0023: iget-object v2, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@a8e7 │ │ +4d3e16: 1404 db00 107f |0025: const v4, #float 1.91413e+38 // #7f1000db │ │ +4d3e1c: 1405 da00 107f |0028: const v5, #float 1.91413e+38 // #7f1000da │ │ +4d3e22: 0770 |002b: move-object v0, v7 │ │ +4d3e24: 0761 |002c: move-object v1, v6 │ │ +4d3e26: 7606 391c 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@1c39 │ │ +4d3e2c: 5460 e7a8 |0030: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@a8e7 │ │ +4d3e30: 6e20 f957 7000 |0032: invoke-virtual {v0, v7}, Landroidx/drawerlayout/widget/DrawerLayout;.addDrawerListener:(Landroidx/drawerlayout/widget/DrawerLayout$DrawerListener;)V // method@57f9 │ │ +4d3e36: 6e10 4e1c 0700 |0035: invoke-virtual {v7}, Landroidx/appcompat/app/ActionBarDrawerToggle;.syncState:()V // method@1c4e │ │ +4d3e3c: 1407 5a01 097f |0038: const v7, #float 1.82111e+38 // #7f09015a │ │ +4d3e42: 6e20 2efc 7600 |003b: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@fc2e │ │ +4d3e48: 0c07 |003e: move-result-object v7 │ │ +4d3e4a: 1f07 cc13 |003f: check-cast v7, Lcom/google/android/material/navigation/NavigationView; // type@13cc │ │ +4d3e4e: 5b67 e9a8 |0041: iput-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@a8e9 │ │ +4d3e52: 6e10 bf99 0700 |0043: invoke-virtual {v7}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@99bf │ │ +4d3e58: 0c07 |0046: move-result-object v7 │ │ +4d3e5a: 6000 d400 |0047: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4d3e5e: 1301 1a00 |0049: const/16 v1, #int 26 // #1a │ │ +4d3e62: 3510 0800 |004b: if-ge v0, v1, 0053 // +0008 │ │ +4d3e66: 1400 5501 097f |004d: const v0, #float 1.82111e+38 // #7f090155 │ │ +4d3e6c: 7220 2d11 0700 |0050: invoke-interface {v7, v0}, Landroid/view/Menu;.removeItem:(I)V // method@112d │ │ +4d3e72: 5467 e9a8 |0053: iget-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@a8e9 │ │ +4d3e76: 6e20 ec99 6700 |0055: invoke-virtual {v7, v6}, Lcom/google/android/material/navigation/NavigationView;.setNavigationItemSelectedListener:(Lcom/google/android/material/navigation/NavigationView$OnNavigationItemSelectedListener;)V // method@99ec │ │ +4d3e7c: 6e10 30fc 0600 |0058: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@fc30 │ │ +4d3e82: 0a07 |005b: move-result v7 │ │ +4d3e84: 7020 40fc 7600 |005c: invoke-direct {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.selectNavigationItem:(I)V // method@fc40 │ │ +4d3e8a: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ 0x0006 line=189 │ │ 0x000d line=190 │ │ 0x0013 line=191 │ │ 0x0019 line=194 │ │ @@ -2043979,33 +2043978,33 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -4d3e90: |[4d3e90] org.woheller69.weather.activities.NavigationActivity.onResume:()V │ │ -4d3ea0: 6f10 0e1d 0400 |0000: invoke-super {v4}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@1d0e │ │ -4d3ea6: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -4d3ea8: 6a00 e6a8 |0004: sput-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a8e6 │ │ -4d3eac: 6e10 2ffc 0400 |0006: invoke-virtual {v4}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@fc2f │ │ -4d3eb2: 0c01 |0009: move-result-object v1 │ │ -4d3eb4: 7110 c26a 0100 |000a: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4d3eba: 0c01 |000d: move-result-object v1 │ │ -4d3ebc: 1a02 67d9 |000e: const-string v2, "pref_DarkMode" // string@d967 │ │ -4d3ec0: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -4d3ec2: 7230 3303 2103 |0011: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4d3ec8: 0a01 |0014: move-result v1 │ │ -4d3eca: 6202 5e79 |0015: sget-object v2, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795e │ │ -4d3ece: 3301 0700 |0017: if-ne v1, v0, 001e // +0007 │ │ -4d3ed2: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ -4d3ed4: 7110 511d 0000 |001a: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@1d51 │ │ -4d3eda: 2804 |001d: goto 0021 // +0004 │ │ -4d3edc: 7110 511d 0000 |001e: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@1d51 │ │ -4d3ee2: 0e00 |0021: return-void │ │ +4d3e8c: |[4d3e8c] org.woheller69.weather.activities.NavigationActivity.onResume:()V │ │ +4d3e9c: 6f10 0e1d 0400 |0000: invoke-super {v4}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@1d0e │ │ +4d3ea2: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +4d3ea4: 6a00 e6a8 |0004: sput-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@a8e6 │ │ +4d3ea8: 6e10 2ffc 0400 |0006: invoke-virtual {v4}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@fc2f │ │ +4d3eae: 0c01 |0009: move-result-object v1 │ │ +4d3eb0: 7110 c26a 0100 |000a: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4d3eb6: 0c01 |000d: move-result-object v1 │ │ +4d3eb8: 1a02 67d9 |000e: const-string v2, "pref_DarkMode" // string@d967 │ │ +4d3ebc: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +4d3ebe: 7230 3303 2103 |0011: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4d3ec4: 0a01 |0014: move-result v1 │ │ +4d3ec6: 6202 5e79 |0015: sget-object v2, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795e │ │ +4d3eca: 3301 0700 |0017: if-ne v1, v0, 001e // +0007 │ │ +4d3ece: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ +4d3ed0: 7110 511d 0000 |001a: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@1d51 │ │ +4d3ed6: 2804 |001d: goto 0021 // +0004 │ │ +4d3ed8: 7110 511d 0000 |001e: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@1d51 │ │ +4d3ede: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ 0x0004 line=216 │ │ 0x0006 line=217 │ │ 0x0011 line=218 │ │ 0x001a line=219 │ │ @@ -2044118,20 +2044117,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -4d49d0: |[4d49d0] org.woheller69.weather.activities.RainViewerActivity.:()V │ │ -4d49e0: 7010 ec1c 0100 |0000: invoke-direct {v1}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@1cec │ │ -4d49e6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -4d49e8: 5910 fba8 |0004: iput v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a8fb │ │ -4d49ec: 5c10 fca8 |0006: iput-boolean v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@a8fc │ │ -4d49f0: 0e00 |0008: return-void │ │ +4d49cc: |[4d49cc] org.woheller69.weather.activities.RainViewerActivity.:()V │ │ +4d49dc: 7010 ec1c 0100 |0000: invoke-direct {v1}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@1cec │ │ +4d49e2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +4d49e4: 5910 fba8 |0004: iput v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a8fb │ │ +4d49e8: 5c10 fca8 |0006: iput-boolean v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@a8fc │ │ +4d49ec: 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; │ │ @@ -2044141,17 +2044140,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 │ │ -4d44f0: |[4d44f0] org.woheller69.weather.activities.RainViewerActivity.access$000:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; │ │ -4d4500: 5400 03a9 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ -4d4504: 1100 |0002: return-object v0 │ │ +4d44ec: |[4d44ec] org.woheller69.weather.activities.RainViewerActivity.access$000:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; │ │ +4d44fc: 5400 03a9 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ +4d4500: 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;) │ │ @@ -2044159,17 +2044158,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 │ │ -4d49f4: |[4d49f4] org.woheller69.weather.activities.RainViewerActivity.access$100:(Lorg/osmdroid/views/MapView;)V │ │ -4d4a04: 7110 7dfc 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.refreshMap:(Lorg/osmdroid/views/MapView;)V // method@fc7d │ │ -4d4a0a: 0e00 |0003: return-void │ │ +4d49f0: |[4d49f0] org.woheller69.weather.activities.RainViewerActivity.access$100:(Lorg/osmdroid/views/MapView;)V │ │ +4d4a00: 7110 7dfc 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.refreshMap:(Lorg/osmdroid/views/MapView;)V // method@fc7d │ │ +4d4a06: 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;) │ │ @@ -2044177,17 +2044176,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 │ │ -4d4508: |[4d4508] org.woheller69.weather.activities.RainViewerActivity.access$200:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; │ │ -4d4518: 5400 04a9 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ -4d451c: 1100 |0002: return-object v0 │ │ +4d4504: |[4d4504] org.woheller69.weather.activities.RainViewerActivity.access$200:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; │ │ +4d4514: 5400 04a9 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ +4d4518: 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;) │ │ @@ -2044195,17 +2044194,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 │ │ -4d442c: |[4d442c] org.woheller69.weather.activities.RainViewerActivity.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I │ │ -4d443c: 5200 fba8 |0000: iget v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a8fb │ │ -4d4440: 0f00 |0002: return v0 │ │ +4d4428: |[4d4428] org.woheller69.weather.activities.RainViewerActivity.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I │ │ +4d4438: 5200 fba8 |0000: iget v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a8fb │ │ +4d443c: 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;) │ │ @@ -2044213,17 +2044212,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 │ │ -4d4474: |[4d4474] org.woheller69.weather.activities.RainViewerActivity.access$400:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/json/JSONArray; │ │ -4d4484: 5400 06a9 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ -4d4488: 1100 |0002: return-object v0 │ │ +4d4470: |[4d4470] org.woheller69.weather.activities.RainViewerActivity.access$400:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/json/JSONArray; │ │ +4d4480: 5400 06a9 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ +4d4484: 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;) │ │ @@ -2044231,17 +2044230,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 │ │ -4d4444: |[4d4444] org.woheller69.weather.activities.RainViewerActivity.access$500:(Lorg/woheller69/weather/activities/RainViewerActivity;)I │ │ -4d4454: 5200 00a9 |0000: iget v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@a900 │ │ -4d4458: 0f00 |0002: return v0 │ │ +4d4440: |[4d4440] org.woheller69.weather.activities.RainViewerActivity.access$500:(Lorg/woheller69/weather/activities/RainViewerActivity;)I │ │ +4d4450: 5200 00a9 |0000: iget v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@a900 │ │ +4d4454: 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;) │ │ @@ -2044249,17 +2044248,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 │ │ -4d445c: |[4d445c] org.woheller69.weather.activities.RainViewerActivity.access$600:(Lorg/woheller69/weather/activities/RainViewerActivity;)Ljava/util/concurrent/ScheduledExecutorService; │ │ -4d446c: 5400 08a9 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ -4d4470: 1100 |0002: return-object v0 │ │ +4d4458: |[4d4458] org.woheller69.weather.activities.RainViewerActivity.access$600:(Lorg/woheller69/weather/activities/RainViewerActivity;)Ljava/util/concurrent/ScheduledExecutorService; │ │ +4d4468: 5400 08a9 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ +4d446c: 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;) │ │ @@ -2044267,17 +2044266,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 │ │ -4d4414: |[4d4414] org.woheller69.weather.activities.RainViewerActivity.access$702:(Lorg/woheller69/weather/activities/RainViewerActivity;Z)Z │ │ -4d4424: 5c01 fca8 |0000: iput-boolean v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@a8fc │ │ -4d4428: 0f01 |0002: return v1 │ │ +4d4410: |[4d4410] org.woheller69.weather.activities.RainViewerActivity.access$702:(Lorg/woheller69/weather/activities/RainViewerActivity;Z)Z │ │ +4d4420: 5c01 fca8 |0000: iput-boolean v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@a8fc │ │ +4d4424: 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 │ │ │ │ @@ -2044286,56 +2044285,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 │ │ -4d4a0c: |[4d4a0c] org.woheller69.weather.activities.RainViewerActivity.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V │ │ -4d4a1c: 5460 07a9 |0000: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@a907 │ │ -4d4a20: 7210 b3ad 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@adb3 │ │ -4d4a26: 0a00 |0005: move-result v0 │ │ -4d4a28: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -4d4a2a: 3610 0500 |0007: if-gt v0, v1, 000c // +0005 │ │ -4d4a2e: 1300 d007 |0009: const/16 v0, #int 2000 // #7d0 │ │ -4d4a32: 2803 |000b: goto 000e // +0003 │ │ -4d4a34: 1300 c800 |000c: const/16 v0, #int 200 // #c8 │ │ -4d4a38: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -4d4a3a: 6e20 5df6 2800 |000f: invoke-virtual {v8, v2}, Lorg/osmdroid/views/MapView;.setAlpha:(F)V // method@f65d │ │ -4d4a40: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -4d4a42: 6e20 83f6 3800 |0013: invoke-virtual {v8, v3}, Lorg/osmdroid/views/MapView;.setVisibility:(I)V // method@f683 │ │ -4d4a48: 6e10 f7f5 0800 |0016: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.animate:()Landroid/view/ViewPropertyAnimator; // method@f5f7 │ │ -4d4a4e: 0c03 |0019: move-result-object v3 │ │ -4d4a50: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ -4d4a54: 6e20 a613 4300 |001c: invoke-virtual {v3, v4}, Landroid/view/ViewPropertyAnimator;.alpha:(F)Landroid/view/ViewPropertyAnimator; // method@13a6 │ │ -4d4a5a: 0c03 |001f: move-result-object v3 │ │ -4d4a5c: 8104 |0020: int-to-long v4, v0 │ │ -4d4a5e: 6e30 b613 4305 |0021: invoke-virtual {v3, v4, v5}, Landroid/view/ViewPropertyAnimator;.setDuration:(J)Landroid/view/ViewPropertyAnimator; // method@13b6 │ │ -4d4a64: 0c00 |0024: move-result-object v0 │ │ -4d4a66: 2203 2703 |0025: new-instance v3, Landroid/view/animation/DecelerateInterpolator; // type@0327 │ │ -4d4a6a: 7010 8b15 0300 |0027: invoke-direct {v3}, Landroid/view/animation/DecelerateInterpolator;.:()V // method@158b │ │ -4d4a70: 6e20 b713 3000 |002a: invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator; // method@13b7 │ │ -4d4a76: 0c00 |002d: move-result-object v0 │ │ -4d4a78: 1203 |002e: const/4 v3, #int 0 // #0 │ │ -4d4a7a: 6e20 b813 3000 |002f: invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;.setListener:(Landroid/animation/Animator$AnimatorListener;)Landroid/view/ViewPropertyAnimator; // method@13b8 │ │ -4d4a80: 5c61 fca8 |0032: iput-boolean v1, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@a8fc │ │ -4d4a84: 6e10 f7f5 0700 |0034: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.animate:()Landroid/view/ViewPropertyAnimator; // method@f5f7 │ │ -4d4a8a: 0c00 |0037: move-result-object v0 │ │ -4d4a8c: 6e20 a613 2000 |0038: invoke-virtual {v0, v2}, Landroid/view/ViewPropertyAnimator;.alpha:(F)Landroid/view/ViewPropertyAnimator; // method@13a6 │ │ -4d4a92: 0c00 |003b: move-result-object v0 │ │ -4d4a94: 6e30 b613 4005 |003c: invoke-virtual {v0, v4, v5}, Landroid/view/ViewPropertyAnimator;.setDuration:(J)Landroid/view/ViewPropertyAnimator; // method@13b6 │ │ -4d4a9a: 0c00 |003f: move-result-object v0 │ │ -4d4a9c: 2201 1d03 |0040: new-instance v1, Landroid/view/animation/AccelerateInterpolator; // type@031d │ │ -4d4aa0: 7010 7115 0100 |0042: invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;.:()V // method@1571 │ │ -4d4aa6: 6e20 b713 1000 |0045: invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator; // method@13b7 │ │ -4d4aac: 0c00 |0048: move-result-object v0 │ │ -4d4aae: 2201 eb1f |0049: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$4; // type@1feb │ │ -4d4ab2: 7040 5ffc 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@fc5f │ │ -4d4ab8: 6e20 b813 1000 |004e: invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;.setListener:(Landroid/animation/Animator$AnimatorListener;)Landroid/view/ViewPropertyAnimator; // method@13b8 │ │ -4d4abe: 0e00 |0051: return-void │ │ +4d4a08: |[4d4a08] org.woheller69.weather.activities.RainViewerActivity.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V │ │ +4d4a18: 5460 07a9 |0000: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@a907 │ │ +4d4a1c: 7210 b3ad 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@adb3 │ │ +4d4a22: 0a00 |0005: move-result v0 │ │ +4d4a24: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +4d4a26: 3610 0500 |0007: if-gt v0, v1, 000c // +0005 │ │ +4d4a2a: 1300 d007 |0009: const/16 v0, #int 2000 // #7d0 │ │ +4d4a2e: 2803 |000b: goto 000e // +0003 │ │ +4d4a30: 1300 c800 |000c: const/16 v0, #int 200 // #c8 │ │ +4d4a34: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +4d4a36: 6e20 5df6 2800 |000f: invoke-virtual {v8, v2}, Lorg/osmdroid/views/MapView;.setAlpha:(F)V // method@f65d │ │ +4d4a3c: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +4d4a3e: 6e20 83f6 3800 |0013: invoke-virtual {v8, v3}, Lorg/osmdroid/views/MapView;.setVisibility:(I)V // method@f683 │ │ +4d4a44: 6e10 f7f5 0800 |0016: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.animate:()Landroid/view/ViewPropertyAnimator; // method@f5f7 │ │ +4d4a4a: 0c03 |0019: move-result-object v3 │ │ +4d4a4c: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ +4d4a50: 6e20 a613 4300 |001c: invoke-virtual {v3, v4}, Landroid/view/ViewPropertyAnimator;.alpha:(F)Landroid/view/ViewPropertyAnimator; // method@13a6 │ │ +4d4a56: 0c03 |001f: move-result-object v3 │ │ +4d4a58: 8104 |0020: int-to-long v4, v0 │ │ +4d4a5a: 6e30 b613 4305 |0021: invoke-virtual {v3, v4, v5}, Landroid/view/ViewPropertyAnimator;.setDuration:(J)Landroid/view/ViewPropertyAnimator; // method@13b6 │ │ +4d4a60: 0c00 |0024: move-result-object v0 │ │ +4d4a62: 2203 2703 |0025: new-instance v3, Landroid/view/animation/DecelerateInterpolator; // type@0327 │ │ +4d4a66: 7010 8b15 0300 |0027: invoke-direct {v3}, Landroid/view/animation/DecelerateInterpolator;.:()V // method@158b │ │ +4d4a6c: 6e20 b713 3000 |002a: invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator; // method@13b7 │ │ +4d4a72: 0c00 |002d: move-result-object v0 │ │ +4d4a74: 1203 |002e: const/4 v3, #int 0 // #0 │ │ +4d4a76: 6e20 b813 3000 |002f: invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;.setListener:(Landroid/animation/Animator$AnimatorListener;)Landroid/view/ViewPropertyAnimator; // method@13b8 │ │ +4d4a7c: 5c61 fca8 |0032: iput-boolean v1, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@a8fc │ │ +4d4a80: 6e10 f7f5 0700 |0034: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.animate:()Landroid/view/ViewPropertyAnimator; // method@f5f7 │ │ +4d4a86: 0c00 |0037: move-result-object v0 │ │ +4d4a88: 6e20 a613 2000 |0038: invoke-virtual {v0, v2}, Landroid/view/ViewPropertyAnimator;.alpha:(F)Landroid/view/ViewPropertyAnimator; // method@13a6 │ │ +4d4a8e: 0c00 |003b: move-result-object v0 │ │ +4d4a90: 6e30 b613 4005 |003c: invoke-virtual {v0, v4, v5}, Landroid/view/ViewPropertyAnimator;.setDuration:(J)Landroid/view/ViewPropertyAnimator; // method@13b6 │ │ +4d4a96: 0c00 |003f: move-result-object v0 │ │ +4d4a98: 2201 1d03 |0040: new-instance v1, Landroid/view/animation/AccelerateInterpolator; // type@031d │ │ +4d4a9c: 7010 7115 0100 |0042: invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;.:()V // method@1571 │ │ +4d4aa2: 6e20 b713 1000 |0045: invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator; // method@13b7 │ │ +4d4aa8: 0c00 |0048: move-result-object v0 │ │ +4d4aaa: 2201 eb1f |0049: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$4; // type@1feb │ │ +4d4aae: 7040 5ffc 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@fc5f │ │ +4d4ab4: 6e20 b813 1000 |004e: invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;.setListener:(Landroid/animation/Animator$AnimatorListener;)Landroid/view/ViewPropertyAnimator; // method@13b8 │ │ +4d4aba: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=318 │ │ 0x000f line=320 │ │ 0x0013 line=321 │ │ 0x0016 line=322 │ │ 0x001c line=323 │ │ @@ -2044358,137 +2044357,137 @@ │ │ type : '(I)Lorg/osmdroid/views/overlay/TilesOverlay;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 392 16-bit code units │ │ -4d4520: |[4d4520] org.woheller69.weather.activities.RainViewerActivity.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; │ │ -4d4530: 54d0 06a9 |0000: iget-object v0, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ -4d4534: 6e20 1fef e000 |0002: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ef1f │ │ -4d453a: 0c0e |0005: move-result-object v14 │ │ -4d453c: 1a00 76f4 |0006: const-string v0, "time" // string@f476 │ │ -4d4540: 6e20 2def 0e00 |0008: invoke-virtual {v14, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ -4d4546: 0c0e |000b: move-result-object v14 │ │ -4d4548: 7110 40aa 0e00 |000c: invoke-static {v14}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ -4d454e: 0b01 |000f: move-result-wide v1 │ │ -4d4550: 6e30 6bfc 1d02 |0010: invoke-virtual {v13, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findClosestInfraredFrame:(J)Lorg/json/JSONObject; // method@fc6b │ │ -4d4556: 0c0e |0013: move-result-object v14 │ │ -4d4558: 6e20 2cef 0e00 |0014: invoke-virtual {v14, v0}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@ef2c │ │ -4d455e: 0b00 |0017: move-result-wide v0 │ │ -4d4560: 54d2 ffa8 |0018: iget-object v2, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@a8ff │ │ -4d4564: 7210 acad 0200 |001a: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4d456a: 0c02 |001d: move-result-object v2 │ │ -4d456c: 7210 7cad 0200 |001e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4d4572: 0a03 |0021: move-result v3 │ │ -4d4574: 1304 1400 |0022: const/16 v4, #int 20 // #14 │ │ -4d4578: 3803 3e00 |0024: if-eqz v3, 0062 // +003e │ │ -4d457c: 7210 7dad 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4d4582: 0c03 |0029: move-result-object v3 │ │ -4d4584: 1f03 3620 |002a: check-cast v3, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@2036 │ │ -4d4588: 6e10 6ffe 0300 |002c: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTime:()J // method@fe6f │ │ -4d458e: 0b05 |002f: move-result-wide v5 │ │ -4d4590: 3107 0500 |0030: cmp-long v7, v5, v0 │ │ -4d4594: 3907 ecff |0032: if-nez v7, 001e // -0014 │ │ -4d4598: 6e10 6efe 0300 |0034: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@fe6e │ │ -4d459e: 0c0e |0037: move-result-object v14 │ │ -4d45a0: 55d0 05a9 |0038: iget-boolean v0, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@a905 │ │ -4d45a4: 3800 1500 |003a: if-eqz v0, 004f // +0015 │ │ -4d45a8: 2200 b500 |003c: new-instance v0, Landroid/graphics/ColorMatrix; // type@00b5 │ │ -4d45ac: 2341 5920 |003e: new-array v1, v4, [F // type@2059 │ │ -4d45b0: 2601 c400 0000 |0040: fill-array-data v1, 00000104 // +000000c4 │ │ -4d45b6: 7020 d004 1000 |0043: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@04d0 │ │ -4d45bc: 2201 b600 |0046: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@00b6 │ │ -4d45c0: 7020 d604 0100 |0048: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@04d6 │ │ -4d45c6: 6e20 aff9 1e00 |004b: invoke-virtual {v14, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f9af │ │ -4d45cc: 2813 |004e: goto 0061 // +0013 │ │ -4d45ce: 2200 b500 |004f: new-instance v0, Landroid/graphics/ColorMatrix; // type@00b5 │ │ -4d45d2: 2341 5920 |0051: new-array v1, v4, [F // type@2059 │ │ -4d45d6: 2601 dd00 0000 |0053: fill-array-data v1, 00000130 // +000000dd │ │ -4d45dc: 7020 d004 1000 |0056: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@04d0 │ │ -4d45e2: 2201 b600 |0059: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@00b6 │ │ -4d45e6: 7020 d604 0100 |005b: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@04d6 │ │ -4d45ec: 6e20 aff9 1e00 |005e: invoke-virtual {v14, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f9af │ │ -4d45f2: 110e |0061: return-object v14 │ │ -4d45f4: 2202 881e |0062: new-instance v2, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@1e88 │ │ -4d45f8: 7020 d4f0 d200 |0064: invoke-direct {v2, v13}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@f0d4 │ │ -4d45fe: 2203 d31e |0067: new-instance v3, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@1ed3 │ │ -4d4602: 2205 df15 |0069: new-instance v5, Ljava/lang/StringBuilder; // type@15df │ │ -4d4606: 7010 f8aa 0500 |006b: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4d460c: 1a06 ac2e |006e: const-string v6, "I" // string@2eac │ │ -4d4610: 6e20 04ab 6500 |0070: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d4616: 6e30 00ab 0501 |0073: invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@ab00 │ │ -4d461c: 6e10 14ab 0500 |0076: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4d4622: 0c06 |0079: move-result-object v6 │ │ -4d4624: 1217 |007a: const/4 v7, #int 1 // #1 │ │ -4d4626: 1308 1400 |007b: const/16 v8, #int 20 // #14 │ │ -4d462a: 1309 0001 |007d: const/16 v9, #int 256 // #100 │ │ -4d462e: 1215 |007f: const/4 v5, #int 1 // #1 │ │ -4d4630: 235b 1c21 |0080: new-array v11, v5, [Ljava/lang/String; // type@211c │ │ -4d4634: 1205 |0082: const/4 v5, #int 0 // #0 │ │ -4d4636: 220a df15 |0083: new-instance v10, Ljava/lang/StringBuilder; // type@15df │ │ -4d463a: 7010 f8aa 0a00 |0085: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4d4640: 54dc fda8 |0088: iget-object v12, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@a8fd │ │ -4d4644: 6e20 04ab ca00 |008a: invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d464a: 1a0c ebd7 |008d: const-string v12, "path" // string@d7eb │ │ -4d464e: 6e20 2def ce00 |008f: invoke-virtual {v14, v12}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ -4d4654: 0c0e |0092: move-result-object v14 │ │ -4d4656: 6e20 04ab ea00 |0093: invoke-virtual {v10, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d465c: 1a0e 8016 |0096: const-string v14, "/256/" // string@1680 │ │ -4d4660: 6e20 04ab ea00 |0098: invoke-virtual {v10, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d4666: 6e10 14ab 0a00 |009b: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4d466c: 0c0e |009e: move-result-object v14 │ │ -4d466e: 4d0e 0b05 |009f: aput-object v14, v11, v5 │ │ -4d4672: 1a0a 7e16 |00a1: const-string v10, "/0/0_0.png" // string@167e │ │ -4d4676: 0735 |00a3: move-object v5, v3 │ │ -4d4678: 7607 33f3 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@f333 │ │ -4d467e: 6e20 e3f0 3200 |00a7: invoke-virtual {v2, v3}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@f0e3 │ │ -4d4684: 6e10 dff0 0200 |00aa: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@f0df │ │ -4d468a: 0c0e |00ad: move-result-object v14 │ │ -4d468c: 54d3 03a9 |00ae: iget-object v3, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ -4d4690: 6e10 29f6 0300 |00b0: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@f629 │ │ -4d4696: 0c03 |00b3: move-result-object v3 │ │ -4d4698: 7220 2bad 3e00 |00b4: invoke-interface {v14, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@ad2b │ │ -4d469e: 6e10 dff0 0200 |00b7: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@f0df │ │ -4d46a4: 0c0e |00ba: move-result-object v14 │ │ -4d46a6: 54d3 04a9 |00bb: iget-object v3, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ -4d46aa: 6e10 29f6 0300 |00bd: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@f629 │ │ -4d46b0: 0c03 |00c0: move-result-object v3 │ │ -4d46b2: 7220 2bad 3e00 |00c1: invoke-interface {v14, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@ad2b │ │ -4d46b8: 220e 6b1f |00c4: new-instance v14, Lorg/osmdroid/views/overlay/TilesOverlay; // type@1f6b │ │ -4d46bc: 7030 8ff9 2e0d |00c6: invoke-direct {v14, v2, v13}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@f98f │ │ -4d46c2: 1402 1402 067f |00c9: const v2, #float 1.78127e+38 // #7f060214 │ │ -4d46c8: 6e20 b1f9 2e00 |00cc: invoke-virtual {v14, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@f9b1 │ │ -4d46ce: 2202 3620 |00cf: new-instance v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@2036 │ │ -4d46d2: 7040 6dfe e210 |00d1: invoke-direct {v2, v14, v0, v1}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V // method@fe6d │ │ -4d46d8: 54d0 ffa8 |00d4: iget-object v0, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@a8ff │ │ -4d46dc: 7220 a2ad 2000 |00d6: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ -4d46e2: 55d0 05a9 |00d9: iget-boolean v0, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@a905 │ │ -4d46e6: 3800 1500 |00db: if-eqz v0, 00f0 // +0015 │ │ -4d46ea: 2200 b500 |00dd: new-instance v0, Landroid/graphics/ColorMatrix; // type@00b5 │ │ -4d46ee: 2341 5920 |00df: new-array v1, v4, [F // type@2059 │ │ -4d46f2: 2601 7b00 0000 |00e1: fill-array-data v1, 0000015c // +0000007b │ │ -4d46f8: 7020 d004 1000 |00e4: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@04d0 │ │ -4d46fe: 2201 b600 |00e7: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@00b6 │ │ -4d4702: 7020 d604 0100 |00e9: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@04d6 │ │ -4d4708: 6e20 aff9 1e00 |00ec: invoke-virtual {v14, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f9af │ │ -4d470e: 2813 |00ef: goto 0102 // +0013 │ │ -4d4710: 1300 8000 |00f0: const/16 v0, #int 128 // #80 │ │ -4d4714: 2201 d600 |00f2: new-instance v1, Landroid/graphics/PorterDuffColorFilter; // type@00d6 │ │ -4d4718: 1302 ff00 |00f4: const/16 v2, #int 255 // #ff │ │ -4d471c: 7140 b204 2022 |00f6: invoke-static {v0, v2, v2, v2}, Landroid/graphics/Color;.argb:(IIII)I // method@04b2 │ │ -4d4722: 0a00 |00f9: move-result v0 │ │ -4d4724: 6202 ac00 |00fa: sget-object v2, Landroid/graphics/PorterDuff$Mode;.MULTIPLY:Landroid/graphics/PorterDuff$Mode; // field@00ac │ │ -4d4728: 7030 6705 0102 |00fc: invoke-direct {v1, v0, v2}, Landroid/graphics/PorterDuffColorFilter;.:(ILandroid/graphics/PorterDuff$Mode;)V // method@0567 │ │ -4d472e: 6e20 aff9 1e00 |00ff: invoke-virtual {v14, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f9af │ │ -4d4734: 110e |0102: return-object v14 │ │ -4d4736: 0000 |0103: nop // spacer │ │ -4d4738: 0003 0400 1400 0000 0000 803f 0000 ... |0104: array-data (44 units) │ │ -4d4790: 0003 0400 1400 0000 0000 80bf 0000 ... |0130: array-data (44 units) │ │ -4d47e8: 0003 0400 1400 0000 0000 80bf 0000 ... |015c: array-data (44 units) │ │ +4d451c: |[4d451c] org.woheller69.weather.activities.RainViewerActivity.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; │ │ +4d452c: 54d0 06a9 |0000: iget-object v0, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ +4d4530: 6e20 1fef e000 |0002: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ef1f │ │ +4d4536: 0c0e |0005: move-result-object v14 │ │ +4d4538: 1a00 76f4 |0006: const-string v0, "time" // string@f476 │ │ +4d453c: 6e20 2def 0e00 |0008: invoke-virtual {v14, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ +4d4542: 0c0e |000b: move-result-object v14 │ │ +4d4544: 7110 40aa 0e00 |000c: invoke-static {v14}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ +4d454a: 0b01 |000f: move-result-wide v1 │ │ +4d454c: 6e30 6bfc 1d02 |0010: invoke-virtual {v13, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findClosestInfraredFrame:(J)Lorg/json/JSONObject; // method@fc6b │ │ +4d4552: 0c0e |0013: move-result-object v14 │ │ +4d4554: 6e20 2cef 0e00 |0014: invoke-virtual {v14, v0}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@ef2c │ │ +4d455a: 0b00 |0017: move-result-wide v0 │ │ +4d455c: 54d2 ffa8 |0018: iget-object v2, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@a8ff │ │ +4d4560: 7210 acad 0200 |001a: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4d4566: 0c02 |001d: move-result-object v2 │ │ +4d4568: 7210 7cad 0200 |001e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4d456e: 0a03 |0021: move-result v3 │ │ +4d4570: 1304 1400 |0022: const/16 v4, #int 20 // #14 │ │ +4d4574: 3803 3e00 |0024: if-eqz v3, 0062 // +003e │ │ +4d4578: 7210 7dad 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4d457e: 0c03 |0029: move-result-object v3 │ │ +4d4580: 1f03 3620 |002a: check-cast v3, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@2036 │ │ +4d4584: 6e10 6ffe 0300 |002c: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTime:()J // method@fe6f │ │ +4d458a: 0b05 |002f: move-result-wide v5 │ │ +4d458c: 3107 0500 |0030: cmp-long v7, v5, v0 │ │ +4d4590: 3907 ecff |0032: if-nez v7, 001e // -0014 │ │ +4d4594: 6e10 6efe 0300 |0034: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@fe6e │ │ +4d459a: 0c0e |0037: move-result-object v14 │ │ +4d459c: 55d0 05a9 |0038: iget-boolean v0, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@a905 │ │ +4d45a0: 3800 1500 |003a: if-eqz v0, 004f // +0015 │ │ +4d45a4: 2200 b500 |003c: new-instance v0, Landroid/graphics/ColorMatrix; // type@00b5 │ │ +4d45a8: 2341 5920 |003e: new-array v1, v4, [F // type@2059 │ │ +4d45ac: 2601 c400 0000 |0040: fill-array-data v1, 00000104 // +000000c4 │ │ +4d45b2: 7020 d004 1000 |0043: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@04d0 │ │ +4d45b8: 2201 b600 |0046: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@00b6 │ │ +4d45bc: 7020 d604 0100 |0048: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@04d6 │ │ +4d45c2: 6e20 aff9 1e00 |004b: invoke-virtual {v14, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f9af │ │ +4d45c8: 2813 |004e: goto 0061 // +0013 │ │ +4d45ca: 2200 b500 |004f: new-instance v0, Landroid/graphics/ColorMatrix; // type@00b5 │ │ +4d45ce: 2341 5920 |0051: new-array v1, v4, [F // type@2059 │ │ +4d45d2: 2601 dd00 0000 |0053: fill-array-data v1, 00000130 // +000000dd │ │ +4d45d8: 7020 d004 1000 |0056: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@04d0 │ │ +4d45de: 2201 b600 |0059: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@00b6 │ │ +4d45e2: 7020 d604 0100 |005b: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@04d6 │ │ +4d45e8: 6e20 aff9 1e00 |005e: invoke-virtual {v14, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f9af │ │ +4d45ee: 110e |0061: return-object v14 │ │ +4d45f0: 2202 881e |0062: new-instance v2, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@1e88 │ │ +4d45f4: 7020 d4f0 d200 |0064: invoke-direct {v2, v13}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@f0d4 │ │ +4d45fa: 2203 d31e |0067: new-instance v3, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@1ed3 │ │ +4d45fe: 2205 df15 |0069: new-instance v5, Ljava/lang/StringBuilder; // type@15df │ │ +4d4602: 7010 f8aa 0500 |006b: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4d4608: 1a06 ac2e |006e: const-string v6, "I" // string@2eac │ │ +4d460c: 6e20 04ab 6500 |0070: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d4612: 6e30 00ab 0501 |0073: invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@ab00 │ │ +4d4618: 6e10 14ab 0500 |0076: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4d461e: 0c06 |0079: move-result-object v6 │ │ +4d4620: 1217 |007a: const/4 v7, #int 1 // #1 │ │ +4d4622: 1308 1400 |007b: const/16 v8, #int 20 // #14 │ │ +4d4626: 1309 0001 |007d: const/16 v9, #int 256 // #100 │ │ +4d462a: 1215 |007f: const/4 v5, #int 1 // #1 │ │ +4d462c: 235b 1c21 |0080: new-array v11, v5, [Ljava/lang/String; // type@211c │ │ +4d4630: 1205 |0082: const/4 v5, #int 0 // #0 │ │ +4d4632: 220a df15 |0083: new-instance v10, Ljava/lang/StringBuilder; // type@15df │ │ +4d4636: 7010 f8aa 0a00 |0085: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4d463c: 54dc fda8 |0088: iget-object v12, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@a8fd │ │ +4d4640: 6e20 04ab ca00 |008a: invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d4646: 1a0c ebd7 |008d: const-string v12, "path" // string@d7eb │ │ +4d464a: 6e20 2def ce00 |008f: invoke-virtual {v14, v12}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ +4d4650: 0c0e |0092: move-result-object v14 │ │ +4d4652: 6e20 04ab ea00 |0093: invoke-virtual {v10, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d4658: 1a0e 8016 |0096: const-string v14, "/256/" // string@1680 │ │ +4d465c: 6e20 04ab ea00 |0098: invoke-virtual {v10, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d4662: 6e10 14ab 0a00 |009b: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4d4668: 0c0e |009e: move-result-object v14 │ │ +4d466a: 4d0e 0b05 |009f: aput-object v14, v11, v5 │ │ +4d466e: 1a0a 7e16 |00a1: const-string v10, "/0/0_0.png" // string@167e │ │ +4d4672: 0735 |00a3: move-object v5, v3 │ │ +4d4674: 7607 33f3 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@f333 │ │ +4d467a: 6e20 e3f0 3200 |00a7: invoke-virtual {v2, v3}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@f0e3 │ │ +4d4680: 6e10 dff0 0200 |00aa: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@f0df │ │ +4d4686: 0c0e |00ad: move-result-object v14 │ │ +4d4688: 54d3 03a9 |00ae: iget-object v3, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ +4d468c: 6e10 29f6 0300 |00b0: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@f629 │ │ +4d4692: 0c03 |00b3: move-result-object v3 │ │ +4d4694: 7220 2bad 3e00 |00b4: invoke-interface {v14, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@ad2b │ │ +4d469a: 6e10 dff0 0200 |00b7: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@f0df │ │ +4d46a0: 0c0e |00ba: move-result-object v14 │ │ +4d46a2: 54d3 04a9 |00bb: iget-object v3, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ +4d46a6: 6e10 29f6 0300 |00bd: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@f629 │ │ +4d46ac: 0c03 |00c0: move-result-object v3 │ │ +4d46ae: 7220 2bad 3e00 |00c1: invoke-interface {v14, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@ad2b │ │ +4d46b4: 220e 6b1f |00c4: new-instance v14, Lorg/osmdroid/views/overlay/TilesOverlay; // type@1f6b │ │ +4d46b8: 7030 8ff9 2e0d |00c6: invoke-direct {v14, v2, v13}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@f98f │ │ +4d46be: 1402 1402 067f |00c9: const v2, #float 1.78127e+38 // #7f060214 │ │ +4d46c4: 6e20 b1f9 2e00 |00cc: invoke-virtual {v14, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@f9b1 │ │ +4d46ca: 2202 3620 |00cf: new-instance v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@2036 │ │ +4d46ce: 7040 6dfe e210 |00d1: invoke-direct {v2, v14, v0, v1}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V // method@fe6d │ │ +4d46d4: 54d0 ffa8 |00d4: iget-object v0, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@a8ff │ │ +4d46d8: 7220 a2ad 2000 |00d6: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ +4d46de: 55d0 05a9 |00d9: iget-boolean v0, v13, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@a905 │ │ +4d46e2: 3800 1500 |00db: if-eqz v0, 00f0 // +0015 │ │ +4d46e6: 2200 b500 |00dd: new-instance v0, Landroid/graphics/ColorMatrix; // type@00b5 │ │ +4d46ea: 2341 5920 |00df: new-array v1, v4, [F // type@2059 │ │ +4d46ee: 2601 7b00 0000 |00e1: fill-array-data v1, 0000015c // +0000007b │ │ +4d46f4: 7020 d004 1000 |00e4: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@04d0 │ │ +4d46fa: 2201 b600 |00e7: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@00b6 │ │ +4d46fe: 7020 d604 0100 |00e9: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@04d6 │ │ +4d4704: 6e20 aff9 1e00 |00ec: invoke-virtual {v14, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f9af │ │ +4d470a: 2813 |00ef: goto 0102 // +0013 │ │ +4d470c: 1300 8000 |00f0: const/16 v0, #int 128 // #80 │ │ +4d4710: 2201 d600 |00f2: new-instance v1, Landroid/graphics/PorterDuffColorFilter; // type@00d6 │ │ +4d4714: 1302 ff00 |00f4: const/16 v2, #int 255 // #ff │ │ +4d4718: 7140 b204 2022 |00f6: invoke-static {v0, v2, v2, v2}, Landroid/graphics/Color;.argb:(IIII)I // method@04b2 │ │ +4d471e: 0a00 |00f9: move-result v0 │ │ +4d4720: 6202 ac00 |00fa: sget-object v2, Landroid/graphics/PorterDuff$Mode;.MULTIPLY:Landroid/graphics/PorterDuff$Mode; // field@00ac │ │ +4d4724: 7030 6705 0102 |00fc: invoke-direct {v1, v0, v2}, Landroid/graphics/PorterDuffColorFilter;.:(ILandroid/graphics/PorterDuff$Mode;)V // method@0567 │ │ +4d472a: 6e20 aff9 1e00 |00ff: invoke-virtual {v14, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f9af │ │ +4d4730: 110e |0102: return-object v14 │ │ +4d4732: 0000 |0103: nop // spacer │ │ +4d4734: 0003 0400 1400 0000 0000 803f 0000 ... |0104: array-data (44 units) │ │ +4d478c: 0003 0400 1400 0000 0000 80bf 0000 ... |0130: array-data (44 units) │ │ +4d47e4: 0003 0400 1400 0000 0000 80bf 0000 ... |015c: array-data (44 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=381 │ │ 0x0010 line=382 │ │ 0x0014 line=383 │ │ 0x0018 line=384 │ │ 0x002c line=385 │ │ @@ -2044521,104 +2044520,104 @@ │ │ type : '(I)Lorg/osmdroid/views/overlay/TilesOverlay;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 191 16-bit code units │ │ -4d4840: |[4d4840] org.woheller69.weather.activities.RainViewerActivity.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; │ │ -4d4850: 54c0 06a9 |0000: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ -4d4854: 6e20 1fef d000 |0002: invoke-virtual {v0, v13}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ef1f │ │ -4d485a: 0c00 |0005: move-result-object v0 │ │ -4d485c: 1a01 76f4 |0006: const-string v1, "time" // string@f476 │ │ -4d4860: 6e20 2def 1000 |0008: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ -4d4866: 0c00 |000b: move-result-object v0 │ │ -4d4868: 7110 40aa 0000 |000c: invoke-static {v0}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ -4d486e: 0b00 |000f: move-result-wide v0 │ │ -4d4870: 54c2 07a9 |0010: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@a907 │ │ -4d4874: 7210 acad 0200 |0012: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ -4d487a: 0c02 |0015: move-result-object v2 │ │ -4d487c: 7210 7cad 0200 |0016: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ -4d4882: 0a03 |0019: move-result v3 │ │ -4d4884: 3803 1500 |001a: if-eqz v3, 002f // +0015 │ │ -4d4888: 7210 7dad 0200 |001c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ -4d488e: 0c03 |001f: move-result-object v3 │ │ -4d4890: 1f03 3620 |0020: check-cast v3, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@2036 │ │ -4d4894: 6e10 6ffe 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTime:()J // method@fe6f │ │ -4d489a: 0b04 |0025: move-result-wide v4 │ │ -4d489c: 3106 0400 |0026: cmp-long v6, v4, v0 │ │ -4d48a0: 3906 eeff |0028: if-nez v6, 0016 // -0012 │ │ -4d48a4: 6e10 6efe 0300 |002a: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@fe6e │ │ -4d48aa: 0c0d |002d: move-result-object v13 │ │ -4d48ac: 110d |002e: return-object v13 │ │ -4d48ae: 2202 881e |002f: new-instance v2, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@1e88 │ │ -4d48b2: 7020 d4f0 c200 |0031: invoke-direct {v2, v12}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@f0d4 │ │ -4d48b8: 220a d31e |0034: new-instance v10, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@1ed3 │ │ -4d48bc: 2203 df15 |0036: new-instance v3, Ljava/lang/StringBuilder; // type@15df │ │ -4d48c0: 7010 f8aa 0300 |0038: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4d48c6: 1a04 0661 |003b: const-string v4, "R" // string@6106 │ │ -4d48ca: 6e20 04ab 4300 |003d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d48d0: 6e30 00ab 0301 |0040: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@ab00 │ │ -4d48d6: 6e10 14ab 0300 |0043: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4d48dc: 0c04 |0046: move-result-object v4 │ │ -4d48de: 1215 |0047: const/4 v5, #int 1 // #1 │ │ -4d48e0: 1306 1400 |0048: const/16 v6, #int 20 // #14 │ │ -4d48e4: 1307 0001 |004a: const/16 v7, #int 256 // #100 │ │ -4d48e8: 1213 |004c: const/4 v3, #int 1 // #1 │ │ -4d48ea: 2339 1c21 |004d: new-array v9, v3, [Ljava/lang/String; // type@211c │ │ -4d48ee: 1203 |004f: const/4 v3, #int 0 // #0 │ │ -4d48f0: 2208 df15 |0050: new-instance v8, Ljava/lang/StringBuilder; // type@15df │ │ -4d48f4: 7010 f8aa 0800 |0052: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4d48fa: 54cb fda8 |0055: iget-object v11, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@a8fd │ │ -4d48fe: 6e20 04ab b800 |0057: invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d4904: 54cb 06a9 |005a: iget-object v11, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ -4d4908: 6e20 1fef db00 |005c: invoke-virtual {v11, v13}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ef1f │ │ -4d490e: 0c0d |005f: move-result-object v13 │ │ -4d4910: 1a0b ebd7 |0060: const-string v11, "path" // string@d7eb │ │ -4d4914: 6e20 2def bd00 |0062: invoke-virtual {v13, v11}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ -4d491a: 0c0d |0065: move-result-object v13 │ │ -4d491c: 6e20 04ab d800 |0066: invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d4922: 1a0d 8016 |0069: const-string v13, "/256/" // string@1680 │ │ -4d4926: 6e20 04ab d800 |006b: invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d492c: 6e10 14ab 0800 |006e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4d4932: 0c0d |0071: move-result-object v13 │ │ -4d4934: 4d0d 0903 |0072: aput-object v13, v9, v3 │ │ -4d4938: 1a08 7f16 |0074: const-string v8, "/2/1_1.png" // string@167f │ │ -4d493c: 07a3 |0076: move-object v3, v10 │ │ -4d493e: 7607 33f3 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@f333 │ │ -4d4944: 6e20 e3f0 a200 |007a: invoke-virtual {v2, v10}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@f0e3 │ │ -4d494a: 6e10 dff0 0200 |007d: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@f0df │ │ -4d4950: 0c0d |0080: move-result-object v13 │ │ -4d4952: 54c3 03a9 |0081: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ -4d4956: 6e10 29f6 0300 |0083: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@f629 │ │ -4d495c: 0c03 |0086: move-result-object v3 │ │ -4d495e: 7220 2bad 3d00 |0087: invoke-interface {v13, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@ad2b │ │ -4d4964: 6e10 dff0 0200 |008a: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@f0df │ │ -4d496a: 0c0d |008d: move-result-object v13 │ │ -4d496c: 54c3 04a9 |008e: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ -4d4970: 6e10 29f6 0300 |0090: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@f629 │ │ -4d4976: 0c03 |0093: move-result-object v3 │ │ -4d4978: 7220 2bad 3d00 |0094: invoke-interface {v13, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@ad2b │ │ -4d497e: 220d 6b1f |0097: new-instance v13, Lorg/osmdroid/views/overlay/TilesOverlay; // type@1f6b │ │ -4d4982: 7030 8ff9 2d0c |0099: invoke-direct {v13, v2, v12}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@f98f │ │ -4d4988: 1402 1402 067f |009c: const v2, #float 1.78127e+38 // #7f060214 │ │ -4d498e: 6e20 b1f9 2d00 |009f: invoke-virtual {v13, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@f9b1 │ │ -4d4994: 1302 8000 |00a2: const/16 v2, #int 128 // #80 │ │ -4d4998: 2203 d600 |00a4: new-instance v3, Landroid/graphics/PorterDuffColorFilter; // type@00d6 │ │ -4d499c: 1304 ff00 |00a6: const/16 v4, #int 255 // #ff │ │ -4d49a0: 7140 b204 4244 |00a8: invoke-static {v2, v4, v4, v4}, Landroid/graphics/Color;.argb:(IIII)I // method@04b2 │ │ -4d49a6: 0a02 |00ab: move-result v2 │ │ -4d49a8: 6204 ac00 |00ac: sget-object v4, Landroid/graphics/PorterDuff$Mode;.MULTIPLY:Landroid/graphics/PorterDuff$Mode; // field@00ac │ │ -4d49ac: 7030 6705 2304 |00ae: invoke-direct {v3, v2, v4}, Landroid/graphics/PorterDuffColorFilter;.:(ILandroid/graphics/PorterDuff$Mode;)V // method@0567 │ │ -4d49b2: 6e20 aff9 3d00 |00b1: invoke-virtual {v13, v3}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f9af │ │ -4d49b8: 2202 3620 |00b4: new-instance v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@2036 │ │ -4d49bc: 7040 6dfe d210 |00b6: invoke-direct {v2, v13, v0, v1}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V // method@fe6d │ │ -4d49c2: 54c0 07a9 |00b9: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@a907 │ │ -4d49c6: 7220 a2ad 2000 |00bb: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ -4d49cc: 110d |00be: return-object v13 │ │ +4d483c: |[4d483c] org.woheller69.weather.activities.RainViewerActivity.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; │ │ +4d484c: 54c0 06a9 |0000: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ +4d4850: 6e20 1fef d000 |0002: invoke-virtual {v0, v13}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ef1f │ │ +4d4856: 0c00 |0005: move-result-object v0 │ │ +4d4858: 1a01 76f4 |0006: const-string v1, "time" // string@f476 │ │ +4d485c: 6e20 2def 1000 |0008: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ +4d4862: 0c00 |000b: move-result-object v0 │ │ +4d4864: 7110 40aa 0000 |000c: invoke-static {v0}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ +4d486a: 0b00 |000f: move-result-wide v0 │ │ +4d486c: 54c2 07a9 |0010: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@a907 │ │ +4d4870: 7210 acad 0200 |0012: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@adac │ │ +4d4876: 0c02 |0015: move-result-object v2 │ │ +4d4878: 7210 7cad 0200 |0016: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@ad7c │ │ +4d487e: 0a03 |0019: move-result v3 │ │ +4d4880: 3803 1500 |001a: if-eqz v3, 002f // +0015 │ │ +4d4884: 7210 7dad 0200 |001c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@ad7d │ │ +4d488a: 0c03 |001f: move-result-object v3 │ │ +4d488c: 1f03 3620 |0020: check-cast v3, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@2036 │ │ +4d4890: 6e10 6ffe 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTime:()J // method@fe6f │ │ +4d4896: 0b04 |0025: move-result-wide v4 │ │ +4d4898: 3106 0400 |0026: cmp-long v6, v4, v0 │ │ +4d489c: 3906 eeff |0028: if-nez v6, 0016 // -0012 │ │ +4d48a0: 6e10 6efe 0300 |002a: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@fe6e │ │ +4d48a6: 0c0d |002d: move-result-object v13 │ │ +4d48a8: 110d |002e: return-object v13 │ │ +4d48aa: 2202 881e |002f: new-instance v2, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@1e88 │ │ +4d48ae: 7020 d4f0 c200 |0031: invoke-direct {v2, v12}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@f0d4 │ │ +4d48b4: 220a d31e |0034: new-instance v10, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@1ed3 │ │ +4d48b8: 2203 df15 |0036: new-instance v3, Ljava/lang/StringBuilder; // type@15df │ │ +4d48bc: 7010 f8aa 0300 |0038: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4d48c2: 1a04 0661 |003b: const-string v4, "R" // string@6106 │ │ +4d48c6: 6e20 04ab 4300 |003d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d48cc: 6e30 00ab 0301 |0040: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@ab00 │ │ +4d48d2: 6e10 14ab 0300 |0043: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4d48d8: 0c04 |0046: move-result-object v4 │ │ +4d48da: 1215 |0047: const/4 v5, #int 1 // #1 │ │ +4d48dc: 1306 1400 |0048: const/16 v6, #int 20 // #14 │ │ +4d48e0: 1307 0001 |004a: const/16 v7, #int 256 // #100 │ │ +4d48e4: 1213 |004c: const/4 v3, #int 1 // #1 │ │ +4d48e6: 2339 1c21 |004d: new-array v9, v3, [Ljava/lang/String; // type@211c │ │ +4d48ea: 1203 |004f: const/4 v3, #int 0 // #0 │ │ +4d48ec: 2208 df15 |0050: new-instance v8, Ljava/lang/StringBuilder; // type@15df │ │ +4d48f0: 7010 f8aa 0800 |0052: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4d48f6: 54cb fda8 |0055: iget-object v11, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@a8fd │ │ +4d48fa: 6e20 04ab b800 |0057: invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d4900: 54cb 06a9 |005a: iget-object v11, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ +4d4904: 6e20 1fef db00 |005c: invoke-virtual {v11, v13}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ef1f │ │ +4d490a: 0c0d |005f: move-result-object v13 │ │ +4d490c: 1a0b ebd7 |0060: const-string v11, "path" // string@d7eb │ │ +4d4910: 6e20 2def bd00 |0062: invoke-virtual {v13, v11}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ +4d4916: 0c0d |0065: move-result-object v13 │ │ +4d4918: 6e20 04ab d800 |0066: invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d491e: 1a0d 8016 |0069: const-string v13, "/256/" // string@1680 │ │ +4d4922: 6e20 04ab d800 |006b: invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d4928: 6e10 14ab 0800 |006e: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4d492e: 0c0d |0071: move-result-object v13 │ │ +4d4930: 4d0d 0903 |0072: aput-object v13, v9, v3 │ │ +4d4934: 1a08 7f16 |0074: const-string v8, "/2/1_1.png" // string@167f │ │ +4d4938: 07a3 |0076: move-object v3, v10 │ │ +4d493a: 7607 33f3 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@f333 │ │ +4d4940: 6e20 e3f0 a200 |007a: invoke-virtual {v2, v10}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@f0e3 │ │ +4d4946: 6e10 dff0 0200 |007d: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@f0df │ │ +4d494c: 0c0d |0080: move-result-object v13 │ │ +4d494e: 54c3 03a9 |0081: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ +4d4952: 6e10 29f6 0300 |0083: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@f629 │ │ +4d4958: 0c03 |0086: move-result-object v3 │ │ +4d495a: 7220 2bad 3d00 |0087: invoke-interface {v13, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@ad2b │ │ +4d4960: 6e10 dff0 0200 |008a: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@f0df │ │ +4d4966: 0c0d |008d: move-result-object v13 │ │ +4d4968: 54c3 04a9 |008e: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ +4d496c: 6e10 29f6 0300 |0090: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@f629 │ │ +4d4972: 0c03 |0093: move-result-object v3 │ │ +4d4974: 7220 2bad 3d00 |0094: invoke-interface {v13, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@ad2b │ │ +4d497a: 220d 6b1f |0097: new-instance v13, Lorg/osmdroid/views/overlay/TilesOverlay; // type@1f6b │ │ +4d497e: 7030 8ff9 2d0c |0099: invoke-direct {v13, v2, v12}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@f98f │ │ +4d4984: 1402 1402 067f |009c: const v2, #float 1.78127e+38 // #7f060214 │ │ +4d498a: 6e20 b1f9 2d00 |009f: invoke-virtual {v13, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@f9b1 │ │ +4d4990: 1302 8000 |00a2: const/16 v2, #int 128 // #80 │ │ +4d4994: 2203 d600 |00a4: new-instance v3, Landroid/graphics/PorterDuffColorFilter; // type@00d6 │ │ +4d4998: 1304 ff00 |00a6: const/16 v4, #int 255 // #ff │ │ +4d499c: 7140 b204 4244 |00a8: invoke-static {v2, v4, v4, v4}, Landroid/graphics/Color;.argb:(IIII)I // method@04b2 │ │ +4d49a2: 0a02 |00ab: move-result v2 │ │ +4d49a4: 6204 ac00 |00ac: sget-object v4, Landroid/graphics/PorterDuff$Mode;.MULTIPLY:Landroid/graphics/PorterDuff$Mode; // field@00ac │ │ +4d49a8: 7030 6705 2304 |00ae: invoke-direct {v3, v2, v4}, Landroid/graphics/PorterDuffColorFilter;.:(ILandroid/graphics/PorterDuff$Mode;)V // method@0567 │ │ +4d49ae: 6e20 aff9 3d00 |00b1: invoke-virtual {v13, v3}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f9af │ │ +4d49b4: 2202 3620 |00b4: new-instance v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@2036 │ │ +4d49b8: 7040 6dfe d210 |00b6: invoke-direct {v2, v13, v0, v1}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V // method@fe6d │ │ +4d49be: 54c0 07a9 |00b9: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@a907 │ │ +4d49c2: 7220 a2ad 2000 |00bb: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ +4d49c8: 110d |00be: return-object v13 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=436 │ │ 0x0010 line=438 │ │ 0x0022 line=439 │ │ 0x002a line=440 │ │ 0x002f line=444 │ │ @@ -2044641,24 +2044640,24 @@ │ │ type : '()Landroid/graphics/ColorMatrixColorFilter;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -4d4388: |[4d4388] org.woheller69.weather.activities.RainViewerActivity.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; │ │ -4d4398: 2200 b500 |0000: new-instance v0, Landroid/graphics/ColorMatrix; // type@00b5 │ │ -4d439c: 1301 1400 |0002: const/16 v1, #int 20 // #14 │ │ -4d43a0: 2311 5920 |0004: new-array v1, v1, [F // type@2059 │ │ -4d43a4: 2601 0c00 0000 |0006: fill-array-data v1, 00000012 // +0000000c │ │ -4d43aa: 7020 d004 1000 |0009: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@04d0 │ │ -4d43b0: 2201 b600 |000c: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@00b6 │ │ -4d43b4: 7020 d604 0100 |000e: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@04d6 │ │ -4d43ba: 1101 |0011: return-object v1 │ │ -4d43bc: 0003 0400 1400 0000 7b14 ae3f 9a99 ... |0012: array-data (44 units) │ │ +4d4384: |[4d4384] org.woheller69.weather.activities.RainViewerActivity.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; │ │ +4d4394: 2200 b500 |0000: new-instance v0, Landroid/graphics/ColorMatrix; // type@00b5 │ │ +4d4398: 1301 1400 |0002: const/16 v1, #int 20 // #14 │ │ +4d439c: 2311 5920 |0004: new-array v1, v1, [F // type@2059 │ │ +4d43a0: 2601 0c00 0000 |0006: fill-array-data v1, 00000012 // +0000000c │ │ +4d43a6: 7020 d004 1000 |0009: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@04d0 │ │ +4d43ac: 2201 b600 |000c: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@00b6 │ │ +4d43b0: 7020 d604 0100 |000e: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@04d6 │ │ +4d43b6: 1101 |0011: return-object v1 │ │ +4d43b8: 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;) │ │ @@ -2044666,36 +2044665,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 │ │ -4d4c98: |[4d4c98] org.woheller69.weather.activities.RainViewerActivity.lambda$onResume$4:(Lcom/android/volley/VolleyError;)V │ │ -4d4ca8: 0e00 |0000: return-void │ │ +4d4c94: |[4d4c94] org.woheller69.weather.activities.RainViewerActivity.lambda$onResume$4:(Lcom/android/volley/VolleyError;)V │ │ +4d4ca4: 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 │ │ -4d519c: |[4d519c] org.woheller69.weather.activities.RainViewerActivity.refreshMap:(Lorg/osmdroid/views/MapView;)V │ │ -4d51ac: 6e10 08f6 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f608 │ │ -4d51b2: 0c00 |0003: move-result-object v0 │ │ -4d51b4: 6e10 10f6 0100 |0004: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@f610 │ │ -4d51ba: 0c01 |0007: move-result-object v1 │ │ -4d51bc: 7220 7cef 1000 |0008: invoke-interface {v0, v1}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@ef7c │ │ -4d51c2: 0e00 |000b: return-void │ │ +4d5198: |[4d5198] org.woheller69.weather.activities.RainViewerActivity.refreshMap:(Lorg/osmdroid/views/MapView;)V │ │ +4d51a8: 6e10 08f6 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f608 │ │ +4d51ae: 0c00 |0003: move-result-object v0 │ │ +4d51b0: 6e10 10f6 0100 |0004: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@f610 │ │ +4d51b6: 0c01 |0007: move-result-object v1 │ │ +4d51b8: 7220 7cef 1000 |0008: invoke-interface {v0, v1}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@ef7c │ │ +4d51be: 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;) │ │ @@ -2044703,50 +2044702,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 │ │ -4d51c4: |[4d51c4] 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 │ │ -4d51d4: 6e10 1cf6 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@f61c │ │ -4d51da: 0c00 |0003: move-result-object v0 │ │ -4d51dc: 7210 a4ad 0000 |0004: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@ada4 │ │ -4d51e2: 6e10 1cf6 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@f61c │ │ -4d51e8: 0c00 |000a: move-result-object v0 │ │ -4d51ea: 7220 a2ad 4000 |000b: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ -4d51f0: 6e10 1cf6 0200 |000e: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@f61c │ │ -4d51f6: 0c04 |0011: move-result-object v4 │ │ -4d51f8: 7220 a2ad 3400 |0012: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ -4d51fe: 2203 531f |0015: new-instance v3, Lorg/osmdroid/views/overlay/Marker; // type@1f53 │ │ -4d5202: 7020 27f8 2300 |0017: invoke-direct {v3, v2}, Lorg/osmdroid/views/overlay/Marker;.:(Lorg/osmdroid/views/MapView;)V // method@f827 │ │ -4d5208: 5414 09a9 |001a: iget-object v4, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@a909 │ │ -4d520c: 6e20 51f8 4300 |001c: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setPosition:(Lorg/osmdroid/util/GeoPoint;)V // method@f851 │ │ -4d5212: 1204 |001f: const/4 v4, #int 0 // #0 │ │ -4d5214: 6e20 4cf8 4300 |0020: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setInfoWindow:(Lorg/osmdroid/views/overlay/infowindow/MarkerInfoWindow;)V // method@f84c │ │ -4d521a: 1404 7200 087f |0023: const v4, #float 1.80777e+38 // #7f080072 │ │ -4d5220: 7120 2443 4100 |0026: invoke-static {v1, v4}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@4324 │ │ -4d5226: 0c04 |0029: move-result-object v4 │ │ -4d5228: 6e20 4af8 4300 |002a: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setIcon:(Landroid/graphics/drawable/Drawable;)V // method@f84a │ │ -4d522e: 1504 003f |002d: const/high16 v4, #int 1056964608 // #3f00 │ │ -4d5232: 1500 803f |002f: const/high16 v0, #int 1065353216 // #3f80 │ │ -4d5236: 6e30 45f8 4300 |0031: invoke-virtual {v3, v4, v0}, Lorg/osmdroid/views/overlay/Marker;.setAnchor:(FF)V // method@f845 │ │ -4d523c: 6e10 1cf6 0200 |0034: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@f61c │ │ -4d5242: 0c04 |0037: move-result-object v4 │ │ -4d5244: 7220 a2ad 3400 |0038: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ -4d524a: 6e10 08f6 0200 |003b: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f608 │ │ -4d5250: 0c03 |003e: move-result-object v3 │ │ -4d5252: 7230 82ef 6307 |003f: invoke-interface {v3, v6, v7}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@ef82 │ │ -4d5258: 6e10 08f6 0200 |0042: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f608 │ │ -4d525e: 0c03 |0045: move-result-object v3 │ │ -4d5260: 7220 81ef 5300 |0046: invoke-interface {v3, v5}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@ef81 │ │ -4d5266: 6e10 08f6 0200 |0049: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f608 │ │ -4d526c: 0c02 |004c: move-result-object v2 │ │ -4d526e: 7220 7cef 5200 |004d: invoke-interface {v2, v5}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@ef7c │ │ -4d5274: 0e00 |0050: return-void │ │ +4d51c0: |[4d51c0] 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 │ │ +4d51d0: 6e10 1cf6 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@f61c │ │ +4d51d6: 0c00 |0003: move-result-object v0 │ │ +4d51d8: 7210 a4ad 0000 |0004: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@ada4 │ │ +4d51de: 6e10 1cf6 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@f61c │ │ +4d51e4: 0c00 |000a: move-result-object v0 │ │ +4d51e6: 7220 a2ad 4000 |000b: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ +4d51ec: 6e10 1cf6 0200 |000e: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@f61c │ │ +4d51f2: 0c04 |0011: move-result-object v4 │ │ +4d51f4: 7220 a2ad 3400 |0012: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ +4d51fa: 2203 531f |0015: new-instance v3, Lorg/osmdroid/views/overlay/Marker; // type@1f53 │ │ +4d51fe: 7020 27f8 2300 |0017: invoke-direct {v3, v2}, Lorg/osmdroid/views/overlay/Marker;.:(Lorg/osmdroid/views/MapView;)V // method@f827 │ │ +4d5204: 5414 09a9 |001a: iget-object v4, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@a909 │ │ +4d5208: 6e20 51f8 4300 |001c: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setPosition:(Lorg/osmdroid/util/GeoPoint;)V // method@f851 │ │ +4d520e: 1204 |001f: const/4 v4, #int 0 // #0 │ │ +4d5210: 6e20 4cf8 4300 |0020: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setInfoWindow:(Lorg/osmdroid/views/overlay/infowindow/MarkerInfoWindow;)V // method@f84c │ │ +4d5216: 1404 7200 087f |0023: const v4, #float 1.80777e+38 // #7f080072 │ │ +4d521c: 7120 2443 4100 |0026: invoke-static {v1, v4}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@4324 │ │ +4d5222: 0c04 |0029: move-result-object v4 │ │ +4d5224: 6e20 4af8 4300 |002a: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setIcon:(Landroid/graphics/drawable/Drawable;)V // method@f84a │ │ +4d522a: 1504 003f |002d: const/high16 v4, #int 1056964608 // #3f00 │ │ +4d522e: 1500 803f |002f: const/high16 v0, #int 1065353216 // #3f80 │ │ +4d5232: 6e30 45f8 4300 |0031: invoke-virtual {v3, v4, v0}, Lorg/osmdroid/views/overlay/Marker;.setAnchor:(FF)V // method@f845 │ │ +4d5238: 6e10 1cf6 0200 |0034: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@f61c │ │ +4d523e: 0c04 |0037: move-result-object v4 │ │ +4d5240: 7220 a2ad 3400 |0038: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@ada2 │ │ +4d5246: 6e10 08f6 0200 |003b: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f608 │ │ +4d524c: 0c03 |003e: move-result-object v3 │ │ +4d524e: 7230 82ef 6307 |003f: invoke-interface {v3, v6, v7}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@ef82 │ │ +4d5254: 6e10 08f6 0200 |0042: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f608 │ │ +4d525a: 0c03 |0045: move-result-object v3 │ │ +4d525c: 7220 81ef 5300 |0046: invoke-interface {v3, v5}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@ef81 │ │ +4d5262: 6e10 08f6 0200 |0049: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f608 │ │ +4d5268: 0c02 |004c: move-result-object v2 │ │ +4d526a: 7220 7cef 5200 |004d: invoke-interface {v2, v5}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@ef7c │ │ +4d5270: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=347 │ │ 0x0007 line=348 │ │ 0x000e line=349 │ │ 0x0015 line=351 │ │ 0x001a line=352 │ │ @@ -2044771,38 +2044770,38 @@ │ │ type : '(J)Lorg/json/JSONObject;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -4d448c: |[4d448c] org.woheller69.weather.activities.RainViewerActivity.findClosestInfraredFrame:(J)Lorg/json/JSONObject; │ │ -4d449c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -4d449e: 1801 ffff ffff ffff ff7f |0001: const-wide v1, #double nan // #7fffffffffffffff │ │ -4d44a8: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -4d44aa: 5484 fea8 |0007: iget-object v4, v8, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@a8fe │ │ -4d44ae: 6e10 23ef 0400 |0009: invoke-virtual {v4}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ -4d44b4: 0a04 |000c: move-result v4 │ │ -4d44b6: 3543 1c00 |000d: if-ge v3, v4, 0029 // +001c │ │ -4d44ba: 5484 fea8 |000f: iget-object v4, v8, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@a8fe │ │ -4d44be: 6e20 1fef 3400 |0011: invoke-virtual {v4, v3}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ef1f │ │ -4d44c4: 0c04 |0014: move-result-object v4 │ │ -4d44c6: 1a05 76f4 |0015: const-string v5, "time" // string@f476 │ │ -4d44ca: 6e20 2cef 5400 |0017: invoke-virtual {v4, v5}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@ef2c │ │ -4d44d0: 0b05 |001a: move-result-wide v5 │ │ -4d44d2: bc95 |001b: sub-long/2addr v5, v9 │ │ -4d44d4: 7120 4daa 6500 |001c: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(J)J // method@aa4d │ │ -4d44da: 0b05 |001f: move-result-wide v5 │ │ -4d44dc: 3107 0501 |0020: cmp-long v7, v5, v1 │ │ -4d44e0: 3b07 0400 |0022: if-gez v7, 0026 // +0004 │ │ -4d44e4: 0740 |0024: move-object v0, v4 │ │ -4d44e6: 0451 |0025: move-wide v1, v5 │ │ -4d44e8: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ -4d44ec: 28df |0028: goto 0007 // -0021 │ │ -4d44ee: 1100 |0029: return-object v0 │ │ +4d4488: |[4d4488] org.woheller69.weather.activities.RainViewerActivity.findClosestInfraredFrame:(J)Lorg/json/JSONObject; │ │ +4d4498: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +4d449a: 1801 ffff ffff ffff ff7f |0001: const-wide v1, #double nan // #7fffffffffffffff │ │ +4d44a4: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +4d44a6: 5484 fea8 |0007: iget-object v4, v8, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@a8fe │ │ +4d44aa: 6e10 23ef 0400 |0009: invoke-virtual {v4}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ +4d44b0: 0a04 |000c: move-result v4 │ │ +4d44b2: 3543 1c00 |000d: if-ge v3, v4, 0029 // +001c │ │ +4d44b6: 5484 fea8 |000f: iget-object v4, v8, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@a8fe │ │ +4d44ba: 6e20 1fef 3400 |0011: invoke-virtual {v4, v3}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ef1f │ │ +4d44c0: 0c04 |0014: move-result-object v4 │ │ +4d44c2: 1a05 76f4 |0015: const-string v5, "time" // string@f476 │ │ +4d44c6: 6e20 2cef 5400 |0017: invoke-virtual {v4, v5}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@ef2c │ │ +4d44cc: 0b05 |001a: move-result-wide v5 │ │ +4d44ce: bc95 |001b: sub-long/2addr v5, v9 │ │ +4d44d0: 7120 4daa 6500 |001c: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(J)J // method@aa4d │ │ +4d44d6: 0b05 |001f: move-result-wide v5 │ │ +4d44d8: 3107 0501 |0020: cmp-long v7, v5, v1 │ │ +4d44dc: 3b07 0400 |0022: if-gez v7, 0026 // +0004 │ │ +4d44e0: 0740 |0024: move-object v0, v4 │ │ +4d44e2: 0451 |0025: move-wide v1, v5 │ │ +4d44e4: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ +4d44e8: 28df |0028: goto 0007 // -0021 │ │ +4d44ea: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=367 │ │ 0x000f line=368 │ │ 0x0017 line=369 │ │ 0x001c line=370 │ │ locals : │ │ @@ -2044814,26 +2044813,26 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -4d4ac0: |[4d4ac0] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$0$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ -4d4ad0: 5401 08a9 |0000: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ -4d4ad4: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ -4d4ad8: 7210 77ae 0100 |0004: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@ae77 │ │ -4d4ade: 0a01 |0007: move-result v1 │ │ -4d4ae0: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ -4d4ae4: 5401 08a9 |000a: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ -4d4ae8: 7210 79ae 0100 |000c: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@ae79 │ │ -4d4aee: 5201 fba8 |000f: iget v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a8fb │ │ -4d4af2: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -4d4af6: 6e20 81fc 1000 |0013: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@fc81 │ │ -4d4afc: 0e00 |0016: return-void │ │ +4d4abc: |[4d4abc] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$0$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ +4d4acc: 5401 08a9 |0000: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ +4d4ad0: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ +4d4ad4: 7210 77ae 0100 |0004: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@ae77 │ │ +4d4ada: 0a01 |0007: move-result v1 │ │ +4d4adc: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ +4d4ae0: 5401 08a9 |000a: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ +4d4ae4: 7210 79ae 0100 |000c: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@ae79 │ │ +4d4aea: 5201 fba8 |000f: iget v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a8fb │ │ +4d4aee: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +4d4af2: 6e20 81fc 1000 |0013: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@fc81 │ │ +4d4af8: 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; │ │ @@ -2044843,26 +2044842,26 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -4d4b00: |[4d4b00] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$1$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ -4d4b10: 5401 08a9 |0000: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ -4d4b14: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ -4d4b18: 7210 77ae 0100 |0004: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@ae77 │ │ -4d4b1e: 0a01 |0007: move-result v1 │ │ -4d4b20: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ -4d4b24: 5401 08a9 |000a: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ -4d4b28: 7210 79ae 0100 |000c: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@ae79 │ │ -4d4b2e: 5201 fba8 |000f: iget v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a8fb │ │ -4d4b32: d801 01ff |0011: add-int/lit8 v1, v1, #int -1 // #ff │ │ -4d4b36: 6e20 81fc 1000 |0013: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@fc81 │ │ -4d4b3c: 0e00 |0016: return-void │ │ +4d4afc: |[4d4afc] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$1$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ +4d4b0c: 5401 08a9 |0000: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ +4d4b10: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ +4d4b14: 7210 77ae 0100 |0004: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@ae77 │ │ +4d4b1a: 0a01 |0007: move-result v1 │ │ +4d4b1c: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ +4d4b20: 5401 08a9 |000a: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ +4d4b24: 7210 79ae 0100 |000c: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@ae79 │ │ +4d4b2a: 5201 fba8 |000f: iget v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a8fb │ │ +4d4b2e: d801 01ff |0011: add-int/lit8 v1, v1, #int -1 // #ff │ │ +4d4b32: 6e20 81fc 1000 |0013: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@fc81 │ │ +4d4b38: 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; │ │ @@ -2044872,17 +2044871,17 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4d4b40: |[4d4b40] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$2$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ -4d4b50: 6e10 7cfc 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.playStop:()V // method@fc7c │ │ -4d4b56: 0e00 |0003: return-void │ │ +4d4b3c: |[4d4b3c] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$2$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ +4d4b4c: 6e10 7cfc 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.playStop:()V // method@fc7c │ │ +4d4b52: 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; │ │ │ │ @@ -2044891,89 +2044890,89 @@ │ │ type : '(Lorg/json/JSONObject;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 143 16-bit code units │ │ -4d4b58: |[4d4b58] org.woheller69.weather.activities.RainViewerActivity.lambda$onResume$3$org-woheller69-weather-activities-RainViewerActivity:(Lorg/json/JSONObject;)V │ │ -4d4b68: 1a00 d3d1 |0000: const-string v0, "nowcast" // string@d1d3 │ │ -4d4b6c: 1a01 e9d7 |0002: const-string v1, "past" // string@d7e9 │ │ -4d4b70: 1a02 62ad |0004: const-string v2, "infrared" // string@ad62 │ │ -4d4b74: 1a03 f9ab |0006: const-string v3, "host" // string@abf9 │ │ -4d4b78: 1a04 5be1 |0008: const-string v4, "satellite" // string@e15b │ │ -4d4b7c: 1a05 eeda |000a: const-string v5, "radar" // string@daee │ │ -4d4b80: 3808 1100 |000c: if-eqz v8, 001d // +0011 │ │ -4d4b84: 6e20 2eef 3800 |000e: invoke-virtual {v8, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4d4b8a: 0a06 |0011: move-result v6 │ │ -4d4b8c: 3806 0b00 |0012: if-eqz v6, 001d // +000b │ │ -4d4b90: 6e20 2def 3800 |0014: invoke-virtual {v8, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ -4d4b96: 0c03 |0017: move-result-object v3 │ │ -4d4b98: 5b73 fda8 |0018: iput-object v3, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@a8fd │ │ -4d4b9c: 2803 |001a: goto 001d // +0003 │ │ -4d4b9e: 0d08 |001b: move-exception v8 │ │ -4d4ba0: 286c |001c: goto 0088 // +006c │ │ -4d4ba2: 3808 1c00 |001d: if-eqz v8, 0039 // +001c │ │ -4d4ba6: 6e20 2eef 4800 |001f: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4d4bac: 0a03 |0022: move-result v3 │ │ -4d4bae: 3803 1600 |0023: if-eqz v3, 0039 // +0016 │ │ -4d4bb2: 6e20 2bef 4800 |0025: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ef2b │ │ -4d4bb8: 0c03 |0028: move-result-object v3 │ │ -4d4bba: 6e20 2eef 2300 |0029: invoke-virtual {v3, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4d4bc0: 0a03 |002c: move-result v3 │ │ -4d4bc2: 3803 0c00 |002d: if-eqz v3, 0039 // +000c │ │ -4d4bc6: 6e20 2bef 4800 |002f: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ef2b │ │ -4d4bcc: 0c03 |0032: move-result-object v3 │ │ -4d4bce: 6e20 2aef 2300 |0033: invoke-virtual {v3, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4d4bd4: 0c02 |0036: move-result-object v2 │ │ -4d4bd6: 5b72 fea8 |0037: iput-object v2, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@a8fe │ │ -4d4bda: 3808 5500 |0039: if-eqz v8, 008e // +0055 │ │ -4d4bde: 6e20 2eef 5800 |003b: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4d4be4: 0a02 |003e: move-result v2 │ │ -4d4be6: 3802 4f00 |003f: if-eqz v2, 008e // +004f │ │ -4d4bea: 6e20 2bef 5800 |0041: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ef2b │ │ -4d4bf0: 0c02 |0044: move-result-object v2 │ │ -4d4bf2: 6e20 2eef 1200 |0045: invoke-virtual {v2, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4d4bf8: 0a02 |0048: move-result v2 │ │ -4d4bfa: 3802 4500 |0049: if-eqz v2, 008e // +0045 │ │ -4d4bfe: 6e20 2bef 5800 |004b: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ef2b │ │ -4d4c04: 0c02 |004e: move-result-object v2 │ │ -4d4c06: 6e20 2aef 1200 |004f: invoke-virtual {v2, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4d4c0c: 0c01 |0052: move-result-object v1 │ │ -4d4c0e: 5b71 06a9 |0053: iput-object v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ -4d4c12: 6e10 23ef 0100 |0055: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ -4d4c18: 0a01 |0058: move-result v1 │ │ -4d4c1a: d801 01ff |0059: add-int/lit8 v1, v1, #int -1 // #ff │ │ -4d4c1e: 5971 00a9 |005b: iput v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@a900 │ │ -4d4c22: 6e20 2bef 5800 |005d: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ef2b │ │ -4d4c28: 0c01 |0060: move-result-object v1 │ │ -4d4c2a: 6e20 2eef 0100 |0061: invoke-virtual {v1, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ -4d4c30: 0a01 |0064: move-result v1 │ │ -4d4c32: 3801 1d00 |0065: if-eqz v1, 0082 // +001d │ │ -4d4c36: 6e20 2bef 5800 |0067: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ef2b │ │ -4d4c3c: 0c08 |006a: move-result-object v8 │ │ -4d4c3e: 6e20 2aef 0800 |006b: invoke-virtual {v8, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ -4d4c44: 0c08 |006e: move-result-object v8 │ │ -4d4c46: 1200 |006f: const/4 v0, #int 0 // #0 │ │ -4d4c48: 6e10 23ef 0800 |0070: invoke-virtual {v8}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ -4d4c4e: 0a01 |0073: move-result v1 │ │ -4d4c50: 3510 0e00 |0074: if-ge v0, v1, 0082 // +000e │ │ -4d4c54: 5471 06a9 |0076: iget-object v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ -4d4c58: 6e20 1def 0800 |0078: invoke-virtual {v8, v0}, Lorg/json/JSONArray;.get:(I)Ljava/lang/Object; // method@ef1d │ │ -4d4c5e: 0c02 |007b: move-result-object v2 │ │ -4d4c60: 6e20 24ef 2100 |007c: invoke-virtual {v1, v2}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@ef24 │ │ -4d4c66: d800 0001 |007f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -4d4c6a: 28ef |0081: goto 0070 // -0011 │ │ -4d4c6c: 5278 00a9 |0082: iget v8, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@a900 │ │ -4d4c70: 6e20 81fc 8700 |0084: invoke-virtual {v7, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@fc81 │ │ -4d4c76: 2807 |0087: goto 008e // +0007 │ │ -4d4c78: 2200 d815 |0088: new-instance v0, Ljava/lang/RuntimeException; // type@15d8 │ │ -4d4c7c: 7020 a0aa 8000 |008a: invoke-direct {v0, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@aaa0 │ │ -4d4c82: 2700 |008d: throw v0 │ │ -4d4c84: 0e00 |008e: return-void │ │ +4d4b54: |[4d4b54] org.woheller69.weather.activities.RainViewerActivity.lambda$onResume$3$org-woheller69-weather-activities-RainViewerActivity:(Lorg/json/JSONObject;)V │ │ +4d4b64: 1a00 d3d1 |0000: const-string v0, "nowcast" // string@d1d3 │ │ +4d4b68: 1a01 e9d7 |0002: const-string v1, "past" // string@d7e9 │ │ +4d4b6c: 1a02 62ad |0004: const-string v2, "infrared" // string@ad62 │ │ +4d4b70: 1a03 f9ab |0006: const-string v3, "host" // string@abf9 │ │ +4d4b74: 1a04 5be1 |0008: const-string v4, "satellite" // string@e15b │ │ +4d4b78: 1a05 eeda |000a: const-string v5, "radar" // string@daee │ │ +4d4b7c: 3808 1100 |000c: if-eqz v8, 001d // +0011 │ │ +4d4b80: 6e20 2eef 3800 |000e: invoke-virtual {v8, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4d4b86: 0a06 |0011: move-result v6 │ │ +4d4b88: 3806 0b00 |0012: if-eqz v6, 001d // +000b │ │ +4d4b8c: 6e20 2def 3800 |0014: invoke-virtual {v8, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ +4d4b92: 0c03 |0017: move-result-object v3 │ │ +4d4b94: 5b73 fda8 |0018: iput-object v3, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@a8fd │ │ +4d4b98: 2803 |001a: goto 001d // +0003 │ │ +4d4b9a: 0d08 |001b: move-exception v8 │ │ +4d4b9c: 286c |001c: goto 0088 // +006c │ │ +4d4b9e: 3808 1c00 |001d: if-eqz v8, 0039 // +001c │ │ +4d4ba2: 6e20 2eef 4800 |001f: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4d4ba8: 0a03 |0022: move-result v3 │ │ +4d4baa: 3803 1600 |0023: if-eqz v3, 0039 // +0016 │ │ +4d4bae: 6e20 2bef 4800 |0025: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ef2b │ │ +4d4bb4: 0c03 |0028: move-result-object v3 │ │ +4d4bb6: 6e20 2eef 2300 |0029: invoke-virtual {v3, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4d4bbc: 0a03 |002c: move-result v3 │ │ +4d4bbe: 3803 0c00 |002d: if-eqz v3, 0039 // +000c │ │ +4d4bc2: 6e20 2bef 4800 |002f: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ef2b │ │ +4d4bc8: 0c03 |0032: move-result-object v3 │ │ +4d4bca: 6e20 2aef 2300 |0033: invoke-virtual {v3, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4d4bd0: 0c02 |0036: move-result-object v2 │ │ +4d4bd2: 5b72 fea8 |0037: iput-object v2, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@a8fe │ │ +4d4bd6: 3808 5500 |0039: if-eqz v8, 008e // +0055 │ │ +4d4bda: 6e20 2eef 5800 |003b: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4d4be0: 0a02 |003e: move-result v2 │ │ +4d4be2: 3802 4f00 |003f: if-eqz v2, 008e // +004f │ │ +4d4be6: 6e20 2bef 5800 |0041: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ef2b │ │ +4d4bec: 0c02 |0044: move-result-object v2 │ │ +4d4bee: 6e20 2eef 1200 |0045: invoke-virtual {v2, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4d4bf4: 0a02 |0048: move-result v2 │ │ +4d4bf6: 3802 4500 |0049: if-eqz v2, 008e // +0045 │ │ +4d4bfa: 6e20 2bef 5800 |004b: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ef2b │ │ +4d4c00: 0c02 |004e: move-result-object v2 │ │ +4d4c02: 6e20 2aef 1200 |004f: invoke-virtual {v2, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4d4c08: 0c01 |0052: move-result-object v1 │ │ +4d4c0a: 5b71 06a9 |0053: iput-object v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ +4d4c0e: 6e10 23ef 0100 |0055: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ +4d4c14: 0a01 |0058: move-result v1 │ │ +4d4c16: d801 01ff |0059: add-int/lit8 v1, v1, #int -1 // #ff │ │ +4d4c1a: 5971 00a9 |005b: iput v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@a900 │ │ +4d4c1e: 6e20 2bef 5800 |005d: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ef2b │ │ +4d4c24: 0c01 |0060: move-result-object v1 │ │ +4d4c26: 6e20 2eef 0100 |0061: invoke-virtual {v1, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ef2e │ │ +4d4c2c: 0a01 |0064: move-result v1 │ │ +4d4c2e: 3801 1d00 |0065: if-eqz v1, 0082 // +001d │ │ +4d4c32: 6e20 2bef 5800 |0067: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ef2b │ │ +4d4c38: 0c08 |006a: move-result-object v8 │ │ +4d4c3a: 6e20 2aef 0800 |006b: invoke-virtual {v8, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ef2a │ │ +4d4c40: 0c08 |006e: move-result-object v8 │ │ +4d4c42: 1200 |006f: const/4 v0, #int 0 // #0 │ │ +4d4c44: 6e10 23ef 0800 |0070: invoke-virtual {v8}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ +4d4c4a: 0a01 |0073: move-result v1 │ │ +4d4c4c: 3510 0e00 |0074: if-ge v0, v1, 0082 // +000e │ │ +4d4c50: 5471 06a9 |0076: iget-object v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ +4d4c54: 6e20 1def 0800 |0078: invoke-virtual {v8, v0}, Lorg/json/JSONArray;.get:(I)Ljava/lang/Object; // method@ef1d │ │ +4d4c5a: 0c02 |007b: move-result-object v2 │ │ +4d4c5c: 6e20 24ef 2100 |007c: invoke-virtual {v1, v2}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@ef24 │ │ +4d4c62: d800 0001 |007f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +4d4c66: 28ef |0081: goto 0070 // -0011 │ │ +4d4c68: 5278 00a9 |0082: iget v8, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@a900 │ │ +4d4c6c: 6e20 81fc 8700 |0084: invoke-virtual {v7, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@fc81 │ │ +4d4c72: 2807 |0087: goto 008e // +0007 │ │ +4d4c74: 2200 d815 |0088: new-instance v0, Ljava/lang/RuntimeException; // type@15d8 │ │ +4d4c78: 7020 a0aa 8000 |008a: invoke-direct {v0, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@aaa0 │ │ +4d4c7e: 2700 |008d: throw v0 │ │ +4d4c80: 0e00 |008e: return-void │ │ catches : 1 │ │ 0x000e - 0x0087 │ │ Lorg/json/JSONException; -> 0x001b │ │ positions : │ │ 0x000e line=207 │ │ 0x001f line=209 │ │ 0x002f line=210 │ │ @@ -2044995,244 +2044994,244 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 503 16-bit code units │ │ -4d4cac: |[4d4cac] org.woheller69.weather.activities.RainViewerActivity.onCreate:(Landroid/os/Bundle;)V │ │ -4d4cbc: 6f20 021d 7600 |0000: invoke-super {v6, v7}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@1d02 │ │ -4d4cc2: 1407 2100 0c7f |0003: const v7, #float 1.86093e+38 // #7f0c0021 │ │ -4d4cc8: 6e20 7ffc 7600 |0006: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.setContentView:(I)V // method@fc7f │ │ -4d4cce: 1407 0902 097f |0009: const v7, #float 1.82115e+38 // #7f090209 │ │ -4d4cd4: 6e20 6cfc 7600 |000c: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@fc6c │ │ -4d4cda: 0c07 |000f: move-result-object v7 │ │ -4d4cdc: 1f07 d105 |0010: check-cast v7, Landroidx/appcompat/widget/Toolbar; // type@05d1 │ │ -4d4ce0: 6e10 73fc 0600 |0012: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@fc73 │ │ -4d4ce6: 0c00 |0015: move-result-object v0 │ │ -4d4ce8: 3900 0500 |0016: if-nez v0, 001b // +0005 │ │ -4d4cec: 6e20 80fc 7600 |0018: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.setSupportActionBar:(Landroidx/appcompat/widget/Toolbar;)V // method@fc80 │ │ -4d4cf2: 6e10 73fc 0600 |001b: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@fc73 │ │ -4d4cf8: 0c07 |001e: move-result-object v7 │ │ -4d4cfa: 1210 |001f: const/4 v0, #int 1 // #1 │ │ -4d4cfc: 6e20 001c 0700 |0020: invoke-virtual {v7, v0}, Landroidx/appcompat/app/ActionBar;.setDisplayHomeAsUpEnabled:(Z)V // method@1c00 │ │ -4d4d02: 6e10 73fc 0600 |0023: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@fc73 │ │ -4d4d08: 0c07 |0026: move-result-object v7 │ │ -4d4d0a: 6e20 041c 0700 |0027: invoke-virtual {v7, v0}, Landroidx/appcompat/app/ActionBar;.setDisplayShowHomeEnabled:(Z)V // method@1c04 │ │ -4d4d10: 6e10 6efc 0600 |002a: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@fc6e │ │ -4d4d16: 0c07 |002d: move-result-object v7 │ │ -4d4d18: 1a01 31b6 |002e: const-string v1, "latitude" // string@b631 │ │ -4d4d1c: 1502 80bf |0030: const/high16 v2, #int -1082130432 // #bf80 │ │ -4d4d20: 6e30 f702 1702 |0032: invoke-virtual {v7, v1, v2}, Landroid/content/Intent;.getFloatExtra:(Ljava/lang/String;F)F // method@02f7 │ │ -4d4d26: 0a07 |0035: move-result v7 │ │ -4d4d28: 6e10 6efc 0600 |0036: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@fc6e │ │ -4d4d2e: 0c01 |0039: move-result-object v1 │ │ -4d4d30: 1a03 acb7 |003a: const-string v3, "longitude" // string@b7ac │ │ -4d4d34: 6e30 f702 3102 |003c: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.getFloatExtra:(Ljava/lang/String;F)F // method@02f7 │ │ -4d4d3a: 0a01 |003f: move-result v1 │ │ -4d4d3c: 6e10 6efc 0600 |0040: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@fc6e │ │ -4d4d42: 0c02 |0043: move-result-object v2 │ │ -4d4d44: 1a03 9bf4 |0044: const-string v3, "timezoneseconds" // string@f49b │ │ -4d4d48: 1204 |0046: const/4 v4, #int 0 // #0 │ │ -4d4d4a: 6e30 f902 3204 |0047: invoke-virtual {v2, v3, v4}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02f9 │ │ -4d4d50: 0a02 |004a: move-result v2 │ │ -4d4d52: 5962 0ba9 |004b: iput v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.timezoneseconds:I // field@a90b │ │ -4d4d56: 5c64 05a9 |004d: iput-boolean v4, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@a905 │ │ -4d4d5a: 6e10 6dfc 0600 |004f: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getApplicationContext:()Landroid/content/Context; // method@fc6d │ │ -4d4d60: 0c02 |0052: move-result-object v2 │ │ -4d4d62: 7110 c26a 0200 |0053: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4d4d68: 0c02 |0056: move-result-object v2 │ │ -4d4d6a: 1a03 67d9 |0057: const-string v3, "pref_DarkMode" // string@d967 │ │ -4d4d6e: 7230 3303 3204 |0059: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4d4d74: 0a02 |005c: move-result v2 │ │ -4d4d76: 6203 5e79 |005d: sget-object v3, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795e │ │ -4d4d7a: 3302 1800 |005f: if-ne v2, v0, 0077 // +0018 │ │ -4d4d7e: 6e10 6dfc 0600 |0061: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getApplicationContext:()Landroid/content/Context; // method@fc6d │ │ -4d4d84: 0c02 |0064: move-result-object v2 │ │ -4d4d86: 6e10 b902 0200 |0065: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ -4d4d8c: 0c02 |0068: move-result-object v2 │ │ -4d4d8e: 6e10 bf03 0200 |0069: invoke-virtual {v2}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03bf │ │ -4d4d94: 0c02 |006c: move-result-object v2 │ │ -4d4d96: 5222 5400 |006d: iget v2, v2, Landroid/content/res/Configuration;.uiMode:I // field@0054 │ │ -4d4d9a: dd02 0230 |006f: and-int/lit8 v2, v2, #int 48 // #30 │ │ -4d4d9e: 1303 2000 |0071: const/16 v3, #int 32 // #20 │ │ -4d4da2: 3332 0400 |0073: if-ne v2, v3, 0077 // +0004 │ │ -4d4da6: 5c60 05a9 |0075: iput-boolean v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@a905 │ │ -4d4daa: 1402 0402 097f |0077: const v2, #float 1.82115e+38 // #7f090204 │ │ -4d4db0: 6e20 6cfc 2600 |007a: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@fc6c │ │ -4d4db6: 0c02 |007d: move-result-object v2 │ │ -4d4db8: 1f02 7d03 |007e: check-cast v2, Landroid/widget/TextView; // type@037d │ │ -4d4dbc: 5b62 0aa9 |0080: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@a90a │ │ -4d4dc0: 1402 1601 097f |0082: const v2, #float 1.8211e+38 // #7f090116 │ │ -4d4dc6: 6e20 6cfc 2600 |0085: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@fc6c │ │ -4d4dcc: 0c02 |0088: move-result-object v2 │ │ -4d4dce: 1f02 2b1f |0089: check-cast v2, Lorg/osmdroid/views/MapView; // type@1f2b │ │ -4d4dd2: 5b62 03a9 |008b: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ -4d4dd6: 1402 1701 097f |008d: const v2, #float 1.8211e+38 // #7f090117 │ │ -4d4ddc: 6e20 6cfc 2600 |0090: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@fc6c │ │ -4d4de2: 0c02 |0093: move-result-object v2 │ │ -4d4de4: 1f02 2b1f |0094: check-cast v2, Lorg/osmdroid/views/MapView; // type@1f2b │ │ -4d4de8: 5b62 04a9 |0096: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ -4d4dec: 1402 1801 097f |0098: const v2, #float 1.8211e+38 // #7f090118 │ │ -4d4df2: 6e20 6cfc 2600 |009b: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@fc6c │ │ -4d4df8: 0c02 |009e: move-result-object v2 │ │ -4d4dfa: 1f02 2b1f |009f: check-cast v2, Lorg/osmdroid/views/MapView; // type@1f2b │ │ -4d4dfe: 5b62 02a9 |00a1: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@a902 │ │ -4d4e02: 6203 8789 |00a3: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@8987 │ │ -4d4e06: 6e20 7df6 3200 |00a5: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@f67d │ │ -4d4e0c: 5462 02a9 |00a8: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@a902 │ │ -4d4e10: 6e20 80f6 0200 |00aa: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@f680 │ │ -4d4e16: 7100 a6ef 0000 |00ad: invoke-static {}, Lorg/osmdroid/config/Configuration;.getInstance:()Lorg/osmdroid/config/IConfigurationProvider; // method@efa6 │ │ -4d4e1c: 0c02 |00b0: move-result-object v2 │ │ -4d4e1e: 7110 c26a 0600 |00b1: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4d4e24: 0c03 |00b4: move-result-object v3 │ │ -4d4e26: 7230 11f0 6203 |00b5: invoke-interface {v2, v6, v3}, Lorg/osmdroid/config/IConfigurationProvider;.load:(Landroid/content/Context;Landroid/content/SharedPreferences;)V // method@f011 │ │ -4d4e2c: 7100 a6ef 0000 |00b8: invoke-static {}, Lorg/osmdroid/config/Configuration;.getInstance:()Lorg/osmdroid/config/IConfigurationProvider; // method@efa6 │ │ -4d4e32: 0c02 |00bb: move-result-object v2 │ │ -4d4e34: 6e10 72fc 0600 |00bc: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getPackageName:()Ljava/lang/String; // method@fc72 │ │ -4d4e3a: 0c03 |00bf: move-result-object v3 │ │ -4d4e3c: 7220 30f0 3200 |00c0: invoke-interface {v2, v3}, Lorg/osmdroid/config/IConfigurationProvider;.setUserAgentValue:(Ljava/lang/String;)V // method@f030 │ │ -4d4e42: 5462 03a9 |00c3: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ -4d4e46: 6e20 72f6 0200 |00c5: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@f672 │ │ -4d4e4c: 5462 03a9 |00c8: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ -4d4e50: 6e10 30f6 0200 |00ca: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getZoomController:()Lorg/osmdroid/views/CustomZoomButtonsController; // method@f630 │ │ -4d4e56: 0c02 |00cd: move-result-object v2 │ │ -4d4e58: 6203 778a |00ce: sget-object v3, Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;.ALWAYS:Lorg/osmdroid/views/CustomZoomButtonsController$Visibility; // field@8a77 │ │ -4d4e5c: 6e20 6ef5 3200 |00d0: invoke-virtual {v2, v3}, Lorg/osmdroid/views/CustomZoomButtonsController;.setVisibility:(Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;)V // method@f56e │ │ -4d4e62: 5462 03a9 |00d3: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ -4d4e66: 6203 8789 |00d5: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@8987 │ │ -4d4e6a: 6e20 7df6 3200 |00d7: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@f67d │ │ -4d4e70: 5462 03a9 |00da: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ -4d4e74: 6e20 80f6 0200 |00dc: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@f680 │ │ -4d4e7a: 5462 04a9 |00df: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ -4d4e7e: 6e20 72f6 0200 |00e1: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@f672 │ │ -4d4e84: 5462 04a9 |00e4: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ -4d4e88: 6e10 30f6 0200 |00e6: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getZoomController:()Lorg/osmdroid/views/CustomZoomButtonsController; // method@f630 │ │ -4d4e8e: 0c02 |00e9: move-result-object v2 │ │ -4d4e90: 6203 778a |00ea: sget-object v3, Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;.ALWAYS:Lorg/osmdroid/views/CustomZoomButtonsController$Visibility; // field@8a77 │ │ -4d4e94: 6e20 6ef5 3200 |00ec: invoke-virtual {v2, v3}, Lorg/osmdroid/views/CustomZoomButtonsController;.setVisibility:(Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;)V // method@f56e │ │ -4d4e9a: 5462 04a9 |00ef: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ -4d4e9e: 6203 8789 |00f1: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@8987 │ │ -4d4ea2: 6e20 7df6 3200 |00f3: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@f67d │ │ -4d4ea8: 5462 04a9 |00f6: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ -4d4eac: 6e20 80f6 0200 |00f8: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@f680 │ │ -4d4eb2: 5560 05a9 |00fb: iget-boolean v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@a905 │ │ -4d4eb6: 3800 2500 |00fd: if-eqz v0, 0122 // +0025 │ │ -4d4eba: 5460 03a9 |00ff: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ -4d4ebe: 6e10 1bf6 0000 |0101: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@f61b │ │ -4d4ec4: 0c00 |0104: move-result-object v0 │ │ -4d4ec6: 7210 b4f8 0000 |0105: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@f8b4 │ │ -4d4ecc: 0c00 |0108: move-result-object v0 │ │ -4d4ece: 7100 71fc 0000 |0109: invoke-static {}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; // method@fc71 │ │ -4d4ed4: 0c02 |010c: move-result-object v2 │ │ -4d4ed6: 6e20 aff9 2000 |010d: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f9af │ │ -4d4edc: 5460 04a9 |0110: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ -4d4ee0: 6e10 1bf6 0000 |0112: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@f61b │ │ -4d4ee6: 0c00 |0115: move-result-object v0 │ │ -4d4ee8: 7210 b4f8 0000 |0116: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@f8b4 │ │ -4d4eee: 0c00 |0119: move-result-object v0 │ │ -4d4ef0: 7100 71fc 0000 |011a: invoke-static {}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; // method@fc71 │ │ -4d4ef6: 0c02 |011d: move-result-object v2 │ │ -4d4ef8: 6e20 aff9 2000 |011e: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f9af │ │ -4d4efe: 281c |0121: goto 013d // +001c │ │ -4d4f00: 5460 03a9 |0122: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ -4d4f04: 6e10 1bf6 0000 |0124: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@f61b │ │ -4d4f0a: 0c00 |0127: move-result-object v0 │ │ -4d4f0c: 7210 b4f8 0000 |0128: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@f8b4 │ │ -4d4f12: 0c00 |012b: move-result-object v0 │ │ -4d4f14: 1202 |012c: const/4 v2, #int 0 // #0 │ │ -4d4f16: 6e20 aff9 2000 |012d: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f9af │ │ -4d4f1c: 5460 04a9 |0130: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ -4d4f20: 6e10 1bf6 0000 |0132: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@f61b │ │ -4d4f26: 0c00 |0135: move-result-object v0 │ │ -4d4f28: 7210 b4f8 0000 |0136: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@f8b4 │ │ -4d4f2e: 0c00 |0139: move-result-object v0 │ │ -4d4f30: 6e20 aff9 2000 |013a: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f9af │ │ -4d4f36: 5460 03a9 |013d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ -4d4f3a: 6e10 08f6 0000 |013f: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f608 │ │ -4d4f40: 0c00 |0142: move-result-object v0 │ │ -4d4f42: 1902 2040 |0143: const-wide/high16 v2, #long 4620693217682128896 // #4020 │ │ -4d4f46: 7230 82ef 2003 |0145: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@ef82 │ │ -4d4f4c: 5460 03a9 |0148: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ -4d4f50: 2204 e61f |014a: new-instance v4, Lorg/woheller69/weather/activities/RainViewerActivity$1; // type@1fe6 │ │ -4d4f54: 7020 50fc 6400 |014c: invoke-direct {v4, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$1;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@fc50 │ │ -4d4f5a: 6e20 f4f5 4000 |014f: invoke-virtual {v0, v4}, Lorg/osmdroid/views/MapView;.addMapListener:(Lorg/osmdroid/events/MapListener;)V // method@f5f4 │ │ -4d4f60: 5460 04a9 |0152: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ -4d4f64: 6e10 08f6 0000 |0154: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f608 │ │ -4d4f6a: 0c00 |0157: move-result-object v0 │ │ -4d4f6c: 7230 82ef 2003 |0158: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@ef82 │ │ -4d4f72: 5460 04a9 |015b: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ -4d4f76: 2204 e81f |015d: new-instance v4, Lorg/woheller69/weather/activities/RainViewerActivity$2; // type@1fe8 │ │ -4d4f7a: 7020 56fc 6400 |015f: invoke-direct {v4, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$2;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@fc56 │ │ -4d4f80: 6e20 f4f5 4000 |0162: invoke-virtual {v0, v4}, Lorg/osmdroid/views/MapView;.addMapListener:(Lorg/osmdroid/events/MapListener;)V // method@f5f4 │ │ -4d4f86: 5460 02a9 |0165: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@a902 │ │ -4d4f8a: 6e10 08f6 0000 |0167: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f608 │ │ -4d4f90: 0c00 |016a: move-result-object v0 │ │ -4d4f92: 7230 82ef 2003 |016b: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@ef82 │ │ -4d4f98: 2200 eb1e |016e: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@1eeb │ │ -4d4f9c: 8972 |0170: float-to-double v2, v7 │ │ -4d4f9e: 8914 |0171: float-to-double v4, v1 │ │ -4d4fa0: 7055 eaf3 2043 |0172: invoke-direct {v0, v2, v3, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(DD)V // method@f3ea │ │ -4d4fa6: 5b60 09a9 |0175: iput-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@a909 │ │ -4d4faa: 5467 03a9 |0177: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ -4d4fae: 6e10 08f6 0700 |0179: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f608 │ │ -4d4fb4: 0c07 |017c: move-result-object v7 │ │ -4d4fb6: 5460 09a9 |017d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@a909 │ │ -4d4fba: 7220 81ef 0700 |017f: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@ef81 │ │ -4d4fc0: 5467 04a9 |0182: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ -4d4fc4: 6e10 08f6 0700 |0184: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f608 │ │ -4d4fca: 0c07 |0187: move-result-object v7 │ │ -4d4fcc: 5460 09a9 |0188: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@a909 │ │ -4d4fd0: 7220 81ef 0700 |018a: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@ef81 │ │ -4d4fd6: 5467 02a9 |018d: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@a902 │ │ -4d4fda: 6e10 08f6 0700 |018f: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f608 │ │ -4d4fe0: 0c07 |0192: move-result-object v7 │ │ -4d4fe2: 5460 09a9 |0193: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@a909 │ │ -4d4fe6: 7220 81ef 0700 |0195: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@ef81 │ │ -4d4fec: 1407 8701 097f |0198: const v7, #float 1.82112e+38 // #7f090187 │ │ -4d4ff2: 6e20 6cfc 7600 |019b: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@fc6c │ │ -4d4ff8: 0c07 |019e: move-result-object v7 │ │ -4d4ffa: 1f07 5a03 |019f: check-cast v7, Landroid/widget/ImageButton; // type@035a │ │ -4d4ffe: 1400 8801 097f |01a1: const v0, #float 1.82112e+38 // #7f090188 │ │ -4d5004: 6e20 6cfc 0600 |01a4: invoke-virtual {v6, v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@fc6c │ │ -4d500a: 0c00 |01a7: move-result-object v0 │ │ -4d500c: 1f00 5a03 |01a8: check-cast v0, Landroid/widget/ImageButton; // type@035a │ │ -4d5010: 1401 8901 097f |01aa: const v1, #float 1.82112e+38 // #7f090189 │ │ -4d5016: 6e20 6cfc 1600 |01ad: invoke-virtual {v6, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@fc6c │ │ -4d501c: 0c01 |01b0: move-result-object v1 │ │ -4d501e: 1f01 5a03 |01b1: check-cast v1, Landroid/widget/ImageButton; // type@035a │ │ -4d5022: 2202 e01f |01b3: new-instance v2, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0; // type@1fe0 │ │ -4d5026: 7020 43fc 6200 |01b5: invoke-direct {v2, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@fc43 │ │ -4d502c: 6e20 5317 2700 |01b8: invoke-virtual {v7, v2}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1753 │ │ -4d5032: 2207 e11f |01bb: new-instance v7, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1; // type@1fe1 │ │ -4d5036: 7020 45fc 6700 |01bd: invoke-direct {v7, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@fc45 │ │ -4d503c: 6e20 5317 7000 |01c0: invoke-virtual {v0, v7}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1753 │ │ -4d5042: 2207 e21f |01c3: new-instance v7, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2; // type@1fe2 │ │ -4d5046: 7020 47fc 6700 |01c5: invoke-direct {v7, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@fc47 │ │ -4d504c: 6e20 5317 7100 |01c8: invoke-virtual {v1, v7}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1753 │ │ -4d5052: 2207 4a16 |01cb: new-instance v7, Ljava/util/ArrayList; // type@164a │ │ -4d5056: 7010 97ac 0700 |01cd: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4d505c: 5b67 07a9 |01d0: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@a907 │ │ -4d5060: 2207 4a16 |01d2: new-instance v7, Ljava/util/ArrayList; // type@164a │ │ -4d5064: 7010 97ac 0700 |01d4: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ -4d506a: 5b67 ffa8 |01d7: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@a8ff │ │ -4d506e: 1407 0b01 097f |01d9: const v7, #float 1.8211e+38 // #7f09010b │ │ -4d5074: 6e20 6cfc 7600 |01dc: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@fc6c │ │ -4d507a: 0c07 |01df: move-result-object v7 │ │ -4d507c: 1f07 7d03 |01e0: check-cast v7, Landroid/widget/TextView; // type@037d │ │ -4d5080: 5b67 01a9 |01e2: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.licenseText:Landroid/widget/TextView; // field@a901 │ │ -4d5084: 1a00 defd |01e4: const-string v0, "© OpenStreetMap contributors & RainViewer" // string@fdde │ │ -4d5088: 7110 3e0f 0000 |01e6: invoke-static {v0}, Landroid/text/Html;.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; // method@0f3e │ │ -4d508e: 0c00 |01e9: move-result-object v0 │ │ -4d5090: 6e20 6d19 0700 |01ea: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4d5096: 5467 01a9 |01ed: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.licenseText:Landroid/widget/TextView; // field@a901 │ │ -4d509a: 7100 db0f 0000 |01ef: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0fdb │ │ -4d50a0: 0c00 |01f2: move-result-object v0 │ │ -4d50a2: 6e20 6019 0700 |01f3: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@1960 │ │ -4d50a8: 0e00 |01f6: return-void │ │ +4d4ca8: |[4d4ca8] org.woheller69.weather.activities.RainViewerActivity.onCreate:(Landroid/os/Bundle;)V │ │ +4d4cb8: 6f20 021d 7600 |0000: invoke-super {v6, v7}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@1d02 │ │ +4d4cbe: 1407 2100 0c7f |0003: const v7, #float 1.86093e+38 // #7f0c0021 │ │ +4d4cc4: 6e20 7ffc 7600 |0006: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.setContentView:(I)V // method@fc7f │ │ +4d4cca: 1407 0902 097f |0009: const v7, #float 1.82115e+38 // #7f090209 │ │ +4d4cd0: 6e20 6cfc 7600 |000c: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@fc6c │ │ +4d4cd6: 0c07 |000f: move-result-object v7 │ │ +4d4cd8: 1f07 d105 |0010: check-cast v7, Landroidx/appcompat/widget/Toolbar; // type@05d1 │ │ +4d4cdc: 6e10 73fc 0600 |0012: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@fc73 │ │ +4d4ce2: 0c00 |0015: move-result-object v0 │ │ +4d4ce4: 3900 0500 |0016: if-nez v0, 001b // +0005 │ │ +4d4ce8: 6e20 80fc 7600 |0018: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.setSupportActionBar:(Landroidx/appcompat/widget/Toolbar;)V // method@fc80 │ │ +4d4cee: 6e10 73fc 0600 |001b: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@fc73 │ │ +4d4cf4: 0c07 |001e: move-result-object v7 │ │ +4d4cf6: 1210 |001f: const/4 v0, #int 1 // #1 │ │ +4d4cf8: 6e20 001c 0700 |0020: invoke-virtual {v7, v0}, Landroidx/appcompat/app/ActionBar;.setDisplayHomeAsUpEnabled:(Z)V // method@1c00 │ │ +4d4cfe: 6e10 73fc 0600 |0023: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@fc73 │ │ +4d4d04: 0c07 |0026: move-result-object v7 │ │ +4d4d06: 6e20 041c 0700 |0027: invoke-virtual {v7, v0}, Landroidx/appcompat/app/ActionBar;.setDisplayShowHomeEnabled:(Z)V // method@1c04 │ │ +4d4d0c: 6e10 6efc 0600 |002a: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@fc6e │ │ +4d4d12: 0c07 |002d: move-result-object v7 │ │ +4d4d14: 1a01 31b6 |002e: const-string v1, "latitude" // string@b631 │ │ +4d4d18: 1502 80bf |0030: const/high16 v2, #int -1082130432 // #bf80 │ │ +4d4d1c: 6e30 f702 1702 |0032: invoke-virtual {v7, v1, v2}, Landroid/content/Intent;.getFloatExtra:(Ljava/lang/String;F)F // method@02f7 │ │ +4d4d22: 0a07 |0035: move-result v7 │ │ +4d4d24: 6e10 6efc 0600 |0036: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@fc6e │ │ +4d4d2a: 0c01 |0039: move-result-object v1 │ │ +4d4d2c: 1a03 acb7 |003a: const-string v3, "longitude" // string@b7ac │ │ +4d4d30: 6e30 f702 3102 |003c: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.getFloatExtra:(Ljava/lang/String;F)F // method@02f7 │ │ +4d4d36: 0a01 |003f: move-result v1 │ │ +4d4d38: 6e10 6efc 0600 |0040: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@fc6e │ │ +4d4d3e: 0c02 |0043: move-result-object v2 │ │ +4d4d40: 1a03 9bf4 |0044: const-string v3, "timezoneseconds" // string@f49b │ │ +4d4d44: 1204 |0046: const/4 v4, #int 0 // #0 │ │ +4d4d46: 6e30 f902 3204 |0047: invoke-virtual {v2, v3, v4}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02f9 │ │ +4d4d4c: 0a02 |004a: move-result v2 │ │ +4d4d4e: 5962 0ba9 |004b: iput v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.timezoneseconds:I // field@a90b │ │ +4d4d52: 5c64 05a9 |004d: iput-boolean v4, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@a905 │ │ +4d4d56: 6e10 6dfc 0600 |004f: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getApplicationContext:()Landroid/content/Context; // method@fc6d │ │ +4d4d5c: 0c02 |0052: move-result-object v2 │ │ +4d4d5e: 7110 c26a 0200 |0053: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4d4d64: 0c02 |0056: move-result-object v2 │ │ +4d4d66: 1a03 67d9 |0057: const-string v3, "pref_DarkMode" // string@d967 │ │ +4d4d6a: 7230 3303 3204 |0059: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4d4d70: 0a02 |005c: move-result v2 │ │ +4d4d72: 6203 5e79 |005d: sget-object v3, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795e │ │ +4d4d76: 3302 1800 |005f: if-ne v2, v0, 0077 // +0018 │ │ +4d4d7a: 6e10 6dfc 0600 |0061: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getApplicationContext:()Landroid/content/Context; // method@fc6d │ │ +4d4d80: 0c02 |0064: move-result-object v2 │ │ +4d4d82: 6e10 b902 0200 |0065: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02b9 │ │ +4d4d88: 0c02 |0068: move-result-object v2 │ │ +4d4d8a: 6e10 bf03 0200 |0069: invoke-virtual {v2}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03bf │ │ +4d4d90: 0c02 |006c: move-result-object v2 │ │ +4d4d92: 5222 5400 |006d: iget v2, v2, Landroid/content/res/Configuration;.uiMode:I // field@0054 │ │ +4d4d96: dd02 0230 |006f: and-int/lit8 v2, v2, #int 48 // #30 │ │ +4d4d9a: 1303 2000 |0071: const/16 v3, #int 32 // #20 │ │ +4d4d9e: 3332 0400 |0073: if-ne v2, v3, 0077 // +0004 │ │ +4d4da2: 5c60 05a9 |0075: iput-boolean v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@a905 │ │ +4d4da6: 1402 0402 097f |0077: const v2, #float 1.82115e+38 // #7f090204 │ │ +4d4dac: 6e20 6cfc 2600 |007a: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@fc6c │ │ +4d4db2: 0c02 |007d: move-result-object v2 │ │ +4d4db4: 1f02 7d03 |007e: check-cast v2, Landroid/widget/TextView; // type@037d │ │ +4d4db8: 5b62 0aa9 |0080: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@a90a │ │ +4d4dbc: 1402 1601 097f |0082: const v2, #float 1.8211e+38 // #7f090116 │ │ +4d4dc2: 6e20 6cfc 2600 |0085: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@fc6c │ │ +4d4dc8: 0c02 |0088: move-result-object v2 │ │ +4d4dca: 1f02 2b1f |0089: check-cast v2, Lorg/osmdroid/views/MapView; // type@1f2b │ │ +4d4dce: 5b62 03a9 |008b: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ +4d4dd2: 1402 1701 097f |008d: const v2, #float 1.8211e+38 // #7f090117 │ │ +4d4dd8: 6e20 6cfc 2600 |0090: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@fc6c │ │ +4d4dde: 0c02 |0093: move-result-object v2 │ │ +4d4de0: 1f02 2b1f |0094: check-cast v2, Lorg/osmdroid/views/MapView; // type@1f2b │ │ +4d4de4: 5b62 04a9 |0096: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ +4d4de8: 1402 1801 097f |0098: const v2, #float 1.8211e+38 // #7f090118 │ │ +4d4dee: 6e20 6cfc 2600 |009b: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@fc6c │ │ +4d4df4: 0c02 |009e: move-result-object v2 │ │ +4d4df6: 1f02 2b1f |009f: check-cast v2, Lorg/osmdroid/views/MapView; // type@1f2b │ │ +4d4dfa: 5b62 02a9 |00a1: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@a902 │ │ +4d4dfe: 6203 8789 |00a3: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@8987 │ │ +4d4e02: 6e20 7df6 3200 |00a5: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@f67d │ │ +4d4e08: 5462 02a9 |00a8: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@a902 │ │ +4d4e0c: 6e20 80f6 0200 |00aa: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@f680 │ │ +4d4e12: 7100 a6ef 0000 |00ad: invoke-static {}, Lorg/osmdroid/config/Configuration;.getInstance:()Lorg/osmdroid/config/IConfigurationProvider; // method@efa6 │ │ +4d4e18: 0c02 |00b0: move-result-object v2 │ │ +4d4e1a: 7110 c26a 0600 |00b1: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4d4e20: 0c03 |00b4: move-result-object v3 │ │ +4d4e22: 7230 11f0 6203 |00b5: invoke-interface {v2, v6, v3}, Lorg/osmdroid/config/IConfigurationProvider;.load:(Landroid/content/Context;Landroid/content/SharedPreferences;)V // method@f011 │ │ +4d4e28: 7100 a6ef 0000 |00b8: invoke-static {}, Lorg/osmdroid/config/Configuration;.getInstance:()Lorg/osmdroid/config/IConfigurationProvider; // method@efa6 │ │ +4d4e2e: 0c02 |00bb: move-result-object v2 │ │ +4d4e30: 6e10 72fc 0600 |00bc: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getPackageName:()Ljava/lang/String; // method@fc72 │ │ +4d4e36: 0c03 |00bf: move-result-object v3 │ │ +4d4e38: 7220 30f0 3200 |00c0: invoke-interface {v2, v3}, Lorg/osmdroid/config/IConfigurationProvider;.setUserAgentValue:(Ljava/lang/String;)V // method@f030 │ │ +4d4e3e: 5462 03a9 |00c3: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ +4d4e42: 6e20 72f6 0200 |00c5: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@f672 │ │ +4d4e48: 5462 03a9 |00c8: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ +4d4e4c: 6e10 30f6 0200 |00ca: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getZoomController:()Lorg/osmdroid/views/CustomZoomButtonsController; // method@f630 │ │ +4d4e52: 0c02 |00cd: move-result-object v2 │ │ +4d4e54: 6203 778a |00ce: sget-object v3, Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;.ALWAYS:Lorg/osmdroid/views/CustomZoomButtonsController$Visibility; // field@8a77 │ │ +4d4e58: 6e20 6ef5 3200 |00d0: invoke-virtual {v2, v3}, Lorg/osmdroid/views/CustomZoomButtonsController;.setVisibility:(Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;)V // method@f56e │ │ +4d4e5e: 5462 03a9 |00d3: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ +4d4e62: 6203 8789 |00d5: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@8987 │ │ +4d4e66: 6e20 7df6 3200 |00d7: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@f67d │ │ +4d4e6c: 5462 03a9 |00da: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ +4d4e70: 6e20 80f6 0200 |00dc: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@f680 │ │ +4d4e76: 5462 04a9 |00df: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ +4d4e7a: 6e20 72f6 0200 |00e1: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@f672 │ │ +4d4e80: 5462 04a9 |00e4: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ +4d4e84: 6e10 30f6 0200 |00e6: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getZoomController:()Lorg/osmdroid/views/CustomZoomButtonsController; // method@f630 │ │ +4d4e8a: 0c02 |00e9: move-result-object v2 │ │ +4d4e8c: 6203 778a |00ea: sget-object v3, Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;.ALWAYS:Lorg/osmdroid/views/CustomZoomButtonsController$Visibility; // field@8a77 │ │ +4d4e90: 6e20 6ef5 3200 |00ec: invoke-virtual {v2, v3}, Lorg/osmdroid/views/CustomZoomButtonsController;.setVisibility:(Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;)V // method@f56e │ │ +4d4e96: 5462 04a9 |00ef: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ +4d4e9a: 6203 8789 |00f1: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@8987 │ │ +4d4e9e: 6e20 7df6 3200 |00f3: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@f67d │ │ +4d4ea4: 5462 04a9 |00f6: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ +4d4ea8: 6e20 80f6 0200 |00f8: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@f680 │ │ +4d4eae: 5560 05a9 |00fb: iget-boolean v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@a905 │ │ +4d4eb2: 3800 2500 |00fd: if-eqz v0, 0122 // +0025 │ │ +4d4eb6: 5460 03a9 |00ff: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ +4d4eba: 6e10 1bf6 0000 |0101: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@f61b │ │ +4d4ec0: 0c00 |0104: move-result-object v0 │ │ +4d4ec2: 7210 b4f8 0000 |0105: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@f8b4 │ │ +4d4ec8: 0c00 |0108: move-result-object v0 │ │ +4d4eca: 7100 71fc 0000 |0109: invoke-static {}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; // method@fc71 │ │ +4d4ed0: 0c02 |010c: move-result-object v2 │ │ +4d4ed2: 6e20 aff9 2000 |010d: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f9af │ │ +4d4ed8: 5460 04a9 |0110: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ +4d4edc: 6e10 1bf6 0000 |0112: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@f61b │ │ +4d4ee2: 0c00 |0115: move-result-object v0 │ │ +4d4ee4: 7210 b4f8 0000 |0116: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@f8b4 │ │ +4d4eea: 0c00 |0119: move-result-object v0 │ │ +4d4eec: 7100 71fc 0000 |011a: invoke-static {}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; // method@fc71 │ │ +4d4ef2: 0c02 |011d: move-result-object v2 │ │ +4d4ef4: 6e20 aff9 2000 |011e: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f9af │ │ +4d4efa: 281c |0121: goto 013d // +001c │ │ +4d4efc: 5460 03a9 |0122: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ +4d4f00: 6e10 1bf6 0000 |0124: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@f61b │ │ +4d4f06: 0c00 |0127: move-result-object v0 │ │ +4d4f08: 7210 b4f8 0000 |0128: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@f8b4 │ │ +4d4f0e: 0c00 |012b: move-result-object v0 │ │ +4d4f10: 1202 |012c: const/4 v2, #int 0 // #0 │ │ +4d4f12: 6e20 aff9 2000 |012d: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f9af │ │ +4d4f18: 5460 04a9 |0130: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ +4d4f1c: 6e10 1bf6 0000 |0132: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@f61b │ │ +4d4f22: 0c00 |0135: move-result-object v0 │ │ +4d4f24: 7210 b4f8 0000 |0136: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@f8b4 │ │ +4d4f2a: 0c00 |0139: move-result-object v0 │ │ +4d4f2c: 6e20 aff9 2000 |013a: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@f9af │ │ +4d4f32: 5460 03a9 |013d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ +4d4f36: 6e10 08f6 0000 |013f: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f608 │ │ +4d4f3c: 0c00 |0142: move-result-object v0 │ │ +4d4f3e: 1902 2040 |0143: const-wide/high16 v2, #long 4620693217682128896 // #4020 │ │ +4d4f42: 7230 82ef 2003 |0145: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@ef82 │ │ +4d4f48: 5460 03a9 |0148: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ +4d4f4c: 2204 e61f |014a: new-instance v4, Lorg/woheller69/weather/activities/RainViewerActivity$1; // type@1fe6 │ │ +4d4f50: 7020 50fc 6400 |014c: invoke-direct {v4, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$1;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@fc50 │ │ +4d4f56: 6e20 f4f5 4000 |014f: invoke-virtual {v0, v4}, Lorg/osmdroid/views/MapView;.addMapListener:(Lorg/osmdroid/events/MapListener;)V // method@f5f4 │ │ +4d4f5c: 5460 04a9 |0152: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ +4d4f60: 6e10 08f6 0000 |0154: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f608 │ │ +4d4f66: 0c00 |0157: move-result-object v0 │ │ +4d4f68: 7230 82ef 2003 |0158: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@ef82 │ │ +4d4f6e: 5460 04a9 |015b: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ +4d4f72: 2204 e81f |015d: new-instance v4, Lorg/woheller69/weather/activities/RainViewerActivity$2; // type@1fe8 │ │ +4d4f76: 7020 56fc 6400 |015f: invoke-direct {v4, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$2;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@fc56 │ │ +4d4f7c: 6e20 f4f5 4000 |0162: invoke-virtual {v0, v4}, Lorg/osmdroid/views/MapView;.addMapListener:(Lorg/osmdroid/events/MapListener;)V // method@f5f4 │ │ +4d4f82: 5460 02a9 |0165: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@a902 │ │ +4d4f86: 6e10 08f6 0000 |0167: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f608 │ │ +4d4f8c: 0c00 |016a: move-result-object v0 │ │ +4d4f8e: 7230 82ef 2003 |016b: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@ef82 │ │ +4d4f94: 2200 eb1e |016e: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@1eeb │ │ +4d4f98: 8972 |0170: float-to-double v2, v7 │ │ +4d4f9a: 8914 |0171: float-to-double v4, v1 │ │ +4d4f9c: 7055 eaf3 2043 |0172: invoke-direct {v0, v2, v3, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(DD)V // method@f3ea │ │ +4d4fa2: 5b60 09a9 |0175: iput-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@a909 │ │ +4d4fa6: 5467 03a9 |0177: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ +4d4faa: 6e10 08f6 0700 |0179: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f608 │ │ +4d4fb0: 0c07 |017c: move-result-object v7 │ │ +4d4fb2: 5460 09a9 |017d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@a909 │ │ +4d4fb6: 7220 81ef 0700 |017f: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@ef81 │ │ +4d4fbc: 5467 04a9 |0182: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ +4d4fc0: 6e10 08f6 0700 |0184: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f608 │ │ +4d4fc6: 0c07 |0187: move-result-object v7 │ │ +4d4fc8: 5460 09a9 |0188: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@a909 │ │ +4d4fcc: 7220 81ef 0700 |018a: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@ef81 │ │ +4d4fd2: 5467 02a9 |018d: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@a902 │ │ +4d4fd6: 6e10 08f6 0700 |018f: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@f608 │ │ +4d4fdc: 0c07 |0192: move-result-object v7 │ │ +4d4fde: 5460 09a9 |0193: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@a909 │ │ +4d4fe2: 7220 81ef 0700 |0195: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@ef81 │ │ +4d4fe8: 1407 8701 097f |0198: const v7, #float 1.82112e+38 // #7f090187 │ │ +4d4fee: 6e20 6cfc 7600 |019b: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@fc6c │ │ +4d4ff4: 0c07 |019e: move-result-object v7 │ │ +4d4ff6: 1f07 5a03 |019f: check-cast v7, Landroid/widget/ImageButton; // type@035a │ │ +4d4ffa: 1400 8801 097f |01a1: const v0, #float 1.82112e+38 // #7f090188 │ │ +4d5000: 6e20 6cfc 0600 |01a4: invoke-virtual {v6, v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@fc6c │ │ +4d5006: 0c00 |01a7: move-result-object v0 │ │ +4d5008: 1f00 5a03 |01a8: check-cast v0, Landroid/widget/ImageButton; // type@035a │ │ +4d500c: 1401 8901 097f |01aa: const v1, #float 1.82112e+38 // #7f090189 │ │ +4d5012: 6e20 6cfc 1600 |01ad: invoke-virtual {v6, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@fc6c │ │ +4d5018: 0c01 |01b0: move-result-object v1 │ │ +4d501a: 1f01 5a03 |01b1: check-cast v1, Landroid/widget/ImageButton; // type@035a │ │ +4d501e: 2202 e01f |01b3: new-instance v2, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0; // type@1fe0 │ │ +4d5022: 7020 43fc 6200 |01b5: invoke-direct {v2, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@fc43 │ │ +4d5028: 6e20 5317 2700 |01b8: invoke-virtual {v7, v2}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1753 │ │ +4d502e: 2207 e11f |01bb: new-instance v7, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1; // type@1fe1 │ │ +4d5032: 7020 45fc 6700 |01bd: invoke-direct {v7, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@fc45 │ │ +4d5038: 6e20 5317 7000 |01c0: invoke-virtual {v0, v7}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1753 │ │ +4d503e: 2207 e21f |01c3: new-instance v7, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2; // type@1fe2 │ │ +4d5042: 7020 47fc 6700 |01c5: invoke-direct {v7, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@fc47 │ │ +4d5048: 6e20 5317 7100 |01c8: invoke-virtual {v1, v7}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1753 │ │ +4d504e: 2207 4a16 |01cb: new-instance v7, Ljava/util/ArrayList; // type@164a │ │ +4d5052: 7010 97ac 0700 |01cd: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4d5058: 5b67 07a9 |01d0: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@a907 │ │ +4d505c: 2207 4a16 |01d2: new-instance v7, Ljava/util/ArrayList; // type@164a │ │ +4d5060: 7010 97ac 0700 |01d4: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@ac97 │ │ +4d5066: 5b67 ffa8 |01d7: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@a8ff │ │ +4d506a: 1407 0b01 097f |01d9: const v7, #float 1.8211e+38 // #7f09010b │ │ +4d5070: 6e20 6cfc 7600 |01dc: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@fc6c │ │ +4d5076: 0c07 |01df: move-result-object v7 │ │ +4d5078: 1f07 7d03 |01e0: check-cast v7, Landroid/widget/TextView; // type@037d │ │ +4d507c: 5b67 01a9 |01e2: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.licenseText:Landroid/widget/TextView; // field@a901 │ │ +4d5080: 1a00 defd |01e4: const-string v0, "© OpenStreetMap contributors & RainViewer" // string@fdde │ │ +4d5084: 7110 3e0f 0000 |01e6: invoke-static {v0}, Landroid/text/Html;.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; // method@0f3e │ │ +4d508a: 0c00 |01e9: move-result-object v0 │ │ +4d508c: 6e20 6d19 0700 |01ea: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4d5092: 5467 01a9 |01ed: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.licenseText:Landroid/widget/TextView; // field@a901 │ │ +4d5096: 7100 db0f 0000 |01ef: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0fdb │ │ +4d509c: 0c00 |01f2: move-result-object v0 │ │ +4d509e: 6e20 6019 0700 |01f3: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@1960 │ │ +4d50a4: 0e00 |01f6: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0006 line=94 │ │ 0x000c line=95 │ │ 0x0012 line=96 │ │ 0x0018 line=97 │ │ @@ -2045296,24 +2045295,24 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -4d50ac: |[4d50ac] org.woheller69.weather.activities.RainViewerActivity.onPause:()V │ │ -4d50bc: 6f10 0a1d 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@1d0a │ │ -4d50c2: 5410 08a9 |0003: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ -4d50c6: 3800 0d00 |0005: if-eqz v0, 0012 // +000d │ │ -4d50ca: 7210 77ae 0000 |0007: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@ae77 │ │ -4d50d0: 0a00 |000a: move-result v0 │ │ -4d50d2: 3900 0700 |000b: if-nez v0, 0012 // +0007 │ │ -4d50d6: 5410 08a9 |000d: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ -4d50da: 7210 79ae 0000 |000f: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@ae79 │ │ -4d50e0: 0e00 |0012: return-void │ │ +4d50a8: |[4d50a8] org.woheller69.weather.activities.RainViewerActivity.onPause:()V │ │ +4d50b8: 6f10 0a1d 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@1d0a │ │ +4d50be: 5410 08a9 |0003: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ +4d50c2: 3800 0d00 |0005: if-eqz v0, 0012 // +000d │ │ +4d50c6: 7210 77ae 0000 |0007: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@ae77 │ │ +4d50cc: 0a00 |000a: move-result v0 │ │ +4d50ce: 3900 0700 |000b: if-nez v0, 0012 // +0007 │ │ +4d50d2: 5410 08a9 |000d: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ +4d50d6: 7210 79ae 0000 |000f: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@ae79 │ │ +4d50dc: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0003 line=88 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ @@ -2045322,29 +2045321,29 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 28 16-bit code units │ │ -4d50e4: |[4d50e4] org.woheller69.weather.activities.RainViewerActivity.onResume:()V │ │ -4d50f4: 6f10 0e1d 0800 |0000: invoke-super {v8}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@1d0e │ │ -4d50fa: 7110 1484 0800 |0003: invoke-static {v8}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@8414 │ │ -4d5100: 0c00 |0006: move-result-object v0 │ │ -4d5102: 2207 c411 |0007: new-instance v7, Lcom/android/volley/toolbox/JsonObjectRequest; // type@11c4 │ │ -4d5106: 2205 e41f |0009: new-instance v5, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4; // type@1fe4 │ │ -4d510a: 7020 4cfc 8500 |000b: invoke-direct {v5, v8}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@fc4c │ │ -4d5110: 6206 efa8 |000e: sget-object v6, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.INSTANCE:Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3; // field@a8ef │ │ -4d5114: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -4d5116: 1a03 23ac |0011: const-string v3, "https://api.rainviewer.com/public/weather-maps.json" // string@ac23 │ │ -4d511a: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -4d511c: 0771 |0014: move-object v1, v7 │ │ -4d511e: 7606 ac83 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@83ac │ │ -4d5124: 6e20 8782 7000 |0018: invoke-virtual {v0, v7}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@8287 │ │ -4d512a: 0e00 |001b: return-void │ │ +4d50e0: |[4d50e0] org.woheller69.weather.activities.RainViewerActivity.onResume:()V │ │ +4d50f0: 6f10 0e1d 0800 |0000: invoke-super {v8}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@1d0e │ │ +4d50f6: 7110 1484 0800 |0003: invoke-static {v8}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@8414 │ │ +4d50fc: 0c00 |0006: move-result-object v0 │ │ +4d50fe: 2207 c411 |0007: new-instance v7, Lcom/android/volley/toolbox/JsonObjectRequest; // type@11c4 │ │ +4d5102: 2205 e41f |0009: new-instance v5, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4; // type@1fe4 │ │ +4d5106: 7020 4cfc 8500 |000b: invoke-direct {v5, v8}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@fc4c │ │ +4d510c: 6206 efa8 |000e: sget-object v6, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.INSTANCE:Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3; // field@a8ef │ │ +4d5110: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +4d5112: 1a03 23ac |0011: const-string v3, "https://api.rainviewer.com/public/weather-maps.json" // string@ac23 │ │ +4d5116: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +4d5118: 0771 |0014: move-object v1, v7 │ │ +4d511a: 7606 ac83 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@83ac │ │ +4d5120: 6e20 8782 7000 |0018: invoke-virtual {v0, v7}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@8287 │ │ +4d5126: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ 0x0003 line=200 │ │ 0x0007 line=203 │ │ 0x0018 line=234 │ │ locals : │ │ @@ -2045355,38 +2045354,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 47 16-bit code units │ │ -4d512c: |[4d512c] org.woheller69.weather.activities.RainViewerActivity.playStop:()V │ │ -4d513c: 5450 08a9 |0000: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ -4d5140: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -4d5144: 7210 77ae 0000 |0004: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@ae77 │ │ -4d514a: 0a00 |0007: move-result v0 │ │ -4d514c: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -4d5150: 2807 |000a: goto 0011 // +0007 │ │ -4d5152: 5450 08a9 |000b: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ -4d5156: 7210 79ae 0000 |000d: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@ae79 │ │ -4d515c: 281e |0010: goto 002e // +001e │ │ -4d515e: 2200 6001 |0011: new-instance v0, Landroid/os/Handler; // type@0160 │ │ -4d5162: 7100 6b08 0000 |0013: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@086b │ │ -4d5168: 0c01 |0016: move-result-object v1 │ │ -4d516a: 7020 3908 1000 |0017: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0839 │ │ -4d5170: 7100 68ae 0000 |001a: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadScheduledExecutor:()Ljava/util/concurrent/ScheduledExecutorService; // method@ae68 │ │ -4d5176: 0c01 |001d: move-result-object v1 │ │ -4d5178: 5b51 08a9 |001e: iput-object v1, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ -4d517c: 2201 ea1f |0020: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$3; // type@1fea │ │ -4d5180: 7030 5cfc 5100 |0022: invoke-direct {v1, v5, v0}, Lorg/woheller69/weather/activities/RainViewerActivity$3;.:(Lorg/woheller69/weather/activities/RainViewerActivity;Landroid/os/Handler;)V // method@fc5c │ │ -4d5186: 5450 08a9 |0025: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ -4d518a: 1602 0000 |0027: const-wide/16 v2, #int 0 // #0 │ │ -4d518e: 6204 9779 |0029: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@7997 │ │ -4d5192: 7254 78ae 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@ae78 │ │ -4d5198: 0e00 |002e: return-void │ │ +4d5128: |[4d5128] org.woheller69.weather.activities.RainViewerActivity.playStop:()V │ │ +4d5138: 5450 08a9 |0000: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ +4d513c: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +4d5140: 7210 77ae 0000 |0004: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@ae77 │ │ +4d5146: 0a00 |0007: move-result v0 │ │ +4d5148: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +4d514c: 2807 |000a: goto 0011 // +0007 │ │ +4d514e: 5450 08a9 |000b: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ +4d5152: 7210 79ae 0000 |000d: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@ae79 │ │ +4d5158: 281e |0010: goto 002e // +001e │ │ +4d515a: 2200 6001 |0011: new-instance v0, Landroid/os/Handler; // type@0160 │ │ +4d515e: 7100 6b08 0000 |0013: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@086b │ │ +4d5164: 0c01 |0016: move-result-object v1 │ │ +4d5166: 7020 3908 1000 |0017: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0839 │ │ +4d516c: 7100 68ae 0000 |001a: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadScheduledExecutor:()Ljava/util/concurrent/ScheduledExecutorService; // method@ae68 │ │ +4d5172: 0c01 |001d: move-result-object v1 │ │ +4d5174: 5b51 08a9 |001e: iput-object v1, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ +4d5178: 2201 ea1f |0020: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$3; // type@1fea │ │ +4d517c: 7030 5cfc 5100 |0022: invoke-direct {v1, v5, v0}, Lorg/woheller69/weather/activities/RainViewerActivity$3;.:(Lorg/woheller69/weather/activities/RainViewerActivity;Landroid/os/Handler;)V // method@fc5c │ │ +4d5182: 5450 08a9 |0025: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@a908 │ │ +4d5186: 1602 0000 |0027: const-wide/16 v2, #int 0 // #0 │ │ +4d518a: 6204 9779 |0029: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@7997 │ │ +4d518e: 7254 78ae 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@ae78 │ │ +4d5194: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ 0x000b line=263 │ │ 0x0011 line=241 │ │ 0x001a line=242 │ │ 0x0020 line=244 │ │ @@ -2045399,142 +2045398,142 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 244 16-bit code units │ │ -4d5278: |[4d5278] org.woheller69.weather.activities.RainViewerActivity.showFrame:(I)V │ │ -4d5288: 52c0 fba8 |0000: iget v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a8fb │ │ -4d528c: 9100 0d00 |0002: sub-int v0, v13, v0 │ │ -4d5290: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ -4d5294: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -4d5296: 2802 |0007: goto 0009 // +0002 │ │ -4d5298: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ -4d529a: 54c1 06a9 |0009: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ -4d529e: 3801 e800 |000b: if-eqz v1, 00f3 // +00e8 │ │ -4d52a2: 54c2 fea8 |000d: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@a8fe │ │ -4d52a6: 3802 e400 |000f: if-eqz v2, 00f3 // +00e4 │ │ -4d52aa: 55c2 fca8 |0011: iget-boolean v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@a8fc │ │ -4d52ae: 3802 0400 |0013: if-eqz v2, 0017 // +0004 │ │ -4d52b2: 2900 de00 |0015: goto/16 00f3 // +00de │ │ -4d52b6: 6e10 23ef 0100 |0017: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ -4d52bc: 0a01 |001a: move-result v1 │ │ -4d52be: b0d1 |001b: add-int/2addr v1, v13 │ │ -4d52c0: 54c2 06a9 |001c: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ -4d52c4: 6e10 23ef 0200 |001e: invoke-virtual {v2}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ -4d52ca: 0a02 |0021: move-result v2 │ │ -4d52cc: 9408 0102 |0022: rem-int v8, v1, v2 │ │ -4d52d0: 7020 70fc 8c00 |0024: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@fc70 │ │ -4d52d6: 0c03 |0027: move-result-object v3 │ │ -4d52d8: 7020 6ffc 8c00 |0028: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@fc6f │ │ -4d52de: 0c04 |002b: move-result-object v4 │ │ -4d52e0: 54c1 03a9 |002c: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ -4d52e4: 6e10 2ef6 0100 |002e: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getVisibility:()I // method@f62e │ │ -4d52ea: 0a01 |0031: move-result v1 │ │ -4d52ec: 3901 1700 |0032: if-nez v1, 0049 // +0017 │ │ -4d52f0: 54c1 03a9 |0034: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ -4d52f4: 6e10 33f6 0100 |0036: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getZoomLevelDouble:()D // method@f633 │ │ -4d52fa: 0b09 |0039: move-result-wide v9 │ │ -4d52fc: 54c1 03a9 |003a: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ -4d5300: 6e10 10f6 0100 |003c: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@f610 │ │ -4d5306: 0c0b |003f: move-result-object v11 │ │ -4d5308: 54c2 04a9 |0040: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ -4d530c: 07c1 |0042: move-object v1, v12 │ │ -4d530e: 07b5 |0043: move-object v5, v11 │ │ -4d5310: 0496 |0044: move-wide v6, v9 │ │ -4d5312: 7607 7efc 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@fc7e │ │ -4d5318: 2815 |0048: goto 005d // +0015 │ │ -4d531a: 54c1 04a9 |0049: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ -4d531e: 6e10 33f6 0100 |004b: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getZoomLevelDouble:()D // method@f633 │ │ -4d5324: 0b09 |004e: move-result-wide v9 │ │ -4d5326: 54c1 04a9 |004f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ -4d532a: 6e10 10f6 0100 |0051: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@f610 │ │ -4d5330: 0c0b |0054: move-result-object v11 │ │ -4d5332: 54c2 03a9 |0055: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ -4d5336: 07c1 |0057: move-object v1, v12 │ │ -4d5338: 07b5 |0058: move-object v5, v11 │ │ -4d533a: 0496 |0059: move-wide v6, v9 │ │ -4d533c: 7607 7efc 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@fc7e │ │ -4d5342: 0496 |005d: move-wide v6, v9 │ │ -4d5344: 07b5 |005e: move-object v5, v11 │ │ -4d5346: 54c1 03a9 |005f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ -4d534a: 6e10 2ef6 0100 |0061: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getVisibility:()I // method@f62e │ │ -4d5350: 0a01 |0064: move-result v1 │ │ -4d5352: 3901 0a00 |0065: if-nez v1, 006f // +000a │ │ -4d5356: 54c1 03a9 |0067: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ -4d535a: 54c2 04a9 |0069: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ -4d535e: 7030 6afc 1c02 |006b: invoke-direct {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V // method@fc6a │ │ -4d5364: 2808 |006e: goto 0076 // +0008 │ │ -4d5366: 54c1 04a9 |006f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ -4d536a: 54c2 03a9 |0071: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ -4d536e: 7030 6afc 1c02 |0073: invoke-direct {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V // method@fc6a │ │ -4d5374: 54c1 06a9 |0076: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ -4d5378: 6e20 1fef 8100 |0078: invoke-virtual {v1, v8}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ef1f │ │ -4d537e: 0c01 |007b: move-result-object v1 │ │ -4d5380: 1a02 76f4 |007c: const-string v2, "time" // string@f476 │ │ -4d5384: 6e20 2def 2100 |007e: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ -4d538a: 0c01 |0081: move-result-object v1 │ │ -4d538c: 7110 40aa 0100 |0082: invoke-static {v1}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ -4d5392: 0b01 |0085: move-result-wide v1 │ │ -4d5394: 52c3 0ba9 |0086: iget v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timezoneseconds:I // field@a90b │ │ -4d5398: 8133 |0088: int-to-long v3, v3 │ │ -4d539a: bb31 |0089: add-long/2addr v1, v3 │ │ -4d539c: 1603 e803 |008a: const-wide/16 v3, #int 1000 // #3e8 │ │ -4d53a0: 9d01 0103 |008c: mul-long v1, v1, v3 │ │ -4d53a4: 54c3 0aa9 |008e: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@a90a │ │ -4d53a8: 2204 df15 |0090: new-instance v4, Ljava/lang/StringBuilder; // type@15df │ │ -4d53ac: 7010 f8aa 0400 |0092: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4d53b2: 7120 d1fd 2100 |0095: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@fdd1 │ │ -4d53b8: 0c09 |0098: move-result-object v9 │ │ -4d53ba: 6e20 04ab 9400 |0099: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d53c0: 1a09 aa14 |009c: const-string v9, ", " // string@14aa │ │ -4d53c4: 6e20 04ab 9400 |009e: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d53ca: 7130 d9fd 1c02 |00a1: invoke-static {v12, v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ -4d53d0: 0c01 |00a4: move-result-object v1 │ │ -4d53d2: 6e20 04ab 1400 |00a5: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d53d8: 6e10 14ab 0400 |00a8: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4d53de: 0c01 |00ab: move-result-object v1 │ │ -4d53e0: 6e20 6d19 1300 |00ac: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4d53e6: 52c1 00a9 |00af: iget v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@a900 │ │ -4d53ea: 3718 0f00 |00b1: if-le v8, v1, 00c0 // +000f │ │ -4d53ee: 54c1 0aa9 |00b3: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@a90a │ │ -4d53f2: 1402 5602 067f |00b5: const v2, #float 1.78129e+38 // #7f060256 │ │ -4d53f8: 7120 2143 2c00 |00b8: invoke-static {v12, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ -4d53fe: 0a02 |00bb: move-result v2 │ │ -4d5400: 6e20 7219 2100 |00bc: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@1972 │ │ -4d5406: 280d |00bf: goto 00cc // +000d │ │ -4d5408: 54c1 0aa9 |00c0: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@a90a │ │ -4d540c: 1402 3400 067f |00c2: const v2, #float 1.78118e+38 // #7f060034 │ │ -4d5412: 7120 2143 2c00 |00c5: invoke-static {v12, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ -4d5418: 0a02 |00c8: move-result v2 │ │ -4d541a: 6e20 7219 2100 |00c9: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@1972 │ │ -4d5420: 59c8 fba8 |00cc: iput v8, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a8fb │ │ -4d5424: b008 |00ce: add-int/2addr v8, v0 │ │ -4d5426: 54c0 06a9 |00cf: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ -4d542a: 6e10 23ef 0000 |00d1: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ -4d5430: 0a00 |00d4: move-result v0 │ │ -4d5432: b008 |00d5: add-int/2addr v8, v0 │ │ -4d5434: 54c0 06a9 |00d6: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ -4d5438: 6e10 23ef 0000 |00d8: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ -4d543e: 0a00 |00db: move-result v0 │ │ -4d5440: b408 |00dc: rem-int/2addr v8, v0 │ │ -4d5442: 7020 70fc 8c00 |00dd: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@fc70 │ │ -4d5448: 0c03 |00e0: move-result-object v3 │ │ -4d544a: 7020 6ffc 8c00 |00e1: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@fc6f │ │ -4d5450: 0c04 |00e4: move-result-object v4 │ │ -4d5452: 54c2 02a9 |00e5: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@a902 │ │ -4d5456: 07c1 |00e7: move-object v1, v12 │ │ -4d5458: 7607 7efc 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@fc7e │ │ -4d545e: 0e00 |00eb: return-void │ │ -4d5460: 0d00 |00ec: move-exception v0 │ │ -4d5462: 2201 d815 |00ed: new-instance v1, Ljava/lang/RuntimeException; // type@15d8 │ │ -4d5466: 7020 a0aa 0100 |00ef: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@aaa0 │ │ -4d546c: 2701 |00f2: throw v1 │ │ -4d546e: 0e00 |00f3: return-void │ │ +4d5274: |[4d5274] org.woheller69.weather.activities.RainViewerActivity.showFrame:(I)V │ │ +4d5284: 52c0 fba8 |0000: iget v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a8fb │ │ +4d5288: 9100 0d00 |0002: sub-int v0, v13, v0 │ │ +4d528c: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ +4d5290: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +4d5292: 2802 |0007: goto 0009 // +0002 │ │ +4d5294: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ +4d5296: 54c1 06a9 |0009: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ +4d529a: 3801 e800 |000b: if-eqz v1, 00f3 // +00e8 │ │ +4d529e: 54c2 fea8 |000d: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@a8fe │ │ +4d52a2: 3802 e400 |000f: if-eqz v2, 00f3 // +00e4 │ │ +4d52a6: 55c2 fca8 |0011: iget-boolean v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@a8fc │ │ +4d52aa: 3802 0400 |0013: if-eqz v2, 0017 // +0004 │ │ +4d52ae: 2900 de00 |0015: goto/16 00f3 // +00de │ │ +4d52b2: 6e10 23ef 0100 |0017: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ +4d52b8: 0a01 |001a: move-result v1 │ │ +4d52ba: b0d1 |001b: add-int/2addr v1, v13 │ │ +4d52bc: 54c2 06a9 |001c: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ +4d52c0: 6e10 23ef 0200 |001e: invoke-virtual {v2}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ +4d52c6: 0a02 |0021: move-result v2 │ │ +4d52c8: 9408 0102 |0022: rem-int v8, v1, v2 │ │ +4d52cc: 7020 70fc 8c00 |0024: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@fc70 │ │ +4d52d2: 0c03 |0027: move-result-object v3 │ │ +4d52d4: 7020 6ffc 8c00 |0028: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@fc6f │ │ +4d52da: 0c04 |002b: move-result-object v4 │ │ +4d52dc: 54c1 03a9 |002c: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ +4d52e0: 6e10 2ef6 0100 |002e: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getVisibility:()I // method@f62e │ │ +4d52e6: 0a01 |0031: move-result v1 │ │ +4d52e8: 3901 1700 |0032: if-nez v1, 0049 // +0017 │ │ +4d52ec: 54c1 03a9 |0034: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ +4d52f0: 6e10 33f6 0100 |0036: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getZoomLevelDouble:()D // method@f633 │ │ +4d52f6: 0b09 |0039: move-result-wide v9 │ │ +4d52f8: 54c1 03a9 |003a: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ +4d52fc: 6e10 10f6 0100 |003c: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@f610 │ │ +4d5302: 0c0b |003f: move-result-object v11 │ │ +4d5304: 54c2 04a9 |0040: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ +4d5308: 07c1 |0042: move-object v1, v12 │ │ +4d530a: 07b5 |0043: move-object v5, v11 │ │ +4d530c: 0496 |0044: move-wide v6, v9 │ │ +4d530e: 7607 7efc 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@fc7e │ │ +4d5314: 2815 |0048: goto 005d // +0015 │ │ +4d5316: 54c1 04a9 |0049: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ +4d531a: 6e10 33f6 0100 |004b: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getZoomLevelDouble:()D // method@f633 │ │ +4d5320: 0b09 |004e: move-result-wide v9 │ │ +4d5322: 54c1 04a9 |004f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ +4d5326: 6e10 10f6 0100 |0051: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@f610 │ │ +4d532c: 0c0b |0054: move-result-object v11 │ │ +4d532e: 54c2 03a9 |0055: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ +4d5332: 07c1 |0057: move-object v1, v12 │ │ +4d5334: 07b5 |0058: move-object v5, v11 │ │ +4d5336: 0496 |0059: move-wide v6, v9 │ │ +4d5338: 7607 7efc 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@fc7e │ │ +4d533e: 0496 |005d: move-wide v6, v9 │ │ +4d5340: 07b5 |005e: move-object v5, v11 │ │ +4d5342: 54c1 03a9 |005f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ +4d5346: 6e10 2ef6 0100 |0061: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getVisibility:()I // method@f62e │ │ +4d534c: 0a01 |0064: move-result v1 │ │ +4d534e: 3901 0a00 |0065: if-nez v1, 006f // +000a │ │ +4d5352: 54c1 03a9 |0067: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ +4d5356: 54c2 04a9 |0069: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ +4d535a: 7030 6afc 1c02 |006b: invoke-direct {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V // method@fc6a │ │ +4d5360: 2808 |006e: goto 0076 // +0008 │ │ +4d5362: 54c1 04a9 |006f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@a904 │ │ +4d5366: 54c2 03a9 |0071: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@a903 │ │ +4d536a: 7030 6afc 1c02 |0073: invoke-direct {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V // method@fc6a │ │ +4d5370: 54c1 06a9 |0076: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ +4d5374: 6e20 1fef 8100 |0078: invoke-virtual {v1, v8}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ef1f │ │ +4d537a: 0c01 |007b: move-result-object v1 │ │ +4d537c: 1a02 76f4 |007c: const-string v2, "time" // string@f476 │ │ +4d5380: 6e20 2def 2100 |007e: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ef2d │ │ +4d5386: 0c01 |0081: move-result-object v1 │ │ +4d5388: 7110 40aa 0100 |0082: invoke-static {v1}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@aa40 │ │ +4d538e: 0b01 |0085: move-result-wide v1 │ │ +4d5390: 52c3 0ba9 |0086: iget v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timezoneseconds:I // field@a90b │ │ +4d5394: 8133 |0088: int-to-long v3, v3 │ │ +4d5396: bb31 |0089: add-long/2addr v1, v3 │ │ +4d5398: 1603 e803 |008a: const-wide/16 v3, #int 1000 // #3e8 │ │ +4d539c: 9d01 0103 |008c: mul-long v1, v1, v3 │ │ +4d53a0: 54c3 0aa9 |008e: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@a90a │ │ +4d53a4: 2204 df15 |0090: new-instance v4, Ljava/lang/StringBuilder; // type@15df │ │ +4d53a8: 7010 f8aa 0400 |0092: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4d53ae: 7120 d1fd 2100 |0095: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@fdd1 │ │ +4d53b4: 0c09 |0098: move-result-object v9 │ │ +4d53b6: 6e20 04ab 9400 |0099: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d53bc: 1a09 aa14 |009c: const-string v9, ", " // string@14aa │ │ +4d53c0: 6e20 04ab 9400 |009e: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d53c6: 7130 d9fd 1c02 |00a1: invoke-static {v12, v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@fdd9 │ │ +4d53cc: 0c01 |00a4: move-result-object v1 │ │ +4d53ce: 6e20 04ab 1400 |00a5: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d53d4: 6e10 14ab 0400 |00a8: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4d53da: 0c01 |00ab: move-result-object v1 │ │ +4d53dc: 6e20 6d19 1300 |00ac: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4d53e2: 52c1 00a9 |00af: iget v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@a900 │ │ +4d53e6: 3718 0f00 |00b1: if-le v8, v1, 00c0 // +000f │ │ +4d53ea: 54c1 0aa9 |00b3: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@a90a │ │ +4d53ee: 1402 5602 067f |00b5: const v2, #float 1.78129e+38 // #7f060256 │ │ +4d53f4: 7120 2143 2c00 |00b8: invoke-static {v12, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ +4d53fa: 0a02 |00bb: move-result v2 │ │ +4d53fc: 6e20 7219 2100 |00bc: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@1972 │ │ +4d5402: 280d |00bf: goto 00cc // +000d │ │ +4d5404: 54c1 0aa9 |00c0: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@a90a │ │ +4d5408: 1402 3400 067f |00c2: const v2, #float 1.78118e+38 // #7f060034 │ │ +4d540e: 7120 2143 2c00 |00c5: invoke-static {v12, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@4321 │ │ +4d5414: 0a02 |00c8: move-result v2 │ │ +4d5416: 6e20 7219 2100 |00c9: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@1972 │ │ +4d541c: 59c8 fba8 |00cc: iput v8, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@a8fb │ │ +4d5420: b008 |00ce: add-int/2addr v8, v0 │ │ +4d5422: 54c0 06a9 |00cf: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ +4d5426: 6e10 23ef 0000 |00d1: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ +4d542c: 0a00 |00d4: move-result v0 │ │ +4d542e: b008 |00d5: add-int/2addr v8, v0 │ │ +4d5430: 54c0 06a9 |00d6: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@a906 │ │ +4d5434: 6e10 23ef 0000 |00d8: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@ef23 │ │ +4d543a: 0a00 |00db: move-result v0 │ │ +4d543c: b408 |00dc: rem-int/2addr v8, v0 │ │ +4d543e: 7020 70fc 8c00 |00dd: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@fc70 │ │ +4d5444: 0c03 |00e0: move-result-object v3 │ │ +4d5446: 7020 6ffc 8c00 |00e1: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@fc6f │ │ +4d544c: 0c04 |00e4: move-result-object v4 │ │ +4d544e: 54c2 02a9 |00e5: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@a902 │ │ +4d5452: 07c1 |00e7: move-object v1, v12 │ │ +4d5454: 7607 7efc 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@fc7e │ │ +4d545a: 0e00 |00eb: return-void │ │ +4d545c: 0d00 |00ec: move-exception v0 │ │ +4d545e: 2201 d815 |00ed: new-instance v1, Ljava/lang/RuntimeException; // type@15d8 │ │ +4d5462: 7020 a0aa 0100 |00ef: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@aaa0 │ │ +4d5468: 2701 |00f2: throw v1 │ │ +4d546a: 0e00 |00f3: return-void │ │ catches : 1 │ │ 0x0017 - 0x00eb │ │ Lorg/json/JSONException; -> 0x00ec │ │ positions : │ │ 0x0000 line=268 │ │ 0x0009 line=270 │ │ 0x0017 line=274 │ │ @@ -2045594,17 +2045593,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4d5894: |[4d5894] org.woheller69.weather.activities.SplashActivity.:()V │ │ -4d58a4: 7010 ec1c 0000 |0000: invoke-direct {v0}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@1cec │ │ -4d58aa: 0e00 |0003: return-void │ │ +4d5890: |[4d5890] org.woheller69.weather.activities.SplashActivity.:()V │ │ +4d58a0: 7010 ec1c 0000 |0000: invoke-direct {v0}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@1cec │ │ +4d58a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/activities/SplashActivity; │ │ │ │ Virtual methods - │ │ @@ -2045613,35 +2045612,35 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -4d58ac: |[4d58ac] org.woheller69.weather.activities.SplashActivity.onCreate:(Landroid/os/Bundle;)V │ │ -4d58bc: 6f20 021d 2100 |0000: invoke-super {v1, v2}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@1d02 │ │ -4d58c2: 2202 0f20 |0003: new-instance v2, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@200f │ │ -4d58c6: 7110 c26a 0100 |0005: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4d58cc: 0c00 |0008: move-result-object v0 │ │ -4d58ce: 7020 abfd 0200 |0009: invoke-direct {v2, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@fdab │ │ -4d58d4: 5b12 0ea9 |000c: iput-object v2, v1, Lorg/woheller69/weather/activities/SplashActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@a90e │ │ -4d58d8: 6e20 b0fd 1200 |000e: invoke-virtual {v2, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.isFirstTimeLaunch:(Landroid/content/Context;)Z // method@fdb0 │ │ -4d58de: 0a02 |0011: move-result v2 │ │ -4d58e0: 3802 0d00 |0012: if-eqz v2, 001f // +000d │ │ -4d58e4: 2202 7600 |0014: new-instance v2, Landroid/content/Intent; // type@0076 │ │ -4d58e8: 1c00 0720 |0016: const-class v0, Lorg/woheller69/weather/firststart/TutorialActivity; // type@2007 │ │ -4d58ec: 7030 e602 1200 |0018: invoke-direct {v2, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4d58f2: 6e20 a1fc 2100 |001b: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@fca1 │ │ -4d58f8: 280b |001e: goto 0029 // +000b │ │ -4d58fa: 2202 7600 |001f: new-instance v2, Landroid/content/Intent; // type@0076 │ │ -4d58fe: 1c00 d51f |0021: const-class v0, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1fd5 │ │ -4d5902: 7030 e602 1200 |0023: invoke-direct {v2, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4d5908: 6e20 a1fc 2100 |0026: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@fca1 │ │ -4d590e: 6e10 9ffc 0100 |0029: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SplashActivity;.finish:()V // method@fc9f │ │ -4d5914: 0e00 |002c: return-void │ │ +4d58a8: |[4d58a8] org.woheller69.weather.activities.SplashActivity.onCreate:(Landroid/os/Bundle;)V │ │ +4d58b8: 6f20 021d 2100 |0000: invoke-super {v1, v2}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@1d02 │ │ +4d58be: 2202 0f20 |0003: new-instance v2, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@200f │ │ +4d58c2: 7110 c26a 0100 |0005: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4d58c8: 0c00 |0008: move-result-object v0 │ │ +4d58ca: 7020 abfd 0200 |0009: invoke-direct {v2, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@fdab │ │ +4d58d0: 5b12 0ea9 |000c: iput-object v2, v1, Lorg/woheller69/weather/activities/SplashActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@a90e │ │ +4d58d4: 6e20 b0fd 1200 |000e: invoke-virtual {v2, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.isFirstTimeLaunch:(Landroid/content/Context;)Z // method@fdb0 │ │ +4d58da: 0a02 |0011: move-result v2 │ │ +4d58dc: 3802 0d00 |0012: if-eqz v2, 001f // +000d │ │ +4d58e0: 2202 7600 |0014: new-instance v2, Landroid/content/Intent; // type@0076 │ │ +4d58e4: 1c00 0720 |0016: const-class v0, Lorg/woheller69/weather/firststart/TutorialActivity; // type@2007 │ │ +4d58e8: 7030 e602 1200 |0018: invoke-direct {v2, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4d58ee: 6e20 a1fc 2100 |001b: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@fca1 │ │ +4d58f4: 280b |001e: goto 0029 // +000b │ │ +4d58f6: 2202 7600 |001f: new-instance v2, Landroid/content/Intent; // type@0076 │ │ +4d58fa: 1c00 d51f |0021: const-class v0, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1fd5 │ │ +4d58fe: 7030 e602 1200 |0023: invoke-direct {v2, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4d5904: 6e20 a1fc 2100 |0026: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@fca1 │ │ +4d590a: 6e10 9ffc 0100 |0029: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SplashActivity;.finish:()V // method@fc9f │ │ +4d5910: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0003 line=21 │ │ 0x000e line=22 │ │ 0x0014 line=23 │ │ 0x001b line=24 │ │ @@ -2045709,20 +2045708,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -4d921c: |[4d921c] org.woheller69.weather.firststart.TutorialActivity.:()V │ │ -4d922c: 7010 ec1c 0100 |0000: invoke-direct {v1}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@1cec │ │ -4d9232: 2200 0520 |0003: new-instance v0, Lorg/woheller69/weather/firststart/TutorialActivity$2; // type@2005 │ │ -4d9236: 7020 7afd 1000 |0005: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity$2;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@fd7a │ │ -4d923c: 5b10 bba9 |0008: iput-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@a9bb │ │ -4d9240: 0e00 |000a: return-void │ │ +4d9218: |[4d9218] org.woheller69.weather.firststart.TutorialActivity.:()V │ │ +4d9228: 7010 ec1c 0100 |0000: invoke-direct {v1}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@1cec │ │ +4d922e: 2200 0520 |0003: new-instance v0, Lorg/woheller69/weather/firststart/TutorialActivity$2; // type@2005 │ │ +4d9232: 7020 7afd 1000 |0005: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity$2;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@fd7a │ │ +4d9238: 5b10 bba9 |0008: iput-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@a9bb │ │ +4d923c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=134 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -2045731,18 +2045730,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 │ │ -4d91c8: |[4d91c8] org.woheller69.weather.firststart.TutorialActivity.access$000:(Lorg/woheller69/weather/firststart/TutorialActivity;I)I │ │ -4d91d8: 7020 8efd 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getItem:(I)I // method@fd8e │ │ -4d91de: 0a00 |0003: move-result v0 │ │ -4d91e0: 0f00 |0004: return v0 │ │ +4d91c4: |[4d91c4] org.woheller69.weather.firststart.TutorialActivity.access$000:(Lorg/woheller69/weather/firststart/TutorialActivity;I)I │ │ +4d91d4: 7020 8efd 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getItem:(I)I // method@fd8e │ │ +4d91da: 0a00 |0003: move-result v0 │ │ +4d91dc: 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 │ │ │ │ @@ -2045751,17 +2045750,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 │ │ -4d9204: |[4d9204] org.woheller69.weather.firststart.TutorialActivity.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I │ │ -4d9214: 5400 b8a9 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@a9b8 │ │ -4d9218: 1100 |0002: return-object v0 │ │ +4d9200: |[4d9200] org.woheller69.weather.firststart.TutorialActivity.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I │ │ +4d9210: 5400 b8a9 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@a9b8 │ │ +4d9214: 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;) │ │ @@ -2045769,17 +2045768,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 │ │ -4d91b0: |[4d91b0] org.woheller69.weather.firststart.TutorialActivity.access$200:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroidx/viewpager/widget/ViewPager; │ │ -4d91c0: 5400 baa9 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a9ba │ │ -4d91c4: 1100 |0002: return-object v0 │ │ +4d91ac: |[4d91ac] org.woheller69.weather.firststart.TutorialActivity.access$200:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroidx/viewpager/widget/ViewPager; │ │ +4d91bc: 5400 baa9 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a9ba │ │ +4d91c0: 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;) │ │ @@ -2045787,17 +2045786,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 │ │ -4d9244: |[4d9244] org.woheller69.weather.firststart.TutorialActivity.access$300:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ -4d9254: 7010 94fd 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.launchSettings:()V // method@fd94 │ │ -4d925a: 0e00 |0003: return-void │ │ +4d9240: |[4d9240] org.woheller69.weather.firststart.TutorialActivity.access$300:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ +4d9250: 7010 94fd 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.launchSettings:()V // method@fd94 │ │ +4d9256: 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;) │ │ @@ -2045805,17 +2045804,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 │ │ -4d925c: |[4d925c] org.woheller69.weather.firststart.TutorialActivity.access$400:(Lorg/woheller69/weather/firststart/TutorialActivity;I)V │ │ -4d926c: 7020 8afd 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.addBottomDots:(I)V // method@fd8a │ │ -4d9272: 0e00 |0003: return-void │ │ +4d9258: |[4d9258] org.woheller69.weather.firststart.TutorialActivity.access$400:(Lorg/woheller69/weather/firststart/TutorialActivity;I)V │ │ +4d9268: 7020 8afd 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.addBottomDots:(I)V // method@fd8a │ │ +4d926e: 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 │ │ │ │ @@ -2045824,17 +2045823,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 │ │ -4d9198: |[4d9198] org.woheller69.weather.firststart.TutorialActivity.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; │ │ -4d91a8: 5400 b5a9 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@a9b5 │ │ -4d91ac: 1100 |0002: return-object v0 │ │ +4d9194: |[4d9194] org.woheller69.weather.firststart.TutorialActivity.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; │ │ +4d91a4: 5400 b5a9 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@a9b5 │ │ +4d91a8: 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;) │ │ @@ -2045842,62 +2045841,62 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 96 16-bit code units │ │ -4d9274: |[4d9274] org.woheller69.weather.firststart.TutorialActivity.addBottomDots:(I)V │ │ -4d9284: 5450 b8a9 |0000: iget-object v0, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@a9b8 │ │ -4d9288: 2100 |0002: array-length v0, v0 │ │ -4d928a: 2300 8620 |0003: new-array v0, v0, [Landroid/widget/TextView; // type@2086 │ │ -4d928e: 5b50 b6a9 |0005: iput-object v0, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a9b6 │ │ -4d9292: 6e10 8ffd 0500 |0007: invoke-virtual {v5}, Lorg/woheller69/weather/firststart/TutorialActivity;.getResources:()Landroid/content/res/Resources; // method@fd8f │ │ -4d9298: 0c00 |000a: move-result-object v0 │ │ -4d929a: 1501 037f |000b: const/high16 v1, #int 2130903040 // #7f03 │ │ -4d929e: 6e20 cb03 1000 |000d: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@03cb │ │ -4d92a4: 0c00 |0010: move-result-object v0 │ │ -4d92a6: 6e10 8ffd 0500 |0011: invoke-virtual {v5}, Lorg/woheller69/weather/firststart/TutorialActivity;.getResources:()Landroid/content/res/Resources; // method@fd8f │ │ -4d92ac: 0c01 |0014: move-result-object v1 │ │ -4d92ae: 1402 0100 037f |0015: const v2, #float 1.74129e+38 // #7f030001 │ │ -4d92b4: 6e20 cb03 2100 |0018: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@03cb │ │ -4d92ba: 0c01 |001b: move-result-object v1 │ │ -4d92bc: 5452 b7a9 |001c: iget-object v2, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@a9b7 │ │ -4d92c0: 6e10 c417 0200 |001e: invoke-virtual {v2}, Landroid/widget/LinearLayout;.removeAllViews:()V // method@17c4 │ │ -4d92c6: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -4d92c8: 5453 b6a9 |0022: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a9b6 │ │ -4d92cc: 2134 |0024: array-length v4, v3 │ │ -4d92ce: 3542 3000 |0025: if-ge v2, v4, 0055 // +0030 │ │ -4d92d2: 2204 7d03 |0027: new-instance v4, Landroid/widget/TextView; // type@037d │ │ -4d92d6: 7020 ea18 5400 |0029: invoke-direct {v4, v5}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@18ea │ │ -4d92dc: 4d04 0302 |002c: aput-object v4, v3, v2 │ │ -4d92e0: 5453 b6a9 |002e: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a9b6 │ │ -4d92e4: 4603 0302 |0030: aget-object v3, v3, v2 │ │ -4d92e8: 1a04 e3fd |0032: const-string v4, "•" // string@fde3 │ │ -4d92ec: 6e20 6d19 4300 |0034: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ -4d92f2: 5453 b6a9 |0037: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a9b6 │ │ -4d92f6: 4603 0302 |0039: aget-object v3, v3, v2 │ │ -4d92fa: 1504 0c42 |003b: const/high16 v4, #int 1108082688 // #420c │ │ -4d92fe: 6e20 7719 4300 |003d: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextSize:(F)V // method@1977 │ │ -4d9304: 5453 b6a9 |0040: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a9b6 │ │ -4d9308: 4603 0302 |0042: aget-object v3, v3, v2 │ │ -4d930c: 4404 0106 |0044: aget v4, v1, v6 │ │ -4d9310: 6e20 7219 4300 |0046: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextColor:(I)V // method@1972 │ │ -4d9316: 5453 b7a9 |0049: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@a9b7 │ │ -4d931a: 5454 b6a9 |004b: iget-object v4, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a9b6 │ │ -4d931e: 4604 0402 |004d: aget-object v4, v4, v2 │ │ -4d9322: 6e20 9e17 4300 |004f: invoke-virtual {v3, v4}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@179e │ │ -4d9328: d802 0201 |0052: add-int/lit8 v2, v2, #int 1 // #01 │ │ -4d932c: 28ce |0054: goto 0022 // -0032 │ │ -4d932e: 2131 |0055: array-length v1, v3 │ │ -4d9330: 3d01 0900 |0056: if-lez v1, 005f // +0009 │ │ -4d9334: 4601 0306 |0058: aget-object v1, v3, v6 │ │ -4d9338: 4406 0006 |005a: aget v6, v0, v6 │ │ -4d933c: 6e20 7219 6100 |005c: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setTextColor:(I)V // method@1972 │ │ -4d9342: 0e00 |005f: return-void │ │ +4d9270: |[4d9270] org.woheller69.weather.firststart.TutorialActivity.addBottomDots:(I)V │ │ +4d9280: 5450 b8a9 |0000: iget-object v0, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@a9b8 │ │ +4d9284: 2100 |0002: array-length v0, v0 │ │ +4d9286: 2300 8620 |0003: new-array v0, v0, [Landroid/widget/TextView; // type@2086 │ │ +4d928a: 5b50 b6a9 |0005: iput-object v0, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a9b6 │ │ +4d928e: 6e10 8ffd 0500 |0007: invoke-virtual {v5}, Lorg/woheller69/weather/firststart/TutorialActivity;.getResources:()Landroid/content/res/Resources; // method@fd8f │ │ +4d9294: 0c00 |000a: move-result-object v0 │ │ +4d9296: 1501 037f |000b: const/high16 v1, #int 2130903040 // #7f03 │ │ +4d929a: 6e20 cb03 1000 |000d: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@03cb │ │ +4d92a0: 0c00 |0010: move-result-object v0 │ │ +4d92a2: 6e10 8ffd 0500 |0011: invoke-virtual {v5}, Lorg/woheller69/weather/firststart/TutorialActivity;.getResources:()Landroid/content/res/Resources; // method@fd8f │ │ +4d92a8: 0c01 |0014: move-result-object v1 │ │ +4d92aa: 1402 0100 037f |0015: const v2, #float 1.74129e+38 // #7f030001 │ │ +4d92b0: 6e20 cb03 2100 |0018: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@03cb │ │ +4d92b6: 0c01 |001b: move-result-object v1 │ │ +4d92b8: 5452 b7a9 |001c: iget-object v2, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@a9b7 │ │ +4d92bc: 6e10 c417 0200 |001e: invoke-virtual {v2}, Landroid/widget/LinearLayout;.removeAllViews:()V // method@17c4 │ │ +4d92c2: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +4d92c4: 5453 b6a9 |0022: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a9b6 │ │ +4d92c8: 2134 |0024: array-length v4, v3 │ │ +4d92ca: 3542 3000 |0025: if-ge v2, v4, 0055 // +0030 │ │ +4d92ce: 2204 7d03 |0027: new-instance v4, Landroid/widget/TextView; // type@037d │ │ +4d92d2: 7020 ea18 5400 |0029: invoke-direct {v4, v5}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@18ea │ │ +4d92d8: 4d04 0302 |002c: aput-object v4, v3, v2 │ │ +4d92dc: 5453 b6a9 |002e: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a9b6 │ │ +4d92e0: 4603 0302 |0030: aget-object v3, v3, v2 │ │ +4d92e4: 1a04 e3fd |0032: const-string v4, "•" // string@fde3 │ │ +4d92e8: 6e20 6d19 4300 |0034: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@196d │ │ +4d92ee: 5453 b6a9 |0037: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a9b6 │ │ +4d92f2: 4603 0302 |0039: aget-object v3, v3, v2 │ │ +4d92f6: 1504 0c42 |003b: const/high16 v4, #int 1108082688 // #420c │ │ +4d92fa: 6e20 7719 4300 |003d: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextSize:(F)V // method@1977 │ │ +4d9300: 5453 b6a9 |0040: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a9b6 │ │ +4d9304: 4603 0302 |0042: aget-object v3, v3, v2 │ │ +4d9308: 4404 0106 |0044: aget v4, v1, v6 │ │ +4d930c: 6e20 7219 4300 |0046: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextColor:(I)V // method@1972 │ │ +4d9312: 5453 b7a9 |0049: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@a9b7 │ │ +4d9316: 5454 b6a9 |004b: iget-object v4, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@a9b6 │ │ +4d931a: 4604 0402 |004d: aget-object v4, v4, v2 │ │ +4d931e: 6e20 9e17 4300 |004f: invoke-virtual {v3, v4}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@179e │ │ +4d9324: d802 0201 |0052: add-int/lit8 v2, v2, #int 1 // #01 │ │ +4d9328: 28ce |0054: goto 0022 // -0032 │ │ +4d932a: 2131 |0055: array-length v1, v3 │ │ +4d932c: 3d01 0900 |0056: if-lez v1, 005f // +0009 │ │ +4d9330: 4601 0306 |0058: aget-object v1, v3, v6 │ │ +4d9334: 4406 0006 |005a: aget v6, v0, v6 │ │ +4d9338: 6e20 7219 6100 |005c: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setTextColor:(I)V // method@1972 │ │ +4d933e: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0007 line=95 │ │ 0x0011 line=96 │ │ 0x001c line=98 │ │ 0x0022 line=99 │ │ @@ -2045917,25 +2045916,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -4d9344: |[4d9344] org.woheller69.weather.firststart.TutorialActivity.changeStatusBarColor:()V │ │ -4d9354: 6000 d400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4d9358: 1301 1500 |0002: const/16 v1, #int 21 // #15 │ │ -4d935c: 3410 0f00 |0004: if-lt v0, v1, 0013 // +000f │ │ -4d9360: 6e10 92fd 0200 |0006: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.getWindow:()Landroid/view/Window; // method@fd92 │ │ -4d9366: 0c00 |0009: move-result-object v0 │ │ -4d9368: 1501 0080 |000a: const/high16 v1, #int -2147483648 // #8000 │ │ -4d936c: 6e20 f113 1000 |000c: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@13f1 │ │ -4d9372: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -4d9374: 6e20 0d14 1000 |0010: invoke-virtual {v0, v1}, Landroid/view/Window;.setStatusBarColor:(I)V // method@140d │ │ -4d937a: 0e00 |0013: return-void │ │ +4d9340: |[4d9340] org.woheller69.weather.firststart.TutorialActivity.changeStatusBarColor:()V │ │ +4d9350: 6000 d400 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4d9354: 1301 1500 |0002: const/16 v1, #int 21 // #15 │ │ +4d9358: 3410 0f00 |0004: if-lt v0, v1, 0013 // +000f │ │ +4d935c: 6e10 92fd 0200 |0006: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.getWindow:()Landroid/view/Window; // method@fd92 │ │ +4d9362: 0c00 |0009: move-result-object v0 │ │ +4d9364: 1501 0080 |000a: const/high16 v1, #int -2147483648 // #8000 │ │ +4d9368: 6e20 f113 1000 |000c: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@13f1 │ │ +4d936e: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +4d9370: 6e20 0d14 1000 |0010: invoke-virtual {v0, v1}, Landroid/view/Window;.setStatusBarColor:(I)V // method@140d │ │ +4d9376: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0006 line=166 │ │ 0x000c line=167 │ │ 0x0010 line=168 │ │ locals : │ │ @@ -2045946,20 +2045945,20 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -4d91e4: |[4d91e4] org.woheller69.weather.firststart.TutorialActivity.getItem:(I)I │ │ -4d91f4: 5410 baa9 |0000: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a9ba │ │ -4d91f8: 6e10 5b7d 0000 |0002: invoke-virtual {v0}, Landroidx/viewpager/widget/ViewPager;.getCurrentItem:()I // method@7d5b │ │ -4d91fe: 0a00 |0005: move-result v0 │ │ -4d9200: b020 |0006: add-int/2addr v0, v2 │ │ -4d9202: 0f00 |0007: return v0 │ │ +4d91e0: |[4d91e0] org.woheller69.weather.firststart.TutorialActivity.getItem:(I)I │ │ +4d91f0: 5410 baa9 |0000: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a9ba │ │ +4d91f4: 6e10 5b7d 0000 |0002: invoke-virtual {v0}, Landroidx/viewpager/widget/ViewPager;.getCurrentItem:()I // method@7d5b │ │ +4d91fa: 0a00 |0005: move-result v0 │ │ +4d91fc: b020 |0006: add-int/2addr v0, v2 │ │ +4d91fe: 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 │ │ │ │ @@ -2045968,21 +2045967,21 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -4d937c: |[4d937c] org.woheller69.weather.firststart.TutorialActivity.launchHomeScreen:()V │ │ -4d938c: 2200 7600 |0000: new-instance v0, Landroid/content/Intent; // type@0076 │ │ -4d9390: 1c01 d51f |0002: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1fd5 │ │ -4d9394: 7030 e602 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4d939a: 6e20 98fd 0200 |0007: invoke-virtual {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.startActivity:(Landroid/content/Intent;)V // method@fd98 │ │ -4d93a0: 6e10 8dfd 0200 |000a: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.finish:()V // method@fd8d │ │ -4d93a6: 0e00 |000d: return-void │ │ +4d9378: |[4d9378] org.woheller69.weather.firststart.TutorialActivity.launchHomeScreen:()V │ │ +4d9388: 2200 7600 |0000: new-instance v0, Landroid/content/Intent; // type@0076 │ │ +4d938c: 1c01 d51f |0002: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@1fd5 │ │ +4d9390: 7030 e602 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4d9396: 6e20 98fd 0200 |0007: invoke-virtual {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.startActivity:(Landroid/content/Intent;)V // method@fd98 │ │ +4d939c: 6e10 8dfd 0200 |000a: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.finish:()V // method@fd8d │ │ +4d93a2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x000a line=117 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -2045991,21 +2045990,21 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -4d93a8: |[4d93a8] org.woheller69.weather.firststart.TutorialActivity.launchSettings:()V │ │ -4d93b8: 2200 7600 |0000: new-instance v0, Landroid/content/Intent; // type@0076 │ │ -4d93bc: 1c01 f01f |0002: const-class v1, Lorg/woheller69/weather/activities/SettingsActivity; // type@1ff0 │ │ -4d93c0: 7030 e602 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -4d93c6: 6e20 98fd 0200 |0007: invoke-virtual {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.startActivity:(Landroid/content/Intent;)V // method@fd98 │ │ -4d93cc: 6e10 8dfd 0200 |000a: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.finish:()V // method@fd8d │ │ -4d93d2: 0e00 |000d: return-void │ │ +4d93a4: |[4d93a4] org.woheller69.weather.firststart.TutorialActivity.launchSettings:()V │ │ +4d93b4: 2200 7600 |0000: new-instance v0, Landroid/content/Intent; // type@0076 │ │ +4d93b8: 1c01 f01f |0002: const-class v1, Lorg/woheller69/weather/activities/SettingsActivity; // type@1ff0 │ │ +4d93bc: 7030 e602 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +4d93c2: 6e20 98fd 0200 |0007: invoke-virtual {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.startActivity:(Landroid/content/Intent;)V // method@fd98 │ │ +4d93c8: 6e10 8dfd 0200 |000a: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.finish:()V // method@fd8d │ │ +4d93ce: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x000a line=122 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -2046015,55 +2046014,55 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 98 16-bit code units │ │ -4d93d4: |[4d93d4] org.woheller69.weather.firststart.TutorialActivity.onCreate:(Landroid/os/Bundle;)V │ │ -4d93e4: 6f20 021d 2100 |0000: invoke-super {v1, v2}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@1d02 │ │ -4d93ea: 1402 2300 0c7f |0003: const v2, #float 1.86093e+38 // #7f0c0023 │ │ -4d93f0: 6e20 97fd 2100 |0006: invoke-virtual {v1, v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.setContentView:(I)V // method@fd97 │ │ -4d93f6: 1402 1d02 097f |0009: const v2, #float 1.82115e+38 // #7f09021d │ │ -4d93fc: 6e20 8cfd 2100 |000c: invoke-virtual {v1, v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@fd8c │ │ -4d9402: 0c02 |000f: move-result-object v2 │ │ -4d9404: 1f02 9210 |0010: check-cast v2, Landroidx/viewpager/widget/ViewPager; // type@1092 │ │ -4d9408: 5b12 baa9 |0012: iput-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a9ba │ │ -4d940c: 1402 0701 097f |0014: const v2, #float 1.8211e+38 // #7f090107 │ │ -4d9412: 6e20 8cfd 2100 |0017: invoke-virtual {v1, v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@fd8c │ │ -4d9418: 0c02 |001a: move-result-object v2 │ │ -4d941a: 1f02 5e03 |001b: check-cast v2, Landroid/widget/LinearLayout; // type@035e │ │ -4d941e: 5b12 b7a9 |001d: iput-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@a9b7 │ │ -4d9422: 1402 5d00 097f |001f: const v2, #float 1.82106e+38 // #7f09005d │ │ -4d9428: 6e20 8cfd 2100 |0022: invoke-virtual {v1, v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@fd8c │ │ -4d942e: 0c02 |0025: move-result-object v2 │ │ -4d9430: 1f02 4703 |0026: check-cast v2, Landroid/widget/Button; // type@0347 │ │ -4d9434: 5b12 b5a9 |0028: iput-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@a9b5 │ │ -4d9438: 1232 |002a: const/4 v2, #int 3 // #3 │ │ -4d943a: 2322 5a20 |002b: new-array v2, v2, [I // type@205a │ │ -4d943e: 2602 2b00 0000 |002d: fill-array-data v2, 00000058 // +0000002b │ │ -4d9444: 5b12 b8a9 |0030: iput-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@a9b8 │ │ -4d9448: 1202 |0032: const/4 v2, #int 0 // #0 │ │ -4d944a: 7020 8afd 2100 |0033: invoke-direct {v1, v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.addBottomDots:(I)V // method@fd8a │ │ -4d9450: 7010 8bfd 0100 |0036: invoke-direct {v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.changeStatusBarColor:()V // method@fd8b │ │ -4d9456: 2202 0620 |0039: new-instance v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; // type@2006 │ │ -4d945a: 7020 7efd 1200 |003b: invoke-direct {v2, v1}, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@fd7e │ │ -4d9460: 5b12 b9a9 |003e: iput-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.myViewPagerAdapter:Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; // field@a9b9 │ │ -4d9464: 5410 baa9 |0040: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a9ba │ │ -4d9468: 6e20 9f7d 2000 |0042: invoke-virtual {v0, v2}, Landroidx/viewpager/widget/ViewPager;.setAdapter:(Landroidx/viewpager/widget/PagerAdapter;)V // method@7d9f │ │ -4d946e: 5412 baa9 |0045: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a9ba │ │ -4d9472: 5410 bba9 |0047: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@a9bb │ │ -4d9476: 6e20 347d 0200 |0049: invoke-virtual {v2, v0}, Landroidx/viewpager/widget/ViewPager;.addOnPageChangeListener:(Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;)V // method@7d34 │ │ -4d947c: 5412 b5a9 |004c: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@a9b5 │ │ -4d9480: 2200 0420 |004e: new-instance v0, Lorg/woheller69/weather/firststart/TutorialActivity$1; // type@2004 │ │ -4d9484: 7020 78fd 1000 |0050: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity$1;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@fd78 │ │ -4d948a: 6e20 1116 0200 |0053: invoke-virtual {v2, v0}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1611 │ │ -4d9490: 0e00 |0056: return-void │ │ -4d9492: 0000 |0057: nop // spacer │ │ -4d9494: 0003 0400 0300 0000 b000 0c7f b100 ... |0058: array-data (10 units) │ │ +4d93d0: |[4d93d0] org.woheller69.weather.firststart.TutorialActivity.onCreate:(Landroid/os/Bundle;)V │ │ +4d93e0: 6f20 021d 2100 |0000: invoke-super {v1, v2}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@1d02 │ │ +4d93e6: 1402 2300 0c7f |0003: const v2, #float 1.86093e+38 // #7f0c0023 │ │ +4d93ec: 6e20 97fd 2100 |0006: invoke-virtual {v1, v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.setContentView:(I)V // method@fd97 │ │ +4d93f2: 1402 1d02 097f |0009: const v2, #float 1.82115e+38 // #7f09021d │ │ +4d93f8: 6e20 8cfd 2100 |000c: invoke-virtual {v1, v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@fd8c │ │ +4d93fe: 0c02 |000f: move-result-object v2 │ │ +4d9400: 1f02 9210 |0010: check-cast v2, Landroidx/viewpager/widget/ViewPager; // type@1092 │ │ +4d9404: 5b12 baa9 |0012: iput-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a9ba │ │ +4d9408: 1402 0701 097f |0014: const v2, #float 1.8211e+38 // #7f090107 │ │ +4d940e: 6e20 8cfd 2100 |0017: invoke-virtual {v1, v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@fd8c │ │ +4d9414: 0c02 |001a: move-result-object v2 │ │ +4d9416: 1f02 5e03 |001b: check-cast v2, Landroid/widget/LinearLayout; // type@035e │ │ +4d941a: 5b12 b7a9 |001d: iput-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@a9b7 │ │ +4d941e: 1402 5d00 097f |001f: const v2, #float 1.82106e+38 // #7f09005d │ │ +4d9424: 6e20 8cfd 2100 |0022: invoke-virtual {v1, v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@fd8c │ │ +4d942a: 0c02 |0025: move-result-object v2 │ │ +4d942c: 1f02 4703 |0026: check-cast v2, Landroid/widget/Button; // type@0347 │ │ +4d9430: 5b12 b5a9 |0028: iput-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@a9b5 │ │ +4d9434: 1232 |002a: const/4 v2, #int 3 // #3 │ │ +4d9436: 2322 5a20 |002b: new-array v2, v2, [I // type@205a │ │ +4d943a: 2602 2b00 0000 |002d: fill-array-data v2, 00000058 // +0000002b │ │ +4d9440: 5b12 b8a9 |0030: iput-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@a9b8 │ │ +4d9444: 1202 |0032: const/4 v2, #int 0 // #0 │ │ +4d9446: 7020 8afd 2100 |0033: invoke-direct {v1, v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.addBottomDots:(I)V // method@fd8a │ │ +4d944c: 7010 8bfd 0100 |0036: invoke-direct {v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.changeStatusBarColor:()V // method@fd8b │ │ +4d9452: 2202 0620 |0039: new-instance v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; // type@2006 │ │ +4d9456: 7020 7efd 1200 |003b: invoke-direct {v2, v1}, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@fd7e │ │ +4d945c: 5b12 b9a9 |003e: iput-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.myViewPagerAdapter:Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; // field@a9b9 │ │ +4d9460: 5410 baa9 |0040: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a9ba │ │ +4d9464: 6e20 9f7d 2000 |0042: invoke-virtual {v0, v2}, Landroidx/viewpager/widget/ViewPager;.setAdapter:(Landroidx/viewpager/widget/PagerAdapter;)V // method@7d9f │ │ +4d946a: 5412 baa9 |0045: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a9ba │ │ +4d946e: 5410 bba9 |0047: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@a9bb │ │ +4d9472: 6e20 347d 0200 |0049: invoke-virtual {v2, v0}, Landroidx/viewpager/widget/ViewPager;.addOnPageChangeListener:(Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;)V // method@7d34 │ │ +4d9478: 5412 b5a9 |004c: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@a9b5 │ │ +4d947c: 2200 0420 |004e: new-instance v0, Lorg/woheller69/weather/firststart/TutorialActivity$1; // type@2004 │ │ +4d9480: 7020 78fd 1000 |0050: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity$1;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@fd78 │ │ +4d9486: 6e20 1116 0200 |0053: invoke-virtual {v2, v0}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1611 │ │ +4d948c: 0e00 |0056: return-void │ │ +4d948e: 0000 |0057: nop // spacer │ │ +4d9490: 0003 0400 0300 0000 b000 0c7f b100 ... |0058: array-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0006 line=48 │ │ 0x000c line=50 │ │ 0x0017 line=51 │ │ 0x0022 line=52 │ │ @@ -2046083,22 +2046082,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -4d94a8: |[4d94a8] org.woheller69.weather.firststart.TutorialActivity.onResume:()V │ │ -4d94b8: 6f10 0e1d 0200 |0000: invoke-super {v2}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@1d0e │ │ -4d94be: 5420 bba9 |0003: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@a9bb │ │ -4d94c2: 5421 baa9 |0005: iget-object v1, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a9ba │ │ -4d94c6: 6e10 5b7d 0100 |0007: invoke-virtual {v1}, Landroidx/viewpager/widget/ViewPager;.getCurrentItem:()I // method@7d5b │ │ -4d94cc: 0a01 |000a: move-result v1 │ │ -4d94ce: 7220 157d 1000 |000b: invoke-interface {v0, v1}, Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;.onPageSelected:(I)V // method@7d15 │ │ -4d94d4: 0e00 |000e: return-void │ │ +4d94a4: |[4d94a4] org.woheller69.weather.firststart.TutorialActivity.onResume:()V │ │ +4d94b4: 6f10 0e1d 0200 |0000: invoke-super {v2}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@1d0e │ │ +4d94ba: 5420 bba9 |0003: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@a9bb │ │ +4d94be: 5421 baa9 |0005: iget-object v1, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@a9ba │ │ +4d94c2: 6e10 5b7d 0100 |0007: invoke-virtual {v1}, Landroidx/viewpager/widget/ViewPager;.getCurrentItem:()I // method@7d5b │ │ +4d94c8: 0a01 |000a: move-result v1 │ │ +4d94ca: 7220 157d 1000 |000b: invoke-interface {v0, v1}, Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;.onPageSelected:(I)V // method@7d15 │ │ +4d94d0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0003 line=129 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -2054484,17 +2054483,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -4d55f8: |[4d55f8] org.woheller69.weather.activities.SettingsActivity.:()V │ │ -4d5608: 7010 2bfc 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.:()V // method@fc2b │ │ -4d560e: 0e00 |0003: return-void │ │ +4d55f4: |[4d55f4] org.woheller69.weather.activities.SettingsActivity.:()V │ │ +4d5604: 7010 2bfc 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.:()V // method@fc2b │ │ +4d560a: 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;) │ │ @@ -2054502,36 +2054501,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 │ │ -4d5628: |[4d5628] org.woheller69.weather.activities.SettingsActivity.lambda$onRequestPermissionsResult$1:(Landroid/content/DialogInterface;I)V │ │ -4d5638: 0e00 |0000: return-void │ │ +4d5624: |[4d5624] org.woheller69.weather.activities.SettingsActivity.lambda$onRequestPermissionsResult$1:(Landroid/content/DialogInterface;I)V │ │ +4d5634: 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 │ │ -4d586c: |[4d586c] org.woheller69.weather.activities.SettingsActivity.requestBackgroundLocation:()V │ │ -4d587c: 1a00 ca7f |0000: const-string v0, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@7fca │ │ -4d5880: 2410 1c21 0000 |0002: filled-new-array {v0}, [Ljava/lang/String; // type@211c │ │ -4d5886: 0c00 |0005: move-result-object v0 │ │ -4d5888: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -4d588a: 7130 ce3e 0201 |0007: invoke-static {v2, v0, v1}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3ece │ │ -4d5890: 0e00 |000a: return-void │ │ +4d5868: |[4d5868] org.woheller69.weather.activities.SettingsActivity.requestBackgroundLocation:()V │ │ +4d5878: 1a00 ca7f |0000: const-string v0, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@7fca │ │ +4d587c: 2410 1c21 0000 |0002: filled-new-array {v0}, [Ljava/lang/String; // type@211c │ │ +4d5882: 0c00 |0005: move-result-object v0 │ │ +4d5884: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +4d5886: 7130 ce3e 0201 |0007: invoke-static {v2, v0, v1}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3ece │ │ +4d588c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=63 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/woheller69/weather/activities/SettingsActivity; │ │ │ │ Virtual methods - │ │ @@ -2054540,33 +2054539,33 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -4d55e0: |[4d55e0] org.woheller69.weather.activities.SettingsActivity.getNavigationDrawerID:()I │ │ -4d55f0: 1400 5901 097f |0000: const v0, #float 1.82111e+38 // #7f090159 │ │ -4d55f6: 0f00 |0003: return v0 │ │ +4d55dc: |[4d55dc] org.woheller69.weather.activities.SettingsActivity.getNavigationDrawerID:()I │ │ +4d55ec: 1400 5901 097f |0000: const v0, #float 1.82111e+38 // #7f090159 │ │ +4d55f2: 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 │ │ -4d5610: |[4d5610] org.woheller69.weather.activities.SettingsActivity.lambda$onRequestPermissionsResult$0$org-woheller69-weather-activities-SettingsActivity:(Landroid/content/DialogInterface;I)V │ │ -4d5620: 7010 9cfc 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/activities/SettingsActivity;.requestBackgroundLocation:()V // method@fc9c │ │ -4d5626: 0e00 |0003: return-void │ │ +4d560c: |[4d560c] org.woheller69.weather.activities.SettingsActivity.lambda$onRequestPermissionsResult$0$org-woheller69-weather-activities-SettingsActivity:(Landroid/content/DialogInterface;I)V │ │ +4d561c: 7010 9cfc 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/activities/SettingsActivity;.requestBackgroundLocation:()V // method@fc9c │ │ +4d5622: 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 │ │ @@ -2054576,19 +2054575,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -4d563c: |[4d563c] org.woheller69.weather.activities.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -4d564c: 6f20 35fc 1000 |0000: invoke-super {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.onCreate:(Landroid/os/Bundle;)V // method@fc35 │ │ -4d5652: 1401 2200 0c7f |0003: const v1, #float 1.86093e+38 // #7f0c0022 │ │ -4d5658: 6e20 9dfc 1000 |0006: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/SettingsActivity;.setContentView:(I)V // method@fc9d │ │ -4d565e: 0e00 |0009: return-void │ │ +4d5638: |[4d5638] org.woheller69.weather.activities.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +4d5648: 6f20 35fc 1000 |0000: invoke-super {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.onCreate:(Landroid/os/Bundle;)V // method@fc35 │ │ +4d564e: 1401 2200 0c7f |0003: const v1, #float 1.86093e+38 // #7f0c0022 │ │ +4d5654: 6e20 9dfc 1000 |0006: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/SettingsActivity;.setContentView:(I)V // method@fc9d │ │ +4d565a: 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; │ │ @@ -2054598,76 +2054597,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 │ │ -4d5660: |[4d5660] org.woheller69.weather.activities.SettingsActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ -4d5670: 6f40 3dfc 2143 |0000: invoke-super {v1, v2, v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@fc3d │ │ -4d5676: 1213 |0003: const/4 v3, #int 1 // #1 │ │ -4d5678: 3332 7c00 |0004: if-ne v2, v3, 0080 // +007c │ │ -4d567c: 2142 |0006: array-length v2, v4 │ │ -4d567e: 3d02 7900 |0007: if-lez v2, 0080 // +0079 │ │ -4d5682: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -4d5684: 4402 0402 |000a: aget v2, v4, v2 │ │ -4d5688: 3902 7400 |000c: if-nez v2, 0080 // +0074 │ │ -4d568c: 1a02 cc7f |000e: const-string v2, "android.permission.ACCESS_FINE_LOCATION" // string@7fcc │ │ -4d5690: 7120 c33e 2100 |0010: invoke-static {v1, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ -4d5696: 0a02 |0013: move-result v2 │ │ -4d5698: 3902 6c00 |0014: if-nez v2, 0080 // +006c │ │ -4d569c: 6002 d400 |0016: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4d56a0: 1303 1d00 |0018: const/16 v3, #int 29 // #1d │ │ -4d56a4: 3432 6600 |001a: if-lt v2, v3, 0080 // +0066 │ │ -4d56a8: 1a02 ca7f |001c: const-string v2, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@7fca │ │ -4d56ac: 7120 c33e 2100 |001e: invoke-static {v1, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ -4d56b2: 0a02 |0021: move-result v2 │ │ -4d56b4: 3802 5e00 |0022: if-eqz v2, 0080 // +005e │ │ -4d56b8: 2202 5b04 |0024: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@045b │ │ -4d56bc: 7020 9e1c 1200 |0026: invoke-direct {v2, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@1c9e │ │ -4d56c2: 1403 ea00 107f |0029: const v3, #float 1.91414e+38 // #7f1000ea │ │ -4d56c8: 6e20 93fc 3100 |002c: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@fc93 │ │ -4d56ce: 0c03 |002f: move-result-object v3 │ │ -4d56d0: 6004 d400 |0030: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4d56d4: 1300 1e00 |0032: const/16 v0, #int 30 // #1e │ │ -4d56d8: 3404 2700 |0034: if-lt v4, v0, 005b // +0027 │ │ -4d56dc: 2204 df15 |0036: new-instance v4, Ljava/lang/StringBuilder; // type@15df │ │ -4d56e0: 7010 f8aa 0400 |0038: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ -4d56e6: 6e20 04ab 3400 |003b: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d56ec: 1a03 bf16 |003e: const-string v3, ": │ │ +4d565c: |[4d565c] org.woheller69.weather.activities.SettingsActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ +4d566c: 6f40 3dfc 2143 |0000: invoke-super {v1, v2, v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@fc3d │ │ +4d5672: 1213 |0003: const/4 v3, #int 1 // #1 │ │ +4d5674: 3332 7c00 |0004: if-ne v2, v3, 0080 // +007c │ │ +4d5678: 2142 |0006: array-length v2, v4 │ │ +4d567a: 3d02 7900 |0007: if-lez v2, 0080 // +0079 │ │ +4d567e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +4d5680: 4402 0402 |000a: aget v2, v4, v2 │ │ +4d5684: 3902 7400 |000c: if-nez v2, 0080 // +0074 │ │ +4d5688: 1a02 cc7f |000e: const-string v2, "android.permission.ACCESS_FINE_LOCATION" // string@7fcc │ │ +4d568c: 7120 c33e 2100 |0010: invoke-static {v1, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ +4d5692: 0a02 |0013: move-result v2 │ │ +4d5694: 3902 6c00 |0014: if-nez v2, 0080 // +006c │ │ +4d5698: 6002 d400 |0016: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4d569c: 1303 1d00 |0018: const/16 v3, #int 29 // #1d │ │ +4d56a0: 3432 6600 |001a: if-lt v2, v3, 0080 // +0066 │ │ +4d56a4: 1a02 ca7f |001c: const-string v2, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@7fca │ │ +4d56a8: 7120 c33e 2100 |001e: invoke-static {v1, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ +4d56ae: 0a02 |0021: move-result v2 │ │ +4d56b0: 3802 5e00 |0022: if-eqz v2, 0080 // +005e │ │ +4d56b4: 2202 5b04 |0024: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@045b │ │ +4d56b8: 7020 9e1c 1200 |0026: invoke-direct {v2, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@1c9e │ │ +4d56be: 1403 ea00 107f |0029: const v3, #float 1.91414e+38 // #7f1000ea │ │ +4d56c4: 6e20 93fc 3100 |002c: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@fc93 │ │ +4d56ca: 0c03 |002f: move-result-object v3 │ │ +4d56cc: 6004 d400 |0030: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4d56d0: 1300 1e00 |0032: const/16 v0, #int 30 // #1e │ │ +4d56d4: 3404 2700 |0034: if-lt v4, v0, 005b // +0027 │ │ +4d56d8: 2204 df15 |0036: new-instance v4, Ljava/lang/StringBuilder; // type@15df │ │ +4d56dc: 7010 f8aa 0400 |0038: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@aaf8 │ │ +4d56e2: 6e20 04ab 3400 |003b: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d56e8: 1a03 bf16 |003e: const-string v3, ": │ │ │ │ >> " // string@16bf │ │ -4d56f0: 6e20 04ab 3400 |0040: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d56f6: 6e10 92fc 0100 |0043: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@fc92 │ │ -4d56fc: 0c03 |0046: move-result-object v3 │ │ -4d56fe: 6e10 4703 0300 |0047: invoke-virtual {v3}, Landroid/content/pm/PackageManager;.getBackgroundPermissionOptionLabel:()Ljava/lang/CharSequence; // method@0347 │ │ -4d5704: 0c03 |004a: move-result-object v3 │ │ -4d5706: 7210 95a9 0300 |004b: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@a995 │ │ -4d570c: 0c03 |004e: move-result-object v3 │ │ -4d570e: 6e20 04ab 3400 |004f: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d5714: 1a03 1006 |0052: const-string v3, " <<" // string@0610 │ │ -4d5718: 6e20 04ab 3400 |0054: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ -4d571e: 6e10 14ab 0400 |0057: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ -4d5724: 0c03 |005a: move-result-object v3 │ │ -4d5726: 6e20 ad1c 3200 |005b: invoke-virtual {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@1cad │ │ -4d572c: 1403 6200 107f |005e: const v3, #float 1.91411e+38 // #7f100062 │ │ -4d5732: 6e20 93fc 3100 |0061: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@fc93 │ │ -4d5738: 0c03 |0064: move-result-object v3 │ │ -4d573a: 2204 ed1f |0065: new-instance v4, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda0; // type@1fed │ │ -4d573e: 7020 82fc 1400 |0067: invoke-direct {v4, v1}, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/SettingsActivity;)V // method@fc82 │ │ -4d5744: 6e30 bc1c 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@1cbc │ │ -4d574a: 1403 6100 107f |006d: const v3, #float 1.91411e+38 // #7f100061 │ │ -4d5750: 6e20 93fc 3100 |0070: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@fc93 │ │ -4d5756: 0c03 |0073: move-result-object v3 │ │ -4d5758: 6204 0da9 |0074: sget-object v4, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.INSTANCE:Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1; // field@a90d │ │ -4d575c: 6e30 b21c 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@1cb2 │ │ -4d5762: 6e10 a01c 0200 |0079: invoke-virtual {v2}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@1ca0 │ │ -4d5768: 0c02 |007c: move-result-object v2 │ │ -4d576a: 6e10 e71c 0200 |007d: invoke-virtual {v2}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@1ce7 │ │ -4d5770: 0e00 |0080: return-void │ │ +4d56ec: 6e20 04ab 3400 |0040: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d56f2: 6e10 92fc 0100 |0043: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@fc92 │ │ +4d56f8: 0c03 |0046: move-result-object v3 │ │ +4d56fa: 6e10 4703 0300 |0047: invoke-virtual {v3}, Landroid/content/pm/PackageManager;.getBackgroundPermissionOptionLabel:()Ljava/lang/CharSequence; // method@0347 │ │ +4d5700: 0c03 |004a: move-result-object v3 │ │ +4d5702: 7210 95a9 0300 |004b: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@a995 │ │ +4d5708: 0c03 |004e: move-result-object v3 │ │ +4d570a: 6e20 04ab 3400 |004f: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d5710: 1a03 1006 |0052: const-string v3, " <<" // string@0610 │ │ +4d5714: 6e20 04ab 3400 |0054: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@ab04 │ │ +4d571a: 6e10 14ab 0400 |0057: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@ab14 │ │ +4d5720: 0c03 |005a: move-result-object v3 │ │ +4d5722: 6e20 ad1c 3200 |005b: invoke-virtual {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@1cad │ │ +4d5728: 1403 6200 107f |005e: const v3, #float 1.91411e+38 // #7f100062 │ │ +4d572e: 6e20 93fc 3100 |0061: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@fc93 │ │ +4d5734: 0c03 |0064: move-result-object v3 │ │ +4d5736: 2204 ed1f |0065: new-instance v4, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda0; // type@1fed │ │ +4d573a: 7020 82fc 1400 |0067: invoke-direct {v4, v1}, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/SettingsActivity;)V // method@fc82 │ │ +4d5740: 6e30 bc1c 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@1cbc │ │ +4d5746: 1403 6100 107f |006d: const v3, #float 1.91411e+38 // #7f100061 │ │ +4d574c: 6e20 93fc 3100 |0070: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@fc93 │ │ +4d5752: 0c03 |0073: move-result-object v3 │ │ +4d5754: 6204 0da9 |0074: sget-object v4, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.INSTANCE:Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1; // field@a90d │ │ +4d5758: 6e30 b21c 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@1cb2 │ │ +4d575e: 6e10 a01c 0200 |0079: invoke-virtual {v2}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@1ca0 │ │ +4d5764: 0c02 |007c: move-result-object v2 │ │ +4d5766: 6e10 e71c 0200 |007d: invoke-virtual {v2}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@1ce7 │ │ +4d576c: 0e00 |0080: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0006 line=37 │ │ 0x0010 line=38 │ │ 0x001e line=39 │ │ 0x0024 line=41 │ │ @@ -2054690,18 +2054689,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -4d5774: |[4d5774] org.woheller69.weather.activities.SettingsActivity.onRestart:()V │ │ -4d5784: 6f10 3efc 0000 |0000: invoke-super {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.onRestart:()V // method@fc3e │ │ -4d578a: 6e10 9bfc 0000 |0003: invoke-virtual {v0}, Lorg/woheller69/weather/activities/SettingsActivity;.recreate:()V // method@fc9b │ │ -4d5790: 0e00 |0006: return-void │ │ +4d5770: |[4d5770] org.woheller69.weather.activities.SettingsActivity.onRestart:()V │ │ +4d5780: 6f10 3efc 0000 |0000: invoke-super {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.onRestart:()V // method@fc3e │ │ +4d5786: 6e10 9bfc 0000 |0003: invoke-virtual {v0}, Lorg/woheller69/weather/activities/SettingsActivity;.recreate:()V // method@fc9b │ │ +4d578c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=29 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/woheller69/weather/activities/SettingsActivity; │ │ │ │ @@ -2054710,22 +2054709,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -4d5794: |[4d5794] org.woheller69.weather.activities.SettingsActivity.onResume:()V │ │ -4d57a4: 6f10 3ffc 0100 |0000: invoke-super {v1}, Lorg/woheller69/weather/activities/NavigationActivity;.onResume:()V // method@fc3f │ │ -4d57aa: 6e10 90fc 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@fc90 │ │ -4d57b0: 0c00 |0006: move-result-object v0 │ │ -4d57b2: 7110 c26a 0000 |0007: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ -4d57b8: 0c00 |000a: move-result-object v0 │ │ -4d57ba: 7220 3903 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0339 │ │ -4d57c0: 0e00 |000e: return-void │ │ +4d5790: |[4d5790] org.woheller69.weather.activities.SettingsActivity.onResume:()V │ │ +4d57a0: 6f10 3ffc 0100 |0000: invoke-super {v1}, Lorg/woheller69/weather/activities/NavigationActivity;.onResume:()V // method@fc3f │ │ +4d57a6: 6e10 90fc 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@fc90 │ │ +4d57ac: 0c00 |0006: move-result-object v0 │ │ +4d57ae: 7110 c26a 0000 |0007: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@6ac2 │ │ +4d57b4: 0c00 |000a: move-result-object v0 │ │ +4d57b6: 7220 3903 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0339 │ │ +4d57bc: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/woheller69/weather/activities/SettingsActivity; │ │ │ │ @@ -2054734,53 +2054733,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 │ │ -4d57c4: |[4d57c4] org.woheller69.weather.activities.SettingsActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -4d57d4: 1a00 68d9 |0000: const-string v0, "pref_GPS" // string@d968 │ │ -4d57d8: 6e20 c1aa 0500 |0002: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ -4d57de: 0a01 |0005: move-result v1 │ │ -4d57e0: 3801 2d00 |0006: if-eqz v1, 0033 // +002d │ │ -4d57e4: 1215 |0008: const/4 v5, #int 1 // #1 │ │ -4d57e6: 7230 3303 0405 |0009: invoke-interface {v4, v0, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ -4d57ec: 0a04 |000c: move-result v4 │ │ -4d57ee: 6200 5e79 |000d: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795e │ │ -4d57f2: 3354 3b00 |000f: if-ne v4, v5, 004a // +003b │ │ -4d57f6: 1a04 cc7f |0011: const-string v4, "android.permission.ACCESS_FINE_LOCATION" // string@7fcc │ │ -4d57fa: 7120 c33e 4300 |0013: invoke-static {v3, v4}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ -4d5800: 0a00 |0016: move-result v0 │ │ -4d5802: 3800 3300 |0017: if-eqz v0, 004a // +0033 │ │ -4d5806: 6000 d400 |0019: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ -4d580a: 1301 1e00 |001b: const/16 v1, #int 30 // #1e │ │ -4d580e: 1a02 cb7f |001d: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@7fcb │ │ -4d5812: 3410 0a00 |001f: if-lt v0, v1, 0029 // +000a │ │ -4d5816: 2420 1c21 4200 |0021: filled-new-array {v2, v4}, [Ljava/lang/String; // type@211c │ │ -4d581c: 0c04 |0024: move-result-object v4 │ │ -4d581e: 7130 ce3e 4305 |0025: invoke-static {v3, v4, v5}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3ece │ │ -4d5824: 2822 |0028: goto 004a // +0022 │ │ -4d5826: 1a00 ca7f |0029: const-string v0, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@7fca │ │ -4d582a: 2430 1c21 4200 |002b: filled-new-array {v2, v4, v0}, [Ljava/lang/String; // type@211c │ │ -4d5830: 0c04 |002e: move-result-object v4 │ │ -4d5832: 7130 ce3e 4305 |002f: invoke-static {v3, v4, v5}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3ece │ │ -4d5838: 2818 |0032: goto 004a // +0018 │ │ -4d583a: 1a04 6dd9 |0033: const-string v4, "pref_apparentTemp" // string@d96d │ │ -4d583e: 6e20 c1aa 4500 |0035: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ -4d5844: 0a04 |0038: move-result v4 │ │ -4d5846: 3804 1100 |0039: if-eqz v4, 004a // +0011 │ │ -4d584a: 6e10 90fc 0300 |003b: invoke-virtual {v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@fc90 │ │ -4d5850: 0c04 |003e: move-result-object v4 │ │ -4d5852: 6e10 9f02 0400 |003f: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -4d5858: 0c04 |0042: move-result-object v4 │ │ -4d585a: 7110 22fd 0400 |0043: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ -4d5860: 0c04 |0046: move-result-object v4 │ │ -4d5862: 6e10 17fd 0400 |0047: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteAllForecasts:()V // method@fd17 │ │ -4d5868: 0e00 |004a: return-void │ │ +4d57c0: |[4d57c0] org.woheller69.weather.activities.SettingsActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +4d57d0: 1a00 68d9 |0000: const-string v0, "pref_GPS" // string@d968 │ │ +4d57d4: 6e20 c1aa 0500 |0002: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ +4d57da: 0a01 |0005: move-result v1 │ │ +4d57dc: 3801 2d00 |0006: if-eqz v1, 0033 // +002d │ │ +4d57e0: 1215 |0008: const/4 v5, #int 1 // #1 │ │ +4d57e2: 7230 3303 0405 |0009: invoke-interface {v4, v0, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0333 │ │ +4d57e8: 0a04 |000c: move-result v4 │ │ +4d57ea: 6200 5e79 |000d: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@795e │ │ +4d57ee: 3354 3b00 |000f: if-ne v4, v5, 004a // +003b │ │ +4d57f2: 1a04 cc7f |0011: const-string v4, "android.permission.ACCESS_FINE_LOCATION" // string@7fcc │ │ +4d57f6: 7120 c33e 4300 |0013: invoke-static {v3, v4}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3ec3 │ │ +4d57fc: 0a00 |0016: move-result v0 │ │ +4d57fe: 3800 3300 |0017: if-eqz v0, 004a // +0033 │ │ +4d5802: 6000 d400 |0019: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00d4 │ │ +4d5806: 1301 1e00 |001b: const/16 v1, #int 30 // #1e │ │ +4d580a: 1a02 cb7f |001d: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@7fcb │ │ +4d580e: 3410 0a00 |001f: if-lt v0, v1, 0029 // +000a │ │ +4d5812: 2420 1c21 4200 |0021: filled-new-array {v2, v4}, [Ljava/lang/String; // type@211c │ │ +4d5818: 0c04 |0024: move-result-object v4 │ │ +4d581a: 7130 ce3e 4305 |0025: invoke-static {v3, v4, v5}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3ece │ │ +4d5820: 2822 |0028: goto 004a // +0022 │ │ +4d5822: 1a00 ca7f |0029: const-string v0, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@7fca │ │ +4d5826: 2430 1c21 4200 |002b: filled-new-array {v2, v4, v0}, [Ljava/lang/String; // type@211c │ │ +4d582c: 0c04 |002e: move-result-object v4 │ │ +4d582e: 7130 ce3e 4305 |002f: invoke-static {v3, v4, v5}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3ece │ │ +4d5834: 2818 |0032: goto 004a // +0018 │ │ +4d5836: 1a04 6dd9 |0033: const-string v4, "pref_apparentTemp" // string@d96d │ │ +4d583a: 6e20 c1aa 4500 |0035: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@aac1 │ │ +4d5840: 0a04 |0038: move-result v4 │ │ +4d5842: 3804 1100 |0039: if-eqz v4, 004a // +0011 │ │ +4d5846: 6e10 90fc 0300 |003b: invoke-virtual {v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@fc90 │ │ +4d584c: 0c04 |003e: move-result-object v4 │ │ +4d584e: 6e10 9f02 0400 |003f: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +4d5854: 0c04 |0042: move-result-object v4 │ │ +4d5856: 7110 22fd 0400 |0043: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@fd22 │ │ +4d585c: 0c04 |0046: move-result-object v4 │ │ +4d585e: 6e10 17fd 0400 |0047: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteAllForecasts:()V // method@fd17 │ │ +4d5864: 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: 13456450 bytes, number of entries: 7149 │ │ │ +Zip file size: 13456447 bytes, number of entries: 7149 │ │ │ ?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 │ │ │ @@ -4244,15 +4244,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 │ │ │ @@ -7144,8 +7144,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 │ │ │ -7149 files, 15077627 bytes uncompressed, 12103756 bytes compressed: 19.7% │ │ │ +7149 files, 15077624 bytes uncompressed, 12103753 bytes compressed: 19.7% │ │ ├── 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 74 │ 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 012f 5200 0090 0800 pro.010../R..... │ -00000010: 0078 01ed 9b6b 881c 5516 c76f 57d7 cc74 .x...k..U..oW..t │ -00000020: cc38 e98c 19b7 cd43 9b18 92d1 84b1 7523 .8.....C......u# │ -00000030: 1925 4bda f531 7189 90f5 8b8a 6826 d1a8 .%K..1q.....h&.. │ -00000040: 1fd6 1789 8f65 112b 0f71 5ca3 46d0 25ec .....e.+.q\.F.%. │ -00000050: aa49 0475 fd64 34c8 2246 33e2 0383 f928 .I.u.d4."F3....( │ -00000060: a860 348e 82a0 c246 041f 288e e757 557f .`4....F..(..WU. │ -00000070: 73a7 a73b 3a2a 2ae1 5673 fa9e f739 f77f s..;:**.Vs...9.. │ -00000080: 6f77 d7d4 4d26 bb3b 5c6d aa73 fbdf baf1 ow..M&.;\m.s.... │ -00000090: d8a5 a3ce 5df6 b795 6bd6 ac5e d377 f9ea ....]...k..^.w.. │ -000000a0: 9b77 1ee3 5cbb 732e 362a 3421 f425 237c .w..\.s.6*4!.%#| │ -000000b0: b0c3 4739 8f3c d9e8 9c5c 2eda 289b 465f ..G9.<...\..(.F_ │ -000000c0: 57cb fdb0 9d66 7494 91ea 3242 d38d ce34 W....ft...2B...4 │ -000000d0: b26e dd4d 46e8 661a f558 31e5 a42e fa36 .n.MF.f..X1....6 │ -000000e0: 23e9 e0d1 53ef 088f c70f 1f46 7a9f 6484 #...S......Fz.d. │ -000000f0: 9f72 8867 7ef4 536e 62ef 361d f324 bec3 .r.g~.Snb.6..$.. │ -00000100: b353 ab2f d7a9 3e75 d02b af3f 2a16 bbfa .S./..>u.+.?*... │ -00000110: 262f 3e92 c52b 077a 78c9 9d9e 3f36 91ec &/>..+.zx...?6.. │ -00000120: c46b ad84 cf29 798c 7a51 4e7f 2d15 bfd6 .k...)y.zQN.-... │ -00000130: cb39 3f8f 9b96 e724 2f73 0043 bf6f cd1d .9?....$/s.C.o.. │ -00000140: 1b39 afb5 42aa a551 f967 999d fa8a 915d .9..B..Q.g.....] │ -00000150: f3f8 93d9 d0d9 b64c d70c 5efd 3222 d307 .......L..^.2".. │ -00000160: 38c3 93f7 7a23 7051 0dfc ee32 c24e 3f5d 8...z#pQ...2.N?] │ -00000170: 46c2 0d59 b5e9 17db 1423 d561 145d 630c F..Y.....#.a.]c. │ -00000180: 3ec7 793a 6cd4 a716 fb05 5975 d977 aab3 >.y:l.....Yu.w.. │ -00000190: 28d7 d30b 78e1 032f 222f 3cbd 505f 7b56 (...x../"/<.P_{V │ -000001a0: 23f3 83f0 534d 46f5 0e4f 1c3e f477 a411 #...SMF..O.>.w.. │ -000001b0: b5f1 676d a847 9f9a db3c e399 3b71 d455 ..gm.G...<..;q.U │ -000001c0: 5e78 74d0 d346 c88a f56d c42a 1e5f 7c84 ^xt..F...m.*._|. │ -000001d0: e50d c6a3 a337 f490 72fa 23f9 945f eb87 .....7..r.#.._.. │ -000001e0: 5d7b 8951 7b0c 3d79 fc1e 148f 8fd6 1b6c ]{.Q{.=y.......l │ -000001f0: e543 4ee4 1e23 f829 9644 bdb0 8715 af18 .CN..#.).D...... │ -00000200: 64e6 e0f7 e2f7 8b0d 9ca8 871e 7f62 354f d............b5O │ -00000210: d60a 1e3f 6cfe dce9 8f38 7cf8 8e20 9ebd ...?l....8|.. .. │ -00000220: a6fc fedc f69a 9efe b09d 6444 4df2 6a8d ..........dDM.j. │ -00000230: d053 9798 e926 206b 5ef0 d02b f646 0fec .S...& k^..+.F.. │ -00000240: 03c5 1183 0dbd fc5a 8d3e 06f0 8a91 5eb2 .......Z.>....^. │ -00000250: 9f0f 1d84 8fe6 ce9c d1fd c148 bed8 998f ...........H.... │ -00000260: fca4 577f c4fa 36f5 885e 7361 6fe0 a3b5 ..W...6..^sao... │ -00000270: c046 4e48 fee2 a9cf ef07 feac 0dbe e8f0 .FNH............ │ -00000280: f379 e563 544f ca4f 5d62 c8c9 f73f 3c44 .y.cTO.O]b...?.kT... │ -000003c0: 23bd 2253 0f7f 3fb7 eaf9 fef0 f8a9 5fe6 #."S..?......._. │ -000003d0: ad1c e889 2107 7664 ecca efeb d1e9 de0e ....!.vd........ │ -000003e0: 3fd5 8057 0faa 251b a36f 93be 31be 95ac ?..W..%..o..1... │ -000003f0: 58d5 685c 23f5 aa78 fc21 e6c4 fdab ea0b X.h\#..x.!...... │ -00000400: 63fc 859b 7a61 543c 3cbe 90f0 f27b f063 c...zaT<<....{.c │ -00000410: 9af1 aae3 e744 e7cb f0e4 044b 467a 522d .....D.....KFzR- │ -00000420: d918 9b91 7235 f3f3 e7e0 c74a af79 6013 ....r5.....J.y`. │ -00000430: 6ef0 e0e1 e7a5 17cd 8351 7b45 bf4d e441 n........Q{E.M.A │ -00000440: 870c cffe f773 c353 5375 b567 fc9c ea4f .....s.SSu.g...O │ -00000450: 3e92 fd3c 3e26 d8fd 9cf2 57bc faa7 5663 >..<>&....W...Vc │ -00000460: 9c62 19e5 a778 ff37 8d39 11ab fda1 dcf2 .b...x.7.9...... │ -00000470: d5a8 7920 e383 ecf7 2d7d 633c 3258 61d7 ..y ....-}c<2Xa. │ -00000480: b8ca 04e4 46d2 3e57 0e8d ac9b 5f5f 6b43 ....F.>W....__kC │ -00000490: fcd7 4df2 34e6 45de 548c addf 42fa 8aec ..M.4.E.T...B... │ -000004a0: 3dce f9a2 ddad 2065 b652 aac7 de66 2b5d =..... e.R...f+] │ -000004b0: 747f 350e 8b22 8b86 53d1 554c c32b b217 t.5.."..S.UL.+.. │ -000004c0: efe8 629b 5d64 5147 e499 89e8 325d 6cba ..b.]dQG....2]l. │ -000004d0: 767b 51a3 cbde 0b76 f747 cca4 f43d cb90 v{Q....v.G...=.. │ -000004e0: 65e3 9dae a2b4 1adc 34a3 36a3 ec45 ad82 e.......4.6..E.. │ -000004f0: 9b61 d461 74b0 ffcc 1a5b 8d0e d34e b7e8 .a.at....[...N.. │ -00000500: cc73 6eca 653c 5995 9d2e 8bee 5f2c 46b8 .sn.e../..... │ -00000700: ca3d fbf6 6797 bcb1 e085 17e7 722a 63d7 .=..g.......r*c. │ -00000710: 96de f8b9 e3a3 9da3 575d 362f d938 fcd5 ........W]6/.8.. │ -00000720: fbbb de9d d935 529f 5628 96bb cb49 fcea .....5R.V(...I.. │ -00000730: e385 4d23 0f15 9f58 d45e fef2 9562 32b5 ..M#...X.^...b2. │ -00000740: 5cfa 68e0 ce5d 9726 8589 dc70 1cd8 70f5 \.h..].&...p..p. │ -00000750: 503b 0fc2 0f71 25a3 f9a4 0ee1 134c 0181 P;...q%......L.. │ -00000760: 8040 4020 2010 1008 0804 0402 0201 8180 .@@ ........... │ -00000770: 4040 2020 1010 0808 0404 0202 0181 8040 @@ ...........@ │ -00000780: 40a0 2502 9591 8133 eca0 9f7f bb9a 5e9f @.%....3......^. │ -00000790: ec3e 3a1d 1767 62dd fe37 d659 7684 ac27 .>:..gb..7.Yv..' │ -000007a0: 912d 0ffa cde7 50d7 ac47 569f b2e5 8462 .-....P..GV....b │ -000007b0: 7ad0 dfe9 fabb 5c2d 495e fdfe a07f d1b7 z.....\-I^...... │ -000007c0: 76d0 ffd6 dc37 7ff0 a03f f9a5 0efa 9f5e v....7...?.....^ │ -000007d0: 3bee a0ff e271 fd57 ca83 3fff a07f 95a5 ;....q.W..?..... │ -000007e0: 4d9c b383 fe53 7be3 6a34 73cc 417f f5bd M....S{.j4s.A... │ -000007f0: 921d f42f a372 dcf7 5b1e f41f f85d 1df4 .../.r..[....].. │ -00000800: ef49 0ffa 4fcc 0ffa f796 1efb fea0 bf67 .I..O..........g │ -00000810: 7d38 e867 b784 2b20 1010 0808 0404 7e5b }8.g..+ ......~[ │ -00000820: 046e e5a0 ffe3 8683 fed1 2fb6 2e39 d8d6 .n......../..9.. │ -00000830: e638 3fe8 ef9b 7d50 7978 713f e9a0 9fff .8?...}Pyxq?.... │ -00000840: 6add faaa 3cd8 dd9e 1df4 dbfd e8fc d79e j...<........... │ -00000850: 9af0 417f 4d07 fdfb 9a1c f49f 6c37 1876 ..A.M.......l7.v │ -00000860: 8d3f e87f a0f1 a07f eb99 630e faef 797e .?........c...y~ │ -00000870: c207 fdb7 0ccd 0d07 fdad 173a 5802 0201 ...........:X... │ -00000880: 8180 4040 2020 1010 0808 0404 0202 0181 ..@@ .......... │ -00000890: 8040 4020 2010 1008 088c 47e0 3b06 933f .@@ .....G.;..? │ -000008a0: 0e . │ +00000000: 7072 6f00 3031 3000 012f 5200 0093 0800 pro.010../R..... │ +00000010: 0078 01ed 9b6d 8c54 d519 c7cf dcb9 bb3b .x...m.T.......; │ +00000020: c0ba 0c2b 4b47 5eea 8412 5881 2c03 6258 ...+KG^...X.,.bX │ +00000030: 0d8d e35b 971a 9a50 bfa8 31ca 02d2 f2a1 ...[...P..1..... │ +00000040: 2d34 60aa 318d 17c4 745b d1d2 440d a95a -4`.1...t[..D..Z │ +00000050: c0c4 6a3f 8925 a631 a2ac f125 12f9 68a2 ..j?.%.1...%..h. │ +00000060: 26a2 b890 34d1 36a5 69d2 97b4 e9f6 f9dd &...4.6.i....... │ +00000070: 7bff 7076 7606 ba6a c490 7327 cf9c e7fd {.pvv..j..s'.... │ +00000080: 79ce ff9c 99b9 7b0f 4c71 3f77 b569 ce2d y.....{.Lq?w.i.- │ +00000090: fcf3 da57 568d 3ab7 e107 ebb6 6edd b8b5 ...WV.:.....n... │ +000000a0: efce 8d77 1fbc c4b9 76e7 5c6c 5468 42e8 ...w....v.\lThB. │ +000000b0: 4b46 f860 878f 721e 798a d1b7 72b9 68a3 KF.`..r.y...r.h. │ +000000c0: 6c1a 7d5d 2df7 c376 a5d1 c546 aacb 08cd l.}]-..v...F.... │ +000000d0: 34ba cec8 ba75 3f31 4237 dba8 c78a 2927 4....u?1B7....)' │ +000000e0: 75d1 b719 4907 8f9e 7a93 3d1e 3f7c 18e9 u...I...z.=.?|.. │ +000000f0: 7d92 117e ca21 9ef9 d14f b989 bddb 74cc }..~.!...O....t. │ +00000100: 93f8 0ecf 4ead be5c a7fa d441 afbc fea8 ....N..\...A.... │ +00000110: 58ec ea9b bcf8 4816 af1c e8e1 2577 7afe X.....H.....%wz. │ +00000120: d844 b213 afb5 123e cbf2 18f5 a29c fe5a .D.....>.......Z │ +00000130: 2a7e 9b97 7351 1e37 3dcf 495e e600 867e *~..sQ.7=.I^...~ │ +00000140: df9a 3b36 726e b642 aaa5 51f9 e798 9dfa ..;6rn.B..Q..... │ +00000150: 8a91 5df3 f8a6 d9d0 d9b6 4cd7 0c5e fd32 ..].......L..^.2 │ +00000160: 22d3 0738 c393 f7c7 46e0 a21a f83d 6484 "..8....F....=d. │ +00000170: 9d7e ba8c 841b b26a d32f b6a9 46aa c328 .~.....j./..F..( │ +00000180: fa91 31f8 5cea e9b0 519f 5aec 1764 d565 ..1.\...Q.Z..d.e │ +00000190: dfa9 ce8a 5c4f 2fe0 850f bc88 bcf0 f442 ....\O/........B │ +000001a0: 7ded 598d cc0f c24f 3519 d53b 3c71 f8d0 }.Y....O5..; │ +000001f0: 5a6f b095 0f39 917b 8ce0 a75a 12f5 c21e Zo...9.{...Z.... │ +00000200: 56bc 6290 9983 df8b df2f 3670 a21e 7afc V.b....../6p..z. │ +00000210: 89d5 3c59 2b78 fcb0 f973 a73f e2f0 e13b ..'.. │ +00000320: 2f0d 1835 cec3 efe7 ffe5 a90d fdc5 8818 /..5............ │ +00000330: bf1f 646a 60e7 33e2 f7a3 fcd8 3437 74c8 ..dj`.3.....47t. │ +00000340: be4d b2df ab72 2a1f f1e8 f41d 490c 844e .M...r*.....I..N │ +00000350: 444e f963 f36b 2a5e 71be 4dbd 348e f32c DN.c.k*^q.M.4.., │ +00000360: 8774 d410 cfa8 7b14 787e 6b7c 1b3c 75a4 .t....{.x~k|.O.. │ +000003a0: 5fbd e023 9bf2 6a54 5ff2 458f 4efb 959a _..#..jT_.E.N... │ +000003b0: c442 be0f 7eea 457a e552 6ef4 f848 af51 .B..~.Ez.Rn..H.Q │ +000003c0: 35e4 e78f f48a 4c3d fcfd dcaa e7fb c3e3 5.....L=........ │ +000003d0: a77e 99b7 72a0 2786 1cd8 91b1 2bbf af47 .~..r.'.....+..G │ +000003e0: a77b 3bfc 5403 5e3d a896 6c8c be4d fac6 .{;.T.^=..l..M.. │ +000003f0: f856 b262 55a3 718d d4ab e2f1 8798 13f7 .V.bU.q......... │ +00000400: afaa 2f8c f117 6eea 8551 f1f0 f842 c2cb ../...n..Q...B.. │ +00000410: efc1 8f69 c6ab 8e9f 139d 2fc3 9313 2c19 ...i....../...,. │ +00000420: e949 b564 636c 46ca d5cc cf9f 831f 2bbd .I.dclF.......+. │ +00000430: e681 4db8 c183 879f 975e 340f 46ed 15fd ..M......^4.F... │ +00000440: 3691 071d 323c fbdf cf0d 4f4d d5d5 9ef1 6...2<....OM.... │ +00000450: 73aa 3ff9 48f6 f3f8 9860 f773 ca5f f1ea s.?.H....`.s._.. │ +00000460: 9f5a 8d71 8a65 949f e2fd df34 e644 acf6 .Z.q.e.....4.D.. │ +00000470: 8772 cb57 a3e6 818c 0fb2 dfb7 f48d f1c8 .r.W............ │ +00000480: 6085 5de3 7a13 901b 49fb 5c39 34b2 6e7e `.].z...I.\94.n~ │ +00000490: 7dad 0df1 ff6e 92a7 312f f2ae 626c fd16 }....n..1/..bl.. │ +000004a0: d257 64ef 71ce 17ed 6e05 29b3 9552 3df6 .Wd.q...n.)..R=. │ +000004b0: 365b e9a2 fbae 7158 1459 349c 8aae 621a 6[....qX.Y4...b. │ +000004c0: 5e91 bd78 4717 dbec 228b 9a9c 6726 a2cb ^..xG..."...g&.. │ +000004d0: 74b1 e9da ed45 8d2e 7b2f d8dd 1f31 93d2 t....E..{/...1.. │ +000004e0: f72c 4396 8d77 ba8a d26a 70d3 8dda 8cb2 .,C..w...jp..... │ +000004f0: 17b5 0a6e 9651 87d1 99fe 336b 6c35 3a4c ...n.Q....3kl5:L │ +00000500: 3bd3 a233 cff9 2997 f164 5576 ba2c bac7 ;..3..)..dUv.,.. │ +00000510: 588c 7005 0402 0213 42a0 3432 50af ed2b X.p.....B.42P..+ │ +00000520: f2b8 31bd 563f ceb7 9673 fc0d 6157 ddb9 ..1.V?...s..aW.. │ +00000530: f5d7 dbc8 570e 5729 7d30 99f1 e9fb 50aa ....W.W)}0....P. │ +00000540: f414 cdd9 39fb d745 7b7a a368 7647 c172 ....9..E{z.hvG.r │ +00000550: f4b7 bb72 920c 671f d968 ddc9 8edf 16de ...r..g..h...... │ +00000560: db78 c4dd f2e8 fdfb b3f0 3ba2 5fab 62a6 .x........;._.b. │ +00000570: 5893 8a15 e7ae 2997 cac9 03db 93e6 655a X.....).......eZ │ +00000580: 6887 bf6f 86de 437c ffda 356c f4fc f2a1 h..o..C|..5l.... │ +00000590: b15f 1865 772b b631 57a5 ece2 e1a4 66ef ._.ew+.1W.....f. │ +000005a0: eeef 630c e712 aac0 79f7 6ee7 8eba 6830 ..c.....y.n...h0 │ +000005b0: 73ae b6ad eae9 8d5d 5419 1e1a 1eec 7765 s......]T.....we │ +000005c0: 9b4f 6258 6e77 f34a e933 2417 2f3e c0ef .ObXnw.J.3$./>.. │ +000005d0: cff8 ab3e e9aa eaf1 78e7 5843 6dde e1ee ...>....x.XCm... │ +000005e0: 8e41 b763 785b 5b61 b73d 642c b86a 3ebb .A.cx[[a.=d,.j>. │ +000005f0: b17e 6324 7b16 d0b3 2f1a e988 77b4 9526 .~c${.../...w..& │ +00000600: 55e3 473a 936a 923a 0cba 2d3c ef6e 7e15 U.G:.j.:..-<.n~. │ +00000610: 5c2d 3594 4bdb 8bf3 9abb f8da e41e 5f9a \-5.K........._. │ +00000620: 08bf c695 3a0f 8cf6 cf7c a9e7 db6b 9c1b ....:....|...k.. │ +00000630: 9c36 774a ed57 0b6a 6eda ead2 cfda dc50 .6wJ.W.jn......P │ +00000640: b2fc a1ea 8cce e991 7bb6 f386 e5d7 829e ........{....... │ +00000650: 5d75 7baf 671b 1631 5c01 8180 4040 2020 ]u{.g..1\...@@ │ +00000660: 1010 f872 1058 fb87 abdd 9613 070f affd ...r.X.......... │ +00000670: cfc3 fc15 975d 5bdf d9cb 63f7 fc2a 3bce .....][...c..*;. │ +00000680: 3d9d 5bb7 706e aeb9 e086 4269 caf7 1e7d =.[.pn....Bi...} │ +00000690: ee50 5cbf 2dbd 8539 fe75 b7eb d259 6766 .P\.-..9.u...Ygf │ +000006a0: 59b9 c81e 05ef 2cda 9fe5 7529 aba3 a33c Y.....,...u)...< │ +000006b0: b16c 7d55 9e8c 5c69 ed07 573c 53b3 2793 .l}U..\i..Wulj..7...... │ +00000700: 9ddd 9bdc 4b1f fced f677 17bf fada 7c4e ....K....w....|N │ +00000710: 65ec dad3 1bbf fc8d e8e0 e8a6 0d0b 929d e............... │ +00000720: c3ff 3a71 e8a3 d95d 23f5 e985 62b9 bb9c ..:q...]#...b... │ +00000730: c46f fdae b06b e437 c5e7 56b4 97ff f966 .o...k.7..V....f │ +00000740: 3199 562e 7d32 f0e0 a13b 92c2 446e 384e 1.V.}2...;..Dn8N │ +00000750: ddff c3a1 761e 849f e54a 46f3 499d c527 ....v....JF.I..' │ +00000760: 9802 0201 8180 4040 2020 1010 0808 0404 ......@@ ...... │ +00000770: 0202 0181 8040 4020 2010 1008 0804 0402 .....@@ ....... │ +00000780: 0201 8180 404b 042a 2303 d7d8 413f ff76 ....@K.*#...A?.v │ +00000790: 35bd fe74 7846 3aae ccc4 bafd 6fac ebed 5..txF:.....o... │ +000007a0: 0859 4f22 5b1e f49b cfd9 ae39 4f6f 5cb6 .YO"[......9Oo\. │ +000007b0: e7b2 627a d0df e9fa bb5c 2d49 de3a 7dd0 ..bz.....\-I.:}. │ +000007c0: bfe2 bf76 d0ff fefc f7ce 79d0 9f7c 5107 ...v......y..|Q. │ +000007d0: fd2f 6c1b 77d0 7fdb b8fe 2be5 c1cf 7fd0 ./l.w.....+..... │ +000007e0: bfde d226 ced9 41ff 15bd 7135 9a3d e6a0 ...&..A...q5.=.. │ +000007f0: bffa 71c9 0efa 5753 39ee 3b9f 07fd a7be ..q...WS9.;..... │ +00000800: 5207 fd47 d283 fe85 f941 ffd1 d233 a70f R..G.....A...3.. │ +00000810: fa7b 7684 837e 764b b802 0201 8180 4040 .{v..~vK......@@ │ +00000820: e0fc 2270 1f07 fd9f 361c f48f fe63 efd5 .."p....6....c.. │ +00000830: 67da da1d e707 fd7d 73cf 282f 2cee 331d g......}s.(/,.3. │ +00000840: f4f3 5fad 5b5f 9527 bbdb b383 7ebb 1f5d .._.[_.'....~..] │ +00000850: f4f6 ef27 7cd0 5fd3 41ff b126 07fd 4bed ...'|._.A..&..K. │ +00000860: 06c3 aef1 07fd 4f34 1ef4 efbd 6ecc 41ff ......O4....n.A. │ +00000870: 2f5f 99f0 41ff 4f87 e687 83fe d60b 1d2c /_..A.O........, │ +00000880: 0181 8040 4020 2010 1008 0804 0402 0201 ...@@ ......... │ +00000890: 8180 4040 2020 1010 0808 0404 c623 f03f ..@@ .......#.? │ +000008a0: fe77 3ef5 .w>.