--- /home/fdroid/fdroiddata/tmp/org.woheller69.omweather_42.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.woheller69.omweather_42.apk ├── zipinfo {} │ @@ -1,13 +1,13 @@ │ Zip file size: 11027208 bytes, number of entries: 1853 │ -rw-r--r-- 0.0 unx 56 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ --rw-r--r-- 0.0 unx 3421 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ +-rw-r--r-- 0.0 unx 3420 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ -rw-r--r-- 0.0 unx 259 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.profm │ -rw-r--r-- 0.0 unx 9138032 b- defN 81-Jan-01 01:01 classes.dex │ --rw-r--r-- 0.0 unx 1635684 b- defN 81-Jan-01 01:01 classes2.dex │ +-rw-r--r-- 0.0 unx 1635680 b- defN 81-Jan-01 01:01 classes2.dex │ -rw-r--r-- 0.0 unx 2464 b- stor 81-Jan-01 01:01 assets/images/marker-icon-2x.png │ -rw-r--r-- 0.0 unx 1466 b- stor 81-Jan-01 01:01 assets/images/marker-icon.png │ -rw-r--r-- 0.0 unx 618 b- stor 81-Jan-01 01:01 assets/images/marker-shadow.png │ -rw-r--r-- 0.0 unx 13714 b- defN 81-Jan-01 01:01 assets/leaflet.css │ -rw-r--r-- 0.0 unx 141833 b- defN 81-Jan-01 01:01 assets/leaflet.js │ -rw-r--r-- 0.0 unx 1307 b- defN 81-Jan-01 01:01 assets/map.html │ -rw---- 2.4 fat 1738 b- defN 81-Jan-01 01:01 DebugProbesKt.bin │ @@ -1848,8 +1848,8 @@ │ -rw---- 0.0 fat 448 b- defN 81-Jan-01 01:01 res/zp.xml │ -rw---- 0.0 fat 464 b- defN 81-Jan-01 01:01 res/zq.xml │ -rw---- 0.0 fat 884 b- stor 81-Jan-01 01:01 res/zz.png │ -rw---- 0.0 fat 1318376 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 163513 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 163386 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -1853 files, 18915249 bytes uncompressed, 10818835 bytes compressed: 42.8% │ +1853 files, 18915244 bytes uncompressed, 10818842 bytes compressed: 42.8% ├── classes2.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 : 7f053707 │ │ -signature : b532...7044 │ │ -file_size : 1635684 │ │ +checksum : e8dc3c4e │ │ +signature : a8cf...2a45 │ │ +file_size : 1635680 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 13289 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 1993 │ │ type_ids_off : 53268 (0x00d014) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 61240 (0x00ef38) │ │ field_ids_size : 4862 │ │ field_ids_off : 95536 (0x017530) │ │ method_ids_size : 10449 │ │ method_ids_off : 134432 (0x020d20) │ │ class_defs_size : 1309 │ │ class_defs_off : 218024 (0x0353a8) │ │ -data_size : 1375772 │ │ +data_size : 1375768 │ │ data_off : 259912 (0x03f748) │ │ │ │ Class #0 header: │ │ class_idx : 618 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 317 │ │ source_file_idx : 1575 │ │ @@ -123207,38 +123207,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 │ │ 0b9d54: |[0b9d54] org.woheller69.weather.activities.NavigationActivity$2.onClick:(Landroid/content/DialogInterface;I)V │ │ 0b9d64: 5412 6511 |0000: iget-object v2, v1, Lorg/woheller69/weather/activities/NavigationActivity$2;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1165 │ │ 0b9d68: 2203 3f07 |0002: new-instance v3, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ -0b9d6c: 5410 6511 |0004: iget-object v0, v1, Lorg/woheller69/weather/activities/NavigationActivity$2;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1165 │ │ -0b9d70: 6e10 ea25 0000 |0006: invoke-virtual {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@25ea │ │ -0b9d76: 0c00 |0009: move-result-object v0 │ │ -0b9d78: 7110 5502 0000 |000a: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0b9d7e: 0c00 |000d: move-result-object v0 │ │ -0b9d80: 7020 7127 0300 |000e: invoke-direct {v3, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ -0b9d86: 5b23 6e11 |0011: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@116e │ │ -0b9d8a: 5412 6511 |0013: iget-object v2, v1, Lorg/woheller69/weather/activities/NavigationActivity$2;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1165 │ │ -0b9d8e: 5422 6e11 |0015: iget-object v2, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@116e │ │ -0b9d92: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -0b9d94: 6e20 7727 3200 |0018: invoke-virtual {v2, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.setAskForStar:(Z)V // method@2777 │ │ -0b9d9a: 0e00 |001b: return-void │ │ +0b9d6c: 6e10 ea25 0200 |0004: invoke-virtual {v2}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@25ea │ │ +0b9d72: 0c00 |0007: move-result-object v0 │ │ +0b9d74: 7110 5502 0000 |0008: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0b9d7a: 0c00 |000b: move-result-object v0 │ │ +0b9d7c: 7020 7127 0300 |000c: invoke-direct {v3, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ +0b9d82: 5b23 6e11 |000f: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@116e │ │ +0b9d86: 5412 6511 |0011: iget-object v2, v1, Lorg/woheller69/weather/activities/NavigationActivity$2;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1165 │ │ +0b9d8a: 5422 6e11 |0013: iget-object v2, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@116e │ │ +0b9d8e: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +0b9d90: 6e20 7727 3200 |0016: invoke-virtual {v2, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.setAskForStar:(Z)V // method@2777 │ │ +0b9d96: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ - 0x0015 line=98 │ │ + 0x0013 line=98 │ │ 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 : 5001 (NavigationActivity.java) │ │ │ │ Class #500 header: │ │ class_idx : 1805 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 317 │ │ @@ -123277,19 +123276,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 │ │ -0b9d9c: |[0b9d9c] org.woheller69.weather.activities.NavigationActivity$3.:(Lorg/woheller69/weather/activities/NavigationActivity;I)V │ │ -0b9dac: 5b01 6611 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/NavigationActivity$3;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1166 │ │ -0b9db0: 5902 6711 |0002: iput v2, v0, Lorg/woheller69/weather/activities/NavigationActivity$3;.val$itemId:I // field@1167 │ │ -0b9db4: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0b9dba: 0e00 |0007: return-void │ │ +0b9d98: |[0b9d98] org.woheller69.weather.activities.NavigationActivity$3.:(Lorg/woheller69/weather/activities/NavigationActivity;I)V │ │ +0b9da8: 5b01 6611 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/NavigationActivity$3;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1166 │ │ +0b9dac: 5902 6711 |0002: iput v2, v0, Lorg/woheller69/weather/activities/NavigationActivity$3;.val$itemId:I // field@1167 │ │ +0b9db0: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0b9db6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=149 │ │ 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 │ │ @@ -123300,19 +123299,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0b9dbc: |[0b9dbc] org.woheller69.weather.activities.NavigationActivity$3.run:()V │ │ -0b9dcc: 5420 6611 |0000: iget-object v0, v2, Lorg/woheller69/weather/activities/NavigationActivity$3;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1166 │ │ -0b9dd0: 5221 6711 |0002: iget v1, v2, Lorg/woheller69/weather/activities/NavigationActivity$3;.val$itemId:I // field@1167 │ │ -0b9dd4: 7120 e625 1000 |0004: invoke-static {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.access$000:(Lorg/woheller69/weather/activities/NavigationActivity;I)V // method@25e6 │ │ -0b9dda: 0e00 |0007: return-void │ │ +0b9db8: |[0b9db8] org.woheller69.weather.activities.NavigationActivity$3.run:()V │ │ +0b9dc8: 5420 6611 |0000: iget-object v0, v2, Lorg/woheller69/weather/activities/NavigationActivity$3;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1166 │ │ +0b9dcc: 5221 6711 |0002: iget v1, v2, Lorg/woheller69/weather/activities/NavigationActivity$3;.val$itemId:I // field@1167 │ │ +0b9dd0: 7120 e625 1000 |0004: invoke-static {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.access$000:(Lorg/woheller69/weather/activities/NavigationActivity;I)V // method@25e6 │ │ +0b9dd6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=152 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/woheller69/weather/activities/NavigationActivity$3; │ │ │ │ source_file_idx : 5001 (NavigationActivity.java) │ │ @@ -123345,36 +123344,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 │ │ -0ba428: |[0ba428] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -0ba438: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba43e: 5b01 6f11 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@116f │ │ -0ba442: 0e00 |0005: return-void │ │ +0ba424: |[0ba424] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +0ba434: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba43a: 5b01 6f11 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@116f │ │ +0ba43e: 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 │ │ -0ba444: |[0ba444] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ -0ba454: 5410 6f11 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@116f │ │ -0ba458: 6e20 3126 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$0$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@2631 │ │ -0ba45e: 0e00 |0005: return-void │ │ +0ba440: |[0ba440] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ +0ba450: 5410 6f11 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@116f │ │ +0ba454: 6e20 3126 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$0$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@2631 │ │ +0ba45a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #502 header: │ │ @@ -123405,36 +123404,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 │ │ -0ba460: |[0ba460] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda1.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -0ba470: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba476: 5b01 7011 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1170 │ │ -0ba47a: 0e00 |0005: return-void │ │ +0ba45c: |[0ba45c] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda1.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +0ba46c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba472: 5b01 7011 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1170 │ │ +0ba476: 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 │ │ -0ba47c: |[0ba47c] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ -0ba48c: 5410 7011 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1170 │ │ -0ba490: 6e20 3226 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$1$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@2632 │ │ -0ba496: 0e00 |0005: return-void │ │ +0ba478: |[0ba478] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ +0ba488: 5410 7011 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1170 │ │ +0ba48c: 6e20 3226 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$1$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@2632 │ │ +0ba492: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #503 header: │ │ @@ -123465,36 +123464,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 │ │ -0ba498: |[0ba498] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda2.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -0ba4a8: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba4ae: 5b01 7111 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1171 │ │ -0ba4b2: 0e00 |0005: return-void │ │ +0ba494: |[0ba494] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda2.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +0ba4a4: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba4aa: 5b01 7111 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1171 │ │ +0ba4ae: 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 │ │ -0ba4b4: |[0ba4b4] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda2.onClick:(Landroid/view/View;)V │ │ -0ba4c4: 5410 7111 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1171 │ │ -0ba4c8: 6e20 3326 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$2$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@2633 │ │ -0ba4ce: 0e00 |0005: return-void │ │ +0ba4b0: |[0ba4b0] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda2.onClick:(Landroid/view/View;)V │ │ +0ba4c0: 5410 7111 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1171 │ │ +0ba4c4: 6e20 3326 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$2$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@2633 │ │ +0ba4ca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #504 header: │ │ @@ -123525,36 +123524,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 │ │ -0ba53c: |[0ba53c] org.woheller69.weather.activities.RainViewerActivity$1$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$1;)V │ │ -0ba54c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba552: 5b01 7311 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$1; // field@1173 │ │ -0ba556: 0e00 |0005: return-void │ │ +0ba538: |[0ba538] org.woheller69.weather.activities.RainViewerActivity$1$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$1;)V │ │ +0ba548: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba54e: 5b01 7311 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$1; // field@1173 │ │ +0ba552: 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 │ │ -0ba558: |[0ba558] org.woheller69.weather.activities.RainViewerActivity$1$$ExternalSyntheticLambda0.run:()V │ │ -0ba568: 5410 7311 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$1; // field@1173 │ │ -0ba56c: 6e10 0d26 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$1;.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$1:()V // method@260d │ │ -0ba572: 0e00 |0005: return-void │ │ +0ba554: |[0ba554] org.woheller69.weather.activities.RainViewerActivity$1$$ExternalSyntheticLambda0.run:()V │ │ +0ba564: 5410 7311 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$1; // field@1173 │ │ +0ba568: 6e10 0d26 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$1;.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$1:()V // method@260d │ │ +0ba56e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #505 header: │ │ @@ -123585,36 +123584,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 │ │ -0ba604: |[0ba604] org.woheller69.weather.activities.RainViewerActivity$2$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$2;)V │ │ -0ba614: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba61a: 5b01 7511 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$2; // field@1175 │ │ -0ba61e: 0e00 |0005: return-void │ │ +0ba600: |[0ba600] org.woheller69.weather.activities.RainViewerActivity$2$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$2;)V │ │ +0ba610: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba616: 5b01 7511 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$2; // field@1175 │ │ +0ba61a: 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 │ │ -0ba620: |[0ba620] org.woheller69.weather.activities.RainViewerActivity$2$$ExternalSyntheticLambda0.run:()V │ │ -0ba630: 5410 7511 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$2; // field@1175 │ │ -0ba634: 6e10 1326 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$2;.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$2:()V // method@2613 │ │ -0ba63a: 0e00 |0005: return-void │ │ +0ba61c: |[0ba61c] org.woheller69.weather.activities.RainViewerActivity$2$$ExternalSyntheticLambda0.run:()V │ │ +0ba62c: 5410 7511 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$2; // field@1175 │ │ +0ba630: 6e10 1326 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$2;.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$2:()V // method@2613 │ │ +0ba636: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #506 header: │ │ @@ -123645,36 +123644,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 │ │ -0ba6cc: |[0ba6cc] org.woheller69.weather.activities.RainViewerActivity$3$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$3;)V │ │ -0ba6dc: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba6e2: 5b01 7711 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$3; // field@1177 │ │ -0ba6e6: 0e00 |0005: return-void │ │ +0ba6c8: |[0ba6c8] org.woheller69.weather.activities.RainViewerActivity$3$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$3;)V │ │ +0ba6d8: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba6de: 5b01 7711 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$3; // field@1177 │ │ +0ba6e2: 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 │ │ -0ba6e8: |[0ba6e8] org.woheller69.weather.activities.RainViewerActivity$3$$ExternalSyntheticLambda0.run:()V │ │ -0ba6f8: 5410 7711 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$3; // field@1177 │ │ -0ba6fc: 6e10 1926 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$3;.lambda$run$0$org-woheller69-weather-activities-RainViewerActivity$3:()V // method@2619 │ │ -0ba702: 0e00 |0005: return-void │ │ +0ba6e4: |[0ba6e4] org.woheller69.weather.activities.RainViewerActivity$3$$ExternalSyntheticLambda0.run:()V │ │ +0ba6f4: 5410 7711 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$3; // field@1177 │ │ +0ba6f8: 6e10 1926 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$3;.lambda$run$0$org-woheller69-weather-activities-RainViewerActivity$3:()V // method@2619 │ │ +0ba6fe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #507 header: │ │ @@ -123716,19 +123715,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 │ │ -0ba704: |[0ba704] org.woheller69.weather.activities.RainViewerActivity$3.:(Lorg/woheller69/weather/activities/RainViewerActivity;Landroid/os/Handler;)V │ │ -0ba714: 5b01 7811 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ -0ba718: 5b02 7911 |0002: iput-object v2, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3;.val$handler:Landroid/os/Handler; // field@1179 │ │ -0ba71c: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba722: 0e00 |0007: return-void │ │ +0ba700: |[0ba700] org.woheller69.weather.activities.RainViewerActivity$3.:(Lorg/woheller69/weather/activities/RainViewerActivity;Landroid/os/Handler;)V │ │ +0ba710: 5b01 7811 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ +0ba714: 5b02 7911 |0002: iput-object v2, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3;.val$handler:Landroid/os/Handler; // field@1179 │ │ +0ba718: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba71e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=254 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/activities/RainViewerActivity$3; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/os/Handler; │ │ @@ -123739,21 +123738,21 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -0ba724: |[0ba724] org.woheller69.weather.activities.RainViewerActivity$3.lambda$run$0$org-woheller69-weather-activities-RainViewerActivity$3:()V │ │ -0ba734: 5420 7811 |0000: iget-object v0, v2, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ -0ba738: 7110 2126 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@2621 │ │ -0ba73e: 0a01 |0005: move-result v1 │ │ -0ba740: d801 0101 |0006: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0ba744: 6e20 3e26 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@263e │ │ -0ba74a: 0e00 |000b: return-void │ │ +0ba720: |[0ba720] org.woheller69.weather.activities.RainViewerActivity$3.lambda$run$0$org-woheller69-weather-activities-RainViewerActivity$3:()V │ │ +0ba730: 5420 7811 |0000: iget-object v0, v2, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ +0ba734: 7110 2126 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@2621 │ │ +0ba73a: 0a01 |0005: move-result v1 │ │ +0ba73c: d801 0101 |0006: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0ba740: 6e20 3e26 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@263e │ │ +0ba746: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ 0x0002 line=258 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/woheller69/weather/activities/RainViewerActivity$3; │ │ │ │ @@ -123762,48 +123761,48 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 66 16-bit code units │ │ -0ba74c: |[0ba74c] org.woheller69.weather.activities.RainViewerActivity$3.run:()V │ │ -0ba75c: 5440 7911 |0000: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.val$handler:Landroid/os/Handler; // field@1179 │ │ -0ba760: 2201 1807 |0002: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0; // type@0718 │ │ -0ba764: 7020 1626 4100 |0004: invoke-direct {v1, v4}, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$3;)V // method@2616 │ │ -0ba76a: 6e20 4b01 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@014b │ │ -0ba770: 5440 7811 |000a: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ -0ba774: 7110 2126 0000 |000c: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@2621 │ │ -0ba77a: 0a00 |000f: move-result v0 │ │ -0ba77c: 5441 7811 |0010: iget-object v1, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ -0ba780: 7110 2226 0100 |0012: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$400:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/json/JSONArray; // method@2622 │ │ -0ba786: 0c01 |0015: move-result-object v1 │ │ -0ba788: 6e10 e918 0100 |0016: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0ba78e: 0a01 |0019: move-result v1 │ │ -0ba790: d801 01fe |001a: add-int/lit8 v1, v1, #int -2 // #fe │ │ -0ba794: 3310 0500 |001c: if-ne v0, v1, 0021 // +0005 │ │ -0ba798: 1600 b80b |001e: const-wide/16 v0, #int 3000 // #bb8 │ │ -0ba79c: 2816 |0020: goto 0036 // +0016 │ │ -0ba79e: 5440 7811 |0021: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ -0ba7a2: 7110 2126 0000 |0023: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@2621 │ │ -0ba7a8: 0a00 |0026: move-result v0 │ │ -0ba7aa: 5441 7811 |0027: iget-object v1, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ -0ba7ae: 7110 2326 0100 |0029: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$500:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@2623 │ │ -0ba7b4: 0a01 |002c: move-result v1 │ │ -0ba7b6: d801 01ff |002d: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0ba7ba: 3310 0500 |002f: if-ne v0, v1, 0034 // +0005 │ │ -0ba7be: 1600 dc05 |0031: const-wide/16 v0, #int 1500 // #5dc │ │ -0ba7c2: 2803 |0033: goto 0036 // +0003 │ │ -0ba7c4: 1600 2003 |0034: const-wide/16 v0, #int 800 // #320 │ │ -0ba7c8: 5442 7811 |0036: iget-object v2, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ -0ba7cc: 7110 2426 0200 |0038: invoke-static {v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$600:(Lorg/woheller69/weather/activities/RainViewerActivity;)Ljava/util/concurrent/ScheduledExecutorService; // method@2624 │ │ -0ba7d2: 0c02 |003b: move-result-object v2 │ │ -0ba7d4: 6203 4e00 |003c: sget-object v3, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@004e │ │ -0ba7d8: 7253 f304 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@04f3 │ │ -0ba7de: 0e00 |0041: return-void │ │ +0ba748: |[0ba748] org.woheller69.weather.activities.RainViewerActivity$3.run:()V │ │ +0ba758: 5440 7911 |0000: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.val$handler:Landroid/os/Handler; // field@1179 │ │ +0ba75c: 2201 1807 |0002: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0; // type@0718 │ │ +0ba760: 7020 1626 4100 |0004: invoke-direct {v1, v4}, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$3;)V // method@2616 │ │ +0ba766: 6e20 4b01 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@014b │ │ +0ba76c: 5440 7811 |000a: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ +0ba770: 7110 2126 0000 |000c: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@2621 │ │ +0ba776: 0a00 |000f: move-result v0 │ │ +0ba778: 5441 7811 |0010: iget-object v1, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ +0ba77c: 7110 2226 0100 |0012: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$400:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/json/JSONArray; // method@2622 │ │ +0ba782: 0c01 |0015: move-result-object v1 │ │ +0ba784: 6e10 e918 0100 |0016: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0ba78a: 0a01 |0019: move-result v1 │ │ +0ba78c: d801 01fe |001a: add-int/lit8 v1, v1, #int -2 // #fe │ │ +0ba790: 3310 0500 |001c: if-ne v0, v1, 0021 // +0005 │ │ +0ba794: 1600 b80b |001e: const-wide/16 v0, #int 3000 // #bb8 │ │ +0ba798: 2816 |0020: goto 0036 // +0016 │ │ +0ba79a: 5440 7811 |0021: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ +0ba79e: 7110 2126 0000 |0023: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@2621 │ │ +0ba7a4: 0a00 |0026: move-result v0 │ │ +0ba7a6: 5441 7811 |0027: iget-object v1, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ +0ba7aa: 7110 2326 0100 |0029: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$500:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@2623 │ │ +0ba7b0: 0a01 |002c: move-result v1 │ │ +0ba7b2: d801 01ff |002d: add-int/lit8 v1, v1, #int -1 // #ff │ │ +0ba7b6: 3310 0500 |002f: if-ne v0, v1, 0034 // +0005 │ │ +0ba7ba: 1600 dc05 |0031: const-wide/16 v0, #int 1500 // #5dc │ │ +0ba7be: 2803 |0033: goto 0036 // +0003 │ │ +0ba7c0: 1600 2003 |0034: const-wide/16 v0, #int 800 // #320 │ │ +0ba7c4: 5442 7811 |0036: iget-object v2, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ +0ba7c8: 7110 2426 0200 |0038: invoke-static {v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$600:(Lorg/woheller69/weather/activities/RainViewerActivity;)Ljava/util/concurrent/ScheduledExecutorService; // method@2624 │ │ +0ba7ce: 0c02 |003b: move-result-object v2 │ │ +0ba7d0: 6203 4e00 |003c: sget-object v3, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@004e │ │ +0ba7d4: 7253 f304 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@04f3 │ │ +0ba7da: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=257 │ │ 0x000c line=261 │ │ 0x0023 line=263 │ │ 0x0038 line=268 │ │ locals : │ │ @@ -123851,20 +123850,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 │ │ -0ba7e0: |[0ba7e0] org.woheller69.weather.activities.RainViewerActivity$4.:(Lorg/woheller69/weather/activities/RainViewerActivity;Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V │ │ -0ba7f0: 5b01 7a11 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@117a │ │ -0ba7f4: 5b02 7b11 |0002: iput-object v2, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$fromMap:Lorg/osmdroid/views/MapView; // field@117b │ │ -0ba7f8: 5b03 7c11 |0004: iput-object v3, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$toMap:Lorg/osmdroid/views/MapView; // field@117c │ │ -0ba7fc: 7010 0200 0000 |0006: invoke-direct {v0}, Landroid/animation/AnimatorListenerAdapter;.:()V // method@0002 │ │ -0ba802: 0e00 |0009: return-void │ │ +0ba7dc: |[0ba7dc] org.woheller69.weather.activities.RainViewerActivity$4.:(Lorg/woheller69/weather/activities/RainViewerActivity;Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V │ │ +0ba7ec: 5b01 7a11 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@117a │ │ +0ba7f0: 5b02 7b11 |0002: iput-object v2, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$fromMap:Lorg/osmdroid/views/MapView; // field@117b │ │ +0ba7f4: 5b03 7c11 |0004: iput-object v3, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$toMap:Lorg/osmdroid/views/MapView; // field@117c │ │ +0ba7f8: 7010 0200 0000 |0006: invoke-direct {v0}, Landroid/animation/AnimatorListenerAdapter;.:()V // method@0002 │ │ +0ba7fe: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=342 │ │ 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; │ │ @@ -123876,24 +123875,24 @@ │ │ type : '(Landroid/animation/Animator;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -0ba804: |[0ba804] org.woheller69.weather.activities.RainViewerActivity$4.onAnimationEnd:(Landroid/animation/Animator;)V │ │ -0ba814: 5412 7b11 |0000: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$fromMap:Lorg/osmdroid/views/MapView; // field@117b │ │ -0ba818: 1240 |0002: const/4 v0, #int 4 // #4 │ │ -0ba81a: 6e20 4620 0200 |0003: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setVisibility:(I)V // method@2046 │ │ -0ba820: 5412 7c11 |0006: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$toMap:Lorg/osmdroid/views/MapView; // field@117c │ │ -0ba824: 7110 1f26 0200 |0008: invoke-static {v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@261f │ │ -0ba82a: 5412 7a11 |000b: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@117a │ │ -0ba82e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -0ba830: 7120 2526 0200 |000e: invoke-static {v2, v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$702:(Lorg/woheller69/weather/activities/RainViewerActivity;Z)Z // method@2625 │ │ -0ba836: 0e00 |0011: return-void │ │ +0ba800: |[0ba800] org.woheller69.weather.activities.RainViewerActivity$4.onAnimationEnd:(Landroid/animation/Animator;)V │ │ +0ba810: 5412 7b11 |0000: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$fromMap:Lorg/osmdroid/views/MapView; // field@117b │ │ +0ba814: 1240 |0002: const/4 v0, #int 4 // #4 │ │ +0ba816: 6e20 4620 0200 |0003: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setVisibility:(I)V // method@2046 │ │ +0ba81c: 5412 7c11 |0006: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$toMap:Lorg/osmdroid/views/MapView; // field@117c │ │ +0ba820: 7110 1f26 0200 |0008: invoke-static {v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@261f │ │ +0ba826: 5412 7a11 |000b: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@117a │ │ +0ba82a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +0ba82c: 7120 2526 0200 |000e: invoke-static {v2, v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$702:(Lorg/woheller69/weather/activities/RainViewerActivity;Z)Z // method@2625 │ │ +0ba832: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=345 │ │ 0x0008 line=346 │ │ 0x000e line=347 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/woheller69/weather/activities/RainViewerActivity$4; │ │ @@ -123929,36 +123928,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 │ │ -0bb928: |[0bb928] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.:(Lorg/woheller69/weather/activities/SettingsActivity;)V │ │ -0bb938: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bb93e: 5b01 8e11 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/SettingsActivity; // field@118e │ │ -0bb942: 0e00 |0005: return-void │ │ +0bb924: |[0bb924] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.:(Lorg/woheller69/weather/activities/SettingsActivity;)V │ │ +0bb934: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bb93a: 5b01 8e11 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/SettingsActivity; // field@118e │ │ +0bb93e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0bb944: |[0bb944] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ -0bb954: 5410 8e11 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/SettingsActivity; // field@118e │ │ -0bb958: 6e30 5126 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@2651 │ │ -0bb95e: 0e00 |0005: return-void │ │ +0bb940: |[0bb940] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ +0bb950: 5410 8e11 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/SettingsActivity; // field@118e │ │ +0bb954: 6e30 5126 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@2651 │ │ +0bb95a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #510 header: │ │ @@ -123985,34 +123984,34 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0bb960: |[0bb960] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda2.:()V │ │ -0bb970: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bb976: 0e00 |0003: return-void │ │ +0bb95c: |[0bb95c] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda2.:()V │ │ +0bb96c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bb972: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda2;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0bb978: |[0bb978] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda2.onClick:(Landroid/content/DialogInterface;I)V │ │ -0bb988: 7120 5226 2100 |0000: invoke-static {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity;.lambda$onRequestPermissionsResult$1:(Landroid/content/DialogInterface;I)V // method@2652 │ │ -0bb98e: 0e00 |0003: return-void │ │ +0bb974: |[0bb974] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda2.onClick:(Landroid/content/DialogInterface;I)V │ │ +0bb984: 7120 5226 2100 |0000: invoke-static {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity;.lambda$onRequestPermissionsResult$1:(Landroid/content/DialogInterface;I)V // method@2652 │ │ +0bb98a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #511 header: │ │ @@ -124038,152 +124037,152 @@ │ │ type : '()Landroid/icu/util/LocaleData$MeasurementSystem;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bbdf4: |[0bbdf4] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:()Landroid/icu/util/LocaleData$MeasurementSystem; │ │ -0bbe04: 6200 2400 |0000: sget-object v0, Landroid/icu/util/LocaleData$MeasurementSystem;.SI:Landroid/icu/util/LocaleData$MeasurementSystem; // field@0024 │ │ -0bbe08: 1100 |0002: return-object v0 │ │ +0bbdf0: |[0bbdf0] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:()Landroid/icu/util/LocaleData$MeasurementSystem; │ │ +0bbe00: 6200 2400 |0000: sget-object v0, Landroid/icu/util/LocaleData$MeasurementSystem;.SI:Landroid/icu/util/LocaleData$MeasurementSystem; // field@0024 │ │ +0bbe04: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;) │ │ name : 'm' │ │ type : '(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0bbe0c: |[0bbe0c] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; │ │ -0bbe1c: 7110 2401 0000 |0000: invoke-static {v0}, Landroid/icu/util/LocaleData;.getMeasurementSystem:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@0124 │ │ -0bbe22: 0c00 |0003: move-result-object v0 │ │ -0bbe24: 1100 |0004: return-object v0 │ │ +0bbe08: |[0bbe08] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; │ │ +0bbe18: 7110 2401 0000 |0000: invoke-static {v0}, Landroid/icu/util/LocaleData;.getMeasurementSystem:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@0124 │ │ +0bbe1e: 0c00 |0003: move-result-object v0 │ │ +0bbe20: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;) │ │ name : 'm' │ │ type : '(Ljava/util/Locale;)Landroid/icu/util/ULocale;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0bbe28: |[0bbe28] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Ljava/util/Locale;)Landroid/icu/util/ULocale; │ │ -0bbe38: 7110 2501 0000 |0000: invoke-static {v0}, Landroid/icu/util/ULocale;.forLocale:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@0125 │ │ -0bbe3e: 0c00 |0003: move-result-object v0 │ │ -0bbe40: 1100 |0004: return-object v0 │ │ +0bbe24: |[0bbe24] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Ljava/util/Locale;)Landroid/icu/util/ULocale; │ │ +0bbe34: 7110 2501 0000 |0000: invoke-static {v0}, Landroid/icu/util/ULocale;.forLocale:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@0125 │ │ +0bbe3a: 0c00 |0003: move-result-object v0 │ │ +0bbe3c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;) │ │ name : 'm' │ │ type : '(Landroid/view/Window;)Landroid/view/WindowInsetsController;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0bbe44: |[0bbe44] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/view/Window;)Landroid/view/WindowInsetsController; │ │ -0bbe54: 6e10 cb01 0000 |0000: invoke-virtual {v0}, Landroid/view/Window;.getInsetsController:()Landroid/view/WindowInsetsController; // method@01cb │ │ -0bbe5a: 0c00 |0003: move-result-object v0 │ │ -0bbe5c: 1100 |0004: return-object v0 │ │ +0bbe40: |[0bbe40] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/view/Window;)Landroid/view/WindowInsetsController; │ │ +0bbe50: 6e10 cb01 0000 |0000: invoke-virtual {v0}, Landroid/view/Window;.getInsetsController:()Landroid/view/WindowInsetsController; // method@01cb │ │ +0bbe56: 0c00 |0003: move-result-object v0 │ │ +0bbe58: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;) │ │ name : 'm' │ │ type : '(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -0bbe7c: |[0bbe7c] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream; │ │ -0bbe8c: 7120 1f04 1000 |0000: invoke-static {v0, v1}, Ljava/nio/file/Files;.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream; // method@041f │ │ -0bbe92: 0c00 |0003: move-result-object v0 │ │ -0bbe94: 1100 |0004: return-object v0 │ │ +0bbe78: |[0bbe78] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream; │ │ +0bbe88: 7120 1f04 1000 |0000: invoke-static {v0, v1}, Ljava/nio/file/Files;.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream; // method@041f │ │ +0bbe8e: 0c00 |0003: move-result-object v0 │ │ +0bbe90: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;) │ │ name : 'm' │ │ type : '(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0bbe98: |[0bbe98] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence; │ │ -0bbea8: 6e10 7000 0000 |0000: invoke-virtual {v0}, Landroid/content/pm/PackageManager;.getBackgroundPermissionOptionLabel:()Ljava/lang/CharSequence; // method@0070 │ │ -0bbeae: 0c00 |0003: move-result-object v0 │ │ -0bbeb0: 1100 |0004: return-object v0 │ │ +0bbe94: |[0bbe94] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence; │ │ +0bbea4: 6e10 7000 0000 |0000: invoke-virtual {v0}, Landroid/content/pm/PackageManager;.getBackgroundPermissionOptionLabel:()Ljava/lang/CharSequence; // method@0070 │ │ +0bbeaa: 0c00 |0003: move-result-object v0 │ │ +0bbeac: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;) │ │ name : 'm' │ │ type : '(Ljava/io/File;)Ljava/nio/file/Path;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0bbeb4: |[0bbeb4] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Ljava/io/File;)Ljava/nio/file/Path; │ │ -0bbec4: 6e10 e902 0000 |0000: invoke-virtual {v0}, Ljava/io/File;.toPath:()Ljava/nio/file/Path; // method@02e9 │ │ -0bbeca: 0c00 |0003: move-result-object v0 │ │ -0bbecc: 1100 |0004: return-object v0 │ │ +0bbeb0: |[0bbeb0] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Ljava/io/File;)Ljava/nio/file/Path; │ │ +0bbec0: 6e10 e902 0000 |0000: invoke-virtual {v0}, Ljava/io/File;.toPath:()Ljava/nio/file/Path; // method@02e9 │ │ +0bbec6: 0c00 |0003: move-result-object v0 │ │ +0bbec8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;) │ │ name : 'm' │ │ type : '(Landroid/view/WindowInsetsController;II)V' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0bbed0: |[0bbed0] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/view/WindowInsetsController;II)V │ │ -0bbee0: 7230 cd01 1002 |0000: invoke-interface {v0, v1, v2}, Landroid/view/WindowInsetsController;.setSystemBarsAppearance:(II)V // method@01cd │ │ -0bbee6: 0e00 |0003: return-void │ │ +0bbecc: |[0bbecc] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/view/WindowInsetsController;II)V │ │ +0bbedc: 7230 cd01 1002 |0000: invoke-interface {v0, v1, v2}, Landroid/view/WindowInsetsController;.setSystemBarsAppearance:(II)V // method@01cd │ │ +0bbee2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;) │ │ name : 'm' │ │ type : '(Landroid/os/PowerManager;Ljava/lang/String;)Z' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -0bbe60: |[0bbe60] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/os/PowerManager;Ljava/lang/String;)Z │ │ -0bbe70: 6e20 5901 1000 |0000: invoke-virtual {v0, v1}, Landroid/os/PowerManager;.isIgnoringBatteryOptimizations:(Ljava/lang/String;)Z // method@0159 │ │ -0bbe76: 0a00 |0003: move-result v0 │ │ -0bbe78: 0f00 |0004: return v0 │ │ +0bbe5c: |[0bbe5c] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/os/PowerManager;Ljava/lang/String;)Z │ │ +0bbe6c: 6e20 5901 1000 |0000: invoke-virtual {v0, v1}, Landroid/os/PowerManager;.isIgnoringBatteryOptimizations:(Ljava/lang/String;)Z // method@0159 │ │ +0bbe72: 0a00 |0003: move-result v0 │ │ +0bbe74: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ @@ -124215,36 +124214,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 │ │ -0bbee8: |[0bbee8] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda2.:(Landroid/app/Activity;)V │ │ -0bbef8: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bbefe: 5b01 9011 |0003: iput-object v1, v0, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2;.f$0:Landroid/app/Activity; // field@1190 │ │ -0bbf02: 0e00 |0005: return-void │ │ +0bbee4: |[0bbee4] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda2.:(Landroid/app/Activity;)V │ │ +0bbef4: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bbefa: 5b01 9011 |0003: iput-object v1, v0, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2;.f$0:Landroid/app/Activity; // field@1190 │ │ +0bbefe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0bbf04: |[0bbf04] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda2.onClick:(Landroid/content/DialogInterface;I)V │ │ -0bbf14: 5410 9011 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2;.f$0:Landroid/app/Activity; // field@1190 │ │ -0bbf18: 7130 6e26 2003 |0002: invoke-static {v0, v2, v3}, Lorg/woheller69/weather/database/Backup;.lambda$requestPermission$0:(Landroid/app/Activity;Landroid/content/DialogInterface;I)V // method@266e │ │ -0bbf1e: 0e00 |0005: return-void │ │ +0bbf00: |[0bbf00] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda2.onClick:(Landroid/content/DialogInterface;I)V │ │ +0bbf10: 5410 9011 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2;.f$0:Landroid/app/Activity; // field@1190 │ │ +0bbf14: 7130 6e26 2003 |0002: invoke-static {v0, v2, v3}, Lorg/woheller69/weather/database/Backup;.lambda$requestPermission$0:(Landroid/app/Activity;Landroid/content/DialogInterface;I)V // method@266e │ │ +0bbf1a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #513 header: │ │ @@ -124271,34 +124270,34 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0bbf20: |[0bbf20] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda3.:()V │ │ -0bbf30: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bbf36: 0e00 |0003: return-void │ │ +0bbf1c: |[0bbf1c] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda3.:()V │ │ +0bbf2c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bbf32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda3;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0bbf38: |[0bbf38] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda3.onClick:(Landroid/content/DialogInterface;I)V │ │ -0bbf48: 7120 6f26 2100 |0000: invoke-static {v1, v2}, Lorg/woheller69/weather/database/Backup;.lambda$requestPermission$1:(Landroid/content/DialogInterface;I)V // method@266f │ │ -0bbf4e: 0e00 |0003: return-void │ │ +0bbf34: |[0bbf34] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda3.onClick:(Landroid/content/DialogInterface;I)V │ │ +0bbf44: 7120 6f26 2100 |0000: invoke-static {v1, v2}, Lorg/woheller69/weather/database/Backup;.lambda$requestPermission$1:(Landroid/content/DialogInterface;I)V // method@266f │ │ +0bbf4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #514 header: │ │ @@ -124329,17 +124328,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0bbf98: |[0bbf98] org.woheller69.weather.database.Backup.:()V │ │ -0bbfa8: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bbfae: 0e00 |0003: return-void │ │ +0bbf94: |[0bbf94] org.woheller69.weather.database.Backup.:()V │ │ +0bbfa4: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bbfaa: 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;) │ │ @@ -124347,31 +124346,31 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -0bbf50: |[0bbf50] org.woheller69.weather.database.Backup.checkPermissionStorage:(Landroid/content/Context;)Z │ │ -0bbf60: 1a00 471a |0000: const-string v0, "android.permission.READ_EXTERNAL_STORAGE" // string@1a47 │ │ -0bbf64: 7120 4102 0400 |0002: invoke-static {v4, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@0241 │ │ -0bbf6a: 0a00 |0005: move-result v0 │ │ -0bbf6c: 1a01 481a |0006: const-string v1, "android.permission.WRITE_EXTERNAL_STORAGE" // string@1a48 │ │ -0bbf70: 7120 4102 1400 |0008: invoke-static {v4, v1}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@0241 │ │ -0bbf76: 0a04 |000b: move-result v4 │ │ -0bbf78: 6001 2500 |000c: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0bbf7c: 1302 1e00 |000e: const/16 v2, #int 30 // #1e │ │ -0bbf80: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -0bbf82: 3421 0300 |0011: if-lt v1, v2, 0014 // +0003 │ │ -0bbf86: 0f03 |0013: return v3 │ │ -0bbf88: 3900 0500 |0014: if-nez v0, 0019 // +0005 │ │ -0bbf8c: 3904 0300 |0016: if-nez v4, 0019 // +0003 │ │ -0bbf90: 2802 |0018: goto 001a // +0002 │ │ -0bbf92: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -0bbf94: 0f03 |001a: return v3 │ │ +0bbf4c: |[0bbf4c] org.woheller69.weather.database.Backup.checkPermissionStorage:(Landroid/content/Context;)Z │ │ +0bbf5c: 1a00 471a |0000: const-string v0, "android.permission.READ_EXTERNAL_STORAGE" // string@1a47 │ │ +0bbf60: 7120 4102 0400 |0002: invoke-static {v4, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@0241 │ │ +0bbf66: 0a00 |0005: move-result v0 │ │ +0bbf68: 1a01 481a |0006: const-string v1, "android.permission.WRITE_EXTERNAL_STORAGE" // string@1a48 │ │ +0bbf6c: 7120 4102 1400 |0008: invoke-static {v4, v1}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@0241 │ │ +0bbf72: 0a04 |000b: move-result v4 │ │ +0bbf74: 6001 2500 |000c: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0bbf78: 1302 1e00 |000e: const/16 v2, #int 30 // #1e │ │ +0bbf7c: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +0bbf7e: 3421 0300 |0011: if-lt v1, v2, 0014 // +0003 │ │ +0bbf82: 0f03 |0013: return v3 │ │ +0bbf84: 3900 0500 |0014: if-nez v0, 0019 // +0005 │ │ +0bbf88: 3904 0300 |0016: if-nez v4, 0019 // +0003 │ │ +0bbf8c: 2802 |0018: goto 001a // +0002 │ │ +0bbf8e: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +0bbf90: 0f03 |001a: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=30 │ │ 0x0008 line=31 │ │ locals : │ │ 0x0000 - 0x001b reg=4 (null) Landroid/content/Context; │ │ │ │ @@ -124380,22 +124379,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 │ │ -0bbfb0: |[0bbfb0] org.woheller69.weather.database.Backup.lambda$requestPermission$0:(Landroid/app/Activity;Landroid/content/DialogInterface;I)V │ │ -0bbfc0: 7210 4700 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@0047 │ │ -0bbfc6: 1a01 481a |0003: const-string v1, "android.permission.WRITE_EXTERNAL_STORAGE" // string@1a48 │ │ -0bbfca: 2410 8f07 0100 |0005: filled-new-array {v1}, [Ljava/lang/String; // type@078f │ │ -0bbfd0: 0c01 |0008: move-result-object v1 │ │ -0bbfd2: 1302 7b00 |0009: const/16 v2, #int 123 // #7b │ │ -0bbfd6: 7130 3d02 1002 |000b: invoke-static {v0, v1, v2}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@023d │ │ -0bbfdc: 0e00 |000e: return-void │ │ +0bbfac: |[0bbfac] org.woheller69.weather.database.Backup.lambda$requestPermission$0:(Landroid/app/Activity;Landroid/content/DialogInterface;I)V │ │ +0bbfbc: 7210 4700 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@0047 │ │ +0bbfc2: 1a01 481a |0003: const-string v1, "android.permission.WRITE_EXTERNAL_STORAGE" // string@1a48 │ │ +0bbfc6: 2410 8f07 0100 |0005: filled-new-array {v1}, [Ljava/lang/String; // type@078f │ │ +0bbfcc: 0c01 |0008: move-result-object v1 │ │ +0bbfce: 1302 7b00 |0009: const/16 v2, #int 123 // #7b │ │ +0bbfd2: 7130 3d02 1002 |000b: invoke-static {v0, v1, v2}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@023d │ │ +0bbfd8: 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; │ │ @@ -124406,17 +124405,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 │ │ -0bbfe0: |[0bbfe0] org.woheller69.weather.database.Backup.lambda$requestPermission$1:(Landroid/content/DialogInterface;I)V │ │ -0bbff0: 7210 4700 0000 |0000: invoke-interface {v0}, Landroid/content/DialogInterface;.cancel:()V // method@0047 │ │ -0bbff6: 0e00 |0003: return-void │ │ +0bbfdc: |[0bbfdc] org.woheller69.weather.database.Backup.lambda$requestPermission$1:(Landroid/content/DialogInterface;I)V │ │ +0bbfec: 7210 4700 0000 |0000: invoke-interface {v0}, Landroid/content/DialogInterface;.cancel:()V // method@0047 │ │ +0bbff2: 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 │ │ │ │ @@ -124425,52 +124424,52 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -0bbff8: |[0bbff8] org.woheller69.weather.database.Backup.requestPermission:(Landroid/app/Activity;)V │ │ -0bc008: 2200 b900 |0000: new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; // type@00b9 │ │ -0bc00c: 7020 2602 6000 |0002: invoke-direct {v0, v6}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0226 │ │ -0bc012: 6001 5b0f |0005: sget v1, Lorg/woheller69/weather/R$drawable;.ic_warning_amber_black_24dp:I // field@0f5b │ │ -0bc016: 6e20 2802 1000 |0007: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setIcon:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@0228 │ │ -0bc01c: 6e10 0e00 0600 |000a: invoke-virtual {v6}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@000e │ │ -0bc022: 0c01 |000d: move-result-object v1 │ │ -0bc024: 6002 ec10 |000e: sget v2, Lorg/woheller69/weather/R$string;.permission_required:I // field@10ec │ │ -0bc028: 6e20 7800 2100 |0010: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0bc02e: 0c01 |0013: move-result-object v1 │ │ -0bc030: 6e20 3002 1000 |0014: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0230 │ │ -0bc036: 6e10 0e00 0600 |0017: invoke-virtual {v6}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@000e │ │ -0bc03c: 0c01 |001a: move-result-object v1 │ │ -0bc03e: 6002 eb10 |001b: sget v2, Lorg/woheller69/weather/R$string;.permission_message:I // field@10eb │ │ -0bc042: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -0bc044: 2333 8d07 |001e: new-array v3, v3, [Ljava/lang/Object; // type@078d │ │ -0bc048: 6e10 0e00 0600 |0020: invoke-virtual {v6}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@000e │ │ -0bc04e: 0c04 |0023: move-result-object v4 │ │ -0bc050: 6005 c510 |0024: sget v5, Lorg/woheller69/weather/R$string;.app_name:I // field@10c5 │ │ -0bc054: 6e20 7800 5400 |0026: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0bc05a: 0c04 |0029: move-result-object v4 │ │ -0bc05c: 1205 |002a: const/4 v5, #int 0 // #0 │ │ -0bc05e: 4d04 0305 |002b: aput-object v4, v3, v5 │ │ -0bc062: 6e30 7900 2103 |002d: invoke-virtual {v1, v2, v3}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0079 │ │ -0bc068: 0c01 |0030: move-result-object v1 │ │ -0bc06a: 6e20 2a02 1000 |0031: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022a │ │ -0bc070: 6001 d210 |0034: sget v1, Lorg/woheller69/weather/R$string;.dialog_OK_button:I // field@10d2 │ │ -0bc074: 2202 2207 |0036: new-instance v2, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2; // type@0722 │ │ -0bc078: 7020 6826 6200 |0038: invoke-direct {v2, v6}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2;.:(Landroid/app/Activity;)V // method@2668 │ │ -0bc07e: 6e30 2e02 1002 |003b: invoke-virtual {v0, v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022e │ │ -0bc084: 6006 d110 |003e: sget v6, Lorg/woheller69/weather/R$string;.dialog_NO_button:I // field@10d1 │ │ -0bc088: 2201 2307 |0040: new-instance v1, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda3; // type@0723 │ │ -0bc08c: 7010 6a26 0100 |0042: invoke-direct {v1}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda3;.:()V // method@266a │ │ -0bc092: 6e30 2b02 6001 |0045: invoke-virtual {v0, v6, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022b │ │ -0bc098: 6e10 2702 0000 |0048: invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@0227 │ │ -0bc09e: 0c06 |004b: move-result-object v6 │ │ -0bc0a0: 6e10 3402 0600 |004c: invoke-virtual {v6}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@0234 │ │ -0bc0a6: 0e00 |004f: return-void │ │ +0bbff4: |[0bbff4] org.woheller69.weather.database.Backup.requestPermission:(Landroid/app/Activity;)V │ │ +0bc004: 2200 b900 |0000: new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; // type@00b9 │ │ +0bc008: 7020 2602 6000 |0002: invoke-direct {v0, v6}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0226 │ │ +0bc00e: 6001 5b0f |0005: sget v1, Lorg/woheller69/weather/R$drawable;.ic_warning_amber_black_24dp:I // field@0f5b │ │ +0bc012: 6e20 2802 1000 |0007: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setIcon:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@0228 │ │ +0bc018: 6e10 0e00 0600 |000a: invoke-virtual {v6}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@000e │ │ +0bc01e: 0c01 |000d: move-result-object v1 │ │ +0bc020: 6002 ec10 |000e: sget v2, Lorg/woheller69/weather/R$string;.permission_required:I // field@10ec │ │ +0bc024: 6e20 7800 2100 |0010: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0bc02a: 0c01 |0013: move-result-object v1 │ │ +0bc02c: 6e20 3002 1000 |0014: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0230 │ │ +0bc032: 6e10 0e00 0600 |0017: invoke-virtual {v6}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@000e │ │ +0bc038: 0c01 |001a: move-result-object v1 │ │ +0bc03a: 6002 eb10 |001b: sget v2, Lorg/woheller69/weather/R$string;.permission_message:I // field@10eb │ │ +0bc03e: 1213 |001d: const/4 v3, #int 1 // #1 │ │ +0bc040: 2333 8d07 |001e: new-array v3, v3, [Ljava/lang/Object; // type@078d │ │ +0bc044: 6e10 0e00 0600 |0020: invoke-virtual {v6}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@000e │ │ +0bc04a: 0c04 |0023: move-result-object v4 │ │ +0bc04c: 6005 c510 |0024: sget v5, Lorg/woheller69/weather/R$string;.app_name:I // field@10c5 │ │ +0bc050: 6e20 7800 5400 |0026: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0bc056: 0c04 |0029: move-result-object v4 │ │ +0bc058: 1205 |002a: const/4 v5, #int 0 // #0 │ │ +0bc05a: 4d04 0305 |002b: aput-object v4, v3, v5 │ │ +0bc05e: 6e30 7900 2103 |002d: invoke-virtual {v1, v2, v3}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0079 │ │ +0bc064: 0c01 |0030: move-result-object v1 │ │ +0bc066: 6e20 2a02 1000 |0031: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022a │ │ +0bc06c: 6001 d210 |0034: sget v1, Lorg/woheller69/weather/R$string;.dialog_OK_button:I // field@10d2 │ │ +0bc070: 2202 2207 |0036: new-instance v2, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2; // type@0722 │ │ +0bc074: 7020 6826 6200 |0038: invoke-direct {v2, v6}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2;.:(Landroid/app/Activity;)V // method@2668 │ │ +0bc07a: 6e30 2e02 1002 |003b: invoke-virtual {v0, v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022e │ │ +0bc080: 6006 d110 |003e: sget v6, Lorg/woheller69/weather/R$string;.dialog_NO_button:I // field@10d1 │ │ +0bc084: 2201 2307 |0040: new-instance v1, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda3; // type@0723 │ │ +0bc088: 7010 6a26 0100 |0042: invoke-direct {v1}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda3;.:()V // method@266a │ │ +0bc08e: 6e30 2b02 6001 |0045: invoke-virtual {v0, v6, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022b │ │ +0bc094: 6e10 2702 0000 |0048: invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@0227 │ │ +0bc09a: 0c06 |004b: move-result-object v6 │ │ +0bc09c: 6e10 3402 0600 |004c: invoke-virtual {v6}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@0234 │ │ +0bc0a2: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0005 line=41 │ │ 0x000a line=42 │ │ 0x0017 line=43 │ │ 0x0034 line=44 │ │ @@ -124485,66 +124484,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 │ │ -0bc0a8: |[0bc0a8] org.woheller69.weather.database.Backup.zipExtract:(Landroid/content/Context;Ljava/io/File;Landroid/net/Uri;)V │ │ -0bc0b8: 1300 0010 |0000: const/16 v0, #int 4096 // #1000 │ │ -0bc0bc: 2300 8307 |0002: new-array v0, v0, [B // type@0783 │ │ -0bc0c0: 6e10 3a00 0400 |0004: invoke-virtual {v4}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@003a │ │ -0bc0c6: 0c04 |0007: move-result-object v4 │ │ -0bc0c8: 6e20 3100 6400 |0008: invoke-virtual {v4, v6}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0031 │ │ -0bc0ce: 0c04 |000b: move-result-object v4 │ │ -0bc0d0: 2206 c801 |000c: new-instance v6, Ljava/util/zip/ZipInputStream; // type@01c8 │ │ -0bc0d4: 7020 4c05 4600 |000e: invoke-direct {v6, v4}, Ljava/util/zip/ZipInputStream;.:(Ljava/io/InputStream;)V // method@054c │ │ -0bc0da: 6e10 4e05 0600 |0011: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.getNextEntry:()Ljava/util/zip/ZipEntry; // method@054e │ │ -0bc0e0: 0c04 |0014: move-result-object v4 │ │ -0bc0e2: 3804 3300 |0015: if-eqz v4, 0048 // +0033 │ │ -0bc0e6: 2201 0a01 |0017: new-instance v1, Ljava/io/File; // type@010a │ │ -0bc0ea: 6e10 4505 0400 |0019: invoke-virtual {v4}, Ljava/util/zip/ZipEntry;.getName:()Ljava/lang/String; // method@0545 │ │ -0bc0f0: 0c04 |001c: move-result-object v4 │ │ -0bc0f2: 7030 cf02 5104 |001d: invoke-direct {v1, v5, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@02cf │ │ -0bc0f8: 7110 6526 0100 |0020: invoke-static {v1}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/io/File;)Ljava/nio/file/Path; // method@2665 │ │ -0bc0fe: 0c04 |0023: move-result-object v4 │ │ -0bc100: 1201 |0024: const/4 v1, #int 0 // #0 │ │ -0bc102: 2312 9407 |0025: new-array v2, v1, [Ljava/nio/file/OpenOption; // type@0794 │ │ -0bc106: 7120 6326 2400 |0027: invoke-static {v4, v2}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream; // method@2663 │ │ -0bc10c: 0c04 |002a: move-result-object v4 │ │ -0bc10e: 6e20 4f05 0600 |002b: invoke-virtual {v6, v0}, Ljava/util/zip/ZipInputStream;.read:([B)I // method@054f │ │ -0bc114: 0a02 |002e: move-result v2 │ │ -0bc116: 12f3 |002f: const/4 v3, #int -1 // #ff │ │ -0bc118: 3232 0600 |0030: if-eq v2, v3, 0036 // +0006 │ │ -0bc11c: 6e40 0a03 0421 |0032: invoke-virtual {v4, v0, v1, v2}, Ljava/io/OutputStream;.write:([BII)V // method@030a │ │ -0bc122: 28f6 |0035: goto 002b // -000a │ │ -0bc124: 3804 dbff |0036: if-eqz v4, 0011 // -0025 │ │ -0bc128: 6e10 0703 0400 |0038: invoke-virtual {v4}, Ljava/io/OutputStream;.close:()V // method@0307 │ │ -0bc12e: 28d6 |003b: goto 0011 // -002a │ │ -0bc130: 0d05 |003c: move-exception v5 │ │ -0bc132: 3804 0a00 |003d: if-eqz v4, 0047 // +000a │ │ -0bc136: 6e10 0703 0400 |003f: invoke-virtual {v4}, Ljava/io/OutputStream;.close:()V // method@0307 │ │ -0bc13c: 2805 |0042: goto 0047 // +0005 │ │ -0bc13e: 0d04 |0043: move-exception v4 │ │ -0bc140: 6e20 e903 4500 |0044: invoke-virtual {v5, v4}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@03e9 │ │ -0bc146: 2705 |0047: throw v5 │ │ -0bc148: 6e10 4d05 0600 |0048: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.close:()V // method@054d │ │ -0bc14e: 2814 |004b: goto 005f // +0014 │ │ -0bc150: 0d04 |004c: move-exception v4 │ │ -0bc152: 6e10 4d05 0600 |004d: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.close:()V // method@054d │ │ -0bc158: 2805 |0050: goto 0055 // +0005 │ │ -0bc15a: 0d05 |0051: move-exception v5 │ │ -0bc15c: 6e20 e903 5400 |0052: invoke-virtual {v4, v5}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@03e9 │ │ -0bc162: 2704 |0055: throw v4 │ │ -0bc164: 0d04 |0056: move-exception v4 │ │ -0bc166: 6e10 fa02 0400 |0057: invoke-virtual {v4}, Ljava/io/IOException;.printStackTrace:()V // method@02fa │ │ -0bc16c: 2805 |005a: goto 005f // +0005 │ │ -0bc16e: 0d04 |005b: move-exception v4 │ │ -0bc170: 6e10 ef02 0400 |005c: invoke-virtual {v4}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@02ef │ │ -0bc176: 0e00 |005f: return-void │ │ +0bc0a4: |[0bc0a4] org.woheller69.weather.database.Backup.zipExtract:(Landroid/content/Context;Ljava/io/File;Landroid/net/Uri;)V │ │ +0bc0b4: 1300 0010 |0000: const/16 v0, #int 4096 // #1000 │ │ +0bc0b8: 2300 8307 |0002: new-array v0, v0, [B // type@0783 │ │ +0bc0bc: 6e10 3a00 0400 |0004: invoke-virtual {v4}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@003a │ │ +0bc0c2: 0c04 |0007: move-result-object v4 │ │ +0bc0c4: 6e20 3100 6400 |0008: invoke-virtual {v4, v6}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0031 │ │ +0bc0ca: 0c04 |000b: move-result-object v4 │ │ +0bc0cc: 2206 c801 |000c: new-instance v6, Ljava/util/zip/ZipInputStream; // type@01c8 │ │ +0bc0d0: 7020 4c05 4600 |000e: invoke-direct {v6, v4}, Ljava/util/zip/ZipInputStream;.:(Ljava/io/InputStream;)V // method@054c │ │ +0bc0d6: 6e10 4e05 0600 |0011: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.getNextEntry:()Ljava/util/zip/ZipEntry; // method@054e │ │ +0bc0dc: 0c04 |0014: move-result-object v4 │ │ +0bc0de: 3804 3300 |0015: if-eqz v4, 0048 // +0033 │ │ +0bc0e2: 2201 0a01 |0017: new-instance v1, Ljava/io/File; // type@010a │ │ +0bc0e6: 6e10 4505 0400 |0019: invoke-virtual {v4}, Ljava/util/zip/ZipEntry;.getName:()Ljava/lang/String; // method@0545 │ │ +0bc0ec: 0c04 |001c: move-result-object v4 │ │ +0bc0ee: 7030 cf02 5104 |001d: invoke-direct {v1, v5, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@02cf │ │ +0bc0f4: 7110 6526 0100 |0020: invoke-static {v1}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/io/File;)Ljava/nio/file/Path; // method@2665 │ │ +0bc0fa: 0c04 |0023: move-result-object v4 │ │ +0bc0fc: 1201 |0024: const/4 v1, #int 0 // #0 │ │ +0bc0fe: 2312 9407 |0025: new-array v2, v1, [Ljava/nio/file/OpenOption; // type@0794 │ │ +0bc102: 7120 6326 2400 |0027: invoke-static {v4, v2}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream; // method@2663 │ │ +0bc108: 0c04 |002a: move-result-object v4 │ │ +0bc10a: 6e20 4f05 0600 |002b: invoke-virtual {v6, v0}, Ljava/util/zip/ZipInputStream;.read:([B)I // method@054f │ │ +0bc110: 0a02 |002e: move-result v2 │ │ +0bc112: 12f3 |002f: const/4 v3, #int -1 // #ff │ │ +0bc114: 3232 0600 |0030: if-eq v2, v3, 0036 // +0006 │ │ +0bc118: 6e40 0a03 0421 |0032: invoke-virtual {v4, v0, v1, v2}, Ljava/io/OutputStream;.write:([BII)V // method@030a │ │ +0bc11e: 28f6 |0035: goto 002b // -000a │ │ +0bc120: 3804 dbff |0036: if-eqz v4, 0011 // -0025 │ │ +0bc124: 6e10 0703 0400 |0038: invoke-virtual {v4}, Ljava/io/OutputStream;.close:()V // method@0307 │ │ +0bc12a: 28d6 |003b: goto 0011 // -002a │ │ +0bc12c: 0d05 |003c: move-exception v5 │ │ +0bc12e: 3804 0a00 |003d: if-eqz v4, 0047 // +000a │ │ +0bc132: 6e10 0703 0400 |003f: invoke-virtual {v4}, Ljava/io/OutputStream;.close:()V // method@0307 │ │ +0bc138: 2805 |0042: goto 0047 // +0005 │ │ +0bc13a: 0d04 |0043: move-exception v4 │ │ +0bc13c: 6e20 e903 4500 |0044: invoke-virtual {v5, v4}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@03e9 │ │ +0bc142: 2705 |0047: throw v5 │ │ +0bc144: 6e10 4d05 0600 |0048: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.close:()V // method@054d │ │ +0bc14a: 2814 |004b: goto 005f // +0014 │ │ +0bc14c: 0d04 |004c: move-exception v4 │ │ +0bc14e: 6e10 4d05 0600 |004d: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.close:()V // method@054d │ │ +0bc154: 2805 |0050: goto 0055 // +0005 │ │ +0bc156: 0d05 |0051: move-exception v5 │ │ +0bc158: 6e20 e903 5400 |0052: invoke-virtual {v4, v5}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@03e9 │ │ +0bc15e: 2704 |0055: throw v4 │ │ +0bc160: 0d04 |0056: move-exception v4 │ │ +0bc162: 6e10 fa02 0400 |0057: invoke-virtual {v4}, Ljava/io/IOException;.printStackTrace:()V // method@02fa │ │ +0bc168: 2805 |005a: goto 005f // +0005 │ │ +0bc16a: 0d04 |005b: move-exception v4 │ │ +0bc16c: 6e10 ef02 0400 |005c: invoke-virtual {v4}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@02ef │ │ +0bc172: 0e00 |005f: return-void │ │ catches : 11 │ │ 0x0004 - 0x000c │ │ Ljava/io/FileNotFoundException; -> 0x005b │ │ 0x000c - 0x0011 │ │ Ljava/io/IOException; -> 0x0056 │ │ Ljava/io/FileNotFoundException; -> 0x005b │ │ 0x0011 - 0x002b │ │ @@ -124632,17 +124631,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0bc428: |[0bc428] org.woheller69.weather.database.City.:()V │ │ -0bc438: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bc43e: 0e00 |0003: return-void │ │ +0bc424: |[0bc424] org.woheller69.weather.database.City.:()V │ │ +0bc434: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bc43a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/database/City; │ │ │ │ Virtual methods - │ │ @@ -124651,199 +124650,199 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc37c: |[0bc37c] org.woheller69.weather.database.City.getCityId:()I │ │ -0bc38c: 5210 9211 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.cityId:I // field@1192 │ │ -0bc390: 0f00 |0002: return v0 │ │ +0bc378: |[0bc378] org.woheller69.weather.database.City.getCityId:()I │ │ +0bc388: 5210 9211 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.cityId:I // field@1192 │ │ +0bc38c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/database/City;) │ │ name : 'getCityName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc394: |[0bc394] org.woheller69.weather.database.City.getCityName:()Ljava/lang/String; │ │ -0bc3a4: 5410 9311 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@1193 │ │ -0bc3a8: 1100 |0002: return-object v0 │ │ +0bc390: |[0bc390] org.woheller69.weather.database.City.getCityName:()Ljava/lang/String; │ │ +0bc3a0: 5410 9311 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@1193 │ │ +0bc3a4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/database/City;) │ │ name : 'getCountryCode' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc3ac: |[0bc3ac] org.woheller69.weather.database.City.getCountryCode:()Ljava/lang/String; │ │ -0bc3bc: 5410 9411 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@1194 │ │ -0bc3c0: 1100 |0002: return-object v0 │ │ +0bc3a8: |[0bc3a8] org.woheller69.weather.database.City.getCountryCode:()Ljava/lang/String; │ │ +0bc3b8: 5410 9411 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@1194 │ │ +0bc3bc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/woheller69/weather/database/City;) │ │ name : 'getLatitude' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc34c: |[0bc34c] org.woheller69.weather.database.City.getLatitude:()F │ │ -0bc35c: 5210 9511 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.lat:F // field@1195 │ │ -0bc360: 0f00 |0002: return v0 │ │ +0bc348: |[0bc348] org.woheller69.weather.database.City.getLatitude:()F │ │ +0bc358: 5210 9511 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.lat:F // field@1195 │ │ +0bc35c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/woheller69/weather/database/City;) │ │ name : 'getLongitude' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc364: |[0bc364] org.woheller69.weather.database.City.getLongitude:()F │ │ -0bc374: 5210 9611 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.lon:F // field@1196 │ │ -0bc378: 0f00 |0002: return v0 │ │ +0bc360: |[0bc360] org.woheller69.weather.database.City.getLongitude:()F │ │ +0bc370: 5210 9611 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.lon:F // field@1196 │ │ +0bc374: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/woheller69/weather/database/City;) │ │ name : 'setCityId' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc440: |[0bc440] org.woheller69.weather.database.City.setCityId:(I)V │ │ -0bc450: 5901 9211 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.cityId:I // field@1192 │ │ -0bc454: 0e00 |0002: return-void │ │ +0bc43c: |[0bc43c] org.woheller69.weather.database.City.setCityId:(I)V │ │ +0bc44c: 5901 9211 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.cityId:I // field@1192 │ │ +0bc450: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/woheller69/weather/database/City;) │ │ name : 'setCityName' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc458: |[0bc458] org.woheller69.weather.database.City.setCityName:(Ljava/lang/String;)V │ │ -0bc468: 5b01 9311 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@1193 │ │ -0bc46c: 0e00 |0002: return-void │ │ +0bc454: |[0bc454] org.woheller69.weather.database.City.setCityName:(Ljava/lang/String;)V │ │ +0bc464: 5b01 9311 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@1193 │ │ +0bc468: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/woheller69/weather/database/City;) │ │ name : 'setCountryCode' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc470: |[0bc470] org.woheller69.weather.database.City.setCountryCode:(Ljava/lang/String;)V │ │ -0bc480: 5b01 9411 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@1194 │ │ -0bc484: 0e00 |0002: return-void │ │ +0bc46c: |[0bc46c] org.woheller69.weather.database.City.setCountryCode:(Ljava/lang/String;)V │ │ +0bc47c: 5b01 9411 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@1194 │ │ +0bc480: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/woheller69/weather/database/City;) │ │ name : 'setLatitude' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc488: |[0bc488] org.woheller69.weather.database.City.setLatitude:(F)V │ │ -0bc498: 5901 9511 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.lat:F // field@1195 │ │ -0bc49c: 0e00 |0002: return-void │ │ +0bc484: |[0bc484] org.woheller69.weather.database.City.setLatitude:(F)V │ │ +0bc494: 5901 9511 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.lat:F // field@1195 │ │ +0bc498: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/woheller69/weather/database/City;) │ │ name : 'setLongitude' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc4a0: |[0bc4a0] org.woheller69.weather.database.City.setLongitude:(F)V │ │ -0bc4b0: 5901 9611 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.lon:F // field@1196 │ │ -0bc4b4: 0e00 |0002: return-void │ │ +0bc49c: |[0bc49c] org.woheller69.weather.database.City.setLongitude:(F)V │ │ +0bc4ac: 5901 9611 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.lon:F // field@1196 │ │ +0bc4b0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/woheller69/weather/database/City;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -0bc3c4: |[0bc3c4] org.woheller69.weather.database.City.toString:()Ljava/lang/String; │ │ -0bc3d4: 7100 a604 0000 |0000: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0bc3da: 0c00 |0003: move-result-object v0 │ │ -0bc3dc: 1241 |0004: const/4 v1, #int 4 // #4 │ │ -0bc3de: 2311 8d07 |0005: new-array v1, v1, [Ljava/lang/Object; // type@078d │ │ -0bc3e2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -0bc3e4: 5443 9311 |0008: iget-object v3, v4, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@1193 │ │ -0bc3e8: 4d03 0102 |000a: aput-object v3, v1, v2 │ │ -0bc3ec: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -0bc3ee: 5443 9411 |000d: iget-object v3, v4, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@1194 │ │ -0bc3f2: 4d03 0102 |000f: aput-object v3, v1, v2 │ │ -0bc3f6: 5242 9511 |0011: iget v2, v4, Lorg/woheller69/weather/database/City;.lat:F // field@1195 │ │ -0bc3fa: 7110 5103 0200 |0013: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0bc400: 0c02 |0016: move-result-object v2 │ │ -0bc402: 1223 |0017: const/4 v3, #int 2 // #2 │ │ -0bc404: 4d02 0103 |0018: aput-object v2, v1, v3 │ │ -0bc408: 5242 9611 |001a: iget v2, v4, Lorg/woheller69/weather/database/City;.lon:F // field@1196 │ │ -0bc40c: 7110 5103 0200 |001c: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0bc412: 0c02 |001f: move-result-object v2 │ │ -0bc414: 1233 |0020: const/4 v3, #int 3 // #3 │ │ -0bc416: 4d02 0103 |0021: aput-object v2, v1, v3 │ │ -0bc41a: 1a02 8802 |0023: const-string v2, "%s, %s (%.2f / %.2f)" // string@0288 │ │ -0bc41e: 7130 a203 2001 |0025: invoke-static {v0, v2, v1}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a2 │ │ -0bc424: 0c00 |0028: move-result-object v0 │ │ -0bc426: 1100 |0029: return-object v0 │ │ +0bc3c0: |[0bc3c0] org.woheller69.weather.database.City.toString:()Ljava/lang/String; │ │ +0bc3d0: 7100 a604 0000 |0000: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0bc3d6: 0c00 |0003: move-result-object v0 │ │ +0bc3d8: 1241 |0004: const/4 v1, #int 4 // #4 │ │ +0bc3da: 2311 8d07 |0005: new-array v1, v1, [Ljava/lang/Object; // type@078d │ │ +0bc3de: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +0bc3e0: 5443 9311 |0008: iget-object v3, v4, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@1193 │ │ +0bc3e4: 4d03 0102 |000a: aput-object v3, v1, v2 │ │ +0bc3e8: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +0bc3ea: 5443 9411 |000d: iget-object v3, v4, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@1194 │ │ +0bc3ee: 4d03 0102 |000f: aput-object v3, v1, v2 │ │ +0bc3f2: 5242 9511 |0011: iget v2, v4, Lorg/woheller69/weather/database/City;.lat:F // field@1195 │ │ +0bc3f6: 7110 5103 0200 |0013: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0bc3fc: 0c02 |0016: move-result-object v2 │ │ +0bc3fe: 1223 |0017: const/4 v3, #int 2 // #2 │ │ +0bc400: 4d02 0103 |0018: aput-object v2, v1, v3 │ │ +0bc404: 5242 9611 |001a: iget v2, v4, Lorg/woheller69/weather/database/City;.lon:F // field@1196 │ │ +0bc408: 7110 5103 0200 |001c: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0bc40e: 0c02 |001f: move-result-object v2 │ │ +0bc410: 1233 |0020: const/4 v3, #int 3 // #3 │ │ +0bc412: 4d02 0103 |0021: aput-object v2, v1, v3 │ │ +0bc416: 1a02 8802 |0023: const-string v2, "%s, %s (%.2f / %.2f)" // string@0288 │ │ +0bc41a: 7130 a203 2001 |0025: invoke-static {v0, v2, v1}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a2 │ │ +0bc420: 0c00 |0028: move-result-object v0 │ │ +0bc422: 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 : 1836 (City.java) │ │ @@ -124895,17 +124894,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0bc274: |[0bc274] org.woheller69.weather.database.CityToWatch.:()V │ │ -0bc284: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bc28a: 0e00 |0003: return-void │ │ +0bc270: |[0bc270] org.woheller69.weather.database.CityToWatch.:()V │ │ +0bc280: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bc286: 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;) │ │ @@ -124913,23 +124912,23 @@ │ │ type : '(IIIFFLjava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -0bc28c: |[0bc28c] org.woheller69.weather.database.CityToWatch.:(IIIFFLjava/lang/String;)V │ │ -0bc29c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bc2a2: 5901 9c11 |0003: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@119c │ │ -0bc2a6: 5904 9b11 |0005: iput v4, v0, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@119b │ │ -0bc2aa: 5905 9a11 |0007: iput v5, v0, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@119a │ │ -0bc2ae: 5902 9911 |0009: iput v2, v0, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@1199 │ │ -0bc2b2: 5903 9711 |000b: iput v3, v0, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@1197 │ │ -0bc2b6: 5b06 9811 |000d: iput-object v6, v0, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@1198 │ │ -0bc2ba: 0e00 |000f: return-void │ │ +0bc288: |[0bc288] org.woheller69.weather.database.CityToWatch.:(IIIFFLjava/lang/String;)V │ │ +0bc298: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bc29e: 5901 9c11 |0003: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@119c │ │ +0bc2a2: 5904 9b11 |0005: iput v4, v0, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@119b │ │ +0bc2a6: 5905 9a11 |0007: iput v5, v0, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@119a │ │ +0bc2aa: 5902 9911 |0009: iput v2, v0, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@1199 │ │ +0bc2ae: 5903 9711 |000b: iput v3, v0, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@1197 │ │ +0bc2b2: 5b06 9811 |000d: iput-object v6, v0, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@1198 │ │ +0bc2b6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 this Lorg/woheller69/weather/database/CityToWatch; │ │ 0x0000 - 0x0010 reg=1 (null) I │ │ 0x0000 - 0x0010 reg=2 (null) I │ │ @@ -124944,193 +124943,193 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc214: |[0bc214] org.woheller69.weather.database.CityToWatch.getCityId:()I │ │ -0bc224: 5210 9711 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@1197 │ │ -0bc228: 0f00 |0002: return v0 │ │ +0bc210: |[0bc210] org.woheller69.weather.database.CityToWatch.getCityId:()I │ │ +0bc220: 5210 9711 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@1197 │ │ +0bc224: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'getCityName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc25c: |[0bc25c] org.woheller69.weather.database.CityToWatch.getCityName:()Ljava/lang/String; │ │ -0bc26c: 5410 9811 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@1198 │ │ -0bc270: 1100 |0002: return-object v0 │ │ +0bc258: |[0bc258] org.woheller69.weather.database.CityToWatch.getCityName:()Ljava/lang/String; │ │ +0bc268: 5410 9811 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@1198 │ │ +0bc26c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'getId' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc22c: |[0bc22c] org.woheller69.weather.database.CityToWatch.getId:()I │ │ -0bc23c: 5210 9911 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@1199 │ │ -0bc240: 0f00 |0002: return v0 │ │ +0bc228: |[0bc228] org.woheller69.weather.database.CityToWatch.getId:()I │ │ +0bc238: 5210 9911 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@1199 │ │ +0bc23c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'getLatitude' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc1e4: |[0bc1e4] org.woheller69.weather.database.CityToWatch.getLatitude:()F │ │ -0bc1f4: 5210 9a11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@119a │ │ -0bc1f8: 0f00 |0002: return v0 │ │ +0bc1e0: |[0bc1e0] org.woheller69.weather.database.CityToWatch.getLatitude:()F │ │ +0bc1f0: 5210 9a11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@119a │ │ +0bc1f4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'getLongitude' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc1fc: |[0bc1fc] org.woheller69.weather.database.CityToWatch.getLongitude:()F │ │ -0bc20c: 5210 9b11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@119b │ │ -0bc210: 0f00 |0002: return v0 │ │ +0bc1f8: |[0bc1f8] org.woheller69.weather.database.CityToWatch.getLongitude:()F │ │ +0bc208: 5210 9b11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@119b │ │ +0bc20c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'getRank' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc244: |[0bc244] org.woheller69.weather.database.CityToWatch.getRank:()I │ │ -0bc254: 5210 9c11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@119c │ │ -0bc258: 0f00 |0002: return v0 │ │ +0bc240: |[0bc240] org.woheller69.weather.database.CityToWatch.getRank:()I │ │ +0bc250: 5210 9c11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@119c │ │ +0bc254: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'setCityId' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc2bc: |[0bc2bc] org.woheller69.weather.database.CityToWatch.setCityId:(I)V │ │ -0bc2cc: 5901 9711 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@1197 │ │ -0bc2d0: 0e00 |0002: return-void │ │ +0bc2b8: |[0bc2b8] org.woheller69.weather.database.CityToWatch.setCityId:(I)V │ │ +0bc2c8: 5901 9711 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@1197 │ │ +0bc2cc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'setCityName' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc2d4: |[0bc2d4] org.woheller69.weather.database.CityToWatch.setCityName:(Ljava/lang/String;)V │ │ -0bc2e4: 5b01 9811 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@1198 │ │ -0bc2e8: 0e00 |0002: return-void │ │ +0bc2d0: |[0bc2d0] org.woheller69.weather.database.CityToWatch.setCityName:(Ljava/lang/String;)V │ │ +0bc2e0: 5b01 9811 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@1198 │ │ +0bc2e4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'setId' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc2ec: |[0bc2ec] org.woheller69.weather.database.CityToWatch.setId:(I)V │ │ -0bc2fc: 5901 9911 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@1199 │ │ -0bc300: 0e00 |0002: return-void │ │ +0bc2e8: |[0bc2e8] org.woheller69.weather.database.CityToWatch.setId:(I)V │ │ +0bc2f8: 5901 9911 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@1199 │ │ +0bc2fc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'setLatitude' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc304: |[0bc304] org.woheller69.weather.database.CityToWatch.setLatitude:(F)V │ │ -0bc314: 5901 9a11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@119a │ │ -0bc318: 0e00 |0002: return-void │ │ +0bc300: |[0bc300] org.woheller69.weather.database.CityToWatch.setLatitude:(F)V │ │ +0bc310: 5901 9a11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@119a │ │ +0bc314: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'setLongitude' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc31c: |[0bc31c] org.woheller69.weather.database.CityToWatch.setLongitude:(F)V │ │ -0bc32c: 5901 9b11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@119b │ │ -0bc330: 0e00 |0002: return-void │ │ +0bc318: |[0bc318] org.woheller69.weather.database.CityToWatch.setLongitude:(F)V │ │ +0bc328: 5901 9b11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@119b │ │ +0bc32c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'setRank' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc334: |[0bc334] org.woheller69.weather.database.CityToWatch.setRank:(I)V │ │ -0bc344: 5901 9c11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@119c │ │ -0bc348: 0e00 |0002: return-void │ │ +0bc330: |[0bc330] org.woheller69.weather.database.CityToWatch.setRank:(I)V │ │ +0bc340: 5901 9c11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@119c │ │ +0bc344: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1837 (CityToWatch.java) │ │ │ │ Class #517 header: │ │ @@ -125216,19 +125215,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0bc7a8: |[0bc7a8] org.woheller69.weather.database.CurrentWeatherData.:()V │ │ -0bc7b8: 7010 8603 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bc7be: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ -0bc7c2: 5910 9e11 |0005: iput v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@119e │ │ -0bc7c6: 0e00 |0007: return-void │ │ +0bc7a4: |[0bc7a4] org.woheller69.weather.database.CurrentWeatherData.:()V │ │ +0bc7b4: 7010 8603 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bc7ba: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ +0bc7be: 5910 9e11 |0005: iput v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@119e │ │ +0bc7c2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ │ │ Virtual methods - │ │ @@ -125237,352 +125236,352 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc6d0: |[0bc6d0] org.woheller69.weather.database.CurrentWeatherData.getCity_id:()I │ │ -0bc6e0: 5210 9e11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@119e │ │ -0bc6e4: 0f00 |0002: return v0 │ │ +0bc6cc: |[0bc6cc] org.woheller69.weather.database.CurrentWeatherData.getCity_id:()I │ │ +0bc6dc: 5210 9e11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@119e │ │ +0bc6e0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getCity_name' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc730: |[0bc730] org.woheller69.weather.database.CurrentWeatherData.getCity_name:()Ljava/lang/String; │ │ -0bc740: 5410 9f11 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_name:Ljava/lang/String; // field@119f │ │ -0bc744: 1100 |0002: return-object v0 │ │ +0bc72c: |[0bc72c] org.woheller69.weather.database.CurrentWeatherData.getCity_name:()Ljava/lang/String; │ │ +0bc73c: 5410 9f11 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_name:Ljava/lang/String; // field@119f │ │ +0bc740: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getCloudiness' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc640: |[0bc640] org.woheller69.weather.database.CurrentWeatherData.getCloudiness:()F │ │ -0bc650: 5210 a011 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.cloudiness:F // field@11a0 │ │ -0bc654: 0f00 |0002: return v0 │ │ +0bc63c: |[0bc63c] org.woheller69.weather.database.CurrentWeatherData.getCloudiness:()F │ │ +0bc64c: 5210 a011 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.cloudiness:F // field@11a0 │ │ +0bc650: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getHumidity' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc658: |[0bc658] org.woheller69.weather.database.CurrentWeatherData.getHumidity:()F │ │ -0bc668: 5210 a111 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.humidity:F // field@11a1 │ │ -0bc66c: 0f00 |0002: return v0 │ │ +0bc654: |[0bc654] org.woheller69.weather.database.CurrentWeatherData.getHumidity:()F │ │ +0bc664: 5210 a111 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.humidity:F // field@11a1 │ │ +0bc668: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getId' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc6e8: |[0bc6e8] org.woheller69.weather.database.CurrentWeatherData.getId:()I │ │ -0bc6f8: 5210 a211 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.id:I // field@11a2 │ │ -0bc6fc: 0f00 |0002: return v0 │ │ +0bc6e4: |[0bc6e4] org.woheller69.weather.database.CurrentWeatherData.getId:()I │ │ +0bc6f4: 5210 a211 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.id:I // field@11a2 │ │ +0bc6f8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getPressure' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc670: |[0bc670] org.woheller69.weather.database.CurrentWeatherData.getPressure:()F │ │ -0bc680: 5210 a311 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.pressure:F // field@11a3 │ │ -0bc684: 0f00 |0002: return v0 │ │ +0bc66c: |[0bc66c] org.woheller69.weather.database.CurrentWeatherData.getPressure:()F │ │ +0bc67c: 5210 a311 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.pressure:F // field@11a3 │ │ +0bc680: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getRain60min' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc748: |[0bc748] org.woheller69.weather.database.CurrentWeatherData.getRain60min:()Ljava/lang/String; │ │ -0bc758: 5410 9d11 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.Rain60min:Ljava/lang/String; // field@119d │ │ -0bc75c: 1100 |0002: return-object v0 │ │ +0bc744: |[0bc744] org.woheller69.weather.database.CurrentWeatherData.getRain60min:()Ljava/lang/String; │ │ +0bc754: 5410 9d11 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.Rain60min:Ljava/lang/String; // field@119d │ │ +0bc758: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getTemperatureCurrent' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc688: |[0bc688] org.woheller69.weather.database.CurrentWeatherData.getTemperatureCurrent:()F │ │ -0bc698: 5210 a411 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.temperatureCurrent:F // field@11a4 │ │ -0bc69c: 0f00 |0002: return v0 │ │ +0bc684: |[0bc684] org.woheller69.weather.database.CurrentWeatherData.getTemperatureCurrent:()F │ │ +0bc694: 5210 a411 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.temperatureCurrent:F // field@11a4 │ │ +0bc698: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getTimeSunrise' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc760: |[0bc760] org.woheller69.weather.database.CurrentWeatherData.getTimeSunrise:()J │ │ -0bc770: 5320 a511 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@11a5 │ │ -0bc774: 1000 |0002: return-wide v0 │ │ +0bc75c: |[0bc75c] org.woheller69.weather.database.CurrentWeatherData.getTimeSunrise:()J │ │ +0bc76c: 5320 a511 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@11a5 │ │ +0bc770: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getTimeSunset' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc778: |[0bc778] org.woheller69.weather.database.CurrentWeatherData.getTimeSunset:()J │ │ -0bc788: 5320 a611 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@11a6 │ │ -0bc78c: 1000 |0002: return-wide v0 │ │ +0bc774: |[0bc774] org.woheller69.weather.database.CurrentWeatherData.getTimeSunset:()J │ │ +0bc784: 5320 a611 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@11a6 │ │ +0bc788: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getTimeZoneSeconds' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc700: |[0bc700] org.woheller69.weather.database.CurrentWeatherData.getTimeZoneSeconds:()I │ │ -0bc710: 5210 a711 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ -0bc714: 0f00 |0002: return v0 │ │ +0bc6fc: |[0bc6fc] org.woheller69.weather.database.CurrentWeatherData.getTimeZoneSeconds:()I │ │ +0bc70c: 5210 a711 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ +0bc710: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getTimestamp' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc790: |[0bc790] org.woheller69.weather.database.CurrentWeatherData.getTimestamp:()J │ │ -0bc7a0: 5320 a811 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timestamp:J // field@11a8 │ │ -0bc7a4: 1000 |0002: return-wide v0 │ │ +0bc78c: |[0bc78c] org.woheller69.weather.database.CurrentWeatherData.getTimestamp:()J │ │ +0bc79c: 5320 a811 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timestamp:J // field@11a8 │ │ +0bc7a0: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getWeatherID' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc718: |[0bc718] org.woheller69.weather.database.CurrentWeatherData.getWeatherID:()I │ │ -0bc728: 5210 a911 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.weatherID:I // field@11a9 │ │ -0bc72c: 0f00 |0002: return v0 │ │ +0bc714: |[0bc714] org.woheller69.weather.database.CurrentWeatherData.getWeatherID:()I │ │ +0bc724: 5210 a911 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.weatherID:I // field@11a9 │ │ +0bc728: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getWindDirection' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc6a0: |[0bc6a0] org.woheller69.weather.database.CurrentWeatherData.getWindDirection:()F │ │ -0bc6b0: 5210 aa11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.windDirection:F // field@11aa │ │ -0bc6b4: 0f00 |0002: return v0 │ │ +0bc69c: |[0bc69c] org.woheller69.weather.database.CurrentWeatherData.getWindDirection:()F │ │ +0bc6ac: 5210 aa11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.windDirection:F // field@11aa │ │ +0bc6b0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getWindSpeed' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc6b8: |[0bc6b8] org.woheller69.weather.database.CurrentWeatherData.getWindSpeed:()F │ │ -0bc6c8: 5210 ab11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.windSpeed:F // field@11ab │ │ -0bc6cc: 0f00 |0002: return v0 │ │ +0bc6b4: |[0bc6b4] org.woheller69.weather.database.CurrentWeatherData.getWindSpeed:()F │ │ +0bc6c4: 5210 ab11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.windSpeed:F // field@11ab │ │ +0bc6c8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'isDay' │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 187 16-bit code units │ │ -0bc4b8: |[0bc4b8] org.woheller69.weather.database.CurrentWeatherData.isDay:(Landroid/content/Context;)Z │ │ -0bc4c8: 7100 4e04 0000 |0000: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0bc4ce: 0c00 |0003: move-result-object v0 │ │ -0bc4d0: 1a01 d408 |0004: const-string v1, "GMT" // string@08d4 │ │ -0bc4d4: 7110 ce04 0100 |0006: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0bc4da: 0c02 |0009: move-result-object v2 │ │ -0bc4dc: 6e20 5504 2000 |000a: invoke-virtual {v0, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0bc4e2: 7100 cf03 0000 |000d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0bc4e8: 0b02 |0010: move-result-wide v2 │ │ -0bc4ea: 52d4 a711 |0011: iget v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ -0bc4ee: 8144 |0013: int-to-long v4, v4 │ │ -0bc4f0: 1606 e803 |0014: const-wide/16 v6, #int 1000 // #3e8 │ │ -0bc4f4: 9d04 0406 |0016: mul-long v4, v4, v6 │ │ -0bc4f8: bb42 |0018: add-long/2addr v2, v4 │ │ -0bc4fa: 6e30 5404 2003 |0019: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0bc500: 7110 e926 0e00 |001c: invoke-static {v14}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0bc506: 0c0e |001f: move-result-object v14 │ │ -0bc508: 53d2 a511 |0020: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@11a5 │ │ -0bc50c: 53d4 a611 |0022: iget-wide v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@11a6 │ │ -0bc510: bc42 |0024: sub-long/2addr v2, v4 │ │ -0bc512: 1704 8051 0100 |0025: const-wide/32 v4, #float 1.21072e-40 // #00015180 │ │ -0bc518: bf42 |0028: rem-long/2addr v2, v4 │ │ -0bc51a: 1604 0000 |0029: const-wide/16 v4, #int 0 // #0 │ │ -0bc51e: 1208 |002b: const/4 v8, #int 0 // #0 │ │ -0bc520: 1219 |002c: const/4 v9, #int 1 // #1 │ │ -0bc522: 126a |002d: const/4 v10, #int 6 // #6 │ │ -0bc524: 310b 0204 |002e: cmp-long v11, v2, v4 │ │ -0bc528: 390b 3100 |0030: if-nez v11, 0061 // +0031 │ │ -0bc52c: 52d1 9e11 |0032: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@119e │ │ -0bc530: 6e20 e626 1e00 |0034: invoke-virtual {v14, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0bc536: 0c0e |0037: move-result-object v14 │ │ -0bc538: 6e10 8326 0e00 |0038: invoke-virtual {v14}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0bc53e: 0a0e |003b: move-result v14 │ │ -0bc540: 1201 |003c: const/4 v1, #int 0 // #0 │ │ -0bc542: 1302 0901 |003d: const/16 v2, #int 265 // #109 │ │ -0bc546: 1303 5000 |003f: const/16 v3, #int 80 // #50 │ │ -0bc54a: 2d0e 0e01 |0041: cmpl-float v14, v14, v1 │ │ -0bc54e: 3d0e 1000 |0043: if-lez v14, 0053 // +0010 │ │ -0bc552: 6e20 4d04 a000 |0045: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc558: 0a0e |0048: move-result v14 │ │ -0bc55a: 343e 0900 |0049: if-lt v14, v3, 0052 // +0009 │ │ -0bc55e: 6e20 4d04 a000 |004b: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc564: 0a0e |004e: move-result v14 │ │ -0bc566: 362e 0300 |004f: if-gt v14, v2, 0052 // +0003 │ │ -0bc56a: 1218 |0051: const/4 v8, #int 1 // #1 │ │ -0bc56c: 0f08 |0052: return v8 │ │ -0bc56e: 6e20 4d04 a000 |0053: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc574: 0a0e |0056: move-result v14 │ │ -0bc576: 343e 0800 |0057: if-lt v14, v3, 005f // +0008 │ │ -0bc57a: 6e20 4d04 a000 |0059: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc580: 0a0e |005c: move-result v14 │ │ -0bc582: 372e 0300 |005d: if-le v14, v2, 0060 // +0003 │ │ -0bc586: 1218 |005f: const/4 v8, #int 1 // #1 │ │ -0bc588: 0f08 |0060: return v8 │ │ -0bc58a: 7100 4e04 0000 |0061: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0bc590: 0c0e |0064: move-result-object v14 │ │ -0bc592: 7110 ce04 0100 |0065: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0bc598: 0c02 |0068: move-result-object v2 │ │ -0bc59a: 6e20 5504 2e00 |0069: invoke-virtual {v14, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0bc5a0: 53d2 a611 |006c: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@11a6 │ │ -0bc5a4: 9d02 0206 |006e: mul-long v2, v2, v6 │ │ -0bc5a8: 52d4 a711 |0070: iget v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ -0bc5ac: 8144 |0072: int-to-long v4, v4 │ │ -0bc5ae: 9d04 0406 |0073: mul-long v4, v4, v6 │ │ -0bc5b2: bb42 |0075: add-long/2addr v2, v4 │ │ -0bc5b4: 6e30 5404 2e03 |0076: invoke-virtual {v14, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0bc5ba: 6e20 4d04 a000 |0079: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc5c0: 0a02 |007c: move-result v2 │ │ -0bc5c2: 6e30 5104 ae02 |007d: invoke-virtual {v14, v10, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0bc5c8: 6e20 4d04 9000 |0080: invoke-virtual {v0, v9}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc5ce: 0a02 |0083: move-result v2 │ │ -0bc5d0: 6e30 5104 9e02 |0084: invoke-virtual {v14, v9, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0bc5d6: 7100 4e04 0000 |0087: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0bc5dc: 0c02 |008a: move-result-object v2 │ │ -0bc5de: 7110 ce04 0100 |008b: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0bc5e4: 0c01 |008e: move-result-object v1 │ │ -0bc5e6: 6e20 5504 1200 |008f: invoke-virtual {v2, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0bc5ec: 53d3 a511 |0092: iget-wide v3, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@11a5 │ │ -0bc5f0: 9d03 0306 |0094: mul-long v3, v3, v6 │ │ -0bc5f4: 52d1 a711 |0096: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ -0bc5f8: 811b |0098: int-to-long v11, v1 │ │ -0bc5fa: 9d0b 0b06 |0099: mul-long v11, v11, v6 │ │ -0bc5fe: bbb3 |009b: add-long/2addr v3, v11 │ │ -0bc600: 6e30 5404 3204 |009c: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0bc606: 6e20 4d04 a000 |009f: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc60c: 0a01 |00a2: move-result v1 │ │ -0bc60e: 6e30 5104 a201 |00a3: invoke-virtual {v2, v10, v1}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0bc614: 6e20 4d04 9000 |00a6: invoke-virtual {v0, v9}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc61a: 0a01 |00a9: move-result v1 │ │ -0bc61c: 6e30 5104 9201 |00aa: invoke-virtual {v2, v9, v1}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0bc622: 6e20 4b04 2000 |00ad: invoke-virtual {v0, v2}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ -0bc628: 0a01 |00b0: move-result v1 │ │ -0bc62a: 3801 0900 |00b1: if-eqz v1, 00ba // +0009 │ │ -0bc62e: 6e20 4c04 e000 |00b3: invoke-virtual {v0, v14}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ -0bc634: 0a0e |00b6: move-result v14 │ │ -0bc636: 380e 0300 |00b7: if-eqz v14, 00ba // +0003 │ │ -0bc63a: 1218 |00b9: const/4 v8, #int 1 // #1 │ │ -0bc63c: 0f08 |00ba: return v8 │ │ +0bc4b4: |[0bc4b4] org.woheller69.weather.database.CurrentWeatherData.isDay:(Landroid/content/Context;)Z │ │ +0bc4c4: 7100 4e04 0000 |0000: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0bc4ca: 0c00 |0003: move-result-object v0 │ │ +0bc4cc: 1a01 d408 |0004: const-string v1, "GMT" // string@08d4 │ │ +0bc4d0: 7110 ce04 0100 |0006: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0bc4d6: 0c02 |0009: move-result-object v2 │ │ +0bc4d8: 6e20 5504 2000 |000a: invoke-virtual {v0, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0bc4de: 7100 cf03 0000 |000d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0bc4e4: 0b02 |0010: move-result-wide v2 │ │ +0bc4e6: 52d4 a711 |0011: iget v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ +0bc4ea: 8144 |0013: int-to-long v4, v4 │ │ +0bc4ec: 1606 e803 |0014: const-wide/16 v6, #int 1000 // #3e8 │ │ +0bc4f0: 9d04 0406 |0016: mul-long v4, v4, v6 │ │ +0bc4f4: bb42 |0018: add-long/2addr v2, v4 │ │ +0bc4f6: 6e30 5404 2003 |0019: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0bc4fc: 7110 e926 0e00 |001c: invoke-static {v14}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0bc502: 0c0e |001f: move-result-object v14 │ │ +0bc504: 53d2 a511 |0020: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@11a5 │ │ +0bc508: 53d4 a611 |0022: iget-wide v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@11a6 │ │ +0bc50c: bc42 |0024: sub-long/2addr v2, v4 │ │ +0bc50e: 1704 8051 0100 |0025: const-wide/32 v4, #float 1.21072e-40 // #00015180 │ │ +0bc514: bf42 |0028: rem-long/2addr v2, v4 │ │ +0bc516: 1604 0000 |0029: const-wide/16 v4, #int 0 // #0 │ │ +0bc51a: 1208 |002b: const/4 v8, #int 0 // #0 │ │ +0bc51c: 1219 |002c: const/4 v9, #int 1 // #1 │ │ +0bc51e: 126a |002d: const/4 v10, #int 6 // #6 │ │ +0bc520: 310b 0204 |002e: cmp-long v11, v2, v4 │ │ +0bc524: 390b 3100 |0030: if-nez v11, 0061 // +0031 │ │ +0bc528: 52d1 9e11 |0032: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@119e │ │ +0bc52c: 6e20 e626 1e00 |0034: invoke-virtual {v14, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0bc532: 0c0e |0037: move-result-object v14 │ │ +0bc534: 6e10 8326 0e00 |0038: invoke-virtual {v14}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0bc53a: 0a0e |003b: move-result v14 │ │ +0bc53c: 1201 |003c: const/4 v1, #int 0 // #0 │ │ +0bc53e: 1302 0901 |003d: const/16 v2, #int 265 // #109 │ │ +0bc542: 1303 5000 |003f: const/16 v3, #int 80 // #50 │ │ +0bc546: 2d0e 0e01 |0041: cmpl-float v14, v14, v1 │ │ +0bc54a: 3d0e 1000 |0043: if-lez v14, 0053 // +0010 │ │ +0bc54e: 6e20 4d04 a000 |0045: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc554: 0a0e |0048: move-result v14 │ │ +0bc556: 343e 0900 |0049: if-lt v14, v3, 0052 // +0009 │ │ +0bc55a: 6e20 4d04 a000 |004b: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc560: 0a0e |004e: move-result v14 │ │ +0bc562: 362e 0300 |004f: if-gt v14, v2, 0052 // +0003 │ │ +0bc566: 1218 |0051: const/4 v8, #int 1 // #1 │ │ +0bc568: 0f08 |0052: return v8 │ │ +0bc56a: 6e20 4d04 a000 |0053: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc570: 0a0e |0056: move-result v14 │ │ +0bc572: 343e 0800 |0057: if-lt v14, v3, 005f // +0008 │ │ +0bc576: 6e20 4d04 a000 |0059: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc57c: 0a0e |005c: move-result v14 │ │ +0bc57e: 372e 0300 |005d: if-le v14, v2, 0060 // +0003 │ │ +0bc582: 1218 |005f: const/4 v8, #int 1 // #1 │ │ +0bc584: 0f08 |0060: return v8 │ │ +0bc586: 7100 4e04 0000 |0061: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0bc58c: 0c0e |0064: move-result-object v14 │ │ +0bc58e: 7110 ce04 0100 |0065: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0bc594: 0c02 |0068: move-result-object v2 │ │ +0bc596: 6e20 5504 2e00 |0069: invoke-virtual {v14, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0bc59c: 53d2 a611 |006c: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@11a6 │ │ +0bc5a0: 9d02 0206 |006e: mul-long v2, v2, v6 │ │ +0bc5a4: 52d4 a711 |0070: iget v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ +0bc5a8: 8144 |0072: int-to-long v4, v4 │ │ +0bc5aa: 9d04 0406 |0073: mul-long v4, v4, v6 │ │ +0bc5ae: bb42 |0075: add-long/2addr v2, v4 │ │ +0bc5b0: 6e30 5404 2e03 |0076: invoke-virtual {v14, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0bc5b6: 6e20 4d04 a000 |0079: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc5bc: 0a02 |007c: move-result v2 │ │ +0bc5be: 6e30 5104 ae02 |007d: invoke-virtual {v14, v10, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0bc5c4: 6e20 4d04 9000 |0080: invoke-virtual {v0, v9}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc5ca: 0a02 |0083: move-result v2 │ │ +0bc5cc: 6e30 5104 9e02 |0084: invoke-virtual {v14, v9, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0bc5d2: 7100 4e04 0000 |0087: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0bc5d8: 0c02 |008a: move-result-object v2 │ │ +0bc5da: 7110 ce04 0100 |008b: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0bc5e0: 0c01 |008e: move-result-object v1 │ │ +0bc5e2: 6e20 5504 1200 |008f: invoke-virtual {v2, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0bc5e8: 53d3 a511 |0092: iget-wide v3, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@11a5 │ │ +0bc5ec: 9d03 0306 |0094: mul-long v3, v3, v6 │ │ +0bc5f0: 52d1 a711 |0096: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ +0bc5f4: 811b |0098: int-to-long v11, v1 │ │ +0bc5f6: 9d0b 0b06 |0099: mul-long v11, v11, v6 │ │ +0bc5fa: bbb3 |009b: add-long/2addr v3, v11 │ │ +0bc5fc: 6e30 5404 3204 |009c: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0bc602: 6e20 4d04 a000 |009f: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc608: 0a01 |00a2: move-result v1 │ │ +0bc60a: 6e30 5104 a201 |00a3: invoke-virtual {v2, v10, v1}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0bc610: 6e20 4d04 9000 |00a6: invoke-virtual {v0, v9}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc616: 0a01 |00a9: move-result v1 │ │ +0bc618: 6e30 5104 9201 |00aa: invoke-virtual {v2, v9, v1}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0bc61e: 6e20 4b04 2000 |00ad: invoke-virtual {v0, v2}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ +0bc624: 0a01 |00b0: move-result v1 │ │ +0bc626: 3801 0900 |00b1: if-eqz v1, 00ba // +0009 │ │ +0bc62a: 6e20 4c04 e000 |00b3: invoke-virtual {v0, v14}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ +0bc630: 0a0e |00b6: move-result v14 │ │ +0bc632: 380e 0300 |00b7: if-eqz v14, 00ba // +0003 │ │ +0bc636: 1218 |00b9: const/4 v8, #int 1 // #1 │ │ +0bc638: 0f08 |00ba: return v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0006 line=118 │ │ 0x000d line=119 │ │ 0x001c line=120 │ │ 0x0028 line=121 │ │ @@ -125609,241 +125608,241 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc7c8: |[0bc7c8] org.woheller69.weather.database.CurrentWeatherData.setCity_id:(I)V │ │ -0bc7d8: 5901 9e11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@119e │ │ -0bc7dc: 0e00 |0002: return-void │ │ +0bc7c4: |[0bc7c4] org.woheller69.weather.database.CurrentWeatherData.setCity_id:(I)V │ │ +0bc7d4: 5901 9e11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@119e │ │ +0bc7d8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setCity_name' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc7e0: |[0bc7e0] org.woheller69.weather.database.CurrentWeatherData.setCity_name:(Ljava/lang/String;)V │ │ -0bc7f0: 5b01 9f11 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.city_name:Ljava/lang/String; // field@119f │ │ -0bc7f4: 0e00 |0002: return-void │ │ +0bc7dc: |[0bc7dc] org.woheller69.weather.database.CurrentWeatherData.setCity_name:(Ljava/lang/String;)V │ │ +0bc7ec: 5b01 9f11 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.city_name:Ljava/lang/String; // field@119f │ │ +0bc7f0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setCloudiness' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc7f8: |[0bc7f8] org.woheller69.weather.database.CurrentWeatherData.setCloudiness:(F)V │ │ -0bc808: 5901 a011 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.cloudiness:F // field@11a0 │ │ -0bc80c: 0e00 |0002: return-void │ │ +0bc7f4: |[0bc7f4] org.woheller69.weather.database.CurrentWeatherData.setCloudiness:(F)V │ │ +0bc804: 5901 a011 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.cloudiness:F // field@11a0 │ │ +0bc808: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #19 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setHumidity' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc810: |[0bc810] org.woheller69.weather.database.CurrentWeatherData.setHumidity:(F)V │ │ -0bc820: 5901 a111 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.humidity:F // field@11a1 │ │ -0bc824: 0e00 |0002: return-void │ │ +0bc80c: |[0bc80c] org.woheller69.weather.database.CurrentWeatherData.setHumidity:(F)V │ │ +0bc81c: 5901 a111 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.humidity:F // field@11a1 │ │ +0bc820: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #20 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setId' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc828: |[0bc828] org.woheller69.weather.database.CurrentWeatherData.setId:(I)V │ │ -0bc838: 5901 a211 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.id:I // field@11a2 │ │ -0bc83c: 0e00 |0002: return-void │ │ +0bc824: |[0bc824] org.woheller69.weather.database.CurrentWeatherData.setId:(I)V │ │ +0bc834: 5901 a211 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.id:I // field@11a2 │ │ +0bc838: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #21 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setPressure' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc840: |[0bc840] org.woheller69.weather.database.CurrentWeatherData.setPressure:(F)V │ │ -0bc850: 5901 a311 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.pressure:F // field@11a3 │ │ -0bc854: 0e00 |0002: return-void │ │ +0bc83c: |[0bc83c] org.woheller69.weather.database.CurrentWeatherData.setPressure:(F)V │ │ +0bc84c: 5901 a311 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.pressure:F // field@11a3 │ │ +0bc850: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #22 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setRain60min' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc858: |[0bc858] org.woheller69.weather.database.CurrentWeatherData.setRain60min:(Ljava/lang/String;)V │ │ -0bc868: 5b01 9d11 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.Rain60min:Ljava/lang/String; // field@119d │ │ -0bc86c: 0e00 |0002: return-void │ │ +0bc854: |[0bc854] org.woheller69.weather.database.CurrentWeatherData.setRain60min:(Ljava/lang/String;)V │ │ +0bc864: 5b01 9d11 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.Rain60min:Ljava/lang/String; // field@119d │ │ +0bc868: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #23 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setTemperatureCurrent' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc870: |[0bc870] org.woheller69.weather.database.CurrentWeatherData.setTemperatureCurrent:(F)V │ │ -0bc880: 5901 a411 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.temperatureCurrent:F // field@11a4 │ │ -0bc884: 0e00 |0002: return-void │ │ +0bc86c: |[0bc86c] org.woheller69.weather.database.CurrentWeatherData.setTemperatureCurrent:(F)V │ │ +0bc87c: 5901 a411 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.temperatureCurrent:F // field@11a4 │ │ +0bc880: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #24 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setTimeSunrise' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc888: |[0bc888] org.woheller69.weather.database.CurrentWeatherData.setTimeSunrise:(J)V │ │ -0bc898: 5a01 a511 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@11a5 │ │ -0bc89c: 0e00 |0002: return-void │ │ +0bc884: |[0bc884] org.woheller69.weather.database.CurrentWeatherData.setTimeSunrise:(J)V │ │ +0bc894: 5a01 a511 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@11a5 │ │ +0bc898: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #25 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setTimeSunset' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc8a0: |[0bc8a0] org.woheller69.weather.database.CurrentWeatherData.setTimeSunset:(J)V │ │ -0bc8b0: 5a01 a611 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@11a6 │ │ -0bc8b4: 0e00 |0002: return-void │ │ +0bc89c: |[0bc89c] org.woheller69.weather.database.CurrentWeatherData.setTimeSunset:(J)V │ │ +0bc8ac: 5a01 a611 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@11a6 │ │ +0bc8b0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #26 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setTimeZoneSeconds' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc8b8: |[0bc8b8] org.woheller69.weather.database.CurrentWeatherData.setTimeZoneSeconds:(I)V │ │ -0bc8c8: 5901 a711 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ -0bc8cc: 0e00 |0002: return-void │ │ +0bc8b4: |[0bc8b4] org.woheller69.weather.database.CurrentWeatherData.setTimeZoneSeconds:(I)V │ │ +0bc8c4: 5901 a711 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ +0bc8c8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #27 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setTimestamp' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc8d0: |[0bc8d0] org.woheller69.weather.database.CurrentWeatherData.setTimestamp:(J)V │ │ -0bc8e0: 5a01 a811 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timestamp:J // field@11a8 │ │ -0bc8e4: 0e00 |0002: return-void │ │ +0bc8cc: |[0bc8cc] org.woheller69.weather.database.CurrentWeatherData.setTimestamp:(J)V │ │ +0bc8dc: 5a01 a811 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timestamp:J // field@11a8 │ │ +0bc8e0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #28 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setWeatherID' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc8e8: |[0bc8e8] org.woheller69.weather.database.CurrentWeatherData.setWeatherID:(I)V │ │ -0bc8f8: 5901 a911 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.weatherID:I // field@11a9 │ │ -0bc8fc: 0e00 |0002: return-void │ │ +0bc8e4: |[0bc8e4] org.woheller69.weather.database.CurrentWeatherData.setWeatherID:(I)V │ │ +0bc8f4: 5901 a911 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.weatherID:I // field@11a9 │ │ +0bc8f8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #29 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setWindDirection' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc900: |[0bc900] org.woheller69.weather.database.CurrentWeatherData.setWindDirection:(F)V │ │ -0bc910: 5901 aa11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.windDirection:F // field@11aa │ │ -0bc914: 0e00 |0002: return-void │ │ +0bc8fc: |[0bc8fc] org.woheller69.weather.database.CurrentWeatherData.setWindDirection:(F)V │ │ +0bc90c: 5901 aa11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.windDirection:F // field@11aa │ │ +0bc910: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #30 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setWindSpeed' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc918: |[0bc918] org.woheller69.weather.database.CurrentWeatherData.setWindSpeed:(F)V │ │ -0bc928: 5901 ab11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.windSpeed:F // field@11ab │ │ -0bc92c: 0e00 |0002: return-void │ │ +0bc914: |[0bc914] org.woheller69.weather.database.CurrentWeatherData.setWindSpeed:(F)V │ │ +0bc924: 5901 ab11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.windSpeed:F // field@11ab │ │ +0bc928: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1923 (CurrentWeatherData.java) │ │ │ │ Class #518 header: │ │ @@ -125921,20 +125920,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0bca90: |[0bca90] org.woheller69.weather.database.HourlyForecast.:()V │ │ -0bcaa0: 7010 8603 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bcaa6: 1500 80bf |0003: const/high16 v0, #int -1082130432 // #bf80 │ │ -0bcaaa: 5910 b211 |0005: iput v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@11b2 │ │ -0bcaae: 5910 b511 |0007: iput v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.uvIndex:F // field@11b5 │ │ -0bcab2: 0e00 |0009: return-void │ │ +0bca8c: |[0bca8c] org.woheller69.weather.database.HourlyForecast.:()V │ │ +0bca9c: 7010 8603 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bcaa2: 1500 80bf |0003: const/high16 v0, #int -1082130432 // #bf80 │ │ +0bcaa6: 5910 b211 |0005: iput v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@11b2 │ │ +0bcaaa: 5910 b511 |0007: iput v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.uvIndex:F // field@11b5 │ │ +0bcaae: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/woheller69/weather/database/HourlyForecast; │ │ │ │ Virtual methods - │ │ @@ -125943,92 +125942,92 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc9d8: |[0bc9d8] org.woheller69.weather.database.HourlyForecast.getCity_id:()I │ │ -0bc9e8: 5210 ad11 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@11ad │ │ -0bc9ec: 0f00 |0002: return v0 │ │ +0bc9d4: |[0bc9d4] org.woheller69.weather.database.HourlyForecast.getCity_id:()I │ │ +0bc9e4: 5210 ad11 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@11ad │ │ +0bc9e8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getForecastTime' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bca20: |[0bca20] org.woheller69.weather.database.HourlyForecast.getForecastTime:()J │ │ -0bca30: 5320 ae11 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@11ae │ │ -0bca34: 1000 |0002: return-wide v0 │ │ +0bca1c: |[0bca1c] org.woheller69.weather.database.HourlyForecast.getForecastTime:()J │ │ +0bca2c: 5320 ae11 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@11ae │ │ +0bca30: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getHumidity' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc930: |[0bc930] org.woheller69.weather.database.HourlyForecast.getHumidity:()F │ │ -0bc940: 5210 af11 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.humidity:F // field@11af │ │ -0bc944: 0f00 |0002: return v0 │ │ +0bc92c: |[0bc92c] org.woheller69.weather.database.HourlyForecast.getHumidity:()F │ │ +0bc93c: 5210 af11 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.humidity:F // field@11af │ │ +0bc940: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getId' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc9f0: |[0bc9f0] org.woheller69.weather.database.HourlyForecast.getId:()I │ │ -0bca00: 5210 b011 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.id:I // field@11b0 │ │ -0bca04: 0f00 |0002: return v0 │ │ +0bc9ec: |[0bc9ec] org.woheller69.weather.database.HourlyForecast.getId:()I │ │ +0bc9fc: 5210 b011 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.id:I // field@11b0 │ │ +0bca00: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getLocalForecastTime' │ │ type : '(Landroid/content/Context;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0bca38: |[0bca38] org.woheller69.weather.database.HourlyForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ -0bca48: 7110 e926 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0bca4e: 0c07 |0003: move-result-object v7 │ │ -0bca50: 5260 ad11 |0004: iget v0, v6, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@11ad │ │ -0bca54: 6e20 e726 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0bca5a: 0c07 |0009: move-result-object v7 │ │ -0bca5c: 6e10 9726 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0bca62: 0a07 |000d: move-result v7 │ │ -0bca64: 5360 ae11 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@11ae │ │ -0bca68: 8172 |0010: int-to-long v2, v7 │ │ -0bca6a: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ -0bca6e: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ -0bca72: bb20 |0015: add-long/2addr v0, v2 │ │ -0bca74: 1000 |0016: return-wide v0 │ │ +0bca34: |[0bca34] org.woheller69.weather.database.HourlyForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ +0bca44: 7110 e926 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0bca4a: 0c07 |0003: move-result-object v7 │ │ +0bca4c: 5260 ad11 |0004: iget v0, v6, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@11ad │ │ +0bca50: 6e20 e726 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0bca56: 0c07 |0009: move-result-object v7 │ │ +0bca58: 6e10 9726 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0bca5e: 0a07 |000d: move-result v7 │ │ +0bca60: 5360 ae11 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@11ae │ │ +0bca64: 8172 |0010: int-to-long v2, v7 │ │ +0bca66: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ +0bca6a: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ +0bca6e: bb20 |0015: add-long/2addr v0, v2 │ │ +0bca70: 1000 |0016: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0006 line=67 │ │ locals : │ │ 0x0000 - 0x0017 reg=6 this Lorg/woheller69/weather/database/HourlyForecast; │ │ 0x0000 - 0x0017 reg=7 (null) Landroid/content/Context; │ │ @@ -126038,321 +126037,321 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc948: |[0bc948] org.woheller69.weather.database.HourlyForecast.getPrecipitation:()F │ │ -0bc958: 5210 b111 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.precipitation:F // field@11b1 │ │ -0bc95c: 0f00 |0002: return v0 │ │ +0bc944: |[0bc944] org.woheller69.weather.database.HourlyForecast.getPrecipitation:()F │ │ +0bc954: 5210 b111 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.precipitation:F // field@11b1 │ │ +0bc958: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getPressure' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc960: |[0bc960] org.woheller69.weather.database.HourlyForecast.getPressure:()F │ │ -0bc970: 5210 b211 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@11b2 │ │ -0bc974: 0f00 |0002: return v0 │ │ +0bc95c: |[0bc95c] org.woheller69.weather.database.HourlyForecast.getPressure:()F │ │ +0bc96c: 5210 b211 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@11b2 │ │ +0bc970: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getTemperature' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc978: |[0bc978] org.woheller69.weather.database.HourlyForecast.getTemperature:()F │ │ -0bc988: 5210 b311 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.temperature:F // field@11b3 │ │ -0bc98c: 0f00 |0002: return v0 │ │ +0bc974: |[0bc974] org.woheller69.weather.database.HourlyForecast.getTemperature:()F │ │ +0bc984: 5210 b311 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.temperature:F // field@11b3 │ │ +0bc988: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getTimestamp' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bca78: |[0bca78] org.woheller69.weather.database.HourlyForecast.getTimestamp:()J │ │ -0bca88: 5320 b411 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/HourlyForecast;.timestamp:J // field@11b4 │ │ -0bca8c: 1000 |0002: return-wide v0 │ │ +0bca74: |[0bca74] org.woheller69.weather.database.HourlyForecast.getTimestamp:()J │ │ +0bca84: 5320 b411 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/HourlyForecast;.timestamp:J // field@11b4 │ │ +0bca88: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getUvIndex' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc990: |[0bc990] org.woheller69.weather.database.HourlyForecast.getUvIndex:()F │ │ -0bc9a0: 5210 b511 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.uvIndex:F // field@11b5 │ │ -0bc9a4: 0f00 |0002: return v0 │ │ +0bc98c: |[0bc98c] org.woheller69.weather.database.HourlyForecast.getUvIndex:()F │ │ +0bc99c: 5210 b511 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.uvIndex:F // field@11b5 │ │ +0bc9a0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getWeatherID' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bca08: |[0bca08] org.woheller69.weather.database.HourlyForecast.getWeatherID:()I │ │ -0bca18: 5210 b611 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.weatherID:I // field@11b6 │ │ -0bca1c: 0f00 |0002: return v0 │ │ +0bca04: |[0bca04] org.woheller69.weather.database.HourlyForecast.getWeatherID:()I │ │ +0bca14: 5210 b611 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.weatherID:I // field@11b6 │ │ +0bca18: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getWindDirection' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc9a8: |[0bc9a8] org.woheller69.weather.database.HourlyForecast.getWindDirection:()F │ │ -0bc9b8: 5210 b711 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.windDirection:F // field@11b7 │ │ -0bc9bc: 0f00 |0002: return v0 │ │ +0bc9a4: |[0bc9a4] org.woheller69.weather.database.HourlyForecast.getWindDirection:()F │ │ +0bc9b4: 5210 b711 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.windDirection:F // field@11b7 │ │ +0bc9b8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getWindSpeed' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc9c0: |[0bc9c0] org.woheller69.weather.database.HourlyForecast.getWindSpeed:()F │ │ -0bc9d0: 5210 b811 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.windSpeed:F // field@11b8 │ │ -0bc9d4: 0f00 |0002: return v0 │ │ +0bc9bc: |[0bc9bc] org.woheller69.weather.database.HourlyForecast.getWindSpeed:()F │ │ +0bc9cc: 5210 b811 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.windSpeed:F // field@11b8 │ │ +0bc9d0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setCity_id' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcab4: |[0bcab4] org.woheller69.weather.database.HourlyForecast.setCity_id:(I)V │ │ -0bcac4: 5901 ad11 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@11ad │ │ -0bcac8: 0e00 |0002: return-void │ │ +0bcab0: |[0bcab0] org.woheller69.weather.database.HourlyForecast.setCity_id:(I)V │ │ +0bcac0: 5901 ad11 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@11ad │ │ +0bcac4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setForecastTime' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcacc: |[0bcacc] org.woheller69.weather.database.HourlyForecast.setForecastTime:(J)V │ │ -0bcadc: 5a01 ae11 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@11ae │ │ -0bcae0: 0e00 |0002: return-void │ │ +0bcac8: |[0bcac8] org.woheller69.weather.database.HourlyForecast.setForecastTime:(J)V │ │ +0bcad8: 5a01 ae11 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@11ae │ │ +0bcadc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setHumidity' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcae4: |[0bcae4] org.woheller69.weather.database.HourlyForecast.setHumidity:(F)V │ │ -0bcaf4: 5901 af11 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.humidity:F // field@11af │ │ -0bcaf8: 0e00 |0002: return-void │ │ +0bcae0: |[0bcae0] org.woheller69.weather.database.HourlyForecast.setHumidity:(F)V │ │ +0bcaf0: 5901 af11 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.humidity:F // field@11af │ │ +0bcaf4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #16 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setId' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcafc: |[0bcafc] org.woheller69.weather.database.HourlyForecast.setId:(I)V │ │ -0bcb0c: 5901 b011 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.id:I // field@11b0 │ │ -0bcb10: 0e00 |0002: return-void │ │ +0bcaf8: |[0bcaf8] org.woheller69.weather.database.HourlyForecast.setId:(I)V │ │ +0bcb08: 5901 b011 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.id:I // field@11b0 │ │ +0bcb0c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setPrecipitation' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcb14: |[0bcb14] org.woheller69.weather.database.HourlyForecast.setPrecipitation:(F)V │ │ -0bcb24: 5901 b111 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.precipitation:F // field@11b1 │ │ -0bcb28: 0e00 |0002: return-void │ │ +0bcb10: |[0bcb10] org.woheller69.weather.database.HourlyForecast.setPrecipitation:(F)V │ │ +0bcb20: 5901 b111 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.precipitation:F // field@11b1 │ │ +0bcb24: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setPressure' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcb2c: |[0bcb2c] org.woheller69.weather.database.HourlyForecast.setPressure:(F)V │ │ -0bcb3c: 5901 b211 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@11b2 │ │ -0bcb40: 0e00 |0002: return-void │ │ +0bcb28: |[0bcb28] org.woheller69.weather.database.HourlyForecast.setPressure:(F)V │ │ +0bcb38: 5901 b211 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@11b2 │ │ +0bcb3c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #19 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setTemperature' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcb44: |[0bcb44] org.woheller69.weather.database.HourlyForecast.setTemperature:(F)V │ │ -0bcb54: 5901 b311 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.temperature:F // field@11b3 │ │ -0bcb58: 0e00 |0002: return-void │ │ +0bcb40: |[0bcb40] org.woheller69.weather.database.HourlyForecast.setTemperature:(F)V │ │ +0bcb50: 5901 b311 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.temperature:F // field@11b3 │ │ +0bcb54: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #20 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setTimestamp' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcb5c: |[0bcb5c] org.woheller69.weather.database.HourlyForecast.setTimestamp:(J)V │ │ -0bcb6c: 5a01 b411 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.timestamp:J // field@11b4 │ │ -0bcb70: 0e00 |0002: return-void │ │ +0bcb58: |[0bcb58] org.woheller69.weather.database.HourlyForecast.setTimestamp:(J)V │ │ +0bcb68: 5a01 b411 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.timestamp:J // field@11b4 │ │ +0bcb6c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #21 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setUvIndex' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcb74: |[0bcb74] org.woheller69.weather.database.HourlyForecast.setUvIndex:(F)V │ │ -0bcb84: 5901 b511 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.uvIndex:F // field@11b5 │ │ -0bcb88: 0e00 |0002: return-void │ │ +0bcb70: |[0bcb70] org.woheller69.weather.database.HourlyForecast.setUvIndex:(F)V │ │ +0bcb80: 5901 b511 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.uvIndex:F // field@11b5 │ │ +0bcb84: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #22 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setWeatherID' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcb8c: |[0bcb8c] org.woheller69.weather.database.HourlyForecast.setWeatherID:(I)V │ │ -0bcb9c: 5901 b611 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.weatherID:I // field@11b6 │ │ -0bcba0: 0e00 |0002: return-void │ │ +0bcb88: |[0bcb88] org.woheller69.weather.database.HourlyForecast.setWeatherID:(I)V │ │ +0bcb98: 5901 b611 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.weatherID:I // field@11b6 │ │ +0bcb9c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #23 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setWindDirection' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcba4: |[0bcba4] org.woheller69.weather.database.HourlyForecast.setWindDirection:(F)V │ │ -0bcbb4: 5901 b711 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.windDirection:F // field@11b7 │ │ -0bcbb8: 0e00 |0002: return-void │ │ +0bcba0: |[0bcba0] org.woheller69.weather.database.HourlyForecast.setWindDirection:(F)V │ │ +0bcbb0: 5901 b711 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.windDirection:F // field@11b7 │ │ +0bcbb4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #24 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setWindSpeed' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcbbc: |[0bcbbc] org.woheller69.weather.database.HourlyForecast.setWindSpeed:(F)V │ │ -0bcbcc: 5901 b811 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.windSpeed:F // field@11b8 │ │ -0bcbd0: 0e00 |0002: return-void │ │ +0bcbb8: |[0bcbb8] org.woheller69.weather.database.HourlyForecast.setWindSpeed:(F)V │ │ +0bcbc8: 5901 b811 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.windSpeed:F // field@11b8 │ │ +0bcbcc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 2308 (HourlyForecast.java) │ │ │ │ Class #519 header: │ │ @@ -126414,17 +126413,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0bccec: |[0bccec] org.woheller69.weather.database.QuarterHourlyForecast.:()V │ │ -0bccfc: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bcd02: 0e00 |0003: return-void │ │ +0bcce8: |[0bcce8] org.woheller69.weather.database.QuarterHourlyForecast.:()V │ │ +0bccf8: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bccfe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ │ │ Virtual methods - │ │ @@ -126433,76 +126432,76 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcc34: |[0bcc34] org.woheller69.weather.database.QuarterHourlyForecast.getCity_id:()I │ │ -0bcc44: 5210 b911 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@11b9 │ │ -0bcc48: 0f00 |0002: return v0 │ │ +0bcc30: |[0bcc30] org.woheller69.weather.database.QuarterHourlyForecast.getCity_id:()I │ │ +0bcc40: 5210 b911 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@11b9 │ │ +0bcc44: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'getForecastTime' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcc7c: |[0bcc7c] org.woheller69.weather.database.QuarterHourlyForecast.getForecastTime:()J │ │ -0bcc8c: 5320 ba11 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@11ba │ │ -0bcc90: 1000 |0002: return-wide v0 │ │ +0bcc78: |[0bcc78] org.woheller69.weather.database.QuarterHourlyForecast.getForecastTime:()J │ │ +0bcc88: 5320 ba11 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@11ba │ │ +0bcc8c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'getId' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcc4c: |[0bcc4c] org.woheller69.weather.database.QuarterHourlyForecast.getId:()I │ │ -0bcc5c: 5210 bb11 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.id:I // field@11bb │ │ -0bcc60: 0f00 |0002: return v0 │ │ +0bcc48: |[0bcc48] org.woheller69.weather.database.QuarterHourlyForecast.getId:()I │ │ +0bcc58: 5210 bb11 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.id:I // field@11bb │ │ +0bcc5c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'getLocalForecastTime' │ │ type : '(Landroid/content/Context;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0bcc94: |[0bcc94] org.woheller69.weather.database.QuarterHourlyForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ -0bcca4: 7110 e926 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0bccaa: 0c07 |0003: move-result-object v7 │ │ -0bccac: 5260 b911 |0004: iget v0, v6, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@11b9 │ │ -0bccb0: 6e20 e726 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0bccb6: 0c07 |0009: move-result-object v7 │ │ -0bccb8: 6e10 9726 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0bccbe: 0a07 |000d: move-result v7 │ │ -0bccc0: 5360 ba11 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@11ba │ │ -0bccc4: 8172 |0010: int-to-long v2, v7 │ │ -0bccc6: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ -0bccca: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ -0bccce: bb20 |0015: add-long/2addr v0, v2 │ │ -0bccd0: 1000 |0016: return-wide v0 │ │ +0bcc90: |[0bcc90] org.woheller69.weather.database.QuarterHourlyForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ +0bcca0: 7110 e926 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0bcca6: 0c07 |0003: move-result-object v7 │ │ +0bcca8: 5260 b911 |0004: iget v0, v6, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@11b9 │ │ +0bccac: 6e20 e726 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0bccb2: 0c07 |0009: move-result-object v7 │ │ +0bccb4: 6e10 9726 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0bccba: 0a07 |000d: move-result v7 │ │ +0bccbc: 5360 ba11 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@11ba │ │ +0bccc0: 8172 |0010: int-to-long v2, v7 │ │ +0bccc2: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ +0bccc6: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ +0bccca: bb20 |0015: add-long/2addr v0, v2 │ │ +0bcccc: 1000 |0016: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0006 line=62 │ │ locals : │ │ 0x0000 - 0x0017 reg=6 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ 0x0000 - 0x0017 reg=7 (null) Landroid/content/Context; │ │ @@ -126512,241 +126511,241 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcbd4: |[0bcbd4] org.woheller69.weather.database.QuarterHourlyForecast.getPrecipitation:()F │ │ -0bcbe4: 5210 bc11 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.precipitation:F // field@11bc │ │ -0bcbe8: 0f00 |0002: return v0 │ │ +0bcbd0: |[0bcbd0] org.woheller69.weather.database.QuarterHourlyForecast.getPrecipitation:()F │ │ +0bcbe0: 5210 bc11 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.precipitation:F // field@11bc │ │ +0bcbe4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'getTemperature' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcbec: |[0bcbec] org.woheller69.weather.database.QuarterHourlyForecast.getTemperature:()F │ │ -0bcbfc: 5210 bd11 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.temperature:F // field@11bd │ │ -0bcc00: 0f00 |0002: return v0 │ │ +0bcbe8: |[0bcbe8] org.woheller69.weather.database.QuarterHourlyForecast.getTemperature:()F │ │ +0bcbf8: 5210 bd11 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.temperature:F // field@11bd │ │ +0bcbfc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'getTimestamp' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bccd4: |[0bccd4] org.woheller69.weather.database.QuarterHourlyForecast.getTimestamp:()J │ │ -0bcce4: 5320 be11 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/QuarterHourlyForecast;.timestamp:J // field@11be │ │ -0bcce8: 1000 |0002: return-wide v0 │ │ +0bccd0: |[0bccd0] org.woheller69.weather.database.QuarterHourlyForecast.getTimestamp:()J │ │ +0bcce0: 5320 be11 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/QuarterHourlyForecast;.timestamp:J // field@11be │ │ +0bcce4: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'getWeatherID' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcc64: |[0bcc64] org.woheller69.weather.database.QuarterHourlyForecast.getWeatherID:()I │ │ -0bcc74: 5210 bf11 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.weatherID:I // field@11bf │ │ -0bcc78: 0f00 |0002: return v0 │ │ +0bcc60: |[0bcc60] org.woheller69.weather.database.QuarterHourlyForecast.getWeatherID:()I │ │ +0bcc70: 5210 bf11 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.weatherID:I // field@11bf │ │ +0bcc74: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'getWindDirection' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcc04: |[0bcc04] org.woheller69.weather.database.QuarterHourlyForecast.getWindDirection:()F │ │ -0bcc14: 5210 c011 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windDirection:F // field@11c0 │ │ -0bcc18: 0f00 |0002: return v0 │ │ +0bcc00: |[0bcc00] org.woheller69.weather.database.QuarterHourlyForecast.getWindDirection:()F │ │ +0bcc10: 5210 c011 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windDirection:F // field@11c0 │ │ +0bcc14: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'getWindSpeed' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcc1c: |[0bcc1c] org.woheller69.weather.database.QuarterHourlyForecast.getWindSpeed:()F │ │ -0bcc2c: 5210 c111 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windSpeed:F // field@11c1 │ │ -0bcc30: 0f00 |0002: return v0 │ │ +0bcc18: |[0bcc18] org.woheller69.weather.database.QuarterHourlyForecast.getWindSpeed:()F │ │ +0bcc28: 5210 c111 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windSpeed:F // field@11c1 │ │ +0bcc2c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'setCity_id' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcd04: |[0bcd04] org.woheller69.weather.database.QuarterHourlyForecast.setCity_id:(I)V │ │ -0bcd14: 5901 b911 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@11b9 │ │ -0bcd18: 0e00 |0002: return-void │ │ +0bcd00: |[0bcd00] org.woheller69.weather.database.QuarterHourlyForecast.setCity_id:(I)V │ │ +0bcd10: 5901 b911 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@11b9 │ │ +0bcd14: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'setForecastTime' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcd1c: |[0bcd1c] org.woheller69.weather.database.QuarterHourlyForecast.setForecastTime:(J)V │ │ -0bcd2c: 5a01 ba11 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@11ba │ │ -0bcd30: 0e00 |0002: return-void │ │ +0bcd18: |[0bcd18] org.woheller69.weather.database.QuarterHourlyForecast.setForecastTime:(J)V │ │ +0bcd28: 5a01 ba11 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@11ba │ │ +0bcd2c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'setId' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcd34: |[0bcd34] org.woheller69.weather.database.QuarterHourlyForecast.setId:(I)V │ │ -0bcd44: 5901 bb11 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.id:I // field@11bb │ │ -0bcd48: 0e00 |0002: return-void │ │ +0bcd30: |[0bcd30] org.woheller69.weather.database.QuarterHourlyForecast.setId:(I)V │ │ +0bcd40: 5901 bb11 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.id:I // field@11bb │ │ +0bcd44: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'setPrecipitation' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcd4c: |[0bcd4c] org.woheller69.weather.database.QuarterHourlyForecast.setPrecipitation:(F)V │ │ -0bcd5c: 5901 bc11 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.precipitation:F // field@11bc │ │ -0bcd60: 0e00 |0002: return-void │ │ +0bcd48: |[0bcd48] org.woheller69.weather.database.QuarterHourlyForecast.setPrecipitation:(F)V │ │ +0bcd58: 5901 bc11 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.precipitation:F // field@11bc │ │ +0bcd5c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'setTemperature' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcd64: |[0bcd64] org.woheller69.weather.database.QuarterHourlyForecast.setTemperature:(F)V │ │ -0bcd74: 5901 bd11 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.temperature:F // field@11bd │ │ -0bcd78: 0e00 |0002: return-void │ │ +0bcd60: |[0bcd60] org.woheller69.weather.database.QuarterHourlyForecast.setTemperature:(F)V │ │ +0bcd70: 5901 bd11 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.temperature:F // field@11bd │ │ +0bcd74: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'setTimestamp' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcd7c: |[0bcd7c] org.woheller69.weather.database.QuarterHourlyForecast.setTimestamp:(J)V │ │ -0bcd8c: 5a01 be11 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.timestamp:J // field@11be │ │ -0bcd90: 0e00 |0002: return-void │ │ +0bcd78: |[0bcd78] org.woheller69.weather.database.QuarterHourlyForecast.setTimestamp:(J)V │ │ +0bcd88: 5a01 be11 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.timestamp:J // field@11be │ │ +0bcd8c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #16 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'setWeatherID' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcd94: |[0bcd94] org.woheller69.weather.database.QuarterHourlyForecast.setWeatherID:(I)V │ │ -0bcda4: 5901 bf11 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.weatherID:I // field@11bf │ │ -0bcda8: 0e00 |0002: return-void │ │ +0bcd90: |[0bcd90] org.woheller69.weather.database.QuarterHourlyForecast.setWeatherID:(I)V │ │ +0bcda0: 5901 bf11 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.weatherID:I // field@11bf │ │ +0bcda4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'setWindDirection' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcdac: |[0bcdac] org.woheller69.weather.database.QuarterHourlyForecast.setWindDirection:(F)V │ │ -0bcdbc: 5901 c011 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windDirection:F // field@11c0 │ │ -0bcdc0: 0e00 |0002: return-void │ │ +0bcda8: |[0bcda8] org.woheller69.weather.database.QuarterHourlyForecast.setWindDirection:(F)V │ │ +0bcdb8: 5901 c011 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windDirection:F // field@11c0 │ │ +0bcdbc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'setWindSpeed' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcdc4: |[0bcdc4] org.woheller69.weather.database.QuarterHourlyForecast.setWindSpeed:(F)V │ │ -0bcdd4: 5901 c111 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windSpeed:F // field@11c1 │ │ -0bcdd8: 0e00 |0002: return-void │ │ +0bcdc0: |[0bcdc0] org.woheller69.weather.database.QuarterHourlyForecast.setWindSpeed:(F)V │ │ +0bcdd0: 5901 c111 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windSpeed:F // field@11c1 │ │ +0bcdd4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 5180 (QuarterHourlyForecast.java) │ │ │ │ Class #520 header: │ │ @@ -127152,41 +127151,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0bdcd0: |[0bdcd0] org.woheller69.weather.database.SQLiteHelper.:()V │ │ -0bdce0: 0e00 |0000: return-void │ │ +0bdccc: |[0bdccc] org.woheller69.weather.database.SQLiteHelper.:()V │ │ +0bdcdc: 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 │ │ -0bdce4: |[0bdce4] org.woheller69.weather.database.SQLiteHelper.:(Landroid/content/Context;)V │ │ -0bdcf4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0bdcf6: 1241 |0001: const/4 v1, #int 4 // #4 │ │ -0bdcf8: 1a02 9315 |0002: const-string v2, "SQLITE.db" // string@1593 │ │ -0bdcfc: 7051 9300 4302 |0004: invoke-direct {v3, v4, v2, v0, v1}, Landroid/database/sqlite/SQLiteOpenHelper;.:(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V // method@0093 │ │ -0bdd02: 2200 8101 |0007: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ -0bdd06: 7010 3804 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0bdd0c: 5b30 0812 |000c: iput-object v0, v3, Lorg/woheller69/weather/database/SQLiteHelper;.allCities:Ljava/util/List; // field@1208 │ │ -0bdd10: 6e10 3800 0400 |000e: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0bdd16: 0c04 |0011: move-result-object v4 │ │ -0bdd18: 5b34 0912 |0012: iput-object v4, v3, Lorg/woheller69/weather/database/SQLiteHelper;.context:Landroid/content/Context; // field@1209 │ │ -0bdd1c: 0e00 |0014: return-void │ │ +0bdce0: |[0bdce0] org.woheller69.weather.database.SQLiteHelper.:(Landroid/content/Context;)V │ │ +0bdcf0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0bdcf2: 1241 |0001: const/4 v1, #int 4 // #4 │ │ +0bdcf4: 1a02 9315 |0002: const-string v2, "SQLITE.db" // string@1593 │ │ +0bdcf8: 7051 9300 4302 |0004: invoke-direct {v3, v4, v2, v0, v1}, Landroid/database/sqlite/SQLiteOpenHelper;.:(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V // method@0093 │ │ +0bdcfe: 2200 8101 |0007: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ +0bdd02: 7010 3804 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0bdd08: 5b30 0812 |000c: iput-object v0, v3, Lorg/woheller69/weather/database/SQLiteHelper;.allCities:Ljava/util/List; // field@1208 │ │ +0bdd0c: 6e10 3800 0400 |000e: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0bdd12: 0c04 |0011: move-result-object v4 │ │ +0bdd14: 5b34 0912 |0012: iput-object v4, v3, Lorg/woheller69/weather/database/SQLiteHelper;.context:Landroid/content/Context; // field@1209 │ │ +0bdd18: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=192 │ │ 0x0007 line=24 │ │ 0x000e line=193 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/woheller69/weather/database/SQLiteHelper; │ │ @@ -127197,25 +127196,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 │ │ -0bdc98: |[0bdc98] org.woheller69.weather.database.SQLiteHelper.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; │ │ -0bdca8: 6200 0a12 |0000: sget-object v0, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@120a │ │ -0bdcac: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ -0bdcb0: 3801 0d00 |0004: if-eqz v1, 0011 // +000d │ │ -0bdcb4: 2200 2a07 |0006: new-instance v0, Lorg/woheller69/weather/database/SQLiteHelper; // type@072a │ │ -0bdcb8: 6e10 3800 0100 |0008: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0bdcbe: 0c01 |000b: move-result-object v1 │ │ -0bdcc0: 7020 db26 1000 |000c: invoke-direct {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.:(Landroid/content/Context;)V // method@26db │ │ -0bdcc6: 6900 0a12 |000f: sput-object v0, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@120a │ │ -0bdcca: 6201 0a12 |0011: sget-object v1, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@120a │ │ -0bdcce: 1101 |0013: return-object v1 │ │ +0bdc94: |[0bdc94] org.woheller69.weather.database.SQLiteHelper.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; │ │ +0bdca4: 6200 0a12 |0000: sget-object v0, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@120a │ │ +0bdca8: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ +0bdcac: 3801 0d00 |0004: if-eqz v1, 0011 // +000d │ │ +0bdcb0: 2200 2a07 |0006: new-instance v0, Lorg/woheller69/weather/database/SQLiteHelper; // type@072a │ │ +0bdcb4: 6e10 3800 0100 |0008: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0bdcba: 0c01 |000b: move-result-object v1 │ │ +0bdcbc: 7020 db26 1000 |000c: invoke-direct {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.:(Landroid/content/Context;)V // method@26db │ │ +0bdcc2: 6900 0a12 |000f: sput-object v0, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@120a │ │ +0bdcc6: 6201 0a12 |0011: sget-object v1, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@120a │ │ +0bdcca: 1101 |0013: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=186 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 (null) Landroid/content/Context; │ │ │ │ #3 : (in Lorg/woheller69/weather/database/SQLiteHelper;) │ │ @@ -127223,46 +127222,46 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -0bcf00: |[0bcf00] org.woheller69.weather.database.SQLiteHelper.getWidgetCityID:(Landroid/content/Context;)I │ │ -0bcf10: 7110 e926 0600 |0000: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0bcf16: 0c06 |0003: move-result-object v6 │ │ -0bcf18: 6e10 e526 0600 |0004: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0bcf1e: 0c06 |0007: move-result-object v6 │ │ -0bcf20: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0bcf22: 7220 9704 0600 |0009: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0bcf28: 0c01 |000c: move-result-object v1 │ │ -0bcf2a: 1f01 2607 |000d: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0bcf2e: 6e10 8526 0100 |000f: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0bcf34: 0a01 |0012: move-result v1 │ │ -0bcf36: 0112 |0013: move v2, v1 │ │ -0bcf38: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -0bcf3a: 7210 a004 0600 |0015: invoke-interface {v6}, Ljava/util/List;.size:()I // method@04a0 │ │ -0bcf40: 0a03 |0018: move-result v3 │ │ -0bcf42: 3530 1c00 |0019: if-ge v0, v3, 0035 // +001c │ │ -0bcf46: 7220 9704 0600 |001b: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0bcf4c: 0c03 |001e: move-result-object v3 │ │ -0bcf4e: 1f03 2607 |001f: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0bcf52: 6e10 8526 0300 |0021: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0bcf58: 0a04 |0024: move-result v4 │ │ -0bcf5a: 3624 0d00 |0025: if-gt v4, v2, 0032 // +000d │ │ -0bcf5e: 6e10 8526 0300 |0027: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0bcf64: 0a01 |002a: move-result v1 │ │ -0bcf66: 6e10 8026 0300 |002b: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0bcf6c: 0a02 |002e: move-result v2 │ │ -0bcf6e: 0125 |002f: move v5, v2 │ │ -0bcf70: 0112 |0030: move v2, v1 │ │ -0bcf72: 0151 |0031: move v1, v5 │ │ -0bcf74: d800 0001 |0032: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0bcf78: 28e1 |0034: goto 0015 // -001f │ │ -0bcf7a: 0f01 |0035: return v1 │ │ +0bcefc: |[0bcefc] org.woheller69.weather.database.SQLiteHelper.getWidgetCityID:(Landroid/content/Context;)I │ │ +0bcf0c: 7110 e926 0600 |0000: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0bcf12: 0c06 |0003: move-result-object v6 │ │ +0bcf14: 6e10 e526 0600 |0004: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0bcf1a: 0c06 |0007: move-result-object v6 │ │ +0bcf1c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +0bcf1e: 7220 9704 0600 |0009: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0bcf24: 0c01 |000c: move-result-object v1 │ │ +0bcf26: 1f01 2607 |000d: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0bcf2a: 6e10 8526 0100 |000f: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0bcf30: 0a01 |0012: move-result v1 │ │ +0bcf32: 0112 |0013: move v2, v1 │ │ +0bcf34: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +0bcf36: 7210 a004 0600 |0015: invoke-interface {v6}, Ljava/util/List;.size:()I // method@04a0 │ │ +0bcf3c: 0a03 |0018: move-result v3 │ │ +0bcf3e: 3530 1c00 |0019: if-ge v0, v3, 0035 // +001c │ │ +0bcf42: 7220 9704 0600 |001b: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0bcf48: 0c03 |001e: move-result-object v3 │ │ +0bcf4a: 1f03 2607 |001f: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0bcf4e: 6e10 8526 0300 |0021: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0bcf54: 0a04 |0024: move-result v4 │ │ +0bcf56: 3624 0d00 |0025: if-gt v4, v2, 0032 // +000d │ │ +0bcf5a: 6e10 8526 0300 |0027: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0bcf60: 0a01 |002a: move-result v1 │ │ +0bcf62: 6e10 8026 0300 |002b: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0bcf68: 0a02 |002e: move-result v2 │ │ +0bcf6a: 0125 |002f: move v5, v2 │ │ +0bcf6c: 0112 |0030: move v2, v1 │ │ +0bcf6e: 0151 |0031: move v1, v5 │ │ +0bcf70: d800 0001 |0032: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0bcf74: 28e1 |0034: goto 0015 // -001f │ │ +0bcf76: 0f01 |0035: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=732 │ │ 0x0004 line=734 │ │ 0x0009 line=735 │ │ 0x0015 line=736 │ │ 0x001b line=737 │ │ @@ -127278,71 +127277,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 │ │ -0bd800: |[0bd800] org.woheller69.weather.database.SQLiteHelper.addCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)J │ │ -0bd810: 1d08 |0000: monitor-enter v8 │ │ -0bd812: 6e10 f026 0800 |0001: invoke-virtual {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bd818: 0c00 |0004: move-result-object v0 │ │ -0bd81a: 2201 1800 |0005: new-instance v1, Landroid/content/ContentValues; // type@0018 │ │ -0bd81e: 7010 3200 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@0032 │ │ -0bd824: 1a02 8e1b |000a: const-string v2, "city_id" // string@1b8e │ │ -0bd828: 6e10 8026 0900 |000c: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0bd82e: 0a03 |000f: move-result v3 │ │ -0bd830: 7110 5e03 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0bd836: 0c03 |0013: move-result-object v3 │ │ -0bd838: 6e30 3400 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0bd83e: 1a02 7a2c |0017: const-string v2, "rank" // string@2c7a │ │ -0bd842: 6e10 8526 0900 |0019: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0bd848: 0a03 |001c: move-result v3 │ │ -0bd84a: 7110 5e03 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0bd850: 0c03 |0020: move-result-object v3 │ │ -0bd852: 6e30 3400 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0bd858: 1a02 911b |0024: const-string v2, "city_name" // string@1b91 │ │ -0bd85c: 6e10 8126 0900 |0026: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0bd862: 0c03 |0029: move-result-object v3 │ │ -0bd864: 6e30 3600 2103 |002a: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0036 │ │ -0bd86a: 1a02 8426 |002d: const-string v2, "latitude" // string@2684 │ │ -0bd86e: 6e10 8326 0900 |002f: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0bd874: 0a03 |0032: move-result v3 │ │ -0bd876: 7110 5103 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0bd87c: 0c03 |0036: move-result-object v3 │ │ -0bd87e: 6e30 3300 2103 |0037: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0bd884: 1a02 dc26 |003a: const-string v2, "longitude" // string@26dc │ │ -0bd888: 6e10 8426 0900 |003c: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ -0bd88e: 0a09 |003f: move-result v9 │ │ -0bd890: 7110 5103 0900 |0040: invoke-static {v9}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0bd896: 0c09 |0043: move-result-object v9 │ │ -0bd898: 6e30 3300 2109 |0044: invoke-virtual {v1, v2, v9}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0bd89e: 1a09 b506 |0047: const-string v9, "CITIES_TO_WATCH" // string@06b5 │ │ -0bd8a2: 1202 |0049: const/4 v2, #int 0 // #0 │ │ -0bd8a4: 6e40 8900 9012 |004a: invoke-virtual {v0, v9, v2, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0089 │ │ -0bd8aa: 0b02 |004d: move-result-wide v2 │ │ -0bd8ac: 1a09 8e1b |004e: const-string v9, "city_id" // string@1b8e │ │ -0bd8b0: 7120 6303 3200 |0050: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0bd8b6: 0c04 |0053: move-result-object v4 │ │ -0bd8b8: 6e30 3500 9104 |0054: invoke-virtual {v1, v9, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0bd8be: 1a09 b506 |0057: const-string v9, "CITIES_TO_WATCH" // string@06b5 │ │ -0bd8c2: 1a04 8a1b |0059: const-string v4, "cities_to_watch_id = ?" // string@1b8a │ │ -0bd8c6: 1215 |005b: const/4 v5, #int 1 // #1 │ │ -0bd8c8: 2355 8f07 |005c: new-array v5, v5, [Ljava/lang/String; // type@078f │ │ -0bd8cc: 7120 b903 3200 |005e: invoke-static {v2, v3}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@03b9 │ │ -0bd8d2: 0c06 |0061: move-result-object v6 │ │ -0bd8d4: 1207 |0062: const/4 v7, #int 0 // #0 │ │ -0bd8d6: 4d06 0507 |0063: aput-object v6, v5, v7 │ │ -0bd8da: 6e55 9200 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@0092 │ │ -0bd8e0: 6e10 8500 0000 |0068: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bd8e6: 1e08 |006b: monitor-exit v8 │ │ -0bd8e8: 1002 |006c: return-wide v2 │ │ -0bd8ea: 0d09 |006d: move-exception v9 │ │ -0bd8ec: 1e08 |006e: monitor-exit v8 │ │ -0bd8ee: 2709 |006f: throw v9 │ │ +0bd7fc: |[0bd7fc] org.woheller69.weather.database.SQLiteHelper.addCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)J │ │ +0bd80c: 1d08 |0000: monitor-enter v8 │ │ +0bd80e: 6e10 f026 0800 |0001: invoke-virtual {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bd814: 0c00 |0004: move-result-object v0 │ │ +0bd816: 2201 1800 |0005: new-instance v1, Landroid/content/ContentValues; // type@0018 │ │ +0bd81a: 7010 3200 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@0032 │ │ +0bd820: 1a02 8e1b |000a: const-string v2, "city_id" // string@1b8e │ │ +0bd824: 6e10 8026 0900 |000c: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0bd82a: 0a03 |000f: move-result v3 │ │ +0bd82c: 7110 5e03 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0bd832: 0c03 |0013: move-result-object v3 │ │ +0bd834: 6e30 3400 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0bd83a: 1a02 7a2c |0017: const-string v2, "rank" // string@2c7a │ │ +0bd83e: 6e10 8526 0900 |0019: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0bd844: 0a03 |001c: move-result v3 │ │ +0bd846: 7110 5e03 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0bd84c: 0c03 |0020: move-result-object v3 │ │ +0bd84e: 6e30 3400 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0bd854: 1a02 911b |0024: const-string v2, "city_name" // string@1b91 │ │ +0bd858: 6e10 8126 0900 |0026: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0bd85e: 0c03 |0029: move-result-object v3 │ │ +0bd860: 6e30 3600 2103 |002a: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0036 │ │ +0bd866: 1a02 8426 |002d: const-string v2, "latitude" // string@2684 │ │ +0bd86a: 6e10 8326 0900 |002f: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0bd870: 0a03 |0032: move-result v3 │ │ +0bd872: 7110 5103 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0bd878: 0c03 |0036: move-result-object v3 │ │ +0bd87a: 6e30 3300 2103 |0037: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0bd880: 1a02 dc26 |003a: const-string v2, "longitude" // string@26dc │ │ +0bd884: 6e10 8426 0900 |003c: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ +0bd88a: 0a09 |003f: move-result v9 │ │ +0bd88c: 7110 5103 0900 |0040: invoke-static {v9}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0bd892: 0c09 |0043: move-result-object v9 │ │ +0bd894: 6e30 3300 2109 |0044: invoke-virtual {v1, v2, v9}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0bd89a: 1a09 b506 |0047: const-string v9, "CITIES_TO_WATCH" // string@06b5 │ │ +0bd89e: 1202 |0049: const/4 v2, #int 0 // #0 │ │ +0bd8a0: 6e40 8900 9012 |004a: invoke-virtual {v0, v9, v2, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0089 │ │ +0bd8a6: 0b02 |004d: move-result-wide v2 │ │ +0bd8a8: 1a09 8e1b |004e: const-string v9, "city_id" // string@1b8e │ │ +0bd8ac: 7120 6303 3200 |0050: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0bd8b2: 0c04 |0053: move-result-object v4 │ │ +0bd8b4: 6e30 3500 9104 |0054: invoke-virtual {v1, v9, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0bd8ba: 1a09 b506 |0057: const-string v9, "CITIES_TO_WATCH" // string@06b5 │ │ +0bd8be: 1a04 8a1b |0059: const-string v4, "cities_to_watch_id = ?" // string@1b8a │ │ +0bd8c2: 1215 |005b: const/4 v5, #int 1 // #1 │ │ +0bd8c4: 2355 8f07 |005c: new-array v5, v5, [Ljava/lang/String; // type@078f │ │ +0bd8c8: 7120 b903 3200 |005e: invoke-static {v2, v3}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@03b9 │ │ +0bd8ce: 0c06 |0061: move-result-object v6 │ │ +0bd8d0: 1207 |0062: const/4 v7, #int 0 // #0 │ │ +0bd8d2: 4d06 0507 |0063: aput-object v6, v5, v7 │ │ +0bd8d6: 6e55 9200 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@0092 │ │ +0bd8dc: 6e10 8500 0000 |0068: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bd8e2: 1e08 |006b: monitor-exit v8 │ │ +0bd8e4: 1002 |006c: return-wide v2 │ │ +0bd8e6: 0d09 |006d: move-exception v9 │ │ +0bd8e8: 1e08 |006e: monitor-exit v8 │ │ +0bd8ea: 2709 |006f: throw v9 │ │ catches : 1 │ │ 0x0001 - 0x006b │ │ -> 0x006d │ │ positions : │ │ 0x0001 line=225 │ │ 0x0005 line=227 │ │ 0x000c line=228 │ │ @@ -127365,105 +127364,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 │ │ -0bdd20: |[0bdd20] org.woheller69.weather.database.SQLiteHelper.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -0bdd30: 1d05 |0000: monitor-enter v5 │ │ -0bdd32: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bdd38: 0c00 |0004: move-result-object v0 │ │ -0bdd3a: 2201 1800 |0005: new-instance v1, Landroid/content/ContentValues; // type@0018 │ │ -0bdd3e: 7010 3200 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@0032 │ │ -0bdd44: 1a02 8e1b |000a: const-string v2, "city_id" // string@1b8e │ │ -0bdd48: 6e10 8d26 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0bdd4e: 0a03 |000f: move-result v3 │ │ -0bdd50: 7110 5e03 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0bdd56: 0c03 |0013: move-result-object v3 │ │ -0bdd58: 6e30 3400 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0bdd5e: 1a02 5831 |0017: const-string v2, "time_of_measurement" // string@3158 │ │ -0bdd62: 6e10 9826 0600 |0019: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ -0bdd68: 0b03 |001c: move-result-wide v3 │ │ -0bdd6a: 7120 6303 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0bdd70: 0c03 |0020: move-result-object v3 │ │ -0bdd72: 6e30 3500 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0bdd78: 1a02 9a32 |0024: const-string v2, "weather_id" // string@329a │ │ -0bdd7c: 6e10 9926 0600 |0026: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWeatherID:()I // method@2699 │ │ -0bdd82: 0a03 |0029: move-result v3 │ │ -0bdd84: 7110 5e03 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0bdd8a: 0c03 |002d: move-result-object v3 │ │ -0bdd8c: 6e30 3400 2103 |002e: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0bdd92: 1a02 0f31 |0031: const-string v2, "temperature_current" // string@310f │ │ -0bdd96: 6e10 9426 0600 |0033: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTemperatureCurrent:()F // method@2694 │ │ -0bdd9c: 0a03 |0036: move-result v3 │ │ -0bdd9e: 7110 5103 0300 |0037: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0bdda4: 0c03 |003a: move-result-object v3 │ │ -0bdda6: 6e30 3300 2103 |003b: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0bddac: 1a02 b923 |003e: const-string v2, "humidity" // string@23b9 │ │ -0bddb0: 6e10 9026 0600 |0040: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getHumidity:()F // method@2690 │ │ -0bddb6: 0a03 |0043: move-result v3 │ │ -0bddb8: 7110 5103 0300 |0044: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0bddbe: 0c03 |0047: move-result-object v3 │ │ -0bddc0: 6e30 3300 2103 |0048: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0bddc6: 1a02 112c |004b: const-string v2, "pressure" // string@2c11 │ │ -0bddca: 6e10 9226 0600 |004d: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getPressure:()F // method@2692 │ │ -0bddd0: 0a03 |0050: move-result v3 │ │ -0bddd2: 7110 5103 0300 |0051: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0bddd8: 0c03 |0054: move-result-object v3 │ │ -0bddda: 6e30 3300 2103 |0055: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0bdde0: 1a02 0333 |0058: const-string v2, "wind_speed" // string@3303 │ │ -0bdde4: 6e10 9b26 0600 |005a: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindSpeed:()F // method@269b │ │ -0bddea: 0a03 |005d: move-result v3 │ │ -0bddec: 7110 5103 0300 |005e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0bddf2: 0c03 |0061: move-result-object v3 │ │ -0bddf4: 6e30 3300 2103 |0062: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0bddfa: 1a02 0133 |0065: const-string v2, "wind_direction" // string@3301 │ │ -0bddfe: 6e10 9a26 0600 |0067: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindDirection:()F // method@269a │ │ -0bde04: 0a03 |006a: move-result v3 │ │ -0bde06: 7110 5103 0300 |006b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0bde0c: 0c03 |006e: move-result-object v3 │ │ -0bde0e: 6e30 3300 2103 |006f: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0bde14: 1a02 cb1b |0072: const-string v2, "cloudiness" // string@1bcb │ │ -0bde18: 6e10 8f26 0600 |0074: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCloudiness:()F // method@268f │ │ -0bde1e: 0a03 |0077: move-result v3 │ │ -0bde20: 7110 5103 0300 |0078: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0bde26: 0c03 |007b: move-result-object v3 │ │ -0bde28: 6e30 3300 2103 |007c: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0bde2e: 1a02 5931 |007f: const-string v2, "time_sunrise" // string@3159 │ │ -0bde32: 6e10 9526 0600 |0081: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0bde38: 0b03 |0084: move-result-wide v3 │ │ -0bde3a: 7120 6303 4300 |0085: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0bde40: 0c03 |0088: move-result-object v3 │ │ -0bde42: 6e30 3500 2103 |0089: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0bde48: 1a02 5a31 |008c: const-string v2, "time_sunset" // string@315a │ │ -0bde4c: 6e10 9626 0600 |008e: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0bde52: 0b03 |0091: move-result-wide v3 │ │ -0bde54: 7120 6303 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0bde5a: 0c03 |0095: move-result-object v3 │ │ -0bde5c: 6e30 3500 2103 |0096: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0bde62: 1a02 5f31 |0099: const-string v2, "timezone_seconds" // string@315f │ │ -0bde66: 6e10 9726 0600 |009b: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0bde6c: 0a03 |009e: move-result v3 │ │ -0bde6e: 7110 5e03 0300 |009f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0bde74: 0c03 |00a2: move-result-object v3 │ │ -0bde76: 6e30 3400 2103 |00a3: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0bde7c: 1a02 5914 |00a6: const-string v2, "Rain60min" // string@1459 │ │ -0bde80: 6e10 9326 0600 |00a8: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getRain60min:()Ljava/lang/String; // method@2693 │ │ -0bde86: 0c06 |00ab: move-result-object v6 │ │ -0bde88: 6e30 3600 2106 |00ac: invoke-virtual {v1, v2, v6}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0036 │ │ -0bde8e: 1a06 0107 |00af: const-string v6, "CURRENT_WEATHER" // string@0701 │ │ -0bde92: 1202 |00b1: const/4 v2, #int 0 // #0 │ │ -0bde94: 6e40 8900 6012 |00b2: invoke-virtual {v0, v6, v2, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0089 │ │ -0bde9a: 6e10 8500 0000 |00b5: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bdea0: 1e05 |00b8: monitor-exit v5 │ │ -0bdea2: 0e00 |00b9: return-void │ │ -0bdea4: 0d06 |00ba: move-exception v6 │ │ -0bdea6: 1e05 |00bb: monitor-exit v5 │ │ -0bdea8: 2706 |00bc: throw v6 │ │ +0bdd1c: |[0bdd1c] org.woheller69.weather.database.SQLiteHelper.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +0bdd2c: 1d05 |0000: monitor-enter v5 │ │ +0bdd2e: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bdd34: 0c00 |0004: move-result-object v0 │ │ +0bdd36: 2201 1800 |0005: new-instance v1, Landroid/content/ContentValues; // type@0018 │ │ +0bdd3a: 7010 3200 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@0032 │ │ +0bdd40: 1a02 8e1b |000a: const-string v2, "city_id" // string@1b8e │ │ +0bdd44: 6e10 8d26 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0bdd4a: 0a03 |000f: move-result v3 │ │ +0bdd4c: 7110 5e03 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0bdd52: 0c03 |0013: move-result-object v3 │ │ +0bdd54: 6e30 3400 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0bdd5a: 1a02 5831 |0017: const-string v2, "time_of_measurement" // string@3158 │ │ +0bdd5e: 6e10 9826 0600 |0019: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ +0bdd64: 0b03 |001c: move-result-wide v3 │ │ +0bdd66: 7120 6303 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0bdd6c: 0c03 |0020: move-result-object v3 │ │ +0bdd6e: 6e30 3500 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0bdd74: 1a02 9a32 |0024: const-string v2, "weather_id" // string@329a │ │ +0bdd78: 6e10 9926 0600 |0026: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWeatherID:()I // method@2699 │ │ +0bdd7e: 0a03 |0029: move-result v3 │ │ +0bdd80: 7110 5e03 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0bdd86: 0c03 |002d: move-result-object v3 │ │ +0bdd88: 6e30 3400 2103 |002e: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0bdd8e: 1a02 0f31 |0031: const-string v2, "temperature_current" // string@310f │ │ +0bdd92: 6e10 9426 0600 |0033: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTemperatureCurrent:()F // method@2694 │ │ +0bdd98: 0a03 |0036: move-result v3 │ │ +0bdd9a: 7110 5103 0300 |0037: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0bdda0: 0c03 |003a: move-result-object v3 │ │ +0bdda2: 6e30 3300 2103 |003b: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0bdda8: 1a02 b923 |003e: const-string v2, "humidity" // string@23b9 │ │ +0bddac: 6e10 9026 0600 |0040: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getHumidity:()F // method@2690 │ │ +0bddb2: 0a03 |0043: move-result v3 │ │ +0bddb4: 7110 5103 0300 |0044: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0bddba: 0c03 |0047: move-result-object v3 │ │ +0bddbc: 6e30 3300 2103 |0048: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0bddc2: 1a02 112c |004b: const-string v2, "pressure" // string@2c11 │ │ +0bddc6: 6e10 9226 0600 |004d: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getPressure:()F // method@2692 │ │ +0bddcc: 0a03 |0050: move-result v3 │ │ +0bddce: 7110 5103 0300 |0051: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0bddd4: 0c03 |0054: move-result-object v3 │ │ +0bddd6: 6e30 3300 2103 |0055: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0bdddc: 1a02 0333 |0058: const-string v2, "wind_speed" // string@3303 │ │ +0bdde0: 6e10 9b26 0600 |005a: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindSpeed:()F // method@269b │ │ +0bdde6: 0a03 |005d: move-result v3 │ │ +0bdde8: 7110 5103 0300 |005e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0bddee: 0c03 |0061: move-result-object v3 │ │ +0bddf0: 6e30 3300 2103 |0062: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0bddf6: 1a02 0133 |0065: const-string v2, "wind_direction" // string@3301 │ │ +0bddfa: 6e10 9a26 0600 |0067: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindDirection:()F // method@269a │ │ +0bde00: 0a03 |006a: move-result v3 │ │ +0bde02: 7110 5103 0300 |006b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0bde08: 0c03 |006e: move-result-object v3 │ │ +0bde0a: 6e30 3300 2103 |006f: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0bde10: 1a02 cb1b |0072: const-string v2, "cloudiness" // string@1bcb │ │ +0bde14: 6e10 8f26 0600 |0074: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCloudiness:()F // method@268f │ │ +0bde1a: 0a03 |0077: move-result v3 │ │ +0bde1c: 7110 5103 0300 |0078: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0bde22: 0c03 |007b: move-result-object v3 │ │ +0bde24: 6e30 3300 2103 |007c: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0bde2a: 1a02 5931 |007f: const-string v2, "time_sunrise" // string@3159 │ │ +0bde2e: 6e10 9526 0600 |0081: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0bde34: 0b03 |0084: move-result-wide v3 │ │ +0bde36: 7120 6303 4300 |0085: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0bde3c: 0c03 |0088: move-result-object v3 │ │ +0bde3e: 6e30 3500 2103 |0089: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0bde44: 1a02 5a31 |008c: const-string v2, "time_sunset" // string@315a │ │ +0bde48: 6e10 9626 0600 |008e: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0bde4e: 0b03 |0091: move-result-wide v3 │ │ +0bde50: 7120 6303 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0bde56: 0c03 |0095: move-result-object v3 │ │ +0bde58: 6e30 3500 2103 |0096: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0bde5e: 1a02 5f31 |0099: const-string v2, "timezone_seconds" // string@315f │ │ +0bde62: 6e10 9726 0600 |009b: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0bde68: 0a03 |009e: move-result v3 │ │ +0bde6a: 7110 5e03 0300 |009f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0bde70: 0c03 |00a2: move-result-object v3 │ │ +0bde72: 6e30 3400 2103 |00a3: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0bde78: 1a02 5914 |00a6: const-string v2, "Rain60min" // string@1459 │ │ +0bde7c: 6e10 9326 0600 |00a8: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getRain60min:()Ljava/lang/String; // method@2693 │ │ +0bde82: 0c06 |00ab: move-result-object v6 │ │ +0bde84: 6e30 3600 2106 |00ac: invoke-virtual {v1, v2, v6}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0036 │ │ +0bde8a: 1a06 0107 |00af: const-string v6, "CURRENT_WEATHER" // string@0701 │ │ +0bde8e: 1202 |00b1: const/4 v2, #int 0 // #0 │ │ +0bde90: 6e40 8900 6012 |00b2: invoke-virtual {v0, v6, v2, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0089 │ │ +0bde96: 6e10 8500 0000 |00b5: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bde9c: 1e05 |00b8: monitor-exit v5 │ │ +0bde9e: 0e00 |00b9: return-void │ │ +0bdea0: 0d06 |00ba: move-exception v6 │ │ +0bdea2: 1e05 |00bb: monitor-exit v5 │ │ +0bdea4: 2706 |00bc: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x00b8 │ │ -> 0x00ba │ │ positions : │ │ 0x0001 line=627 │ │ 0x0005 line=629 │ │ 0x000c line=630 │ │ @@ -127491,32 +127490,32 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -0bdeb8: |[0bdeb8] org.woheller69.weather.database.SQLiteHelper.deleteAllForecasts:()V │ │ -0bdec8: 1d02 |0000: monitor-enter v2 │ │ -0bdeca: 6e10 f026 0200 |0001: invoke-virtual {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bded0: 0c00 |0004: move-result-object v0 │ │ -0bded2: 1a01 201d |0005: const-string v1, "delete from FORECASTS" // string@1d20 │ │ -0bded6: 6e20 8700 1000 |0007: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0bdedc: 1a01 221d |000a: const-string v1, "delete from WEEKFORECASTS" // string@1d22 │ │ -0bdee0: 6e20 8700 1000 |000c: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0bdee6: 1a01 1f1d |000f: const-string v1, "delete from CURRENT_WEATHER" // string@1d1f │ │ -0bdeea: 6e20 8700 1000 |0011: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0bdef0: 1a01 211d |0014: const-string v1, "delete from QUARTERHOURLYFORECASTS" // string@1d21 │ │ -0bdef4: 6e20 8700 1000 |0016: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0bdefa: 6e10 8500 0000 |0019: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bdf00: 1e02 |001c: monitor-exit v2 │ │ -0bdf02: 0e00 |001d: return-void │ │ -0bdf04: 0d00 |001e: move-exception v0 │ │ -0bdf06: 1e02 |001f: monitor-exit v2 │ │ -0bdf08: 2700 |0020: throw v0 │ │ +0bdeb4: |[0bdeb4] org.woheller69.weather.database.SQLiteHelper.deleteAllForecasts:()V │ │ +0bdec4: 1d02 |0000: monitor-enter v2 │ │ +0bdec6: 6e10 f026 0200 |0001: invoke-virtual {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bdecc: 0c00 |0004: move-result-object v0 │ │ +0bdece: 1a01 201d |0005: const-string v1, "delete from FORECASTS" // string@1d20 │ │ +0bded2: 6e20 8700 1000 |0007: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0bded8: 1a01 221d |000a: const-string v1, "delete from WEEKFORECASTS" // string@1d22 │ │ +0bdedc: 6e20 8700 1000 |000c: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0bdee2: 1a01 1f1d |000f: const-string v1, "delete from CURRENT_WEATHER" // string@1d1f │ │ +0bdee6: 6e20 8700 1000 |0011: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0bdeec: 1a01 211d |0014: const-string v1, "delete from QUARTERHOURLYFORECASTS" // string@1d21 │ │ +0bdef0: 6e20 8700 1000 |0016: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0bdef6: 6e10 8500 0000 |0019: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bdefc: 1e02 |001c: monitor-exit v2 │ │ +0bdefe: 0e00 |001d: return-void │ │ +0bdf00: 0d00 |001e: move-exception v0 │ │ +0bdf02: 1e02 |001f: monitor-exit v2 │ │ +0bdf04: 2700 |0020: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x001c │ │ -> 0x001e │ │ positions : │ │ 0x0001 line=747 │ │ 0x0007 line=748 │ │ 0x000c line=749 │ │ @@ -127532,47 +127531,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 │ │ -0bdf18: |[0bdf18] org.woheller69.weather.database.SQLiteHelper.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V │ │ -0bdf28: 1d05 |0000: monitor-enter v5 │ │ -0bdf2a: 6e10 8026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0bdf30: 0a00 |0004: move-result v0 │ │ -0bdf32: 6e20 e126 0500 |0005: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCurrentWeatherByCityId:(I)V // method@26e1 │ │ -0bdf38: 6e10 8026 0600 |0008: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0bdf3e: 0a00 |000b: move-result v0 │ │ -0bdf40: 6e20 e226 0500 |000c: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteForecastsByCityId:(I)V // method@26e2 │ │ -0bdf46: 6e10 8026 0600 |000f: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0bdf4c: 0a00 |0012: move-result v0 │ │ -0bdf4e: 6e20 e426 0500 |0013: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteWeekForecastsByCityId:(I)V // method@26e4 │ │ -0bdf54: 6e10 8026 0600 |0016: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0bdf5a: 0a00 |0019: move-result v0 │ │ -0bdf5c: 6e20 e326 0500 |001a: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteQuarterHourlyForecastsByCityId:(I)V // method@26e3 │ │ -0bdf62: 6e10 f026 0500 |001d: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bdf68: 0c00 |0020: move-result-object v0 │ │ -0bdf6a: 1a01 b506 |0021: const-string v1, "CITIES_TO_WATCH" // string@06b5 │ │ -0bdf6e: 1a02 8a1b |0023: const-string v2, "cities_to_watch_id = ?" // string@1b8a │ │ -0bdf72: 1213 |0025: const/4 v3, #int 1 // #1 │ │ -0bdf74: 2333 8f07 |0026: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ -0bdf78: 6e10 8226 0600 |0028: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getId:()I // method@2682 │ │ -0bdf7e: 0a06 |002b: move-result v6 │ │ -0bdf80: 7110 5d03 0600 |002c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ -0bdf86: 0c06 |002f: move-result-object v6 │ │ -0bdf88: 1204 |0030: const/4 v4, #int 0 // #0 │ │ -0bdf8a: 4d06 0304 |0031: aput-object v6, v3, v4 │ │ -0bdf8e: 6e40 8600 1032 |0033: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0086 │ │ -0bdf94: 6e10 8500 0000 |0036: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bdf9a: 1e05 |0039: monitor-exit v5 │ │ -0bdf9c: 0e00 |003a: return-void │ │ -0bdf9e: 0d06 |003b: move-exception v6 │ │ -0bdfa0: 1e05 |003c: monitor-exit v5 │ │ -0bdfa2: 2706 |003d: throw v6 │ │ +0bdf14: |[0bdf14] org.woheller69.weather.database.SQLiteHelper.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V │ │ +0bdf24: 1d05 |0000: monitor-enter v5 │ │ +0bdf26: 6e10 8026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0bdf2c: 0a00 |0004: move-result v0 │ │ +0bdf2e: 6e20 e126 0500 |0005: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCurrentWeatherByCityId:(I)V // method@26e1 │ │ +0bdf34: 6e10 8026 0600 |0008: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0bdf3a: 0a00 |000b: move-result v0 │ │ +0bdf3c: 6e20 e226 0500 |000c: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteForecastsByCityId:(I)V // method@26e2 │ │ +0bdf42: 6e10 8026 0600 |000f: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0bdf48: 0a00 |0012: move-result v0 │ │ +0bdf4a: 6e20 e426 0500 |0013: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteWeekForecastsByCityId:(I)V // method@26e4 │ │ +0bdf50: 6e10 8026 0600 |0016: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0bdf56: 0a00 |0019: move-result v0 │ │ +0bdf58: 6e20 e326 0500 |001a: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteQuarterHourlyForecastsByCityId:(I)V // method@26e3 │ │ +0bdf5e: 6e10 f026 0500 |001d: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bdf64: 0c00 |0020: move-result-object v0 │ │ +0bdf66: 1a01 b506 |0021: const-string v1, "CITIES_TO_WATCH" // string@06b5 │ │ +0bdf6a: 1a02 8a1b |0023: const-string v2, "cities_to_watch_id = ?" // string@1b8a │ │ +0bdf6e: 1213 |0025: const/4 v3, #int 1 // #1 │ │ +0bdf70: 2333 8f07 |0026: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ +0bdf74: 6e10 8226 0600 |0028: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getId:()I // method@2682 │ │ +0bdf7a: 0a06 |002b: move-result v6 │ │ +0bdf7c: 7110 5d03 0600 |002c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ +0bdf82: 0c06 |002f: move-result-object v6 │ │ +0bdf84: 1204 |0030: const/4 v4, #int 0 // #0 │ │ +0bdf86: 4d06 0304 |0031: aput-object v6, v3, v4 │ │ +0bdf8a: 6e40 8600 1032 |0033: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0086 │ │ +0bdf90: 6e10 8500 0000 |0036: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bdf96: 1e05 |0039: monitor-exit v5 │ │ +0bdf98: 0e00 |003a: return-void │ │ +0bdf9a: 0d06 |003b: move-exception v6 │ │ +0bdf9c: 1e05 |003c: monitor-exit v5 │ │ +0bdf9e: 2706 |003d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0039 │ │ -> 0x003b │ │ positions : │ │ 0x0001 line=332 │ │ 0x0008 line=333 │ │ 0x000f line=334 │ │ @@ -127591,35 +127590,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 │ │ -0bdfb0: |[0bdfb0] org.woheller69.weather.database.SQLiteHelper.deleteCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -0bdfc0: 1d05 |0000: monitor-enter v5 │ │ -0bdfc2: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bdfc8: 0c00 |0004: move-result-object v0 │ │ -0bdfca: 1a01 0107 |0005: const-string v1, "CURRENT_WEATHER" // string@0701 │ │ -0bdfce: 1a02 da1c |0007: const-string v2, "current_weather_id = ?" // string@1cda │ │ -0bdfd2: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -0bdfd4: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ -0bdfd8: 6e10 9126 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getId:()I // method@2691 │ │ -0bdfde: 0a06 |000f: move-result v6 │ │ -0bdfe0: 7110 5d03 0600 |0010: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ -0bdfe6: 0c06 |0013: move-result-object v6 │ │ -0bdfe8: 1204 |0014: const/4 v4, #int 0 // #0 │ │ -0bdfea: 4d06 0304 |0015: aput-object v6, v3, v4 │ │ -0bdfee: 6e40 8600 1032 |0017: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0086 │ │ -0bdff4: 6e10 8500 0000 |001a: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bdffa: 1e05 |001d: monitor-exit v5 │ │ -0bdffc: 0e00 |001e: return-void │ │ -0bdffe: 0d06 |001f: move-exception v6 │ │ -0be000: 1e05 |0020: monitor-exit v5 │ │ -0be002: 2706 |0021: throw v6 │ │ +0bdfac: |[0bdfac] org.woheller69.weather.database.SQLiteHelper.deleteCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +0bdfbc: 1d05 |0000: monitor-enter v5 │ │ +0bdfbe: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bdfc4: 0c00 |0004: move-result-object v0 │ │ +0bdfc6: 1a01 0107 |0005: const-string v1, "CURRENT_WEATHER" // string@0701 │ │ +0bdfca: 1a02 da1c |0007: const-string v2, "current_weather_id = ?" // string@1cda │ │ +0bdfce: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +0bdfd0: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ +0bdfd4: 6e10 9126 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getId:()I // method@2691 │ │ +0bdfda: 0a06 |000f: move-result v6 │ │ +0bdfdc: 7110 5d03 0600 |0010: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ +0bdfe2: 0c06 |0013: move-result-object v6 │ │ +0bdfe4: 1204 |0014: const/4 v4, #int 0 // #0 │ │ +0bdfe6: 4d06 0304 |0015: aput-object v6, v3, v4 │ │ +0bdfea: 6e40 8600 1032 |0017: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0086 │ │ +0bdff0: 6e10 8500 0000 |001a: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bdff6: 1e05 |001d: monitor-exit v5 │ │ +0bdff8: 0e00 |001e: return-void │ │ +0bdffa: 0d06 |001f: move-exception v6 │ │ +0bdffc: 1e05 |0020: monitor-exit v5 │ │ +0bdffe: 2706 |0021: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x001d │ │ -> 0x001f │ │ positions : │ │ 0x0001 line=718 │ │ 0x000c line=720 │ │ 0x0017 line=719 │ │ @@ -127634,33 +127633,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -0be010: |[0be010] org.woheller69.weather.database.SQLiteHelper.deleteCurrentWeatherByCityId:(I)V │ │ -0be020: 1d05 |0000: monitor-enter v5 │ │ -0be022: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0be028: 0c00 |0004: move-result-object v0 │ │ -0be02a: 1a01 0107 |0005: const-string v1, "CURRENT_WEATHER" // string@0701 │ │ -0be02e: 1a02 8f1b |0007: const-string v2, "city_id = ?" // string@1b8f │ │ -0be032: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -0be034: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ -0be038: 7110 5d03 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ -0be03e: 0c06 |000f: move-result-object v6 │ │ -0be040: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -0be042: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ -0be046: 6e40 8600 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0086 │ │ -0be04c: 6e10 8500 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0be052: 1e05 |0019: monitor-exit v5 │ │ -0be054: 0e00 |001a: return-void │ │ -0be056: 0d06 |001b: move-exception v6 │ │ -0be058: 1e05 |001c: monitor-exit v5 │ │ -0be05a: 2706 |001d: throw v6 │ │ +0be00c: |[0be00c] org.woheller69.weather.database.SQLiteHelper.deleteCurrentWeatherByCityId:(I)V │ │ +0be01c: 1d05 |0000: monitor-enter v5 │ │ +0be01e: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0be024: 0c00 |0004: move-result-object v0 │ │ +0be026: 1a01 0107 |0005: const-string v1, "CURRENT_WEATHER" // string@0701 │ │ +0be02a: 1a02 8f1b |0007: const-string v2, "city_id = ?" // string@1b8f │ │ +0be02e: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +0be030: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ +0be034: 7110 5d03 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ +0be03a: 0c06 |000f: move-result-object v6 │ │ +0be03c: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +0be03e: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ +0be042: 6e40 8600 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0086 │ │ +0be048: 6e10 8500 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0be04e: 1e05 |0019: monitor-exit v5 │ │ +0be050: 0e00 |001a: return-void │ │ +0be052: 0d06 |001b: move-exception v6 │ │ +0be054: 1e05 |001c: monitor-exit v5 │ │ +0be056: 2706 |001d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0001 line=725 │ │ 0x000c line=727 │ │ 0x0013 line=726 │ │ @@ -127675,33 +127674,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -0be068: |[0be068] org.woheller69.weather.database.SQLiteHelper.deleteForecastsByCityId:(I)V │ │ -0be078: 1d05 |0000: monitor-enter v5 │ │ -0be07a: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0be080: 0c00 |0004: move-result-object v0 │ │ -0be082: 1a01 7c08 |0005: const-string v1, "FORECASTS" // string@087c │ │ -0be086: 1a02 8f1b |0007: const-string v2, "city_id = ?" // string@1b8f │ │ -0be08a: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -0be08c: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ -0be090: 7110 5d03 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ -0be096: 0c06 |000f: move-result-object v6 │ │ -0be098: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -0be09a: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ -0be09e: 6e40 8600 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0086 │ │ -0be0a4: 6e10 8500 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0be0aa: 1e05 |0019: monitor-exit v5 │ │ -0be0ac: 0e00 |001a: return-void │ │ -0be0ae: 0d06 |001b: move-exception v6 │ │ -0be0b0: 1e05 |001c: monitor-exit v5 │ │ -0be0b2: 2706 |001d: throw v6 │ │ +0be064: |[0be064] org.woheller69.weather.database.SQLiteHelper.deleteForecastsByCityId:(I)V │ │ +0be074: 1d05 |0000: monitor-enter v5 │ │ +0be076: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0be07c: 0c00 |0004: move-result-object v0 │ │ +0be07e: 1a01 7c08 |0005: const-string v1, "FORECASTS" // string@087c │ │ +0be082: 1a02 8f1b |0007: const-string v2, "city_id = ?" // string@1b8f │ │ +0be086: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +0be088: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ +0be08c: 7110 5d03 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ +0be092: 0c06 |000f: move-result-object v6 │ │ +0be094: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +0be096: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ +0be09a: 6e40 8600 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0086 │ │ +0be0a0: 6e10 8500 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0be0a6: 1e05 |0019: monitor-exit v5 │ │ +0be0a8: 0e00 |001a: return-void │ │ +0be0aa: 0d06 |001b: move-exception v6 │ │ +0be0ac: 1e05 |001c: monitor-exit v5 │ │ +0be0ae: 2706 |001d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0001 line=473 │ │ 0x000c line=475 │ │ 0x0013 line=474 │ │ @@ -127716,33 +127715,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -0be0c0: |[0be0c0] org.woheller69.weather.database.SQLiteHelper.deleteQuarterHourlyForecastsByCityId:(I)V │ │ -0be0d0: 1d05 |0000: monitor-enter v5 │ │ -0be0d2: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0be0d8: 0c00 |0004: move-result-object v0 │ │ -0be0da: 1a01 3014 |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@1430 │ │ -0be0de: 1a02 8f1b |0007: const-string v2, "city_id = ?" // string@1b8f │ │ -0be0e2: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -0be0e4: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ -0be0e8: 7110 5d03 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ -0be0ee: 0c06 |000f: move-result-object v6 │ │ -0be0f0: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -0be0f2: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ -0be0f6: 6e40 8600 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0086 │ │ -0be0fc: 6e10 8500 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0be102: 1e05 |0019: monitor-exit v5 │ │ -0be104: 0e00 |001a: return-void │ │ -0be106: 0d06 |001b: move-exception v6 │ │ -0be108: 1e05 |001c: monitor-exit v5 │ │ -0be10a: 2706 |001d: throw v6 │ │ +0be0bc: |[0be0bc] org.woheller69.weather.database.SQLiteHelper.deleteQuarterHourlyForecastsByCityId:(I)V │ │ +0be0cc: 1d05 |0000: monitor-enter v5 │ │ +0be0ce: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0be0d4: 0c00 |0004: move-result-object v0 │ │ +0be0d6: 1a01 3014 |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@1430 │ │ +0be0da: 1a02 8f1b |0007: const-string v2, "city_id = ?" // string@1b8f │ │ +0be0de: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +0be0e0: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ +0be0e4: 7110 5d03 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ +0be0ea: 0c06 |000f: move-result-object v6 │ │ +0be0ec: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +0be0ee: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ +0be0f2: 6e40 8600 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0086 │ │ +0be0f8: 6e10 8500 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0be0fe: 1e05 |0019: monitor-exit v5 │ │ +0be100: 0e00 |001a: return-void │ │ +0be102: 0d06 |001b: move-exception v6 │ │ +0be104: 1e05 |001c: monitor-exit v5 │ │ +0be106: 2706 |001d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0001 line=400 │ │ 0x000c line=402 │ │ 0x0013 line=401 │ │ @@ -127757,33 +127756,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -0be118: |[0be118] org.woheller69.weather.database.SQLiteHelper.deleteWeekForecastsByCityId:(I)V │ │ -0be128: 1d05 |0000: monitor-enter v5 │ │ -0be12a: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0be130: 0c00 |0004: move-result-object v0 │ │ -0be132: 1a01 0418 |0005: const-string v1, "WEEKFORECASTS" // string@1804 │ │ -0be136: 1a02 8f1b |0007: const-string v2, "city_id = ?" // string@1b8f │ │ -0be13a: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -0be13c: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ -0be140: 7110 5d03 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ -0be146: 0c06 |000f: move-result-object v6 │ │ -0be148: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -0be14a: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ -0be14e: 6e40 8600 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0086 │ │ -0be154: 6e10 8500 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0be15a: 1e05 |0019: monitor-exit v5 │ │ -0be15c: 0e00 |001a: return-void │ │ -0be15e: 0d06 |001b: move-exception v6 │ │ -0be160: 1e05 |001c: monitor-exit v5 │ │ -0be162: 2706 |001d: throw v6 │ │ +0be114: |[0be114] org.woheller69.weather.database.SQLiteHelper.deleteWeekForecastsByCityId:(I)V │ │ +0be124: 1d05 |0000: monitor-enter v5 │ │ +0be126: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0be12c: 0c00 |0004: move-result-object v0 │ │ +0be12e: 1a01 0418 |0005: const-string v1, "WEEKFORECASTS" // string@1804 │ │ +0be132: 1a02 8f1b |0007: const-string v2, "city_id = ?" // string@1b8f │ │ +0be136: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +0be138: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ +0be13c: 7110 5d03 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ +0be142: 0c06 |000f: move-result-object v6 │ │ +0be144: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +0be146: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ +0be14a: 6e40 8600 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0086 │ │ +0be150: 6e10 8500 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0be156: 1e05 |0019: monitor-exit v5 │ │ +0be158: 0e00 |001a: return-void │ │ +0be15a: 0d06 |001b: move-exception v6 │ │ +0be15c: 1e05 |001c: monitor-exit v5 │ │ +0be15e: 2706 |001d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0001 line=558 │ │ 0x000c line=560 │ │ 0x0013 line=559 │ │ @@ -127798,74 +127797,74 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 117 16-bit code units │ │ -0bcf7c: |[0bcf7c] org.woheller69.weather.database.SQLiteHelper.getAllCitiesToWatch:()Ljava/util/List; │ │ -0bcf8c: 1d06 |0000: monitor-enter v6 │ │ -0bcf8e: 2200 8101 |0001: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ -0bcf92: 7010 3804 0000 |0003: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0bcf98: 6e10 f026 0600 |0006: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bcf9e: 0c01 |0009: move-result-object v1 │ │ -0bcfa0: 1a02 9c14 |000a: const-string v2, "SELECT cities_to_watch_id, city_id, city_name, longitude, latitude, rank FROM CITIES_TO_WATCH" // string@149c │ │ -0bcfa4: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -0bcfa6: 2334 8f07 |000d: new-array v4, v3, [Ljava/lang/String; // type@078f │ │ -0bcfaa: 6e30 9000 2104 |000f: invoke-virtual {v1, v2, v4}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@0090 │ │ -0bcfb0: 0c02 |0012: move-result-object v2 │ │ -0bcfb2: 7210 8200 0200 |0013: invoke-interface {v2}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ -0bcfb8: 0a04 |0016: move-result v4 │ │ -0bcfba: 3804 5300 |0017: if-eqz v4, 006a // +0053 │ │ -0bcfbe: 2204 2607 |0019: new-instance v4, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0bcfc2: 7010 7e26 0400 |001b: invoke-direct {v4}, Lorg/woheller69/weather/database/CityToWatch;.:()V // method@267e │ │ -0bcfc8: 7220 8000 3200 |001e: invoke-interface {v2, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bcfce: 0c05 |0021: move-result-object v5 │ │ -0bcfd0: 7110 5c03 0500 |0022: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bcfd6: 0a05 |0025: move-result v5 │ │ -0bcfd8: 6e20 8826 5400 |0026: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setId:(I)V // method@2688 │ │ -0bcfde: 1215 |0029: const/4 v5, #int 1 // #1 │ │ -0bcfe0: 7220 8000 5200 |002a: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bcfe6: 0c05 |002d: move-result-object v5 │ │ -0bcfe8: 7110 5c03 0500 |002e: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bcfee: 0a05 |0031: move-result v5 │ │ -0bcff0: 6e20 8626 5400 |0032: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setCityId:(I)V // method@2686 │ │ -0bcff6: 1225 |0035: const/4 v5, #int 2 // #2 │ │ -0bcff8: 7220 8000 5200 |0036: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bcffe: 0c05 |0039: move-result-object v5 │ │ -0bd000: 6e20 8726 5400 |003a: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ -0bd006: 1235 |003d: const/4 v5, #int 3 // #3 │ │ -0bd008: 7220 8000 5200 |003e: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd00e: 0c05 |0041: move-result-object v5 │ │ -0bd010: 7110 5003 0500 |0042: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd016: 0a05 |0045: move-result v5 │ │ -0bd018: 6e20 8a26 5400 |0046: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ -0bd01e: 1245 |0049: const/4 v5, #int 4 // #4 │ │ -0bd020: 7220 8000 5200 |004a: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd026: 0c05 |004d: move-result-object v5 │ │ -0bd028: 7110 5003 0500 |004e: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd02e: 0a05 |0051: move-result v5 │ │ -0bd030: 6e20 8926 5400 |0052: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ -0bd036: 1255 |0055: const/4 v5, #int 5 // #5 │ │ -0bd038: 7220 8000 5200 |0056: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd03e: 0c05 |0059: move-result-object v5 │ │ -0bd040: 7110 5c03 0500 |005a: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd046: 0a05 |005d: move-result v5 │ │ -0bd048: 6e20 8b26 5400 |005e: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@268b │ │ -0bd04e: 7220 9304 4000 |0061: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bd054: 7210 8300 0200 |0064: invoke-interface {v2}, Landroid/database/Cursor;.moveToNext:()Z // method@0083 │ │ -0bd05a: 0a04 |0067: move-result v4 │ │ -0bd05c: 3904 b1ff |0068: if-nez v4, 0019 // -004f │ │ -0bd060: 7210 7b00 0200 |006a: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@007b │ │ -0bd066: 6e10 8500 0100 |006d: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bd06c: 1e06 |0070: monitor-exit v6 │ │ -0bd06e: 1100 |0071: return-object v0 │ │ -0bd070: 0d00 |0072: move-exception v0 │ │ -0bd072: 1e06 |0073: monitor-exit v6 │ │ -0bd074: 2700 |0074: throw v0 │ │ +0bcf78: |[0bcf78] org.woheller69.weather.database.SQLiteHelper.getAllCitiesToWatch:()Ljava/util/List; │ │ +0bcf88: 1d06 |0000: monitor-enter v6 │ │ +0bcf8a: 2200 8101 |0001: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ +0bcf8e: 7010 3804 0000 |0003: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0bcf94: 6e10 f026 0600 |0006: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bcf9a: 0c01 |0009: move-result-object v1 │ │ +0bcf9c: 1a02 9c14 |000a: const-string v2, "SELECT cities_to_watch_id, city_id, city_name, longitude, latitude, rank FROM CITIES_TO_WATCH" // string@149c │ │ +0bcfa0: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +0bcfa2: 2334 8f07 |000d: new-array v4, v3, [Ljava/lang/String; // type@078f │ │ +0bcfa6: 6e30 9000 2104 |000f: invoke-virtual {v1, v2, v4}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@0090 │ │ +0bcfac: 0c02 |0012: move-result-object v2 │ │ +0bcfae: 7210 8200 0200 |0013: invoke-interface {v2}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ +0bcfb4: 0a04 |0016: move-result v4 │ │ +0bcfb6: 3804 5300 |0017: if-eqz v4, 006a // +0053 │ │ +0bcfba: 2204 2607 |0019: new-instance v4, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0bcfbe: 7010 7e26 0400 |001b: invoke-direct {v4}, Lorg/woheller69/weather/database/CityToWatch;.:()V // method@267e │ │ +0bcfc4: 7220 8000 3200 |001e: invoke-interface {v2, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bcfca: 0c05 |0021: move-result-object v5 │ │ +0bcfcc: 7110 5c03 0500 |0022: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bcfd2: 0a05 |0025: move-result v5 │ │ +0bcfd4: 6e20 8826 5400 |0026: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setId:(I)V // method@2688 │ │ +0bcfda: 1215 |0029: const/4 v5, #int 1 // #1 │ │ +0bcfdc: 7220 8000 5200 |002a: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bcfe2: 0c05 |002d: move-result-object v5 │ │ +0bcfe4: 7110 5c03 0500 |002e: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bcfea: 0a05 |0031: move-result v5 │ │ +0bcfec: 6e20 8626 5400 |0032: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setCityId:(I)V // method@2686 │ │ +0bcff2: 1225 |0035: const/4 v5, #int 2 // #2 │ │ +0bcff4: 7220 8000 5200 |0036: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bcffa: 0c05 |0039: move-result-object v5 │ │ +0bcffc: 6e20 8726 5400 |003a: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ +0bd002: 1235 |003d: const/4 v5, #int 3 // #3 │ │ +0bd004: 7220 8000 5200 |003e: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd00a: 0c05 |0041: move-result-object v5 │ │ +0bd00c: 7110 5003 0500 |0042: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd012: 0a05 |0045: move-result v5 │ │ +0bd014: 6e20 8a26 5400 |0046: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ +0bd01a: 1245 |0049: const/4 v5, #int 4 // #4 │ │ +0bd01c: 7220 8000 5200 |004a: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd022: 0c05 |004d: move-result-object v5 │ │ +0bd024: 7110 5003 0500 |004e: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd02a: 0a05 |0051: move-result v5 │ │ +0bd02c: 6e20 8926 5400 |0052: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ +0bd032: 1255 |0055: const/4 v5, #int 5 // #5 │ │ +0bd034: 7220 8000 5200 |0056: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd03a: 0c05 |0059: move-result-object v5 │ │ +0bd03c: 7110 5c03 0500 |005a: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd042: 0a05 |005d: move-result v5 │ │ +0bd044: 6e20 8b26 5400 |005e: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@268b │ │ +0bd04a: 7220 9304 4000 |0061: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bd050: 7210 8300 0200 |0064: invoke-interface {v2}, Landroid/database/Cursor;.moveToNext:()Z // method@0083 │ │ +0bd056: 0a04 |0067: move-result v4 │ │ +0bd058: 3904 b1ff |0068: if-nez v4, 0019 // -004f │ │ +0bd05c: 7210 7b00 0200 |006a: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@007b │ │ +0bd062: 6e10 8500 0100 |006d: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bd068: 1e06 |0070: monitor-exit v6 │ │ +0bd06a: 1100 |0071: return-object v0 │ │ +0bd06c: 0d00 |0072: move-exception v0 │ │ +0bd06e: 1e06 |0073: monitor-exit v6 │ │ +0bd070: 2700 |0074: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0070 │ │ -> 0x0072 │ │ positions : │ │ 0x0001 line=279 │ │ 0x0006 line=281 │ │ 0x000f line=283 │ │ @@ -127890,72 +127889,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 │ │ -0bd8fc: |[0bd8fc] org.woheller69.weather.database.SQLiteHelper.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; │ │ -0bd90c: 1d05 |0000: monitor-enter v5 │ │ -0bd90e: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bd914: 0c00 |0004: move-result-object v0 │ │ -0bd916: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -0bd918: 2312 8f07 |0006: new-array v2, v1, [Ljava/lang/String; // type@078f │ │ -0bd91c: 7110 b803 0600 |0008: invoke-static {v6}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ -0bd922: 0c06 |000b: move-result-object v6 │ │ -0bd924: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -0bd926: 4d06 0203 |000d: aput-object v6, v2, v3 │ │ -0bd92a: 1a06 9d14 |000f: const-string v6, "SELECT cities_to_watch_id, city_id, city_name, longitude, latitude, rank FROM CITIES_TO_WATCH WHERE city_id = ?" // string@149d │ │ -0bd92e: 6e30 9000 6002 |0011: invoke-virtual {v0, v6, v2}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@0090 │ │ -0bd934: 0c06 |0014: move-result-object v6 │ │ -0bd936: 2202 2607 |0015: new-instance v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0bd93a: 7010 7e26 0200 |0017: invoke-direct {v2}, Lorg/woheller69/weather/database/CityToWatch;.:()V // method@267e │ │ -0bd940: 3806 4d00 |001a: if-eqz v6, 0067 // +004d │ │ -0bd944: 7210 8200 0600 |001c: invoke-interface {v6}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ -0bd94a: 0a04 |001f: move-result v4 │ │ -0bd94c: 3804 4700 |0020: if-eqz v4, 0067 // +0047 │ │ -0bd950: 7220 8000 3600 |0022: invoke-interface {v6, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd956: 0c03 |0025: move-result-object v3 │ │ -0bd958: 7110 5c03 0300 |0026: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd95e: 0a03 |0029: move-result v3 │ │ -0bd960: 6e20 8826 3200 |002a: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CityToWatch;.setId:(I)V // method@2688 │ │ -0bd966: 7220 8000 1600 |002d: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd96c: 0c01 |0030: move-result-object v1 │ │ -0bd96e: 7110 5c03 0100 |0031: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd974: 0a01 |0034: move-result v1 │ │ -0bd976: 6e20 8626 1200 |0035: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setCityId:(I)V // method@2686 │ │ -0bd97c: 1221 |0038: const/4 v1, #int 2 // #2 │ │ -0bd97e: 7220 8000 1600 |0039: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd984: 0c01 |003c: move-result-object v1 │ │ -0bd986: 6e20 8726 1200 |003d: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ -0bd98c: 1231 |0040: const/4 v1, #int 3 // #3 │ │ -0bd98e: 7220 8000 1600 |0041: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd994: 0c01 |0044: move-result-object v1 │ │ -0bd996: 7110 5003 0100 |0045: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd99c: 0a01 |0048: move-result v1 │ │ -0bd99e: 6e20 8a26 1200 |0049: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ -0bd9a4: 1241 |004c: const/4 v1, #int 4 // #4 │ │ -0bd9a6: 7220 8000 1600 |004d: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd9ac: 0c01 |0050: move-result-object v1 │ │ -0bd9ae: 7110 5003 0100 |0051: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd9b4: 0a01 |0054: move-result v1 │ │ -0bd9b6: 6e20 8926 1200 |0055: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ -0bd9bc: 1251 |0058: const/4 v1, #int 5 // #5 │ │ -0bd9be: 7220 8000 1600 |0059: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd9c4: 0c01 |005c: move-result-object v1 │ │ -0bd9c6: 7110 5c03 0100 |005d: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd9cc: 0a01 |0060: move-result v1 │ │ -0bd9ce: 6e20 8b26 1200 |0061: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@268b │ │ -0bd9d4: 7210 7b00 0600 |0064: invoke-interface {v6}, Landroid/database/Cursor;.close:()V // method@007b │ │ -0bd9da: 6e10 8500 0000 |0067: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bd9e0: 1e05 |006a: monitor-exit v5 │ │ -0bd9e2: 1102 |006b: return-object v2 │ │ -0bd9e4: 0d06 |006c: move-exception v6 │ │ -0bd9e6: 1e05 |006d: monitor-exit v5 │ │ -0bd9e8: 2706 |006e: throw v6 │ │ +0bd8f8: |[0bd8f8] org.woheller69.weather.database.SQLiteHelper.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; │ │ +0bd908: 1d05 |0000: monitor-enter v5 │ │ +0bd90a: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bd910: 0c00 |0004: move-result-object v0 │ │ +0bd912: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +0bd914: 2312 8f07 |0006: new-array v2, v1, [Ljava/lang/String; // type@078f │ │ +0bd918: 7110 b803 0600 |0008: invoke-static {v6}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ +0bd91e: 0c06 |000b: move-result-object v6 │ │ +0bd920: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +0bd922: 4d06 0203 |000d: aput-object v6, v2, v3 │ │ +0bd926: 1a06 9d14 |000f: const-string v6, "SELECT cities_to_watch_id, city_id, city_name, longitude, latitude, rank FROM CITIES_TO_WATCH WHERE city_id = ?" // string@149d │ │ +0bd92a: 6e30 9000 6002 |0011: invoke-virtual {v0, v6, v2}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@0090 │ │ +0bd930: 0c06 |0014: move-result-object v6 │ │ +0bd932: 2202 2607 |0015: new-instance v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0bd936: 7010 7e26 0200 |0017: invoke-direct {v2}, Lorg/woheller69/weather/database/CityToWatch;.:()V // method@267e │ │ +0bd93c: 3806 4d00 |001a: if-eqz v6, 0067 // +004d │ │ +0bd940: 7210 8200 0600 |001c: invoke-interface {v6}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ +0bd946: 0a04 |001f: move-result v4 │ │ +0bd948: 3804 4700 |0020: if-eqz v4, 0067 // +0047 │ │ +0bd94c: 7220 8000 3600 |0022: invoke-interface {v6, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd952: 0c03 |0025: move-result-object v3 │ │ +0bd954: 7110 5c03 0300 |0026: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd95a: 0a03 |0029: move-result v3 │ │ +0bd95c: 6e20 8826 3200 |002a: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CityToWatch;.setId:(I)V // method@2688 │ │ +0bd962: 7220 8000 1600 |002d: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd968: 0c01 |0030: move-result-object v1 │ │ +0bd96a: 7110 5c03 0100 |0031: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd970: 0a01 |0034: move-result v1 │ │ +0bd972: 6e20 8626 1200 |0035: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setCityId:(I)V // method@2686 │ │ +0bd978: 1221 |0038: const/4 v1, #int 2 // #2 │ │ +0bd97a: 7220 8000 1600 |0039: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd980: 0c01 |003c: move-result-object v1 │ │ +0bd982: 6e20 8726 1200 |003d: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ +0bd988: 1231 |0040: const/4 v1, #int 3 // #3 │ │ +0bd98a: 7220 8000 1600 |0041: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd990: 0c01 |0044: move-result-object v1 │ │ +0bd992: 7110 5003 0100 |0045: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd998: 0a01 |0048: move-result v1 │ │ +0bd99a: 6e20 8a26 1200 |0049: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ +0bd9a0: 1241 |004c: const/4 v1, #int 4 // #4 │ │ +0bd9a2: 7220 8000 1600 |004d: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd9a8: 0c01 |0050: move-result-object v1 │ │ +0bd9aa: 7110 5003 0100 |0051: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd9b0: 0a01 |0054: move-result v1 │ │ +0bd9b2: 6e20 8926 1200 |0055: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ +0bd9b8: 1251 |0058: const/4 v1, #int 5 // #5 │ │ +0bd9ba: 7220 8000 1600 |0059: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd9c0: 0c01 |005c: move-result-object v1 │ │ +0bd9c2: 7110 5c03 0100 |005d: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd9c8: 0a01 |0060: move-result v1 │ │ +0bd9ca: 6e20 8b26 1200 |0061: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@268b │ │ +0bd9d0: 7210 7b00 0600 |0064: invoke-interface {v6}, Landroid/database/Cursor;.close:()V // method@007b │ │ +0bd9d6: 6e10 8500 0000 |0067: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bd9dc: 1e05 |006a: monitor-exit v5 │ │ +0bd9de: 1102 |006b: return-object v2 │ │ +0bd9e0: 0d06 |006c: move-exception v6 │ │ +0bd9e2: 1e05 |006d: monitor-exit v5 │ │ +0bd9e4: 2706 |006e: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x006a │ │ -> 0x006c │ │ positions : │ │ 0x0001 line=246 │ │ 0x0008 line=248 │ │ 0x0011 line=250 │ │ @@ -127979,177 +127978,177 @@ │ │ type : '(I)Lorg/woheller69/weather/database/CurrentWeatherData;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 24 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 322 16-bit code units │ │ -0bd9f8: |[0bd9f8] org.woheller69.weather.database.SQLiteHelper.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ -0bda08: 1d16 |0000: monitor-enter v22 │ │ -0bda0a: 7401 ec26 1600 |0001: invoke-virtual/range {v22}, Lorg/woheller69/weather/database/SQLiteHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26ec │ │ -0bda10: 0c00 |0004: move-result-object v0 │ │ -0bda12: 1a02 0107 |0005: const-string v2, "CURRENT_WEATHER" // string@0701 │ │ -0bda16: 1301 0e00 |0007: const/16 v1, #int 14 // #e │ │ -0bda1a: 2313 8f07 |0009: new-array v3, v1, [Ljava/lang/String; // type@078f │ │ -0bda1e: 1a01 d91c |000b: const-string v1, "current_weather_id" // string@1cd9 │ │ -0bda22: 120a |000d: const/4 v10, #int 0 // #0 │ │ -0bda24: 4d01 030a |000e: aput-object v1, v3, v10 │ │ -0bda28: 1a01 8e1b |0010: const-string v1, "city_id" // string@1b8e │ │ -0bda2c: 121b |0012: const/4 v11, #int 1 // #1 │ │ -0bda2e: 4d01 030b |0013: aput-object v1, v3, v11 │ │ -0bda32: 1a01 5831 |0015: const-string v1, "time_of_measurement" // string@3158 │ │ -0bda36: 122c |0017: const/4 v12, #int 2 // #2 │ │ -0bda38: 4d01 030c |0018: aput-object v1, v3, v12 │ │ -0bda3c: 1a01 9a32 |001a: const-string v1, "weather_id" // string@329a │ │ -0bda40: 123d |001c: const/4 v13, #int 3 // #3 │ │ -0bda42: 4d01 030d |001d: aput-object v1, v3, v13 │ │ -0bda46: 1a01 0f31 |001f: const-string v1, "temperature_current" // string@310f │ │ -0bda4a: 124e |0021: const/4 v14, #int 4 // #4 │ │ -0bda4c: 4d01 030e |0022: aput-object v1, v3, v14 │ │ -0bda50: 1a01 b923 |0024: const-string v1, "humidity" // string@23b9 │ │ -0bda54: 125f |0026: const/4 v15, #int 5 // #5 │ │ -0bda56: 4d01 030f |0027: aput-object v1, v3, v15 │ │ -0bda5a: 1a01 112c |0029: const-string v1, "pressure" // string@2c11 │ │ -0bda5e: 1269 |002b: const/4 v9, #int 6 // #6 │ │ -0bda60: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ -0bda64: 1a01 0333 |002e: const-string v1, "wind_speed" // string@3303 │ │ -0bda68: 1278 |0030: const/4 v8, #int 7 // #7 │ │ -0bda6a: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ -0bda6e: 1a01 0133 |0033: const-string v1, "wind_direction" // string@3301 │ │ -0bda72: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ -0bda76: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ -0bda7a: 1a01 cb1b |0039: const-string v1, "cloudiness" // string@1bcb │ │ -0bda7e: 1306 0900 |003b: const/16 v6, #int 9 // #9 │ │ -0bda82: 4d01 0306 |003d: aput-object v1, v3, v6 │ │ -0bda86: 1a01 5931 |003f: const-string v1, "time_sunrise" // string@3159 │ │ -0bda8a: 1305 0a00 |0041: const/16 v5, #int 10 // #a │ │ -0bda8e: 4d01 0305 |0043: aput-object v1, v3, v5 │ │ -0bda92: 1a01 5a31 |0045: const-string v1, "time_sunset" // string@315a │ │ -0bda96: 1304 0b00 |0047: const/16 v4, #int 11 // #b │ │ -0bda9a: 4d01 0304 |0049: aput-object v1, v3, v4 │ │ -0bda9e: 1a01 5f31 |004b: const-string v1, "timezone_seconds" // string@315f │ │ -0bdaa2: 130f 0c00 |004d: const/16 v15, #int 12 // #c │ │ -0bdaa6: 4d01 030f |004f: aput-object v1, v3, v15 │ │ -0bdaaa: 1a01 5914 |0051: const-string v1, "Rain60min" // string@1459 │ │ -0bdaae: 130f 0d00 |0053: const/16 v15, #int 13 // #d │ │ -0bdab2: 4d01 030f |0055: aput-object v1, v3, v15 │ │ -0bdab6: 1a10 8f1b |0057: const-string v16, "city_id = ?" // string@1b8f │ │ -0bdaba: 23b1 8f07 |0059: new-array v1, v11, [Ljava/lang/String; // type@078f │ │ -0bdabe: 7701 b803 1700 |005b: invoke-static/range {v23}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ -0bdac4: 0c11 |005e: move-result-object v17 │ │ -0bdac6: 4d11 010a |005f: aput-object v17, v1, v10 │ │ -0bdaca: 1311 0000 |0061: const/16 v17, #int 0 // #0 │ │ -0bdace: 1312 0000 |0063: const/16 v18, #int 0 // #0 │ │ -0bdad2: 1313 0000 |0065: const/16 v19, #int 0 // #0 │ │ -0bdad6: 1314 0000 |0067: const/16 v20, #int 0 // #0 │ │ -0bdada: 0815 0100 |0069: move-object/from16 v21, v1 │ │ -0bdade: 0701 |006b: move-object v1, v0 │ │ -0bdae0: 130f 0b00 |006c: const/16 v15, #int 11 // #b │ │ -0bdae4: 0804 1000 |006e: move-object/from16 v4, v16 │ │ -0bdae8: 130f 0a00 |0070: const/16 v15, #int 10 // #a │ │ -0bdaec: 0805 1500 |0072: move-object/from16 v5, v21 │ │ -0bdaf0: 130f 0900 |0074: const/16 v15, #int 9 // #9 │ │ -0bdaf4: 0806 1100 |0076: move-object/from16 v6, v17 │ │ -0bdaf8: 130f 0800 |0078: const/16 v15, #int 8 // #8 │ │ -0bdafc: 0807 1200 |007a: move-object/from16 v7, v18 │ │ -0bdb00: 127f |007c: const/4 v15, #int 7 // #7 │ │ -0bdb02: 0808 1300 |007d: move-object/from16 v8, v19 │ │ -0bdb06: 126f |007f: const/4 v15, #int 6 // #6 │ │ -0bdb08: 0809 1400 |0080: move-object/from16 v9, v20 │ │ -0bdb0c: 7409 8f00 0100 |0082: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@008f │ │ -0bdb12: 0c01 |0085: move-result-object v1 │ │ -0bdb14: 2202 2707 |0086: new-instance v2, Lorg/woheller69/weather/database/CurrentWeatherData; // type@0727 │ │ -0bdb18: 7010 8c26 0200 |0088: invoke-direct {v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@268c │ │ -0bdb1e: 3801 af00 |008b: if-eqz v1, 013a // +00af │ │ -0bdb22: 7210 8200 0100 |008d: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ -0bdb28: 0a03 |0090: move-result v3 │ │ -0bdb2a: 3803 a900 |0091: if-eqz v3, 013a // +00a9 │ │ -0bdb2e: 7220 8000 a100 |0093: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdb34: 0c03 |0096: move-result-object v3 │ │ -0bdb36: 7110 5c03 0300 |0097: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bdb3c: 0a03 |009a: move-result v3 │ │ -0bdb3e: 6e20 a126 3200 |009b: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setId:(I)V // method@26a1 │ │ -0bdb44: 7220 8000 b100 |009e: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdb4a: 0c03 |00a1: move-result-object v3 │ │ -0bdb4c: 7110 5c03 0300 |00a2: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bdb52: 0a03 |00a5: move-result v3 │ │ -0bdb54: 6e20 9d26 3200 |00a6: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@269d │ │ -0bdb5a: 7220 8000 c100 |00a9: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdb60: 0c03 |00ac: move-result-object v3 │ │ -0bdb62: 7110 6203 0300 |00ad: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bdb68: 0b03 |00b0: move-result-wide v3 │ │ -0bdb6a: 6e30 a826 3204 |00b1: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@26a8 │ │ -0bdb70: 7220 8000 d100 |00b4: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdb76: 0c03 |00b7: move-result-object v3 │ │ -0bdb78: 7110 5c03 0300 |00b8: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bdb7e: 0a03 |00bb: move-result v3 │ │ -0bdb80: 6e20 a926 3200 |00bc: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@26a9 │ │ -0bdb86: 7220 8000 e100 |00bf: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdb8c: 0c03 |00c2: move-result-object v3 │ │ -0bdb8e: 7110 5003 0300 |00c3: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bdb94: 0a03 |00c6: move-result v3 │ │ -0bdb96: 6e20 a426 3200 |00c7: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@26a4 │ │ -0bdb9c: 1253 |00ca: const/4 v3, #int 5 // #5 │ │ -0bdb9e: 7220 8000 3100 |00cb: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdba4: 0c03 |00ce: move-result-object v3 │ │ -0bdba6: 7110 5003 0300 |00cf: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bdbac: 0a03 |00d2: move-result v3 │ │ -0bdbae: 6e20 a026 3200 |00d3: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@26a0 │ │ -0bdbb4: 7220 8000 f100 |00d6: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdbba: 0c03 |00d9: move-result-object v3 │ │ -0bdbbc: 7110 5003 0300 |00da: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bdbc2: 0a03 |00dd: move-result v3 │ │ -0bdbc4: 6e20 a226 3200 |00de: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@26a2 │ │ -0bdbca: 1273 |00e1: const/4 v3, #int 7 // #7 │ │ -0bdbcc: 7220 8000 3100 |00e2: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdbd2: 0c03 |00e5: move-result-object v3 │ │ -0bdbd4: 7110 5003 0300 |00e6: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bdbda: 0a03 |00e9: move-result v3 │ │ -0bdbdc: 6e20 ab26 3200 |00ea: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@26ab │ │ -0bdbe2: 1303 0800 |00ed: const/16 v3, #int 8 // #8 │ │ -0bdbe6: 7220 8000 3100 |00ef: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdbec: 0c03 |00f2: move-result-object v3 │ │ -0bdbee: 7110 5003 0300 |00f3: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bdbf4: 0a03 |00f6: move-result v3 │ │ -0bdbf6: 6e20 aa26 3200 |00f7: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@26aa │ │ -0bdbfc: 1303 0900 |00fa: const/16 v3, #int 9 // #9 │ │ -0bdc00: 7220 8000 3100 |00fc: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdc06: 0c03 |00ff: move-result-object v3 │ │ -0bdc08: 7110 5003 0300 |0100: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bdc0e: 0a03 |0103: move-result v3 │ │ -0bdc10: 6e20 9f26 3200 |0104: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@269f │ │ -0bdc16: 1303 0a00 |0107: const/16 v3, #int 10 // #a │ │ -0bdc1a: 7220 8000 3100 |0109: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdc20: 0c03 |010c: move-result-object v3 │ │ -0bdc22: 7110 6203 0300 |010d: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bdc28: 0b03 |0110: move-result-wide v3 │ │ -0bdc2a: 6e30 a526 3204 |0111: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@26a5 │ │ -0bdc30: 1303 0b00 |0114: const/16 v3, #int 11 // #b │ │ -0bdc34: 7220 8000 3100 |0116: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdc3a: 0c03 |0119: move-result-object v3 │ │ -0bdc3c: 7110 6203 0300 |011a: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bdc42: 0b03 |011d: move-result-wide v3 │ │ -0bdc44: 6e30 a626 3204 |011e: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@26a6 │ │ -0bdc4a: 1303 0c00 |0121: const/16 v3, #int 12 // #c │ │ -0bdc4e: 7220 8000 3100 |0123: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdc54: 0c03 |0126: move-result-object v3 │ │ -0bdc56: 7110 5c03 0300 |0127: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bdc5c: 0a03 |012a: move-result v3 │ │ -0bdc5e: 6e20 a726 3200 |012b: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@26a7 │ │ -0bdc64: 1303 0d00 |012e: const/16 v3, #int 13 // #d │ │ -0bdc68: 7220 8000 3100 |0130: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdc6e: 0c03 |0133: move-result-object v3 │ │ -0bdc70: 6e20 a326 3200 |0134: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@26a3 │ │ -0bdc76: 7210 7b00 0100 |0137: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@007b │ │ -0bdc7c: 6e10 8500 0000 |013a: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bdc82: 1e16 |013d: monitor-exit v22 │ │ -0bdc84: 1102 |013e: return-object v2 │ │ -0bdc86: 0d00 |013f: move-exception v0 │ │ -0bdc88: 1e16 |0140: monitor-exit v22 │ │ -0bdc8a: 2700 |0141: throw v0 │ │ +0bd9f4: |[0bd9f4] org.woheller69.weather.database.SQLiteHelper.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ +0bda04: 1d16 |0000: monitor-enter v22 │ │ +0bda06: 7401 ec26 1600 |0001: invoke-virtual/range {v22}, Lorg/woheller69/weather/database/SQLiteHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26ec │ │ +0bda0c: 0c00 |0004: move-result-object v0 │ │ +0bda0e: 1a02 0107 |0005: const-string v2, "CURRENT_WEATHER" // string@0701 │ │ +0bda12: 1301 0e00 |0007: const/16 v1, #int 14 // #e │ │ +0bda16: 2313 8f07 |0009: new-array v3, v1, [Ljava/lang/String; // type@078f │ │ +0bda1a: 1a01 d91c |000b: const-string v1, "current_weather_id" // string@1cd9 │ │ +0bda1e: 120a |000d: const/4 v10, #int 0 // #0 │ │ +0bda20: 4d01 030a |000e: aput-object v1, v3, v10 │ │ +0bda24: 1a01 8e1b |0010: const-string v1, "city_id" // string@1b8e │ │ +0bda28: 121b |0012: const/4 v11, #int 1 // #1 │ │ +0bda2a: 4d01 030b |0013: aput-object v1, v3, v11 │ │ +0bda2e: 1a01 5831 |0015: const-string v1, "time_of_measurement" // string@3158 │ │ +0bda32: 122c |0017: const/4 v12, #int 2 // #2 │ │ +0bda34: 4d01 030c |0018: aput-object v1, v3, v12 │ │ +0bda38: 1a01 9a32 |001a: const-string v1, "weather_id" // string@329a │ │ +0bda3c: 123d |001c: const/4 v13, #int 3 // #3 │ │ +0bda3e: 4d01 030d |001d: aput-object v1, v3, v13 │ │ +0bda42: 1a01 0f31 |001f: const-string v1, "temperature_current" // string@310f │ │ +0bda46: 124e |0021: const/4 v14, #int 4 // #4 │ │ +0bda48: 4d01 030e |0022: aput-object v1, v3, v14 │ │ +0bda4c: 1a01 b923 |0024: const-string v1, "humidity" // string@23b9 │ │ +0bda50: 125f |0026: const/4 v15, #int 5 // #5 │ │ +0bda52: 4d01 030f |0027: aput-object v1, v3, v15 │ │ +0bda56: 1a01 112c |0029: const-string v1, "pressure" // string@2c11 │ │ +0bda5a: 1269 |002b: const/4 v9, #int 6 // #6 │ │ +0bda5c: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ +0bda60: 1a01 0333 |002e: const-string v1, "wind_speed" // string@3303 │ │ +0bda64: 1278 |0030: const/4 v8, #int 7 // #7 │ │ +0bda66: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ +0bda6a: 1a01 0133 |0033: const-string v1, "wind_direction" // string@3301 │ │ +0bda6e: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ +0bda72: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ +0bda76: 1a01 cb1b |0039: const-string v1, "cloudiness" // string@1bcb │ │ +0bda7a: 1306 0900 |003b: const/16 v6, #int 9 // #9 │ │ +0bda7e: 4d01 0306 |003d: aput-object v1, v3, v6 │ │ +0bda82: 1a01 5931 |003f: const-string v1, "time_sunrise" // string@3159 │ │ +0bda86: 1305 0a00 |0041: const/16 v5, #int 10 // #a │ │ +0bda8a: 4d01 0305 |0043: aput-object v1, v3, v5 │ │ +0bda8e: 1a01 5a31 |0045: const-string v1, "time_sunset" // string@315a │ │ +0bda92: 1304 0b00 |0047: const/16 v4, #int 11 // #b │ │ +0bda96: 4d01 0304 |0049: aput-object v1, v3, v4 │ │ +0bda9a: 1a01 5f31 |004b: const-string v1, "timezone_seconds" // string@315f │ │ +0bda9e: 130f 0c00 |004d: const/16 v15, #int 12 // #c │ │ +0bdaa2: 4d01 030f |004f: aput-object v1, v3, v15 │ │ +0bdaa6: 1a01 5914 |0051: const-string v1, "Rain60min" // string@1459 │ │ +0bdaaa: 130f 0d00 |0053: const/16 v15, #int 13 // #d │ │ +0bdaae: 4d01 030f |0055: aput-object v1, v3, v15 │ │ +0bdab2: 1a10 8f1b |0057: const-string v16, "city_id = ?" // string@1b8f │ │ +0bdab6: 23b1 8f07 |0059: new-array v1, v11, [Ljava/lang/String; // type@078f │ │ +0bdaba: 7701 b803 1700 |005b: invoke-static/range {v23}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ +0bdac0: 0c11 |005e: move-result-object v17 │ │ +0bdac2: 4d11 010a |005f: aput-object v17, v1, v10 │ │ +0bdac6: 1311 0000 |0061: const/16 v17, #int 0 // #0 │ │ +0bdaca: 1312 0000 |0063: const/16 v18, #int 0 // #0 │ │ +0bdace: 1313 0000 |0065: const/16 v19, #int 0 // #0 │ │ +0bdad2: 1314 0000 |0067: const/16 v20, #int 0 // #0 │ │ +0bdad6: 0815 0100 |0069: move-object/from16 v21, v1 │ │ +0bdada: 0701 |006b: move-object v1, v0 │ │ +0bdadc: 130f 0b00 |006c: const/16 v15, #int 11 // #b │ │ +0bdae0: 0804 1000 |006e: move-object/from16 v4, v16 │ │ +0bdae4: 130f 0a00 |0070: const/16 v15, #int 10 // #a │ │ +0bdae8: 0805 1500 |0072: move-object/from16 v5, v21 │ │ +0bdaec: 130f 0900 |0074: const/16 v15, #int 9 // #9 │ │ +0bdaf0: 0806 1100 |0076: move-object/from16 v6, v17 │ │ +0bdaf4: 130f 0800 |0078: const/16 v15, #int 8 // #8 │ │ +0bdaf8: 0807 1200 |007a: move-object/from16 v7, v18 │ │ +0bdafc: 127f |007c: const/4 v15, #int 7 // #7 │ │ +0bdafe: 0808 1300 |007d: move-object/from16 v8, v19 │ │ +0bdb02: 126f |007f: const/4 v15, #int 6 // #6 │ │ +0bdb04: 0809 1400 |0080: move-object/from16 v9, v20 │ │ +0bdb08: 7409 8f00 0100 |0082: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@008f │ │ +0bdb0e: 0c01 |0085: move-result-object v1 │ │ +0bdb10: 2202 2707 |0086: new-instance v2, Lorg/woheller69/weather/database/CurrentWeatherData; // type@0727 │ │ +0bdb14: 7010 8c26 0200 |0088: invoke-direct {v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@268c │ │ +0bdb1a: 3801 af00 |008b: if-eqz v1, 013a // +00af │ │ +0bdb1e: 7210 8200 0100 |008d: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ +0bdb24: 0a03 |0090: move-result v3 │ │ +0bdb26: 3803 a900 |0091: if-eqz v3, 013a // +00a9 │ │ +0bdb2a: 7220 8000 a100 |0093: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdb30: 0c03 |0096: move-result-object v3 │ │ +0bdb32: 7110 5c03 0300 |0097: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bdb38: 0a03 |009a: move-result v3 │ │ +0bdb3a: 6e20 a126 3200 |009b: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setId:(I)V // method@26a1 │ │ +0bdb40: 7220 8000 b100 |009e: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdb46: 0c03 |00a1: move-result-object v3 │ │ +0bdb48: 7110 5c03 0300 |00a2: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bdb4e: 0a03 |00a5: move-result v3 │ │ +0bdb50: 6e20 9d26 3200 |00a6: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@269d │ │ +0bdb56: 7220 8000 c100 |00a9: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdb5c: 0c03 |00ac: move-result-object v3 │ │ +0bdb5e: 7110 6203 0300 |00ad: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bdb64: 0b03 |00b0: move-result-wide v3 │ │ +0bdb66: 6e30 a826 3204 |00b1: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@26a8 │ │ +0bdb6c: 7220 8000 d100 |00b4: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdb72: 0c03 |00b7: move-result-object v3 │ │ +0bdb74: 7110 5c03 0300 |00b8: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bdb7a: 0a03 |00bb: move-result v3 │ │ +0bdb7c: 6e20 a926 3200 |00bc: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@26a9 │ │ +0bdb82: 7220 8000 e100 |00bf: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdb88: 0c03 |00c2: move-result-object v3 │ │ +0bdb8a: 7110 5003 0300 |00c3: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bdb90: 0a03 |00c6: move-result v3 │ │ +0bdb92: 6e20 a426 3200 |00c7: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@26a4 │ │ +0bdb98: 1253 |00ca: const/4 v3, #int 5 // #5 │ │ +0bdb9a: 7220 8000 3100 |00cb: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdba0: 0c03 |00ce: move-result-object v3 │ │ +0bdba2: 7110 5003 0300 |00cf: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bdba8: 0a03 |00d2: move-result v3 │ │ +0bdbaa: 6e20 a026 3200 |00d3: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@26a0 │ │ +0bdbb0: 7220 8000 f100 |00d6: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdbb6: 0c03 |00d9: move-result-object v3 │ │ +0bdbb8: 7110 5003 0300 |00da: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bdbbe: 0a03 |00dd: move-result v3 │ │ +0bdbc0: 6e20 a226 3200 |00de: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@26a2 │ │ +0bdbc6: 1273 |00e1: const/4 v3, #int 7 // #7 │ │ +0bdbc8: 7220 8000 3100 |00e2: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdbce: 0c03 |00e5: move-result-object v3 │ │ +0bdbd0: 7110 5003 0300 |00e6: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bdbd6: 0a03 |00e9: move-result v3 │ │ +0bdbd8: 6e20 ab26 3200 |00ea: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@26ab │ │ +0bdbde: 1303 0800 |00ed: const/16 v3, #int 8 // #8 │ │ +0bdbe2: 7220 8000 3100 |00ef: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdbe8: 0c03 |00f2: move-result-object v3 │ │ +0bdbea: 7110 5003 0300 |00f3: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bdbf0: 0a03 |00f6: move-result v3 │ │ +0bdbf2: 6e20 aa26 3200 |00f7: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@26aa │ │ +0bdbf8: 1303 0900 |00fa: const/16 v3, #int 9 // #9 │ │ +0bdbfc: 7220 8000 3100 |00fc: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdc02: 0c03 |00ff: move-result-object v3 │ │ +0bdc04: 7110 5003 0300 |0100: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bdc0a: 0a03 |0103: move-result v3 │ │ +0bdc0c: 6e20 9f26 3200 |0104: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@269f │ │ +0bdc12: 1303 0a00 |0107: const/16 v3, #int 10 // #a │ │ +0bdc16: 7220 8000 3100 |0109: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdc1c: 0c03 |010c: move-result-object v3 │ │ +0bdc1e: 7110 6203 0300 |010d: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bdc24: 0b03 |0110: move-result-wide v3 │ │ +0bdc26: 6e30 a526 3204 |0111: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@26a5 │ │ +0bdc2c: 1303 0b00 |0114: const/16 v3, #int 11 // #b │ │ +0bdc30: 7220 8000 3100 |0116: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdc36: 0c03 |0119: move-result-object v3 │ │ +0bdc38: 7110 6203 0300 |011a: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bdc3e: 0b03 |011d: move-result-wide v3 │ │ +0bdc40: 6e30 a626 3204 |011e: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@26a6 │ │ +0bdc46: 1303 0c00 |0121: const/16 v3, #int 12 // #c │ │ +0bdc4a: 7220 8000 3100 |0123: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdc50: 0c03 |0126: move-result-object v3 │ │ +0bdc52: 7110 5c03 0300 |0127: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bdc58: 0a03 |012a: move-result v3 │ │ +0bdc5a: 6e20 a726 3200 |012b: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@26a7 │ │ +0bdc60: 1303 0d00 |012e: const/16 v3, #int 13 // #d │ │ +0bdc64: 7220 8000 3100 |0130: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdc6a: 0c03 |0133: move-result-object v3 │ │ +0bdc6c: 6e20 a326 3200 |0134: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@26a3 │ │ +0bdc72: 7210 7b00 0100 |0137: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@007b │ │ +0bdc78: 6e10 8500 0000 |013a: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bdc7e: 1e16 |013d: monitor-exit v22 │ │ +0bdc80: 1102 |013e: return-object v2 │ │ +0bdc82: 0d00 |013f: move-exception v0 │ │ +0bdc84: 1e16 |0140: monitor-exit v22 │ │ +0bdc86: 2700 |0141: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x013d │ │ -> 0x013f │ │ positions : │ │ 0x0001 line=651 │ │ 0x005b line=669 │ │ 0x0082 line=653 │ │ @@ -128181,161 +128180,161 @@ │ │ type : '(I)Ljava/util/List;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 24 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 292 16-bit code units │ │ -0bd084: |[0bd084] org.woheller69.weather.database.SQLiteHelper.getForecastsByCityId:(I)Ljava/util/List; │ │ -0bd094: 1d16 |0000: monitor-enter v22 │ │ -0bd096: 7401 f026 1600 |0001: invoke-virtual/range {v22}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bd09c: 0c00 |0004: move-result-object v0 │ │ -0bd09e: 1a02 7c08 |0005: const-string v2, "FORECASTS" // string@087c │ │ -0bd0a2: 1301 0c00 |0007: const/16 v1, #int 12 // #c │ │ -0bd0a6: 2313 8f07 |0009: new-array v3, v1, [Ljava/lang/String; // type@078f │ │ -0bd0aa: 1a01 071f |000b: const-string v1, "forecast_id" // string@1f07 │ │ -0bd0ae: 120a |000d: const/4 v10, #int 0 // #0 │ │ -0bd0b0: 4d01 030a |000e: aput-object v1, v3, v10 │ │ -0bd0b4: 1a01 8e1b |0010: const-string v1, "city_id" // string@1b8e │ │ -0bd0b8: 121b |0012: const/4 v11, #int 1 // #1 │ │ -0bd0ba: 4d01 030b |0013: aput-object v1, v3, v11 │ │ -0bd0be: 1a01 5831 |0015: const-string v1, "time_of_measurement" // string@3158 │ │ -0bd0c2: 122c |0017: const/4 v12, #int 2 // #2 │ │ -0bd0c4: 4d01 030c |0018: aput-object v1, v3, v12 │ │ -0bd0c8: 1a01 061f |001a: const-string v1, "forecast_for" // string@1f06 │ │ -0bd0cc: 123d |001c: const/4 v13, #int 3 // #3 │ │ -0bd0ce: 4d01 030d |001d: aput-object v1, v3, v13 │ │ -0bd0d2: 1a01 9a32 |001f: const-string v1, "weather_id" // string@329a │ │ -0bd0d6: 124e |0021: const/4 v14, #int 4 // #4 │ │ -0bd0d8: 4d01 030e |0022: aput-object v1, v3, v14 │ │ -0bd0dc: 1a01 0f31 |0024: const-string v1, "temperature_current" // string@310f │ │ -0bd0e0: 125f |0026: const/4 v15, #int 5 // #5 │ │ -0bd0e2: 4d01 030f |0027: aput-object v1, v3, v15 │ │ -0bd0e6: 1a01 b923 |0029: const-string v1, "humidity" // string@23b9 │ │ -0bd0ea: 1269 |002b: const/4 v9, #int 6 // #6 │ │ -0bd0ec: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ -0bd0f0: 1a01 112c |002e: const-string v1, "pressure" // string@2c11 │ │ -0bd0f4: 1278 |0030: const/4 v8, #int 7 // #7 │ │ -0bd0f6: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ -0bd0fa: 1a01 ef2b |0033: const-string v1, "precipitation" // string@2bef │ │ -0bd0fe: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ -0bd102: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ -0bd106: 1a01 0333 |0039: const-string v1, "wind_speed" // string@3303 │ │ -0bd10a: 1306 0900 |003b: const/16 v6, #int 9 // #9 │ │ -0bd10e: 4d01 0306 |003d: aput-object v1, v3, v6 │ │ -0bd112: 1a01 0133 |003f: const-string v1, "wind_direction" // string@3301 │ │ -0bd116: 1305 0a00 |0041: const/16 v5, #int 10 // #a │ │ -0bd11a: 4d01 0305 |0043: aput-object v1, v3, v5 │ │ -0bd11e: 1a01 5232 |0045: const-string v1, "uv_index" // string@3252 │ │ -0bd122: 1304 0b00 |0047: const/16 v4, #int 11 // #b │ │ -0bd126: 4d01 0304 |0049: aput-object v1, v3, v4 │ │ -0bd12a: 1a10 901b |004b: const-string v16, "city_id=?" // string@1b90 │ │ -0bd12e: 23b1 8f07 |004d: new-array v1, v11, [Ljava/lang/String; // type@078f │ │ -0bd132: 7701 b803 1700 |004f: invoke-static/range {v23}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ -0bd138: 0c11 |0052: move-result-object v17 │ │ -0bd13a: 4d11 010a |0053: aput-object v17, v1, v10 │ │ -0bd13e: 1311 0000 |0055: const/16 v17, #int 0 // #0 │ │ -0bd142: 1312 0000 |0057: const/16 v18, #int 0 // #0 │ │ -0bd146: 1313 0000 |0059: const/16 v19, #int 0 // #0 │ │ -0bd14a: 1314 0000 |005b: const/16 v20, #int 0 // #0 │ │ -0bd14e: 0815 0100 |005d: move-object/from16 v21, v1 │ │ -0bd152: 0701 |005f: move-object v1, v0 │ │ -0bd154: 0804 1000 |0060: move-object/from16 v4, v16 │ │ -0bd158: 0805 1500 |0062: move-object/from16 v5, v21 │ │ -0bd15c: 0806 1100 |0064: move-object/from16 v6, v17 │ │ -0bd160: 0807 1200 |0066: move-object/from16 v7, v18 │ │ -0bd164: 0808 1300 |0068: move-object/from16 v8, v19 │ │ -0bd168: 0809 1400 |006a: move-object/from16 v9, v20 │ │ -0bd16c: 7409 8f00 0100 |006c: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@008f │ │ -0bd172: 0c01 |006f: move-result-object v1 │ │ -0bd174: 2202 8101 |0070: new-instance v2, Ljava/util/ArrayList; // type@0181 │ │ -0bd178: 7010 3804 0200 |0072: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0bd17e: 3801 a700 |0075: if-eqz v1, 011c // +00a7 │ │ -0bd182: 7210 8200 0100 |0077: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ -0bd188: 0a03 |007a: move-result v3 │ │ -0bd18a: 3803 a100 |007b: if-eqz v3, 011c // +00a1 │ │ -0bd18e: 2203 2807 |007d: new-instance v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0bd192: 7010 ac26 0300 |007f: invoke-direct {v3}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ -0bd198: 7220 8000 a100 |0082: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd19e: 0c04 |0085: move-result-object v4 │ │ -0bd1a0: 7110 5c03 0400 |0086: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd1a6: 0a04 |0089: move-result v4 │ │ -0bd1a8: 6e20 bd26 4300 |008a: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setId:(I)V // method@26bd │ │ -0bd1ae: 7220 8000 b100 |008d: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd1b4: 0c04 |0090: move-result-object v4 │ │ -0bd1b6: 7110 5c03 0400 |0091: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd1bc: 0a04 |0094: move-result v4 │ │ -0bd1be: 6e20 ba26 4300 |0095: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@26ba │ │ -0bd1c4: 7220 8000 c100 |0098: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd1ca: 0c04 |009b: move-result-object v4 │ │ -0bd1cc: 7110 6203 0400 |009c: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bd1d2: 0b04 |009f: move-result-wide v4 │ │ -0bd1d4: 6e30 c126 4305 |00a0: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@26c1 │ │ -0bd1da: 7220 8000 d100 |00a3: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd1e0: 0c04 |00a6: move-result-object v4 │ │ -0bd1e2: 7110 6203 0400 |00a7: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bd1e8: 0b04 |00aa: move-result-wide v4 │ │ -0bd1ea: 6e30 bb26 4305 |00ab: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@26bb │ │ -0bd1f0: 7220 8000 e100 |00ae: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd1f6: 0c04 |00b1: move-result-object v4 │ │ -0bd1f8: 7110 5c03 0400 |00b2: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd1fe: 0a04 |00b5: move-result v4 │ │ -0bd200: 6e20 c326 4300 |00b6: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@26c3 │ │ -0bd206: 7220 8000 f100 |00b9: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd20c: 0c04 |00bc: move-result-object v4 │ │ -0bd20e: 7110 5003 0400 |00bd: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd214: 0a04 |00c0: move-result v4 │ │ -0bd216: 6e20 c026 4300 |00c1: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@26c0 │ │ -0bd21c: 1264 |00c4: const/4 v4, #int 6 // #6 │ │ -0bd21e: 7220 8000 4100 |00c5: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd224: 0c05 |00c8: move-result-object v5 │ │ -0bd226: 7110 5003 0500 |00c9: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd22c: 0a05 |00cc: move-result v5 │ │ -0bd22e: 6e20 bc26 5300 |00cd: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@26bc │ │ -0bd234: 1275 |00d0: const/4 v5, #int 7 // #7 │ │ -0bd236: 7220 8000 5100 |00d1: invoke-interface {v1, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd23c: 0c06 |00d4: move-result-object v6 │ │ -0bd23e: 7110 5003 0600 |00d5: invoke-static {v6}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd244: 0a06 |00d8: move-result v6 │ │ -0bd246: 6e20 bf26 6300 |00d9: invoke-virtual {v3, v6}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@26bf │ │ -0bd24c: 1306 0800 |00dc: const/16 v6, #int 8 // #8 │ │ -0bd250: 7220 8000 6100 |00de: invoke-interface {v1, v6}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd256: 0c07 |00e1: move-result-object v7 │ │ -0bd258: 7110 5003 0700 |00e2: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd25e: 0a07 |00e5: move-result v7 │ │ -0bd260: 6e20 be26 7300 |00e6: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@26be │ │ -0bd266: 1307 0900 |00e9: const/16 v7, #int 9 // #9 │ │ -0bd26a: 7220 8000 7100 |00eb: invoke-interface {v1, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd270: 0c08 |00ee: move-result-object v8 │ │ -0bd272: 7110 5003 0800 |00ef: invoke-static {v8}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd278: 0a08 |00f2: move-result v8 │ │ -0bd27a: 6e20 c526 8300 |00f3: invoke-virtual {v3, v8}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@26c5 │ │ -0bd280: 1308 0a00 |00f6: const/16 v8, #int 10 // #a │ │ -0bd284: 7220 8000 8100 |00f8: invoke-interface {v1, v8}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd28a: 0c09 |00fb: move-result-object v9 │ │ -0bd28c: 7110 5003 0900 |00fc: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd292: 0a09 |00ff: move-result v9 │ │ -0bd294: 6e20 c426 9300 |0100: invoke-virtual {v3, v9}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@26c4 │ │ -0bd29a: 1309 0b00 |0103: const/16 v9, #int 11 // #b │ │ -0bd29e: 7220 8000 9100 |0105: invoke-interface {v1, v9}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd2a4: 0c10 |0108: move-result-object v16 │ │ -0bd2a6: 7701 5003 1000 |0109: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd2ac: 0a04 |010c: move-result v4 │ │ -0bd2ae: 6e20 c226 4300 |010d: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setUvIndex:(F)V // method@26c2 │ │ -0bd2b4: 7220 9304 3200 |0110: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bd2ba: 7210 8300 0100 |0113: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0083 │ │ -0bd2c0: 0a03 |0116: move-result v3 │ │ -0bd2c2: 3903 66ff |0117: if-nez v3, 007d // -009a │ │ -0bd2c6: 7210 7b00 0100 |0119: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@007b │ │ -0bd2cc: 6e10 8500 0000 |011c: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bd2d2: 1e16 |011f: monitor-exit v22 │ │ -0bd2d4: 1102 |0120: return-object v2 │ │ -0bd2d6: 0d00 |0121: move-exception v0 │ │ -0bd2d8: 1e16 |0122: monitor-exit v22 │ │ -0bd2da: 2700 |0123: throw v0 │ │ +0bd080: |[0bd080] org.woheller69.weather.database.SQLiteHelper.getForecastsByCityId:(I)Ljava/util/List; │ │ +0bd090: 1d16 |0000: monitor-enter v22 │ │ +0bd092: 7401 f026 1600 |0001: invoke-virtual/range {v22}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bd098: 0c00 |0004: move-result-object v0 │ │ +0bd09a: 1a02 7c08 |0005: const-string v2, "FORECASTS" // string@087c │ │ +0bd09e: 1301 0c00 |0007: const/16 v1, #int 12 // #c │ │ +0bd0a2: 2313 8f07 |0009: new-array v3, v1, [Ljava/lang/String; // type@078f │ │ +0bd0a6: 1a01 071f |000b: const-string v1, "forecast_id" // string@1f07 │ │ +0bd0aa: 120a |000d: const/4 v10, #int 0 // #0 │ │ +0bd0ac: 4d01 030a |000e: aput-object v1, v3, v10 │ │ +0bd0b0: 1a01 8e1b |0010: const-string v1, "city_id" // string@1b8e │ │ +0bd0b4: 121b |0012: const/4 v11, #int 1 // #1 │ │ +0bd0b6: 4d01 030b |0013: aput-object v1, v3, v11 │ │ +0bd0ba: 1a01 5831 |0015: const-string v1, "time_of_measurement" // string@3158 │ │ +0bd0be: 122c |0017: const/4 v12, #int 2 // #2 │ │ +0bd0c0: 4d01 030c |0018: aput-object v1, v3, v12 │ │ +0bd0c4: 1a01 061f |001a: const-string v1, "forecast_for" // string@1f06 │ │ +0bd0c8: 123d |001c: const/4 v13, #int 3 // #3 │ │ +0bd0ca: 4d01 030d |001d: aput-object v1, v3, v13 │ │ +0bd0ce: 1a01 9a32 |001f: const-string v1, "weather_id" // string@329a │ │ +0bd0d2: 124e |0021: const/4 v14, #int 4 // #4 │ │ +0bd0d4: 4d01 030e |0022: aput-object v1, v3, v14 │ │ +0bd0d8: 1a01 0f31 |0024: const-string v1, "temperature_current" // string@310f │ │ +0bd0dc: 125f |0026: const/4 v15, #int 5 // #5 │ │ +0bd0de: 4d01 030f |0027: aput-object v1, v3, v15 │ │ +0bd0e2: 1a01 b923 |0029: const-string v1, "humidity" // string@23b9 │ │ +0bd0e6: 1269 |002b: const/4 v9, #int 6 // #6 │ │ +0bd0e8: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ +0bd0ec: 1a01 112c |002e: const-string v1, "pressure" // string@2c11 │ │ +0bd0f0: 1278 |0030: const/4 v8, #int 7 // #7 │ │ +0bd0f2: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ +0bd0f6: 1a01 ef2b |0033: const-string v1, "precipitation" // string@2bef │ │ +0bd0fa: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ +0bd0fe: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ +0bd102: 1a01 0333 |0039: const-string v1, "wind_speed" // string@3303 │ │ +0bd106: 1306 0900 |003b: const/16 v6, #int 9 // #9 │ │ +0bd10a: 4d01 0306 |003d: aput-object v1, v3, v6 │ │ +0bd10e: 1a01 0133 |003f: const-string v1, "wind_direction" // string@3301 │ │ +0bd112: 1305 0a00 |0041: const/16 v5, #int 10 // #a │ │ +0bd116: 4d01 0305 |0043: aput-object v1, v3, v5 │ │ +0bd11a: 1a01 5232 |0045: const-string v1, "uv_index" // string@3252 │ │ +0bd11e: 1304 0b00 |0047: const/16 v4, #int 11 // #b │ │ +0bd122: 4d01 0304 |0049: aput-object v1, v3, v4 │ │ +0bd126: 1a10 901b |004b: const-string v16, "city_id=?" // string@1b90 │ │ +0bd12a: 23b1 8f07 |004d: new-array v1, v11, [Ljava/lang/String; // type@078f │ │ +0bd12e: 7701 b803 1700 |004f: invoke-static/range {v23}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ +0bd134: 0c11 |0052: move-result-object v17 │ │ +0bd136: 4d11 010a |0053: aput-object v17, v1, v10 │ │ +0bd13a: 1311 0000 |0055: const/16 v17, #int 0 // #0 │ │ +0bd13e: 1312 0000 |0057: const/16 v18, #int 0 // #0 │ │ +0bd142: 1313 0000 |0059: const/16 v19, #int 0 // #0 │ │ +0bd146: 1314 0000 |005b: const/16 v20, #int 0 // #0 │ │ +0bd14a: 0815 0100 |005d: move-object/from16 v21, v1 │ │ +0bd14e: 0701 |005f: move-object v1, v0 │ │ +0bd150: 0804 1000 |0060: move-object/from16 v4, v16 │ │ +0bd154: 0805 1500 |0062: move-object/from16 v5, v21 │ │ +0bd158: 0806 1100 |0064: move-object/from16 v6, v17 │ │ +0bd15c: 0807 1200 |0066: move-object/from16 v7, v18 │ │ +0bd160: 0808 1300 |0068: move-object/from16 v8, v19 │ │ +0bd164: 0809 1400 |006a: move-object/from16 v9, v20 │ │ +0bd168: 7409 8f00 0100 |006c: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@008f │ │ +0bd16e: 0c01 |006f: move-result-object v1 │ │ +0bd170: 2202 8101 |0070: new-instance v2, Ljava/util/ArrayList; // type@0181 │ │ +0bd174: 7010 3804 0200 |0072: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0bd17a: 3801 a700 |0075: if-eqz v1, 011c // +00a7 │ │ +0bd17e: 7210 8200 0100 |0077: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ +0bd184: 0a03 |007a: move-result v3 │ │ +0bd186: 3803 a100 |007b: if-eqz v3, 011c // +00a1 │ │ +0bd18a: 2203 2807 |007d: new-instance v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0bd18e: 7010 ac26 0300 |007f: invoke-direct {v3}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ +0bd194: 7220 8000 a100 |0082: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd19a: 0c04 |0085: move-result-object v4 │ │ +0bd19c: 7110 5c03 0400 |0086: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd1a2: 0a04 |0089: move-result v4 │ │ +0bd1a4: 6e20 bd26 4300 |008a: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setId:(I)V // method@26bd │ │ +0bd1aa: 7220 8000 b100 |008d: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd1b0: 0c04 |0090: move-result-object v4 │ │ +0bd1b2: 7110 5c03 0400 |0091: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd1b8: 0a04 |0094: move-result v4 │ │ +0bd1ba: 6e20 ba26 4300 |0095: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@26ba │ │ +0bd1c0: 7220 8000 c100 |0098: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd1c6: 0c04 |009b: move-result-object v4 │ │ +0bd1c8: 7110 6203 0400 |009c: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bd1ce: 0b04 |009f: move-result-wide v4 │ │ +0bd1d0: 6e30 c126 4305 |00a0: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@26c1 │ │ +0bd1d6: 7220 8000 d100 |00a3: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd1dc: 0c04 |00a6: move-result-object v4 │ │ +0bd1de: 7110 6203 0400 |00a7: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bd1e4: 0b04 |00aa: move-result-wide v4 │ │ +0bd1e6: 6e30 bb26 4305 |00ab: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@26bb │ │ +0bd1ec: 7220 8000 e100 |00ae: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd1f2: 0c04 |00b1: move-result-object v4 │ │ +0bd1f4: 7110 5c03 0400 |00b2: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd1fa: 0a04 |00b5: move-result v4 │ │ +0bd1fc: 6e20 c326 4300 |00b6: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@26c3 │ │ +0bd202: 7220 8000 f100 |00b9: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd208: 0c04 |00bc: move-result-object v4 │ │ +0bd20a: 7110 5003 0400 |00bd: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd210: 0a04 |00c0: move-result v4 │ │ +0bd212: 6e20 c026 4300 |00c1: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@26c0 │ │ +0bd218: 1264 |00c4: const/4 v4, #int 6 // #6 │ │ +0bd21a: 7220 8000 4100 |00c5: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd220: 0c05 |00c8: move-result-object v5 │ │ +0bd222: 7110 5003 0500 |00c9: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd228: 0a05 |00cc: move-result v5 │ │ +0bd22a: 6e20 bc26 5300 |00cd: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@26bc │ │ +0bd230: 1275 |00d0: const/4 v5, #int 7 // #7 │ │ +0bd232: 7220 8000 5100 |00d1: invoke-interface {v1, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd238: 0c06 |00d4: move-result-object v6 │ │ +0bd23a: 7110 5003 0600 |00d5: invoke-static {v6}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd240: 0a06 |00d8: move-result v6 │ │ +0bd242: 6e20 bf26 6300 |00d9: invoke-virtual {v3, v6}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@26bf │ │ +0bd248: 1306 0800 |00dc: const/16 v6, #int 8 // #8 │ │ +0bd24c: 7220 8000 6100 |00de: invoke-interface {v1, v6}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd252: 0c07 |00e1: move-result-object v7 │ │ +0bd254: 7110 5003 0700 |00e2: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd25a: 0a07 |00e5: move-result v7 │ │ +0bd25c: 6e20 be26 7300 |00e6: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@26be │ │ +0bd262: 1307 0900 |00e9: const/16 v7, #int 9 // #9 │ │ +0bd266: 7220 8000 7100 |00eb: invoke-interface {v1, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd26c: 0c08 |00ee: move-result-object v8 │ │ +0bd26e: 7110 5003 0800 |00ef: invoke-static {v8}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd274: 0a08 |00f2: move-result v8 │ │ +0bd276: 6e20 c526 8300 |00f3: invoke-virtual {v3, v8}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@26c5 │ │ +0bd27c: 1308 0a00 |00f6: const/16 v8, #int 10 // #a │ │ +0bd280: 7220 8000 8100 |00f8: invoke-interface {v1, v8}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd286: 0c09 |00fb: move-result-object v9 │ │ +0bd288: 7110 5003 0900 |00fc: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd28e: 0a09 |00ff: move-result v9 │ │ +0bd290: 6e20 c426 9300 |0100: invoke-virtual {v3, v9}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@26c4 │ │ +0bd296: 1309 0b00 |0103: const/16 v9, #int 11 // #b │ │ +0bd29a: 7220 8000 9100 |0105: invoke-interface {v1, v9}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd2a0: 0c10 |0108: move-result-object v16 │ │ +0bd2a2: 7701 5003 1000 |0109: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd2a8: 0a04 |010c: move-result v4 │ │ +0bd2aa: 6e20 c226 4300 |010d: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setUvIndex:(F)V // method@26c2 │ │ +0bd2b0: 7220 9304 3200 |0110: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bd2b6: 7210 8300 0100 |0113: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0083 │ │ +0bd2bc: 0a03 |0116: move-result v3 │ │ +0bd2be: 3903 66ff |0117: if-nez v3, 007d // -009a │ │ +0bd2c2: 7210 7b00 0100 |0119: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@007b │ │ +0bd2c8: 6e10 8500 0000 |011c: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bd2ce: 1e16 |011f: monitor-exit v22 │ │ +0bd2d0: 1102 |0120: return-object v2 │ │ +0bd2d2: 0d00 |0121: move-exception v0 │ │ +0bd2d4: 1e16 |0122: monitor-exit v22 │ │ +0bd2d6: 2700 |0123: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x011f │ │ -> 0x0121 │ │ positions : │ │ 0x0001 line=481 │ │ 0x004f line=497 │ │ 0x006c line=483 │ │ @@ -128368,33 +128367,33 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 33 16-bit code units │ │ -0bce68: |[0bce68] org.woheller69.weather.database.SQLiteHelper.getMaxRank:()I │ │ -0bce78: 6e10 e526 0400 |0000: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0bce7e: 0c00 |0003: move-result-object v0 │ │ -0bce80: 7210 9a04 0000 |0004: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0bce86: 0c00 |0007: move-result-object v0 │ │ -0bce88: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -0bce8a: 7210 7b04 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0bce90: 0a02 |000c: move-result v2 │ │ -0bce92: 3802 1300 |000d: if-eqz v2, 0020 // +0013 │ │ -0bce96: 7210 7c04 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0bce9c: 0c02 |0012: move-result-object v2 │ │ -0bce9e: 1f02 2607 |0013: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0bcea2: 6e10 8526 0200 |0015: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0bcea8: 0a03 |0018: move-result v3 │ │ -0bceaa: 3713 f0ff |0019: if-le v3, v1, 0009 // -0010 │ │ -0bceae: 6e10 8526 0200 |001b: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0bceb4: 0a01 |001e: move-result v1 │ │ -0bceb6: 28ea |001f: goto 0009 // -0016 │ │ -0bceb8: 0f01 |0020: return v1 │ │ +0bce64: |[0bce64] org.woheller69.weather.database.SQLiteHelper.getMaxRank:()I │ │ +0bce74: 6e10 e526 0400 |0000: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0bce7a: 0c00 |0003: move-result-object v0 │ │ +0bce7c: 7210 9a04 0000 |0004: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0bce82: 0c00 |0007: move-result-object v0 │ │ +0bce84: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +0bce86: 7210 7b04 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0bce8c: 0a02 |000c: move-result v2 │ │ +0bce8e: 3802 1300 |000d: if-eqz v2, 0020 // +0013 │ │ +0bce92: 7210 7c04 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0bce98: 0c02 |0012: move-result-object v2 │ │ +0bce9a: 1f02 2607 |0013: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0bce9e: 6e10 8526 0200 |0015: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0bcea4: 0a03 |0018: move-result v3 │ │ +0bcea6: 3713 f0ff |0019: if-le v3, v1, 0009 // -0010 │ │ +0bceaa: 6e10 8526 0200 |001b: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0bceb0: 0a01 |001e: move-result v1 │ │ +0bceb2: 28ea |001f: goto 0009 // -0016 │ │ +0bceb4: 0f01 |0020: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=352 │ │ 0x0004 line=354 │ │ 0x0015 line=355 │ │ locals : │ │ 0x0000 - 0x0021 reg=4 this Lorg/woheller69/weather/database/SQLiteHelper; │ │ @@ -128404,130 +128403,130 @@ │ │ type : '(I)Ljava/util/List;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 21 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 226 16-bit code units │ │ -0bd2e8: |[0bd2e8] org.woheller69.weather.database.SQLiteHelper.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; │ │ -0bd2f8: 1d13 |0000: monitor-enter v19 │ │ -0bd2fa: 7401 f026 1300 |0001: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bd300: 0c00 |0004: move-result-object v0 │ │ -0bd302: 1a02 3014 |0005: const-string v2, "QUARTERHOURLYFORECASTS" // string@1430 │ │ -0bd306: 1301 0900 |0007: const/16 v1, #int 9 // #9 │ │ -0bd30a: 2313 8f07 |0009: new-array v3, v1, [Ljava/lang/String; // type@078f │ │ -0bd30e: 1a01 071f |000b: const-string v1, "forecast_id" // string@1f07 │ │ -0bd312: 120a |000d: const/4 v10, #int 0 // #0 │ │ -0bd314: 4d01 030a |000e: aput-object v1, v3, v10 │ │ -0bd318: 1a01 8e1b |0010: const-string v1, "city_id" // string@1b8e │ │ -0bd31c: 121b |0012: const/4 v11, #int 1 // #1 │ │ -0bd31e: 4d01 030b |0013: aput-object v1, v3, v11 │ │ -0bd322: 1a01 5831 |0015: const-string v1, "time_of_measurement" // string@3158 │ │ -0bd326: 122c |0017: const/4 v12, #int 2 // #2 │ │ -0bd328: 4d01 030c |0018: aput-object v1, v3, v12 │ │ -0bd32c: 1a01 061f |001a: const-string v1, "forecast_for" // string@1f06 │ │ -0bd330: 123d |001c: const/4 v13, #int 3 // #3 │ │ -0bd332: 4d01 030d |001d: aput-object v1, v3, v13 │ │ -0bd336: 1a01 9a32 |001f: const-string v1, "weather_id" // string@329a │ │ -0bd33a: 124e |0021: const/4 v14, #int 4 // #4 │ │ -0bd33c: 4d01 030e |0022: aput-object v1, v3, v14 │ │ -0bd340: 1a01 0f31 |0024: const-string v1, "temperature_current" // string@310f │ │ -0bd344: 125f |0026: const/4 v15, #int 5 // #5 │ │ -0bd346: 4d01 030f |0027: aput-object v1, v3, v15 │ │ -0bd34a: 1a01 ef2b |0029: const-string v1, "precipitation" // string@2bef │ │ -0bd34e: 1269 |002b: const/4 v9, #int 6 // #6 │ │ -0bd350: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ -0bd354: 1a01 0333 |002e: const-string v1, "wind_speed" // string@3303 │ │ -0bd358: 1278 |0030: const/4 v8, #int 7 // #7 │ │ -0bd35a: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ -0bd35e: 1a01 0133 |0033: const-string v1, "wind_direction" // string@3301 │ │ -0bd362: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ -0bd366: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ -0bd36a: 1a04 901b |0039: const-string v4, "city_id=?" // string@1b90 │ │ -0bd36e: 23b5 8f07 |003b: new-array v5, v11, [Ljava/lang/String; // type@078f │ │ -0bd372: 7701 b803 1400 |003d: invoke-static/range {v20}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ -0bd378: 0c01 |0040: move-result-object v1 │ │ -0bd37a: 4d01 050a |0041: aput-object v1, v5, v10 │ │ -0bd37e: 1206 |0043: const/4 v6, #int 0 // #0 │ │ -0bd380: 1310 0000 |0044: const/16 v16, #int 0 // #0 │ │ -0bd384: 1311 0000 |0046: const/16 v17, #int 0 // #0 │ │ -0bd388: 1312 0000 |0048: const/16 v18, #int 0 // #0 │ │ -0bd38c: 0701 |004a: move-object v1, v0 │ │ -0bd38e: 0807 1000 |004b: move-object/from16 v7, v16 │ │ -0bd392: 0808 1100 |004d: move-object/from16 v8, v17 │ │ -0bd396: 0809 1200 |004f: move-object/from16 v9, v18 │ │ -0bd39a: 7409 8f00 0100 |0051: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@008f │ │ -0bd3a0: 0c01 |0054: move-result-object v1 │ │ -0bd3a2: 2202 8101 |0055: new-instance v2, Ljava/util/ArrayList; // type@0181 │ │ -0bd3a6: 7010 3804 0200 |0057: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0bd3ac: 3801 8000 |005a: if-eqz v1, 00da // +0080 │ │ -0bd3b0: 7210 8200 0100 |005c: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ -0bd3b6: 0a03 |005f: move-result v3 │ │ -0bd3b8: 3803 7a00 |0060: if-eqz v3, 00da // +007a │ │ -0bd3bc: 2203 2907 |0062: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0bd3c0: 7010 c626 0300 |0064: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ -0bd3c6: 7220 8000 a100 |0067: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd3cc: 0c04 |006a: move-result-object v4 │ │ -0bd3ce: 7110 5c03 0400 |006b: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd3d4: 0a04 |006e: move-result v4 │ │ -0bd3d6: 6e20 d326 4300 |006f: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setId:(I)V // method@26d3 │ │ -0bd3dc: 7220 8000 b100 |0072: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd3e2: 0c04 |0075: move-result-object v4 │ │ -0bd3e4: 7110 5c03 0400 |0076: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd3ea: 0a04 |0079: move-result v4 │ │ -0bd3ec: 6e20 d126 4300 |007a: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@26d1 │ │ -0bd3f2: 7220 8000 c100 |007d: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd3f8: 0c04 |0080: move-result-object v4 │ │ -0bd3fa: 7110 6203 0400 |0081: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bd400: 0b04 |0084: move-result-wide v4 │ │ -0bd402: 6e30 d626 4305 |0085: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@26d6 │ │ -0bd408: 7220 8000 d100 |0088: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd40e: 0c04 |008b: move-result-object v4 │ │ -0bd410: 7110 6203 0400 |008c: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bd416: 0b04 |008f: move-result-wide v4 │ │ -0bd418: 6e30 d226 4305 |0090: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@26d2 │ │ -0bd41e: 7220 8000 e100 |0093: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd424: 0c04 |0096: move-result-object v4 │ │ -0bd426: 7110 5c03 0400 |0097: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd42c: 0a04 |009a: move-result v4 │ │ -0bd42e: 6e20 d726 4300 |009b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@26d7 │ │ -0bd434: 7220 8000 f100 |009e: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd43a: 0c04 |00a1: move-result-object v4 │ │ -0bd43c: 7110 5003 0400 |00a2: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd442: 0a04 |00a5: move-result v4 │ │ -0bd444: 6e20 d526 4300 |00a6: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@26d5 │ │ -0bd44a: 1264 |00a9: const/4 v4, #int 6 // #6 │ │ -0bd44c: 7220 8000 4100 |00aa: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd452: 0c05 |00ad: move-result-object v5 │ │ -0bd454: 7110 5003 0500 |00ae: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd45a: 0a05 |00b1: move-result v5 │ │ -0bd45c: 6e20 d426 5300 |00b2: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@26d4 │ │ -0bd462: 1275 |00b5: const/4 v5, #int 7 // #7 │ │ -0bd464: 7220 8000 5100 |00b6: invoke-interface {v1, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd46a: 0c06 |00b9: move-result-object v6 │ │ -0bd46c: 7110 5003 0600 |00ba: invoke-static {v6}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd472: 0a06 |00bd: move-result v6 │ │ -0bd474: 6e20 d926 6300 |00be: invoke-virtual {v3, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@26d9 │ │ -0bd47a: 1306 0800 |00c1: const/16 v6, #int 8 // #8 │ │ -0bd47e: 7220 8000 6100 |00c3: invoke-interface {v1, v6}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd484: 0c07 |00c6: move-result-object v7 │ │ -0bd486: 7110 5003 0700 |00c7: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd48c: 0a07 |00ca: move-result v7 │ │ -0bd48e: 6e20 d826 7300 |00cb: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindDirection:(F)V // method@26d8 │ │ -0bd494: 7220 9304 3200 |00ce: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bd49a: 7210 8300 0100 |00d1: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0083 │ │ -0bd4a0: 0a03 |00d4: move-result v3 │ │ -0bd4a2: 3903 8dff |00d5: if-nez v3, 0062 // -0073 │ │ -0bd4a6: 7210 7b00 0100 |00d7: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@007b │ │ -0bd4ac: 6e10 8500 0000 |00da: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bd4b2: 1e13 |00dd: monitor-exit v19 │ │ -0bd4b4: 1102 |00de: return-object v2 │ │ -0bd4b6: 0d00 |00df: move-exception v0 │ │ -0bd4b8: 1e13 |00e0: monitor-exit v19 │ │ -0bd4ba: 2700 |00e1: throw v0 │ │ +0bd2e4: |[0bd2e4] org.woheller69.weather.database.SQLiteHelper.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; │ │ +0bd2f4: 1d13 |0000: monitor-enter v19 │ │ +0bd2f6: 7401 f026 1300 |0001: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bd2fc: 0c00 |0004: move-result-object v0 │ │ +0bd2fe: 1a02 3014 |0005: const-string v2, "QUARTERHOURLYFORECASTS" // string@1430 │ │ +0bd302: 1301 0900 |0007: const/16 v1, #int 9 // #9 │ │ +0bd306: 2313 8f07 |0009: new-array v3, v1, [Ljava/lang/String; // type@078f │ │ +0bd30a: 1a01 071f |000b: const-string v1, "forecast_id" // string@1f07 │ │ +0bd30e: 120a |000d: const/4 v10, #int 0 // #0 │ │ +0bd310: 4d01 030a |000e: aput-object v1, v3, v10 │ │ +0bd314: 1a01 8e1b |0010: const-string v1, "city_id" // string@1b8e │ │ +0bd318: 121b |0012: const/4 v11, #int 1 // #1 │ │ +0bd31a: 4d01 030b |0013: aput-object v1, v3, v11 │ │ +0bd31e: 1a01 5831 |0015: const-string v1, "time_of_measurement" // string@3158 │ │ +0bd322: 122c |0017: const/4 v12, #int 2 // #2 │ │ +0bd324: 4d01 030c |0018: aput-object v1, v3, v12 │ │ +0bd328: 1a01 061f |001a: const-string v1, "forecast_for" // string@1f06 │ │ +0bd32c: 123d |001c: const/4 v13, #int 3 // #3 │ │ +0bd32e: 4d01 030d |001d: aput-object v1, v3, v13 │ │ +0bd332: 1a01 9a32 |001f: const-string v1, "weather_id" // string@329a │ │ +0bd336: 124e |0021: const/4 v14, #int 4 // #4 │ │ +0bd338: 4d01 030e |0022: aput-object v1, v3, v14 │ │ +0bd33c: 1a01 0f31 |0024: const-string v1, "temperature_current" // string@310f │ │ +0bd340: 125f |0026: const/4 v15, #int 5 // #5 │ │ +0bd342: 4d01 030f |0027: aput-object v1, v3, v15 │ │ +0bd346: 1a01 ef2b |0029: const-string v1, "precipitation" // string@2bef │ │ +0bd34a: 1269 |002b: const/4 v9, #int 6 // #6 │ │ +0bd34c: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ +0bd350: 1a01 0333 |002e: const-string v1, "wind_speed" // string@3303 │ │ +0bd354: 1278 |0030: const/4 v8, #int 7 // #7 │ │ +0bd356: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ +0bd35a: 1a01 0133 |0033: const-string v1, "wind_direction" // string@3301 │ │ +0bd35e: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ +0bd362: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ +0bd366: 1a04 901b |0039: const-string v4, "city_id=?" // string@1b90 │ │ +0bd36a: 23b5 8f07 |003b: new-array v5, v11, [Ljava/lang/String; // type@078f │ │ +0bd36e: 7701 b803 1400 |003d: invoke-static/range {v20}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ +0bd374: 0c01 |0040: move-result-object v1 │ │ +0bd376: 4d01 050a |0041: aput-object v1, v5, v10 │ │ +0bd37a: 1206 |0043: const/4 v6, #int 0 // #0 │ │ +0bd37c: 1310 0000 |0044: const/16 v16, #int 0 // #0 │ │ +0bd380: 1311 0000 |0046: const/16 v17, #int 0 // #0 │ │ +0bd384: 1312 0000 |0048: const/16 v18, #int 0 // #0 │ │ +0bd388: 0701 |004a: move-object v1, v0 │ │ +0bd38a: 0807 1000 |004b: move-object/from16 v7, v16 │ │ +0bd38e: 0808 1100 |004d: move-object/from16 v8, v17 │ │ +0bd392: 0809 1200 |004f: move-object/from16 v9, v18 │ │ +0bd396: 7409 8f00 0100 |0051: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@008f │ │ +0bd39c: 0c01 |0054: move-result-object v1 │ │ +0bd39e: 2202 8101 |0055: new-instance v2, Ljava/util/ArrayList; // type@0181 │ │ +0bd3a2: 7010 3804 0200 |0057: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0bd3a8: 3801 8000 |005a: if-eqz v1, 00da // +0080 │ │ +0bd3ac: 7210 8200 0100 |005c: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ +0bd3b2: 0a03 |005f: move-result v3 │ │ +0bd3b4: 3803 7a00 |0060: if-eqz v3, 00da // +007a │ │ +0bd3b8: 2203 2907 |0062: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0bd3bc: 7010 c626 0300 |0064: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ +0bd3c2: 7220 8000 a100 |0067: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd3c8: 0c04 |006a: move-result-object v4 │ │ +0bd3ca: 7110 5c03 0400 |006b: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd3d0: 0a04 |006e: move-result v4 │ │ +0bd3d2: 6e20 d326 4300 |006f: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setId:(I)V // method@26d3 │ │ +0bd3d8: 7220 8000 b100 |0072: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd3de: 0c04 |0075: move-result-object v4 │ │ +0bd3e0: 7110 5c03 0400 |0076: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd3e6: 0a04 |0079: move-result v4 │ │ +0bd3e8: 6e20 d126 4300 |007a: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@26d1 │ │ +0bd3ee: 7220 8000 c100 |007d: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd3f4: 0c04 |0080: move-result-object v4 │ │ +0bd3f6: 7110 6203 0400 |0081: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bd3fc: 0b04 |0084: move-result-wide v4 │ │ +0bd3fe: 6e30 d626 4305 |0085: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@26d6 │ │ +0bd404: 7220 8000 d100 |0088: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd40a: 0c04 |008b: move-result-object v4 │ │ +0bd40c: 7110 6203 0400 |008c: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bd412: 0b04 |008f: move-result-wide v4 │ │ +0bd414: 6e30 d226 4305 |0090: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@26d2 │ │ +0bd41a: 7220 8000 e100 |0093: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd420: 0c04 |0096: move-result-object v4 │ │ +0bd422: 7110 5c03 0400 |0097: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd428: 0a04 |009a: move-result v4 │ │ +0bd42a: 6e20 d726 4300 |009b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@26d7 │ │ +0bd430: 7220 8000 f100 |009e: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd436: 0c04 |00a1: move-result-object v4 │ │ +0bd438: 7110 5003 0400 |00a2: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd43e: 0a04 |00a5: move-result v4 │ │ +0bd440: 6e20 d526 4300 |00a6: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@26d5 │ │ +0bd446: 1264 |00a9: const/4 v4, #int 6 // #6 │ │ +0bd448: 7220 8000 4100 |00aa: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd44e: 0c05 |00ad: move-result-object v5 │ │ +0bd450: 7110 5003 0500 |00ae: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd456: 0a05 |00b1: move-result v5 │ │ +0bd458: 6e20 d426 5300 |00b2: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@26d4 │ │ +0bd45e: 1275 |00b5: const/4 v5, #int 7 // #7 │ │ +0bd460: 7220 8000 5100 |00b6: invoke-interface {v1, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd466: 0c06 |00b9: move-result-object v6 │ │ +0bd468: 7110 5003 0600 |00ba: invoke-static {v6}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd46e: 0a06 |00bd: move-result v6 │ │ +0bd470: 6e20 d926 6300 |00be: invoke-virtual {v3, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@26d9 │ │ +0bd476: 1306 0800 |00c1: const/16 v6, #int 8 // #8 │ │ +0bd47a: 7220 8000 6100 |00c3: invoke-interface {v1, v6}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd480: 0c07 |00c6: move-result-object v7 │ │ +0bd482: 7110 5003 0700 |00c7: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd488: 0a07 |00ca: move-result v7 │ │ +0bd48a: 6e20 d826 7300 |00cb: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindDirection:(F)V // method@26d8 │ │ +0bd490: 7220 9304 3200 |00ce: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bd496: 7210 8300 0100 |00d1: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0083 │ │ +0bd49c: 0a03 |00d4: move-result v3 │ │ +0bd49e: 3903 8dff |00d5: if-nez v3, 0062 // -0073 │ │ +0bd4a2: 7210 7b00 0100 |00d7: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@007b │ │ +0bd4a8: 6e10 8500 0000 |00da: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bd4ae: 1e13 |00dd: monitor-exit v19 │ │ +0bd4b0: 1102 |00de: return-object v2 │ │ +0bd4b2: 0d00 |00df: move-exception v0 │ │ +0bd4b4: 1e13 |00e0: monitor-exit v19 │ │ +0bd4b6: 2700 |00e1: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x00dd │ │ -> 0x00df │ │ positions : │ │ 0x0001 line=408 │ │ 0x003d line=421 │ │ 0x0051 line=410 │ │ @@ -128557,28 +128556,28 @@ │ │ type : '()I' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -0bcebc: |[0bcebc] org.woheller69.weather.database.SQLiteHelper.getWatchedCitiesCount:()I │ │ -0bcecc: 1d03 |0000: monitor-enter v3 │ │ -0bcece: 6e10 f026 0300 |0001: invoke-virtual {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bced4: 0c00 |0004: move-result-object v0 │ │ -0bced6: 1a01 b506 |0005: const-string v1, "CITIES_TO_WATCH" // string@06b5 │ │ -0bceda: 7120 8400 1000 |0007: invoke-static {v0, v1}, Landroid/database/DatabaseUtils;.queryNumEntries:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)J // method@0084 │ │ -0bcee0: 0b01 |000a: move-result-wide v1 │ │ -0bcee2: 6e10 8500 0000 |000b: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bcee8: 8410 |000e: long-to-int v0, v1 │ │ -0bceea: 1e03 |000f: monitor-exit v3 │ │ -0bceec: 0f00 |0010: return v0 │ │ -0bceee: 0d00 |0011: move-exception v0 │ │ -0bcef0: 1e03 |0012: monitor-exit v3 │ │ -0bcef2: 2700 |0013: throw v0 │ │ +0bceb8: |[0bceb8] org.woheller69.weather.database.SQLiteHelper.getWatchedCitiesCount:()I │ │ +0bcec8: 1d03 |0000: monitor-enter v3 │ │ +0bceca: 6e10 f026 0300 |0001: invoke-virtual {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bced0: 0c00 |0004: move-result-object v0 │ │ +0bced2: 1a01 b506 |0005: const-string v1, "CITIES_TO_WATCH" // string@06b5 │ │ +0bced6: 7120 8400 1000 |0007: invoke-static {v0, v1}, Landroid/database/DatabaseUtils;.queryNumEntries:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)J // method@0084 │ │ +0bcedc: 0b01 |000a: move-result-wide v1 │ │ +0bcede: 6e10 8500 0000 |000b: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bcee4: 8410 |000e: long-to-int v0, v1 │ │ +0bcee6: 1e03 |000f: monitor-exit v3 │ │ +0bcee8: 0f00 |0010: return v0 │ │ +0bceea: 0d00 |0011: move-exception v0 │ │ +0bceec: 1e03 |0012: monitor-exit v3 │ │ +0bceee: 2700 |0013: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000e │ │ -> 0x0011 │ │ positions : │ │ 0x0001 line=345 │ │ 0x0007 line=346 │ │ 0x000b line=347 │ │ @@ -128591,212 +128590,212 @@ │ │ type : '(I)Ljava/util/List;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 25 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 397 16-bit code units │ │ -0bd4c8: |[0bd4c8] org.woheller69.weather.database.SQLiteHelper.getWeekForecastsByCityId:(I)Ljava/util/List; │ │ -0bd4d8: 1d17 |0000: monitor-enter v23 │ │ -0bd4da: 7401 f026 1700 |0001: invoke-virtual/range {v23}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bd4e0: 0c00 |0004: move-result-object v0 │ │ -0bd4e2: 1a02 0418 |0005: const-string v2, "WEEKFORECASTS" // string@1804 │ │ -0bd4e6: 1301 1100 |0007: const/16 v1, #int 17 // #11 │ │ -0bd4ea: 2313 8f07 |0009: new-array v3, v1, [Ljava/lang/String; // type@078f │ │ -0bd4ee: 1a01 071f |000b: const-string v1, "forecast_id" // string@1f07 │ │ -0bd4f2: 120a |000d: const/4 v10, #int 0 // #0 │ │ -0bd4f4: 4d01 030a |000e: aput-object v1, v3, v10 │ │ -0bd4f8: 1a01 8e1b |0010: const-string v1, "city_id" // string@1b8e │ │ -0bd4fc: 121b |0012: const/4 v11, #int 1 // #1 │ │ -0bd4fe: 4d01 030b |0013: aput-object v1, v3, v11 │ │ -0bd502: 1a01 5831 |0015: const-string v1, "time_of_measurement" // string@3158 │ │ -0bd506: 122c |0017: const/4 v12, #int 2 // #2 │ │ -0bd508: 4d01 030c |0018: aput-object v1, v3, v12 │ │ -0bd50c: 1a01 061f |001a: const-string v1, "forecast_for" // string@1f06 │ │ -0bd510: 123d |001c: const/4 v13, #int 3 // #3 │ │ -0bd512: 4d01 030d |001d: aput-object v1, v3, v13 │ │ -0bd516: 1a01 9a32 |001f: const-string v1, "weather_id" // string@329a │ │ -0bd51a: 124e |0021: const/4 v14, #int 4 // #4 │ │ -0bd51c: 4d01 030e |0022: aput-object v1, v3, v14 │ │ -0bd520: 1a01 0f31 |0024: const-string v1, "temperature_current" // string@310f │ │ -0bd524: 125f |0026: const/4 v15, #int 5 // #5 │ │ -0bd526: 4d01 030f |0027: aput-object v1, v3, v15 │ │ -0bd52a: 1a01 1131 |0029: const-string v1, "temperature_min" // string@3111 │ │ -0bd52e: 1269 |002b: const/4 v9, #int 6 // #6 │ │ -0bd530: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ -0bd534: 1a01 1031 |002e: const-string v1, "temperature_max" // string@3110 │ │ -0bd538: 1278 |0030: const/4 v8, #int 7 // #7 │ │ -0bd53a: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ -0bd53e: 1a01 b923 |0033: const-string v1, "humidity" // string@23b9 │ │ -0bd542: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ -0bd546: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ -0bd54a: 1a01 112c |0039: const-string v1, "pressure" // string@2c11 │ │ -0bd54e: 1306 0900 |003b: const/16 v6, #int 9 // #9 │ │ -0bd552: 4d01 0306 |003d: aput-object v1, v3, v6 │ │ -0bd556: 1a01 ef2b |003f: const-string v1, "precipitation" // string@2bef │ │ -0bd55a: 1305 0a00 |0041: const/16 v5, #int 10 // #a │ │ -0bd55e: 4d01 0305 |0043: aput-object v1, v3, v5 │ │ -0bd562: 1a01 0333 |0045: const-string v1, "wind_speed" // string@3303 │ │ -0bd566: 1304 0b00 |0047: const/16 v4, #int 11 // #b │ │ -0bd56a: 4d01 0304 |0049: aput-object v1, v3, v4 │ │ -0bd56e: 1a01 0133 |004b: const-string v1, "wind_direction" // string@3301 │ │ -0bd572: 130f 0c00 |004d: const/16 v15, #int 12 // #c │ │ -0bd576: 4d01 030f |004f: aput-object v1, v3, v15 │ │ -0bd57a: 1a01 5232 |0051: const-string v1, "uv_index" // string@3252 │ │ -0bd57e: 130f 0d00 |0053: const/16 v15, #int 13 // #d │ │ -0bd582: 4d01 030f |0055: aput-object v1, v3, v15 │ │ -0bd586: 1a01 5931 |0057: const-string v1, "time_sunrise" // string@3159 │ │ -0bd58a: 130f 0e00 |0059: const/16 v15, #int 14 // #e │ │ -0bd58e: 4d01 030f |005b: aput-object v1, v3, v15 │ │ -0bd592: 1a01 5a31 |005d: const-string v1, "time_sunset" // string@315a │ │ -0bd596: 130f 0f00 |005f: const/16 v15, #int 15 // #f │ │ -0bd59a: 4d01 030f |0061: aput-object v1, v3, v15 │ │ -0bd59e: 1a01 e330 |0063: const-string v1, "sunshine_hours" // string@30e3 │ │ -0bd5a2: 130f 1000 |0065: const/16 v15, #int 16 // #10 │ │ -0bd5a6: 4d01 030f |0067: aput-object v1, v3, v15 │ │ -0bd5aa: 1a11 901b |0069: const-string v17, "city_id=?" // string@1b90 │ │ -0bd5ae: 23b1 8f07 |006b: new-array v1, v11, [Ljava/lang/String; // type@078f │ │ -0bd5b2: 7701 b803 1800 |006d: invoke-static/range {v24}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ -0bd5b8: 0c12 |0070: move-result-object v18 │ │ -0bd5ba: 4d12 010a |0071: aput-object v18, v1, v10 │ │ -0bd5be: 1312 0000 |0073: const/16 v18, #int 0 // #0 │ │ -0bd5c2: 1313 0000 |0075: const/16 v19, #int 0 // #0 │ │ -0bd5c6: 1314 0000 |0077: const/16 v20, #int 0 // #0 │ │ -0bd5ca: 1315 0000 |0079: const/16 v21, #int 0 // #0 │ │ -0bd5ce: 0816 0100 |007b: move-object/from16 v22, v1 │ │ -0bd5d2: 0701 |007d: move-object v1, v0 │ │ -0bd5d4: 130f 0b00 |007e: const/16 v15, #int 11 // #b │ │ -0bd5d8: 0804 1100 |0080: move-object/from16 v4, v17 │ │ -0bd5dc: 130f 0a00 |0082: const/16 v15, #int 10 // #a │ │ -0bd5e0: 0805 1600 |0084: move-object/from16 v5, v22 │ │ -0bd5e4: 130f 0900 |0086: const/16 v15, #int 9 // #9 │ │ -0bd5e8: 0806 1200 |0088: move-object/from16 v6, v18 │ │ -0bd5ec: 130f 0800 |008a: const/16 v15, #int 8 // #8 │ │ -0bd5f0: 0807 1300 |008c: move-object/from16 v7, v19 │ │ -0bd5f4: 127f |008e: const/4 v15, #int 7 // #7 │ │ -0bd5f6: 0808 1400 |008f: move-object/from16 v8, v20 │ │ -0bd5fa: 126f |0091: const/4 v15, #int 6 // #6 │ │ -0bd5fc: 0809 1500 |0092: move-object/from16 v9, v21 │ │ -0bd600: 7409 8f00 0100 |0094: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@008f │ │ -0bd606: 0c01 |0097: move-result-object v1 │ │ -0bd608: 2202 8101 |0098: new-instance v2, Ljava/util/ArrayList; // type@0181 │ │ -0bd60c: 7010 3804 0200 |009a: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0bd612: 3801 e800 |009d: if-eqz v1, 0185 // +00e8 │ │ -0bd616: 7210 8200 0100 |009f: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ -0bd61c: 0a03 |00a2: move-result v3 │ │ -0bd61e: 3803 e200 |00a3: if-eqz v3, 0185 // +00e2 │ │ -0bd622: 2203 2b07 |00a5: new-instance v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0bd626: 7010 f926 0300 |00a7: invoke-direct {v3}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@26f9 │ │ -0bd62c: 7220 8000 a100 |00aa: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd632: 0c04 |00ad: move-result-object v4 │ │ -0bd634: 7110 5c03 0400 |00ae: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd63a: 0a04 |00b1: move-result v4 │ │ -0bd63c: 6e20 0f27 4300 |00b2: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setId:(I)V // method@270f │ │ -0bd642: 7220 8000 b100 |00b5: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd648: 0c04 |00b8: move-result-object v4 │ │ -0bd64a: 7110 5c03 0400 |00b9: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd650: 0a04 |00bc: move-result v4 │ │ -0bd652: 6e20 0c27 4300 |00bd: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@270c │ │ -0bd658: 7220 8000 c100 |00c0: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd65e: 0c04 |00c3: move-result-object v4 │ │ -0bd660: 7110 6203 0400 |00c4: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bd666: 0b04 |00c7: move-result-wide v4 │ │ -0bd668: 6e30 1827 4305 |00c8: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@2718 │ │ -0bd66e: 7220 8000 d100 |00cb: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd674: 0c04 |00ce: move-result-object v4 │ │ -0bd676: 7110 6203 0400 |00cf: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bd67c: 0b04 |00d2: move-result-wide v4 │ │ -0bd67e: 6e30 0d27 4305 |00d3: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@270d │ │ -0bd684: 7220 8000 e100 |00d6: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd68a: 0c04 |00d9: move-result-object v4 │ │ -0bd68c: 7110 5c03 0400 |00da: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd692: 0a04 |00dd: move-result v4 │ │ -0bd694: 6e20 1a27 4300 |00de: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@271a │ │ -0bd69a: 1254 |00e1: const/4 v4, #int 5 // #5 │ │ -0bd69c: 7220 8000 4100 |00e2: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd6a2: 0c05 |00e5: move-result-object v5 │ │ -0bd6a4: 7110 5003 0500 |00e6: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd6aa: 0a05 |00e9: move-result v5 │ │ -0bd6ac: 6e20 1527 5300 |00ea: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTemperature:(F)V // method@2715 │ │ -0bd6b2: 7220 8000 f100 |00ed: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd6b8: 0c05 |00f0: move-result-object v5 │ │ -0bd6ba: 7110 5003 0500 |00f1: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd6c0: 0a05 |00f4: move-result v5 │ │ -0bd6c2: 6e20 1127 5300 |00f5: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@2711 │ │ -0bd6c8: 1275 |00f8: const/4 v5, #int 7 // #7 │ │ -0bd6ca: 7220 8000 5100 |00f9: invoke-interface {v1, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd6d0: 0c06 |00fc: move-result-object v6 │ │ -0bd6d2: 7110 5003 0600 |00fd: invoke-static {v6}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd6d8: 0a06 |0100: move-result v6 │ │ -0bd6da: 6e20 1027 6300 |0101: invoke-virtual {v3, v6}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@2710 │ │ -0bd6e0: 1306 0800 |0104: const/16 v6, #int 8 // #8 │ │ -0bd6e4: 7220 8000 6100 |0106: invoke-interface {v1, v6}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd6ea: 0c07 |0109: move-result-object v7 │ │ -0bd6ec: 7110 5003 0700 |010a: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd6f2: 0a07 |010d: move-result v7 │ │ -0bd6f4: 6e20 0e27 7300 |010e: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/WeekForecast;.setHumidity:(F)V // method@270e │ │ -0bd6fa: 1307 0900 |0111: const/16 v7, #int 9 // #9 │ │ -0bd6fe: 7220 8000 7100 |0113: invoke-interface {v1, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd704: 0c08 |0116: move-result-object v8 │ │ -0bd706: 7110 5003 0800 |0117: invoke-static {v8}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd70c: 0a08 |011a: move-result v8 │ │ -0bd70e: 6e20 1327 8300 |011b: invoke-virtual {v3, v8}, Lorg/woheller69/weather/database/WeekForecast;.setPressure:(F)V // method@2713 │ │ -0bd714: 1308 0a00 |011e: const/16 v8, #int 10 // #a │ │ -0bd718: 7220 8000 8100 |0120: invoke-interface {v1, v8}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd71e: 0c09 |0123: move-result-object v9 │ │ -0bd720: 7110 5003 0900 |0124: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd726: 0a09 |0127: move-result v9 │ │ -0bd728: 6e20 1227 9300 |0128: invoke-virtual {v3, v9}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@2712 │ │ -0bd72e: 1309 0b00 |012b: const/16 v9, #int 11 // #b │ │ -0bd732: 7220 8000 9100 |012d: invoke-interface {v1, v9}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd738: 0c10 |0130: move-result-object v16 │ │ -0bd73a: 7701 5003 1000 |0131: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd740: 0a04 |0134: move-result v4 │ │ -0bd742: 6e20 1c27 4300 |0135: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@271c │ │ -0bd748: 1304 0c00 |0138: const/16 v4, #int 12 // #c │ │ -0bd74c: 7220 8000 4100 |013a: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd752: 0c10 |013d: move-result-object v16 │ │ -0bd754: 7701 5003 1000 |013e: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd75a: 0a04 |0141: move-result v4 │ │ -0bd75c: 6e20 1b27 4300 |0142: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWind_direction:(F)V // method@271b │ │ -0bd762: 1304 0d00 |0145: const/16 v4, #int 13 // #d │ │ -0bd766: 7220 8000 4100 |0147: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd76c: 0c10 |014a: move-result-object v16 │ │ -0bd76e: 7701 5003 1000 |014b: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd774: 0a04 |014e: move-result v4 │ │ -0bd776: 6e20 1927 4300 |014f: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@2719 │ │ -0bd77c: 1304 0e00 |0152: const/16 v4, #int 14 // #e │ │ -0bd780: 7220 8000 4100 |0154: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd786: 0c10 |0157: move-result-object v16 │ │ -0bd788: 7701 6203 1000 |0158: invoke-static/range {v16}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bd78e: 0b04 |015b: move-result-wide v4 │ │ -0bd790: 6e30 1627 4305 |015c: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@2716 │ │ -0bd796: 1304 0f00 |015f: const/16 v4, #int 15 // #f │ │ -0bd79a: 7220 8000 4100 |0161: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd7a0: 0c05 |0164: move-result-object v5 │ │ -0bd7a2: 7110 6203 0500 |0165: invoke-static {v5}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bd7a8: 0b04 |0168: move-result-wide v4 │ │ -0bd7aa: 6e30 1727 4305 |0169: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@2717 │ │ -0bd7b0: 1304 1000 |016c: const/16 v4, #int 16 // #10 │ │ -0bd7b4: 7220 8000 4100 |016e: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd7ba: 0c05 |0171: move-result-object v5 │ │ -0bd7bc: 7110 5003 0500 |0172: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd7c2: 0a05 |0175: move-result v5 │ │ -0bd7c4: 6e20 1427 5300 |0176: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@2714 │ │ -0bd7ca: 7220 9304 3200 |0179: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bd7d0: 7210 8300 0100 |017c: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0083 │ │ -0bd7d6: 0a03 |017f: move-result v3 │ │ -0bd7d8: 3903 25ff |0180: if-nez v3, 00a5 // -00db │ │ -0bd7dc: 7210 7b00 0100 |0182: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@007b │ │ -0bd7e2: 6e10 8500 0000 |0185: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bd7e8: 1e17 |0188: monitor-exit v23 │ │ -0bd7ea: 1102 |0189: return-object v2 │ │ -0bd7ec: 0d00 |018a: move-exception v0 │ │ -0bd7ee: 1e17 |018b: monitor-exit v23 │ │ -0bd7f0: 2700 |018c: throw v0 │ │ +0bd4c4: |[0bd4c4] org.woheller69.weather.database.SQLiteHelper.getWeekForecastsByCityId:(I)Ljava/util/List; │ │ +0bd4d4: 1d17 |0000: monitor-enter v23 │ │ +0bd4d6: 7401 f026 1700 |0001: invoke-virtual/range {v23}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bd4dc: 0c00 |0004: move-result-object v0 │ │ +0bd4de: 1a02 0418 |0005: const-string v2, "WEEKFORECASTS" // string@1804 │ │ +0bd4e2: 1301 1100 |0007: const/16 v1, #int 17 // #11 │ │ +0bd4e6: 2313 8f07 |0009: new-array v3, v1, [Ljava/lang/String; // type@078f │ │ +0bd4ea: 1a01 071f |000b: const-string v1, "forecast_id" // string@1f07 │ │ +0bd4ee: 120a |000d: const/4 v10, #int 0 // #0 │ │ +0bd4f0: 4d01 030a |000e: aput-object v1, v3, v10 │ │ +0bd4f4: 1a01 8e1b |0010: const-string v1, "city_id" // string@1b8e │ │ +0bd4f8: 121b |0012: const/4 v11, #int 1 // #1 │ │ +0bd4fa: 4d01 030b |0013: aput-object v1, v3, v11 │ │ +0bd4fe: 1a01 5831 |0015: const-string v1, "time_of_measurement" // string@3158 │ │ +0bd502: 122c |0017: const/4 v12, #int 2 // #2 │ │ +0bd504: 4d01 030c |0018: aput-object v1, v3, v12 │ │ +0bd508: 1a01 061f |001a: const-string v1, "forecast_for" // string@1f06 │ │ +0bd50c: 123d |001c: const/4 v13, #int 3 // #3 │ │ +0bd50e: 4d01 030d |001d: aput-object v1, v3, v13 │ │ +0bd512: 1a01 9a32 |001f: const-string v1, "weather_id" // string@329a │ │ +0bd516: 124e |0021: const/4 v14, #int 4 // #4 │ │ +0bd518: 4d01 030e |0022: aput-object v1, v3, v14 │ │ +0bd51c: 1a01 0f31 |0024: const-string v1, "temperature_current" // string@310f │ │ +0bd520: 125f |0026: const/4 v15, #int 5 // #5 │ │ +0bd522: 4d01 030f |0027: aput-object v1, v3, v15 │ │ +0bd526: 1a01 1131 |0029: const-string v1, "temperature_min" // string@3111 │ │ +0bd52a: 1269 |002b: const/4 v9, #int 6 // #6 │ │ +0bd52c: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ +0bd530: 1a01 1031 |002e: const-string v1, "temperature_max" // string@3110 │ │ +0bd534: 1278 |0030: const/4 v8, #int 7 // #7 │ │ +0bd536: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ +0bd53a: 1a01 b923 |0033: const-string v1, "humidity" // string@23b9 │ │ +0bd53e: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ +0bd542: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ +0bd546: 1a01 112c |0039: const-string v1, "pressure" // string@2c11 │ │ +0bd54a: 1306 0900 |003b: const/16 v6, #int 9 // #9 │ │ +0bd54e: 4d01 0306 |003d: aput-object v1, v3, v6 │ │ +0bd552: 1a01 ef2b |003f: const-string v1, "precipitation" // string@2bef │ │ +0bd556: 1305 0a00 |0041: const/16 v5, #int 10 // #a │ │ +0bd55a: 4d01 0305 |0043: aput-object v1, v3, v5 │ │ +0bd55e: 1a01 0333 |0045: const-string v1, "wind_speed" // string@3303 │ │ +0bd562: 1304 0b00 |0047: const/16 v4, #int 11 // #b │ │ +0bd566: 4d01 0304 |0049: aput-object v1, v3, v4 │ │ +0bd56a: 1a01 0133 |004b: const-string v1, "wind_direction" // string@3301 │ │ +0bd56e: 130f 0c00 |004d: const/16 v15, #int 12 // #c │ │ +0bd572: 4d01 030f |004f: aput-object v1, v3, v15 │ │ +0bd576: 1a01 5232 |0051: const-string v1, "uv_index" // string@3252 │ │ +0bd57a: 130f 0d00 |0053: const/16 v15, #int 13 // #d │ │ +0bd57e: 4d01 030f |0055: aput-object v1, v3, v15 │ │ +0bd582: 1a01 5931 |0057: const-string v1, "time_sunrise" // string@3159 │ │ +0bd586: 130f 0e00 |0059: const/16 v15, #int 14 // #e │ │ +0bd58a: 4d01 030f |005b: aput-object v1, v3, v15 │ │ +0bd58e: 1a01 5a31 |005d: const-string v1, "time_sunset" // string@315a │ │ +0bd592: 130f 0f00 |005f: const/16 v15, #int 15 // #f │ │ +0bd596: 4d01 030f |0061: aput-object v1, v3, v15 │ │ +0bd59a: 1a01 e330 |0063: const-string v1, "sunshine_hours" // string@30e3 │ │ +0bd59e: 130f 1000 |0065: const/16 v15, #int 16 // #10 │ │ +0bd5a2: 4d01 030f |0067: aput-object v1, v3, v15 │ │ +0bd5a6: 1a11 901b |0069: const-string v17, "city_id=?" // string@1b90 │ │ +0bd5aa: 23b1 8f07 |006b: new-array v1, v11, [Ljava/lang/String; // type@078f │ │ +0bd5ae: 7701 b803 1800 |006d: invoke-static/range {v24}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ +0bd5b4: 0c12 |0070: move-result-object v18 │ │ +0bd5b6: 4d12 010a |0071: aput-object v18, v1, v10 │ │ +0bd5ba: 1312 0000 |0073: const/16 v18, #int 0 // #0 │ │ +0bd5be: 1313 0000 |0075: const/16 v19, #int 0 // #0 │ │ +0bd5c2: 1314 0000 |0077: const/16 v20, #int 0 // #0 │ │ +0bd5c6: 1315 0000 |0079: const/16 v21, #int 0 // #0 │ │ +0bd5ca: 0816 0100 |007b: move-object/from16 v22, v1 │ │ +0bd5ce: 0701 |007d: move-object v1, v0 │ │ +0bd5d0: 130f 0b00 |007e: const/16 v15, #int 11 // #b │ │ +0bd5d4: 0804 1100 |0080: move-object/from16 v4, v17 │ │ +0bd5d8: 130f 0a00 |0082: const/16 v15, #int 10 // #a │ │ +0bd5dc: 0805 1600 |0084: move-object/from16 v5, v22 │ │ +0bd5e0: 130f 0900 |0086: const/16 v15, #int 9 // #9 │ │ +0bd5e4: 0806 1200 |0088: move-object/from16 v6, v18 │ │ +0bd5e8: 130f 0800 |008a: const/16 v15, #int 8 // #8 │ │ +0bd5ec: 0807 1300 |008c: move-object/from16 v7, v19 │ │ +0bd5f0: 127f |008e: const/4 v15, #int 7 // #7 │ │ +0bd5f2: 0808 1400 |008f: move-object/from16 v8, v20 │ │ +0bd5f6: 126f |0091: const/4 v15, #int 6 // #6 │ │ +0bd5f8: 0809 1500 |0092: move-object/from16 v9, v21 │ │ +0bd5fc: 7409 8f00 0100 |0094: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@008f │ │ +0bd602: 0c01 |0097: move-result-object v1 │ │ +0bd604: 2202 8101 |0098: new-instance v2, Ljava/util/ArrayList; // type@0181 │ │ +0bd608: 7010 3804 0200 |009a: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0bd60e: 3801 e800 |009d: if-eqz v1, 0185 // +00e8 │ │ +0bd612: 7210 8200 0100 |009f: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ +0bd618: 0a03 |00a2: move-result v3 │ │ +0bd61a: 3803 e200 |00a3: if-eqz v3, 0185 // +00e2 │ │ +0bd61e: 2203 2b07 |00a5: new-instance v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0bd622: 7010 f926 0300 |00a7: invoke-direct {v3}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@26f9 │ │ +0bd628: 7220 8000 a100 |00aa: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd62e: 0c04 |00ad: move-result-object v4 │ │ +0bd630: 7110 5c03 0400 |00ae: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd636: 0a04 |00b1: move-result v4 │ │ +0bd638: 6e20 0f27 4300 |00b2: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setId:(I)V // method@270f │ │ +0bd63e: 7220 8000 b100 |00b5: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd644: 0c04 |00b8: move-result-object v4 │ │ +0bd646: 7110 5c03 0400 |00b9: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd64c: 0a04 |00bc: move-result v4 │ │ +0bd64e: 6e20 0c27 4300 |00bd: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@270c │ │ +0bd654: 7220 8000 c100 |00c0: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd65a: 0c04 |00c3: move-result-object v4 │ │ +0bd65c: 7110 6203 0400 |00c4: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bd662: 0b04 |00c7: move-result-wide v4 │ │ +0bd664: 6e30 1827 4305 |00c8: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@2718 │ │ +0bd66a: 7220 8000 d100 |00cb: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd670: 0c04 |00ce: move-result-object v4 │ │ +0bd672: 7110 6203 0400 |00cf: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bd678: 0b04 |00d2: move-result-wide v4 │ │ +0bd67a: 6e30 0d27 4305 |00d3: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@270d │ │ +0bd680: 7220 8000 e100 |00d6: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd686: 0c04 |00d9: move-result-object v4 │ │ +0bd688: 7110 5c03 0400 |00da: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd68e: 0a04 |00dd: move-result v4 │ │ +0bd690: 6e20 1a27 4300 |00de: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@271a │ │ +0bd696: 1254 |00e1: const/4 v4, #int 5 // #5 │ │ +0bd698: 7220 8000 4100 |00e2: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd69e: 0c05 |00e5: move-result-object v5 │ │ +0bd6a0: 7110 5003 0500 |00e6: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd6a6: 0a05 |00e9: move-result v5 │ │ +0bd6a8: 6e20 1527 5300 |00ea: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTemperature:(F)V // method@2715 │ │ +0bd6ae: 7220 8000 f100 |00ed: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd6b4: 0c05 |00f0: move-result-object v5 │ │ +0bd6b6: 7110 5003 0500 |00f1: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd6bc: 0a05 |00f4: move-result v5 │ │ +0bd6be: 6e20 1127 5300 |00f5: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@2711 │ │ +0bd6c4: 1275 |00f8: const/4 v5, #int 7 // #7 │ │ +0bd6c6: 7220 8000 5100 |00f9: invoke-interface {v1, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd6cc: 0c06 |00fc: move-result-object v6 │ │ +0bd6ce: 7110 5003 0600 |00fd: invoke-static {v6}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd6d4: 0a06 |0100: move-result v6 │ │ +0bd6d6: 6e20 1027 6300 |0101: invoke-virtual {v3, v6}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@2710 │ │ +0bd6dc: 1306 0800 |0104: const/16 v6, #int 8 // #8 │ │ +0bd6e0: 7220 8000 6100 |0106: invoke-interface {v1, v6}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd6e6: 0c07 |0109: move-result-object v7 │ │ +0bd6e8: 7110 5003 0700 |010a: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd6ee: 0a07 |010d: move-result v7 │ │ +0bd6f0: 6e20 0e27 7300 |010e: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/WeekForecast;.setHumidity:(F)V // method@270e │ │ +0bd6f6: 1307 0900 |0111: const/16 v7, #int 9 // #9 │ │ +0bd6fa: 7220 8000 7100 |0113: invoke-interface {v1, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd700: 0c08 |0116: move-result-object v8 │ │ +0bd702: 7110 5003 0800 |0117: invoke-static {v8}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd708: 0a08 |011a: move-result v8 │ │ +0bd70a: 6e20 1327 8300 |011b: invoke-virtual {v3, v8}, Lorg/woheller69/weather/database/WeekForecast;.setPressure:(F)V // method@2713 │ │ +0bd710: 1308 0a00 |011e: const/16 v8, #int 10 // #a │ │ +0bd714: 7220 8000 8100 |0120: invoke-interface {v1, v8}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd71a: 0c09 |0123: move-result-object v9 │ │ +0bd71c: 7110 5003 0900 |0124: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd722: 0a09 |0127: move-result v9 │ │ +0bd724: 6e20 1227 9300 |0128: invoke-virtual {v3, v9}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@2712 │ │ +0bd72a: 1309 0b00 |012b: const/16 v9, #int 11 // #b │ │ +0bd72e: 7220 8000 9100 |012d: invoke-interface {v1, v9}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd734: 0c10 |0130: move-result-object v16 │ │ +0bd736: 7701 5003 1000 |0131: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd73c: 0a04 |0134: move-result v4 │ │ +0bd73e: 6e20 1c27 4300 |0135: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@271c │ │ +0bd744: 1304 0c00 |0138: const/16 v4, #int 12 // #c │ │ +0bd748: 7220 8000 4100 |013a: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd74e: 0c10 |013d: move-result-object v16 │ │ +0bd750: 7701 5003 1000 |013e: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd756: 0a04 |0141: move-result v4 │ │ +0bd758: 6e20 1b27 4300 |0142: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWind_direction:(F)V // method@271b │ │ +0bd75e: 1304 0d00 |0145: const/16 v4, #int 13 // #d │ │ +0bd762: 7220 8000 4100 |0147: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd768: 0c10 |014a: move-result-object v16 │ │ +0bd76a: 7701 5003 1000 |014b: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd770: 0a04 |014e: move-result v4 │ │ +0bd772: 6e20 1927 4300 |014f: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@2719 │ │ +0bd778: 1304 0e00 |0152: const/16 v4, #int 14 // #e │ │ +0bd77c: 7220 8000 4100 |0154: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd782: 0c10 |0157: move-result-object v16 │ │ +0bd784: 7701 6203 1000 |0158: invoke-static/range {v16}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bd78a: 0b04 |015b: move-result-wide v4 │ │ +0bd78c: 6e30 1627 4305 |015c: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@2716 │ │ +0bd792: 1304 0f00 |015f: const/16 v4, #int 15 // #f │ │ +0bd796: 7220 8000 4100 |0161: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd79c: 0c05 |0164: move-result-object v5 │ │ +0bd79e: 7110 6203 0500 |0165: invoke-static {v5}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bd7a4: 0b04 |0168: move-result-wide v4 │ │ +0bd7a6: 6e30 1727 4305 |0169: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@2717 │ │ +0bd7ac: 1304 1000 |016c: const/16 v4, #int 16 // #10 │ │ +0bd7b0: 7220 8000 4100 |016e: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd7b6: 0c05 |0171: move-result-object v5 │ │ +0bd7b8: 7110 5003 0500 |0172: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd7be: 0a05 |0175: move-result v5 │ │ +0bd7c0: 6e20 1427 5300 |0176: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@2714 │ │ +0bd7c6: 7220 9304 3200 |0179: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bd7cc: 7210 8300 0100 |017c: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0083 │ │ +0bd7d2: 0a03 |017f: move-result v3 │ │ +0bd7d4: 3903 25ff |0180: if-nez v3, 00a5 // -00db │ │ +0bd7d8: 7210 7b00 0100 |0182: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@007b │ │ +0bd7de: 6e10 8500 0000 |0185: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bd7e4: 1e17 |0188: monitor-exit v23 │ │ +0bd7e6: 1102 |0189: return-object v2 │ │ +0bd7e8: 0d00 |018a: move-exception v0 │ │ +0bd7ea: 1e17 |018b: monitor-exit v23 │ │ +0bd7ec: 2700 |018c: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0188 │ │ -> 0x018a │ │ positions : │ │ 0x0001 line=568 │ │ 0x006d line=589 │ │ 0x0094 line=570 │ │ @@ -128834,49 +128833,49 @@ │ │ type : '(I)Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 55 16-bit code units │ │ -0bcddc: |[0bcddc] org.woheller69.weather.database.SQLiteHelper.hasQuarterHourly:(I)Z │ │ -0bcdec: 1d0c |0000: monitor-enter v12 │ │ -0bcdee: 6e10 f026 0c00 |0001: invoke-virtual {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bcdf4: 0c09 |0004: move-result-object v9 │ │ -0bcdf6: 1a01 3014 |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@1430 │ │ -0bcdfa: 121a |0007: const/4 v10, #int 1 // #1 │ │ -0bcdfc: 23a2 8f07 |0008: new-array v2, v10, [Ljava/lang/String; // type@078f │ │ -0bce00: 1a00 8e1b |000a: const-string v0, "city_id" // string@1b8e │ │ -0bce04: 120b |000c: const/4 v11, #int 0 // #0 │ │ -0bce06: 4d00 020b |000d: aput-object v0, v2, v11 │ │ -0bce0a: 1a03 901b |000f: const-string v3, "city_id=?" // string@1b90 │ │ -0bce0e: 23a4 8f07 |0011: new-array v4, v10, [Ljava/lang/String; // type@078f │ │ -0bce12: 7110 b803 0d00 |0013: invoke-static {v13}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ -0bce18: 0c0d |0016: move-result-object v13 │ │ -0bce1a: 4d0d 040b |0017: aput-object v13, v4, v11 │ │ -0bce1e: 1205 |0019: const/4 v5, #int 0 // #0 │ │ -0bce20: 1206 |001a: const/4 v6, #int 0 // #0 │ │ -0bce22: 1207 |001b: const/4 v7, #int 0 // #0 │ │ -0bce24: 1208 |001c: const/4 v8, #int 0 // #0 │ │ -0bce26: 0790 |001d: move-object v0, v9 │ │ -0bce28: 7409 8f00 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@008f │ │ -0bce2e: 0c0d |0021: move-result-object v13 │ │ -0bce30: 380d 0c00 |0022: if-eqz v13, 002e // +000c │ │ -0bce34: 7210 8200 0d00 |0024: invoke-interface {v13}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ -0bce3a: 0a00 |0027: move-result v0 │ │ -0bce3c: 3800 0600 |0028: if-eqz v0, 002e // +0006 │ │ -0bce40: 7210 7b00 0d00 |002a: invoke-interface {v13}, Landroid/database/Cursor;.close:()V // method@007b │ │ -0bce46: 2802 |002d: goto 002f // +0002 │ │ -0bce48: 120a |002e: const/4 v10, #int 0 // #0 │ │ -0bce4a: 6e10 8500 0900 |002f: invoke-virtual {v9}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bce50: 1e0c |0032: monitor-exit v12 │ │ -0bce52: 0f0a |0033: return v10 │ │ -0bce54: 0d0d |0034: move-exception v13 │ │ -0bce56: 1e0c |0035: monitor-exit v12 │ │ -0bce58: 270d |0036: throw v13 │ │ +0bcdd8: |[0bcdd8] org.woheller69.weather.database.SQLiteHelper.hasQuarterHourly:(I)Z │ │ +0bcde8: 1d0c |0000: monitor-enter v12 │ │ +0bcdea: 6e10 f026 0c00 |0001: invoke-virtual {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bcdf0: 0c09 |0004: move-result-object v9 │ │ +0bcdf2: 1a01 3014 |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@1430 │ │ +0bcdf6: 121a |0007: const/4 v10, #int 1 // #1 │ │ +0bcdf8: 23a2 8f07 |0008: new-array v2, v10, [Ljava/lang/String; // type@078f │ │ +0bcdfc: 1a00 8e1b |000a: const-string v0, "city_id" // string@1b8e │ │ +0bce00: 120b |000c: const/4 v11, #int 0 // #0 │ │ +0bce02: 4d00 020b |000d: aput-object v0, v2, v11 │ │ +0bce06: 1a03 901b |000f: const-string v3, "city_id=?" // string@1b90 │ │ +0bce0a: 23a4 8f07 |0011: new-array v4, v10, [Ljava/lang/String; // type@078f │ │ +0bce0e: 7110 b803 0d00 |0013: invoke-static {v13}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ +0bce14: 0c0d |0016: move-result-object v13 │ │ +0bce16: 4d0d 040b |0017: aput-object v13, v4, v11 │ │ +0bce1a: 1205 |0019: const/4 v5, #int 0 // #0 │ │ +0bce1c: 1206 |001a: const/4 v6, #int 0 // #0 │ │ +0bce1e: 1207 |001b: const/4 v7, #int 0 // #0 │ │ +0bce20: 1208 |001c: const/4 v8, #int 0 // #0 │ │ +0bce22: 0790 |001d: move-object v0, v9 │ │ +0bce24: 7409 8f00 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@008f │ │ +0bce2a: 0c0d |0021: move-result-object v13 │ │ +0bce2c: 380d 0c00 |0022: if-eqz v13, 002e // +000c │ │ +0bce30: 7210 8200 0d00 |0024: invoke-interface {v13}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ +0bce36: 0a00 |0027: move-result v0 │ │ +0bce38: 3800 0600 |0028: if-eqz v0, 002e // +0006 │ │ +0bce3c: 7210 7b00 0d00 |002a: invoke-interface {v13}, Landroid/database/Cursor;.close:()V // method@007b │ │ +0bce42: 2802 |002d: goto 002f // +0002 │ │ +0bce44: 120a |002e: const/4 v10, #int 0 // #0 │ │ +0bce46: 6e10 8500 0900 |002f: invoke-virtual {v9}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bce4c: 1e0c |0032: monitor-exit v12 │ │ +0bce4e: 0f0a |0033: return v10 │ │ +0bce50: 0d0d |0034: move-exception v13 │ │ +0bce52: 1e0c |0035: monitor-exit v12 │ │ +0bce54: 270d |0036: throw v13 │ │ catches : 1 │ │ 0x0001 - 0x0032 │ │ -> 0x0034 │ │ positions : │ │ 0x0001 line=365 │ │ 0x0013 line=369 │ │ 0x001e line=366 │ │ @@ -128893,26 +128892,26 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -0be170: |[0be170] org.woheller69.weather.database.SQLiteHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ -0be180: 1a00 f106 |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@06f1 │ │ -0be184: 6e20 8700 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0be18a: 1a00 f206 |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@06f2 │ │ -0be18e: 6e20 8700 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0be194: 1a00 f306 |000a: const-string v0, "CREATE TABLE FORECASTS(forecast_id INTEGER PRIMARY KEY AUTOINCREMENT,city_id INTEGER,time_of_measurement LONG NOT NULL,forecast_for VARCHAR(200) NOT NULL,weather_id INTEGER,temperature_current REAL,humidity REAL,pressure REAL,precipitation REAL,wind_speed REAL,wind_direction REAL, uv_index REAL)" // string@06f3 │ │ -0be198: 6e20 8700 0200 |000c: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0be19e: 1a00 f706 |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@06f7 │ │ -0be1a2: 6e20 8700 0200 |0011: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0be1a8: 1a00 f606 |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@06f6 │ │ -0be1ac: 6e20 8700 0200 |0016: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0be1b2: 0e00 |0019: return-void │ │ +0be16c: |[0be16c] org.woheller69.weather.database.SQLiteHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ +0be17c: 1a00 f106 |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@06f1 │ │ +0be180: 6e20 8700 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0be186: 1a00 f206 |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@06f2 │ │ +0be18a: 6e20 8700 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0be190: 1a00 f306 |000a: const-string v0, "CREATE TABLE FORECASTS(forecast_id INTEGER PRIMARY KEY AUTOINCREMENT,city_id INTEGER,time_of_measurement LONG NOT NULL,forecast_for VARCHAR(200) NOT NULL,weather_id INTEGER,temperature_current REAL,humidity REAL,pressure REAL,precipitation REAL,wind_speed REAL,wind_direction REAL, uv_index REAL)" // string@06f3 │ │ +0be194: 6e20 8700 0200 |000c: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0be19a: 1a00 f706 |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@06f7 │ │ +0be19e: 6e20 8700 0200 |0011: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0be1a4: 1a00 f606 |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@06f6 │ │ +0be1a8: 6e20 8700 0200 |0016: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0be1ae: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=199 │ │ 0x0007 line=200 │ │ 0x000c line=201 │ │ 0x0011 line=202 │ │ 0x0016 line=203 │ │ @@ -128925,29 +128924,29 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -0be1b4: |[0be1b4] org.woheller69.weather.database.SQLiteHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ -0be1c4: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -0be1c6: 3232 0900 |0001: if-eq v2, v3, 000a // +0009 │ │ -0be1ca: 1223 |0003: const/4 v3, #int 2 // #2 │ │ -0be1cc: 3232 0b00 |0004: if-eq v2, v3, 000f // +000b │ │ -0be1d0: 1233 |0006: const/4 v3, #int 3 // #3 │ │ -0be1d2: 3232 0d00 |0007: if-eq v2, v3, 0014 // +000d │ │ -0be1d6: 2810 |0009: goto 0019 // +0010 │ │ -0be1d8: 1a02 f606 |000a: const-string v2, "CREATE TABLE QUARTERHOURLYFORECASTS(forecast_id INTEGER PRIMARY KEY AUTOINCREMENT,city_id INTEGER,time_of_measurement LONG NOT NULL,forecast_for VARCHAR(200) NOT NULL,weather_id INTEGER,temperature_current REAL,precipitation REAL,wind_speed REAL,wind_direction REAL)" // string@06f6 │ │ -0be1dc: 6e20 8700 2100 |000c: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0be1e2: 1a02 0f06 |000f: const-string v2, "ALTER TABLE WEEKFORECASTS ADD COLUMN sunshine_hours REAL DEFAULT 0" // string@060f │ │ -0be1e6: 6e20 8700 2100 |0011: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0be1ec: 1a02 0e06 |0014: const-string v2, "ALTER TABLE FORECASTS ADD COLUMN uv_index REAL DEFAULT -1" // string@060e │ │ -0be1f0: 6e20 8700 2100 |0016: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0be1f6: 0e00 |0019: return-void │ │ +0be1b0: |[0be1b0] org.woheller69.weather.database.SQLiteHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ +0be1c0: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +0be1c2: 3232 0900 |0001: if-eq v2, v3, 000a // +0009 │ │ +0be1c6: 1223 |0003: const/4 v3, #int 2 // #2 │ │ +0be1c8: 3232 0b00 |0004: if-eq v2, v3, 000f // +000b │ │ +0be1cc: 1233 |0006: const/4 v3, #int 3 // #3 │ │ +0be1ce: 3232 0d00 |0007: if-eq v2, v3, 0014 // +000d │ │ +0be1d2: 2810 |0009: goto 0019 // +0010 │ │ +0be1d4: 1a02 f606 |000a: const-string v2, "CREATE TABLE QUARTERHOURLYFORECASTS(forecast_id INTEGER PRIMARY KEY AUTOINCREMENT,city_id INTEGER,time_of_measurement LONG NOT NULL,forecast_for VARCHAR(200) NOT NULL,weather_id INTEGER,temperature_current REAL,precipitation REAL,wind_speed REAL,wind_direction REAL)" // string@06f6 │ │ +0be1d8: 6e20 8700 2100 |000c: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0be1de: 1a02 0f06 |000f: const-string v2, "ALTER TABLE WEEKFORECASTS ADD COLUMN sunshine_hours REAL DEFAULT 0" // string@060f │ │ +0be1e2: 6e20 8700 2100 |0011: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0be1e8: 1a02 0e06 |0014: const-string v2, "ALTER TABLE FORECASTS ADD COLUMN uv_index REAL DEFAULT -1" // string@060e │ │ +0be1ec: 6e20 8700 2100 |0016: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0be1f2: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x000c line=210 │ │ 0x0011 line=213 │ │ 0x0016 line=215 │ │ locals : │ │ 0x0000 - 0x001a reg=0 this Lorg/woheller69/weather/database/SQLiteHelper; │ │ @@ -128960,118 +128959,118 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 212 16-bit code units │ │ -0be1f8: |[0be1f8] org.woheller69.weather.database.SQLiteHelper.replaceForecasts:(Ljava/util/List;)V │ │ -0be208: 1d06 |0000: monitor-enter v6 │ │ -0be20a: 6e10 f026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0be210: 0c00 |0004: move-result-object v0 │ │ -0be212: 1a01 7c08 |0005: const-string v1, "FORECASTS" // string@087c │ │ -0be216: 1a02 8f1b |0007: const-string v2, "city_id = ?" // string@1b8f │ │ -0be21a: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -0be21c: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ -0be220: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -0be222: 7220 9704 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0be228: 0c05 |0010: move-result-object v5 │ │ -0be22a: 1f05 2807 |0011: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0be22e: 6e10 ad26 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ -0be234: 0a05 |0016: move-result v5 │ │ -0be236: 7110 5d03 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ -0be23c: 0c05 |001a: move-result-object v5 │ │ -0be23e: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ -0be242: 6e40 8600 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0086 │ │ -0be248: 7210 9a04 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0be24e: 0c07 |0023: move-result-object v7 │ │ -0be250: 7210 7b04 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0be256: 0a01 |0027: move-result v1 │ │ -0be258: 3801 a400 |0028: if-eqz v1, 00cc // +00a4 │ │ -0be25c: 7210 7c04 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0be262: 0c01 |002d: move-result-object v1 │ │ -0be264: 1f01 2807 |002e: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0be268: 2202 1800 |0030: new-instance v2, Landroid/content/ContentValues; // type@0018 │ │ -0be26c: 7010 3200 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@0032 │ │ -0be272: 1a03 8e1b |0035: const-string v3, "city_id" // string@1b8e │ │ -0be276: 6e10 ad26 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ -0be27c: 0a04 |003a: move-result v4 │ │ -0be27e: 7110 5e03 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be284: 0c04 |003e: move-result-object v4 │ │ -0be286: 6e30 3400 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be28c: 1a03 5831 |0042: const-string v3, "time_of_measurement" // string@3158 │ │ -0be290: 6e10 b526 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getTimestamp:()J // method@26b5 │ │ -0be296: 0b04 |0047: move-result-wide v4 │ │ -0be298: 7120 6303 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be29e: 0c04 |004b: move-result-object v4 │ │ -0be2a0: 6e30 3500 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be2a6: 1a03 061f |004f: const-string v3, "forecast_for" // string@1f06 │ │ -0be2aa: 6e10 ae26 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0be2b0: 0b04 |0054: move-result-wide v4 │ │ -0be2b2: 7120 6303 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be2b8: 0c04 |0058: move-result-object v4 │ │ -0be2ba: 6e30 3500 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be2c0: 1a03 9a32 |005c: const-string v3, "weather_id" // string@329a │ │ -0be2c4: 6e10 b726 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0be2ca: 0a04 |0061: move-result v4 │ │ -0be2cc: 7110 5e03 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be2d2: 0c04 |0065: move-result-object v4 │ │ -0be2d4: 6e30 3400 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be2da: 1a03 0f31 |0069: const-string v3, "temperature_current" // string@310f │ │ -0be2de: 6e10 b426 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ -0be2e4: 0a04 |006e: move-result v4 │ │ -0be2e6: 7110 5103 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be2ec: 0c04 |0072: move-result-object v4 │ │ -0be2ee: 6e30 3300 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be2f4: 1a03 b923 |0076: const-string v3, "humidity" // string@23b9 │ │ -0be2f8: 6e10 af26 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@26af │ │ -0be2fe: 0a04 |007b: move-result v4 │ │ -0be300: 7110 5103 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be306: 0c04 |007f: move-result-object v4 │ │ -0be308: 6e30 3300 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be30e: 1a03 112c |0083: const-string v3, "pressure" // string@2c11 │ │ -0be312: 6e10 b326 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@26b3 │ │ -0be318: 0a04 |0088: move-result v4 │ │ -0be31a: 7110 5103 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be320: 0c04 |008c: move-result-object v4 │ │ -0be322: 6e30 3300 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be328: 1a03 ef2b |0090: const-string v3, "precipitation" // string@2bef │ │ -0be32c: 6e10 b226 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@26b2 │ │ -0be332: 0a04 |0095: move-result v4 │ │ -0be334: 7110 5103 0400 |0096: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be33a: 0c04 |0099: move-result-object v4 │ │ -0be33c: 6e30 3300 3204 |009a: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be342: 1a03 0333 |009d: const-string v3, "wind_speed" // string@3303 │ │ -0be346: 6e10 b926 0100 |009f: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0be34c: 0a04 |00a2: move-result v4 │ │ -0be34e: 7110 5103 0400 |00a3: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be354: 0c04 |00a6: move-result-object v4 │ │ -0be356: 6e30 3300 3204 |00a7: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be35c: 1a03 0133 |00aa: const-string v3, "wind_direction" // string@3301 │ │ -0be360: 6e10 b826 0100 |00ac: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@26b8 │ │ -0be366: 0a04 |00af: move-result v4 │ │ -0be368: 7110 5103 0400 |00b0: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be36e: 0c04 |00b3: move-result-object v4 │ │ -0be370: 6e30 3300 3204 |00b4: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be376: 1a03 5232 |00b7: const-string v3, "uv_index" // string@3252 │ │ -0be37a: 6e10 b626 0100 |00b9: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ -0be380: 0a01 |00bc: move-result v1 │ │ -0be382: 7110 5103 0100 |00bd: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be388: 0c01 |00c0: move-result-object v1 │ │ -0be38a: 6e30 3300 3201 |00c1: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be390: 1a01 7c08 |00c4: const-string v1, "FORECASTS" // string@087c │ │ -0be394: 1203 |00c6: const/4 v3, #int 0 // #0 │ │ -0be396: 6e40 8900 1023 |00c7: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0089 │ │ -0be39c: 2900 5aff |00ca: goto/16 0024 // -00a6 │ │ -0be3a0: 6e10 8500 0000 |00cc: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0be3a6: 1e06 |00cf: monitor-exit v6 │ │ -0be3a8: 0e00 |00d0: return-void │ │ -0be3aa: 0d07 |00d1: move-exception v7 │ │ -0be3ac: 1e06 |00d2: monitor-exit v6 │ │ -0be3ae: 2707 |00d3: throw v7 │ │ +0be1f4: |[0be1f4] org.woheller69.weather.database.SQLiteHelper.replaceForecasts:(Ljava/util/List;)V │ │ +0be204: 1d06 |0000: monitor-enter v6 │ │ +0be206: 6e10 f026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0be20c: 0c00 |0004: move-result-object v0 │ │ +0be20e: 1a01 7c08 |0005: const-string v1, "FORECASTS" // string@087c │ │ +0be212: 1a02 8f1b |0007: const-string v2, "city_id = ?" // string@1b8f │ │ +0be216: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +0be218: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ +0be21c: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +0be21e: 7220 9704 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0be224: 0c05 |0010: move-result-object v5 │ │ +0be226: 1f05 2807 |0011: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0be22a: 6e10 ad26 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ +0be230: 0a05 |0016: move-result v5 │ │ +0be232: 7110 5d03 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ +0be238: 0c05 |001a: move-result-object v5 │ │ +0be23a: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ +0be23e: 6e40 8600 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0086 │ │ +0be244: 7210 9a04 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0be24a: 0c07 |0023: move-result-object v7 │ │ +0be24c: 7210 7b04 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0be252: 0a01 |0027: move-result v1 │ │ +0be254: 3801 a400 |0028: if-eqz v1, 00cc // +00a4 │ │ +0be258: 7210 7c04 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0be25e: 0c01 |002d: move-result-object v1 │ │ +0be260: 1f01 2807 |002e: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0be264: 2202 1800 |0030: new-instance v2, Landroid/content/ContentValues; // type@0018 │ │ +0be268: 7010 3200 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@0032 │ │ +0be26e: 1a03 8e1b |0035: const-string v3, "city_id" // string@1b8e │ │ +0be272: 6e10 ad26 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ +0be278: 0a04 |003a: move-result v4 │ │ +0be27a: 7110 5e03 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be280: 0c04 |003e: move-result-object v4 │ │ +0be282: 6e30 3400 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be288: 1a03 5831 |0042: const-string v3, "time_of_measurement" // string@3158 │ │ +0be28c: 6e10 b526 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getTimestamp:()J // method@26b5 │ │ +0be292: 0b04 |0047: move-result-wide v4 │ │ +0be294: 7120 6303 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be29a: 0c04 |004b: move-result-object v4 │ │ +0be29c: 6e30 3500 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be2a2: 1a03 061f |004f: const-string v3, "forecast_for" // string@1f06 │ │ +0be2a6: 6e10 ae26 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0be2ac: 0b04 |0054: move-result-wide v4 │ │ +0be2ae: 7120 6303 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be2b4: 0c04 |0058: move-result-object v4 │ │ +0be2b6: 6e30 3500 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be2bc: 1a03 9a32 |005c: const-string v3, "weather_id" // string@329a │ │ +0be2c0: 6e10 b726 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0be2c6: 0a04 |0061: move-result v4 │ │ +0be2c8: 7110 5e03 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be2ce: 0c04 |0065: move-result-object v4 │ │ +0be2d0: 6e30 3400 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be2d6: 1a03 0f31 |0069: const-string v3, "temperature_current" // string@310f │ │ +0be2da: 6e10 b426 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ +0be2e0: 0a04 |006e: move-result v4 │ │ +0be2e2: 7110 5103 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be2e8: 0c04 |0072: move-result-object v4 │ │ +0be2ea: 6e30 3300 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be2f0: 1a03 b923 |0076: const-string v3, "humidity" // string@23b9 │ │ +0be2f4: 6e10 af26 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@26af │ │ +0be2fa: 0a04 |007b: move-result v4 │ │ +0be2fc: 7110 5103 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be302: 0c04 |007f: move-result-object v4 │ │ +0be304: 6e30 3300 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be30a: 1a03 112c |0083: const-string v3, "pressure" // string@2c11 │ │ +0be30e: 6e10 b326 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@26b3 │ │ +0be314: 0a04 |0088: move-result v4 │ │ +0be316: 7110 5103 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be31c: 0c04 |008c: move-result-object v4 │ │ +0be31e: 6e30 3300 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be324: 1a03 ef2b |0090: const-string v3, "precipitation" // string@2bef │ │ +0be328: 6e10 b226 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@26b2 │ │ +0be32e: 0a04 |0095: move-result v4 │ │ +0be330: 7110 5103 0400 |0096: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be336: 0c04 |0099: move-result-object v4 │ │ +0be338: 6e30 3300 3204 |009a: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be33e: 1a03 0333 |009d: const-string v3, "wind_speed" // string@3303 │ │ +0be342: 6e10 b926 0100 |009f: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0be348: 0a04 |00a2: move-result v4 │ │ +0be34a: 7110 5103 0400 |00a3: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be350: 0c04 |00a6: move-result-object v4 │ │ +0be352: 6e30 3300 3204 |00a7: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be358: 1a03 0133 |00aa: const-string v3, "wind_direction" // string@3301 │ │ +0be35c: 6e10 b826 0100 |00ac: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@26b8 │ │ +0be362: 0a04 |00af: move-result v4 │ │ +0be364: 7110 5103 0400 |00b0: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be36a: 0c04 |00b3: move-result-object v4 │ │ +0be36c: 6e30 3300 3204 |00b4: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be372: 1a03 5232 |00b7: const-string v3, "uv_index" // string@3252 │ │ +0be376: 6e10 b626 0100 |00b9: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ +0be37c: 0a01 |00bc: move-result v1 │ │ +0be37e: 7110 5103 0100 |00bd: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be384: 0c01 |00c0: move-result-object v1 │ │ +0be386: 6e30 3300 3201 |00c1: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be38c: 1a01 7c08 |00c4: const-string v1, "FORECASTS" // string@087c │ │ +0be390: 1203 |00c6: const/4 v3, #int 0 // #0 │ │ +0be392: 6e40 8900 1023 |00c7: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0089 │ │ +0be398: 2900 5aff |00ca: goto/16 0024 // -00a6 │ │ +0be39c: 6e10 8500 0000 |00cc: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0be3a2: 1e06 |00cf: monitor-exit v6 │ │ +0be3a4: 0e00 |00d0: return-void │ │ +0be3a6: 0d07 |00d1: move-exception v7 │ │ +0be3a8: 1e06 |00d2: monitor-exit v6 │ │ +0be3aa: 2707 |00d3: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x00cf │ │ -> 0x00d1 │ │ positions : │ │ 0x0001 line=451 │ │ 0x000d line=453 │ │ 0x001d line=452 │ │ @@ -129100,100 +129099,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 │ │ -0be3bc: |[0be3bc] org.woheller69.weather.database.SQLiteHelper.replaceQuarterHourlyForecasts:(Ljava/util/List;)V │ │ -0be3cc: 1d06 |0000: monitor-enter v6 │ │ -0be3ce: 6e10 f026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0be3d4: 0c00 |0004: move-result-object v0 │ │ -0be3d6: 1a01 3014 |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@1430 │ │ -0be3da: 1a02 8f1b |0007: const-string v2, "city_id = ?" // string@1b8f │ │ -0be3de: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -0be3e0: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ -0be3e4: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -0be3e6: 7220 9704 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0be3ec: 0c05 |0010: move-result-object v5 │ │ -0be3ee: 1f05 2907 |0011: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0be3f2: 6e10 c726 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getCity_id:()I // method@26c7 │ │ -0be3f8: 0a05 |0016: move-result v5 │ │ -0be3fa: 7110 5d03 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ -0be400: 0c05 |001a: move-result-object v5 │ │ -0be402: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ -0be406: 6e40 8600 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0086 │ │ -0be40c: 7210 9a04 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0be412: 0c07 |0023: move-result-object v7 │ │ -0be414: 7210 7b04 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0be41a: 0a01 |0027: move-result v1 │ │ -0be41c: 3801 7c00 |0028: if-eqz v1, 00a4 // +007c │ │ -0be420: 7210 7c04 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0be426: 0c01 |002d: move-result-object v1 │ │ -0be428: 1f01 2907 |002e: check-cast v1, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0be42c: 2202 1800 |0030: new-instance v2, Landroid/content/ContentValues; // type@0018 │ │ -0be430: 7010 3200 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@0032 │ │ -0be436: 1a03 8e1b |0035: const-string v3, "city_id" // string@1b8e │ │ -0be43a: 6e10 c726 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getCity_id:()I // method@26c7 │ │ -0be440: 0a04 |003a: move-result v4 │ │ -0be442: 7110 5e03 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be448: 0c04 |003e: move-result-object v4 │ │ -0be44a: 6e30 3400 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be450: 1a03 5831 |0042: const-string v3, "time_of_measurement" // string@3158 │ │ -0be454: 6e10 cd26 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTimestamp:()J // method@26cd │ │ -0be45a: 0b04 |0047: move-result-wide v4 │ │ -0be45c: 7120 6303 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be462: 0c04 |004b: move-result-object v4 │ │ -0be464: 6e30 3500 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be46a: 1a03 061f |004f: const-string v3, "forecast_for" // string@1f06 │ │ -0be46e: 6e10 c826 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0be474: 0b04 |0054: move-result-wide v4 │ │ -0be476: 7120 6303 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be47c: 0c04 |0058: move-result-object v4 │ │ -0be47e: 6e30 3500 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be484: 1a03 9a32 |005c: const-string v3, "weather_id" // string@329a │ │ -0be488: 6e10 ce26 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ -0be48e: 0a04 |0061: move-result v4 │ │ -0be490: 7110 5e03 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be496: 0c04 |0065: move-result-object v4 │ │ -0be498: 6e30 3400 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be49e: 1a03 0f31 |0069: const-string v3, "temperature_current" // string@310f │ │ -0be4a2: 6e10 cc26 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ -0be4a8: 0a04 |006e: move-result v4 │ │ -0be4aa: 7110 5103 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be4b0: 0c04 |0072: move-result-object v4 │ │ -0be4b2: 6e30 3300 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be4b8: 1a03 ef2b |0076: const-string v3, "precipitation" // string@2bef │ │ -0be4bc: 6e10 cb26 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0be4c2: 0a04 |007b: move-result v4 │ │ -0be4c4: 7110 5103 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be4ca: 0c04 |007f: move-result-object v4 │ │ -0be4cc: 6e30 3300 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be4d2: 1a03 0333 |0083: const-string v3, "wind_speed" // string@3303 │ │ -0be4d6: 6e10 d026 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ -0be4dc: 0a04 |0088: move-result v4 │ │ -0be4de: 7110 5103 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be4e4: 0c04 |008c: move-result-object v4 │ │ -0be4e6: 6e30 3300 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be4ec: 1a03 0133 |0090: const-string v3, "wind_direction" // string@3301 │ │ -0be4f0: 6e10 cf26 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindDirection:()F // method@26cf │ │ -0be4f6: 0a01 |0095: move-result v1 │ │ -0be4f8: 7110 5103 0100 |0096: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be4fe: 0c01 |0099: move-result-object v1 │ │ -0be500: 6e30 3300 3201 |009a: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be506: 1a01 3014 |009d: const-string v1, "QUARTERHOURLYFORECASTS" // string@1430 │ │ -0be50a: 1203 |009f: const/4 v3, #int 0 // #0 │ │ -0be50c: 6e40 8900 1023 |00a0: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0089 │ │ -0be512: 2881 |00a3: goto 0024 // -007f │ │ -0be514: 6e10 8500 0000 |00a4: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0be51a: 1e06 |00a7: monitor-exit v6 │ │ -0be51c: 0e00 |00a8: return-void │ │ -0be51e: 0d07 |00a9: move-exception v7 │ │ -0be520: 1e06 |00aa: monitor-exit v6 │ │ -0be522: 2707 |00ab: throw v7 │ │ +0be3b8: |[0be3b8] org.woheller69.weather.database.SQLiteHelper.replaceQuarterHourlyForecasts:(Ljava/util/List;)V │ │ +0be3c8: 1d06 |0000: monitor-enter v6 │ │ +0be3ca: 6e10 f026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0be3d0: 0c00 |0004: move-result-object v0 │ │ +0be3d2: 1a01 3014 |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@1430 │ │ +0be3d6: 1a02 8f1b |0007: const-string v2, "city_id = ?" // string@1b8f │ │ +0be3da: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +0be3dc: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ +0be3e0: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +0be3e2: 7220 9704 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0be3e8: 0c05 |0010: move-result-object v5 │ │ +0be3ea: 1f05 2907 |0011: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0be3ee: 6e10 c726 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getCity_id:()I // method@26c7 │ │ +0be3f4: 0a05 |0016: move-result v5 │ │ +0be3f6: 7110 5d03 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ +0be3fc: 0c05 |001a: move-result-object v5 │ │ +0be3fe: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ +0be402: 6e40 8600 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0086 │ │ +0be408: 7210 9a04 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0be40e: 0c07 |0023: move-result-object v7 │ │ +0be410: 7210 7b04 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0be416: 0a01 |0027: move-result v1 │ │ +0be418: 3801 7c00 |0028: if-eqz v1, 00a4 // +007c │ │ +0be41c: 7210 7c04 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0be422: 0c01 |002d: move-result-object v1 │ │ +0be424: 1f01 2907 |002e: check-cast v1, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0be428: 2202 1800 |0030: new-instance v2, Landroid/content/ContentValues; // type@0018 │ │ +0be42c: 7010 3200 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@0032 │ │ +0be432: 1a03 8e1b |0035: const-string v3, "city_id" // string@1b8e │ │ +0be436: 6e10 c726 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getCity_id:()I // method@26c7 │ │ +0be43c: 0a04 |003a: move-result v4 │ │ +0be43e: 7110 5e03 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be444: 0c04 |003e: move-result-object v4 │ │ +0be446: 6e30 3400 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be44c: 1a03 5831 |0042: const-string v3, "time_of_measurement" // string@3158 │ │ +0be450: 6e10 cd26 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTimestamp:()J // method@26cd │ │ +0be456: 0b04 |0047: move-result-wide v4 │ │ +0be458: 7120 6303 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be45e: 0c04 |004b: move-result-object v4 │ │ +0be460: 6e30 3500 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be466: 1a03 061f |004f: const-string v3, "forecast_for" // string@1f06 │ │ +0be46a: 6e10 c826 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0be470: 0b04 |0054: move-result-wide v4 │ │ +0be472: 7120 6303 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be478: 0c04 |0058: move-result-object v4 │ │ +0be47a: 6e30 3500 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be480: 1a03 9a32 |005c: const-string v3, "weather_id" // string@329a │ │ +0be484: 6e10 ce26 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ +0be48a: 0a04 |0061: move-result v4 │ │ +0be48c: 7110 5e03 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be492: 0c04 |0065: move-result-object v4 │ │ +0be494: 6e30 3400 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be49a: 1a03 0f31 |0069: const-string v3, "temperature_current" // string@310f │ │ +0be49e: 6e10 cc26 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ +0be4a4: 0a04 |006e: move-result v4 │ │ +0be4a6: 7110 5103 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be4ac: 0c04 |0072: move-result-object v4 │ │ +0be4ae: 6e30 3300 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be4b4: 1a03 ef2b |0076: const-string v3, "precipitation" // string@2bef │ │ +0be4b8: 6e10 cb26 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0be4be: 0a04 |007b: move-result v4 │ │ +0be4c0: 7110 5103 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be4c6: 0c04 |007f: move-result-object v4 │ │ +0be4c8: 6e30 3300 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be4ce: 1a03 0333 |0083: const-string v3, "wind_speed" // string@3303 │ │ +0be4d2: 6e10 d026 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ +0be4d8: 0a04 |0088: move-result v4 │ │ +0be4da: 7110 5103 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be4e0: 0c04 |008c: move-result-object v4 │ │ +0be4e2: 6e30 3300 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be4e8: 1a03 0133 |0090: const-string v3, "wind_direction" // string@3301 │ │ +0be4ec: 6e10 cf26 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindDirection:()F // method@26cf │ │ +0be4f2: 0a01 |0095: move-result v1 │ │ +0be4f4: 7110 5103 0100 |0096: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be4fa: 0c01 |0099: move-result-object v1 │ │ +0be4fc: 6e30 3300 3201 |009a: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be502: 1a01 3014 |009d: const-string v1, "QUARTERHOURLYFORECASTS" // string@1430 │ │ +0be506: 1203 |009f: const/4 v3, #int 0 // #0 │ │ +0be508: 6e40 8900 1023 |00a0: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0089 │ │ +0be50e: 2881 |00a3: goto 0024 // -007f │ │ +0be510: 6e10 8500 0000 |00a4: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0be516: 1e06 |00a7: monitor-exit v6 │ │ +0be518: 0e00 |00a8: return-void │ │ +0be51a: 0d07 |00a9: move-exception v7 │ │ +0be51c: 1e06 |00aa: monitor-exit v6 │ │ +0be51e: 2707 |00ab: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x00a7 │ │ -> 0x00a9 │ │ positions : │ │ 0x0001 line=381 │ │ 0x000d line=383 │ │ 0x001d line=382 │ │ @@ -129219,148 +129218,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 │ │ -0be530: |[0be530] org.woheller69.weather.database.SQLiteHelper.replaceWeekForecasts:(Ljava/util/List;)V │ │ -0be540: 1d06 |0000: monitor-enter v6 │ │ -0be542: 6e10 f026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0be548: 0c00 |0004: move-result-object v0 │ │ -0be54a: 1a01 0418 |0005: const-string v1, "WEEKFORECASTS" // string@1804 │ │ -0be54e: 1a02 8f1b |0007: const-string v2, "city_id = ?" // string@1b8f │ │ -0be552: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -0be554: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ -0be558: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -0be55a: 7220 9704 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0be560: 0c05 |0010: move-result-object v5 │ │ -0be562: 1f05 2b07 |0011: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0be566: 6e10 fa26 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@26fa │ │ -0be56c: 0a05 |0016: move-result v5 │ │ -0be56e: 7110 5d03 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ -0be574: 0c05 |001a: move-result-object v5 │ │ -0be576: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ -0be57a: 6e40 8600 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0086 │ │ -0be580: 7210 9a04 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0be586: 0c07 |0023: move-result-object v7 │ │ -0be588: 7210 7b04 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0be58e: 0a01 |0027: move-result v1 │ │ -0be590: 3801 e500 |0028: if-eqz v1, 010d // +00e5 │ │ -0be594: 7210 7c04 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0be59a: 0c01 |002d: move-result-object v1 │ │ -0be59c: 1f01 2b07 |002e: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0be5a0: 2202 1800 |0030: new-instance v2, Landroid/content/ContentValues; // type@0018 │ │ -0be5a4: 7010 3200 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@0032 │ │ -0be5aa: 1a03 8e1b |0035: const-string v3, "city_id" // string@1b8e │ │ -0be5ae: 6e10 fa26 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@26fa │ │ -0be5b4: 0a04 |003a: move-result v4 │ │ -0be5b6: 7110 5e03 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be5bc: 0c04 |003e: move-result-object v4 │ │ -0be5be: 6e30 3400 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be5c4: 1a03 5831 |0042: const-string v3, "time_of_measurement" // string@3158 │ │ -0be5c8: 6e10 0727 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimestamp:()J // method@2707 │ │ -0be5ce: 0b04 |0047: move-result-wide v4 │ │ -0be5d0: 7120 6303 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be5d6: 0c04 |004b: move-result-object v4 │ │ -0be5d8: 6e30 3500 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be5de: 1a03 061f |004f: const-string v3, "forecast_for" // string@1f06 │ │ -0be5e2: 6e10 fb26 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ -0be5e8: 0b04 |0054: move-result-wide v4 │ │ -0be5ea: 7120 6303 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be5f0: 0c04 |0058: move-result-object v4 │ │ -0be5f2: 6e30 3500 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be5f8: 1a03 9a32 |005c: const-string v3, "weather_id" // string@329a │ │ -0be5fc: 6e10 0927 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ -0be602: 0a04 |0061: move-result v4 │ │ -0be604: 7110 5e03 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be60a: 0c04 |0065: move-result-object v4 │ │ -0be60c: 6e30 3400 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be612: 1a03 0f31 |0069: const-string v3, "temperature_current" // string@310f │ │ -0be616: 6e10 0427 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTemperature:()F // method@2704 │ │ -0be61c: 0a04 |006e: move-result v4 │ │ -0be61e: 7110 5103 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be624: 0c04 |0072: move-result-object v4 │ │ -0be626: 6e30 3300 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be62c: 1a03 1131 |0076: const-string v3, "temperature_min" // string@3111 │ │ -0be630: 6e10 0027 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0be636: 0a04 |007b: move-result v4 │ │ -0be638: 7110 5103 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be63e: 0c04 |007f: move-result-object v4 │ │ -0be640: 6e30 3300 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be646: 1a03 1031 |0083: const-string v3, "temperature_max" // string@3110 │ │ -0be64a: 6e10 ff26 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0be650: 0a04 |0088: move-result v4 │ │ -0be652: 7110 5103 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be658: 0c04 |008c: move-result-object v4 │ │ -0be65a: 6e30 3300 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be660: 1a03 b923 |0090: const-string v3, "humidity" // string@23b9 │ │ -0be664: 6e10 fc26 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getHumidity:()F // method@26fc │ │ -0be66a: 0a04 |0095: move-result v4 │ │ -0be66c: 7110 5103 0400 |0096: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be672: 0c04 |0099: move-result-object v4 │ │ -0be674: 6e30 3300 3204 |009a: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be67a: 1a03 112c |009d: const-string v3, "pressure" // string@2c11 │ │ -0be67e: 6e10 0227 0100 |009f: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getPressure:()F // method@2702 │ │ -0be684: 0a04 |00a2: move-result v4 │ │ -0be686: 7110 5103 0400 |00a3: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be68c: 0c04 |00a6: move-result-object v4 │ │ -0be68e: 6e30 3300 3204 |00a7: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be694: 1a03 ef2b |00aa: const-string v3, "precipitation" // string@2bef │ │ -0be698: 6e10 0127 0100 |00ac: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ -0be69e: 0a04 |00af: move-result v4 │ │ -0be6a0: 7110 5103 0400 |00b0: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be6a6: 0c04 |00b3: move-result-object v4 │ │ -0be6a8: 6e30 3300 3204 |00b4: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be6ae: 1a03 0333 |00b7: const-string v3, "wind_speed" // string@3303 │ │ -0be6b2: 6e10 0b27 0100 |00b9: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0be6b8: 0a04 |00bc: move-result v4 │ │ -0be6ba: 7110 5103 0400 |00bd: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be6c0: 0c04 |00c0: move-result-object v4 │ │ -0be6c2: 6e30 3300 3204 |00c1: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be6c8: 1a03 0133 |00c4: const-string v3, "wind_direction" // string@3301 │ │ -0be6cc: 6e10 0a27 0100 |00c6: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_direction:()F // method@270a │ │ -0be6d2: 0a04 |00c9: move-result v4 │ │ -0be6d4: 7110 5103 0400 |00ca: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be6da: 0c04 |00cd: move-result-object v4 │ │ -0be6dc: 6e30 3300 3204 |00ce: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be6e2: 1a03 5232 |00d1: const-string v3, "uv_index" // string@3252 │ │ -0be6e6: 6e10 0827 0100 |00d3: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0be6ec: 0a04 |00d6: move-result v4 │ │ -0be6ee: 7110 5103 0400 |00d7: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be6f4: 0c04 |00da: move-result-object v4 │ │ -0be6f6: 6e30 3300 3204 |00db: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be6fc: 1a03 5931 |00de: const-string v3, "time_sunrise" // string@3159 │ │ -0be700: 6e10 0527 0100 |00e0: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@2705 │ │ -0be706: 0b04 |00e3: move-result-wide v4 │ │ -0be708: 7120 6303 5400 |00e4: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be70e: 0c04 |00e7: move-result-object v4 │ │ -0be710: 6e30 3500 3204 |00e8: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be716: 1a03 5a31 |00eb: const-string v3, "time_sunset" // string@315a │ │ -0be71a: 6e10 0627 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@2706 │ │ -0be720: 0b04 |00f0: move-result-wide v4 │ │ -0be722: 7120 6303 5400 |00f1: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be728: 0c04 |00f4: move-result-object v4 │ │ -0be72a: 6e30 3500 3204 |00f5: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be730: 1a03 e330 |00f8: const-string v3, "sunshine_hours" // string@30e3 │ │ -0be734: 6e10 0327 0100 |00fa: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@2703 │ │ -0be73a: 0a01 |00fd: move-result v1 │ │ -0be73c: 7110 5103 0100 |00fe: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be742: 0c01 |0101: move-result-object v1 │ │ -0be744: 6e30 3300 3201 |0102: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be74a: 1a01 0418 |0105: const-string v1, "WEEKFORECASTS" // string@1804 │ │ -0be74e: 1203 |0107: const/4 v3, #int 0 // #0 │ │ -0be750: 6e40 8900 1023 |0108: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0089 │ │ -0be756: 2900 19ff |010b: goto/16 0024 // -00e7 │ │ -0be75a: 6e10 8500 0000 |010d: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0be760: 1e06 |0110: monitor-exit v6 │ │ -0be762: 0e00 |0111: return-void │ │ -0be764: 0d07 |0112: move-exception v7 │ │ -0be766: 1e06 |0113: monitor-exit v6 │ │ -0be768: 2707 |0114: throw v7 │ │ +0be52c: |[0be52c] org.woheller69.weather.database.SQLiteHelper.replaceWeekForecasts:(Ljava/util/List;)V │ │ +0be53c: 1d06 |0000: monitor-enter v6 │ │ +0be53e: 6e10 f026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0be544: 0c00 |0004: move-result-object v0 │ │ +0be546: 1a01 0418 |0005: const-string v1, "WEEKFORECASTS" // string@1804 │ │ +0be54a: 1a02 8f1b |0007: const-string v2, "city_id = ?" // string@1b8f │ │ +0be54e: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +0be550: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ +0be554: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +0be556: 7220 9704 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0be55c: 0c05 |0010: move-result-object v5 │ │ +0be55e: 1f05 2b07 |0011: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0be562: 6e10 fa26 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@26fa │ │ +0be568: 0a05 |0016: move-result v5 │ │ +0be56a: 7110 5d03 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ +0be570: 0c05 |001a: move-result-object v5 │ │ +0be572: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ +0be576: 6e40 8600 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0086 │ │ +0be57c: 7210 9a04 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0be582: 0c07 |0023: move-result-object v7 │ │ +0be584: 7210 7b04 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0be58a: 0a01 |0027: move-result v1 │ │ +0be58c: 3801 e500 |0028: if-eqz v1, 010d // +00e5 │ │ +0be590: 7210 7c04 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0be596: 0c01 |002d: move-result-object v1 │ │ +0be598: 1f01 2b07 |002e: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0be59c: 2202 1800 |0030: new-instance v2, Landroid/content/ContentValues; // type@0018 │ │ +0be5a0: 7010 3200 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@0032 │ │ +0be5a6: 1a03 8e1b |0035: const-string v3, "city_id" // string@1b8e │ │ +0be5aa: 6e10 fa26 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@26fa │ │ +0be5b0: 0a04 |003a: move-result v4 │ │ +0be5b2: 7110 5e03 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be5b8: 0c04 |003e: move-result-object v4 │ │ +0be5ba: 6e30 3400 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be5c0: 1a03 5831 |0042: const-string v3, "time_of_measurement" // string@3158 │ │ +0be5c4: 6e10 0727 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimestamp:()J // method@2707 │ │ +0be5ca: 0b04 |0047: move-result-wide v4 │ │ +0be5cc: 7120 6303 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be5d2: 0c04 |004b: move-result-object v4 │ │ +0be5d4: 6e30 3500 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be5da: 1a03 061f |004f: const-string v3, "forecast_for" // string@1f06 │ │ +0be5de: 6e10 fb26 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ +0be5e4: 0b04 |0054: move-result-wide v4 │ │ +0be5e6: 7120 6303 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be5ec: 0c04 |0058: move-result-object v4 │ │ +0be5ee: 6e30 3500 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be5f4: 1a03 9a32 |005c: const-string v3, "weather_id" // string@329a │ │ +0be5f8: 6e10 0927 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ +0be5fe: 0a04 |0061: move-result v4 │ │ +0be600: 7110 5e03 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be606: 0c04 |0065: move-result-object v4 │ │ +0be608: 6e30 3400 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be60e: 1a03 0f31 |0069: const-string v3, "temperature_current" // string@310f │ │ +0be612: 6e10 0427 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTemperature:()F // method@2704 │ │ +0be618: 0a04 |006e: move-result v4 │ │ +0be61a: 7110 5103 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be620: 0c04 |0072: move-result-object v4 │ │ +0be622: 6e30 3300 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be628: 1a03 1131 |0076: const-string v3, "temperature_min" // string@3111 │ │ +0be62c: 6e10 0027 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0be632: 0a04 |007b: move-result v4 │ │ +0be634: 7110 5103 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be63a: 0c04 |007f: move-result-object v4 │ │ +0be63c: 6e30 3300 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be642: 1a03 1031 |0083: const-string v3, "temperature_max" // string@3110 │ │ +0be646: 6e10 ff26 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0be64c: 0a04 |0088: move-result v4 │ │ +0be64e: 7110 5103 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be654: 0c04 |008c: move-result-object v4 │ │ +0be656: 6e30 3300 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be65c: 1a03 b923 |0090: const-string v3, "humidity" // string@23b9 │ │ +0be660: 6e10 fc26 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getHumidity:()F // method@26fc │ │ +0be666: 0a04 |0095: move-result v4 │ │ +0be668: 7110 5103 0400 |0096: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be66e: 0c04 |0099: move-result-object v4 │ │ +0be670: 6e30 3300 3204 |009a: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be676: 1a03 112c |009d: const-string v3, "pressure" // string@2c11 │ │ +0be67a: 6e10 0227 0100 |009f: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getPressure:()F // method@2702 │ │ +0be680: 0a04 |00a2: move-result v4 │ │ +0be682: 7110 5103 0400 |00a3: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be688: 0c04 |00a6: move-result-object v4 │ │ +0be68a: 6e30 3300 3204 |00a7: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be690: 1a03 ef2b |00aa: const-string v3, "precipitation" // string@2bef │ │ +0be694: 6e10 0127 0100 |00ac: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ +0be69a: 0a04 |00af: move-result v4 │ │ +0be69c: 7110 5103 0400 |00b0: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be6a2: 0c04 |00b3: move-result-object v4 │ │ +0be6a4: 6e30 3300 3204 |00b4: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be6aa: 1a03 0333 |00b7: const-string v3, "wind_speed" // string@3303 │ │ +0be6ae: 6e10 0b27 0100 |00b9: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0be6b4: 0a04 |00bc: move-result v4 │ │ +0be6b6: 7110 5103 0400 |00bd: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be6bc: 0c04 |00c0: move-result-object v4 │ │ +0be6be: 6e30 3300 3204 |00c1: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be6c4: 1a03 0133 |00c4: const-string v3, "wind_direction" // string@3301 │ │ +0be6c8: 6e10 0a27 0100 |00c6: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_direction:()F // method@270a │ │ +0be6ce: 0a04 |00c9: move-result v4 │ │ +0be6d0: 7110 5103 0400 |00ca: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be6d6: 0c04 |00cd: move-result-object v4 │ │ +0be6d8: 6e30 3300 3204 |00ce: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be6de: 1a03 5232 |00d1: const-string v3, "uv_index" // string@3252 │ │ +0be6e2: 6e10 0827 0100 |00d3: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0be6e8: 0a04 |00d6: move-result v4 │ │ +0be6ea: 7110 5103 0400 |00d7: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be6f0: 0c04 |00da: move-result-object v4 │ │ +0be6f2: 6e30 3300 3204 |00db: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be6f8: 1a03 5931 |00de: const-string v3, "time_sunrise" // string@3159 │ │ +0be6fc: 6e10 0527 0100 |00e0: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@2705 │ │ +0be702: 0b04 |00e3: move-result-wide v4 │ │ +0be704: 7120 6303 5400 |00e4: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be70a: 0c04 |00e7: move-result-object v4 │ │ +0be70c: 6e30 3500 3204 |00e8: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be712: 1a03 5a31 |00eb: const-string v3, "time_sunset" // string@315a │ │ +0be716: 6e10 0627 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@2706 │ │ +0be71c: 0b04 |00f0: move-result-wide v4 │ │ +0be71e: 7120 6303 5400 |00f1: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be724: 0c04 |00f4: move-result-object v4 │ │ +0be726: 6e30 3500 3204 |00f5: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be72c: 1a03 e330 |00f8: const-string v3, "sunshine_hours" // string@30e3 │ │ +0be730: 6e10 0327 0100 |00fa: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@2703 │ │ +0be736: 0a01 |00fd: move-result v1 │ │ +0be738: 7110 5103 0100 |00fe: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be73e: 0c01 |0101: move-result-object v1 │ │ +0be740: 6e30 3300 3201 |0102: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be746: 1a01 0418 |0105: const-string v1, "WEEKFORECASTS" // string@1804 │ │ +0be74a: 1203 |0107: const/4 v3, #int 0 // #0 │ │ +0be74c: 6e40 8900 1023 |0108: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0089 │ │ +0be752: 2900 19ff |010b: goto/16 0024 // -00e7 │ │ +0be756: 6e10 8500 0000 |010d: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0be75c: 1e06 |0110: monitor-exit v6 │ │ +0be75e: 0e00 |0111: return-void │ │ +0be760: 0d07 |0112: move-exception v7 │ │ +0be762: 1e06 |0113: monitor-exit v6 │ │ +0be764: 2707 |0114: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x0110 │ │ -> 0x0112 │ │ positions : │ │ 0x0001 line=531 │ │ 0x000d line=533 │ │ 0x001d line=532 │ │ @@ -129394,65 +129393,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 │ │ -0be778: |[0be778] org.woheller69.weather.database.SQLiteHelper.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V │ │ -0be788: 1d06 |0000: monitor-enter v6 │ │ -0be78a: 6e10 f026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0be790: 0c00 |0004: move-result-object v0 │ │ -0be792: 2201 1800 |0005: new-instance v1, Landroid/content/ContentValues; // type@0018 │ │ -0be796: 7010 3200 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@0032 │ │ -0be79c: 1a02 8e1b |000a: const-string v2, "city_id" // string@1b8e │ │ -0be7a0: 6e10 8026 0700 |000c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0be7a6: 0a03 |000f: move-result v3 │ │ -0be7a8: 7110 5e03 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be7ae: 0c03 |0013: move-result-object v3 │ │ -0be7b0: 6e30 3400 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be7b6: 1a02 7a2c |0017: const-string v2, "rank" // string@2c7a │ │ -0be7ba: 6e10 8526 0700 |0019: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0be7c0: 0a03 |001c: move-result v3 │ │ -0be7c2: 7110 5e03 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be7c8: 0c03 |0020: move-result-object v3 │ │ -0be7ca: 6e30 3400 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be7d0: 1a02 911b |0024: const-string v2, "city_name" // string@1b91 │ │ -0be7d4: 6e10 8126 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0be7da: 0c03 |0029: move-result-object v3 │ │ -0be7dc: 6e30 3600 2103 |002a: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0036 │ │ -0be7e2: 1a02 8426 |002d: const-string v2, "latitude" // string@2684 │ │ -0be7e6: 6e10 8326 0700 |002f: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0be7ec: 0a03 |0032: move-result v3 │ │ -0be7ee: 7110 5103 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be7f4: 0c03 |0036: move-result-object v3 │ │ -0be7f6: 6e30 3300 2103 |0037: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be7fc: 1a02 dc26 |003a: const-string v2, "longitude" // string@26dc │ │ -0be800: 6e10 8426 0700 |003c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ -0be806: 0a03 |003f: move-result v3 │ │ -0be808: 7110 5103 0300 |0040: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be80e: 0c03 |0043: move-result-object v3 │ │ -0be810: 6e30 3300 2103 |0044: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be816: 1a02 b506 |0047: const-string v2, "CITIES_TO_WATCH" // string@06b5 │ │ -0be81a: 1a03 8a1b |0049: const-string v3, "cities_to_watch_id = ?" // string@1b8a │ │ -0be81e: 1214 |004b: const/4 v4, #int 1 // #1 │ │ -0be820: 2344 8f07 |004c: new-array v4, v4, [Ljava/lang/String; // type@078f │ │ -0be824: 6e10 8226 0700 |004e: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getId:()I // method@2682 │ │ -0be82a: 0a07 |0051: move-result v7 │ │ -0be82c: 7110 b803 0700 |0052: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ -0be832: 0c07 |0055: move-result-object v7 │ │ -0be834: 1205 |0056: const/4 v5, #int 0 // #0 │ │ -0be836: 4d07 0405 |0057: aput-object v7, v4, v5 │ │ -0be83a: 6e54 9200 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@0092 │ │ -0be840: 6e10 8500 0000 |005c: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0be846: 1e06 |005f: monitor-exit v6 │ │ -0be848: 0e00 |0060: return-void │ │ -0be84a: 0d07 |0061: move-exception v7 │ │ -0be84c: 1e06 |0062: monitor-exit v6 │ │ -0be84e: 2707 |0063: throw v7 │ │ +0be774: |[0be774] org.woheller69.weather.database.SQLiteHelper.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V │ │ +0be784: 1d06 |0000: monitor-enter v6 │ │ +0be786: 6e10 f026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0be78c: 0c00 |0004: move-result-object v0 │ │ +0be78e: 2201 1800 |0005: new-instance v1, Landroid/content/ContentValues; // type@0018 │ │ +0be792: 7010 3200 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@0032 │ │ +0be798: 1a02 8e1b |000a: const-string v2, "city_id" // string@1b8e │ │ +0be79c: 6e10 8026 0700 |000c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0be7a2: 0a03 |000f: move-result v3 │ │ +0be7a4: 7110 5e03 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be7aa: 0c03 |0013: move-result-object v3 │ │ +0be7ac: 6e30 3400 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be7b2: 1a02 7a2c |0017: const-string v2, "rank" // string@2c7a │ │ +0be7b6: 6e10 8526 0700 |0019: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0be7bc: 0a03 |001c: move-result v3 │ │ +0be7be: 7110 5e03 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be7c4: 0c03 |0020: move-result-object v3 │ │ +0be7c6: 6e30 3400 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be7cc: 1a02 911b |0024: const-string v2, "city_name" // string@1b91 │ │ +0be7d0: 6e10 8126 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0be7d6: 0c03 |0029: move-result-object v3 │ │ +0be7d8: 6e30 3600 2103 |002a: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0036 │ │ +0be7de: 1a02 8426 |002d: const-string v2, "latitude" // string@2684 │ │ +0be7e2: 6e10 8326 0700 |002f: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0be7e8: 0a03 |0032: move-result v3 │ │ +0be7ea: 7110 5103 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be7f0: 0c03 |0036: move-result-object v3 │ │ +0be7f2: 6e30 3300 2103 |0037: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be7f8: 1a02 dc26 |003a: const-string v2, "longitude" // string@26dc │ │ +0be7fc: 6e10 8426 0700 |003c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ +0be802: 0a03 |003f: move-result v3 │ │ +0be804: 7110 5103 0300 |0040: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be80a: 0c03 |0043: move-result-object v3 │ │ +0be80c: 6e30 3300 2103 |0044: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be812: 1a02 b506 |0047: const-string v2, "CITIES_TO_WATCH" // string@06b5 │ │ +0be816: 1a03 8a1b |0049: const-string v3, "cities_to_watch_id = ?" // string@1b8a │ │ +0be81a: 1214 |004b: const/4 v4, #int 1 // #1 │ │ +0be81c: 2344 8f07 |004c: new-array v4, v4, [Ljava/lang/String; // type@078f │ │ +0be820: 6e10 8226 0700 |004e: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getId:()I // method@2682 │ │ +0be826: 0a07 |0051: move-result v7 │ │ +0be828: 7110 b803 0700 |0052: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ +0be82e: 0c07 |0055: move-result-object v7 │ │ +0be830: 1205 |0056: const/4 v5, #int 0 // #0 │ │ +0be832: 4d07 0405 |0057: aput-object v7, v4, v5 │ │ +0be836: 6e54 9200 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@0092 │ │ +0be83c: 6e10 8500 0000 |005c: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0be842: 1e06 |005f: monitor-exit v6 │ │ +0be844: 0e00 |0060: return-void │ │ +0be846: 0d07 |0061: move-exception v7 │ │ +0be848: 1e06 |0062: monitor-exit v6 │ │ +0be84a: 2707 |0063: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x005f │ │ -> 0x0061 │ │ positions : │ │ 0x0001 line=315 │ │ 0x0005 line=317 │ │ 0x000c line=318 │ │ @@ -129473,112 +129472,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 │ │ -0be85c: |[0be85c] org.woheller69.weather.database.SQLiteHelper.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -0be86c: 1d06 |0000: monitor-enter v6 │ │ -0be86e: 6e10 f026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0be874: 0c00 |0004: move-result-object v0 │ │ -0be876: 2201 1800 |0005: new-instance v1, Landroid/content/ContentValues; // type@0018 │ │ -0be87a: 7010 3200 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@0032 │ │ -0be880: 1a02 8e1b |000a: const-string v2, "city_id" // string@1b8e │ │ -0be884: 6e10 8d26 0700 |000c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0be88a: 0a03 |000f: move-result v3 │ │ -0be88c: 7110 5e03 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be892: 0c03 |0013: move-result-object v3 │ │ -0be894: 6e30 3400 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be89a: 1a02 5831 |0017: const-string v2, "time_of_measurement" // string@3158 │ │ -0be89e: 6e10 9826 0700 |0019: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ -0be8a4: 0b03 |001c: move-result-wide v3 │ │ -0be8a6: 7120 6303 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be8ac: 0c03 |0020: move-result-object v3 │ │ -0be8ae: 6e30 3500 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be8b4: 1a02 9a32 |0024: const-string v2, "weather_id" // string@329a │ │ -0be8b8: 6e10 9926 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWeatherID:()I // method@2699 │ │ -0be8be: 0a03 |0029: move-result v3 │ │ -0be8c0: 7110 5e03 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be8c6: 0c03 |002d: move-result-object v3 │ │ -0be8c8: 6e30 3400 2103 |002e: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be8ce: 1a02 0f31 |0031: const-string v2, "temperature_current" // string@310f │ │ -0be8d2: 6e10 9426 0700 |0033: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTemperatureCurrent:()F // method@2694 │ │ -0be8d8: 0a03 |0036: move-result v3 │ │ -0be8da: 7110 5103 0300 |0037: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be8e0: 0c03 |003a: move-result-object v3 │ │ -0be8e2: 6e30 3300 2103 |003b: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be8e8: 1a02 b923 |003e: const-string v2, "humidity" // string@23b9 │ │ -0be8ec: 6e10 9026 0700 |0040: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getHumidity:()F // method@2690 │ │ -0be8f2: 0a03 |0043: move-result v3 │ │ -0be8f4: 7110 5103 0300 |0044: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be8fa: 0c03 |0047: move-result-object v3 │ │ -0be8fc: 6e30 3300 2103 |0048: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be902: 1a02 112c |004b: const-string v2, "pressure" // string@2c11 │ │ -0be906: 6e10 9226 0700 |004d: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getPressure:()F // method@2692 │ │ -0be90c: 0a03 |0050: move-result v3 │ │ -0be90e: 7110 5103 0300 |0051: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be914: 0c03 |0054: move-result-object v3 │ │ -0be916: 6e30 3300 2103 |0055: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be91c: 1a02 0333 |0058: const-string v2, "wind_speed" // string@3303 │ │ -0be920: 6e10 9b26 0700 |005a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindSpeed:()F // method@269b │ │ -0be926: 0a03 |005d: move-result v3 │ │ -0be928: 7110 5103 0300 |005e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be92e: 0c03 |0061: move-result-object v3 │ │ -0be930: 6e30 3300 2103 |0062: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be936: 1a02 0133 |0065: const-string v2, "wind_direction" // string@3301 │ │ -0be93a: 6e10 9a26 0700 |0067: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindDirection:()F // method@269a │ │ -0be940: 0a03 |006a: move-result v3 │ │ -0be942: 7110 5103 0300 |006b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be948: 0c03 |006e: move-result-object v3 │ │ -0be94a: 6e30 3300 2103 |006f: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be950: 1a02 cb1b |0072: const-string v2, "cloudiness" // string@1bcb │ │ -0be954: 6e10 8f26 0700 |0074: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCloudiness:()F // method@268f │ │ -0be95a: 0a03 |0077: move-result v3 │ │ -0be95c: 7110 5103 0300 |0078: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be962: 0c03 |007b: move-result-object v3 │ │ -0be964: 6e30 3300 2103 |007c: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be96a: 1a02 5931 |007f: const-string v2, "time_sunrise" // string@3159 │ │ -0be96e: 6e10 9526 0700 |0081: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0be974: 0b03 |0084: move-result-wide v3 │ │ -0be976: 7120 6303 4300 |0085: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be97c: 0c03 |0088: move-result-object v3 │ │ -0be97e: 6e30 3500 2103 |0089: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be984: 1a02 5a31 |008c: const-string v2, "time_sunset" // string@315a │ │ -0be988: 6e10 9626 0700 |008e: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0be98e: 0b03 |0091: move-result-wide v3 │ │ -0be990: 7120 6303 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be996: 0c03 |0095: move-result-object v3 │ │ -0be998: 6e30 3500 2103 |0096: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be99e: 1a02 5f31 |0099: const-string v2, "timezone_seconds" // string@315f │ │ -0be9a2: 6e10 9726 0700 |009b: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0be9a8: 0a03 |009e: move-result v3 │ │ -0be9aa: 7110 5e03 0300 |009f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be9b0: 0c03 |00a2: move-result-object v3 │ │ -0be9b2: 6e30 3400 2103 |00a3: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be9b8: 1a02 5914 |00a6: const-string v2, "Rain60min" // string@1459 │ │ -0be9bc: 6e10 9326 0700 |00a8: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getRain60min:()Ljava/lang/String; // method@2693 │ │ -0be9c2: 0c03 |00ab: move-result-object v3 │ │ -0be9c4: 6e30 3600 2103 |00ac: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0036 │ │ -0be9ca: 1a02 0107 |00af: const-string v2, "CURRENT_WEATHER" // string@0701 │ │ -0be9ce: 1a03 8f1b |00b1: const-string v3, "city_id = ?" // string@1b8f │ │ -0be9d2: 1214 |00b3: const/4 v4, #int 1 // #1 │ │ -0be9d4: 2344 8f07 |00b4: new-array v4, v4, [Ljava/lang/String; // type@078f │ │ -0be9d8: 6e10 8d26 0700 |00b6: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0be9de: 0a07 |00b9: move-result v7 │ │ -0be9e0: 7110 b803 0700 |00ba: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ -0be9e6: 0c07 |00bd: move-result-object v7 │ │ -0be9e8: 1205 |00be: const/4 v5, #int 0 // #0 │ │ -0be9ea: 4d07 0405 |00bf: aput-object v7, v4, v5 │ │ -0be9ee: 6e54 9200 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@0092 │ │ -0be9f4: 1e06 |00c4: monitor-exit v6 │ │ -0be9f6: 0e00 |00c5: return-void │ │ -0be9f8: 0d07 |00c6: move-exception v7 │ │ -0be9fa: 1e06 |00c7: monitor-exit v6 │ │ -0be9fc: 2707 |00c8: throw v7 │ │ +0be858: |[0be858] org.woheller69.weather.database.SQLiteHelper.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +0be868: 1d06 |0000: monitor-enter v6 │ │ +0be86a: 6e10 f026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0be870: 0c00 |0004: move-result-object v0 │ │ +0be872: 2201 1800 |0005: new-instance v1, Landroid/content/ContentValues; // type@0018 │ │ +0be876: 7010 3200 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@0032 │ │ +0be87c: 1a02 8e1b |000a: const-string v2, "city_id" // string@1b8e │ │ +0be880: 6e10 8d26 0700 |000c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0be886: 0a03 |000f: move-result v3 │ │ +0be888: 7110 5e03 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be88e: 0c03 |0013: move-result-object v3 │ │ +0be890: 6e30 3400 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be896: 1a02 5831 |0017: const-string v2, "time_of_measurement" // string@3158 │ │ +0be89a: 6e10 9826 0700 |0019: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ +0be8a0: 0b03 |001c: move-result-wide v3 │ │ +0be8a2: 7120 6303 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be8a8: 0c03 |0020: move-result-object v3 │ │ +0be8aa: 6e30 3500 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be8b0: 1a02 9a32 |0024: const-string v2, "weather_id" // string@329a │ │ +0be8b4: 6e10 9926 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWeatherID:()I // method@2699 │ │ +0be8ba: 0a03 |0029: move-result v3 │ │ +0be8bc: 7110 5e03 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be8c2: 0c03 |002d: move-result-object v3 │ │ +0be8c4: 6e30 3400 2103 |002e: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be8ca: 1a02 0f31 |0031: const-string v2, "temperature_current" // string@310f │ │ +0be8ce: 6e10 9426 0700 |0033: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTemperatureCurrent:()F // method@2694 │ │ +0be8d4: 0a03 |0036: move-result v3 │ │ +0be8d6: 7110 5103 0300 |0037: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be8dc: 0c03 |003a: move-result-object v3 │ │ +0be8de: 6e30 3300 2103 |003b: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be8e4: 1a02 b923 |003e: const-string v2, "humidity" // string@23b9 │ │ +0be8e8: 6e10 9026 0700 |0040: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getHumidity:()F // method@2690 │ │ +0be8ee: 0a03 |0043: move-result v3 │ │ +0be8f0: 7110 5103 0300 |0044: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be8f6: 0c03 |0047: move-result-object v3 │ │ +0be8f8: 6e30 3300 2103 |0048: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be8fe: 1a02 112c |004b: const-string v2, "pressure" // string@2c11 │ │ +0be902: 6e10 9226 0700 |004d: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getPressure:()F // method@2692 │ │ +0be908: 0a03 |0050: move-result v3 │ │ +0be90a: 7110 5103 0300 |0051: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be910: 0c03 |0054: move-result-object v3 │ │ +0be912: 6e30 3300 2103 |0055: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be918: 1a02 0333 |0058: const-string v2, "wind_speed" // string@3303 │ │ +0be91c: 6e10 9b26 0700 |005a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindSpeed:()F // method@269b │ │ +0be922: 0a03 |005d: move-result v3 │ │ +0be924: 7110 5103 0300 |005e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be92a: 0c03 |0061: move-result-object v3 │ │ +0be92c: 6e30 3300 2103 |0062: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be932: 1a02 0133 |0065: const-string v2, "wind_direction" // string@3301 │ │ +0be936: 6e10 9a26 0700 |0067: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindDirection:()F // method@269a │ │ +0be93c: 0a03 |006a: move-result v3 │ │ +0be93e: 7110 5103 0300 |006b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be944: 0c03 |006e: move-result-object v3 │ │ +0be946: 6e30 3300 2103 |006f: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be94c: 1a02 cb1b |0072: const-string v2, "cloudiness" // string@1bcb │ │ +0be950: 6e10 8f26 0700 |0074: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCloudiness:()F // method@268f │ │ +0be956: 0a03 |0077: move-result v3 │ │ +0be958: 7110 5103 0300 |0078: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be95e: 0c03 |007b: move-result-object v3 │ │ +0be960: 6e30 3300 2103 |007c: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be966: 1a02 5931 |007f: const-string v2, "time_sunrise" // string@3159 │ │ +0be96a: 6e10 9526 0700 |0081: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0be970: 0b03 |0084: move-result-wide v3 │ │ +0be972: 7120 6303 4300 |0085: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be978: 0c03 |0088: move-result-object v3 │ │ +0be97a: 6e30 3500 2103 |0089: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be980: 1a02 5a31 |008c: const-string v2, "time_sunset" // string@315a │ │ +0be984: 6e10 9626 0700 |008e: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0be98a: 0b03 |0091: move-result-wide v3 │ │ +0be98c: 7120 6303 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be992: 0c03 |0095: move-result-object v3 │ │ +0be994: 6e30 3500 2103 |0096: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be99a: 1a02 5f31 |0099: const-string v2, "timezone_seconds" // string@315f │ │ +0be99e: 6e10 9726 0700 |009b: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0be9a4: 0a03 |009e: move-result v3 │ │ +0be9a6: 7110 5e03 0300 |009f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be9ac: 0c03 |00a2: move-result-object v3 │ │ +0be9ae: 6e30 3400 2103 |00a3: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be9b4: 1a02 5914 |00a6: const-string v2, "Rain60min" // string@1459 │ │ +0be9b8: 6e10 9326 0700 |00a8: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getRain60min:()Ljava/lang/String; // method@2693 │ │ +0be9be: 0c03 |00ab: move-result-object v3 │ │ +0be9c0: 6e30 3600 2103 |00ac: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0036 │ │ +0be9c6: 1a02 0107 |00af: const-string v2, "CURRENT_WEATHER" // string@0701 │ │ +0be9ca: 1a03 8f1b |00b1: const-string v3, "city_id = ?" // string@1b8f │ │ +0be9ce: 1214 |00b3: const/4 v4, #int 1 // #1 │ │ +0be9d0: 2344 8f07 |00b4: new-array v4, v4, [Ljava/lang/String; // type@078f │ │ +0be9d4: 6e10 8d26 0700 |00b6: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0be9da: 0a07 |00b9: move-result v7 │ │ +0be9dc: 7110 b803 0700 |00ba: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ +0be9e2: 0c07 |00bd: move-result-object v7 │ │ +0be9e4: 1205 |00be: const/4 v5, #int 0 // #0 │ │ +0be9e6: 4d07 0405 |00bf: aput-object v7, v4, v5 │ │ +0be9ea: 6e54 9200 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@0092 │ │ +0be9f0: 1e06 |00c4: monitor-exit v6 │ │ +0be9f2: 0e00 |00c5: return-void │ │ +0be9f4: 0d07 |00c6: move-exception v7 │ │ +0be9f6: 1e06 |00c7: monitor-exit v6 │ │ +0be9f8: 2707 |00c8: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x00c4 │ │ -> 0x00c6 │ │ positions : │ │ 0x0001 line=696 │ │ 0x0005 line=698 │ │ 0x000c line=699 │ │ @@ -129698,17 +129697,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0bebe4: |[0bebe4] org.woheller69.weather.database.WeekForecast.:()V │ │ -0bebf4: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bebfa: 0e00 |0003: return-void │ │ +0bebe0: |[0bebe0] org.woheller69.weather.database.WeekForecast.:()V │ │ +0bebf0: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bebf6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ Virtual methods - │ │ @@ -129717,92 +129716,92 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0beafc: |[0beafc] org.woheller69.weather.database.WeekForecast.getCity_id:()I │ │ -0beb0c: 5210 0c12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@120c │ │ -0beb10: 0f00 |0002: return v0 │ │ +0beaf8: |[0beaf8] org.woheller69.weather.database.WeekForecast.getCity_id:()I │ │ +0beb08: 5210 0c12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@120c │ │ +0beb0c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getForecastTime' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0beb44: |[0beb44] org.woheller69.weather.database.WeekForecast.getForecastTime:()J │ │ -0beb54: 5320 0d12 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@120d │ │ -0beb58: 1000 |0002: return-wide v0 │ │ +0beb40: |[0beb40] org.woheller69.weather.database.WeekForecast.getForecastTime:()J │ │ +0beb50: 5320 0d12 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@120d │ │ +0beb54: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getHumidity' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bea0c: |[0bea0c] org.woheller69.weather.database.WeekForecast.getHumidity:()F │ │ -0bea1c: 5210 0e12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.humidity:F // field@120e │ │ -0bea20: 0f00 |0002: return v0 │ │ +0bea08: |[0bea08] org.woheller69.weather.database.WeekForecast.getHumidity:()F │ │ +0bea18: 5210 0e12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.humidity:F // field@120e │ │ +0bea1c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getId' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0beb14: |[0beb14] org.woheller69.weather.database.WeekForecast.getId:()I │ │ -0beb24: 5210 0f12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.id:I // field@120f │ │ -0beb28: 0f00 |0002: return v0 │ │ +0beb10: |[0beb10] org.woheller69.weather.database.WeekForecast.getId:()I │ │ +0beb20: 5210 0f12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.id:I // field@120f │ │ +0beb24: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getLocalForecastTime' │ │ type : '(Landroid/content/Context;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0beb5c: |[0beb5c] org.woheller69.weather.database.WeekForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ -0beb6c: 7110 e926 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0beb72: 0c07 |0003: move-result-object v7 │ │ -0beb74: 5260 0c12 |0004: iget v0, v6, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@120c │ │ -0beb78: 6e20 e726 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0beb7e: 0c07 |0009: move-result-object v7 │ │ -0beb80: 6e10 9726 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0beb86: 0a07 |000d: move-result v7 │ │ -0beb88: 5360 0d12 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@120d │ │ -0beb8c: 8172 |0010: int-to-long v2, v7 │ │ -0beb8e: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ -0beb92: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ -0beb96: bb20 |0015: add-long/2addr v0, v2 │ │ -0beb98: 1000 |0016: return-wide v0 │ │ +0beb58: |[0beb58] org.woheller69.weather.database.WeekForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ +0beb68: 7110 e926 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0beb6e: 0c07 |0003: move-result-object v7 │ │ +0beb70: 5260 0c12 |0004: iget v0, v6, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@120c │ │ +0beb74: 6e20 e726 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0beb7a: 0c07 |0009: move-result-object v7 │ │ +0beb7c: 6e10 9726 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0beb82: 0a07 |000d: move-result v7 │ │ +0beb84: 5360 0d12 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@120d │ │ +0beb88: 8172 |0010: int-to-long v2, v7 │ │ +0beb8a: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ +0beb8e: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ +0beb92: bb20 |0015: add-long/2addr v0, v2 │ │ +0beb94: 1000 |0016: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0006 line=55 │ │ locals : │ │ 0x0000 - 0x0017 reg=6 this Lorg/woheller69/weather/database/WeekForecast; │ │ 0x0000 - 0x0017 reg=7 (null) Landroid/content/Context; │ │ @@ -129812,481 +129811,481 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bea24: |[0bea24] org.woheller69.weather.database.WeekForecast.getMaxTemperature:()F │ │ -0bea34: 5210 1412 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature_max:F // field@1214 │ │ -0bea38: 0f00 |0002: return v0 │ │ +0bea20: |[0bea20] org.woheller69.weather.database.WeekForecast.getMaxTemperature:()F │ │ +0bea30: 5210 1412 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature_max:F // field@1214 │ │ +0bea34: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getMinTemperature' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bea3c: |[0bea3c] org.woheller69.weather.database.WeekForecast.getMinTemperature:()F │ │ -0bea4c: 5210 1512 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature_min:F // field@1215 │ │ -0bea50: 0f00 |0002: return v0 │ │ +0bea38: |[0bea38] org.woheller69.weather.database.WeekForecast.getMinTemperature:()F │ │ +0bea48: 5210 1512 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature_min:F // field@1215 │ │ +0bea4c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getPrecipitation' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bea54: |[0bea54] org.woheller69.weather.database.WeekForecast.getPrecipitation:()F │ │ -0bea64: 5210 1012 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.precipitation:F // field@1210 │ │ -0bea68: 0f00 |0002: return v0 │ │ +0bea50: |[0bea50] org.woheller69.weather.database.WeekForecast.getPrecipitation:()F │ │ +0bea60: 5210 1012 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.precipitation:F // field@1210 │ │ +0bea64: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getPressure' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bea6c: |[0bea6c] org.woheller69.weather.database.WeekForecast.getPressure:()F │ │ -0bea7c: 5210 1112 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.pressure:F // field@1211 │ │ -0bea80: 0f00 |0002: return v0 │ │ +0bea68: |[0bea68] org.woheller69.weather.database.WeekForecast.getPressure:()F │ │ +0bea78: 5210 1112 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.pressure:F // field@1211 │ │ +0bea7c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getSunshineHours' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bea84: |[0bea84] org.woheller69.weather.database.WeekForecast.getSunshineHours:()F │ │ -0bea94: 5210 1212 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.sunshineHours:F // field@1212 │ │ -0bea98: 0f00 |0002: return v0 │ │ +0bea80: |[0bea80] org.woheller69.weather.database.WeekForecast.getSunshineHours:()F │ │ +0bea90: 5210 1212 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.sunshineHours:F // field@1212 │ │ +0bea94: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getTemperature' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bea9c: |[0bea9c] org.woheller69.weather.database.WeekForecast.getTemperature:()F │ │ -0beaac: 5210 1312 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature:F // field@1213 │ │ -0beab0: 0f00 |0002: return v0 │ │ +0bea98: |[0bea98] org.woheller69.weather.database.WeekForecast.getTemperature:()F │ │ +0beaa8: 5210 1312 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature:F // field@1213 │ │ +0beaac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getTimeSunrise' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0beb9c: |[0beb9c] org.woheller69.weather.database.WeekForecast.getTimeSunrise:()J │ │ -0bebac: 5320 1612 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timeSunrise:J // field@1216 │ │ -0bebb0: 1000 |0002: return-wide v0 │ │ +0beb98: |[0beb98] org.woheller69.weather.database.WeekForecast.getTimeSunrise:()J │ │ +0beba8: 5320 1612 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timeSunrise:J // field@1216 │ │ +0bebac: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getTimeSunset' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bebb4: |[0bebb4] org.woheller69.weather.database.WeekForecast.getTimeSunset:()J │ │ -0bebc4: 5320 1712 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timeSunset:J // field@1217 │ │ -0bebc8: 1000 |0002: return-wide v0 │ │ +0bebb0: |[0bebb0] org.woheller69.weather.database.WeekForecast.getTimeSunset:()J │ │ +0bebc0: 5320 1712 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timeSunset:J // field@1217 │ │ +0bebc4: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getTimestamp' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bebcc: |[0bebcc] org.woheller69.weather.database.WeekForecast.getTimestamp:()J │ │ -0bebdc: 5320 1812 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timestamp:J // field@1218 │ │ -0bebe0: 1000 |0002: return-wide v0 │ │ +0bebc8: |[0bebc8] org.woheller69.weather.database.WeekForecast.getTimestamp:()J │ │ +0bebd8: 5320 1812 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timestamp:J // field@1218 │ │ +0bebdc: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getUv_index' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0beab4: |[0beab4] org.woheller69.weather.database.WeekForecast.getUv_index:()F │ │ -0beac4: 5210 1912 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.uv_index:F // field@1219 │ │ -0beac8: 0f00 |0002: return v0 │ │ +0beab0: |[0beab0] org.woheller69.weather.database.WeekForecast.getUv_index:()F │ │ +0beac0: 5210 1912 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.uv_index:F // field@1219 │ │ +0beac4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getWeatherID' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0beb2c: |[0beb2c] org.woheller69.weather.database.WeekForecast.getWeatherID:()I │ │ -0beb3c: 5210 1a12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.weatherID:I // field@121a │ │ -0beb40: 0f00 |0002: return v0 │ │ +0beb28: |[0beb28] org.woheller69.weather.database.WeekForecast.getWeatherID:()I │ │ +0beb38: 5210 1a12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.weatherID:I // field@121a │ │ +0beb3c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #16 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getWind_direction' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0beacc: |[0beacc] org.woheller69.weather.database.WeekForecast.getWind_direction:()F │ │ -0beadc: 5210 1b12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.wind_direction:F // field@121b │ │ -0beae0: 0f00 |0002: return v0 │ │ +0beac8: |[0beac8] org.woheller69.weather.database.WeekForecast.getWind_direction:()F │ │ +0bead8: 5210 1b12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.wind_direction:F // field@121b │ │ +0beadc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getWind_speed' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0beae4: |[0beae4] org.woheller69.weather.database.WeekForecast.getWind_speed:()F │ │ -0beaf4: 5210 1c12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.wind_speed:F // field@121c │ │ -0beaf8: 0f00 |0002: return v0 │ │ +0beae0: |[0beae0] org.woheller69.weather.database.WeekForecast.getWind_speed:()F │ │ +0beaf0: 5210 1c12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.wind_speed:F // field@121c │ │ +0beaf4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setCity_id' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bebfc: |[0bebfc] org.woheller69.weather.database.WeekForecast.setCity_id:(I)V │ │ -0bec0c: 5901 0c12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@120c │ │ -0bec10: 0e00 |0002: return-void │ │ +0bebf8: |[0bebf8] org.woheller69.weather.database.WeekForecast.setCity_id:(I)V │ │ +0bec08: 5901 0c12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@120c │ │ +0bec0c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #19 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setForecastTime' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bec14: |[0bec14] org.woheller69.weather.database.WeekForecast.setForecastTime:(J)V │ │ -0bec24: 5a01 0d12 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@120d │ │ -0bec28: 0e00 |0002: return-void │ │ +0bec10: |[0bec10] org.woheller69.weather.database.WeekForecast.setForecastTime:(J)V │ │ +0bec20: 5a01 0d12 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@120d │ │ +0bec24: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #20 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setHumidity' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bec2c: |[0bec2c] org.woheller69.weather.database.WeekForecast.setHumidity:(F)V │ │ -0bec3c: 5901 0e12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.humidity:F // field@120e │ │ -0bec40: 0e00 |0002: return-void │ │ +0bec28: |[0bec28] org.woheller69.weather.database.WeekForecast.setHumidity:(F)V │ │ +0bec38: 5901 0e12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.humidity:F // field@120e │ │ +0bec3c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #21 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setId' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bec44: |[0bec44] org.woheller69.weather.database.WeekForecast.setId:(I)V │ │ -0bec54: 5901 0f12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.id:I // field@120f │ │ -0bec58: 0e00 |0002: return-void │ │ +0bec40: |[0bec40] org.woheller69.weather.database.WeekForecast.setId:(I)V │ │ +0bec50: 5901 0f12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.id:I // field@120f │ │ +0bec54: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #22 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setMaxTemperature' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bec5c: |[0bec5c] org.woheller69.weather.database.WeekForecast.setMaxTemperature:(F)V │ │ -0bec6c: 5901 1412 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature_max:F // field@1214 │ │ -0bec70: 0e00 |0002: return-void │ │ +0bec58: |[0bec58] org.woheller69.weather.database.WeekForecast.setMaxTemperature:(F)V │ │ +0bec68: 5901 1412 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature_max:F // field@1214 │ │ +0bec6c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #23 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setMinTemperature' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bec74: |[0bec74] org.woheller69.weather.database.WeekForecast.setMinTemperature:(F)V │ │ -0bec84: 5901 1512 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature_min:F // field@1215 │ │ -0bec88: 0e00 |0002: return-void │ │ +0bec70: |[0bec70] org.woheller69.weather.database.WeekForecast.setMinTemperature:(F)V │ │ +0bec80: 5901 1512 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature_min:F // field@1215 │ │ +0bec84: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #24 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setPrecipitation' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bec8c: |[0bec8c] org.woheller69.weather.database.WeekForecast.setPrecipitation:(F)V │ │ -0bec9c: 5901 1012 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.precipitation:F // field@1210 │ │ -0beca0: 0e00 |0002: return-void │ │ +0bec88: |[0bec88] org.woheller69.weather.database.WeekForecast.setPrecipitation:(F)V │ │ +0bec98: 5901 1012 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.precipitation:F // field@1210 │ │ +0bec9c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #25 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setPressure' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0beca4: |[0beca4] org.woheller69.weather.database.WeekForecast.setPressure:(F)V │ │ -0becb4: 5901 1112 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.pressure:F // field@1211 │ │ -0becb8: 0e00 |0002: return-void │ │ +0beca0: |[0beca0] org.woheller69.weather.database.WeekForecast.setPressure:(F)V │ │ +0becb0: 5901 1112 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.pressure:F // field@1211 │ │ +0becb4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #26 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setSunshineHours' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0becbc: |[0becbc] org.woheller69.weather.database.WeekForecast.setSunshineHours:(F)V │ │ -0beccc: 5901 1212 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.sunshineHours:F // field@1212 │ │ -0becd0: 0e00 |0002: return-void │ │ +0becb8: |[0becb8] org.woheller69.weather.database.WeekForecast.setSunshineHours:(F)V │ │ +0becc8: 5901 1212 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.sunshineHours:F // field@1212 │ │ +0beccc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #27 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setTemperature' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0becd4: |[0becd4] org.woheller69.weather.database.WeekForecast.setTemperature:(F)V │ │ -0bece4: 5901 1312 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature:F // field@1213 │ │ -0bece8: 0e00 |0002: return-void │ │ +0becd0: |[0becd0] org.woheller69.weather.database.WeekForecast.setTemperature:(F)V │ │ +0bece0: 5901 1312 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature:F // field@1213 │ │ +0bece4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #28 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setTimeSunrise' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0becec: |[0becec] org.woheller69.weather.database.WeekForecast.setTimeSunrise:(J)V │ │ -0becfc: 5a01 1612 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timeSunrise:J // field@1216 │ │ -0bed00: 0e00 |0002: return-void │ │ +0bece8: |[0bece8] org.woheller69.weather.database.WeekForecast.setTimeSunrise:(J)V │ │ +0becf8: 5a01 1612 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timeSunrise:J // field@1216 │ │ +0becfc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #29 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setTimeSunset' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bed04: |[0bed04] org.woheller69.weather.database.WeekForecast.setTimeSunset:(J)V │ │ -0bed14: 5a01 1712 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timeSunset:J // field@1217 │ │ -0bed18: 0e00 |0002: return-void │ │ +0bed00: |[0bed00] org.woheller69.weather.database.WeekForecast.setTimeSunset:(J)V │ │ +0bed10: 5a01 1712 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timeSunset:J // field@1217 │ │ +0bed14: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #30 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setTimestamp' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bed1c: |[0bed1c] org.woheller69.weather.database.WeekForecast.setTimestamp:(J)V │ │ -0bed2c: 5a01 1812 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timestamp:J // field@1218 │ │ -0bed30: 0e00 |0002: return-void │ │ +0bed18: |[0bed18] org.woheller69.weather.database.WeekForecast.setTimestamp:(J)V │ │ +0bed28: 5a01 1812 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timestamp:J // field@1218 │ │ +0bed2c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #31 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setUv_index' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bed34: |[0bed34] org.woheller69.weather.database.WeekForecast.setUv_index:(F)V │ │ -0bed44: 5901 1912 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.uv_index:F // field@1219 │ │ -0bed48: 0e00 |0002: return-void │ │ +0bed30: |[0bed30] org.woheller69.weather.database.WeekForecast.setUv_index:(F)V │ │ +0bed40: 5901 1912 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.uv_index:F // field@1219 │ │ +0bed44: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #32 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setWeatherID' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bed4c: |[0bed4c] org.woheller69.weather.database.WeekForecast.setWeatherID:(I)V │ │ -0bed5c: 5901 1a12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.weatherID:I // field@121a │ │ -0bed60: 0e00 |0002: return-void │ │ +0bed48: |[0bed48] org.woheller69.weather.database.WeekForecast.setWeatherID:(I)V │ │ +0bed58: 5901 1a12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.weatherID:I // field@121a │ │ +0bed5c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #33 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setWind_direction' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bed64: |[0bed64] org.woheller69.weather.database.WeekForecast.setWind_direction:(F)V │ │ -0bed74: 5901 1b12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.wind_direction:F // field@121b │ │ -0bed78: 0e00 |0002: return-void │ │ +0bed60: |[0bed60] org.woheller69.weather.database.WeekForecast.setWind_direction:(F)V │ │ +0bed70: 5901 1b12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.wind_direction:F // field@121b │ │ +0bed74: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #34 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setWind_speed' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bed7c: |[0bed7c] org.woheller69.weather.database.WeekForecast.setWind_speed:(F)V │ │ -0bed8c: 5901 1c12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.wind_speed:F // field@121c │ │ -0bed90: 0e00 |0002: return-void │ │ +0bed78: |[0bed78] org.woheller69.weather.database.WeekForecast.setWind_speed:(F)V │ │ +0bed88: 5901 1c12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.wind_speed:F // field@121c │ │ +0bed8c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 6182 (WeekForecast.java) │ │ │ │ Class #522 header: │ │ @@ -130317,37 +130316,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 │ │ -0bedb4: |[0bedb4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -0bedc4: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bedca: 5b01 1d12 |0003: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121d │ │ -0bedce: 0e00 |0005: return-void │ │ +0bedb0: |[0bedb0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +0bedc0: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bedc6: 5b01 1d12 |0003: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121d │ │ +0bedca: 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 │ │ -0bed94: |[0bed94] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0.handleMessage:(Landroid/os/Message;)Z │ │ -0beda4: 5410 1d12 |0000: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121d │ │ -0beda8: 6e20 3527 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lambda$onCreateDialog$0$org-woheller69-weather-dialogs-AddLocationDialogOmGeocodingAPI:(Landroid/os/Message;)Z // method@2735 │ │ -0bedae: 0a02 |0005: move-result v2 │ │ -0bedb0: 0f02 |0006: return v2 │ │ +0bed90: |[0bed90] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0.handleMessage:(Landroid/os/Message;)Z │ │ +0beda0: 5410 1d12 |0000: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121d │ │ +0beda4: 6e20 3527 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lambda$onCreateDialog$0$org-woheller69-weather-dialogs-AddLocationDialogOmGeocodingAPI:(Landroid/os/Message;)Z // method@2735 │ │ +0bedaa: 0a02 |0005: move-result v2 │ │ +0bedac: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #523 header: │ │ @@ -130385,18 +130384,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 │ │ -0bedd0: |[0bedd0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$1.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -0bede0: 5b01 1e12 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ -0bede4: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bedea: 0e00 |0005: return-void │ │ +0bedcc: |[0bedcc] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$1.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +0beddc: 5b01 1e12 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ +0bede0: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bede6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=131 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ @@ -130406,60 +130405,60 @@ │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 95 16-bit code units │ │ -0bedec: |[0bedec] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$1.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -0bedfc: 5401 1e12 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ -0bee00: 7110 2f27 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@272f │ │ -0bee06: 0c02 |0005: move-result-object v2 │ │ -0bee08: 6e20 2b28 3200 |0006: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getObject:(I)Lorg/woheller69/weather/database/City; // method@282b │ │ -0bee0e: 0c02 |0009: move-result-object v2 │ │ -0bee10: 5b12 3012 |000a: iput-object v2, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ -0bee14: 5401 1e12 |000c: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ -0bee18: 5411 2912 |000e: iget-object v1, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bee1c: 1a02 4624 |0010: const-string v2, "input_method" // string@2446 │ │ -0bee20: 6e20 1000 2100 |0012: invoke-virtual {v1, v2}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0010 │ │ -0bee26: 0c01 |0015: move-result-object v1 │ │ -0bee28: 1f01 9b00 |0016: check-cast v1, Landroid/view/inputmethod/InputMethodManager; // type@009b │ │ -0bee2c: 5402 1e12 |0018: iget-object v2, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ -0bee30: 5422 2f12 |001a: iget-object v2, v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@122f │ │ -0bee34: 6e10 ab01 0200 |001c: invoke-virtual {v2}, Landroid/view/View;.getWindowToken:()Landroid/os/IBinder; // method@01ab │ │ -0bee3a: 0c02 |001f: move-result-object v2 │ │ -0bee3c: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -0bee3e: 6e30 dd01 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@01dd │ │ -0bee44: 5401 1e12 |0024: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ -0bee48: 7110 3027 0100 |0026: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@2730 │ │ -0bee4e: 0c01 |0029: move-result-object v1 │ │ -0bee50: 1302 c800 |002a: const/16 v2, #int 200 // #c8 │ │ -0bee54: 6e20 5001 2100 |002c: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@0150 │ │ -0bee5a: 5401 1e12 |002f: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ -0bee5e: 7110 3127 0100 |0031: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$200:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView; // method@2731 │ │ -0bee64: 0c01 |0034: move-result-object v1 │ │ -0bee66: 2202 4701 |0035: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ -0bee6a: 1a03 811e |0037: const-string v3, "file:///android_asset/map.html?lat=" // string@1e81 │ │ -0bee6e: 7020 c203 3200 |0039: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0bee74: 5403 1e12 |003c: iget-object v3, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ -0bee78: 5433 3012 |003e: iget-object v3, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ -0bee7c: 6e10 7626 0300 |0040: invoke-virtual {v3}, Lorg/woheller69/weather/database/City;.getLatitude:()F // method@2676 │ │ -0bee82: 0a03 |0043: move-result v3 │ │ -0bee84: 6e20 c503 3200 |0044: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ -0bee8a: 1a03 8f02 |0047: const-string v3, "&lon=" // string@028f │ │ -0bee8e: 6e20 ca03 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bee94: 5403 1e12 |004c: iget-object v3, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ -0bee98: 5433 3012 |004e: iget-object v3, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ -0bee9c: 6e10 7726 0300 |0050: invoke-virtual {v3}, Lorg/woheller69/weather/database/City;.getLongitude:()F // method@2677 │ │ -0beea2: 0a03 |0053: move-result v3 │ │ -0beea4: 6e20 c503 3200 |0054: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ -0beeaa: 6e10 cd03 0200 |0057: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0beeb0: 0c02 |005a: move-result-object v2 │ │ -0beeb2: 6e20 e101 2100 |005b: invoke-virtual {v1, v2}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@01e1 │ │ -0beeb8: 0e00 |005e: return-void │ │ +0bede8: |[0bede8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$1.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +0bedf8: 5401 1e12 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ +0bedfc: 7110 2f27 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@272f │ │ +0bee02: 0c02 |0005: move-result-object v2 │ │ +0bee04: 6e20 2b28 3200 |0006: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getObject:(I)Lorg/woheller69/weather/database/City; // method@282b │ │ +0bee0a: 0c02 |0009: move-result-object v2 │ │ +0bee0c: 5b12 3012 |000a: iput-object v2, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ +0bee10: 5401 1e12 |000c: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ +0bee14: 5411 2912 |000e: iget-object v1, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bee18: 1a02 4624 |0010: const-string v2, "input_method" // string@2446 │ │ +0bee1c: 6e20 1000 2100 |0012: invoke-virtual {v1, v2}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0010 │ │ +0bee22: 0c01 |0015: move-result-object v1 │ │ +0bee24: 1f01 9b00 |0016: check-cast v1, Landroid/view/inputmethod/InputMethodManager; // type@009b │ │ +0bee28: 5402 1e12 |0018: iget-object v2, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ +0bee2c: 5422 2f12 |001a: iget-object v2, v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@122f │ │ +0bee30: 6e10 ab01 0200 |001c: invoke-virtual {v2}, Landroid/view/View;.getWindowToken:()Landroid/os/IBinder; // method@01ab │ │ +0bee36: 0c02 |001f: move-result-object v2 │ │ +0bee38: 1203 |0020: const/4 v3, #int 0 // #0 │ │ +0bee3a: 6e30 dd01 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@01dd │ │ +0bee40: 5401 1e12 |0024: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ +0bee44: 7110 3027 0100 |0026: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@2730 │ │ +0bee4a: 0c01 |0029: move-result-object v1 │ │ +0bee4c: 1302 c800 |002a: const/16 v2, #int 200 // #c8 │ │ +0bee50: 6e20 5001 2100 |002c: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@0150 │ │ +0bee56: 5401 1e12 |002f: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ +0bee5a: 7110 3127 0100 |0031: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$200:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView; // method@2731 │ │ +0bee60: 0c01 |0034: move-result-object v1 │ │ +0bee62: 2202 4701 |0035: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ +0bee66: 1a03 811e |0037: const-string v3, "file:///android_asset/map.html?lat=" // string@1e81 │ │ +0bee6a: 7020 c203 3200 |0039: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0bee70: 5403 1e12 |003c: iget-object v3, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ +0bee74: 5433 3012 |003e: iget-object v3, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ +0bee78: 6e10 7626 0300 |0040: invoke-virtual {v3}, Lorg/woheller69/weather/database/City;.getLatitude:()F // method@2676 │ │ +0bee7e: 0a03 |0043: move-result v3 │ │ +0bee80: 6e20 c503 3200 |0044: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ +0bee86: 1a03 8f02 |0047: const-string v3, "&lon=" // string@028f │ │ +0bee8a: 6e20 ca03 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bee90: 5403 1e12 |004c: iget-object v3, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ +0bee94: 5433 3012 |004e: iget-object v3, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ +0bee98: 6e10 7726 0300 |0050: invoke-virtual {v3}, Lorg/woheller69/weather/database/City;.getLongitude:()F // method@2677 │ │ +0bee9e: 0a03 |0053: move-result v3 │ │ +0beea0: 6e20 c503 3200 |0054: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ +0beea6: 6e10 cd03 0200 |0057: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0beeac: 0c02 |005a: move-result-object v2 │ │ +0beeae: 6e20 e101 2100 |005b: invoke-virtual {v1, v2}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@01e1 │ │ +0beeb4: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=135 │ │ 0x000e line=137 │ │ 0x001a line=138 │ │ 0x0026 line=139 │ │ 0x0031 line=141 │ │ @@ -130505,18 +130504,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 │ │ -0beebc: |[0beebc] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -0beecc: 5b01 1f12 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121f │ │ -0beed0: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0beed6: 0e00 |0005: return-void │ │ +0beeb8: |[0beeb8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +0beec8: 5b01 1f12 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121f │ │ +0beecc: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0beed2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=145 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ @@ -130526,66 +130525,66 @@ │ │ type : '(Landroid/text/Editable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0beed8: |[0beed8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.afterTextChanged:(Landroid/text/Editable;)V │ │ -0beee8: 0e00 |0000: return-void │ │ +0beed4: |[0beed4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.afterTextChanged:(Landroid/text/Editable;)V │ │ +0beee4: 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 │ │ -0beeec: |[0beeec] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ -0beefc: 0e00 |0000: return-void │ │ +0beee8: |[0beee8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ +0beef8: 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 │ │ -0bef00: |[0bef00] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ -0bef10: 5401 1f12 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121f │ │ -0bef14: 7110 3027 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@2730 │ │ -0bef1a: 0c01 |0005: move-result-object v1 │ │ -0bef1c: 1302 6400 |0006: const/16 v2, #int 100 // #64 │ │ -0bef20: 6e20 5001 2100 |0008: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@0150 │ │ -0bef26: 5401 1f12 |000b: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121f │ │ -0bef2a: 7110 3027 0100 |000d: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@2730 │ │ -0bef30: 0c01 |0010: move-result-object v1 │ │ -0bef32: 1603 2c01 |0011: const-wide/16 v3, #int 300 // #12c │ │ -0bef36: 6e40 5201 2143 |0013: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.sendEmptyMessageDelayed:(IJ)Z // method@0152 │ │ -0bef3c: 5401 1f12 |0016: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121f │ │ -0bef40: 7110 3027 0100 |0018: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@2730 │ │ -0bef46: 0c01 |001b: move-result-object v1 │ │ -0bef48: 1302 c800 |001c: const/16 v2, #int 200 // #c8 │ │ -0bef4c: 6e20 5001 2100 |001e: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@0150 │ │ -0bef52: 5401 1f12 |0021: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121f │ │ -0bef56: 7110 3027 0100 |0023: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@2730 │ │ -0bef5c: 0c01 |0026: move-result-object v1 │ │ -0bef5e: 1603 b80b |0027: const-wide/16 v3, #int 3000 // #bb8 │ │ -0bef62: 6e40 5201 2143 |0029: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.sendEmptyMessageDelayed:(IJ)Z // method@0152 │ │ -0bef68: 0e00 |002c: return-void │ │ +0beefc: |[0beefc] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ +0bef0c: 5401 1f12 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121f │ │ +0bef10: 7110 3027 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@2730 │ │ +0bef16: 0c01 |0005: move-result-object v1 │ │ +0bef18: 1302 6400 |0006: const/16 v2, #int 100 // #64 │ │ +0bef1c: 6e20 5001 2100 |0008: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@0150 │ │ +0bef22: 5401 1f12 |000b: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121f │ │ +0bef26: 7110 3027 0100 |000d: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@2730 │ │ +0bef2c: 0c01 |0010: move-result-object v1 │ │ +0bef2e: 1603 2c01 |0011: const-wide/16 v3, #int 300 // #12c │ │ +0bef32: 6e40 5201 2143 |0013: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.sendEmptyMessageDelayed:(IJ)Z // method@0152 │ │ +0bef38: 5401 1f12 |0016: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121f │ │ +0bef3c: 7110 3027 0100 |0018: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@2730 │ │ +0bef42: 0c01 |001b: move-result-object v1 │ │ +0bef44: 1302 c800 |001c: const/16 v2, #int 200 // #c8 │ │ +0bef48: 6e20 5001 2100 |001e: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@0150 │ │ +0bef4e: 5401 1f12 |0021: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121f │ │ +0bef52: 7110 3027 0100 |0023: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@2730 │ │ +0bef58: 0c01 |0026: move-result-object v1 │ │ +0bef5a: 1603 b80b |0027: const-wide/16 v3, #int 3000 // #bb8 │ │ +0bef5e: 6e40 5201 2143 |0029: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.sendEmptyMessageDelayed:(IJ)Z // method@0152 │ │ +0bef64: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=155 │ │ 0x000d line=156 │ │ 0x0018 line=157 │ │ 0x0023 line=158 │ │ locals : │ │ @@ -130630,18 +130629,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 │ │ -0bef6c: |[0bef6c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$3.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -0bef7c: 5b01 2012 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1220 │ │ -0bef80: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bef86: 0e00 |0005: return-void │ │ +0bef68: |[0bef68] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$3.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +0bef78: 5b01 2012 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1220 │ │ +0bef7c: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bef82: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=184 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ @@ -130651,18 +130650,18 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0bef88: |[0bef88] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$3.onClick:(Landroid/content/DialogInterface;I)V │ │ -0bef98: 5401 2012 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1220 │ │ -0bef9c: 7110 3227 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$300:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@2732 │ │ -0befa2: 0e00 |0005: return-void │ │ +0bef84: |[0bef84] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$3.onClick:(Landroid/content/DialogInterface;I)V │ │ +0bef94: 5401 2012 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1220 │ │ +0bef98: 7110 3227 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$300:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@2732 │ │ +0bef9e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=188 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -130708,19 +130707,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 │ │ -0bf268: |[0bf268] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5$1.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;Lcom/android/volley/VolleyError;)V │ │ -0bf278: 5b01 2212 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.this$1:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // field@1222 │ │ -0bf27c: 5b02 2312 |0002: iput-object v2, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.val$error:Lcom/android/volley/VolleyError; // field@1223 │ │ -0bf280: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bf286: 0e00 |0007: return-void │ │ +0bf264: |[0bf264] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5$1.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;Lcom/android/volley/VolleyError;)V │ │ +0bf274: 5b01 2212 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.this$1:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // field@1222 │ │ +0bf278: 5b02 2312 |0002: iput-object v2, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.val$error:Lcom/android/volley/VolleyError; // field@1223 │ │ +0bf27c: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bf282: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=265 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; │ │ 0x0000 - 0x0008 reg=2 (null) Lcom/android/volley/VolleyError; │ │ @@ -130731,26 +130730,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -0bf288: |[0bf288] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5$1.run:()V │ │ -0bf298: 5430 2212 |0000: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.this$1:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // field@1222 │ │ -0bf29c: 5400 2412 |0002: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1224 │ │ -0bf2a0: 5400 2912 |0004: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf2a4: 5431 2312 |0006: iget-object v1, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.val$error:Lcom/android/volley/VolleyError; // field@1223 │ │ -0bf2a8: 6e10 8b02 0100 |0008: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@028b │ │ -0bf2ae: 0c01 |000b: move-result-object v1 │ │ -0bf2b0: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -0bf2b2: 7130 1d02 1002 |000d: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@021d │ │ -0bf2b8: 0c00 |0010: move-result-object v0 │ │ -0bf2ba: 6e10 1e02 0000 |0011: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0bf2c0: 0e00 |0014: return-void │ │ +0bf284: |[0bf284] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5$1.run:()V │ │ +0bf294: 5430 2212 |0000: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.this$1:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // field@1222 │ │ +0bf298: 5400 2412 |0002: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1224 │ │ +0bf29c: 5400 2912 |0004: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf2a0: 5431 2312 |0006: iget-object v1, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.val$error:Lcom/android/volley/VolleyError; // field@1223 │ │ +0bf2a4: 6e10 8b02 0100 |0008: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@028b │ │ +0bf2aa: 0c01 |000b: move-result-object v1 │ │ +0bf2ac: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +0bf2ae: 7130 1d02 1002 |000d: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@021d │ │ +0bf2b4: 0c00 |0010: move-result-object v0 │ │ +0bf2b6: 6e10 1e02 0000 |0011: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0bf2bc: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=268 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1; │ │ │ │ source_file_idx : 1589 (AddLocationDialogOmGeocodingAPI.java) │ │ @@ -130788,18 +130787,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 │ │ -0bf788: |[0bf788] org.woheller69.weather.firststart.TutorialActivity$1.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ -0bf798: 5b01 3312 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1233 │ │ -0bf79c: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bf7a2: 0e00 |0005: return-void │ │ +0bf784: |[0bf784] org.woheller69.weather.firststart.TutorialActivity$1.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ +0bf794: 5b01 3312 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1233 │ │ +0bf798: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bf79e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=74 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/firststart/TutorialActivity$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -130809,32 +130808,32 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -0bf7a4: |[0bf7a4] org.woheller69.weather.firststart.TutorialActivity$1.onClick:(Landroid/view/View;)V │ │ -0bf7b4: 5412 3312 |0000: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1233 │ │ -0bf7b8: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -0bf7ba: 7120 4b27 0200 |0003: invoke-static {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$000:(Lorg/woheller69/weather/firststart/TutorialActivity;I)I // method@274b │ │ -0bf7c0: 0a02 |0006: move-result v2 │ │ -0bf7c2: 5410 3312 |0007: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1233 │ │ -0bf7c6: 7110 4c27 0000 |0009: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@274c │ │ -0bf7cc: 0c00 |000c: move-result-object v0 │ │ -0bf7ce: 2100 |000d: array-length v0, v0 │ │ -0bf7d0: 3502 0c00 |000e: if-ge v2, v0, 001a // +000c │ │ -0bf7d4: 5410 3312 |0010: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1233 │ │ -0bf7d8: 7110 4d27 0000 |0012: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$200:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroidx/viewpager/widget/ViewPager; // method@274d │ │ -0bf7de: 0c00 |0015: move-result-object v0 │ │ -0bf7e0: 6e20 7e02 2000 |0016: invoke-virtual {v0, v2}, Landroidx/viewpager/widget/ViewPager;.setCurrentItem:(I)V // method@027e │ │ -0bf7e6: 2806 |0019: goto 001f // +0006 │ │ -0bf7e8: 5412 3312 |001a: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1233 │ │ -0bf7ec: 7110 4e27 0200 |001c: invoke-static {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$300:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@274e │ │ -0bf7f2: 0e00 |001f: return-void │ │ +0bf7a0: |[0bf7a0] org.woheller69.weather.firststart.TutorialActivity$1.onClick:(Landroid/view/View;)V │ │ +0bf7b0: 5412 3312 |0000: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1233 │ │ +0bf7b4: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +0bf7b6: 7120 4b27 0200 |0003: invoke-static {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$000:(Lorg/woheller69/weather/firststart/TutorialActivity;I)I // method@274b │ │ +0bf7bc: 0a02 |0006: move-result v2 │ │ +0bf7be: 5410 3312 |0007: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1233 │ │ +0bf7c2: 7110 4c27 0000 |0009: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@274c │ │ +0bf7c8: 0c00 |000c: move-result-object v0 │ │ +0bf7ca: 2100 |000d: array-length v0, v0 │ │ +0bf7cc: 3502 0c00 |000e: if-ge v2, v0, 001a // +000c │ │ +0bf7d0: 5410 3312 |0010: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1233 │ │ +0bf7d4: 7110 4d27 0000 |0012: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$200:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroidx/viewpager/widget/ViewPager; // method@274d │ │ +0bf7da: 0c00 |0015: move-result-object v0 │ │ +0bf7dc: 6e20 7e02 2000 |0016: invoke-virtual {v0, v2}, Landroidx/viewpager/widget/ViewPager;.setCurrentItem:(I)V // method@027e │ │ +0bf7e2: 2806 |0019: goto 001f // +0006 │ │ +0bf7e4: 5412 3312 |001a: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1233 │ │ +0bf7e8: 7110 4e27 0200 |001c: invoke-static {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$300:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@274e │ │ +0bf7ee: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=79 │ │ 0x0009 line=80 │ │ 0x0012 line=82 │ │ 0x001c line=84 │ │ locals : │ │ @@ -130892,68 +130891,68 @@ │ │ type : '()[Lorg/woheller69/weather/http/HttpRequestType;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -0bfca8: |[0bfca8] org.woheller69.weather.http.HttpRequestType.$values:()[Lorg/woheller69/weather/http/HttpRequestType; │ │ -0bfcb8: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -0bfcba: 2300 c407 |0001: new-array v0, v0, [Lorg/woheller69/weather/http/HttpRequestType; // type@07c4 │ │ -0bfcbe: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -0bfcc0: 6202 4112 |0004: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@1241 │ │ -0bfcc4: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -0bfcc8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -0bfcca: 6202 4012 |0009: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1240 │ │ -0bfcce: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -0bfcd2: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -0bfcd4: 6202 4212 |000e: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@1242 │ │ -0bfcd8: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -0bfcdc: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -0bfcde: 6202 3f12 |0013: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@123f │ │ -0bfce2: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -0bfce6: 1100 |0017: return-object v0 │ │ +0bfca4: |[0bfca4] org.woheller69.weather.http.HttpRequestType.$values:()[Lorg/woheller69/weather/http/HttpRequestType; │ │ +0bfcb4: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +0bfcb6: 2300 c407 |0001: new-array v0, v0, [Lorg/woheller69/weather/http/HttpRequestType; // type@07c4 │ │ +0bfcba: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +0bfcbc: 6202 4112 |0004: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@1241 │ │ +0bfcc0: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +0bfcc4: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +0bfcc6: 6202 4012 |0009: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1240 │ │ +0bfcca: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +0bfcce: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +0bfcd0: 6202 4212 |000e: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@1242 │ │ +0bfcd4: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +0bfcd8: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +0bfcda: 6202 3f12 |0013: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@123f │ │ +0bfcde: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +0bfce2: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/http/HttpRequestType;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -0bfd0c: |[0bfd0c] org.woheller69.weather.http.HttpRequestType.:()V │ │ -0bfd1c: 2200 3807 |0000: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ -0bfd20: 1a01 0214 |0002: const-string v1, "POST" // string@1402 │ │ -0bfd24: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -0bfd26: 7030 6127 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@2761 │ │ -0bfd2c: 6900 4112 |0008: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@1241 │ │ -0bfd30: 2200 3807 |000a: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ -0bfd34: 1a01 d208 |000c: const-string v1, "GET" // string@08d2 │ │ -0bfd38: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -0bfd3a: 7030 6127 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@2761 │ │ -0bfd40: 6900 4012 |0012: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1240 │ │ -0bfd44: 2200 3807 |0014: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ -0bfd48: 1a01 0914 |0016: const-string v1, "PUT" // string@1409 │ │ -0bfd4c: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -0bfd4e: 7030 6127 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@2761 │ │ -0bfd54: 6900 4212 |001c: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@1242 │ │ -0bfd58: 2200 3807 |001e: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ -0bfd5c: 1a01 b707 |0020: const-string v1, "DELETE" // string@07b7 │ │ -0bfd60: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -0bfd62: 7030 6127 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@2761 │ │ -0bfd68: 6900 3f12 |0026: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@123f │ │ -0bfd6c: 7100 5f27 0000 |0028: invoke-static {}, Lorg/woheller69/weather/http/HttpRequestType;.$values:()[Lorg/woheller69/weather/http/HttpRequestType; // method@275f │ │ -0bfd72: 0c00 |002b: move-result-object v0 │ │ -0bfd74: 6900 3e12 |002c: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.$VALUES:[Lorg/woheller69/weather/http/HttpRequestType; // field@123e │ │ -0bfd78: 0e00 |002e: return-void │ │ +0bfd08: |[0bfd08] org.woheller69.weather.http.HttpRequestType.:()V │ │ +0bfd18: 2200 3807 |0000: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ +0bfd1c: 1a01 0214 |0002: const-string v1, "POST" // string@1402 │ │ +0bfd20: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +0bfd22: 7030 6127 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@2761 │ │ +0bfd28: 6900 4112 |0008: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@1241 │ │ +0bfd2c: 2200 3807 |000a: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ +0bfd30: 1a01 d208 |000c: const-string v1, "GET" // string@08d2 │ │ +0bfd34: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +0bfd36: 7030 6127 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@2761 │ │ +0bfd3c: 6900 4012 |0012: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1240 │ │ +0bfd40: 2200 3807 |0014: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ +0bfd44: 1a01 0914 |0016: const-string v1, "PUT" // string@1409 │ │ +0bfd48: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +0bfd4a: 7030 6127 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@2761 │ │ +0bfd50: 6900 4212 |001c: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@1242 │ │ +0bfd54: 2200 3807 |001e: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ +0bfd58: 1a01 b707 |0020: const-string v1, "DELETE" // string@07b7 │ │ +0bfd5c: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +0bfd5e: 7030 6127 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@2761 │ │ +0bfd64: 6900 3f12 |0026: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@123f │ │ +0bfd68: 7100 5f27 0000 |0028: invoke-static {}, Lorg/woheller69/weather/http/HttpRequestType;.$values:()[Lorg/woheller69/weather/http/HttpRequestType; // method@275f │ │ +0bfd6e: 0c00 |002b: move-result-object v0 │ │ +0bfd70: 6900 3e12 |002c: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.$VALUES:[Lorg/woheller69/weather/http/HttpRequestType; // field@123e │ │ +0bfd74: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x000a line=9 │ │ 0x0014 line=10 │ │ 0x001e line=11 │ │ 0x0028 line=7 │ │ @@ -130964,17 +130963,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 │ │ -0bfd7c: |[0bfd7c] org.woheller69.weather.http.HttpRequestType.:(Ljava/lang/String;I)V │ │ -0bfd8c: 7030 4703 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0347 │ │ -0bfd92: 0e00 |0003: return-void │ │ +0bfd78: |[0bfd78] org.woheller69.weather.http.HttpRequestType.:(Ljava/lang/String;I)V │ │ +0bfd88: 7030 4703 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0347 │ │ +0bfd8e: 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 │ │ @@ -130984,20 +130983,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 │ │ -0bfc84: |[0bfc84] org.woheller69.weather.http.HttpRequestType.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/http/HttpRequestType; │ │ -0bfc94: 1c00 3807 |0000: const-class v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ -0bfc98: 7120 4803 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0348 │ │ -0bfc9e: 0c01 |0005: move-result-object v1 │ │ -0bfca0: 1f01 3807 |0006: check-cast v1, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ -0bfca4: 1101 |0008: return-object v1 │ │ +0bfc80: |[0bfc80] org.woheller69.weather.http.HttpRequestType.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/http/HttpRequestType; │ │ +0bfc90: 1c00 3807 |0000: const-class v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ +0bfc94: 7120 4803 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0348 │ │ +0bfc9a: 0c01 |0005: move-result-object v1 │ │ +0bfc9c: 1f01 3807 |0006: check-cast v1, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ +0bfca0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=7 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/woheller69/weather/http/HttpRequestType;) │ │ @@ -131005,20 +131004,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 │ │ -0bfce8: |[0bfce8] org.woheller69.weather.http.HttpRequestType.values:()[Lorg/woheller69/weather/http/HttpRequestType; │ │ -0bfcf8: 6200 3e12 |0000: sget-object v0, Lorg/woheller69/weather/http/HttpRequestType;.$VALUES:[Lorg/woheller69/weather/http/HttpRequestType; // field@123e │ │ -0bfcfc: 6e10 cf28 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/http/HttpRequestType;.clone:()Ljava/lang/Object; // method@28cf │ │ -0bfd02: 0c00 |0005: move-result-object v0 │ │ -0bfd04: 1f00 c407 |0006: check-cast v0, [Lorg/woheller69/weather/http/HttpRequestType; // type@07c4 │ │ -0bfd08: 1100 |0008: return-object v0 │ │ +0bfce4: |[0bfce4] org.woheller69.weather.http.HttpRequestType.values:()[Lorg/woheller69/weather/http/HttpRequestType; │ │ +0bfcf4: 6200 3e12 |0000: sget-object v0, Lorg/woheller69/weather/http/HttpRequestType;.$VALUES:[Lorg/woheller69/weather/http/HttpRequestType; // field@123e │ │ +0bfcf8: 6e10 cf28 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/http/HttpRequestType;.clone:()Ljava/lang/Object; // method@28cf │ │ +0bfcfe: 0c00 |0005: move-result-object v0 │ │ +0bfd00: 1f00 c407 |0006: check-cast v0, [Lorg/woheller69/weather/http/HttpRequestType; // type@07c4 │ │ +0bfd04: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=7 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 2310 (HttpRequestType.java) │ │ @@ -131082,44 +131081,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -0bfe7c: |[0bfe7c] org.woheller69.weather.http.VolleyHttpRequest$4.:()V │ │ -0bfe8c: 7100 6427 0000 |0000: invoke-static {}, Lorg/woheller69/weather/http/HttpRequestType;.values:()[Lorg/woheller69/weather/http/HttpRequestType; // method@2764 │ │ -0bfe92: 0c00 |0003: move-result-object v0 │ │ -0bfe94: 2100 |0004: array-length v0, v0 │ │ -0bfe96: 2300 8707 |0005: new-array v0, v0, [I // type@0787 │ │ -0bfe9a: 6900 4812 |0007: sput-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1248 │ │ -0bfe9e: 6201 4112 |0009: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@1241 │ │ -0bfea2: 6e10 6227 0100 |000b: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@2762 │ │ -0bfea8: 0a01 |000e: move-result v1 │ │ -0bfeaa: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -0bfeac: 4b02 0001 |0010: aput v2, v0, v1 │ │ -0bfeb0: 6200 4812 |0012: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1248 │ │ -0bfeb4: 6201 4012 |0014: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1240 │ │ -0bfeb8: 6e10 6227 0100 |0016: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@2762 │ │ -0bfebe: 0a01 |0019: move-result v1 │ │ -0bfec0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -0bfec2: 4b02 0001 |001b: aput v2, v0, v1 │ │ -0bfec6: 6200 4812 |001d: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1248 │ │ -0bfeca: 6201 4212 |001f: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@1242 │ │ -0bfece: 6e10 6227 0100 |0021: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@2762 │ │ -0bfed4: 0a01 |0024: move-result v1 │ │ -0bfed6: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -0bfed8: 4b02 0001 |0026: aput v2, v0, v1 │ │ -0bfedc: 6200 4812 |0028: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1248 │ │ -0bfee0: 6201 3f12 |002a: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@123f │ │ -0bfee4: 6e10 6227 0100 |002c: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@2762 │ │ -0bfeea: 0a01 |002f: move-result v1 │ │ -0bfeec: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -0bfeee: 4b02 0001 |0031: aput v2, v0, v1 │ │ -0bfef2: 0e00 |0033: return-void │ │ +0bfe78: |[0bfe78] org.woheller69.weather.http.VolleyHttpRequest$4.:()V │ │ +0bfe88: 7100 6427 0000 |0000: invoke-static {}, Lorg/woheller69/weather/http/HttpRequestType;.values:()[Lorg/woheller69/weather/http/HttpRequestType; // method@2764 │ │ +0bfe8e: 0c00 |0003: move-result-object v0 │ │ +0bfe90: 2100 |0004: array-length v0, v0 │ │ +0bfe92: 2300 8707 |0005: new-array v0, v0, [I // type@0787 │ │ +0bfe96: 6900 4812 |0007: sput-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1248 │ │ +0bfe9a: 6201 4112 |0009: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@1241 │ │ +0bfe9e: 6e10 6227 0100 |000b: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@2762 │ │ +0bfea4: 0a01 |000e: move-result v1 │ │ +0bfea6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +0bfea8: 4b02 0001 |0010: aput v2, v0, v1 │ │ +0bfeac: 6200 4812 |0012: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1248 │ │ +0bfeb0: 6201 4012 |0014: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1240 │ │ +0bfeb4: 6e10 6227 0100 |0016: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@2762 │ │ +0bfeba: 0a01 |0019: move-result v1 │ │ +0bfebc: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +0bfebe: 4b02 0001 |001b: aput v2, v0, v1 │ │ +0bfec2: 6200 4812 |001d: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1248 │ │ +0bfec6: 6201 4212 |001f: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@1242 │ │ +0bfeca: 6e10 6227 0100 |0021: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@2762 │ │ +0bfed0: 0a01 |0024: move-result v1 │ │ +0bfed2: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +0bfed4: 4b02 0001 |0026: aput v2, v0, v1 │ │ +0bfed8: 6200 4812 |0028: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1248 │ │ +0bfedc: 6201 3f12 |002a: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@123f │ │ +0bfee0: 6e10 6227 0100 |002c: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@2762 │ │ +0bfee6: 0a01 |002f: move-result v1 │ │ +0bfee8: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +0bfeea: 4b02 0001 |0031: aput v2, v0, v1 │ │ +0bfeee: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -131159,18 +131158,18 @@ │ │ type : '(Landroid/content/SharedPreferences;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0c01cc: |[0c01cc] org.woheller69.weather.preferences.AppPreferencesManager.:(Landroid/content/SharedPreferences;)V │ │ -0c01dc: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c01e2: 5b01 4b12 |0003: iput-object v1, v0, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0c01e6: 0e00 |0005: return-void │ │ +0c01c8: |[0c01c8] org.woheller69.weather.preferences.AppPreferencesManager.:(Landroid/content/SharedPreferences;)V │ │ +0c01d8: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c01de: 5b01 4b12 |0003: iput-object v1, v0, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0c01e2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/preferences/AppPreferencesManager; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/SharedPreferences; │ │ │ │ @@ -131180,30 +131179,30 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -0c00a8: |[0c00a8] org.woheller69.weather.preferences.AppPreferencesManager.convertPrecipitationFromMM:(F)F │ │ -0c00b8: 5440 4b12 |0000: iget-object v0, v4, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0c00bc: 1a01 f02b |0002: const-string v1, "precipitationUnit" // string@2bf0 │ │ -0c00c0: 1a02 9c05 |0004: const-string v2, "1" // string@059c │ │ -0c00c4: 7230 6b00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ -0c00ca: 0c00 |0009: move-result-object v0 │ │ -0c00cc: 7110 5c03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0c00d2: 0a00 |000d: move-result v0 │ │ -0c00d4: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -0c00d6: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ -0c00da: 0f05 |0011: return v5 │ │ -0c00dc: 8950 |0012: float-to-double v0, v5 │ │ -0c00de: 1802 6666 6666 6666 3940 |0013: const-wide v2, #double 25.4 // #4039666666666666 │ │ -0c00e8: ce20 |0018: div-double/2addr v0, v2 │ │ -0c00ea: 8c05 |0019: double-to-float v5, v0 │ │ -0c00ec: 0f05 |001a: return v5 │ │ +0c00a4: |[0c00a4] org.woheller69.weather.preferences.AppPreferencesManager.convertPrecipitationFromMM:(F)F │ │ +0c00b4: 5440 4b12 |0000: iget-object v0, v4, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0c00b8: 1a01 f02b |0002: const-string v1, "precipitationUnit" // string@2bf0 │ │ +0c00bc: 1a02 9c05 |0004: const-string v2, "1" // string@059c │ │ +0c00c0: 7230 6b00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ +0c00c6: 0c00 |0009: move-result-object v0 │ │ +0c00c8: 7110 5c03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0c00ce: 0a00 |000d: move-result v0 │ │ +0c00d0: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +0c00d2: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ +0c00d6: 0f05 |0011: return v5 │ │ +0c00d8: 8950 |0012: float-to-double v0, v5 │ │ +0c00da: 1802 6666 6666 6666 3940 |0013: const-wide v2, #double 25.4 // #4039666666666666 │ │ +0c00e4: ce20 |0018: div-double/2addr v0, v2 │ │ +0c00e6: 8c05 |0019: double-to-float v5, v0 │ │ +0c00e8: 0f05 |001a: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=63 │ │ locals : │ │ 0x0000 - 0x001b reg=4 this Lorg/woheller69/weather/preferences/AppPreferencesManager; │ │ 0x0000 - 0x001b reg=5 (null) F │ │ │ │ @@ -131212,32 +131211,32 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -0c00f0: |[0c00f0] org.woheller69.weather.preferences.AppPreferencesManager.convertTemperatureFromCelsius:(F)F │ │ -0c0100: 5430 4b12 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0c0104: 1a01 0931 |0002: const-string v1, "temperatureUnit" // string@3109 │ │ -0c0108: 1a02 9c05 |0004: const-string v2, "1" // string@059c │ │ -0c010c: 7230 6b00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ -0c0112: 0c00 |0009: move-result-object v0 │ │ -0c0114: 7110 5c03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0c011a: 0a00 |000d: move-result v0 │ │ -0c011c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -0c011e: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ -0c0122: 0f04 |0011: return v4 │ │ -0c0124: 1500 1041 |0012: const/high16 v0, #int 1091567616 // #4110 │ │ -0c0128: a804 0400 |0014: mul-float v4, v4, v0 │ │ -0c012c: 1500 a040 |0016: const/high16 v0, #int 1084227584 // #40a0 │ │ -0c0130: c904 |0018: div-float/2addr v4, v0 │ │ -0c0132: 1500 0042 |0019: const/high16 v0, #int 1107296256 // #4200 │ │ -0c0136: c604 |001b: add-float/2addr v4, v0 │ │ -0c0138: 0f04 |001c: return v4 │ │ +0c00ec: |[0c00ec] org.woheller69.weather.preferences.AppPreferencesManager.convertTemperatureFromCelsius:(F)F │ │ +0c00fc: 5430 4b12 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0c0100: 1a01 0931 |0002: const-string v1, "temperatureUnit" // string@3109 │ │ +0c0104: 1a02 9c05 |0004: const-string v2, "1" // string@059c │ │ +0c0108: 7230 6b00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ +0c010e: 0c00 |0009: move-result-object v0 │ │ +0c0110: 7110 5c03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0c0116: 0a00 |000d: move-result v0 │ │ +0c0118: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +0c011a: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ +0c011e: 0f04 |0011: return v4 │ │ +0c0120: 1500 1041 |0012: const/high16 v0, #int 1091567616 // #4110 │ │ +0c0124: a804 0400 |0014: mul-float v4, v4, v0 │ │ +0c0128: 1500 a040 |0016: const/high16 v0, #int 1084227584 // #40a0 │ │ +0c012c: c904 |0018: div-float/2addr v4, v0 │ │ +0c012e: 1500 0042 |0019: const/high16 v0, #int 1107296256 // #4200 │ │ +0c0132: c604 |001b: add-float/2addr v4, v0 │ │ +0c0134: 0f04 |001c: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=53 │ │ locals : │ │ 0x0000 - 0x001d reg=3 this Lorg/woheller69/weather/preferences/AppPreferencesManager; │ │ 0x0000 - 0x001d reg=4 (null) F │ │ │ │ @@ -131246,32 +131245,32 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -0c013c: |[0c013c] org.woheller69.weather.preferences.AppPreferencesManager.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; │ │ -0c014c: 5430 4b12 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0c0150: 1a01 f02b |0002: const-string v1, "precipitationUnit" // string@2bf0 │ │ -0c0154: 1a02 9c05 |0004: const-string v2, "1" // string@059c │ │ -0c0158: 7230 6b00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ -0c015e: 0c00 |0009: move-result-object v0 │ │ -0c0160: 7110 5c03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0c0166: 0a00 |000d: move-result v0 │ │ -0c0168: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -0c016a: 3310 0900 |000f: if-ne v0, v1, 0018 // +0009 │ │ -0c016e: 6000 2711 |0011: sget v0, Lorg/woheller69/weather/R$string;.units_mm:I // field@1127 │ │ -0c0172: 6e20 4200 0400 |0013: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c0178: 0c04 |0016: move-result-object v4 │ │ -0c017a: 1104 |0017: return-object v4 │ │ -0c017c: 6000 2111 |0018: sget v0, Lorg/woheller69/weather/R$string;.units_in:I // field@1121 │ │ -0c0180: 6e20 4200 0400 |001a: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c0186: 0c04 |001d: move-result-object v4 │ │ -0c0188: 1104 |001e: return-object v4 │ │ +0c0138: |[0c0138] org.woheller69.weather.preferences.AppPreferencesManager.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; │ │ +0c0148: 5430 4b12 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0c014c: 1a01 f02b |0002: const-string v1, "precipitationUnit" // string@2bf0 │ │ +0c0150: 1a02 9c05 |0004: const-string v2, "1" // string@059c │ │ +0c0154: 7230 6b00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ +0c015a: 0c00 |0009: move-result-object v0 │ │ +0c015c: 7110 5c03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0c0162: 0a00 |000d: move-result v0 │ │ +0c0164: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +0c0166: 3310 0900 |000f: if-ne v0, v1, 0018 // +0009 │ │ +0c016a: 6000 2711 |0011: sget v0, Lorg/woheller69/weather/R$string;.units_mm:I // field@1127 │ │ +0c016e: 6e20 4200 0400 |0013: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c0174: 0c04 |0016: move-result-object v4 │ │ +0c0176: 1104 |0017: return-object v4 │ │ +0c0178: 6000 2111 |0018: sget v0, Lorg/woheller69/weather/R$string;.units_in:I // field@1121 │ │ +0c017c: 6e20 4200 0400 |001a: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c0182: 0c04 |001d: move-result-object v4 │ │ +0c0184: 1104 |001e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=84 │ │ 0x0011 line=86 │ │ 0x0018 line=88 │ │ locals : │ │ 0x0000 - 0x001f reg=3 this Lorg/woheller69/weather/preferences/AppPreferencesManager; │ │ @@ -131282,28 +131281,28 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -0c018c: |[0c018c] org.woheller69.weather.preferences.AppPreferencesManager.getTemperatureUnit:()Ljava/lang/String; │ │ -0c019c: 5430 4b12 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0c01a0: 1a01 0931 |0002: const-string v1, "temperatureUnit" // string@3109 │ │ -0c01a4: 1a02 9c05 |0004: const-string v2, "1" // string@059c │ │ -0c01a8: 7230 6b00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ -0c01ae: 0c00 |0009: move-result-object v0 │ │ -0c01b0: 7110 5c03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0c01b6: 0a00 |000d: move-result v0 │ │ -0c01b8: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -0c01ba: 3310 0500 |000f: if-ne v0, v1, 0014 // +0005 │ │ -0c01be: 1a00 df33 |0011: const-string v0, "°C" // string@33df │ │ -0c01c2: 1100 |0013: return-object v0 │ │ -0c01c4: 1a00 e033 |0014: const-string v0, "°F" // string@33e0 │ │ -0c01c8: 1100 |0016: return-object v0 │ │ +0c0188: |[0c0188] org.woheller69.weather.preferences.AppPreferencesManager.getTemperatureUnit:()Ljava/lang/String; │ │ +0c0198: 5430 4b12 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0c019c: 1a01 0931 |0002: const-string v1, "temperatureUnit" // string@3109 │ │ +0c01a0: 1a02 9c05 |0004: const-string v2, "1" // string@059c │ │ +0c01a4: 7230 6b00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ +0c01aa: 0c00 |0009: move-result-object v0 │ │ +0c01ac: 7110 5c03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0c01b2: 0a00 |000d: move-result v0 │ │ +0c01b4: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +0c01b6: 3310 0500 |000f: if-ne v0, v1, 0014 // +0005 │ │ +0c01ba: 1a00 df33 |0011: const-string v0, "°C" // string@33df │ │ +0c01be: 1100 |0013: return-object v0 │ │ +0c01c0: 1a00 e033 |0014: const-string v0, "°F" // string@33e0 │ │ +0c01c4: 1100 |0016: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=75 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 this Lorg/woheller69/weather/preferences/AppPreferencesManager; │ │ │ │ #4 : (in Lorg/woheller69/weather/preferences/AppPreferencesManager;) │ │ @@ -131311,28 +131310,28 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -0bffe4: |[0bffe4] org.woheller69.weather.preferences.AppPreferencesManager.isFirstTimeLaunch:(Landroid/content/Context;)Z │ │ -0bfff4: 5430 4b12 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0bfff8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -0bfffa: 1a02 cd1e |0003: const-string v2, "firstLaunch" // string@1ecd │ │ -0bfffe: 7230 6800 2001 |0005: invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c0004: 0a00 |0008: move-result v0 │ │ -0c0006: 7110 5502 0400 |0009: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c000c: 0c04 |000c: move-result-object v4 │ │ -0c000e: 7210 6600 0400 |000d: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0066 │ │ -0c0014: 0c04 |0010: move-result-object v4 │ │ -0c0016: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -0c0018: 7230 6000 2401 |0012: invoke-interface {v4, v2, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0060 │ │ -0c001e: 7210 5e00 0400 |0015: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@005e │ │ -0c0024: 0f00 |0018: return v0 │ │ +0bffe0: |[0bffe0] org.woheller69.weather.preferences.AppPreferencesManager.isFirstTimeLaunch:(Landroid/content/Context;)Z │ │ +0bfff0: 5430 4b12 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0bfff4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +0bfff6: 1a02 cd1e |0003: const-string v2, "firstLaunch" // string@1ecd │ │ +0bfffa: 7230 6800 2001 |0005: invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c0000: 0a00 |0008: move-result v0 │ │ +0c0002: 7110 5502 0400 |0009: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c0008: 0c04 |000c: move-result-object v4 │ │ +0c000a: 7210 6600 0400 |000d: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0066 │ │ +0c0010: 0c04 |0010: move-result-object v4 │ │ +0c0012: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +0c0014: 7230 6000 2401 |0012: invoke-interface {v4, v2, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0060 │ │ +0c001a: 7210 5e00 0400 |0015: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@005e │ │ +0c0020: 0f00 |0018: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=35 │ │ 0x0009 line=36 │ │ 0x000d line=37 │ │ 0x0012 line=38 │ │ 0x0015 line=39 │ │ @@ -131345,22 +131344,22 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -0c01e8: |[0c01e8] org.woheller69.weather.preferences.AppPreferencesManager.setAskForStar:(Z)V │ │ -0c01f8: 5420 4b12 |0000: iget-object v0, v2, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0c01fc: 7210 6600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0066 │ │ -0c0202: 0c00 |0005: move-result-object v0 │ │ -0c0204: 1a01 7f1a |0006: const-string v1, "askForStar" // string@1a7f │ │ -0c0208: 7230 6000 1003 |0008: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0060 │ │ -0c020e: 7210 5e00 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@005e │ │ -0c0214: 0e00 |000e: return-void │ │ +0c01e4: |[0c01e4] org.woheller69.weather.preferences.AppPreferencesManager.setAskForStar:(Z)V │ │ +0c01f4: 5420 4b12 |0000: iget-object v0, v2, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0c01f8: 7210 6600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0066 │ │ +0c01fe: 0c00 |0005: move-result-object v0 │ │ +0c0200: 1a01 7f1a |0006: const-string v1, "askForStar" // string@1a7f │ │ +0c0204: 7230 6000 1003 |0008: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0060 │ │ +0c020a: 7210 5e00 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@005e │ │ +0c0210: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=110 │ │ 0x0008 line=111 │ │ 0x000b line=112 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/woheller69/weather/preferences/AppPreferencesManager; │ │ @@ -131371,43 +131370,43 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -0c0028: |[0c0028] org.woheller69.weather.preferences.AppPreferencesManager.showStarDialog:(Landroid/content/Context;)Z │ │ -0c0038: 5460 4b12 |0000: iget-object v0, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0c003c: 1a01 7c32 |0002: const-string v1, "versionCode" // string@327c │ │ -0c0040: 1302 2a00 |0004: const/16 v2, #int 42 // #2a │ │ -0c0044: 7230 6900 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0c004a: 0a00 |0009: move-result v0 │ │ -0c004c: 5463 4b12 |000a: iget-object v3, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0c0050: 1a04 7f1a |000c: const-string v4, "askForStar" // string@1a7f │ │ -0c0054: 1215 |000e: const/4 v5, #int 1 // #1 │ │ -0c0056: 7230 6800 4305 |000f: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c005c: 0a03 |0012: move-result v3 │ │ -0c005e: 6e20 7627 7600 |0013: invoke-virtual {v6, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.isFirstTimeLaunch:(Landroid/content/Context;)Z // method@2776 │ │ -0c0064: 0a07 |0016: move-result v7 │ │ -0c0066: 3907 1300 |0017: if-nez v7, 002a // +0013 │ │ -0c006a: 3702 1100 |0019: if-le v2, v0, 002a // +0011 │ │ -0c006e: 3803 0f00 |001b: if-eqz v3, 002a // +000f │ │ -0c0072: 5467 4b12 |001d: iget-object v7, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0c0076: 7210 6600 0700 |001f: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0066 │ │ -0c007c: 0c07 |0022: move-result-object v7 │ │ -0c007e: 7230 6100 1702 |0023: invoke-interface {v7, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0061 │ │ -0c0084: 7210 5e00 0700 |0026: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@005e │ │ -0c008a: 0f05 |0029: return v5 │ │ -0c008c: 5467 4b12 |002a: iget-object v7, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0c0090: 7210 6600 0700 |002c: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0066 │ │ -0c0096: 0c07 |002f: move-result-object v7 │ │ -0c0098: 7230 6100 1702 |0030: invoke-interface {v7, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0061 │ │ -0c009e: 7210 5e00 0700 |0033: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@005e │ │ -0c00a4: 1207 |0036: const/4 v7, #int 0 // #0 │ │ -0c00a6: 0f07 |0037: return v7 │ │ +0c0024: |[0c0024] org.woheller69.weather.preferences.AppPreferencesManager.showStarDialog:(Landroid/content/Context;)Z │ │ +0c0034: 5460 4b12 |0000: iget-object v0, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0c0038: 1a01 7c32 |0002: const-string v1, "versionCode" // string@327c │ │ +0c003c: 1302 2a00 |0004: const/16 v2, #int 42 // #2a │ │ +0c0040: 7230 6900 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0c0046: 0a00 |0009: move-result v0 │ │ +0c0048: 5463 4b12 |000a: iget-object v3, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0c004c: 1a04 7f1a |000c: const-string v4, "askForStar" // string@1a7f │ │ +0c0050: 1215 |000e: const/4 v5, #int 1 // #1 │ │ +0c0052: 7230 6800 4305 |000f: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c0058: 0a03 |0012: move-result v3 │ │ +0c005a: 6e20 7627 7600 |0013: invoke-virtual {v6, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.isFirstTimeLaunch:(Landroid/content/Context;)Z // method@2776 │ │ +0c0060: 0a07 |0016: move-result v7 │ │ +0c0062: 3907 1300 |0017: if-nez v7, 002a // +0013 │ │ +0c0066: 3702 1100 |0019: if-le v2, v0, 002a // +0011 │ │ +0c006a: 3803 0f00 |001b: if-eqz v3, 002a // +000f │ │ +0c006e: 5467 4b12 |001d: iget-object v7, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0c0072: 7210 6600 0700 |001f: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0066 │ │ +0c0078: 0c07 |0022: move-result-object v7 │ │ +0c007a: 7230 6100 1702 |0023: invoke-interface {v7, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0061 │ │ +0c0080: 7210 5e00 0700 |0026: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@005e │ │ +0c0086: 0f05 |0029: return v5 │ │ +0c0088: 5467 4b12 |002a: iget-object v7, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0c008c: 7210 6600 0700 |002c: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0066 │ │ +0c0092: 0c07 |002f: move-result-object v7 │ │ +0c0094: 7230 6100 1702 |0030: invoke-interface {v7, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0061 │ │ +0c009a: 7210 5e00 0700 |0033: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@005e │ │ +0c00a0: 1207 |0036: const/4 v7, #int 0 // #0 │ │ +0c00a2: 0f07 |0037: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=93 │ │ 0x000f line=94 │ │ 0x0013 line=96 │ │ 0x001f line=97 │ │ 0x0023 line=98 │ │ @@ -131445,35 +131444,35 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c0234: |[0c0234] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.:()V │ │ -0c0244: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c024a: 0e00 |0003: return-void │ │ +0c0230: |[0c0230] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.:()V │ │ +0c0240: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c0246: 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 │ │ -0c0218: |[0c0218] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.call:()Ljava/lang/Object; │ │ -0c0228: 7100 8a27 0000 |0000: invoke-static {}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$isOnline$3:()Ljava/net/InetAddress; // method@278a │ │ -0c022e: 0c00 |0003: move-result-object v0 │ │ -0c0230: 1100 |0004: return-object v0 │ │ +0c0214: |[0c0214] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.call:()Ljava/lang/Object; │ │ +0c0224: 7100 8a27 0000 |0000: invoke-static {}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$isOnline$3:()Ljava/net/InetAddress; // method@278a │ │ +0c022a: 0c00 |0003: move-result-object v0 │ │ +0c022c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #533 header: │ │ @@ -131504,36 +131503,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 │ │ -0c02dc: |[0c02dc] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda6.:(Lorg/woheller69/weather/services/UpdateDataService;)V │ │ -0c02ec: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c02f2: 5b01 5112 |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@1251 │ │ -0c02f6: 0e00 |0005: return-void │ │ +0c02d8: |[0c02d8] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda6.:(Lorg/woheller69/weather/services/UpdateDataService;)V │ │ +0c02e8: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c02ee: 5b01 5112 |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@1251 │ │ +0c02f2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0c02f8: |[0c02f8] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda6.run:()V │ │ -0c0308: 5410 5112 |0000: iget-object v0, v1, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@1251 │ │ -0c030c: 6e10 8b27 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$onHandleWork$0$org-woheller69-weather-services-UpdateDataService:()V // method@278b │ │ -0c0312: 0e00 |0005: return-void │ │ +0c02f4: |[0c02f4] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda6.run:()V │ │ +0c0304: 5410 5112 |0000: iget-object v0, v1, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@1251 │ │ +0c0308: 6e10 8b27 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$onHandleWork$0$org-woheller69-weather-services-UpdateDataService:()V // method@278b │ │ +0c030e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #534 header: │ │ @@ -131567,24 +131566,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -0c1b28: |[0c1b28] org.woheller69.weather.ui.Help.StringFormatUtils.:()V │ │ -0c1b38: 2200 7d01 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@017d │ │ -0c1b3c: 1a01 9805 |0002: const-string v1, "0.0" // string@0598 │ │ -0c1b40: 7020 2604 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0426 │ │ -0c1b46: 6900 5712 |0007: sput-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.decimalFormat:Ljava/text/DecimalFormat; // field@1257 │ │ -0c1b4a: 2200 7d01 |0009: new-instance v0, Ljava/text/DecimalFormat; // type@017d │ │ -0c1b4e: 1a01 9705 |000b: const-string v1, "0" // string@0597 │ │ -0c1b52: 7020 2604 1000 |000d: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0426 │ │ -0c1b58: 6900 5812 |0010: sput-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.intFormat:Ljava/text/DecimalFormat; // field@1258 │ │ -0c1b5c: 0e00 |0012: return-void │ │ +0c1b24: |[0c1b24] org.woheller69.weather.ui.Help.StringFormatUtils.:()V │ │ +0c1b34: 2200 7d01 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@017d │ │ +0c1b38: 1a01 9805 |0002: const-string v1, "0.0" // string@0598 │ │ +0c1b3c: 7020 2604 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0426 │ │ +0c1b42: 6900 5712 |0007: sput-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.decimalFormat:Ljava/text/DecimalFormat; // field@1257 │ │ +0c1b46: 2200 7d01 |0009: new-instance v0, Ljava/text/DecimalFormat; // type@017d │ │ +0c1b4a: 1a01 9705 |000b: const-string v1, "0" // string@0597 │ │ +0c1b4e: 7020 2604 1000 |000d: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0426 │ │ +0c1b54: 6900 5812 |0010: sput-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.intFormat:Ljava/text/DecimalFormat; // field@1258 │ │ +0c1b58: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0009 line=25 │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/Help/StringFormatUtils;) │ │ @@ -131592,17 +131591,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c1b60: |[0c1b60] org.woheller69.weather.ui.Help.StringFormatUtils.:()V │ │ -0c1b70: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c1b76: 0e00 |0003: return-void │ │ +0c1b5c: |[0c1b5c] org.woheller69.weather.ui.Help.StringFormatUtils.:()V │ │ +0c1b6c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c1b72: 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;) │ │ @@ -131610,54 +131609,54 @@ │ │ type : '(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -0c0eec: |[0c0eec] org.woheller69.weather.ui.Help.StringFormatUtils.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ │ -0c0efc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -0c0efe: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -0c0f00: 3603 0d00 |0002: if-gt v3, v0, 000f // +000d │ │ -0c0f04: 6e10 4100 0200 |0004: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c0f0a: 0c02 |0007: move-result-object v2 │ │ -0c0f0c: 6003 6c0f |0008: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ -0c0f10: 7130 4402 3201 |000a: invoke-static {v2, v3, v1}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c0f16: 0c02 |000d: move-result-object v2 │ │ -0c0f18: 1102 |000e: return-object v2 │ │ -0c0f1a: 1250 |000f: const/4 v0, #int 5 // #5 │ │ -0c0f1c: 3603 0d00 |0010: if-gt v3, v0, 001d // +000d │ │ -0c0f20: 6e10 4100 0200 |0012: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c0f26: 0c02 |0015: move-result-object v2 │ │ -0c0f28: 6003 6e0f |0016: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@0f6e │ │ -0c0f2c: 7130 4402 3201 |0018: invoke-static {v2, v3, v1}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c0f32: 0c02 |001b: move-result-object v2 │ │ -0c0f34: 1102 |001c: return-object v2 │ │ -0c0f36: 1270 |001d: const/4 v0, #int 7 // #7 │ │ -0c0f38: 3603 0d00 |001e: if-gt v3, v0, 002b // +000d │ │ -0c0f3c: 6e10 4100 0200 |0020: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c0f42: 0c02 |0023: move-result-object v2 │ │ -0c0f44: 6003 6a0f |0024: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@0f6a │ │ -0c0f48: 7130 4402 3201 |0026: invoke-static {v2, v3, v1}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c0f4e: 0c02 |0029: move-result-object v2 │ │ -0c0f50: 1102 |002a: return-object v2 │ │ -0c0f52: 1300 0a00 |002b: const/16 v0, #int 10 // #a │ │ -0c0f56: 3603 0d00 |002d: if-gt v3, v0, 003a // +000d │ │ -0c0f5a: 6e10 4100 0200 |002f: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c0f60: 0c02 |0032: move-result-object v2 │ │ -0c0f62: 6003 690f |0033: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@0f69 │ │ -0c0f66: 7130 4402 3201 |0035: invoke-static {v2, v3, v1}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c0f6c: 0c02 |0038: move-result-object v2 │ │ -0c0f6e: 1102 |0039: return-object v2 │ │ -0c0f70: 6e10 4100 0200 |003a: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c0f76: 0c02 |003d: move-result-object v2 │ │ -0c0f78: 6003 6d0f |003e: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_violet:I // field@0f6d │ │ -0c0f7c: 7130 4402 3201 |0040: invoke-static {v2, v3, v1}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c0f82: 0c02 |0043: move-result-object v2 │ │ -0c0f84: 1102 |0044: return-object v2 │ │ +0c0ee8: |[0c0ee8] org.woheller69.weather.ui.Help.StringFormatUtils.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ │ +0c0ef8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +0c0efa: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +0c0efc: 3603 0d00 |0002: if-gt v3, v0, 000f // +000d │ │ +0c0f00: 6e10 4100 0200 |0004: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c0f06: 0c02 |0007: move-result-object v2 │ │ +0c0f08: 6003 6c0f |0008: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ +0c0f0c: 7130 4402 3201 |000a: invoke-static {v2, v3, v1}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c0f12: 0c02 |000d: move-result-object v2 │ │ +0c0f14: 1102 |000e: return-object v2 │ │ +0c0f16: 1250 |000f: const/4 v0, #int 5 // #5 │ │ +0c0f18: 3603 0d00 |0010: if-gt v3, v0, 001d // +000d │ │ +0c0f1c: 6e10 4100 0200 |0012: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c0f22: 0c02 |0015: move-result-object v2 │ │ +0c0f24: 6003 6e0f |0016: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@0f6e │ │ +0c0f28: 7130 4402 3201 |0018: invoke-static {v2, v3, v1}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c0f2e: 0c02 |001b: move-result-object v2 │ │ +0c0f30: 1102 |001c: return-object v2 │ │ +0c0f32: 1270 |001d: const/4 v0, #int 7 // #7 │ │ +0c0f34: 3603 0d00 |001e: if-gt v3, v0, 002b // +000d │ │ +0c0f38: 6e10 4100 0200 |0020: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c0f3e: 0c02 |0023: move-result-object v2 │ │ +0c0f40: 6003 6a0f |0024: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@0f6a │ │ +0c0f44: 7130 4402 3201 |0026: invoke-static {v2, v3, v1}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c0f4a: 0c02 |0029: move-result-object v2 │ │ +0c0f4c: 1102 |002a: return-object v2 │ │ +0c0f4e: 1300 0a00 |002b: const/16 v0, #int 10 // #a │ │ +0c0f52: 3603 0d00 |002d: if-gt v3, v0, 003a // +000d │ │ +0c0f56: 6e10 4100 0200 |002f: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c0f5c: 0c02 |0032: move-result-object v2 │ │ +0c0f5e: 6003 690f |0033: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@0f69 │ │ +0c0f62: 7130 4402 3201 |0035: invoke-static {v2, v3, v1}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c0f68: 0c02 |0038: move-result-object v2 │ │ +0c0f6a: 1102 |0039: return-object v2 │ │ +0c0f6c: 6e10 4100 0200 |003a: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c0f72: 0c02 |003d: move-result-object v2 │ │ +0c0f74: 6003 6d0f |003e: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_violet:I // field@0f6d │ │ +0c0f78: 7130 4402 3201 |0040: invoke-static {v2, v3, v1}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c0f7e: 0c02 |0043: move-result-object v2 │ │ +0c0f80: 1102 |0044: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=198 │ │ 0x0012 line=200 │ │ 0x0020 line=202 │ │ 0x002f line=204 │ │ 0x003a line=206 │ │ @@ -131670,131 +131669,131 @@ │ │ type : '(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 247 16-bit code units │ │ -0c0f88: |[0c0f88] org.woheller69.weather.ui.Help.StringFormatUtils.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; │ │ -0c0f98: 8960 |0000: float-to-double v0, v6 │ │ -0c0f9a: 1802 3333 3333 3333 d33f |0001: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ -0c0fa4: 1206 |0006: const/4 v6, #int 0 // #0 │ │ -0c0fa6: 3004 0002 |0007: cmpg-double v4, v0, v2 │ │ -0c0faa: 3b04 0d00 |0009: if-gez v4, 0016 // +000d │ │ -0c0fae: 6e10 4100 0500 |000b: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c0fb4: 0c05 |000e: move-result-object v5 │ │ -0c0fb6: 6000 6c0f |000f: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ -0c0fba: 7130 4402 0506 |0011: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c0fc0: 0c05 |0014: move-result-object v5 │ │ -0c0fc2: 1105 |0015: return-object v5 │ │ -0c0fc4: 1902 f83f |0016: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ -0c0fc8: 3004 0002 |0018: cmpg-double v4, v0, v2 │ │ -0c0fcc: 3b04 0d00 |001a: if-gez v4, 0027 // +000d │ │ -0c0fd0: 6e10 4100 0500 |001c: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c0fd6: 0c05 |001f: move-result-object v5 │ │ -0c0fd8: 6000 6c0f |0020: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ -0c0fdc: 7130 4402 0506 |0022: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c0fe2: 0c05 |0025: move-result-object v5 │ │ -0c0fe4: 1105 |0026: return-object v5 │ │ -0c0fe6: 1802 6666 6666 6666 0a40 |0027: const-wide v2, #double 3.3 // #400a666666666666 │ │ -0c0ff0: 3004 0002 |002c: cmpg-double v4, v0, v2 │ │ -0c0ff4: 3b04 0d00 |002e: if-gez v4, 003b // +000d │ │ -0c0ff8: 6e10 4100 0500 |0030: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c0ffe: 0c05 |0033: move-result-object v5 │ │ -0c1000: 6000 6c0f |0034: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ -0c1004: 7130 4402 0506 |0036: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c100a: 0c05 |0039: move-result-object v5 │ │ -0c100c: 1105 |003a: return-object v5 │ │ -0c100e: 1902 1640 |003b: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ -0c1012: 3004 0002 |003d: cmpg-double v4, v0, v2 │ │ -0c1016: 3b04 0d00 |003f: if-gez v4, 004c // +000d │ │ -0c101a: 6e10 4100 0500 |0041: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c1020: 0c05 |0044: move-result-object v5 │ │ -0c1022: 6000 6c0f |0045: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ -0c1026: 7130 4402 0506 |0047: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c102c: 0c05 |004a: move-result-object v5 │ │ -0c102e: 1105 |004b: return-object v5 │ │ -0c1030: 1802 9a99 9999 9999 1f40 |004c: const-wide v2, #double 7.9 // #401f99999999999a │ │ -0c103a: 3004 0002 |0051: cmpg-double v4, v0, v2 │ │ -0c103e: 3b04 0d00 |0053: if-gez v4, 0060 // +000d │ │ -0c1042: 6e10 4100 0500 |0055: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c1048: 0c05 |0058: move-result-object v5 │ │ -0c104a: 6000 6c0f |0059: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ -0c104e: 7130 4402 0506 |005b: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c1054: 0c05 |005e: move-result-object v5 │ │ -0c1056: 1105 |005f: return-object v5 │ │ -0c1058: 1802 6666 6666 6666 2540 |0060: const-wide v2, #double 10.7 // #4025666666666666 │ │ -0c1062: 3004 0002 |0065: cmpg-double v4, v0, v2 │ │ -0c1066: 3b04 0d00 |0067: if-gez v4, 0074 // +000d │ │ -0c106a: 6e10 4100 0500 |0069: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c1070: 0c05 |006c: move-result-object v5 │ │ -0c1072: 6000 6e0f |006d: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@0f6e │ │ -0c1076: 7130 4402 0506 |006f: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c107c: 0c05 |0072: move-result-object v5 │ │ -0c107e: 1105 |0073: return-object v5 │ │ -0c1080: 1802 9a99 9999 9999 2b40 |0074: const-wide v2, #double 13.8 // #402b99999999999a │ │ -0c108a: 3004 0002 |0079: cmpg-double v4, v0, v2 │ │ -0c108e: 3b04 0d00 |007b: if-gez v4, 0088 // +000d │ │ -0c1092: 6e10 4100 0500 |007d: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c1098: 0c05 |0080: move-result-object v5 │ │ -0c109a: 6000 6e0f |0081: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@0f6e │ │ -0c109e: 7130 4402 0506 |0083: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c10a4: 0c05 |0086: move-result-object v5 │ │ -0c10a6: 1105 |0087: return-object v5 │ │ -0c10a8: 1802 9a99 9999 9919 3140 |0088: const-wide v2, #double 17.1 // #403119999999999a │ │ -0c10b2: 3004 0002 |008d: cmpg-double v4, v0, v2 │ │ -0c10b6: 3b04 0d00 |008f: if-gez v4, 009c // +000d │ │ -0c10ba: 6e10 4100 0500 |0091: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c10c0: 0c05 |0094: move-result-object v5 │ │ -0c10c2: 6000 6e0f |0095: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@0f6e │ │ -0c10c6: 7130 4402 0506 |0097: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c10cc: 0c05 |009a: move-result-object v5 │ │ -0c10ce: 1105 |009b: return-object v5 │ │ -0c10d0: 1802 3333 3333 33b3 3440 |009c: const-wide v2, #double 20.7 // #4034b33333333333 │ │ -0c10da: 3004 0002 |00a1: cmpg-double v4, v0, v2 │ │ -0c10de: 3b04 0d00 |00a3: if-gez v4, 00b0 // +000d │ │ -0c10e2: 6e10 4100 0500 |00a5: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c10e8: 0c05 |00a8: move-result-object v5 │ │ -0c10ea: 6000 6a0f |00a9: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@0f6a │ │ -0c10ee: 7130 4402 0506 |00ab: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c10f4: 0c05 |00ae: move-result-object v5 │ │ -0c10f6: 1105 |00af: return-object v5 │ │ -0c10f8: 1802 6666 6666 6666 3840 |00b0: const-wide v2, #double 24.4 // #4038666666666666 │ │ -0c1102: 3004 0002 |00b5: cmpg-double v4, v0, v2 │ │ -0c1106: 3b04 0d00 |00b7: if-gez v4, 00c4 // +000d │ │ -0c110a: 6e10 4100 0500 |00b9: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c1110: 0c05 |00bc: move-result-object v5 │ │ -0c1112: 6000 6a0f |00bd: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@0f6a │ │ -0c1116: 7130 4402 0506 |00bf: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c111c: 0c05 |00c2: move-result-object v5 │ │ -0c111e: 1105 |00c3: return-object v5 │ │ -0c1120: 1802 6666 6666 6666 3c40 |00c4: const-wide v2, #double 28.4 // #403c666666666666 │ │ -0c112a: 3004 0002 |00c9: cmpg-double v4, v0, v2 │ │ -0c112e: 3b04 0d00 |00cb: if-gez v4, 00d8 // +000d │ │ -0c1132: 6e10 4100 0500 |00cd: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c1138: 0c05 |00d0: move-result-object v5 │ │ -0c113a: 6000 690f |00d1: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@0f69 │ │ -0c113e: 7130 4402 0506 |00d3: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c1144: 0c05 |00d6: move-result-object v5 │ │ -0c1146: 1105 |00d7: return-object v5 │ │ -0c1148: 1802 cdcc cccc cc4c 4040 |00d8: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ -0c1152: 3004 0002 |00dd: cmpg-double v4, v0, v2 │ │ -0c1156: 3b04 0d00 |00df: if-gez v4, 00ec // +000d │ │ -0c115a: 6e10 4100 0500 |00e1: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c1160: 0c05 |00e4: move-result-object v5 │ │ -0c1162: 6000 690f |00e5: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@0f69 │ │ -0c1166: 7130 4402 0506 |00e7: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c116c: 0c05 |00ea: move-result-object v5 │ │ -0c116e: 1105 |00eb: return-object v5 │ │ -0c1170: 6e10 4100 0500 |00ec: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c1176: 0c05 |00ef: move-result-object v5 │ │ -0c1178: 6000 6b0f |00f0: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_red:I // field@0f6b │ │ -0c117c: 7130 4402 0506 |00f2: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c1182: 0c05 |00f5: move-result-object v5 │ │ -0c1184: 1105 |00f6: return-object v5 │ │ +0c0f84: |[0c0f84] org.woheller69.weather.ui.Help.StringFormatUtils.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; │ │ +0c0f94: 8960 |0000: float-to-double v0, v6 │ │ +0c0f96: 1802 3333 3333 3333 d33f |0001: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ +0c0fa0: 1206 |0006: const/4 v6, #int 0 // #0 │ │ +0c0fa2: 3004 0002 |0007: cmpg-double v4, v0, v2 │ │ +0c0fa6: 3b04 0d00 |0009: if-gez v4, 0016 // +000d │ │ +0c0faa: 6e10 4100 0500 |000b: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c0fb0: 0c05 |000e: move-result-object v5 │ │ +0c0fb2: 6000 6c0f |000f: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ +0c0fb6: 7130 4402 0506 |0011: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c0fbc: 0c05 |0014: move-result-object v5 │ │ +0c0fbe: 1105 |0015: return-object v5 │ │ +0c0fc0: 1902 f83f |0016: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ +0c0fc4: 3004 0002 |0018: cmpg-double v4, v0, v2 │ │ +0c0fc8: 3b04 0d00 |001a: if-gez v4, 0027 // +000d │ │ +0c0fcc: 6e10 4100 0500 |001c: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c0fd2: 0c05 |001f: move-result-object v5 │ │ +0c0fd4: 6000 6c0f |0020: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ +0c0fd8: 7130 4402 0506 |0022: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c0fde: 0c05 |0025: move-result-object v5 │ │ +0c0fe0: 1105 |0026: return-object v5 │ │ +0c0fe2: 1802 6666 6666 6666 0a40 |0027: const-wide v2, #double 3.3 // #400a666666666666 │ │ +0c0fec: 3004 0002 |002c: cmpg-double v4, v0, v2 │ │ +0c0ff0: 3b04 0d00 |002e: if-gez v4, 003b // +000d │ │ +0c0ff4: 6e10 4100 0500 |0030: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c0ffa: 0c05 |0033: move-result-object v5 │ │ +0c0ffc: 6000 6c0f |0034: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ +0c1000: 7130 4402 0506 |0036: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c1006: 0c05 |0039: move-result-object v5 │ │ +0c1008: 1105 |003a: return-object v5 │ │ +0c100a: 1902 1640 |003b: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ +0c100e: 3004 0002 |003d: cmpg-double v4, v0, v2 │ │ +0c1012: 3b04 0d00 |003f: if-gez v4, 004c // +000d │ │ +0c1016: 6e10 4100 0500 |0041: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c101c: 0c05 |0044: move-result-object v5 │ │ +0c101e: 6000 6c0f |0045: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ +0c1022: 7130 4402 0506 |0047: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c1028: 0c05 |004a: move-result-object v5 │ │ +0c102a: 1105 |004b: return-object v5 │ │ +0c102c: 1802 9a99 9999 9999 1f40 |004c: const-wide v2, #double 7.9 // #401f99999999999a │ │ +0c1036: 3004 0002 |0051: cmpg-double v4, v0, v2 │ │ +0c103a: 3b04 0d00 |0053: if-gez v4, 0060 // +000d │ │ +0c103e: 6e10 4100 0500 |0055: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c1044: 0c05 |0058: move-result-object v5 │ │ +0c1046: 6000 6c0f |0059: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ +0c104a: 7130 4402 0506 |005b: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c1050: 0c05 |005e: move-result-object v5 │ │ +0c1052: 1105 |005f: return-object v5 │ │ +0c1054: 1802 6666 6666 6666 2540 |0060: const-wide v2, #double 10.7 // #4025666666666666 │ │ +0c105e: 3004 0002 |0065: cmpg-double v4, v0, v2 │ │ +0c1062: 3b04 0d00 |0067: if-gez v4, 0074 // +000d │ │ +0c1066: 6e10 4100 0500 |0069: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c106c: 0c05 |006c: move-result-object v5 │ │ +0c106e: 6000 6e0f |006d: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@0f6e │ │ +0c1072: 7130 4402 0506 |006f: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c1078: 0c05 |0072: move-result-object v5 │ │ +0c107a: 1105 |0073: return-object v5 │ │ +0c107c: 1802 9a99 9999 9999 2b40 |0074: const-wide v2, #double 13.8 // #402b99999999999a │ │ +0c1086: 3004 0002 |0079: cmpg-double v4, v0, v2 │ │ +0c108a: 3b04 0d00 |007b: if-gez v4, 0088 // +000d │ │ +0c108e: 6e10 4100 0500 |007d: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c1094: 0c05 |0080: move-result-object v5 │ │ +0c1096: 6000 6e0f |0081: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@0f6e │ │ +0c109a: 7130 4402 0506 |0083: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c10a0: 0c05 |0086: move-result-object v5 │ │ +0c10a2: 1105 |0087: return-object v5 │ │ +0c10a4: 1802 9a99 9999 9919 3140 |0088: const-wide v2, #double 17.1 // #403119999999999a │ │ +0c10ae: 3004 0002 |008d: cmpg-double v4, v0, v2 │ │ +0c10b2: 3b04 0d00 |008f: if-gez v4, 009c // +000d │ │ +0c10b6: 6e10 4100 0500 |0091: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c10bc: 0c05 |0094: move-result-object v5 │ │ +0c10be: 6000 6e0f |0095: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@0f6e │ │ +0c10c2: 7130 4402 0506 |0097: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c10c8: 0c05 |009a: move-result-object v5 │ │ +0c10ca: 1105 |009b: return-object v5 │ │ +0c10cc: 1802 3333 3333 33b3 3440 |009c: const-wide v2, #double 20.7 // #4034b33333333333 │ │ +0c10d6: 3004 0002 |00a1: cmpg-double v4, v0, v2 │ │ +0c10da: 3b04 0d00 |00a3: if-gez v4, 00b0 // +000d │ │ +0c10de: 6e10 4100 0500 |00a5: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c10e4: 0c05 |00a8: move-result-object v5 │ │ +0c10e6: 6000 6a0f |00a9: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@0f6a │ │ +0c10ea: 7130 4402 0506 |00ab: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c10f0: 0c05 |00ae: move-result-object v5 │ │ +0c10f2: 1105 |00af: return-object v5 │ │ +0c10f4: 1802 6666 6666 6666 3840 |00b0: const-wide v2, #double 24.4 // #4038666666666666 │ │ +0c10fe: 3004 0002 |00b5: cmpg-double v4, v0, v2 │ │ +0c1102: 3b04 0d00 |00b7: if-gez v4, 00c4 // +000d │ │ +0c1106: 6e10 4100 0500 |00b9: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c110c: 0c05 |00bc: move-result-object v5 │ │ +0c110e: 6000 6a0f |00bd: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@0f6a │ │ +0c1112: 7130 4402 0506 |00bf: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c1118: 0c05 |00c2: move-result-object v5 │ │ +0c111a: 1105 |00c3: return-object v5 │ │ +0c111c: 1802 6666 6666 6666 3c40 |00c4: const-wide v2, #double 28.4 // #403c666666666666 │ │ +0c1126: 3004 0002 |00c9: cmpg-double v4, v0, v2 │ │ +0c112a: 3b04 0d00 |00cb: if-gez v4, 00d8 // +000d │ │ +0c112e: 6e10 4100 0500 |00cd: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c1134: 0c05 |00d0: move-result-object v5 │ │ +0c1136: 6000 690f |00d1: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@0f69 │ │ +0c113a: 7130 4402 0506 |00d3: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c1140: 0c05 |00d6: move-result-object v5 │ │ +0c1142: 1105 |00d7: return-object v5 │ │ +0c1144: 1802 cdcc cccc cc4c 4040 |00d8: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ +0c114e: 3004 0002 |00dd: cmpg-double v4, v0, v2 │ │ +0c1152: 3b04 0d00 |00df: if-gez v4, 00ec // +000d │ │ +0c1156: 6e10 4100 0500 |00e1: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c115c: 0c05 |00e4: move-result-object v5 │ │ +0c115e: 6000 690f |00e5: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@0f69 │ │ +0c1162: 7130 4402 0506 |00e7: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c1168: 0c05 |00ea: move-result-object v5 │ │ +0c116a: 1105 |00eb: return-object v5 │ │ +0c116c: 6e10 4100 0500 |00ec: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c1172: 0c05 |00ef: move-result-object v5 │ │ +0c1174: 6000 6b0f |00f0: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_red:I // field@0f6b │ │ +0c1178: 7130 4402 0506 |00f2: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c117e: 0c05 |00f5: move-result-object v5 │ │ +0c1180: 1105 |00f6: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x000b line=138 │ │ 0x001c line=140 │ │ 0x0030 line=142 │ │ 0x0041 line=144 │ │ 0x0055 line=146 │ │ @@ -131815,78 +131814,78 @@ │ │ type : '(F)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 142 16-bit code units │ │ -0c1188: |[0c1188] org.woheller69.weather.ui.Help.StringFormatUtils.colorWindSpeedWidget:(F)I │ │ -0c1198: 8940 |0000: float-to-double v0, v4 │ │ -0c119a: 1802 3333 3333 3333 d33f |0001: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ -0c11a4: 3004 0002 |0006: cmpg-double v4, v0, v2 │ │ -0c11a8: 3b04 0500 |0008: if-gez v4, 000d // +0005 │ │ -0c11ac: 6004 5d0f |000a: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@0f5d │ │ -0c11b0: 0f04 |000c: return v4 │ │ -0c11b2: 1902 f83f |000d: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ -0c11b6: 3004 0002 |000f: cmpg-double v4, v0, v2 │ │ -0c11ba: 3b04 0500 |0011: if-gez v4, 0016 // +0005 │ │ -0c11be: 6004 5d0f |0013: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@0f5d │ │ -0c11c2: 0f04 |0015: return v4 │ │ -0c11c4: 1802 6666 6666 6666 0a40 |0016: const-wide v2, #double 3.3 // #400a666666666666 │ │ -0c11ce: 3004 0002 |001b: cmpg-double v4, v0, v2 │ │ -0c11d2: 3b04 0500 |001d: if-gez v4, 0022 // +0005 │ │ -0c11d6: 6004 5d0f |001f: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@0f5d │ │ -0c11da: 0f04 |0021: return v4 │ │ -0c11dc: 1902 1640 |0022: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ -0c11e0: 3004 0002 |0024: cmpg-double v4, v0, v2 │ │ -0c11e4: 3b04 0500 |0026: if-gez v4, 002b // +0005 │ │ -0c11e8: 6004 5d0f |0028: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@0f5d │ │ -0c11ec: 0f04 |002a: return v4 │ │ -0c11ee: 1802 9a99 9999 9999 1f40 |002b: const-wide v2, #double 7.9 // #401f99999999999a │ │ -0c11f8: 3004 0002 |0030: cmpg-double v4, v0, v2 │ │ -0c11fc: 3b04 0500 |0032: if-gez v4, 0037 // +0005 │ │ -0c1200: 6004 5d0f |0034: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@0f5d │ │ -0c1204: 0f04 |0036: return v4 │ │ -0c1206: 1802 6666 6666 6666 2540 |0037: const-wide v2, #double 10.7 // #4025666666666666 │ │ -0c1210: 3004 0002 |003c: cmpg-double v4, v0, v2 │ │ -0c1214: 3b04 0500 |003e: if-gez v4, 0043 // +0005 │ │ -0c1218: 6004 610f |0040: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_yellow:I // field@0f61 │ │ -0c121c: 0f04 |0042: return v4 │ │ -0c121e: 1802 9a99 9999 9999 2b40 |0043: const-wide v2, #double 13.8 // #402b99999999999a │ │ -0c1228: 3004 0002 |0048: cmpg-double v4, v0, v2 │ │ -0c122c: 3b04 0500 |004a: if-gez v4, 004f // +0005 │ │ -0c1230: 6004 610f |004c: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_yellow:I // field@0f61 │ │ -0c1234: 0f04 |004e: return v4 │ │ -0c1236: 1802 9a99 9999 9919 3140 |004f: const-wide v2, #double 17.1 // #403119999999999a │ │ -0c1240: 3004 0002 |0054: cmpg-double v4, v0, v2 │ │ -0c1244: 3b04 0500 |0056: if-gez v4, 005b // +0005 │ │ -0c1248: 6004 610f |0058: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_yellow:I // field@0f61 │ │ -0c124c: 0f04 |005a: return v4 │ │ -0c124e: 1802 3333 3333 33b3 3440 |005b: const-wide v2, #double 20.7 // #4034b33333333333 │ │ -0c1258: 3004 0002 |0060: cmpg-double v4, v0, v2 │ │ -0c125c: 3b04 0500 |0062: if-gez v4, 0067 // +0005 │ │ -0c1260: 6004 5f0f |0064: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_orange:I // field@0f5f │ │ -0c1264: 0f04 |0066: return v4 │ │ -0c1266: 1802 6666 6666 6666 3840 |0067: const-wide v2, #double 24.4 // #4038666666666666 │ │ -0c1270: 3004 0002 |006c: cmpg-double v4, v0, v2 │ │ -0c1274: 3b04 0500 |006e: if-gez v4, 0073 // +0005 │ │ -0c1278: 6004 5f0f |0070: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_orange:I // field@0f5f │ │ -0c127c: 0f04 |0072: return v4 │ │ -0c127e: 1802 6666 6666 6666 3c40 |0073: const-wide v2, #double 28.4 // #403c666666666666 │ │ -0c1288: 3004 0002 |0078: cmpg-double v4, v0, v2 │ │ -0c128c: 3b04 0500 |007a: if-gez v4, 007f // +0005 │ │ -0c1290: 6004 5e0f |007c: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_lightred:I // field@0f5e │ │ -0c1294: 0f04 |007e: return v4 │ │ -0c1296: 1802 cdcc cccc cc4c 4040 |007f: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ -0c12a0: 3004 0002 |0084: cmpg-double v4, v0, v2 │ │ -0c12a4: 3b04 0500 |0086: if-gez v4, 008b // +0005 │ │ -0c12a8: 6004 5e0f |0088: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_lightred:I // field@0f5e │ │ -0c12ac: 0f04 |008a: return v4 │ │ -0c12ae: 6004 5e0f |008b: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_lightred:I // field@0f5e │ │ -0c12b2: 0f04 |008d: return v4 │ │ +0c1184: |[0c1184] org.woheller69.weather.ui.Help.StringFormatUtils.colorWindSpeedWidget:(F)I │ │ +0c1194: 8940 |0000: float-to-double v0, v4 │ │ +0c1196: 1802 3333 3333 3333 d33f |0001: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ +0c11a0: 3004 0002 |0006: cmpg-double v4, v0, v2 │ │ +0c11a4: 3b04 0500 |0008: if-gez v4, 000d // +0005 │ │ +0c11a8: 6004 5d0f |000a: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@0f5d │ │ +0c11ac: 0f04 |000c: return v4 │ │ +0c11ae: 1902 f83f |000d: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ +0c11b2: 3004 0002 |000f: cmpg-double v4, v0, v2 │ │ +0c11b6: 3b04 0500 |0011: if-gez v4, 0016 // +0005 │ │ +0c11ba: 6004 5d0f |0013: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@0f5d │ │ +0c11be: 0f04 |0015: return v4 │ │ +0c11c0: 1802 6666 6666 6666 0a40 |0016: const-wide v2, #double 3.3 // #400a666666666666 │ │ +0c11ca: 3004 0002 |001b: cmpg-double v4, v0, v2 │ │ +0c11ce: 3b04 0500 |001d: if-gez v4, 0022 // +0005 │ │ +0c11d2: 6004 5d0f |001f: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@0f5d │ │ +0c11d6: 0f04 |0021: return v4 │ │ +0c11d8: 1902 1640 |0022: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ +0c11dc: 3004 0002 |0024: cmpg-double v4, v0, v2 │ │ +0c11e0: 3b04 0500 |0026: if-gez v4, 002b // +0005 │ │ +0c11e4: 6004 5d0f |0028: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@0f5d │ │ +0c11e8: 0f04 |002a: return v4 │ │ +0c11ea: 1802 9a99 9999 9999 1f40 |002b: const-wide v2, #double 7.9 // #401f99999999999a │ │ +0c11f4: 3004 0002 |0030: cmpg-double v4, v0, v2 │ │ +0c11f8: 3b04 0500 |0032: if-gez v4, 0037 // +0005 │ │ +0c11fc: 6004 5d0f |0034: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@0f5d │ │ +0c1200: 0f04 |0036: return v4 │ │ +0c1202: 1802 6666 6666 6666 2540 |0037: const-wide v2, #double 10.7 // #4025666666666666 │ │ +0c120c: 3004 0002 |003c: cmpg-double v4, v0, v2 │ │ +0c1210: 3b04 0500 |003e: if-gez v4, 0043 // +0005 │ │ +0c1214: 6004 610f |0040: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_yellow:I // field@0f61 │ │ +0c1218: 0f04 |0042: return v4 │ │ +0c121a: 1802 9a99 9999 9999 2b40 |0043: const-wide v2, #double 13.8 // #402b99999999999a │ │ +0c1224: 3004 0002 |0048: cmpg-double v4, v0, v2 │ │ +0c1228: 3b04 0500 |004a: if-gez v4, 004f // +0005 │ │ +0c122c: 6004 610f |004c: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_yellow:I // field@0f61 │ │ +0c1230: 0f04 |004e: return v4 │ │ +0c1232: 1802 9a99 9999 9919 3140 |004f: const-wide v2, #double 17.1 // #403119999999999a │ │ +0c123c: 3004 0002 |0054: cmpg-double v4, v0, v2 │ │ +0c1240: 3b04 0500 |0056: if-gez v4, 005b // +0005 │ │ +0c1244: 6004 610f |0058: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_yellow:I // field@0f61 │ │ +0c1248: 0f04 |005a: return v4 │ │ +0c124a: 1802 3333 3333 33b3 3440 |005b: const-wide v2, #double 20.7 // #4034b33333333333 │ │ +0c1254: 3004 0002 |0060: cmpg-double v4, v0, v2 │ │ +0c1258: 3b04 0500 |0062: if-gez v4, 0067 // +0005 │ │ +0c125c: 6004 5f0f |0064: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_orange:I // field@0f5f │ │ +0c1260: 0f04 |0066: return v4 │ │ +0c1262: 1802 6666 6666 6666 3840 |0067: const-wide v2, #double 24.4 // #4038666666666666 │ │ +0c126c: 3004 0002 |006c: cmpg-double v4, v0, v2 │ │ +0c1270: 3b04 0500 |006e: if-gez v4, 0073 // +0005 │ │ +0c1274: 6004 5f0f |0070: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_orange:I // field@0f5f │ │ +0c1278: 0f04 |0072: return v4 │ │ +0c127a: 1802 6666 6666 6666 3c40 |0073: const-wide v2, #double 28.4 // #403c666666666666 │ │ +0c1284: 3004 0002 |0078: cmpg-double v4, v0, v2 │ │ +0c1288: 3b04 0500 |007a: if-gez v4, 007f // +0005 │ │ +0c128c: 6004 5e0f |007c: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_lightred:I // field@0f5e │ │ +0c1290: 0f04 |007e: return v4 │ │ +0c1292: 1802 cdcc cccc cc4c 4040 |007f: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ +0c129c: 3004 0002 |0084: cmpg-double v4, v0, v2 │ │ +0c12a0: 3b04 0500 |0086: if-gez v4, 008b // +0005 │ │ +0c12a4: 6004 5e0f |0088: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_lightred:I // field@0f5e │ │ +0c12a8: 0f04 |008a: return v4 │ │ +0c12aa: 6004 5e0f |008b: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_lightred:I // field@0f5e │ │ +0c12ae: 0f04 |008d: return v4 │ │ catches : (none) │ │ positions : │ │ 0x000a line=168 │ │ 0x0013 line=170 │ │ 0x001f line=172 │ │ 0x0028 line=174 │ │ 0x0034 line=176 │ │ @@ -131906,27 +131905,27 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0c140c: |[0c140c] org.woheller69.weather.ui.Help.StringFormatUtils.formatDate:(J)Ljava/lang/String; │ │ -0c141c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -0c141e: 7110 2404 0000 |0001: invoke-static {v0}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@0424 │ │ -0c1424: 0c00 |0004: move-result-object v0 │ │ -0c1426: 1a01 d408 |0005: const-string v1, "GMT" // string@08d4 │ │ -0c142a: 7110 ce04 0100 |0007: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c1430: 0c01 |000a: move-result-object v1 │ │ -0c1432: 6e20 2504 1000 |000b: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@0425 │ │ -0c1438: 7120 6303 3200 |000e: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0c143e: 0c02 |0011: move-result-object v2 │ │ -0c1440: 6e20 2304 2000 |0012: invoke-virtual {v0, v2}, Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@0423 │ │ -0c1446: 0c02 |0015: move-result-object v2 │ │ -0c1448: 1102 |0016: return-object v2 │ │ +0c1408: |[0c1408] org.woheller69.weather.ui.Help.StringFormatUtils.formatDate:(J)Ljava/lang/String; │ │ +0c1418: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +0c141a: 7110 2404 0000 |0001: invoke-static {v0}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@0424 │ │ +0c1420: 0c00 |0004: move-result-object v0 │ │ +0c1422: 1a01 d408 |0005: const-string v1, "GMT" // string@08d4 │ │ +0c1426: 7110 ce04 0100 |0007: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c142c: 0c01 |000a: move-result-object v1 │ │ +0c142e: 6e20 2504 1000 |000b: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@0425 │ │ +0c1434: 7120 6303 3200 |000e: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0c143a: 0c02 |0011: move-result-object v2 │ │ +0c143c: 6e20 2304 2000 |0012: invoke-virtual {v0, v2}, Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@0423 │ │ +0c1442: 0c02 |0015: move-result-object v2 │ │ +0c1444: 1102 |0016: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=85 │ │ 0x0007 line=86 │ │ 0x000e line=87 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 (null) J │ │ @@ -131936,24 +131935,24 @@ │ │ type : '(F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -0c144c: |[0c144c] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimal:(F)Ljava/lang/String; │ │ -0c145c: 6200 5712 |0000: sget-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.decimalFormat:Ljava/text/DecimalFormat; // field@1257 │ │ -0c1460: 6201 4a00 |0002: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@004a │ │ -0c1464: 6e20 2804 1000 |0004: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@0428 │ │ -0c146a: 8931 |0007: float-to-double v1, v3 │ │ -0c146c: 6e30 2704 1002 |0008: invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0427 │ │ -0c1472: 0c03 |000b: move-result-object v3 │ │ -0c1474: 7110 a127 0300 |000c: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@27a1 │ │ -0c147a: 0c03 |000f: move-result-object v3 │ │ -0c147c: 1103 |0010: return-object v3 │ │ +0c1448: |[0c1448] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimal:(F)Ljava/lang/String; │ │ +0c1458: 6200 5712 |0000: sget-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.decimalFormat:Ljava/text/DecimalFormat; // field@1257 │ │ +0c145c: 6201 4a00 |0002: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@004a │ │ +0c1460: 6e20 2804 1000 |0004: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@0428 │ │ +0c1466: 8931 |0007: float-to-double v1, v3 │ │ +0c1468: 6e30 2704 1002 |0008: invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0427 │ │ +0c146e: 0c03 |000b: move-result-object v3 │ │ +0c1470: 7110 a127 0300 |000c: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@27a1 │ │ +0c1476: 0c03 |000f: move-result-object v3 │ │ +0c1478: 1103 |0010: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=28 │ │ 0x0008 line=29 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 (null) F │ │ │ │ @@ -131962,29 +131961,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 │ │ -0c1480: |[0c1480] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimal:(FLjava/lang/String;)Ljava/lang/String; │ │ -0c1490: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -0c1492: 2300 8d07 |0001: new-array v0, v0, [Ljava/lang/Object; // type@078d │ │ -0c1496: 7110 9627 0200 |0003: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(F)Ljava/lang/String; // method@2796 │ │ -0c149c: 0c02 |0006: move-result-object v2 │ │ -0c149e: 7110 a127 0200 |0007: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@27a1 │ │ -0c14a4: 0c02 |000a: move-result-object v2 │ │ -0c14a6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -0c14a8: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -0c14ac: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -0c14ae: 4d03 0002 |000f: aput-object v3, v0, v2 │ │ -0c14b2: 1a02 8b02 |0011: const-string v2, "%s %s" // string@028b │ │ -0c14b6: 7120 a103 0200 |0013: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c14bc: 0c02 |0016: move-result-object v2 │ │ -0c14be: 1102 |0017: return-object v2 │ │ +0c147c: |[0c147c] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimal:(FLjava/lang/String;)Ljava/lang/String; │ │ +0c148c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +0c148e: 2300 8d07 |0001: new-array v0, v0, [Ljava/lang/Object; // type@078d │ │ +0c1492: 7110 9627 0200 |0003: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(F)Ljava/lang/String; // method@2796 │ │ +0c1498: 0c02 |0006: move-result-object v2 │ │ +0c149a: 7110 a127 0200 |0007: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@27a1 │ │ +0c14a0: 0c02 |000a: move-result-object v2 │ │ +0c14a2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +0c14a4: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +0c14a8: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +0c14aa: 4d03 0002 |000f: aput-object v3, v0, v2 │ │ +0c14ae: 1a02 8b02 |0011: const-string v2, "%s %s" // string@028b │ │ +0c14b2: 7120 a103 0200 |0013: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c14b8: 0c02 |0016: move-result-object v2 │ │ +0c14ba: 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; │ │ │ │ @@ -131993,41 +131992,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 │ │ -0c14c0: |[0c14c0] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimalTemperature:(Landroid/content/Context;FLjava/lang/String;)Ljava/lang/String; │ │ -0c14d0: 7110 5502 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c14d6: 0c04 |0003: move-result-object v4 │ │ -0c14d8: 1a00 fa2b |0004: const-string v0, "pref_TempDecimals" // string@2bfa │ │ -0c14dc: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -0c14de: 7230 6800 0401 |0007: invoke-interface {v4, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c14e4: 0a04 |000a: move-result v4 │ │ -0c14e6: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -0c14e8: 1222 |000c: const/4 v2, #int 2 // #2 │ │ -0c14ea: 1a03 8b02 |000d: const-string v3, "%s %s" // string@028b │ │ -0c14ee: 3804 1100 |000f: if-eqz v4, 0020 // +0011 │ │ -0c14f2: 2324 8d07 |0011: new-array v4, v2, [Ljava/lang/Object; // type@078d │ │ -0c14f6: 7110 9627 0500 |0013: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(F)Ljava/lang/String; // method@2796 │ │ -0c14fc: 0c05 |0016: move-result-object v5 │ │ -0c14fe: 4d05 0401 |0017: aput-object v5, v4, v1 │ │ -0c1502: 4d06 0400 |0019: aput-object v6, v4, v0 │ │ -0c1506: 7120 a103 4300 |001b: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c150c: 0c04 |001e: move-result-object v4 │ │ -0c150e: 1104 |001f: return-object v4 │ │ -0c1510: 2324 8d07 |0020: new-array v4, v2, [Ljava/lang/Object; // type@078d │ │ -0c1514: 7110 9927 0500 |0022: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@2799 │ │ -0c151a: 0c05 |0025: move-result-object v5 │ │ -0c151c: 4d05 0401 |0026: aput-object v5, v4, v1 │ │ -0c1520: 4d06 0400 |0028: aput-object v6, v4, v0 │ │ -0c1524: 7120 a103 4300 |002a: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c152a: 0c04 |002d: move-result-object v4 │ │ -0c152c: 1104 |002e: return-object v4 │ │ +0c14bc: |[0c14bc] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimalTemperature:(Landroid/content/Context;FLjava/lang/String;)Ljava/lang/String; │ │ +0c14cc: 7110 5502 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c14d2: 0c04 |0003: move-result-object v4 │ │ +0c14d4: 1a00 fa2b |0004: const-string v0, "pref_TempDecimals" // string@2bfa │ │ +0c14d8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +0c14da: 7230 6800 0401 |0007: invoke-interface {v4, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c14e0: 0a04 |000a: move-result v4 │ │ +0c14e2: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +0c14e4: 1222 |000c: const/4 v2, #int 2 // #2 │ │ +0c14e6: 1a03 8b02 |000d: const-string v3, "%s %s" // string@028b │ │ +0c14ea: 3804 1100 |000f: if-eqz v4, 0020 // +0011 │ │ +0c14ee: 2324 8d07 |0011: new-array v4, v2, [Ljava/lang/Object; // type@078d │ │ +0c14f2: 7110 9627 0500 |0013: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(F)Ljava/lang/String; // method@2796 │ │ +0c14f8: 0c05 |0016: move-result-object v5 │ │ +0c14fa: 4d05 0401 |0017: aput-object v5, v4, v1 │ │ +0c14fe: 4d06 0400 |0019: aput-object v6, v4, v0 │ │ +0c1502: 7120 a103 4300 |001b: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c1508: 0c04 |001e: move-result-object v4 │ │ +0c150a: 1104 |001f: return-object v4 │ │ +0c150c: 2324 8d07 |0020: new-array v4, v2, [Ljava/lang/Object; // type@078d │ │ +0c1510: 7110 9927 0500 |0022: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@2799 │ │ +0c1516: 0c05 |0025: move-result-object v5 │ │ +0c1518: 4d05 0401 |0026: aput-object v5, v4, v1 │ │ +0c151c: 4d06 0400 |0028: aput-object v6, v4, v0 │ │ +0c1520: 7120 a103 4300 |002a: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c1526: 0c04 |002d: move-result-object v4 │ │ +0c1528: 1104 |002e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0007 line=47 │ │ 0x0013 line=48 │ │ 0x0022 line=50 │ │ locals : │ │ @@ -132040,24 +132039,24 @@ │ │ type : '(F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -0c1530: |[0c1530] org.woheller69.weather.ui.Help.StringFormatUtils.formatInt:(F)Ljava/lang/String; │ │ -0c1540: 6200 5812 |0000: sget-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.intFormat:Ljava/text/DecimalFormat; // field@1258 │ │ -0c1544: 6201 4a00 |0002: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@004a │ │ -0c1548: 6e20 2804 1000 |0004: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@0428 │ │ -0c154e: 8931 |0007: float-to-double v1, v3 │ │ -0c1550: 6e30 2704 1002 |0008: invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0427 │ │ -0c1556: 0c03 |000b: move-result-object v3 │ │ -0c1558: 7110 a127 0300 |000c: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@27a1 │ │ -0c155e: 0c03 |000f: move-result-object v3 │ │ -0c1560: 1103 |0010: return-object v3 │ │ +0c152c: |[0c152c] org.woheller69.weather.ui.Help.StringFormatUtils.formatInt:(F)Ljava/lang/String; │ │ +0c153c: 6200 5812 |0000: sget-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.intFormat:Ljava/text/DecimalFormat; // field@1258 │ │ +0c1540: 6201 4a00 |0002: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@004a │ │ +0c1544: 6e20 2804 1000 |0004: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@0428 │ │ +0c154a: 8931 |0007: float-to-double v1, v3 │ │ +0c154c: 6e30 2704 1002 |0008: invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0427 │ │ +0c1552: 0c03 |000b: move-result-object v3 │ │ +0c1554: 7110 a127 0300 |000c: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@27a1 │ │ +0c155a: 0c03 |000f: move-result-object v3 │ │ +0c155c: 1103 |0010: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=33 │ │ 0x0008 line=34 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 (null) F │ │ │ │ @@ -132066,29 +132065,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 │ │ -0c1564: |[0c1564] org.woheller69.weather.ui.Help.StringFormatUtils.formatInt:(FLjava/lang/String;)Ljava/lang/String; │ │ -0c1574: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -0c1576: 2300 8d07 |0001: new-array v0, v0, [Ljava/lang/Object; // type@078d │ │ -0c157a: 7110 9927 0200 |0003: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@2799 │ │ -0c1580: 0c02 |0006: move-result-object v2 │ │ -0c1582: 7110 a127 0200 |0007: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@27a1 │ │ -0c1588: 0c02 |000a: move-result-object v2 │ │ -0c158a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -0c158c: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -0c1590: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -0c1592: 4d03 0002 |000f: aput-object v3, v0, v2 │ │ -0c1596: 1a02 8b02 |0011: const-string v2, "%s %s" // string@028b │ │ -0c159a: 7120 a103 0200 |0013: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c15a0: 0c02 |0016: move-result-object v2 │ │ -0c15a2: 1102 |0017: return-object v2 │ │ +0c1560: |[0c1560] org.woheller69.weather.ui.Help.StringFormatUtils.formatInt:(FLjava/lang/String;)Ljava/lang/String; │ │ +0c1570: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +0c1572: 2300 8d07 |0001: new-array v0, v0, [Ljava/lang/Object; // type@078d │ │ +0c1576: 7110 9927 0200 |0003: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@2799 │ │ +0c157c: 0c02 |0006: move-result-object v2 │ │ +0c157e: 7110 a127 0200 |0007: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@27a1 │ │ +0c1584: 0c02 |000a: move-result-object v2 │ │ +0c1586: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +0c1588: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +0c158c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +0c158e: 4d03 0002 |000f: aput-object v3, v0, v2 │ │ +0c1592: 1a02 8b02 |0011: const-string v2, "%s %s" // string@028b │ │ +0c1596: 7120 a103 0200 |0013: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c159c: 0c02 |0016: move-result-object v2 │ │ +0c159e: 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; │ │ │ │ @@ -132097,64 +132096,64 @@ │ │ type : '(Landroid/content/Context;F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 95 16-bit code units │ │ -0c15a4: |[0c15a4] org.woheller69.weather.ui.Help.StringFormatUtils.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; │ │ -0c15b4: 7110 5502 0600 |0000: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c15ba: 0c00 |0003: move-result-object v0 │ │ -0c15bc: 1a01 f02b |0004: const-string v1, "precipitationUnit" // string@2bf0 │ │ -0c15c0: 1a02 9c05 |0006: const-string v2, "1" // string@059c │ │ -0c15c4: 7230 6b00 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ -0c15ca: 0c00 |000b: move-result-object v0 │ │ -0c15cc: 6e20 9f03 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0c15d2: 0a00 |000f: move-result v0 │ │ -0c15d4: 3800 1e00 |0010: if-eqz v0, 002e // +001e │ │ -0c15d8: 1500 2041 |0012: const/high16 v0, #int 1092616192 // #4120 │ │ -0c15dc: 2e00 0700 |0014: cmpg-float v0, v7, v0 │ │ -0c15e0: 3b00 0d00 |0016: if-gez v0, 0023 // +000d │ │ -0c15e4: 6000 2711 |0018: sget v0, Lorg/woheller69/weather/R$string;.units_mm:I // field@1127 │ │ -0c15e8: 6e20 4200 0600 |001a: invoke-virtual {v6, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c15ee: 0c06 |001d: move-result-object v6 │ │ -0c15f0: 7120 9727 6700 |001e: invoke-static {v7, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(FLjava/lang/String;)Ljava/lang/String; // method@2797 │ │ -0c15f6: 0c06 |0021: move-result-object v6 │ │ -0c15f8: 1106 |0022: return-object v6 │ │ -0c15fa: 6000 2711 |0023: sget v0, Lorg/woheller69/weather/R$string;.units_mm:I // field@1127 │ │ -0c15fe: 6e20 4200 0600 |0025: invoke-virtual {v6, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1604: 0c06 |0028: move-result-object v6 │ │ -0c1606: 7120 9a27 6700 |0029: invoke-static {v7, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c160c: 0c06 |002c: move-result-object v6 │ │ -0c160e: 1106 |002d: return-object v6 │ │ -0c1610: 2200 7d01 |002e: new-instance v0, Ljava/text/DecimalFormat; // type@017d │ │ -0c1614: 1a01 9905 |0030: const-string v1, "0.00" // string@0599 │ │ -0c1618: 7020 2604 1000 |0032: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0426 │ │ -0c161e: 6201 4a00 |0035: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@004a │ │ -0c1622: 6e20 2804 1000 |0037: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@0428 │ │ -0c1628: 1221 |003a: const/4 v1, #int 2 // #2 │ │ -0c162a: 2311 8d07 |003b: new-array v1, v1, [Ljava/lang/Object; // type@078d │ │ -0c162e: 8972 |003d: float-to-double v2, v7 │ │ -0c1630: 1804 6666 6666 6666 3940 |003e: const-wide v4, #double 25.4 // #4039666666666666 │ │ -0c163a: ce42 |0043: div-double/2addr v2, v4 │ │ -0c163c: 6e30 2704 2003 |0044: invoke-virtual {v0, v2, v3}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0427 │ │ -0c1642: 0c07 |0047: move-result-object v7 │ │ -0c1644: 7110 a127 0700 |0048: invoke-static {v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@27a1 │ │ -0c164a: 0c07 |004b: move-result-object v7 │ │ -0c164c: 1200 |004c: const/4 v0, #int 0 // #0 │ │ -0c164e: 4d07 0100 |004d: aput-object v7, v1, v0 │ │ -0c1652: 6007 2111 |004f: sget v7, Lorg/woheller69/weather/R$string;.units_in:I // field@1121 │ │ -0c1656: 6e20 4200 7600 |0051: invoke-virtual {v6, v7}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c165c: 0c06 |0054: move-result-object v6 │ │ -0c165e: 1217 |0055: const/4 v7, #int 1 // #1 │ │ -0c1660: 4d06 0107 |0056: aput-object v6, v1, v7 │ │ -0c1664: 1a06 8b02 |0058: const-string v6, "%s %s" // string@028b │ │ -0c1668: 7120 a103 1600 |005a: invoke-static {v6, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c166e: 0c06 |005d: move-result-object v6 │ │ -0c1670: 1106 |005e: return-object v6 │ │ +0c15a0: |[0c15a0] org.woheller69.weather.ui.Help.StringFormatUtils.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; │ │ +0c15b0: 7110 5502 0600 |0000: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c15b6: 0c00 |0003: move-result-object v0 │ │ +0c15b8: 1a01 f02b |0004: const-string v1, "precipitationUnit" // string@2bf0 │ │ +0c15bc: 1a02 9c05 |0006: const-string v2, "1" // string@059c │ │ +0c15c0: 7230 6b00 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ +0c15c6: 0c00 |000b: move-result-object v0 │ │ +0c15c8: 6e20 9f03 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0c15ce: 0a00 |000f: move-result v0 │ │ +0c15d0: 3800 1e00 |0010: if-eqz v0, 002e // +001e │ │ +0c15d4: 1500 2041 |0012: const/high16 v0, #int 1092616192 // #4120 │ │ +0c15d8: 2e00 0700 |0014: cmpg-float v0, v7, v0 │ │ +0c15dc: 3b00 0d00 |0016: if-gez v0, 0023 // +000d │ │ +0c15e0: 6000 2711 |0018: sget v0, Lorg/woheller69/weather/R$string;.units_mm:I // field@1127 │ │ +0c15e4: 6e20 4200 0600 |001a: invoke-virtual {v6, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c15ea: 0c06 |001d: move-result-object v6 │ │ +0c15ec: 7120 9727 6700 |001e: invoke-static {v7, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(FLjava/lang/String;)Ljava/lang/String; // method@2797 │ │ +0c15f2: 0c06 |0021: move-result-object v6 │ │ +0c15f4: 1106 |0022: return-object v6 │ │ +0c15f6: 6000 2711 |0023: sget v0, Lorg/woheller69/weather/R$string;.units_mm:I // field@1127 │ │ +0c15fa: 6e20 4200 0600 |0025: invoke-virtual {v6, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1600: 0c06 |0028: move-result-object v6 │ │ +0c1602: 7120 9a27 6700 |0029: invoke-static {v7, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1608: 0c06 |002c: move-result-object v6 │ │ +0c160a: 1106 |002d: return-object v6 │ │ +0c160c: 2200 7d01 |002e: new-instance v0, Ljava/text/DecimalFormat; // type@017d │ │ +0c1610: 1a01 9905 |0030: const-string v1, "0.00" // string@0599 │ │ +0c1614: 7020 2604 1000 |0032: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0426 │ │ +0c161a: 6201 4a00 |0035: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@004a │ │ +0c161e: 6e20 2804 1000 |0037: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@0428 │ │ +0c1624: 1221 |003a: const/4 v1, #int 2 // #2 │ │ +0c1626: 2311 8d07 |003b: new-array v1, v1, [Ljava/lang/Object; // type@078d │ │ +0c162a: 8972 |003d: float-to-double v2, v7 │ │ +0c162c: 1804 6666 6666 6666 3940 |003e: const-wide v4, #double 25.4 // #4039666666666666 │ │ +0c1636: ce42 |0043: div-double/2addr v2, v4 │ │ +0c1638: 6e30 2704 2003 |0044: invoke-virtual {v0, v2, v3}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0427 │ │ +0c163e: 0c07 |0047: move-result-object v7 │ │ +0c1640: 7110 a127 0700 |0048: invoke-static {v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@27a1 │ │ +0c1646: 0c07 |004b: move-result-object v7 │ │ +0c1648: 1200 |004c: const/4 v0, #int 0 // #0 │ │ +0c164a: 4d07 0100 |004d: aput-object v7, v1, v0 │ │ +0c164e: 6007 2111 |004f: sget v7, Lorg/woheller69/weather/R$string;.units_in:I // field@1121 │ │ +0c1652: 6e20 4200 7600 |0051: invoke-virtual {v6, v7}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1658: 0c06 |0054: move-result-object v6 │ │ +0c165a: 1217 |0055: const/4 v7, #int 1 // #1 │ │ +0c165c: 4d06 0107 |0056: aput-object v6, v1, v7 │ │ +0c1660: 1a06 8b02 |0058: const-string v6, "%s %s" // string@028b │ │ +0c1664: 7120 a103 1600 |005a: invoke-static {v6, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c166a: 0c06 |005d: move-result-object v6 │ │ +0c166c: 1106 |005e: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0008 line=61 │ │ 0x0018 line=62 │ │ 0x0023 line=63 │ │ 0x002e line=65 │ │ @@ -132169,28 +132168,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 │ │ -0c1674: |[0c1674] org.woheller69.weather.ui.Help.StringFormatUtils.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; │ │ -0c1684: 2200 3f07 |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ -0c1688: 6e10 3800 0200 |0002: invoke-virtual {v2}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c168e: 0c01 |0005: move-result-object v1 │ │ -0c1690: 7110 5502 0100 |0006: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c1696: 0c01 |0009: move-result-object v1 │ │ -0c1698: 7020 7127 1000 |000a: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ -0c169e: 6e20 7327 3000 |000d: invoke-virtual {v0, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c16a4: 0a03 |0010: move-result v3 │ │ -0c16a6: 6e10 7527 0000 |0011: invoke-virtual {v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@2775 │ │ -0c16ac: 0c00 |0014: move-result-object v0 │ │ -0c16ae: 7130 9827 3200 |0015: invoke-static {v2, v3, v0}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimalTemperature:(Landroid/content/Context;FLjava/lang/String;)Ljava/lang/String; // method@2798 │ │ -0c16b4: 0c02 |0018: move-result-object v2 │ │ -0c16b6: 1102 |0019: return-object v2 │ │ +0c1670: |[0c1670] org.woheller69.weather.ui.Help.StringFormatUtils.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; │ │ +0c1680: 2200 3f07 |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ +0c1684: 6e10 3800 0200 |0002: invoke-virtual {v2}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c168a: 0c01 |0005: move-result-object v1 │ │ +0c168c: 7110 5502 0100 |0006: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c1692: 0c01 |0009: move-result-object v1 │ │ +0c1694: 7020 7127 1000 |000a: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ +0c169a: 6e20 7327 3000 |000d: invoke-virtual {v0, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c16a0: 0a03 |0010: move-result v3 │ │ +0c16a2: 6e10 7527 0000 |0011: invoke-virtual {v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@2775 │ │ +0c16a8: 0c00 |0014: move-result-object v0 │ │ +0c16aa: 7130 9827 3200 |0015: invoke-static {v2, v3, v0}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimalTemperature:(Landroid/content/Context;FLjava/lang/String;)Ljava/lang/String; // method@2798 │ │ +0c16b0: 0c02 |0018: move-result-object v2 │ │ +0c16b2: 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 │ │ @@ -132200,50 +132199,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 │ │ -0c16b8: |[0c16b8] org.woheller69.weather.ui.Help.StringFormatUtils.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; │ │ -0c16c8: 7110 5502 0300 |0000: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c16ce: 0c00 |0003: move-result-object v0 │ │ -0c16d0: 7110 6101 0300 |0004: invoke-static {v3}, Landroid/text/format/DateFormat;.is24HourFormat:(Landroid/content/Context;)Z // method@0161 │ │ -0c16d6: 0a03 |0007: move-result v3 │ │ -0c16d8: 1a01 d408 |0008: const-string v1, "GMT" // string@08d4 │ │ -0c16dc: 3903 2100 |000a: if-nez v3, 002b // +0021 │ │ -0c16e0: 1a03 fb2b |000c: const-string v3, "pref_TimeFormat" // string@2bfb │ │ -0c16e4: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -0c16e6: 7230 6800 3002 |000f: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c16ec: 0a03 |0012: move-result v3 │ │ -0c16ee: 6200 3a00 |0013: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ -0c16f2: 3323 0300 |0015: if-ne v3, v2, 0018 // +0003 │ │ -0c16f6: 2814 |0017: goto 002b // +0014 │ │ -0c16f8: 2203 7e01 |0018: new-instance v3, Ljava/text/SimpleDateFormat; // type@017e │ │ -0c16fc: 1a00 8123 |001a: const-string v0, "hh:mm aa" // string@2381 │ │ -0c1700: 7100 a604 0000 |001c: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0c1706: 0c02 |001f: move-result-object v2 │ │ -0c1708: 7030 2a04 0302 |0020: invoke-direct {v3, v0, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@042a │ │ -0c170e: 7110 ce04 0100 |0023: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c1714: 0c00 |0026: move-result-object v0 │ │ -0c1716: 6e20 2d04 0300 |0027: invoke-virtual {v3, v0}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@042d │ │ -0c171c: 2813 |002a: goto 003d // +0013 │ │ -0c171e: 2203 7e01 |002b: new-instance v3, Ljava/text/SimpleDateFormat; // type@017e │ │ -0c1722: 1a00 f108 |002d: const-string v0, "HH:mm" // string@08f1 │ │ -0c1726: 7100 a604 0000 |002f: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0c172c: 0c02 |0032: move-result-object v2 │ │ -0c172e: 7030 2a04 0302 |0033: invoke-direct {v3, v0, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@042a │ │ -0c1734: 7110 ce04 0100 |0036: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c173a: 0c00 |0039: move-result-object v0 │ │ -0c173c: 6e20 2d04 0300 |003a: invoke-virtual {v3, v0}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@042d │ │ -0c1742: 7120 6303 5400 |003d: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0c1748: 0c04 |0040: move-result-object v4 │ │ -0c174a: 6e20 2b04 4300 |0041: invoke-virtual {v3, v4}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@042b │ │ -0c1750: 0c03 |0044: move-result-object v3 │ │ -0c1752: 1103 |0045: return-object v3 │ │ +0c16b4: |[0c16b4] org.woheller69.weather.ui.Help.StringFormatUtils.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; │ │ +0c16c4: 7110 5502 0300 |0000: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c16ca: 0c00 |0003: move-result-object v0 │ │ +0c16cc: 7110 6101 0300 |0004: invoke-static {v3}, Landroid/text/format/DateFormat;.is24HourFormat:(Landroid/content/Context;)Z // method@0161 │ │ +0c16d2: 0a03 |0007: move-result v3 │ │ +0c16d4: 1a01 d408 |0008: const-string v1, "GMT" // string@08d4 │ │ +0c16d8: 3903 2100 |000a: if-nez v3, 002b // +0021 │ │ +0c16dc: 1a03 fb2b |000c: const-string v3, "pref_TimeFormat" // string@2bfb │ │ +0c16e0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +0c16e2: 7230 6800 3002 |000f: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c16e8: 0a03 |0012: move-result v3 │ │ +0c16ea: 6200 3a00 |0013: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ +0c16ee: 3323 0300 |0015: if-ne v3, v2, 0018 // +0003 │ │ +0c16f2: 2814 |0017: goto 002b // +0014 │ │ +0c16f4: 2203 7e01 |0018: new-instance v3, Ljava/text/SimpleDateFormat; // type@017e │ │ +0c16f8: 1a00 8123 |001a: const-string v0, "hh:mm aa" // string@2381 │ │ +0c16fc: 7100 a604 0000 |001c: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0c1702: 0c02 |001f: move-result-object v2 │ │ +0c1704: 7030 2a04 0302 |0020: invoke-direct {v3, v0, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@042a │ │ +0c170a: 7110 ce04 0100 |0023: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c1710: 0c00 |0026: move-result-object v0 │ │ +0c1712: 6e20 2d04 0300 |0027: invoke-virtual {v3, v0}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@042d │ │ +0c1718: 2813 |002a: goto 003d // +0013 │ │ +0c171a: 2203 7e01 |002b: new-instance v3, Ljava/text/SimpleDateFormat; // type@017e │ │ +0c171e: 1a00 f108 |002d: const-string v0, "HH:mm" // string@08f1 │ │ +0c1722: 7100 a604 0000 |002f: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0c1728: 0c02 |0032: move-result-object v2 │ │ +0c172a: 7030 2a04 0302 |0033: invoke-direct {v3, v0, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@042a │ │ +0c1730: 7110 ce04 0100 |0036: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c1736: 0c00 |0039: move-result-object v0 │ │ +0c1738: 6e20 2d04 0300 |003a: invoke-virtual {v3, v0}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@042d │ │ +0c173e: 7120 6303 5400 |003d: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0c1744: 0c04 |0040: move-result-object v4 │ │ +0c1746: 6e20 2b04 4300 |0041: invoke-virtual {v3, v4}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@042b │ │ +0c174c: 0c03 |0044: move-result-object v3 │ │ +0c174e: 1103 |0045: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0004 line=74 │ │ 0x0018 line=78 │ │ 0x0023 line=79 │ │ 0x002b line=75 │ │ @@ -132258,236 +132257,236 @@ │ │ type : '(Landroid/content/Context;F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 464 16-bit code units │ │ -0c1754: |[0c1754] org.woheller69.weather.ui.Help.StringFormatUtils.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; │ │ -0c1764: 7110 5502 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c176a: 0c00 |0003: move-result-object v0 │ │ -0c176c: 1a01 7a30 |0004: const-string v1, "speedUnit" // string@307a │ │ -0c1770: 1a02 9e05 |0006: const-string v2, "3" // string@059e │ │ -0c1774: 7230 6b00 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ -0c177a: 0c00 |000b: move-result-object v0 │ │ -0c177c: 6e10 a503 0000 |000c: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@03a5 │ │ -0c1782: 6e10 a503 0000 |000f: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@03a5 │ │ -0c1788: 0a01 |0012: move-result v1 │ │ -0c178a: 12f3 |0013: const/4 v3, #int -1 // #ff │ │ -0c178c: 2b01 a001 0000 |0014: packed-switch v1, 000001b4 // +000001a0 │ │ -0c1792: 2835 |0017: goto 004c // +0035 │ │ -0c1794: 1a01 a105 |0018: const-string v1, "5" // string@05a1 │ │ -0c1798: 6e20 9f03 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0c179e: 0a00 |001d: move-result v0 │ │ -0c17a0: 3900 0300 |001e: if-nez v0, 0021 // +0003 │ │ -0c17a4: 282c |0020: goto 004c // +002c │ │ -0c17a6: 1243 |0021: const/4 v3, #int 4 // #4 │ │ -0c17a8: 282a |0022: goto 004c // +002a │ │ -0c17aa: 1a01 9f05 |0023: const-string v1, "4" // string@059f │ │ -0c17ae: 6e20 9f03 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0c17b4: 0a00 |0028: move-result v0 │ │ -0c17b6: 3900 0300 |0029: if-nez v0, 002c // +0003 │ │ -0c17ba: 2821 |002b: goto 004c // +0021 │ │ -0c17bc: 1233 |002c: const/4 v3, #int 3 // #3 │ │ -0c17be: 281f |002d: goto 004c // +001f │ │ -0c17c0: 6e20 9f03 2000 |002e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0c17c6: 0a00 |0031: move-result v0 │ │ -0c17c8: 3900 0300 |0032: if-nez v0, 0035 // +0003 │ │ -0c17cc: 2818 |0034: goto 004c // +0018 │ │ -0c17ce: 1223 |0035: const/4 v3, #int 2 // #2 │ │ -0c17d0: 2816 |0036: goto 004c // +0016 │ │ -0c17d2: 1a01 9d05 |0037: const-string v1, "2" // string@059d │ │ -0c17d6: 6e20 9f03 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0c17dc: 0a00 |003c: move-result v0 │ │ -0c17de: 3900 0300 |003d: if-nez v0, 0040 // +0003 │ │ -0c17e2: 280d |003f: goto 004c // +000d │ │ -0c17e4: 1213 |0040: const/4 v3, #int 1 // #1 │ │ -0c17e6: 280b |0041: goto 004c // +000b │ │ -0c17e8: 1a01 9c05 |0042: const-string v1, "1" // string@059c │ │ -0c17ec: 6e20 9f03 1000 |0044: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0c17f2: 0a00 |0047: move-result v0 │ │ -0c17f4: 3900 0300 |0048: if-nez v0, 004b // +0003 │ │ -0c17f8: 2802 |004a: goto 004c // +0002 │ │ -0c17fa: 1203 |004b: const/4 v3, #int 0 // #0 │ │ -0c17fc: 1800 17d9 cef7 53e3 0140 |004c: const-wide v0, #double 2.236 // #4001e353f7ced917 │ │ -0c1806: 2b03 7101 0000 |0051: packed-switch v3, 000001c2 // +00000171 │ │ -0c180c: 8952 |0054: float-to-double v2, v5 │ │ -0c180e: ad02 0200 |0055: mul-double v2, v2, v0 │ │ -0c1812: 8c25 |0057: double-to-float v5, v2 │ │ -0c1814: 6000 2911 |0058: sget v0, Lorg/woheller69/weather/R$string;.units_mph:I // field@1129 │ │ -0c1818: 6e20 4200 0400 |005a: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c181e: 0c04 |005d: move-result-object v4 │ │ -0c1820: 7120 9a27 4500 |005e: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1826: 0c04 |0061: move-result-object v4 │ │ -0c1828: 1104 |0062: return-object v4 │ │ -0c182a: 8950 |0063: float-to-double v0, v5 │ │ -0c182c: 1802 9981 caf8 f719 ff3f |0064: const-wide v2, #double 1.94384 // #3fff19f7f8ca8199 │ │ -0c1836: ad00 0002 |0069: mul-double v0, v0, v2 │ │ -0c183a: 8c05 |006b: double-to-float v5, v0 │ │ -0c183c: 6000 2411 |006c: sget v0, Lorg/woheller69/weather/R$string;.units_kn:I // field@1124 │ │ -0c1840: 6e20 4200 0400 |006e: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1846: 0c04 |0071: move-result-object v4 │ │ -0c1848: 7120 9a27 4500 |0072: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c184e: 0c04 |0075: move-result-object v4 │ │ -0c1850: 1104 |0076: return-object v4 │ │ -0c1852: 6000 2511 |0077: sget v0, Lorg/woheller69/weather/R$string;.units_m_s:I // field@1125 │ │ -0c1856: 6e20 4200 0400 |0079: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c185c: 0c04 |007c: move-result-object v4 │ │ -0c185e: 7120 9a27 4500 |007d: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1864: 0c04 |0080: move-result-object v4 │ │ -0c1866: 1104 |0081: return-object v4 │ │ -0c1868: 8950 |0082: float-to-double v0, v5 │ │ -0c186a: 1802 3333 3333 3333 d33f |0083: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ -0c1874: 3005 0002 |0088: cmpg-double v5, v0, v2 │ │ -0c1878: 3b05 0e00 |008a: if-gez v5, 0098 // +000e │ │ -0c187c: 6005 1e11 |008c: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c1880: 6e20 4200 5400 |008e: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1886: 0c04 |0091: move-result-object v4 │ │ -0c1888: 1205 |0092: const/4 v5, #int 0 // #0 │ │ -0c188a: 7120 9a27 4500 |0093: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1890: 0c04 |0096: move-result-object v4 │ │ -0c1892: 1104 |0097: return-object v4 │ │ -0c1894: 1902 f83f |0098: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ -0c1898: 3005 0002 |009a: cmpg-double v5, v0, v2 │ │ -0c189c: 3b05 0f00 |009c: if-gez v5, 00ab // +000f │ │ -0c18a0: 6005 1e11 |009e: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c18a4: 6e20 4200 5400 |00a0: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c18aa: 0c04 |00a3: move-result-object v4 │ │ -0c18ac: 1505 803f |00a4: const/high16 v5, #int 1065353216 // #3f80 │ │ -0c18b0: 7120 9a27 4500 |00a6: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c18b6: 0c04 |00a9: move-result-object v4 │ │ -0c18b8: 1104 |00aa: return-object v4 │ │ -0c18ba: 1802 6666 6666 6666 0a40 |00ab: const-wide v2, #double 3.3 // #400a666666666666 │ │ -0c18c4: 3005 0002 |00b0: cmpg-double v5, v0, v2 │ │ -0c18c8: 3b05 0f00 |00b2: if-gez v5, 00c1 // +000f │ │ -0c18cc: 6005 1e11 |00b4: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c18d0: 6e20 4200 5400 |00b6: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c18d6: 0c04 |00b9: move-result-object v4 │ │ -0c18d8: 1505 0040 |00ba: const/high16 v5, #int 1073741824 // #4000 │ │ -0c18dc: 7120 9a27 4500 |00bc: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c18e2: 0c04 |00bf: move-result-object v4 │ │ -0c18e4: 1104 |00c0: return-object v4 │ │ -0c18e6: 1902 1640 |00c1: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ -0c18ea: 3005 0002 |00c3: cmpg-double v5, v0, v2 │ │ -0c18ee: 3b05 0f00 |00c5: if-gez v5, 00d4 // +000f │ │ -0c18f2: 6005 1e11 |00c7: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c18f6: 6e20 4200 5400 |00c9: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c18fc: 0c04 |00cc: move-result-object v4 │ │ -0c18fe: 1505 4040 |00cd: const/high16 v5, #int 1077936128 // #4040 │ │ -0c1902: 7120 9a27 4500 |00cf: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1908: 0c04 |00d2: move-result-object v4 │ │ -0c190a: 1104 |00d3: return-object v4 │ │ -0c190c: 1802 9a99 9999 9999 1f40 |00d4: const-wide v2, #double 7.9 // #401f99999999999a │ │ -0c1916: 3005 0002 |00d9: cmpg-double v5, v0, v2 │ │ -0c191a: 3b05 0f00 |00db: if-gez v5, 00ea // +000f │ │ -0c191e: 6005 1e11 |00dd: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c1922: 6e20 4200 5400 |00df: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1928: 0c04 |00e2: move-result-object v4 │ │ -0c192a: 1505 8040 |00e3: const/high16 v5, #int 1082130432 // #4080 │ │ -0c192e: 7120 9a27 4500 |00e5: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1934: 0c04 |00e8: move-result-object v4 │ │ -0c1936: 1104 |00e9: return-object v4 │ │ -0c1938: 1802 6666 6666 6666 2540 |00ea: const-wide v2, #double 10.7 // #4025666666666666 │ │ -0c1942: 3005 0002 |00ef: cmpg-double v5, v0, v2 │ │ -0c1946: 3b05 0f00 |00f1: if-gez v5, 0100 // +000f │ │ -0c194a: 6005 1e11 |00f3: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c194e: 6e20 4200 5400 |00f5: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1954: 0c04 |00f8: move-result-object v4 │ │ -0c1956: 1505 a040 |00f9: const/high16 v5, #int 1084227584 // #40a0 │ │ -0c195a: 7120 9a27 4500 |00fb: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1960: 0c04 |00fe: move-result-object v4 │ │ -0c1962: 1104 |00ff: return-object v4 │ │ -0c1964: 1802 9a99 9999 9999 2b40 |0100: const-wide v2, #double 13.8 // #402b99999999999a │ │ -0c196e: 3005 0002 |0105: cmpg-double v5, v0, v2 │ │ -0c1972: 3b05 0f00 |0107: if-gez v5, 0116 // +000f │ │ -0c1976: 6005 1e11 |0109: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c197a: 6e20 4200 5400 |010b: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1980: 0c04 |010e: move-result-object v4 │ │ -0c1982: 1505 c040 |010f: const/high16 v5, #int 1086324736 // #40c0 │ │ -0c1986: 7120 9a27 4500 |0111: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c198c: 0c04 |0114: move-result-object v4 │ │ -0c198e: 1104 |0115: return-object v4 │ │ -0c1990: 1802 9a99 9999 9919 3140 |0116: const-wide v2, #double 17.1 // #403119999999999a │ │ -0c199a: 3005 0002 |011b: cmpg-double v5, v0, v2 │ │ -0c199e: 3b05 0f00 |011d: if-gez v5, 012c // +000f │ │ -0c19a2: 6005 1e11 |011f: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c19a6: 6e20 4200 5400 |0121: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c19ac: 0c04 |0124: move-result-object v4 │ │ -0c19ae: 1505 e040 |0125: const/high16 v5, #int 1088421888 // #40e0 │ │ -0c19b2: 7120 9a27 4500 |0127: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c19b8: 0c04 |012a: move-result-object v4 │ │ -0c19ba: 1104 |012b: return-object v4 │ │ -0c19bc: 1802 3333 3333 33b3 3440 |012c: const-wide v2, #double 20.7 // #4034b33333333333 │ │ -0c19c6: 3005 0002 |0131: cmpg-double v5, v0, v2 │ │ -0c19ca: 3b05 0f00 |0133: if-gez v5, 0142 // +000f │ │ -0c19ce: 6005 1e11 |0135: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c19d2: 6e20 4200 5400 |0137: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c19d8: 0c04 |013a: move-result-object v4 │ │ -0c19da: 1505 0041 |013b: const/high16 v5, #int 1090519040 // #4100 │ │ -0c19de: 7120 9a27 4500 |013d: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c19e4: 0c04 |0140: move-result-object v4 │ │ -0c19e6: 1104 |0141: return-object v4 │ │ -0c19e8: 1802 6666 6666 6666 3840 |0142: const-wide v2, #double 24.4 // #4038666666666666 │ │ -0c19f2: 3005 0002 |0147: cmpg-double v5, v0, v2 │ │ -0c19f6: 3b05 0f00 |0149: if-gez v5, 0158 // +000f │ │ -0c19fa: 6005 1e11 |014b: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c19fe: 6e20 4200 5400 |014d: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1a04: 0c04 |0150: move-result-object v4 │ │ -0c1a06: 1505 1041 |0151: const/high16 v5, #int 1091567616 // #4110 │ │ -0c1a0a: 7120 9a27 4500 |0153: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1a10: 0c04 |0156: move-result-object v4 │ │ -0c1a12: 1104 |0157: return-object v4 │ │ -0c1a14: 1802 6666 6666 6666 3c40 |0158: const-wide v2, #double 28.4 // #403c666666666666 │ │ -0c1a1e: 3005 0002 |015d: cmpg-double v5, v0, v2 │ │ -0c1a22: 3b05 0f00 |015f: if-gez v5, 016e // +000f │ │ -0c1a26: 6005 1e11 |0161: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c1a2a: 6e20 4200 5400 |0163: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1a30: 0c04 |0166: move-result-object v4 │ │ -0c1a32: 1505 2041 |0167: const/high16 v5, #int 1092616192 // #4120 │ │ -0c1a36: 7120 9a27 4500 |0169: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1a3c: 0c04 |016c: move-result-object v4 │ │ -0c1a3e: 1104 |016d: return-object v4 │ │ -0c1a40: 1802 cdcc cccc cc4c 4040 |016e: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ -0c1a4a: 3005 0002 |0173: cmpg-double v5, v0, v2 │ │ -0c1a4e: 3b05 0f00 |0175: if-gez v5, 0184 // +000f │ │ -0c1a52: 6005 1e11 |0177: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c1a56: 6e20 4200 5400 |0179: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1a5c: 0c04 |017c: move-result-object v4 │ │ -0c1a5e: 1505 3041 |017d: const/high16 v5, #int 1093664768 // #4130 │ │ -0c1a62: 7120 9a27 4500 |017f: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1a68: 0c04 |0182: move-result-object v4 │ │ -0c1a6a: 1104 |0183: return-object v4 │ │ -0c1a6c: 6005 1e11 |0184: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c1a70: 6e20 4200 5400 |0186: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1a76: 0c04 |0189: move-result-object v4 │ │ -0c1a78: 1505 4041 |018a: const/high16 v5, #int 1094713344 // #4140 │ │ -0c1a7c: 7120 9a27 4500 |018c: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1a82: 0c04 |018f: move-result-object v4 │ │ -0c1a84: 1104 |0190: return-object v4 │ │ -0c1a86: 8952 |0191: float-to-double v2, v5 │ │ -0c1a88: ad02 0200 |0192: mul-double v2, v2, v0 │ │ -0c1a8c: 8c25 |0194: double-to-float v5, v2 │ │ -0c1a8e: 6000 2911 |0195: sget v0, Lorg/woheller69/weather/R$string;.units_mph:I // field@1129 │ │ -0c1a92: 6e20 4200 0400 |0197: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1a98: 0c04 |019a: move-result-object v4 │ │ -0c1a9a: 7120 9a27 4500 |019b: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1aa0: 0c04 |019e: move-result-object v4 │ │ -0c1aa2: 1104 |019f: return-object v4 │ │ -0c1aa4: 8950 |01a0: float-to-double v0, v5 │ │ -0c1aa6: 1802 cdcc cccc cccc 0c40 |01a1: const-wide v2, #double 3.6 // #400ccccccccccccd │ │ -0c1ab0: ad00 0002 |01a6: mul-double v0, v0, v2 │ │ -0c1ab4: 8c05 |01a8: double-to-float v5, v0 │ │ -0c1ab6: 6000 2311 |01a9: sget v0, Lorg/woheller69/weather/R$string;.units_km_h:I // field@1123 │ │ -0c1aba: 6e20 4200 0400 |01ab: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1ac0: 0c04 |01ae: move-result-object v4 │ │ -0c1ac2: 7120 9a27 4500 |01af: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1ac8: 0c04 |01b2: move-result-object v4 │ │ -0c1aca: 1104 |01b3: return-object v4 │ │ -0c1acc: 0001 0500 3100 0000 2e00 0000 2300 ... |01b4: packed-switch-data (14 units) │ │ -0c1ae8: 0001 0500 0000 0000 4f01 0000 4001 ... |01c2: packed-switch-data (14 units) │ │ +0c1750: |[0c1750] org.woheller69.weather.ui.Help.StringFormatUtils.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; │ │ +0c1760: 7110 5502 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c1766: 0c00 |0003: move-result-object v0 │ │ +0c1768: 1a01 7a30 |0004: const-string v1, "speedUnit" // string@307a │ │ +0c176c: 1a02 9e05 |0006: const-string v2, "3" // string@059e │ │ +0c1770: 7230 6b00 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ +0c1776: 0c00 |000b: move-result-object v0 │ │ +0c1778: 6e10 a503 0000 |000c: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@03a5 │ │ +0c177e: 6e10 a503 0000 |000f: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@03a5 │ │ +0c1784: 0a01 |0012: move-result v1 │ │ +0c1786: 12f3 |0013: const/4 v3, #int -1 // #ff │ │ +0c1788: 2b01 a001 0000 |0014: packed-switch v1, 000001b4 // +000001a0 │ │ +0c178e: 2835 |0017: goto 004c // +0035 │ │ +0c1790: 1a01 a105 |0018: const-string v1, "5" // string@05a1 │ │ +0c1794: 6e20 9f03 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0c179a: 0a00 |001d: move-result v0 │ │ +0c179c: 3900 0300 |001e: if-nez v0, 0021 // +0003 │ │ +0c17a0: 282c |0020: goto 004c // +002c │ │ +0c17a2: 1243 |0021: const/4 v3, #int 4 // #4 │ │ +0c17a4: 282a |0022: goto 004c // +002a │ │ +0c17a6: 1a01 9f05 |0023: const-string v1, "4" // string@059f │ │ +0c17aa: 6e20 9f03 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0c17b0: 0a00 |0028: move-result v0 │ │ +0c17b2: 3900 0300 |0029: if-nez v0, 002c // +0003 │ │ +0c17b6: 2821 |002b: goto 004c // +0021 │ │ +0c17b8: 1233 |002c: const/4 v3, #int 3 // #3 │ │ +0c17ba: 281f |002d: goto 004c // +001f │ │ +0c17bc: 6e20 9f03 2000 |002e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0c17c2: 0a00 |0031: move-result v0 │ │ +0c17c4: 3900 0300 |0032: if-nez v0, 0035 // +0003 │ │ +0c17c8: 2818 |0034: goto 004c // +0018 │ │ +0c17ca: 1223 |0035: const/4 v3, #int 2 // #2 │ │ +0c17cc: 2816 |0036: goto 004c // +0016 │ │ +0c17ce: 1a01 9d05 |0037: const-string v1, "2" // string@059d │ │ +0c17d2: 6e20 9f03 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0c17d8: 0a00 |003c: move-result v0 │ │ +0c17da: 3900 0300 |003d: if-nez v0, 0040 // +0003 │ │ +0c17de: 280d |003f: goto 004c // +000d │ │ +0c17e0: 1213 |0040: const/4 v3, #int 1 // #1 │ │ +0c17e2: 280b |0041: goto 004c // +000b │ │ +0c17e4: 1a01 9c05 |0042: const-string v1, "1" // string@059c │ │ +0c17e8: 6e20 9f03 1000 |0044: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0c17ee: 0a00 |0047: move-result v0 │ │ +0c17f0: 3900 0300 |0048: if-nez v0, 004b // +0003 │ │ +0c17f4: 2802 |004a: goto 004c // +0002 │ │ +0c17f6: 1203 |004b: const/4 v3, #int 0 // #0 │ │ +0c17f8: 1800 17d9 cef7 53e3 0140 |004c: const-wide v0, #double 2.236 // #4001e353f7ced917 │ │ +0c1802: 2b03 7101 0000 |0051: packed-switch v3, 000001c2 // +00000171 │ │ +0c1808: 8952 |0054: float-to-double v2, v5 │ │ +0c180a: ad02 0200 |0055: mul-double v2, v2, v0 │ │ +0c180e: 8c25 |0057: double-to-float v5, v2 │ │ +0c1810: 6000 2911 |0058: sget v0, Lorg/woheller69/weather/R$string;.units_mph:I // field@1129 │ │ +0c1814: 6e20 4200 0400 |005a: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c181a: 0c04 |005d: move-result-object v4 │ │ +0c181c: 7120 9a27 4500 |005e: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1822: 0c04 |0061: move-result-object v4 │ │ +0c1824: 1104 |0062: return-object v4 │ │ +0c1826: 8950 |0063: float-to-double v0, v5 │ │ +0c1828: 1802 9981 caf8 f719 ff3f |0064: const-wide v2, #double 1.94384 // #3fff19f7f8ca8199 │ │ +0c1832: ad00 0002 |0069: mul-double v0, v0, v2 │ │ +0c1836: 8c05 |006b: double-to-float v5, v0 │ │ +0c1838: 6000 2411 |006c: sget v0, Lorg/woheller69/weather/R$string;.units_kn:I // field@1124 │ │ +0c183c: 6e20 4200 0400 |006e: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1842: 0c04 |0071: move-result-object v4 │ │ +0c1844: 7120 9a27 4500 |0072: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c184a: 0c04 |0075: move-result-object v4 │ │ +0c184c: 1104 |0076: return-object v4 │ │ +0c184e: 6000 2511 |0077: sget v0, Lorg/woheller69/weather/R$string;.units_m_s:I // field@1125 │ │ +0c1852: 6e20 4200 0400 |0079: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1858: 0c04 |007c: move-result-object v4 │ │ +0c185a: 7120 9a27 4500 |007d: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1860: 0c04 |0080: move-result-object v4 │ │ +0c1862: 1104 |0081: return-object v4 │ │ +0c1864: 8950 |0082: float-to-double v0, v5 │ │ +0c1866: 1802 3333 3333 3333 d33f |0083: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ +0c1870: 3005 0002 |0088: cmpg-double v5, v0, v2 │ │ +0c1874: 3b05 0e00 |008a: if-gez v5, 0098 // +000e │ │ +0c1878: 6005 1e11 |008c: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c187c: 6e20 4200 5400 |008e: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1882: 0c04 |0091: move-result-object v4 │ │ +0c1884: 1205 |0092: const/4 v5, #int 0 // #0 │ │ +0c1886: 7120 9a27 4500 |0093: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c188c: 0c04 |0096: move-result-object v4 │ │ +0c188e: 1104 |0097: return-object v4 │ │ +0c1890: 1902 f83f |0098: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ +0c1894: 3005 0002 |009a: cmpg-double v5, v0, v2 │ │ +0c1898: 3b05 0f00 |009c: if-gez v5, 00ab // +000f │ │ +0c189c: 6005 1e11 |009e: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c18a0: 6e20 4200 5400 |00a0: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c18a6: 0c04 |00a3: move-result-object v4 │ │ +0c18a8: 1505 803f |00a4: const/high16 v5, #int 1065353216 // #3f80 │ │ +0c18ac: 7120 9a27 4500 |00a6: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c18b2: 0c04 |00a9: move-result-object v4 │ │ +0c18b4: 1104 |00aa: return-object v4 │ │ +0c18b6: 1802 6666 6666 6666 0a40 |00ab: const-wide v2, #double 3.3 // #400a666666666666 │ │ +0c18c0: 3005 0002 |00b0: cmpg-double v5, v0, v2 │ │ +0c18c4: 3b05 0f00 |00b2: if-gez v5, 00c1 // +000f │ │ +0c18c8: 6005 1e11 |00b4: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c18cc: 6e20 4200 5400 |00b6: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c18d2: 0c04 |00b9: move-result-object v4 │ │ +0c18d4: 1505 0040 |00ba: const/high16 v5, #int 1073741824 // #4000 │ │ +0c18d8: 7120 9a27 4500 |00bc: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c18de: 0c04 |00bf: move-result-object v4 │ │ +0c18e0: 1104 |00c0: return-object v4 │ │ +0c18e2: 1902 1640 |00c1: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ +0c18e6: 3005 0002 |00c3: cmpg-double v5, v0, v2 │ │ +0c18ea: 3b05 0f00 |00c5: if-gez v5, 00d4 // +000f │ │ +0c18ee: 6005 1e11 |00c7: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c18f2: 6e20 4200 5400 |00c9: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c18f8: 0c04 |00cc: move-result-object v4 │ │ +0c18fa: 1505 4040 |00cd: const/high16 v5, #int 1077936128 // #4040 │ │ +0c18fe: 7120 9a27 4500 |00cf: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1904: 0c04 |00d2: move-result-object v4 │ │ +0c1906: 1104 |00d3: return-object v4 │ │ +0c1908: 1802 9a99 9999 9999 1f40 |00d4: const-wide v2, #double 7.9 // #401f99999999999a │ │ +0c1912: 3005 0002 |00d9: cmpg-double v5, v0, v2 │ │ +0c1916: 3b05 0f00 |00db: if-gez v5, 00ea // +000f │ │ +0c191a: 6005 1e11 |00dd: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c191e: 6e20 4200 5400 |00df: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1924: 0c04 |00e2: move-result-object v4 │ │ +0c1926: 1505 8040 |00e3: const/high16 v5, #int 1082130432 // #4080 │ │ +0c192a: 7120 9a27 4500 |00e5: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1930: 0c04 |00e8: move-result-object v4 │ │ +0c1932: 1104 |00e9: return-object v4 │ │ +0c1934: 1802 6666 6666 6666 2540 |00ea: const-wide v2, #double 10.7 // #4025666666666666 │ │ +0c193e: 3005 0002 |00ef: cmpg-double v5, v0, v2 │ │ +0c1942: 3b05 0f00 |00f1: if-gez v5, 0100 // +000f │ │ +0c1946: 6005 1e11 |00f3: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c194a: 6e20 4200 5400 |00f5: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1950: 0c04 |00f8: move-result-object v4 │ │ +0c1952: 1505 a040 |00f9: const/high16 v5, #int 1084227584 // #40a0 │ │ +0c1956: 7120 9a27 4500 |00fb: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c195c: 0c04 |00fe: move-result-object v4 │ │ +0c195e: 1104 |00ff: return-object v4 │ │ +0c1960: 1802 9a99 9999 9999 2b40 |0100: const-wide v2, #double 13.8 // #402b99999999999a │ │ +0c196a: 3005 0002 |0105: cmpg-double v5, v0, v2 │ │ +0c196e: 3b05 0f00 |0107: if-gez v5, 0116 // +000f │ │ +0c1972: 6005 1e11 |0109: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c1976: 6e20 4200 5400 |010b: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c197c: 0c04 |010e: move-result-object v4 │ │ +0c197e: 1505 c040 |010f: const/high16 v5, #int 1086324736 // #40c0 │ │ +0c1982: 7120 9a27 4500 |0111: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1988: 0c04 |0114: move-result-object v4 │ │ +0c198a: 1104 |0115: return-object v4 │ │ +0c198c: 1802 9a99 9999 9919 3140 |0116: const-wide v2, #double 17.1 // #403119999999999a │ │ +0c1996: 3005 0002 |011b: cmpg-double v5, v0, v2 │ │ +0c199a: 3b05 0f00 |011d: if-gez v5, 012c // +000f │ │ +0c199e: 6005 1e11 |011f: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c19a2: 6e20 4200 5400 |0121: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c19a8: 0c04 |0124: move-result-object v4 │ │ +0c19aa: 1505 e040 |0125: const/high16 v5, #int 1088421888 // #40e0 │ │ +0c19ae: 7120 9a27 4500 |0127: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c19b4: 0c04 |012a: move-result-object v4 │ │ +0c19b6: 1104 |012b: return-object v4 │ │ +0c19b8: 1802 3333 3333 33b3 3440 |012c: const-wide v2, #double 20.7 // #4034b33333333333 │ │ +0c19c2: 3005 0002 |0131: cmpg-double v5, v0, v2 │ │ +0c19c6: 3b05 0f00 |0133: if-gez v5, 0142 // +000f │ │ +0c19ca: 6005 1e11 |0135: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c19ce: 6e20 4200 5400 |0137: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c19d4: 0c04 |013a: move-result-object v4 │ │ +0c19d6: 1505 0041 |013b: const/high16 v5, #int 1090519040 // #4100 │ │ +0c19da: 7120 9a27 4500 |013d: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c19e0: 0c04 |0140: move-result-object v4 │ │ +0c19e2: 1104 |0141: return-object v4 │ │ +0c19e4: 1802 6666 6666 6666 3840 |0142: const-wide v2, #double 24.4 // #4038666666666666 │ │ +0c19ee: 3005 0002 |0147: cmpg-double v5, v0, v2 │ │ +0c19f2: 3b05 0f00 |0149: if-gez v5, 0158 // +000f │ │ +0c19f6: 6005 1e11 |014b: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c19fa: 6e20 4200 5400 |014d: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1a00: 0c04 |0150: move-result-object v4 │ │ +0c1a02: 1505 1041 |0151: const/high16 v5, #int 1091567616 // #4110 │ │ +0c1a06: 7120 9a27 4500 |0153: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1a0c: 0c04 |0156: move-result-object v4 │ │ +0c1a0e: 1104 |0157: return-object v4 │ │ +0c1a10: 1802 6666 6666 6666 3c40 |0158: const-wide v2, #double 28.4 // #403c666666666666 │ │ +0c1a1a: 3005 0002 |015d: cmpg-double v5, v0, v2 │ │ +0c1a1e: 3b05 0f00 |015f: if-gez v5, 016e // +000f │ │ +0c1a22: 6005 1e11 |0161: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c1a26: 6e20 4200 5400 |0163: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1a2c: 0c04 |0166: move-result-object v4 │ │ +0c1a2e: 1505 2041 |0167: const/high16 v5, #int 1092616192 // #4120 │ │ +0c1a32: 7120 9a27 4500 |0169: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1a38: 0c04 |016c: move-result-object v4 │ │ +0c1a3a: 1104 |016d: return-object v4 │ │ +0c1a3c: 1802 cdcc cccc cc4c 4040 |016e: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ +0c1a46: 3005 0002 |0173: cmpg-double v5, v0, v2 │ │ +0c1a4a: 3b05 0f00 |0175: if-gez v5, 0184 // +000f │ │ +0c1a4e: 6005 1e11 |0177: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c1a52: 6e20 4200 5400 |0179: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1a58: 0c04 |017c: move-result-object v4 │ │ +0c1a5a: 1505 3041 |017d: const/high16 v5, #int 1093664768 // #4130 │ │ +0c1a5e: 7120 9a27 4500 |017f: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1a64: 0c04 |0182: move-result-object v4 │ │ +0c1a66: 1104 |0183: return-object v4 │ │ +0c1a68: 6005 1e11 |0184: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c1a6c: 6e20 4200 5400 |0186: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1a72: 0c04 |0189: move-result-object v4 │ │ +0c1a74: 1505 4041 |018a: const/high16 v5, #int 1094713344 // #4140 │ │ +0c1a78: 7120 9a27 4500 |018c: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1a7e: 0c04 |018f: move-result-object v4 │ │ +0c1a80: 1104 |0190: return-object v4 │ │ +0c1a82: 8952 |0191: float-to-double v2, v5 │ │ +0c1a84: ad02 0200 |0192: mul-double v2, v2, v0 │ │ +0c1a88: 8c25 |0194: double-to-float v5, v2 │ │ +0c1a8a: 6000 2911 |0195: sget v0, Lorg/woheller69/weather/R$string;.units_mph:I // field@1129 │ │ +0c1a8e: 6e20 4200 0400 |0197: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1a94: 0c04 |019a: move-result-object v4 │ │ +0c1a96: 7120 9a27 4500 |019b: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1a9c: 0c04 |019e: move-result-object v4 │ │ +0c1a9e: 1104 |019f: return-object v4 │ │ +0c1aa0: 8950 |01a0: float-to-double v0, v5 │ │ +0c1aa2: 1802 cdcc cccc cccc 0c40 |01a1: const-wide v2, #double 3.6 // #400ccccccccccccd │ │ +0c1aac: ad00 0002 |01a6: mul-double v0, v0, v2 │ │ +0c1ab0: 8c05 |01a8: double-to-float v5, v0 │ │ +0c1ab2: 6000 2311 |01a9: sget v0, Lorg/woheller69/weather/R$string;.units_km_h:I // field@1123 │ │ +0c1ab6: 6e20 4200 0400 |01ab: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1abc: 0c04 |01ae: move-result-object v4 │ │ +0c1abe: 7120 9a27 4500 |01af: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1ac4: 0c04 |01b2: move-result-object v4 │ │ +0c1ac6: 1104 |01b3: return-object v4 │ │ +0c1ac8: 0001 0500 3100 0000 2e00 0000 2300 ... |01b4: packed-switch-data (14 units) │ │ +0c1ae4: 0001 0500 0000 0000 4f01 0000 4001 ... |01c2: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0008 line=92 │ │ 0x000c line=93 │ │ 0x0058 line=131 │ │ 0x006c line=129 │ │ @@ -132516,36 +132515,36 @@ │ │ type : '(I)Ljava/lang/Integer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 50 16-bit code units │ │ -0c12b4: |[0c12b4] org.woheller69.weather.ui.Help.StringFormatUtils.getDayLong:(I)Ljava/lang/Integer; │ │ -0c12c4: 2b00 2000 0000 |0000: packed-switch v0, 00000020 // +00000020 │ │ -0c12ca: 6000 e510 |0003: sget v0, Lorg/woheller69/weather/R$string;.monday:I // field@10e5 │ │ -0c12ce: 2815 |0005: goto 001a // +0015 │ │ -0c12d0: 6000 f010 |0006: sget v0, Lorg/woheller69/weather/R$string;.saturday:I // field@10f0 │ │ -0c12d4: 2812 |0008: goto 001a // +0012 │ │ -0c12d6: 6000 e110 |0009: sget v0, Lorg/woheller69/weather/R$string;.friday:I // field@10e1 │ │ -0c12da: 280f |000b: goto 001a // +000f │ │ -0c12dc: 6000 1b11 |000c: sget v0, Lorg/woheller69/weather/R$string;.thursday:I // field@111b │ │ -0c12e0: 280c |000e: goto 001a // +000c │ │ -0c12e2: 6000 2c11 |000f: sget v0, Lorg/woheller69/weather/R$string;.wednesday:I // field@112c │ │ -0c12e6: 2809 |0011: goto 001a // +0009 │ │ -0c12e8: 6000 1d11 |0012: sget v0, Lorg/woheller69/weather/R$string;.tuesday:I // field@111d │ │ -0c12ec: 2806 |0014: goto 001a // +0006 │ │ -0c12ee: 6000 e510 |0015: sget v0, Lorg/woheller69/weather/R$string;.monday:I // field@10e5 │ │ -0c12f2: 2803 |0017: goto 001a // +0003 │ │ -0c12f4: 6000 1911 |0018: sget v0, Lorg/woheller69/weather/R$string;.sunday:I // field@1119 │ │ -0c12f8: 7110 5e03 0000 |001a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c12fe: 0c00 |001d: move-result-object v0 │ │ -0c1300: 1100 |001e: return-object v0 │ │ -0c1302: 0000 |001f: nop // spacer │ │ -0c1304: 0001 0700 0100 0000 1800 0000 1500 ... |0020: packed-switch-data (18 units) │ │ +0c12b0: |[0c12b0] org.woheller69.weather.ui.Help.StringFormatUtils.getDayLong:(I)Ljava/lang/Integer; │ │ +0c12c0: 2b00 2000 0000 |0000: packed-switch v0, 00000020 // +00000020 │ │ +0c12c6: 6000 e510 |0003: sget v0, Lorg/woheller69/weather/R$string;.monday:I // field@10e5 │ │ +0c12ca: 2815 |0005: goto 001a // +0015 │ │ +0c12cc: 6000 f010 |0006: sget v0, Lorg/woheller69/weather/R$string;.saturday:I // field@10f0 │ │ +0c12d0: 2812 |0008: goto 001a // +0012 │ │ +0c12d2: 6000 e110 |0009: sget v0, Lorg/woheller69/weather/R$string;.friday:I // field@10e1 │ │ +0c12d6: 280f |000b: goto 001a // +000f │ │ +0c12d8: 6000 1b11 |000c: sget v0, Lorg/woheller69/weather/R$string;.thursday:I // field@111b │ │ +0c12dc: 280c |000e: goto 001a // +000c │ │ +0c12de: 6000 2c11 |000f: sget v0, Lorg/woheller69/weather/R$string;.wednesday:I // field@112c │ │ +0c12e2: 2809 |0011: goto 001a // +0009 │ │ +0c12e4: 6000 1d11 |0012: sget v0, Lorg/woheller69/weather/R$string;.tuesday:I // field@111d │ │ +0c12e8: 2806 |0014: goto 001a // +0006 │ │ +0c12ea: 6000 e510 |0015: sget v0, Lorg/woheller69/weather/R$string;.monday:I // field@10e5 │ │ +0c12ee: 2803 |0017: goto 001a // +0003 │ │ +0c12f0: 6000 1911 |0018: sget v0, Lorg/woheller69/weather/R$string;.sunday:I // field@1119 │ │ +0c12f4: 7110 5e03 0000 |001a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c12fa: 0c00 |001d: move-result-object v0 │ │ +0c12fc: 1100 |001e: return-object v0 │ │ +0c12fe: 0000 |001f: nop // spacer │ │ +0c1300: 0001 0700 0100 0000 1800 0000 1500 ... |0020: packed-switch-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=280 │ │ 0x0006 line=274 │ │ 0x0009 line=271 │ │ 0x000c line=268 │ │ 0x000f line=265 │ │ @@ -132561,36 +132560,36 @@ │ │ type : '(I)Ljava/lang/Integer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 50 16-bit code units │ │ -0c1328: |[0c1328] org.woheller69.weather.ui.Help.StringFormatUtils.getDayShort:(I)Ljava/lang/Integer; │ │ -0c1338: 2b00 2000 0000 |0000: packed-switch v0, 00000020 // +00000020 │ │ -0c133e: 6000 a810 |0003: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_monday:I // field@10a8 │ │ -0c1342: 2815 |0005: goto 001a // +0015 │ │ -0c1344: 6000 a910 |0006: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_saturday:I // field@10a9 │ │ -0c1348: 2812 |0008: goto 001a // +0012 │ │ -0c134a: 6000 a710 |0009: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_friday:I // field@10a7 │ │ -0c134e: 280f |000b: goto 001a // +000f │ │ -0c1350: 6000 ab10 |000c: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_thursday:I // field@10ab │ │ -0c1354: 280c |000e: goto 001a // +000c │ │ -0c1356: 6000 ad10 |000f: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_wednesday:I // field@10ad │ │ -0c135a: 2809 |0011: goto 001a // +0009 │ │ -0c135c: 6000 ac10 |0012: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_tuesday:I // field@10ac │ │ -0c1360: 2806 |0014: goto 001a // +0006 │ │ -0c1362: 6000 a810 |0015: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_monday:I // field@10a8 │ │ -0c1366: 2803 |0017: goto 001a // +0003 │ │ -0c1368: 6000 aa10 |0018: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_sunday:I // field@10aa │ │ -0c136c: 7110 5e03 0000 |001a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c1372: 0c00 |001d: move-result-object v0 │ │ -0c1374: 1100 |001e: return-object v0 │ │ -0c1376: 0000 |001f: nop // spacer │ │ -0c1378: 0001 0700 0100 0000 1800 0000 1500 ... |0020: packed-switch-data (18 units) │ │ +0c1324: |[0c1324] org.woheller69.weather.ui.Help.StringFormatUtils.getDayShort:(I)Ljava/lang/Integer; │ │ +0c1334: 2b00 2000 0000 |0000: packed-switch v0, 00000020 // +00000020 │ │ +0c133a: 6000 a810 |0003: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_monday:I // field@10a8 │ │ +0c133e: 2815 |0005: goto 001a // +0015 │ │ +0c1340: 6000 a910 |0006: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_saturday:I // field@10a9 │ │ +0c1344: 2812 |0008: goto 001a // +0012 │ │ +0c1346: 6000 a710 |0009: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_friday:I // field@10a7 │ │ +0c134a: 280f |000b: goto 001a // +000f │ │ +0c134c: 6000 ab10 |000c: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_thursday:I // field@10ab │ │ +0c1350: 280c |000e: goto 001a // +000c │ │ +0c1352: 6000 ad10 |000f: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_wednesday:I // field@10ad │ │ +0c1356: 2809 |0011: goto 001a // +0009 │ │ +0c1358: 6000 ac10 |0012: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_tuesday:I // field@10ac │ │ +0c135c: 2806 |0014: goto 001a // +0006 │ │ +0c135e: 6000 a810 |0015: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_monday:I // field@10a8 │ │ +0c1362: 2803 |0017: goto 001a // +0003 │ │ +0c1364: 6000 aa10 |0018: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_sunday:I // field@10aa │ │ +0c1368: 7110 5e03 0000 |001a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c136e: 0c00 |001d: move-result-object v0 │ │ +0c1370: 1100 |001e: return-object v0 │ │ +0c1372: 0000 |001f: nop // spacer │ │ +0c1374: 0001 0700 0100 0000 1800 0000 1500 ... |0020: packed-switch-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=250 │ │ 0x0006 line=244 │ │ 0x0009 line=241 │ │ 0x000c line=238 │ │ 0x000f line=235 │ │ @@ -132606,20 +132605,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 │ │ -0c1b04: |[0c1b04] org.woheller69.weather.ui.Help.StringFormatUtils.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; │ │ -0c1b14: 1a00 0c19 |0000: const-string v0, "^-(?=0(\.0*)?$)" // string@190c │ │ -0c1b18: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ -0c1b1c: 6e30 ae03 0201 |0004: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@03ae │ │ -0c1b22: 0c02 |0007: move-result-object v2 │ │ -0c1b24: 1102 |0008: return-object v2 │ │ +0c1b00: |[0c1b00] org.woheller69.weather.ui.Help.StringFormatUtils.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; │ │ +0c1b10: 1a00 0c19 |0000: const-string v0, "^-(?=0(\.0*)?$)" // string@190c │ │ +0c1b14: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ +0c1b18: 6e30 ae03 0201 |0004: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@03ae │ │ +0c1b1e: 0c02 |0007: move-result-object v2 │ │ +0c1b20: 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;) │ │ @@ -132627,43 +132626,43 @@ │ │ type : '(Landroid/content/Context;I)Ljava/lang/Integer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 48 16-bit code units │ │ -0c139c: |[0c139c] org.woheller69.weather.ui.Help.StringFormatUtils.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; │ │ -0c13ac: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -0c13ae: 3601 0900 |0001: if-gt v1, v0, 000a // +0009 │ │ -0c13b2: 6000 660f |0003: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_green:I // field@0f66 │ │ -0c13b6: 7110 5e03 0000 |0005: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c13bc: 0c00 |0008: move-result-object v0 │ │ -0c13be: 1100 |0009: return-object v0 │ │ -0c13c0: 1250 |000a: const/4 v0, #int 5 // #5 │ │ -0c13c2: 3601 0900 |000b: if-gt v1, v0, 0014 // +0009 │ │ -0c13c6: 6000 6e0f |000d: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@0f6e │ │ -0c13ca: 7110 5e03 0000 |000f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c13d0: 0c00 |0012: move-result-object v0 │ │ -0c13d2: 1100 |0013: return-object v0 │ │ -0c13d4: 1270 |0014: const/4 v0, #int 7 // #7 │ │ -0c13d6: 3601 0900 |0015: if-gt v1, v0, 001e // +0009 │ │ -0c13da: 6000 6a0f |0017: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@0f6a │ │ -0c13de: 7110 5e03 0000 |0019: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c13e4: 0c00 |001c: move-result-object v0 │ │ -0c13e6: 1100 |001d: return-object v0 │ │ -0c13e8: 1300 0a00 |001e: const/16 v0, #int 10 // #a │ │ -0c13ec: 3601 0900 |0020: if-gt v1, v0, 0029 // +0009 │ │ -0c13f0: 6000 690f |0022: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@0f69 │ │ -0c13f4: 7110 5e03 0000 |0024: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c13fa: 0c00 |0027: move-result-object v0 │ │ -0c13fc: 1100 |0028: return-object v0 │ │ -0c13fe: 6000 6d0f |0029: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_violet:I // field@0f6d │ │ -0c1402: 7110 5e03 0000 |002b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c1408: 0c00 |002e: move-result-object v0 │ │ -0c140a: 1100 |002f: return-object v0 │ │ +0c1398: |[0c1398] org.woheller69.weather.ui.Help.StringFormatUtils.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; │ │ +0c13a8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +0c13aa: 3601 0900 |0001: if-gt v1, v0, 000a // +0009 │ │ +0c13ae: 6000 660f |0003: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_green:I // field@0f66 │ │ +0c13b2: 7110 5e03 0000 |0005: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c13b8: 0c00 |0008: move-result-object v0 │ │ +0c13ba: 1100 |0009: return-object v0 │ │ +0c13bc: 1250 |000a: const/4 v0, #int 5 // #5 │ │ +0c13be: 3601 0900 |000b: if-gt v1, v0, 0014 // +0009 │ │ +0c13c2: 6000 6e0f |000d: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@0f6e │ │ +0c13c6: 7110 5e03 0000 |000f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c13cc: 0c00 |0012: move-result-object v0 │ │ +0c13ce: 1100 |0013: return-object v0 │ │ +0c13d0: 1270 |0014: const/4 v0, #int 7 // #7 │ │ +0c13d2: 3601 0900 |0015: if-gt v1, v0, 001e // +0009 │ │ +0c13d6: 6000 6a0f |0017: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@0f6a │ │ +0c13da: 7110 5e03 0000 |0019: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c13e0: 0c00 |001c: move-result-object v0 │ │ +0c13e2: 1100 |001d: return-object v0 │ │ +0c13e4: 1300 0a00 |001e: const/16 v0, #int 10 // #a │ │ +0c13e8: 3601 0900 |0020: if-gt v1, v0, 0029 // +0009 │ │ +0c13ec: 6000 690f |0022: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@0f69 │ │ +0c13f0: 7110 5e03 0000 |0024: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c13f6: 0c00 |0027: move-result-object v0 │ │ +0c13f8: 1100 |0028: return-object v0 │ │ +0c13fa: 6000 6d0f |0029: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_violet:I // field@0f6d │ │ +0c13fe: 7110 5e03 0000 |002b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c1404: 0c00 |002e: move-result-object v0 │ │ +0c1406: 1100 |002f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=213 │ │ 0x000d line=215 │ │ 0x0017 line=217 │ │ 0x0022 line=219 │ │ 0x0029 line=221 │ │ @@ -132775,18 +132774,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 │ │ -0c3a24: |[0c3a24] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V │ │ -0c3a34: 5b01 9a12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@129a │ │ -0c3a38: 7010 6f01 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@016f │ │ -0c3a3e: 0e00 |0005: return-void │ │ +0c3a20: |[0c3a20] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V │ │ +0c3a30: 5b01 9a12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@129a │ │ +0c3a34: 7010 6f01 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@016f │ │ +0c3a3a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=22 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; │ │ │ │ @@ -132795,17 +132794,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 │ │ -0c3a40: |[0c3a40] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$1;)V │ │ -0c3a50: 7020 cf27 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V // method@27cf │ │ -0c3a56: 0e00 |0003: return-void │ │ +0c3a3c: |[0c3a3c] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$1;)V │ │ +0c3a4c: 7020 cf27 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V // method@27cf │ │ +0c3a52: 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; │ │ @@ -132816,39 +132815,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 │ │ -0c39ac: |[0c39ac] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ -0c39bc: 6e10 9501 0200 |0000: invoke-virtual {v2}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ -0c39c2: 0a02 |0003: move-result v2 │ │ -0c39c4: 6e10 9501 0100 |0004: invoke-virtual {v1}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ -0c39ca: 0a01 |0007: move-result v1 │ │ -0c39cc: c712 |0008: sub-float/2addr v2, v1 │ │ -0c39ce: 7110 6603 0200 |0009: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@0366 │ │ -0c39d4: 0a01 |000c: move-result v1 │ │ -0c39d6: 1503 f042 |000d: const/high16 v3, #int 1123024896 // #42f0 │ │ -0c39da: 2d01 0103 |000f: cmpl-float v1, v1, v3 │ │ -0c39de: 3d01 1900 |0011: if-lez v1, 002a // +0019 │ │ -0c39e2: 7110 6603 0400 |0013: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@0366 │ │ -0c39e8: 0a01 |0016: move-result v1 │ │ -0c39ea: 2d01 0103 |0017: cmpl-float v1, v1, v3 │ │ -0c39ee: 3d01 1100 |0019: if-lez v1, 002a // +0011 │ │ -0c39f2: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -0c39f4: 2d01 0201 |001c: cmpl-float v1, v2, v1 │ │ -0c39f8: 3d01 0c00 |001e: if-lez v1, 002a // +000c │ │ -0c39fc: 5401 9a12 |0020: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@129a │ │ -0c3a00: 6e10 d327 0100 |0022: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.onSwipeDown:()V // method@27d3 │ │ -0c3a06: 2805 |0025: goto 002a // +0005 │ │ -0c3a08: 0d01 |0026: move-exception v1 │ │ -0c3a0a: 6e10 4d03 0100 |0027: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@034d │ │ -0c3a10: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -0c3a12: 0f01 |002b: return v1 │ │ +0c39a8: |[0c39a8] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ +0c39b8: 6e10 9501 0200 |0000: invoke-virtual {v2}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ +0c39be: 0a02 |0003: move-result v2 │ │ +0c39c0: 6e10 9501 0100 |0004: invoke-virtual {v1}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ +0c39c6: 0a01 |0007: move-result v1 │ │ +0c39c8: c712 |0008: sub-float/2addr v2, v1 │ │ +0c39ca: 7110 6603 0200 |0009: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@0366 │ │ +0c39d0: 0a01 |000c: move-result v1 │ │ +0c39d2: 1503 f042 |000d: const/high16 v3, #int 1123024896 // #42f0 │ │ +0c39d6: 2d01 0103 |000f: cmpl-float v1, v1, v3 │ │ +0c39da: 3d01 1900 |0011: if-lez v1, 002a // +0019 │ │ +0c39de: 7110 6603 0400 |0013: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@0366 │ │ +0c39e4: 0a01 |0016: move-result v1 │ │ +0c39e6: 2d01 0103 |0017: cmpl-float v1, v1, v3 │ │ +0c39ea: 3d01 1100 |0019: if-lez v1, 002a // +0011 │ │ +0c39ee: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +0c39f0: 2d01 0201 |001c: cmpl-float v1, v2, v1 │ │ +0c39f4: 3d01 0c00 |001e: if-lez v1, 002a // +000c │ │ +0c39f8: 5401 9a12 |0020: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@129a │ │ +0c39fc: 6e10 d327 0100 |0022: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.onSwipeDown:()V // method@27d3 │ │ +0c3a02: 2805 |0025: goto 002a // +0005 │ │ +0c3a04: 0d01 |0026: move-exception v1 │ │ +0c3a06: 6e10 4d03 0100 |0027: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@034d │ │ +0c3a0c: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +0c3a0e: 0f01 |002b: return v1 │ │ catches : 1 │ │ 0x0000 - 0x0025 │ │ Ljava/lang/Exception; -> 0x0026 │ │ positions : │ │ 0x0000 line=31 │ │ 0x0009 line=32 │ │ 0x0022 line=34 │ │ @@ -132894,23 +132893,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -0c3a78: |[0c3a78] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.:(Landroid/content/Context;)V │ │ -0c3a88: 7010 8603 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c3a8e: 2200 7f00 |0003: new-instance v0, Landroid/view/GestureDetector; // type@007f │ │ -0c3a92: 2201 5307 |0005: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener; // type@0753 │ │ -0c3a96: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -0c3a98: 7030 d027 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@27d0 │ │ -0c3a9e: 7030 7001 4001 |000b: invoke-direct {v0, v4, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@0170 │ │ -0c3aa4: 5b30 9b12 |000e: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@129b │ │ -0c3aa8: 0e00 |0010: return-void │ │ +0c3a74: |[0c3a74] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.:(Landroid/content/Context;)V │ │ +0c3a84: 7010 8603 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c3a8a: 2200 7f00 |0003: new-instance v0, Landroid/view/GestureDetector; // type@007f │ │ +0c3a8e: 2201 5307 |0005: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener; // type@0753 │ │ +0c3a92: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +0c3a94: 7030 d027 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@27d0 │ │ +0c3a9a: 7030 7001 4001 |000b: invoke-direct {v0, v4, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@0170 │ │ +0c3aa0: 5b30 9b12 |000e: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@129b │ │ +0c3aa4: 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; │ │ @@ -132921,34 +132920,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c3aac: |[0c3aac] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onSwipeDown:()V │ │ -0c3abc: 0e00 |0000: return-void │ │ +0c3aa8: |[0c3aa8] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onSwipeDown:()V │ │ +0c3ab8: 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 │ │ -0c3a58: |[0c3a58] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ -0c3a68: 5401 9b12 |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@129b │ │ -0c3a6c: 6e20 7101 2100 |0002: invoke-virtual {v1, v2}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0171 │ │ -0c3a72: 0a01 |0005: move-result v1 │ │ -0c3a74: 0f01 |0006: return v1 │ │ +0c3a54: |[0c3a54] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ +0c3a64: 5401 9b12 |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@129b │ │ +0c3a68: 6e20 7101 2100 |0002: invoke-virtual {v1, v2}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0171 │ │ +0c3a6e: 0a01 |0005: move-result v1 │ │ +0c3a70: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=19 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/view/View; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/view/MotionEvent; │ │ @@ -132991,19 +132990,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 │ │ -0c3ad4: |[0c3ad4] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;Landroidx/recyclerview/widget/RecyclerView;)V │ │ -0c3ae4: 5b01 9c12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@129c │ │ -0c3ae8: 5b02 9d12 |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@129d │ │ -0c3aec: 7010 6f01 0000 |0004: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@016f │ │ -0c3af2: 0e00 |0007: return-void │ │ +0c3ad0: |[0c3ad0] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;Landroidx/recyclerview/widget/RecyclerView;)V │ │ +0c3ae0: 5b01 9c12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@129c │ │ +0c3ae4: 5b02 9d12 |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@129d │ │ +0c3ae8: 7010 6f01 0000 |0004: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@016f │ │ +0c3aee: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=30 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; │ │ 0x0000 - 0x0008 reg=2 (null) Landroidx/recyclerview/widget/RecyclerView; │ │ @@ -133014,35 +133013,35 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -0c3af4: |[0c3af4] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onLongPress:(Landroid/view/MotionEvent;)V │ │ -0c3b04: 5420 9d12 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@129d │ │ -0c3b08: 6e10 9301 0300 |0002: invoke-virtual {v3}, Landroid/view/MotionEvent;.getX:()F // method@0193 │ │ -0c3b0e: 0a01 |0005: move-result v1 │ │ -0c3b10: 6e10 9501 0300 |0006: invoke-virtual {v3}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ -0c3b16: 0a03 |0009: move-result v3 │ │ -0c3b18: 6e30 6b02 1003 |000a: invoke-virtual {v0, v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@026b │ │ -0c3b1e: 0c03 |000d: move-result-object v3 │ │ -0c3b20: 3803 1900 |000e: if-eqz v3, 0027 // +0019 │ │ -0c3b24: 5420 9c12 |0010: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@129c │ │ -0c3b28: 7110 db27 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@27db │ │ -0c3b2e: 0c00 |0015: move-result-object v0 │ │ -0c3b30: 3800 1100 |0016: if-eqz v0, 0027 // +0011 │ │ -0c3b34: 5420 9c12 |0018: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@129c │ │ -0c3b38: 7110 db27 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@27db │ │ -0c3b3e: 0c00 |001d: move-result-object v0 │ │ -0c3b40: 5421 9d12 |001e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@129d │ │ -0c3b44: 6e20 6d02 3100 |0020: invoke-virtual {v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@026d │ │ -0c3b4a: 0a01 |0023: move-result v1 │ │ -0c3b4c: 7230 d927 3001 |0024: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onLongItemClick:(Landroid/view/View;I)V // method@27d9 │ │ -0c3b52: 0e00 |0027: return-void │ │ +0c3af0: |[0c3af0] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onLongPress:(Landroid/view/MotionEvent;)V │ │ +0c3b00: 5420 9d12 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@129d │ │ +0c3b04: 6e10 9301 0300 |0002: invoke-virtual {v3}, Landroid/view/MotionEvent;.getX:()F // method@0193 │ │ +0c3b0a: 0a01 |0005: move-result v1 │ │ +0c3b0c: 6e10 9501 0300 |0006: invoke-virtual {v3}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ +0c3b12: 0a03 |0009: move-result v3 │ │ +0c3b14: 6e30 6b02 1003 |000a: invoke-virtual {v0, v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@026b │ │ +0c3b1a: 0c03 |000d: move-result-object v3 │ │ +0c3b1c: 3803 1900 |000e: if-eqz v3, 0027 // +0019 │ │ +0c3b20: 5420 9c12 |0010: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@129c │ │ +0c3b24: 7110 db27 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@27db │ │ +0c3b2a: 0c00 |0015: move-result-object v0 │ │ +0c3b2c: 3800 1100 |0016: if-eqz v0, 0027 // +0011 │ │ +0c3b30: 5420 9c12 |0018: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@129c │ │ +0c3b34: 7110 db27 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@27db │ │ +0c3b3a: 0c00 |001d: move-result-object v0 │ │ +0c3b3c: 5421 9d12 |001e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@129d │ │ +0c3b40: 6e20 6d02 3100 |0020: invoke-virtual {v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@026d │ │ +0c3b46: 0a01 |0023: move-result v1 │ │ +0c3b48: 7230 d927 3001 |0024: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onLongItemClick:(Landroid/view/View;I)V // method@27d9 │ │ +0c3b4e: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=39 │ │ 0x0012 line=40 │ │ 0x001a line=41 │ │ locals : │ │ 0x0000 - 0x0028 reg=2 this Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1; │ │ @@ -133053,17 +133052,17 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0c3ac0: |[0c3ac0] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ -0c3ad0: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -0c3ad2: 0f01 |0001: return v1 │ │ +0c3abc: |[0c3abc] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ +0c3acc: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +0c3ace: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 5230 (RecyclerItemClickListener.java) │ │ │ │ Class #540 header: │ │ @@ -133127,17 +133126,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c4b7c: |[0c4b7c] org.woheller69.weather.ui.UiResourceProvider.:()V │ │ -0c4b8c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c4b92: 0e00 |0003: return-void │ │ +0c4b78: |[0c4b78] org.woheller69.weather.ui.UiResourceProvider.:()V │ │ +0c4b88: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c4b8e: 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;) │ │ @@ -133145,215 +133144,215 @@ │ │ type : '(IZ)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 355 16-bit code units │ │ -0c45cc: |[0c45cc] org.woheller69.weather.ui.UiResourceProvider.getIconResourceForWeatherCategory:(IZ)I │ │ -0c45dc: 6200 ca12 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ -0c45e0: 6e10 4d28 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c45e6: 0a00 |0005: move-result v0 │ │ -0c45e8: 3301 0a00 |0006: if-ne v1, v0, 0010 // +000a │ │ -0c45ec: 3802 0500 |0008: if-eqz v2, 000d // +0005 │ │ -0c45f0: 6001 770f |000a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_00d:I // field@0f77 │ │ -0c45f4: 0f01 |000c: return v1 │ │ -0c45f6: 6001 780f |000d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_00n:I // field@0f78 │ │ -0c45fa: 0f01 |000f: return v1 │ │ -0c45fc: 6200 cd12 |0010: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ -0c4600: 6e10 4d28 0000 |0012: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4606: 0a00 |0015: move-result v0 │ │ -0c4608: 3301 0a00 |0016: if-ne v1, v0, 0020 // +000a │ │ -0c460c: 3802 0500 |0018: if-eqz v2, 001d // +0005 │ │ -0c4610: 6001 790f |001a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_01d:I // field@0f79 │ │ -0c4614: 0f01 |001c: return v1 │ │ -0c4616: 6001 7a0f |001d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_01n:I // field@0f7a │ │ -0c461a: 0f01 |001f: return v1 │ │ -0c461c: 6200 db12 |0020: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c4620: 6e10 4d28 0000 |0022: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4626: 0a00 |0025: move-result v0 │ │ -0c4628: 3301 0a00 |0026: if-ne v1, v0, 0030 // +000a │ │ -0c462c: 3802 0500 |0028: if-eqz v2, 002d // +0005 │ │ -0c4630: 6001 7b0f |002a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_02d:I // field@0f7b │ │ -0c4634: 0f01 |002c: return v1 │ │ -0c4636: 6001 7c0f |002d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_02n:I // field@0f7c │ │ -0c463a: 0f01 |002f: return v1 │ │ -0c463c: 6200 da12 |0030: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ -0c4640: 6e10 4d28 0000 |0032: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4646: 0a00 |0035: move-result v0 │ │ -0c4648: 3301 0a00 |0036: if-ne v1, v0, 0040 // +000a │ │ -0c464c: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ -0c4650: 6001 7d0f |003a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_03d:I // field@0f7d │ │ -0c4654: 0f01 |003c: return v1 │ │ -0c4656: 6001 7e0f |003d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_03n:I // field@0f7e │ │ -0c465a: 0f01 |003f: return v1 │ │ -0c465c: 6200 d712 |0040: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ -0c4660: 6e10 4d28 0000 |0042: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4666: 0a00 |0045: move-result v0 │ │ -0c4668: 3301 0a00 |0046: if-ne v1, v0, 0050 // +000a │ │ -0c466c: 3802 0500 |0048: if-eqz v2, 004d // +0005 │ │ -0c4670: 6001 7f0f |004a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_45d:I // field@0f7f │ │ -0c4674: 0f01 |004c: return v1 │ │ -0c4676: 6001 800f |004d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_45n:I // field@0f80 │ │ -0c467a: 0f01 |004f: return v1 │ │ -0c467c: 6200 cb12 |0050: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ -0c4680: 6e10 4d28 0000 |0052: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4686: 0a00 |0055: move-result v0 │ │ -0c4688: 3301 0a00 |0056: if-ne v1, v0, 0060 // +000a │ │ -0c468c: 3802 0500 |0058: if-eqz v2, 005d // +0005 │ │ -0c4690: 6001 810f |005a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_53d:I // field@0f81 │ │ -0c4694: 0f01 |005c: return v1 │ │ -0c4696: 6001 820f |005d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_53n:I // field@0f82 │ │ -0c469a: 0f01 |005f: return v1 │ │ -0c469c: 6200 ce12 |0060: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ce │ │ -0c46a0: 6e10 4d28 0000 |0062: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c46a6: 0a00 |0065: move-result v0 │ │ -0c46a8: 3301 0a00 |0066: if-ne v1, v0, 0070 // +000a │ │ -0c46ac: 3802 0500 |0068: if-eqz v2, 006d // +0005 │ │ -0c46b0: 6001 830f |006a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_57d:I // field@0f83 │ │ -0c46b4: 0f01 |006c: return v1 │ │ -0c46b6: 6001 840f |006d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_57n:I // field@0f84 │ │ -0c46ba: 0f01 |006f: return v1 │ │ -0c46bc: 6200 d312 |0070: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ -0c46c0: 6e10 4d28 0000 |0072: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c46c6: 0a00 |0075: move-result v0 │ │ -0c46c8: 3301 0a00 |0076: if-ne v1, v0, 0080 // +000a │ │ -0c46cc: 3802 0500 |0078: if-eqz v2, 007d // +0005 │ │ -0c46d0: 6001 850f |007a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_61d:I // field@0f85 │ │ -0c46d4: 0f01 |007c: return v1 │ │ -0c46d6: 6001 860f |007d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_61n:I // field@0f86 │ │ -0c46da: 0f01 |007f: return v1 │ │ -0c46dc: 6200 d812 |0080: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ -0c46e0: 6e10 4d28 0000 |0082: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c46e6: 0a00 |0085: move-result v0 │ │ -0c46e8: 3301 0a00 |0086: if-ne v1, v0, 0090 // +000a │ │ -0c46ec: 3802 0500 |0088: if-eqz v2, 008d // +0005 │ │ -0c46f0: 6001 870f |008a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_63d:I // field@0f87 │ │ -0c46f4: 0f01 |008c: return v1 │ │ -0c46f6: 6001 880f |008d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_63n:I // field@0f88 │ │ -0c46fa: 0f01 |008f: return v1 │ │ -0c46fc: 6200 d012 |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ -0c4700: 6e10 4d28 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4706: 0a00 |0095: move-result v0 │ │ -0c4708: 3301 0a00 |0096: if-ne v1, v0, 00a0 // +000a │ │ -0c470c: 3802 0500 |0098: if-eqz v2, 009d // +0005 │ │ -0c4710: 6001 890f |009a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_65d:I // field@0f89 │ │ -0c4714: 0f01 |009c: return v1 │ │ -0c4716: 6001 8a0f |009d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_65n:I // field@0f8a │ │ -0c471a: 0f01 |009f: return v1 │ │ -0c471c: 6200 d412 |00a0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d4 │ │ -0c4720: 6e10 4d28 0000 |00a2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4726: 0a00 |00a5: move-result v0 │ │ -0c4728: 3301 0a00 |00a6: if-ne v1, v0, 00b0 // +000a │ │ -0c472c: 3802 0500 |00a8: if-eqz v2, 00ad // +0005 │ │ -0c4730: 6001 950f |00aa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_80d:I // field@0f95 │ │ -0c4734: 0f01 |00ac: return v1 │ │ -0c4736: 6001 960f |00ad: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_80n:I // field@0f96 │ │ -0c473a: 0f01 |00af: return v1 │ │ -0c473c: 6200 dc12 |00b0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c4740: 6e10 4d28 0000 |00b2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4746: 0a00 |00b5: move-result v0 │ │ -0c4748: 3301 0a00 |00b6: if-ne v1, v0, 00c0 // +000a │ │ -0c474c: 3802 0500 |00b8: if-eqz v2, 00bd // +0005 │ │ -0c4750: 6001 970f |00ba: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_81d:I // field@0f97 │ │ -0c4754: 0f01 |00bc: return v1 │ │ -0c4756: 6001 980f |00bd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_81n:I // field@0f98 │ │ -0c475a: 0f01 |00bf: return v1 │ │ -0c475c: 6200 d612 |00c0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ -0c4760: 6e10 4d28 0000 |00c2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4766: 0a00 |00c5: move-result v0 │ │ -0c4768: 3301 0a00 |00c6: if-ne v1, v0, 00d0 // +000a │ │ -0c476c: 3802 0500 |00c8: if-eqz v2, 00cd // +0005 │ │ -0c4770: 6001 8f0f |00ca: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_71d:I // field@0f8f │ │ -0c4774: 0f01 |00cc: return v1 │ │ -0c4776: 6001 900f |00cd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_71n:I // field@0f90 │ │ -0c477a: 0f01 |00cf: return v1 │ │ -0c477c: 6200 d912 |00d0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ -0c4780: 6e10 4d28 0000 |00d2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4786: 0a00 |00d5: move-result v0 │ │ -0c4788: 3301 0a00 |00d6: if-ne v1, v0, 00e0 // +000a │ │ -0c478c: 3802 0500 |00d8: if-eqz v2, 00dd // +0005 │ │ -0c4790: 6001 910f |00da: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_73d:I // field@0f91 │ │ -0c4794: 0f01 |00dc: return v1 │ │ -0c4796: 6001 920f |00dd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_73n:I // field@0f92 │ │ -0c479a: 0f01 |00df: return v1 │ │ -0c479c: 6200 d112 |00e0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ -0c47a0: 6e10 4d28 0000 |00e2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c47a6: 0a00 |00e5: move-result v0 │ │ -0c47a8: 3301 0a00 |00e6: if-ne v1, v0, 00f0 // +000a │ │ -0c47ac: 3802 0500 |00e8: if-eqz v2, 00ed // +0005 │ │ -0c47b0: 6001 930f |00ea: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_75d:I // field@0f93 │ │ -0c47b4: 0f01 |00ec: return v1 │ │ -0c47b6: 6001 940f |00ed: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_75n:I // field@0f94 │ │ -0c47ba: 0f01 |00ef: return v1 │ │ -0c47bc: 6200 d212 |00f0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d2 │ │ -0c47c0: 6e10 4d28 0000 |00f2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c47c6: 0a00 |00f5: move-result v0 │ │ -0c47c8: 3301 0a00 |00f6: if-ne v1, v0, 0100 // +000a │ │ -0c47cc: 3802 0500 |00f8: if-eqz v2, 00fd // +0005 │ │ -0c47d0: 6001 8b0f |00fa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_66d:I // field@0f8b │ │ -0c47d4: 0f01 |00fc: return v1 │ │ -0c47d6: 6001 8c0f |00fd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_66n:I // field@0f8c │ │ -0c47da: 0f01 |00ff: return v1 │ │ -0c47dc: 6200 cf12 |0100: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ -0c47e0: 6e10 4d28 0000 |0102: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c47e6: 0a00 |0105: move-result v0 │ │ -0c47e8: 3301 0a00 |0106: if-ne v1, v0, 0110 // +000a │ │ -0c47ec: 3802 0500 |0108: if-eqz v2, 010d // +0005 │ │ -0c47f0: 6001 8d0f |010a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_67d:I // field@0f8d │ │ -0c47f4: 0f01 |010c: return v1 │ │ -0c47f6: 6001 8e0f |010d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_67n:I // field@0f8e │ │ -0c47fa: 0f01 |010f: return v1 │ │ -0c47fc: 6200 d512 |0110: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d5 │ │ -0c4800: 6e10 4d28 0000 |0112: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4806: 0a00 |0115: move-result v0 │ │ -0c4808: 3301 0a00 |0116: if-ne v1, v0, 0120 // +000a │ │ -0c480c: 3802 0500 |0118: if-eqz v2, 011d // +0005 │ │ -0c4810: 6001 9b0f |011a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_85d:I // field@0f9b │ │ -0c4814: 0f01 |011c: return v1 │ │ -0c4816: 6001 9c0f |011d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_85n:I // field@0f9c │ │ -0c481a: 0f01 |011f: return v1 │ │ -0c481c: 6200 de12 |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ -0c4820: 6e10 4d28 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4826: 0a00 |0125: move-result v0 │ │ -0c4828: 3301 0a00 |0126: if-ne v1, v0, 0130 // +000a │ │ -0c482c: 3802 0500 |0128: if-eqz v2, 012d // +0005 │ │ -0c4830: 6001 9d0f |012a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_86d:I // field@0f9d │ │ -0c4834: 0f01 |012c: return v1 │ │ -0c4836: 6001 9e0f |012d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_86n:I // field@0f9e │ │ -0c483a: 0f01 |012f: return v1 │ │ -0c483c: 6200 dd12 |0130: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dd │ │ -0c4840: 6e10 4d28 0000 |0132: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4846: 0a00 |0135: move-result v0 │ │ -0c4848: 3301 0a00 |0136: if-ne v1, v0, 0140 // +000a │ │ -0c484c: 3802 0500 |0138: if-eqz v2, 013d // +0005 │ │ -0c4850: 6001 990f |013a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_84d:I // field@0f99 │ │ -0c4854: 0f01 |013c: return v1 │ │ -0c4856: 6001 9a0f |013d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_84n:I // field@0f9a │ │ -0c485a: 0f01 |013f: return v1 │ │ -0c485c: 6200 df12 |0140: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ -0c4860: 6e10 4d28 0000 |0142: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4866: 0a00 |0145: move-result v0 │ │ -0c4868: 3301 0a00 |0146: if-ne v1, v0, 0150 // +000a │ │ -0c486c: 3802 0500 |0148: if-eqz v2, 014d // +0005 │ │ -0c4870: 6001 9f0f |014a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_95d:I // field@0f9f │ │ -0c4874: 0f01 |014c: return v1 │ │ -0c4876: 6001 a00f |014d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_95n:I // field@0fa0 │ │ -0c487a: 0f01 |014f: return v1 │ │ -0c487c: 6200 e012 |0150: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ -0c4880: 6e10 4d28 0000 |0152: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4886: 0a00 |0155: move-result v0 │ │ -0c4888: 3301 0a00 |0156: if-ne v1, v0, 0160 // +000a │ │ -0c488c: 3802 0500 |0158: if-eqz v2, 015d // +0005 │ │ -0c4890: 6001 a10f |015a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_96d:I // field@0fa1 │ │ -0c4894: 0f01 |015c: return v1 │ │ -0c4896: 6001 a20f |015d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_96n:I // field@0fa2 │ │ -0c489a: 0f01 |015f: return v1 │ │ -0c489c: 6001 a30f |0160: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_error:I // field@0fa3 │ │ -0c48a0: 0f01 |0162: return v1 │ │ +0c45c8: |[0c45c8] org.woheller69.weather.ui.UiResourceProvider.getIconResourceForWeatherCategory:(IZ)I │ │ +0c45d8: 6200 ca12 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ +0c45dc: 6e10 4d28 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c45e2: 0a00 |0005: move-result v0 │ │ +0c45e4: 3301 0a00 |0006: if-ne v1, v0, 0010 // +000a │ │ +0c45e8: 3802 0500 |0008: if-eqz v2, 000d // +0005 │ │ +0c45ec: 6001 770f |000a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_00d:I // field@0f77 │ │ +0c45f0: 0f01 |000c: return v1 │ │ +0c45f2: 6001 780f |000d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_00n:I // field@0f78 │ │ +0c45f6: 0f01 |000f: return v1 │ │ +0c45f8: 6200 cd12 |0010: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ +0c45fc: 6e10 4d28 0000 |0012: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4602: 0a00 |0015: move-result v0 │ │ +0c4604: 3301 0a00 |0016: if-ne v1, v0, 0020 // +000a │ │ +0c4608: 3802 0500 |0018: if-eqz v2, 001d // +0005 │ │ +0c460c: 6001 790f |001a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_01d:I // field@0f79 │ │ +0c4610: 0f01 |001c: return v1 │ │ +0c4612: 6001 7a0f |001d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_01n:I // field@0f7a │ │ +0c4616: 0f01 |001f: return v1 │ │ +0c4618: 6200 db12 |0020: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c461c: 6e10 4d28 0000 |0022: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4622: 0a00 |0025: move-result v0 │ │ +0c4624: 3301 0a00 |0026: if-ne v1, v0, 0030 // +000a │ │ +0c4628: 3802 0500 |0028: if-eqz v2, 002d // +0005 │ │ +0c462c: 6001 7b0f |002a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_02d:I // field@0f7b │ │ +0c4630: 0f01 |002c: return v1 │ │ +0c4632: 6001 7c0f |002d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_02n:I // field@0f7c │ │ +0c4636: 0f01 |002f: return v1 │ │ +0c4638: 6200 da12 |0030: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ +0c463c: 6e10 4d28 0000 |0032: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4642: 0a00 |0035: move-result v0 │ │ +0c4644: 3301 0a00 |0036: if-ne v1, v0, 0040 // +000a │ │ +0c4648: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ +0c464c: 6001 7d0f |003a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_03d:I // field@0f7d │ │ +0c4650: 0f01 |003c: return v1 │ │ +0c4652: 6001 7e0f |003d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_03n:I // field@0f7e │ │ +0c4656: 0f01 |003f: return v1 │ │ +0c4658: 6200 d712 |0040: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ +0c465c: 6e10 4d28 0000 |0042: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4662: 0a00 |0045: move-result v0 │ │ +0c4664: 3301 0a00 |0046: if-ne v1, v0, 0050 // +000a │ │ +0c4668: 3802 0500 |0048: if-eqz v2, 004d // +0005 │ │ +0c466c: 6001 7f0f |004a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_45d:I // field@0f7f │ │ +0c4670: 0f01 |004c: return v1 │ │ +0c4672: 6001 800f |004d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_45n:I // field@0f80 │ │ +0c4676: 0f01 |004f: return v1 │ │ +0c4678: 6200 cb12 |0050: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ +0c467c: 6e10 4d28 0000 |0052: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4682: 0a00 |0055: move-result v0 │ │ +0c4684: 3301 0a00 |0056: if-ne v1, v0, 0060 // +000a │ │ +0c4688: 3802 0500 |0058: if-eqz v2, 005d // +0005 │ │ +0c468c: 6001 810f |005a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_53d:I // field@0f81 │ │ +0c4690: 0f01 |005c: return v1 │ │ +0c4692: 6001 820f |005d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_53n:I // field@0f82 │ │ +0c4696: 0f01 |005f: return v1 │ │ +0c4698: 6200 ce12 |0060: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ce │ │ +0c469c: 6e10 4d28 0000 |0062: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c46a2: 0a00 |0065: move-result v0 │ │ +0c46a4: 3301 0a00 |0066: if-ne v1, v0, 0070 // +000a │ │ +0c46a8: 3802 0500 |0068: if-eqz v2, 006d // +0005 │ │ +0c46ac: 6001 830f |006a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_57d:I // field@0f83 │ │ +0c46b0: 0f01 |006c: return v1 │ │ +0c46b2: 6001 840f |006d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_57n:I // field@0f84 │ │ +0c46b6: 0f01 |006f: return v1 │ │ +0c46b8: 6200 d312 |0070: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ +0c46bc: 6e10 4d28 0000 |0072: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c46c2: 0a00 |0075: move-result v0 │ │ +0c46c4: 3301 0a00 |0076: if-ne v1, v0, 0080 // +000a │ │ +0c46c8: 3802 0500 |0078: if-eqz v2, 007d // +0005 │ │ +0c46cc: 6001 850f |007a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_61d:I // field@0f85 │ │ +0c46d0: 0f01 |007c: return v1 │ │ +0c46d2: 6001 860f |007d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_61n:I // field@0f86 │ │ +0c46d6: 0f01 |007f: return v1 │ │ +0c46d8: 6200 d812 |0080: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ +0c46dc: 6e10 4d28 0000 |0082: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c46e2: 0a00 |0085: move-result v0 │ │ +0c46e4: 3301 0a00 |0086: if-ne v1, v0, 0090 // +000a │ │ +0c46e8: 3802 0500 |0088: if-eqz v2, 008d // +0005 │ │ +0c46ec: 6001 870f |008a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_63d:I // field@0f87 │ │ +0c46f0: 0f01 |008c: return v1 │ │ +0c46f2: 6001 880f |008d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_63n:I // field@0f88 │ │ +0c46f6: 0f01 |008f: return v1 │ │ +0c46f8: 6200 d012 |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ +0c46fc: 6e10 4d28 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4702: 0a00 |0095: move-result v0 │ │ +0c4704: 3301 0a00 |0096: if-ne v1, v0, 00a0 // +000a │ │ +0c4708: 3802 0500 |0098: if-eqz v2, 009d // +0005 │ │ +0c470c: 6001 890f |009a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_65d:I // field@0f89 │ │ +0c4710: 0f01 |009c: return v1 │ │ +0c4712: 6001 8a0f |009d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_65n:I // field@0f8a │ │ +0c4716: 0f01 |009f: return v1 │ │ +0c4718: 6200 d412 |00a0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d4 │ │ +0c471c: 6e10 4d28 0000 |00a2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4722: 0a00 |00a5: move-result v0 │ │ +0c4724: 3301 0a00 |00a6: if-ne v1, v0, 00b0 // +000a │ │ +0c4728: 3802 0500 |00a8: if-eqz v2, 00ad // +0005 │ │ +0c472c: 6001 950f |00aa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_80d:I // field@0f95 │ │ +0c4730: 0f01 |00ac: return v1 │ │ +0c4732: 6001 960f |00ad: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_80n:I // field@0f96 │ │ +0c4736: 0f01 |00af: return v1 │ │ +0c4738: 6200 dc12 |00b0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c473c: 6e10 4d28 0000 |00b2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4742: 0a00 |00b5: move-result v0 │ │ +0c4744: 3301 0a00 |00b6: if-ne v1, v0, 00c0 // +000a │ │ +0c4748: 3802 0500 |00b8: if-eqz v2, 00bd // +0005 │ │ +0c474c: 6001 970f |00ba: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_81d:I // field@0f97 │ │ +0c4750: 0f01 |00bc: return v1 │ │ +0c4752: 6001 980f |00bd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_81n:I // field@0f98 │ │ +0c4756: 0f01 |00bf: return v1 │ │ +0c4758: 6200 d612 |00c0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ +0c475c: 6e10 4d28 0000 |00c2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4762: 0a00 |00c5: move-result v0 │ │ +0c4764: 3301 0a00 |00c6: if-ne v1, v0, 00d0 // +000a │ │ +0c4768: 3802 0500 |00c8: if-eqz v2, 00cd // +0005 │ │ +0c476c: 6001 8f0f |00ca: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_71d:I // field@0f8f │ │ +0c4770: 0f01 |00cc: return v1 │ │ +0c4772: 6001 900f |00cd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_71n:I // field@0f90 │ │ +0c4776: 0f01 |00cf: return v1 │ │ +0c4778: 6200 d912 |00d0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ +0c477c: 6e10 4d28 0000 |00d2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4782: 0a00 |00d5: move-result v0 │ │ +0c4784: 3301 0a00 |00d6: if-ne v1, v0, 00e0 // +000a │ │ +0c4788: 3802 0500 |00d8: if-eqz v2, 00dd // +0005 │ │ +0c478c: 6001 910f |00da: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_73d:I // field@0f91 │ │ +0c4790: 0f01 |00dc: return v1 │ │ +0c4792: 6001 920f |00dd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_73n:I // field@0f92 │ │ +0c4796: 0f01 |00df: return v1 │ │ +0c4798: 6200 d112 |00e0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ +0c479c: 6e10 4d28 0000 |00e2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c47a2: 0a00 |00e5: move-result v0 │ │ +0c47a4: 3301 0a00 |00e6: if-ne v1, v0, 00f0 // +000a │ │ +0c47a8: 3802 0500 |00e8: if-eqz v2, 00ed // +0005 │ │ +0c47ac: 6001 930f |00ea: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_75d:I // field@0f93 │ │ +0c47b0: 0f01 |00ec: return v1 │ │ +0c47b2: 6001 940f |00ed: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_75n:I // field@0f94 │ │ +0c47b6: 0f01 |00ef: return v1 │ │ +0c47b8: 6200 d212 |00f0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d2 │ │ +0c47bc: 6e10 4d28 0000 |00f2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c47c2: 0a00 |00f5: move-result v0 │ │ +0c47c4: 3301 0a00 |00f6: if-ne v1, v0, 0100 // +000a │ │ +0c47c8: 3802 0500 |00f8: if-eqz v2, 00fd // +0005 │ │ +0c47cc: 6001 8b0f |00fa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_66d:I // field@0f8b │ │ +0c47d0: 0f01 |00fc: return v1 │ │ +0c47d2: 6001 8c0f |00fd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_66n:I // field@0f8c │ │ +0c47d6: 0f01 |00ff: return v1 │ │ +0c47d8: 6200 cf12 |0100: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ +0c47dc: 6e10 4d28 0000 |0102: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c47e2: 0a00 |0105: move-result v0 │ │ +0c47e4: 3301 0a00 |0106: if-ne v1, v0, 0110 // +000a │ │ +0c47e8: 3802 0500 |0108: if-eqz v2, 010d // +0005 │ │ +0c47ec: 6001 8d0f |010a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_67d:I // field@0f8d │ │ +0c47f0: 0f01 |010c: return v1 │ │ +0c47f2: 6001 8e0f |010d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_67n:I // field@0f8e │ │ +0c47f6: 0f01 |010f: return v1 │ │ +0c47f8: 6200 d512 |0110: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d5 │ │ +0c47fc: 6e10 4d28 0000 |0112: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4802: 0a00 |0115: move-result v0 │ │ +0c4804: 3301 0a00 |0116: if-ne v1, v0, 0120 // +000a │ │ +0c4808: 3802 0500 |0118: if-eqz v2, 011d // +0005 │ │ +0c480c: 6001 9b0f |011a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_85d:I // field@0f9b │ │ +0c4810: 0f01 |011c: return v1 │ │ +0c4812: 6001 9c0f |011d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_85n:I // field@0f9c │ │ +0c4816: 0f01 |011f: return v1 │ │ +0c4818: 6200 de12 |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ +0c481c: 6e10 4d28 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4822: 0a00 |0125: move-result v0 │ │ +0c4824: 3301 0a00 |0126: if-ne v1, v0, 0130 // +000a │ │ +0c4828: 3802 0500 |0128: if-eqz v2, 012d // +0005 │ │ +0c482c: 6001 9d0f |012a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_86d:I // field@0f9d │ │ +0c4830: 0f01 |012c: return v1 │ │ +0c4832: 6001 9e0f |012d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_86n:I // field@0f9e │ │ +0c4836: 0f01 |012f: return v1 │ │ +0c4838: 6200 dd12 |0130: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dd │ │ +0c483c: 6e10 4d28 0000 |0132: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4842: 0a00 |0135: move-result v0 │ │ +0c4844: 3301 0a00 |0136: if-ne v1, v0, 0140 // +000a │ │ +0c4848: 3802 0500 |0138: if-eqz v2, 013d // +0005 │ │ +0c484c: 6001 990f |013a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_84d:I // field@0f99 │ │ +0c4850: 0f01 |013c: return v1 │ │ +0c4852: 6001 9a0f |013d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_84n:I // field@0f9a │ │ +0c4856: 0f01 |013f: return v1 │ │ +0c4858: 6200 df12 |0140: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ +0c485c: 6e10 4d28 0000 |0142: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4862: 0a00 |0145: move-result v0 │ │ +0c4864: 3301 0a00 |0146: if-ne v1, v0, 0150 // +000a │ │ +0c4868: 3802 0500 |0148: if-eqz v2, 014d // +0005 │ │ +0c486c: 6001 9f0f |014a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_95d:I // field@0f9f │ │ +0c4870: 0f01 |014c: return v1 │ │ +0c4872: 6001 a00f |014d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_95n:I // field@0fa0 │ │ +0c4876: 0f01 |014f: return v1 │ │ +0c4878: 6200 e012 |0150: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ +0c487c: 6e10 4d28 0000 |0152: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4882: 0a00 |0155: move-result v0 │ │ +0c4884: 3301 0a00 |0156: if-ne v1, v0, 0160 // +000a │ │ +0c4888: 3802 0500 |0158: if-eqz v2, 015d // +0005 │ │ +0c488c: 6001 a10f |015a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_96d:I // field@0fa1 │ │ +0c4890: 0f01 |015c: return v1 │ │ +0c4892: 6001 a20f |015d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_96n:I // field@0fa2 │ │ +0c4896: 0f01 |015f: return v1 │ │ +0c4898: 6001 a30f |0160: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_error:I // field@0fa3 │ │ +0c489c: 0f01 |0162: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x000a line=26 │ │ 0x000d line=28 │ │ 0x0010 line=30 │ │ 0x001a line=32 │ │ @@ -133428,215 +133427,215 @@ │ │ type : '(IZ)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 355 16-bit code units │ │ -0c48a4: |[0c48a4] org.woheller69.weather.ui.UiResourceProvider.getImageResourceForWeatherCategory:(IZ)I │ │ -0c48b4: 6200 ca12 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ -0c48b8: 6e10 4d28 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c48be: 0a00 |0005: move-result v0 │ │ -0c48c0: 3301 0a00 |0006: if-ne v1, v0, 0010 // +000a │ │ -0c48c4: 3802 0500 |0008: if-eqz v2, 000d // +0005 │ │ -0c48c8: 6001 a40f |000a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_00d:I // field@0fa4 │ │ -0c48cc: 0f01 |000c: return v1 │ │ -0c48ce: 6001 a50f |000d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_00n:I // field@0fa5 │ │ -0c48d2: 0f01 |000f: return v1 │ │ -0c48d4: 6200 cd12 |0010: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ -0c48d8: 6e10 4d28 0000 |0012: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c48de: 0a00 |0015: move-result v0 │ │ -0c48e0: 3301 0a00 |0016: if-ne v1, v0, 0020 // +000a │ │ -0c48e4: 3802 0500 |0018: if-eqz v2, 001d // +0005 │ │ -0c48e8: 6001 a60f |001a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_01d:I // field@0fa6 │ │ -0c48ec: 0f01 |001c: return v1 │ │ -0c48ee: 6001 a70f |001d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_01n:I // field@0fa7 │ │ -0c48f2: 0f01 |001f: return v1 │ │ -0c48f4: 6200 db12 |0020: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c48f8: 6e10 4d28 0000 |0022: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c48fe: 0a00 |0025: move-result v0 │ │ -0c4900: 3301 0a00 |0026: if-ne v1, v0, 0030 // +000a │ │ -0c4904: 3802 0500 |0028: if-eqz v2, 002d // +0005 │ │ -0c4908: 6001 a80f |002a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_02d:I // field@0fa8 │ │ -0c490c: 0f01 |002c: return v1 │ │ -0c490e: 6001 a90f |002d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_02n:I // field@0fa9 │ │ -0c4912: 0f01 |002f: return v1 │ │ -0c4914: 6200 da12 |0030: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ -0c4918: 6e10 4d28 0000 |0032: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c491e: 0a00 |0035: move-result v0 │ │ -0c4920: 3301 0a00 |0036: if-ne v1, v0, 0040 // +000a │ │ -0c4924: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ -0c4928: 6001 aa0f |003a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_03d:I // field@0faa │ │ -0c492c: 0f01 |003c: return v1 │ │ -0c492e: 6001 ab0f |003d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_03n:I // field@0fab │ │ -0c4932: 0f01 |003f: return v1 │ │ -0c4934: 6200 d712 |0040: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ -0c4938: 6e10 4d28 0000 |0042: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c493e: 0a00 |0045: move-result v0 │ │ -0c4940: 3301 0a00 |0046: if-ne v1, v0, 0050 // +000a │ │ -0c4944: 3802 0500 |0048: if-eqz v2, 004d // +0005 │ │ -0c4948: 6001 ac0f |004a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_45d:I // field@0fac │ │ -0c494c: 0f01 |004c: return v1 │ │ -0c494e: 6001 ad0f |004d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_45n:I // field@0fad │ │ -0c4952: 0f01 |004f: return v1 │ │ -0c4954: 6200 cb12 |0050: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ -0c4958: 6e10 4d28 0000 |0052: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c495e: 0a00 |0055: move-result v0 │ │ -0c4960: 3301 0a00 |0056: if-ne v1, v0, 0060 // +000a │ │ -0c4964: 3802 0500 |0058: if-eqz v2, 005d // +0005 │ │ -0c4968: 6001 ae0f |005a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_53d:I // field@0fae │ │ -0c496c: 0f01 |005c: return v1 │ │ -0c496e: 6001 af0f |005d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_53n:I // field@0faf │ │ -0c4972: 0f01 |005f: return v1 │ │ -0c4974: 6200 ce12 |0060: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ce │ │ -0c4978: 6e10 4d28 0000 |0062: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c497e: 0a00 |0065: move-result v0 │ │ -0c4980: 3301 0a00 |0066: if-ne v1, v0, 0070 // +000a │ │ -0c4984: 3802 0500 |0068: if-eqz v2, 006d // +0005 │ │ -0c4988: 6001 b00f |006a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_57d:I // field@0fb0 │ │ -0c498c: 0f01 |006c: return v1 │ │ -0c498e: 6001 b10f |006d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_57n:I // field@0fb1 │ │ -0c4992: 0f01 |006f: return v1 │ │ -0c4994: 6200 d312 |0070: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ -0c4998: 6e10 4d28 0000 |0072: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c499e: 0a00 |0075: move-result v0 │ │ -0c49a0: 3301 0a00 |0076: if-ne v1, v0, 0080 // +000a │ │ -0c49a4: 3802 0500 |0078: if-eqz v2, 007d // +0005 │ │ -0c49a8: 6001 b20f |007a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_61d:I // field@0fb2 │ │ -0c49ac: 0f01 |007c: return v1 │ │ -0c49ae: 6001 b30f |007d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_61n:I // field@0fb3 │ │ -0c49b2: 0f01 |007f: return v1 │ │ -0c49b4: 6200 d812 |0080: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ -0c49b8: 6e10 4d28 0000 |0082: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c49be: 0a00 |0085: move-result v0 │ │ -0c49c0: 3301 0a00 |0086: if-ne v1, v0, 0090 // +000a │ │ -0c49c4: 3802 0500 |0088: if-eqz v2, 008d // +0005 │ │ -0c49c8: 6001 b40f |008a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_63d:I // field@0fb4 │ │ -0c49cc: 0f01 |008c: return v1 │ │ -0c49ce: 6001 b50f |008d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_63n:I // field@0fb5 │ │ -0c49d2: 0f01 |008f: return v1 │ │ -0c49d4: 6200 d012 |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ -0c49d8: 6e10 4d28 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c49de: 0a00 |0095: move-result v0 │ │ -0c49e0: 3301 0a00 |0096: if-ne v1, v0, 00a0 // +000a │ │ -0c49e4: 3802 0500 |0098: if-eqz v2, 009d // +0005 │ │ -0c49e8: 6001 b60f |009a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_65d:I // field@0fb6 │ │ -0c49ec: 0f01 |009c: return v1 │ │ -0c49ee: 6001 b70f |009d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_65n:I // field@0fb7 │ │ -0c49f2: 0f01 |009f: return v1 │ │ -0c49f4: 6200 d412 |00a0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d4 │ │ -0c49f8: 6e10 4d28 0000 |00a2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c49fe: 0a00 |00a5: move-result v0 │ │ -0c4a00: 3301 0a00 |00a6: if-ne v1, v0, 00b0 // +000a │ │ -0c4a04: 3802 0500 |00a8: if-eqz v2, 00ad // +0005 │ │ -0c4a08: 6001 c20f |00aa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_80d:I // field@0fc2 │ │ -0c4a0c: 0f01 |00ac: return v1 │ │ -0c4a0e: 6001 c30f |00ad: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_80n:I // field@0fc3 │ │ -0c4a12: 0f01 |00af: return v1 │ │ -0c4a14: 6200 dc12 |00b0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c4a18: 6e10 4d28 0000 |00b2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4a1e: 0a00 |00b5: move-result v0 │ │ -0c4a20: 3301 0a00 |00b6: if-ne v1, v0, 00c0 // +000a │ │ -0c4a24: 3802 0500 |00b8: if-eqz v2, 00bd // +0005 │ │ -0c4a28: 6001 c40f |00ba: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_81d:I // field@0fc4 │ │ -0c4a2c: 0f01 |00bc: return v1 │ │ -0c4a2e: 6001 c50f |00bd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_81n:I // field@0fc5 │ │ -0c4a32: 0f01 |00bf: return v1 │ │ -0c4a34: 6200 d612 |00c0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ -0c4a38: 6e10 4d28 0000 |00c2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4a3e: 0a00 |00c5: move-result v0 │ │ -0c4a40: 3301 0a00 |00c6: if-ne v1, v0, 00d0 // +000a │ │ -0c4a44: 3802 0500 |00c8: if-eqz v2, 00cd // +0005 │ │ -0c4a48: 6001 bc0f |00ca: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_71d:I // field@0fbc │ │ -0c4a4c: 0f01 |00cc: return v1 │ │ -0c4a4e: 6001 bd0f |00cd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_71n:I // field@0fbd │ │ -0c4a52: 0f01 |00cf: return v1 │ │ -0c4a54: 6200 d912 |00d0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ -0c4a58: 6e10 4d28 0000 |00d2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4a5e: 0a00 |00d5: move-result v0 │ │ -0c4a60: 3301 0a00 |00d6: if-ne v1, v0, 00e0 // +000a │ │ -0c4a64: 3802 0500 |00d8: if-eqz v2, 00dd // +0005 │ │ -0c4a68: 6001 be0f |00da: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_73d:I // field@0fbe │ │ -0c4a6c: 0f01 |00dc: return v1 │ │ -0c4a6e: 6001 bf0f |00dd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_73n:I // field@0fbf │ │ -0c4a72: 0f01 |00df: return v1 │ │ -0c4a74: 6200 d112 |00e0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ -0c4a78: 6e10 4d28 0000 |00e2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4a7e: 0a00 |00e5: move-result v0 │ │ -0c4a80: 3301 0a00 |00e6: if-ne v1, v0, 00f0 // +000a │ │ -0c4a84: 3802 0500 |00e8: if-eqz v2, 00ed // +0005 │ │ -0c4a88: 6001 c00f |00ea: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_75d:I // field@0fc0 │ │ -0c4a8c: 0f01 |00ec: return v1 │ │ -0c4a8e: 6001 c10f |00ed: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_75n:I // field@0fc1 │ │ -0c4a92: 0f01 |00ef: return v1 │ │ -0c4a94: 6200 d212 |00f0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d2 │ │ -0c4a98: 6e10 4d28 0000 |00f2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4a9e: 0a00 |00f5: move-result v0 │ │ -0c4aa0: 3301 0a00 |00f6: if-ne v1, v0, 0100 // +000a │ │ -0c4aa4: 3802 0500 |00f8: if-eqz v2, 00fd // +0005 │ │ -0c4aa8: 6001 b80f |00fa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_66d:I // field@0fb8 │ │ -0c4aac: 0f01 |00fc: return v1 │ │ -0c4aae: 6001 b90f |00fd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_66n:I // field@0fb9 │ │ -0c4ab2: 0f01 |00ff: return v1 │ │ -0c4ab4: 6200 cf12 |0100: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ -0c4ab8: 6e10 4d28 0000 |0102: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4abe: 0a00 |0105: move-result v0 │ │ -0c4ac0: 3301 0a00 |0106: if-ne v1, v0, 0110 // +000a │ │ -0c4ac4: 3802 0500 |0108: if-eqz v2, 010d // +0005 │ │ -0c4ac8: 6001 ba0f |010a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_67d:I // field@0fba │ │ -0c4acc: 0f01 |010c: return v1 │ │ -0c4ace: 6001 bb0f |010d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_67n:I // field@0fbb │ │ -0c4ad2: 0f01 |010f: return v1 │ │ -0c4ad4: 6200 d512 |0110: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d5 │ │ -0c4ad8: 6e10 4d28 0000 |0112: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4ade: 0a00 |0115: move-result v0 │ │ -0c4ae0: 3301 0a00 |0116: if-ne v1, v0, 0120 // +000a │ │ -0c4ae4: 3802 0500 |0118: if-eqz v2, 011d // +0005 │ │ -0c4ae8: 6001 c80f |011a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_85d:I // field@0fc8 │ │ -0c4aec: 0f01 |011c: return v1 │ │ -0c4aee: 6001 c90f |011d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_85n:I // field@0fc9 │ │ -0c4af2: 0f01 |011f: return v1 │ │ -0c4af4: 6200 de12 |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ -0c4af8: 6e10 4d28 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4afe: 0a00 |0125: move-result v0 │ │ -0c4b00: 3301 0a00 |0126: if-ne v1, v0, 0130 // +000a │ │ -0c4b04: 3802 0500 |0128: if-eqz v2, 012d // +0005 │ │ -0c4b08: 6001 ca0f |012a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_86d:I // field@0fca │ │ -0c4b0c: 0f01 |012c: return v1 │ │ -0c4b0e: 6001 cb0f |012d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_86n:I // field@0fcb │ │ -0c4b12: 0f01 |012f: return v1 │ │ -0c4b14: 6200 dd12 |0130: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dd │ │ -0c4b18: 6e10 4d28 0000 |0132: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4b1e: 0a00 |0135: move-result v0 │ │ -0c4b20: 3301 0a00 |0136: if-ne v1, v0, 0140 // +000a │ │ -0c4b24: 3802 0500 |0138: if-eqz v2, 013d // +0005 │ │ -0c4b28: 6001 c60f |013a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_84d:I // field@0fc6 │ │ -0c4b2c: 0f01 |013c: return v1 │ │ -0c4b2e: 6001 c70f |013d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_84n:I // field@0fc7 │ │ -0c4b32: 0f01 |013f: return v1 │ │ -0c4b34: 6200 df12 |0140: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ -0c4b38: 6e10 4d28 0000 |0142: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4b3e: 0a00 |0145: move-result v0 │ │ -0c4b40: 3301 0a00 |0146: if-ne v1, v0, 0150 // +000a │ │ -0c4b44: 3802 0500 |0148: if-eqz v2, 014d // +0005 │ │ -0c4b48: 6001 cc0f |014a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_95d:I // field@0fcc │ │ -0c4b4c: 0f01 |014c: return v1 │ │ -0c4b4e: 6001 cd0f |014d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_95n:I // field@0fcd │ │ -0c4b52: 0f01 |014f: return v1 │ │ -0c4b54: 6200 e012 |0150: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ -0c4b58: 6e10 4d28 0000 |0152: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4b5e: 0a00 |0155: move-result v0 │ │ -0c4b60: 3301 0a00 |0156: if-ne v1, v0, 0160 // +000a │ │ -0c4b64: 3802 0500 |0158: if-eqz v2, 015d // +0005 │ │ -0c4b68: 6001 ce0f |015a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_96d:I // field@0fce │ │ -0c4b6c: 0f01 |015c: return v1 │ │ -0c4b6e: 6001 cf0f |015d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_96n:I // field@0fcf │ │ -0c4b72: 0f01 |015f: return v1 │ │ -0c4b74: 6001 d00f |0160: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_error:I // field@0fd0 │ │ -0c4b78: 0f01 |0162: return v1 │ │ +0c48a0: |[0c48a0] org.woheller69.weather.ui.UiResourceProvider.getImageResourceForWeatherCategory:(IZ)I │ │ +0c48b0: 6200 ca12 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ +0c48b4: 6e10 4d28 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c48ba: 0a00 |0005: move-result v0 │ │ +0c48bc: 3301 0a00 |0006: if-ne v1, v0, 0010 // +000a │ │ +0c48c0: 3802 0500 |0008: if-eqz v2, 000d // +0005 │ │ +0c48c4: 6001 a40f |000a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_00d:I // field@0fa4 │ │ +0c48c8: 0f01 |000c: return v1 │ │ +0c48ca: 6001 a50f |000d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_00n:I // field@0fa5 │ │ +0c48ce: 0f01 |000f: return v1 │ │ +0c48d0: 6200 cd12 |0010: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ +0c48d4: 6e10 4d28 0000 |0012: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c48da: 0a00 |0015: move-result v0 │ │ +0c48dc: 3301 0a00 |0016: if-ne v1, v0, 0020 // +000a │ │ +0c48e0: 3802 0500 |0018: if-eqz v2, 001d // +0005 │ │ +0c48e4: 6001 a60f |001a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_01d:I // field@0fa6 │ │ +0c48e8: 0f01 |001c: return v1 │ │ +0c48ea: 6001 a70f |001d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_01n:I // field@0fa7 │ │ +0c48ee: 0f01 |001f: return v1 │ │ +0c48f0: 6200 db12 |0020: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c48f4: 6e10 4d28 0000 |0022: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c48fa: 0a00 |0025: move-result v0 │ │ +0c48fc: 3301 0a00 |0026: if-ne v1, v0, 0030 // +000a │ │ +0c4900: 3802 0500 |0028: if-eqz v2, 002d // +0005 │ │ +0c4904: 6001 a80f |002a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_02d:I // field@0fa8 │ │ +0c4908: 0f01 |002c: return v1 │ │ +0c490a: 6001 a90f |002d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_02n:I // field@0fa9 │ │ +0c490e: 0f01 |002f: return v1 │ │ +0c4910: 6200 da12 |0030: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ +0c4914: 6e10 4d28 0000 |0032: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c491a: 0a00 |0035: move-result v0 │ │ +0c491c: 3301 0a00 |0036: if-ne v1, v0, 0040 // +000a │ │ +0c4920: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ +0c4924: 6001 aa0f |003a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_03d:I // field@0faa │ │ +0c4928: 0f01 |003c: return v1 │ │ +0c492a: 6001 ab0f |003d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_03n:I // field@0fab │ │ +0c492e: 0f01 |003f: return v1 │ │ +0c4930: 6200 d712 |0040: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ +0c4934: 6e10 4d28 0000 |0042: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c493a: 0a00 |0045: move-result v0 │ │ +0c493c: 3301 0a00 |0046: if-ne v1, v0, 0050 // +000a │ │ +0c4940: 3802 0500 |0048: if-eqz v2, 004d // +0005 │ │ +0c4944: 6001 ac0f |004a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_45d:I // field@0fac │ │ +0c4948: 0f01 |004c: return v1 │ │ +0c494a: 6001 ad0f |004d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_45n:I // field@0fad │ │ +0c494e: 0f01 |004f: return v1 │ │ +0c4950: 6200 cb12 |0050: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ +0c4954: 6e10 4d28 0000 |0052: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c495a: 0a00 |0055: move-result v0 │ │ +0c495c: 3301 0a00 |0056: if-ne v1, v0, 0060 // +000a │ │ +0c4960: 3802 0500 |0058: if-eqz v2, 005d // +0005 │ │ +0c4964: 6001 ae0f |005a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_53d:I // field@0fae │ │ +0c4968: 0f01 |005c: return v1 │ │ +0c496a: 6001 af0f |005d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_53n:I // field@0faf │ │ +0c496e: 0f01 |005f: return v1 │ │ +0c4970: 6200 ce12 |0060: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ce │ │ +0c4974: 6e10 4d28 0000 |0062: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c497a: 0a00 |0065: move-result v0 │ │ +0c497c: 3301 0a00 |0066: if-ne v1, v0, 0070 // +000a │ │ +0c4980: 3802 0500 |0068: if-eqz v2, 006d // +0005 │ │ +0c4984: 6001 b00f |006a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_57d:I // field@0fb0 │ │ +0c4988: 0f01 |006c: return v1 │ │ +0c498a: 6001 b10f |006d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_57n:I // field@0fb1 │ │ +0c498e: 0f01 |006f: return v1 │ │ +0c4990: 6200 d312 |0070: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ +0c4994: 6e10 4d28 0000 |0072: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c499a: 0a00 |0075: move-result v0 │ │ +0c499c: 3301 0a00 |0076: if-ne v1, v0, 0080 // +000a │ │ +0c49a0: 3802 0500 |0078: if-eqz v2, 007d // +0005 │ │ +0c49a4: 6001 b20f |007a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_61d:I // field@0fb2 │ │ +0c49a8: 0f01 |007c: return v1 │ │ +0c49aa: 6001 b30f |007d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_61n:I // field@0fb3 │ │ +0c49ae: 0f01 |007f: return v1 │ │ +0c49b0: 6200 d812 |0080: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ +0c49b4: 6e10 4d28 0000 |0082: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c49ba: 0a00 |0085: move-result v0 │ │ +0c49bc: 3301 0a00 |0086: if-ne v1, v0, 0090 // +000a │ │ +0c49c0: 3802 0500 |0088: if-eqz v2, 008d // +0005 │ │ +0c49c4: 6001 b40f |008a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_63d:I // field@0fb4 │ │ +0c49c8: 0f01 |008c: return v1 │ │ +0c49ca: 6001 b50f |008d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_63n:I // field@0fb5 │ │ +0c49ce: 0f01 |008f: return v1 │ │ +0c49d0: 6200 d012 |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ +0c49d4: 6e10 4d28 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c49da: 0a00 |0095: move-result v0 │ │ +0c49dc: 3301 0a00 |0096: if-ne v1, v0, 00a0 // +000a │ │ +0c49e0: 3802 0500 |0098: if-eqz v2, 009d // +0005 │ │ +0c49e4: 6001 b60f |009a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_65d:I // field@0fb6 │ │ +0c49e8: 0f01 |009c: return v1 │ │ +0c49ea: 6001 b70f |009d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_65n:I // field@0fb7 │ │ +0c49ee: 0f01 |009f: return v1 │ │ +0c49f0: 6200 d412 |00a0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d4 │ │ +0c49f4: 6e10 4d28 0000 |00a2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c49fa: 0a00 |00a5: move-result v0 │ │ +0c49fc: 3301 0a00 |00a6: if-ne v1, v0, 00b0 // +000a │ │ +0c4a00: 3802 0500 |00a8: if-eqz v2, 00ad // +0005 │ │ +0c4a04: 6001 c20f |00aa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_80d:I // field@0fc2 │ │ +0c4a08: 0f01 |00ac: return v1 │ │ +0c4a0a: 6001 c30f |00ad: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_80n:I // field@0fc3 │ │ +0c4a0e: 0f01 |00af: return v1 │ │ +0c4a10: 6200 dc12 |00b0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c4a14: 6e10 4d28 0000 |00b2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4a1a: 0a00 |00b5: move-result v0 │ │ +0c4a1c: 3301 0a00 |00b6: if-ne v1, v0, 00c0 // +000a │ │ +0c4a20: 3802 0500 |00b8: if-eqz v2, 00bd // +0005 │ │ +0c4a24: 6001 c40f |00ba: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_81d:I // field@0fc4 │ │ +0c4a28: 0f01 |00bc: return v1 │ │ +0c4a2a: 6001 c50f |00bd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_81n:I // field@0fc5 │ │ +0c4a2e: 0f01 |00bf: return v1 │ │ +0c4a30: 6200 d612 |00c0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ +0c4a34: 6e10 4d28 0000 |00c2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4a3a: 0a00 |00c5: move-result v0 │ │ +0c4a3c: 3301 0a00 |00c6: if-ne v1, v0, 00d0 // +000a │ │ +0c4a40: 3802 0500 |00c8: if-eqz v2, 00cd // +0005 │ │ +0c4a44: 6001 bc0f |00ca: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_71d:I // field@0fbc │ │ +0c4a48: 0f01 |00cc: return v1 │ │ +0c4a4a: 6001 bd0f |00cd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_71n:I // field@0fbd │ │ +0c4a4e: 0f01 |00cf: return v1 │ │ +0c4a50: 6200 d912 |00d0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ +0c4a54: 6e10 4d28 0000 |00d2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4a5a: 0a00 |00d5: move-result v0 │ │ +0c4a5c: 3301 0a00 |00d6: if-ne v1, v0, 00e0 // +000a │ │ +0c4a60: 3802 0500 |00d8: if-eqz v2, 00dd // +0005 │ │ +0c4a64: 6001 be0f |00da: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_73d:I // field@0fbe │ │ +0c4a68: 0f01 |00dc: return v1 │ │ +0c4a6a: 6001 bf0f |00dd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_73n:I // field@0fbf │ │ +0c4a6e: 0f01 |00df: return v1 │ │ +0c4a70: 6200 d112 |00e0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ +0c4a74: 6e10 4d28 0000 |00e2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4a7a: 0a00 |00e5: move-result v0 │ │ +0c4a7c: 3301 0a00 |00e6: if-ne v1, v0, 00f0 // +000a │ │ +0c4a80: 3802 0500 |00e8: if-eqz v2, 00ed // +0005 │ │ +0c4a84: 6001 c00f |00ea: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_75d:I // field@0fc0 │ │ +0c4a88: 0f01 |00ec: return v1 │ │ +0c4a8a: 6001 c10f |00ed: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_75n:I // field@0fc1 │ │ +0c4a8e: 0f01 |00ef: return v1 │ │ +0c4a90: 6200 d212 |00f0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d2 │ │ +0c4a94: 6e10 4d28 0000 |00f2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4a9a: 0a00 |00f5: move-result v0 │ │ +0c4a9c: 3301 0a00 |00f6: if-ne v1, v0, 0100 // +000a │ │ +0c4aa0: 3802 0500 |00f8: if-eqz v2, 00fd // +0005 │ │ +0c4aa4: 6001 b80f |00fa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_66d:I // field@0fb8 │ │ +0c4aa8: 0f01 |00fc: return v1 │ │ +0c4aaa: 6001 b90f |00fd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_66n:I // field@0fb9 │ │ +0c4aae: 0f01 |00ff: return v1 │ │ +0c4ab0: 6200 cf12 |0100: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ +0c4ab4: 6e10 4d28 0000 |0102: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4aba: 0a00 |0105: move-result v0 │ │ +0c4abc: 3301 0a00 |0106: if-ne v1, v0, 0110 // +000a │ │ +0c4ac0: 3802 0500 |0108: if-eqz v2, 010d // +0005 │ │ +0c4ac4: 6001 ba0f |010a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_67d:I // field@0fba │ │ +0c4ac8: 0f01 |010c: return v1 │ │ +0c4aca: 6001 bb0f |010d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_67n:I // field@0fbb │ │ +0c4ace: 0f01 |010f: return v1 │ │ +0c4ad0: 6200 d512 |0110: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d5 │ │ +0c4ad4: 6e10 4d28 0000 |0112: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4ada: 0a00 |0115: move-result v0 │ │ +0c4adc: 3301 0a00 |0116: if-ne v1, v0, 0120 // +000a │ │ +0c4ae0: 3802 0500 |0118: if-eqz v2, 011d // +0005 │ │ +0c4ae4: 6001 c80f |011a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_85d:I // field@0fc8 │ │ +0c4ae8: 0f01 |011c: return v1 │ │ +0c4aea: 6001 c90f |011d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_85n:I // field@0fc9 │ │ +0c4aee: 0f01 |011f: return v1 │ │ +0c4af0: 6200 de12 |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ +0c4af4: 6e10 4d28 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4afa: 0a00 |0125: move-result v0 │ │ +0c4afc: 3301 0a00 |0126: if-ne v1, v0, 0130 // +000a │ │ +0c4b00: 3802 0500 |0128: if-eqz v2, 012d // +0005 │ │ +0c4b04: 6001 ca0f |012a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_86d:I // field@0fca │ │ +0c4b08: 0f01 |012c: return v1 │ │ +0c4b0a: 6001 cb0f |012d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_86n:I // field@0fcb │ │ +0c4b0e: 0f01 |012f: return v1 │ │ +0c4b10: 6200 dd12 |0130: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dd │ │ +0c4b14: 6e10 4d28 0000 |0132: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4b1a: 0a00 |0135: move-result v0 │ │ +0c4b1c: 3301 0a00 |0136: if-ne v1, v0, 0140 // +000a │ │ +0c4b20: 3802 0500 |0138: if-eqz v2, 013d // +0005 │ │ +0c4b24: 6001 c60f |013a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_84d:I // field@0fc6 │ │ +0c4b28: 0f01 |013c: return v1 │ │ +0c4b2a: 6001 c70f |013d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_84n:I // field@0fc7 │ │ +0c4b2e: 0f01 |013f: return v1 │ │ +0c4b30: 6200 df12 |0140: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ +0c4b34: 6e10 4d28 0000 |0142: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4b3a: 0a00 |0145: move-result v0 │ │ +0c4b3c: 3301 0a00 |0146: if-ne v1, v0, 0150 // +000a │ │ +0c4b40: 3802 0500 |0148: if-eqz v2, 014d // +0005 │ │ +0c4b44: 6001 cc0f |014a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_95d:I // field@0fcc │ │ +0c4b48: 0f01 |014c: return v1 │ │ +0c4b4a: 6001 cd0f |014d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_95n:I // field@0fcd │ │ +0c4b4e: 0f01 |014f: return v1 │ │ +0c4b50: 6200 e012 |0150: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ +0c4b54: 6e10 4d28 0000 |0152: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4b5a: 0a00 |0155: move-result v0 │ │ +0c4b5c: 3301 0a00 |0156: if-ne v1, v0, 0160 // +000a │ │ +0c4b60: 3802 0500 |0158: if-eqz v2, 015d // +0005 │ │ +0c4b64: 6001 ce0f |015a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_96d:I // field@0fce │ │ +0c4b68: 0f01 |015c: return v1 │ │ +0c4b6a: 6001 cf0f |015d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_96n:I // field@0fcf │ │ +0c4b6e: 0f01 |015f: return v1 │ │ +0c4b70: 6001 d00f |0160: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_error:I // field@0fd0 │ │ +0c4b74: 0f01 |0162: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x000a line=170 │ │ 0x000d line=172 │ │ 0x0010 line=174 │ │ 0x001a line=176 │ │ @@ -133789,36 +133788,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0c4fa8: |[0c4fa8] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ -0c4fb8: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ -0c4fbc: 7010 3804 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c4fc2: 6900 bd12 |0005: sput-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ -0c4fc6: 0e00 |0007: return-void │ │ +0c4fa4: |[0c4fa4] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ +0c4fb4: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ +0c4fb8: 7010 3804 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c4fbe: 6900 bd12 |0005: sput-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ +0c4fc2: 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 │ │ -0c4fc8: |[0c4fc8] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ -0c4fd8: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c4fde: 0e00 |0003: return-void │ │ +0c4fc4: |[0c4fc4] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ +0c4fd4: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c4fda: 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;) │ │ @@ -133826,22 +133825,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 │ │ -0c4fe0: |[0c4fe0] org.woheller69.weather.ui.updater.ViewUpdater.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ -0c4ff0: 6200 bd12 |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ -0c4ff4: 7220 9604 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@0496 │ │ -0c4ffa: 0a00 |0005: move-result v0 │ │ -0c4ffc: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ -0c5000: 6200 bd12 |0008: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ -0c5004: 7220 9304 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0c500a: 0e00 |000d: return-void │ │ +0c4fdc: |[0c4fdc] org.woheller69.weather.ui.updater.ViewUpdater.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ +0c4fec: 6200 bd12 |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ +0c4ff0: 7220 9604 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@0496 │ │ +0c4ff6: 0a00 |0005: move-result v0 │ │ +0c4ff8: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ +0c4ffc: 6200 bd12 |0008: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ +0c5000: 7220 9304 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0c5006: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=18 │ │ 0x000a line=19 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; │ │ │ │ @@ -133850,18 +133849,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 │ │ -0c500c: |[0c500c] org.woheller69.weather.ui.updater.ViewUpdater.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ -0c501c: 6200 bd12 |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ -0c5020: 7220 9d04 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@049d │ │ -0c5026: 0e00 |0005: return-void │ │ +0c5008: |[0c5008] org.woheller69.weather.ui.updater.ViewUpdater.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ +0c5018: 6200 bd12 |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ +0c501c: 7220 9d04 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@049d │ │ +0c5022: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=24 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; │ │ │ │ #4 : (in Lorg/woheller69/weather/ui/updater/ViewUpdater;) │ │ @@ -133869,29 +133868,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 │ │ -0c5028: |[0c5028] org.woheller69.weather.ui.updater.ViewUpdater.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -0c5038: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ -0c503c: 6201 bd12 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ -0c5040: 7020 3a04 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043a │ │ -0c5046: 6e10 4004 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0440 │ │ -0c504c: 0c00 |000a: move-result-object v0 │ │ -0c504e: 7210 7b04 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c5054: 0a01 |000e: move-result v1 │ │ -0c5056: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -0c505a: 7210 7c04 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c5060: 0c01 |0014: move-result-object v1 │ │ -0c5062: 1f01 6107 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@0761 │ │ -0c5066: 7220 1828 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@2818 │ │ -0c506c: 28f1 |001a: goto 000b // -000f │ │ -0c506e: 0e00 |001b: return-void │ │ +0c5024: |[0c5024] org.woheller69.weather.ui.updater.ViewUpdater.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +0c5034: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ +0c5038: 6201 bd12 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ +0c503c: 7020 3a04 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043a │ │ +0c5042: 6e10 4004 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0440 │ │ +0c5048: 0c00 |000a: move-result-object v0 │ │ +0c504a: 7210 7b04 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c5050: 0a01 |000e: move-result v1 │ │ +0c5052: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +0c5056: 7210 7c04 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c505c: 0c01 |0014: move-result-object v1 │ │ +0c505e: 1f01 6107 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@0761 │ │ +0c5062: 7220 1828 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@2818 │ │ +0c5068: 28f1 |001a: goto 000b // -000f │ │ +0c506a: 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; │ │ @@ -133901,29 +133900,29 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -0c5070: |[0c5070] org.woheller69.weather.ui.updater.ViewUpdater.updateForecasts:(Ljava/util/List;)V │ │ -0c5080: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ -0c5084: 6201 bd12 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ -0c5088: 7020 3a04 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043a │ │ -0c508e: 6e10 4004 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0440 │ │ -0c5094: 0c00 |000a: move-result-object v0 │ │ -0c5096: 7210 7b04 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c509c: 0a01 |000e: move-result v1 │ │ -0c509e: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -0c50a2: 7210 7c04 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c50a8: 0c01 |0014: move-result-object v1 │ │ -0c50aa: 1f01 6107 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@0761 │ │ -0c50ae: 7220 1928 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewForecasts:(Ljava/util/List;)V // method@2819 │ │ -0c50b4: 28f1 |001a: goto 000b // -000f │ │ -0c50b6: 0e00 |001b: return-void │ │ +0c506c: |[0c506c] org.woheller69.weather.ui.updater.ViewUpdater.updateForecasts:(Ljava/util/List;)V │ │ +0c507c: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ +0c5080: 6201 bd12 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ +0c5084: 7020 3a04 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043a │ │ +0c508a: 6e10 4004 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0440 │ │ +0c5090: 0c00 |000a: move-result-object v0 │ │ +0c5092: 7210 7b04 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c5098: 0a01 |000e: move-result v1 │ │ +0c509a: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +0c509e: 7210 7c04 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c50a4: 0c01 |0014: move-result-object v1 │ │ +0c50a6: 1f01 6107 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@0761 │ │ +0c50aa: 7220 1928 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewForecasts:(Ljava/util/List;)V // method@2819 │ │ +0c50b0: 28f1 |001a: goto 000b // -000f │ │ +0c50b2: 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; │ │ @@ -133933,29 +133932,29 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -0c50b8: |[0c50b8] org.woheller69.weather.ui.updater.ViewUpdater.updateWeekForecasts:(Ljava/util/List;)V │ │ -0c50c8: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ -0c50cc: 6201 bd12 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ -0c50d0: 7020 3a04 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043a │ │ -0c50d6: 6e10 4004 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0440 │ │ -0c50dc: 0c00 |000a: move-result-object v0 │ │ -0c50de: 7210 7b04 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c50e4: 0a01 |000e: move-result v1 │ │ -0c50e6: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -0c50ea: 7210 7c04 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c50f0: 0c01 |0014: move-result-object v1 │ │ -0c50f2: 1f01 6107 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@0761 │ │ -0c50f6: 7220 1a28 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewWeekForecasts:(Ljava/util/List;)V // method@281a │ │ -0c50fc: 28f1 |001a: goto 000b // -000f │ │ -0c50fe: 0e00 |001b: return-void │ │ +0c50b4: |[0c50b4] org.woheller69.weather.ui.updater.ViewUpdater.updateWeekForecasts:(Ljava/util/List;)V │ │ +0c50c4: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ +0c50c8: 6201 bd12 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ +0c50cc: 7020 3a04 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043a │ │ +0c50d2: 6e10 4004 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0440 │ │ +0c50d8: 0c00 |000a: move-result-object v0 │ │ +0c50da: 7210 7b04 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c50e0: 0a01 |000e: move-result v1 │ │ +0c50e2: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +0c50e6: 7210 7c04 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c50ec: 0c01 |0014: move-result-object v1 │ │ +0c50ee: 1f01 6107 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@0761 │ │ +0c50f2: 7220 1a28 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewWeekForecasts:(Ljava/util/List;)V // method@281a │ │ +0c50f8: 28f1 |001a: goto 000b // -000f │ │ +0c50fa: 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; │ │ @@ -133995,18 +133994,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 │ │ -0c5148: |[0c5148] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V │ │ -0c5158: 5b01 be12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ -0c515c: 7010 f301 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter;.:()V // method@01f3 │ │ -0c5162: 0e00 |0005: return-void │ │ +0c5144: |[0c5144] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V │ │ +0c5154: 5b01 be12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ +0c5158: 7010 f301 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter;.:()V // method@01f3 │ │ +0c515e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=63 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ │ │ @@ -134016,29 +134015,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 │ │ -0c5100: |[0c5100] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.performFiltering:(Ljava/lang/CharSequence;)Landroid/widget/Filter$FilterResults; │ │ -0c5110: 2200 a400 |0000: new-instance v0, Landroid/widget/Filter$FilterResults; // type@00a4 │ │ -0c5114: 7010 f201 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter$FilterResults;.:()V // method@01f2 │ │ -0c511a: 3802 1600 |0005: if-eqz v2, 001b // +0016 │ │ -0c511e: 5412 be12 |0007: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ -0c5122: 7110 2628 0200 |0009: invoke-static {v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; // method@2826 │ │ -0c5128: 0c02 |000c: move-result-object v2 │ │ -0c512a: 5b02 3100 |000d: iput-object v2, v0, Landroid/widget/Filter$FilterResults;.values:Ljava/lang/Object; // field@0031 │ │ -0c512e: 5412 be12 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ -0c5132: 7110 2628 0200 |0011: invoke-static {v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; // method@2826 │ │ -0c5138: 0c02 |0014: move-result-object v2 │ │ -0c513a: 7210 a004 0200 |0015: invoke-interface {v2}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c5140: 0a02 |0018: move-result v2 │ │ -0c5142: 5902 3000 |0019: iput v2, v0, Landroid/widget/Filter$FilterResults;.count:I // field@0030 │ │ -0c5146: 1100 |001b: return-object v0 │ │ +0c50fc: |[0c50fc] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.performFiltering:(Ljava/lang/CharSequence;)Landroid/widget/Filter$FilterResults; │ │ +0c510c: 2200 a400 |0000: new-instance v0, Landroid/widget/Filter$FilterResults; // type@00a4 │ │ +0c5110: 7010 f201 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter$FilterResults;.:()V // method@01f2 │ │ +0c5116: 3802 1600 |0005: if-eqz v2, 001b // +0016 │ │ +0c511a: 5412 be12 |0007: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ +0c511e: 7110 2628 0200 |0009: invoke-static {v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; // method@2826 │ │ +0c5124: 0c02 |000c: move-result-object v2 │ │ +0c5126: 5b02 3100 |000d: iput-object v2, v0, Landroid/widget/Filter$FilterResults;.values:Ljava/lang/Object; // field@0031 │ │ +0c512a: 5412 be12 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ +0c512e: 7110 2628 0200 |0011: invoke-static {v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; // method@2826 │ │ +0c5134: 0c02 |0014: move-result-object v2 │ │ +0c5136: 7210 a004 0200 |0015: invoke-interface {v2}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c513c: 0a02 |0018: move-result v2 │ │ +0c513e: 5902 3000 |0019: iput v2, v0, Landroid/widget/Filter$FilterResults;.count:I // field@0030 │ │ +0c5142: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0009 line=68 │ │ 0x0011 line=69 │ │ locals : │ │ 0x0000 - 0x001c reg=1 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; │ │ @@ -134049,24 +134048,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 │ │ -0c5164: |[0c5164] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.publishResults:(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterResults;)V │ │ -0c5174: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ -0c5178: 5221 3000 |0002: iget v1, v2, Landroid/widget/Filter$FilterResults;.count:I // field@0030 │ │ -0c517c: 3d01 0800 |0004: if-lez v1, 000c // +0008 │ │ -0c5180: 5401 be12 |0006: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ -0c5184: 6e10 2c28 0100 |0008: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@282c │ │ -0c518a: 2806 |000b: goto 0011 // +0006 │ │ -0c518c: 5401 be12 |000c: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ -0c5190: 6e10 2d28 0100 |000e: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetInvalidated:()V // method@282d │ │ -0c5196: 0e00 |0011: return-void │ │ +0c5160: |[0c5160] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.publishResults:(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterResults;)V │ │ +0c5170: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ +0c5174: 5221 3000 |0002: iget v1, v2, Landroid/widget/Filter$FilterResults;.count:I // field@0030 │ │ +0c5178: 3d01 0800 |0004: if-lez v1, 000c // +0008 │ │ +0c517c: 5401 be12 |0006: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ +0c5180: 6e10 2c28 0100 |0008: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@282c │ │ +0c5186: 2806 |000b: goto 0011 // +0006 │ │ +0c5188: 5401 be12 |000c: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ +0c518c: 6e10 2d28 0100 |000e: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetInvalidated:()V // method@282d │ │ +0c5192: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=76 │ │ 0x0008 line=77 │ │ 0x000e line=79 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; │ │ @@ -134117,23 +134116,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 │ │ -0c5250: |[0c5250] org.woheller69.weather.ui.util.AutoSuggestAdapter.:(Landroid/content/Context;I)V │ │ -0c5260: 7030 e401 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@01e4 │ │ -0c5266: 2201 8101 |0003: new-instance v1, Ljava/util/ArrayList; // type@0181 │ │ -0c526a: 7010 3804 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c5270: 5b01 c012 |0008: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ -0c5274: 2201 8101 |000a: new-instance v1, Ljava/util/ArrayList; // type@0181 │ │ -0c5278: 7010 3804 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c527e: 5b01 bf12 |000f: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ -0c5282: 0e00 |0011: return-void │ │ +0c524c: |[0c524c] org.woheller69.weather.ui.util.AutoSuggestAdapter.:(Landroid/content/Context;I)V │ │ +0c525c: 7030 e401 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@01e4 │ │ +0c5262: 2201 8101 |0003: new-instance v1, Ljava/util/ArrayList; // type@0181 │ │ +0c5266: 7010 3804 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c526c: 5b01 c012 |0008: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ +0c5270: 2201 8101 |000a: new-instance v1, Ljava/util/ArrayList; // type@0181 │ │ +0c5274: 7010 3804 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c527a: 5b01 bf12 |000f: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ +0c527e: 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; │ │ @@ -134145,17 +134144,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 │ │ -0c5214: |[0c5214] org.woheller69.weather.ui.util.AutoSuggestAdapter.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; │ │ -0c5224: 5400 c012 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ -0c5228: 1100 |0002: return-object v0 │ │ +0c5210: |[0c5210] org.woheller69.weather.ui.util.AutoSuggestAdapter.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; │ │ +0c5220: 5400 c012 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ +0c5224: 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 - │ │ @@ -134164,19 +134163,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0c51b4: |[0c51b4] org.woheller69.weather.ui.util.AutoSuggestAdapter.getCount:()I │ │ -0c51c4: 5410 c012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ -0c51c8: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c51ce: 0a00 |0005: move-result v0 │ │ -0c51d0: 0f00 |0006: return v0 │ │ +0c51b0: |[0c51b0] org.woheller69.weather.ui.util.AutoSuggestAdapter.getCount:()I │ │ +0c51c0: 5410 c012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ +0c51c4: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c51ca: 0a00 |0005: move-result v0 │ │ +0c51cc: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=41 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;) │ │ @@ -134184,18 +134183,18 @@ │ │ type : '()Landroid/widget/Filter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0c5198: |[0c5198] org.woheller69.weather.ui.util.AutoSuggestAdapter.getFilter:()Landroid/widget/Filter; │ │ -0c51a8: 2200 6307 |0000: new-instance v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; // type@0763 │ │ -0c51ac: 7020 2228 1000 |0002: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V // method@2822 │ │ -0c51b2: 1100 |0005: return-object v0 │ │ +0c5194: |[0c5194] org.woheller69.weather.ui.util.AutoSuggestAdapter.getFilter:()Landroid/widget/Filter; │ │ +0c51a4: 2200 6307 |0000: new-instance v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; // type@0763 │ │ +0c51a8: 7020 2228 1000 |0002: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V // method@2822 │ │ +0c51ae: 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;) │ │ @@ -134203,18 +134202,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 │ │ -0c51d4: |[0c51d4] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/Object; │ │ -0c51e4: 6e20 2a28 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getItem:(I)Ljava/lang/String; // method@282a │ │ -0c51ea: 0c01 |0003: move-result-object v1 │ │ -0c51ec: 1101 |0004: return-object v1 │ │ +0c51d0: |[0c51d0] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/Object; │ │ +0c51e0: 6e20 2a28 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getItem:(I)Ljava/lang/String; // method@282a │ │ +0c51e6: 0c01 |0003: move-result-object v1 │ │ +0c51e8: 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 │ │ │ │ @@ -134223,20 +134222,20 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0c51f0: |[0c51f0] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/String; │ │ -0c5200: 5410 c012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ -0c5204: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c520a: 0c02 |0005: move-result-object v2 │ │ -0c520c: 1f02 4501 |0006: check-cast v2, Ljava/lang/String; // type@0145 │ │ -0c5210: 1102 |0008: return-object v2 │ │ +0c51ec: |[0c51ec] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/String; │ │ +0c51fc: 5410 c012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ +0c5200: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c5206: 0c02 |0005: move-result-object v2 │ │ +0c5208: 1f02 4501 |0006: check-cast v2, Ljava/lang/String; // type@0145 │ │ +0c520c: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=47 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -134245,20 +134244,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 │ │ -0c522c: |[0c522c] org.woheller69.weather.ui.util.AutoSuggestAdapter.getObject:(I)Lorg/woheller69/weather/database/City; │ │ -0c523c: 5410 bf12 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ -0c5240: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c5246: 0c02 |0005: move-result-object v2 │ │ -0c5248: 1f02 2507 |0006: check-cast v2, Lorg/woheller69/weather/database/City; // type@0725 │ │ -0c524c: 1102 |0008: return-object v2 │ │ +0c5228: |[0c5228] org.woheller69.weather.ui.util.AutoSuggestAdapter.getObject:(I)Lorg/woheller69/weather/database/City; │ │ +0c5238: 5410 bf12 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ +0c523c: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c5242: 0c02 |0005: move-result-object v2 │ │ +0c5244: 1f02 2507 |0006: check-cast v2, Lorg/woheller69/weather/database/City; // type@0725 │ │ +0c5248: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=57 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -134267,24 +134266,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 │ │ -0c5284: |[0c5284] org.woheller69.weather.ui.util.AutoSuggestAdapter.setData:(Ljava/util/List;Ljava/util/List;)V │ │ -0c5294: 5410 c012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ -0c5298: 7210 9504 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0495 │ │ -0c529e: 5410 bf12 |0005: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ -0c52a2: 7210 9504 0000 |0007: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0495 │ │ -0c52a8: 5410 c012 |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ -0c52ac: 7220 9404 2000 |000c: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0494 │ │ -0c52b2: 5412 bf12 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ -0c52b6: 7220 9404 3200 |0011: invoke-interface {v2, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0494 │ │ -0c52bc: 0e00 |0014: return-void │ │ +0c5280: |[0c5280] org.woheller69.weather.ui.util.AutoSuggestAdapter.setData:(Ljava/util/List;Ljava/util/List;)V │ │ +0c5290: 5410 c012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ +0c5294: 7210 9504 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0495 │ │ +0c529a: 5410 bf12 |0005: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ +0c529e: 7210 9504 0000 |0007: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0495 │ │ +0c52a4: 5410 c012 |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ +0c52a8: 7220 9404 2000 |000c: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0494 │ │ +0c52ae: 5412 bf12 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ +0c52b2: 7220 9404 3200 |0011: invoke-interface {v2, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0494 │ │ +0c52b8: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=33 │ │ 0x0007 line=34 │ │ 0x000c line=35 │ │ 0x0011 line=36 │ │ locals : │ │ @@ -134358,19 +134357,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 │ │ -0c52f0: |[0c52f0] org.woheller69.weather.ui.util.TilesOverlayEntry.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V │ │ -0c5300: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c5306: 5b01 c112 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@12c1 │ │ -0c530a: 5a02 c212 |0005: iput-wide v2, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@12c2 │ │ -0c530e: 0e00 |0007: return-void │ │ +0c52ec: |[0c52ec] org.woheller69.weather.ui.util.TilesOverlayEntry.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V │ │ +0c52fc: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c5302: 5b01 c112 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@12c1 │ │ +0c5306: 5a02 c212 |0005: iput-wide v2, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@12c2 │ │ +0c530a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/ui/util/TilesOverlayEntry; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/osmdroid/views/overlay/TilesOverlay; │ │ 0x0000 - 0x0008 reg=2 (null) J │ │ @@ -134381,33 +134380,33 @@ │ │ type : '()Lorg/osmdroid/views/overlay/TilesOverlay;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c52d8: |[0c52d8] org.woheller69.weather.ui.util.TilesOverlayEntry.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; │ │ -0c52e8: 5410 c112 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@12c1 │ │ -0c52ec: 1100 |0002: return-object v0 │ │ +0c52d4: |[0c52d4] org.woheller69.weather.ui.util.TilesOverlayEntry.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; │ │ +0c52e4: 5410 c112 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@12c1 │ │ +0c52e8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/util/TilesOverlayEntry;) │ │ name : 'getTime' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c52c0: |[0c52c0] org.woheller69.weather.ui.util.TilesOverlayEntry.getTime:()J │ │ -0c52d0: 5320 c212 |0000: iget-wide v0, v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@12c2 │ │ -0c52d4: 1000 |0002: return-wide v0 │ │ +0c52bc: |[0c52bc] org.woheller69.weather.ui.util.TilesOverlayEntry.getTime:()J │ │ +0c52cc: 5320 c212 |0000: iget-wide v0, v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@12c2 │ │ +0c52d0: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 5853 (TilesOverlayEntry.java) │ │ │ │ Class #548 header: │ │ @@ -134451,23 +134450,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -0c5390: |[0c5390] org.woheller69.weather.ui.util.geocodingApiCall.:(Landroid/content/Context;)V │ │ -0c53a0: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c53a6: 6e10 3800 0100 |0003: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c53ac: 0c01 |0006: move-result-object v1 │ │ -0c53ae: 6901 c312 |0007: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@12c3 │ │ -0c53b2: 6e10 3628 0000 |0009: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@2836 │ │ -0c53b8: 0c01 |000c: move-result-object v1 │ │ -0c53ba: 5b01 c512 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ -0c53be: 0e00 |000f: return-void │ │ +0c538c: |[0c538c] org.woheller69.weather.ui.util.geocodingApiCall.:(Landroid/content/Context;)V │ │ +0c539c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c53a2: 6e10 3800 0100 |0003: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c53a8: 0c01 |0006: move-result-object v1 │ │ +0c53aa: 6901 c312 |0007: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@12c3 │ │ +0c53ae: 6e10 3628 0000 |0009: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@2836 │ │ +0c53b4: 0c01 |000c: move-result-object v1 │ │ +0c53b6: 5b01 c512 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ +0c53ba: 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; │ │ @@ -134478,28 +134477,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 │ │ -0c5348: |[0c5348] org.woheller69.weather.ui.util.geocodingApiCall.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall; │ │ -0c5358: 1c00 6707 |0000: const-class v0, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@0767 │ │ -0c535c: 1d00 |0002: monitor-enter v0 │ │ -0c535e: 6201 c412 |0003: sget-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@12c4 │ │ -0c5362: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ -0c5366: 2201 6707 |0007: new-instance v1, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@0767 │ │ -0c536a: 7020 3328 2100 |0009: invoke-direct {v1, v2}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.:(Landroid/content/Context;)V // method@2833 │ │ -0c5370: 6901 c412 |000c: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@12c4 │ │ -0c5374: 6202 c412 |000e: sget-object v2, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@12c4 │ │ -0c5378: 1e00 |0010: monitor-exit v0 │ │ -0c537a: 1102 |0011: return-object v2 │ │ -0c537c: 0d02 |0012: move-exception v2 │ │ -0c537e: 1e00 |0013: monitor-exit v0 │ │ -0c5380: 2702 |0014: throw v2 │ │ +0c5344: |[0c5344] org.woheller69.weather.ui.util.geocodingApiCall.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall; │ │ +0c5354: 1c00 6707 |0000: const-class v0, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@0767 │ │ +0c5358: 1d00 |0002: monitor-enter v0 │ │ +0c535a: 6201 c412 |0003: sget-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@12c4 │ │ +0c535e: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ +0c5362: 2201 6707 |0007: new-instance v1, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@0767 │ │ +0c5366: 7020 3328 2100 |0009: invoke-direct {v1, v2}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.:(Landroid/content/Context;)V // method@2833 │ │ +0c536c: 6901 c412 |000c: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@12c4 │ │ +0c5370: 6202 c412 |000e: sget-object v2, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@12c4 │ │ +0c5374: 1e00 |0010: monitor-exit v0 │ │ +0c5376: 1102 |0011: return-object v2 │ │ +0c5378: 0d02 |0012: move-exception v2 │ │ +0c537a: 1e00 |0013: monitor-exit v0 │ │ +0c537c: 2702 |0014: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x0010 │ │ -> 0x0012 │ │ positions : │ │ 0x0007 line=30 │ │ 0x0010 line=32 │ │ locals : │ │ @@ -134510,31 +134509,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 │ │ -0c53e0: |[0c53e0] 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 │ │ -0c53f0: 2200 4701 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0147 │ │ -0c53f4: 7010 c103 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0c53fa: 6e20 ca03 3000 |0005: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c5400: 6e20 ca03 2000 |0008: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c5406: 1a02 8d02 |000b: const-string v2, "&language=" // string@028d │ │ -0c540a: 6e20 ca03 2000 |000d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c5410: 6e20 ca03 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c5416: 6e10 cd03 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c541c: 0c02 |0016: move-result-object v2 │ │ -0c541e: 2203 eb00 |0017: new-instance v3, Lcom/android/volley/toolbox/StringRequest; // type@00eb │ │ -0c5422: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -0c5424: 7056 8f02 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@028f │ │ -0c542a: 7110 3528 0100 |001d: invoke-static {v1}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall; // method@2835 │ │ -0c5430: 0c01 |0020: move-result-object v1 │ │ -0c5432: 6e20 3428 3100 |0021: invoke-virtual {v1, v3}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.addToRequestQueue:(Lcom/android/volley/Request;)V // method@2834 │ │ -0c5438: 0e00 |0024: return-void │ │ +0c53dc: |[0c53dc] 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 │ │ +0c53ec: 2200 4701 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0147 │ │ +0c53f0: 7010 c103 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0c53f6: 6e20 ca03 3000 |0005: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c53fc: 6e20 ca03 2000 |0008: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c5402: 1a02 8d02 |000b: const-string v2, "&language=" // string@028d │ │ +0c5406: 6e20 ca03 2000 |000d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c540c: 6e20 ca03 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c5412: 6e10 cd03 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c5418: 0c02 |0016: move-result-object v2 │ │ +0c541a: 2203 eb00 |0017: new-instance v3, Lcom/android/volley/toolbox/StringRequest; // type@00eb │ │ +0c541e: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +0c5420: 7056 8f02 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@028f │ │ +0c5426: 7110 3528 0100 |001d: invoke-static {v1}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall; // method@2835 │ │ +0c542c: 0c01 |0020: move-result-object v1 │ │ +0c542e: 6e20 3428 3100 |0021: invoke-virtual {v1, v3}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.addToRequestQueue:(Lcom/android/volley/Request;)V // method@2834 │ │ +0c5434: 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; │ │ @@ -134550,19 +134549,19 @@ │ │ type : '(Lcom/android/volley/Request;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0c53c0: |[0c53c0] org.woheller69.weather.ui.util.geocodingApiCall.addToRequestQueue:(Lcom/android/volley/Request;)V │ │ -0c53d0: 6e10 3628 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@2836 │ │ -0c53d6: 0c00 |0003: move-result-object v0 │ │ -0c53d8: 6e20 8a02 2000 |0004: invoke-virtual {v0, v2}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@028a │ │ -0c53de: 0e00 |0007: return-void │ │ +0c53bc: |[0c53bc] org.woheller69.weather.ui.util.geocodingApiCall.addToRequestQueue:(Lcom/android/volley/Request;)V │ │ +0c53cc: 6e10 3628 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@2836 │ │ +0c53d2: 0c00 |0003: move-result-object v0 │ │ +0c53d4: 6e20 8a02 2000 |0004: invoke-virtual {v0, v2}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@028a │ │ +0c53da: 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; │ │ │ │ @@ -134571,25 +134570,25 @@ │ │ type : '()Lcom/android/volley/RequestQueue;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -0c5310: |[0c5310] org.woheller69.weather.ui.util.geocodingApiCall.getRequestQueue:()Lcom/android/volley/RequestQueue; │ │ -0c5320: 5410 c512 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ -0c5324: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -0c5328: 6200 c312 |0004: sget-object v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@12c3 │ │ -0c532c: 6e10 3800 0000 |0006: invoke-virtual {v0}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c5332: 0c00 |0009: move-result-object v0 │ │ -0c5334: 7110 9002 0000 |000a: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@0290 │ │ -0c533a: 0c00 |000d: move-result-object v0 │ │ -0c533c: 5b10 c512 |000e: iput-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ -0c5340: 5410 c512 |0010: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ -0c5344: 1100 |0012: return-object v0 │ │ +0c530c: |[0c530c] org.woheller69.weather.ui.util.geocodingApiCall.getRequestQueue:()Lcom/android/volley/RequestQueue; │ │ +0c531c: 5410 c512 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ +0c5320: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +0c5324: 6200 c312 |0004: sget-object v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@12c3 │ │ +0c5328: 6e10 3800 0000 |0006: invoke-virtual {v0}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c532e: 0c00 |0009: move-result-object v0 │ │ +0c5330: 7110 9002 0000 |000a: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@0290 │ │ +0c5336: 0c00 |000d: move-result-object v0 │ │ +0c5338: 5b10 c512 |000e: iput-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ +0c533c: 5410 c512 |0010: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ +0c5340: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=37 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/woheller69/weather/ui/util/geocodingApiCall; │ │ │ │ source_file_idx : 8008 (geocodingApiCall.java) │ │ @@ -134618,37 +134617,37 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c5460: |[0c5460] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.:()V │ │ -0c5470: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c5476: 0e00 |0003: return-void │ │ +0c545c: |[0c545c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.:()V │ │ +0c546c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c5472: 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 │ │ -0c543c: |[0c543c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -0c544c: 1f01 2607 |0000: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c5450: 1f02 2607 |0002: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c5454: 7120 4328 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@2843 │ │ -0c545a: 0a01 |0007: move-result v1 │ │ -0c545c: 0f01 |0008: return v1 │ │ +0c5438: |[0c5438] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +0c5448: 1f01 2607 |0000: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c544c: 1f02 2607 |0002: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c5450: 7120 4328 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@2843 │ │ +0c5456: 0a01 |0007: move-result v1 │ │ +0c5458: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #550 header: │ │ @@ -134782,239 +134781,239 @@ │ │ type : '()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 135 16-bit code units │ │ -0c5744: |[0c5744] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ -0c5754: 1300 1700 |0000: const/16 v0, #int 23 // #17 │ │ -0c5758: 2300 c507 |0002: new-array v0, v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@07c5 │ │ -0c575c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -0c575e: 6202 cc12 |0005: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cc │ │ -0c5762: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ -0c5766: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -0c5768: 6202 ca12 |000a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ -0c576c: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -0c5770: 1221 |000e: const/4 v1, #int 2 // #2 │ │ -0c5772: 6202 cd12 |000f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ -0c5776: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -0c577a: 1231 |0013: const/4 v1, #int 3 // #3 │ │ -0c577c: 6202 db12 |0014: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c5780: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ -0c5784: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -0c5786: 6202 da12 |0019: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ -0c578a: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -0c578e: 1251 |001d: const/4 v1, #int 5 // #5 │ │ -0c5790: 6202 d712 |001e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ -0c5794: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -0c5798: 1261 |0022: const/4 v1, #int 6 // #6 │ │ -0c579a: 6202 cb12 |0023: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ -0c579e: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ -0c57a2: 1271 |0027: const/4 v1, #int 7 // #7 │ │ -0c57a4: 6202 ce12 |0028: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ce │ │ -0c57a8: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -0c57ac: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ -0c57b0: 6202 d312 |002e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ -0c57b4: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ -0c57b8: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ -0c57bc: 6202 d812 |0034: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ -0c57c0: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ -0c57c4: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ -0c57c8: 6202 d012 |003a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ -0c57cc: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ -0c57d0: 1301 0b00 |003e: const/16 v1, #int 11 // #b │ │ -0c57d4: 6202 d212 |0040: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d2 │ │ -0c57d8: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ -0c57dc: 1301 0c00 |0044: const/16 v1, #int 12 // #c │ │ -0c57e0: 6202 cf12 |0046: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ -0c57e4: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ -0c57e8: 1301 0d00 |004a: const/16 v1, #int 13 // #d │ │ -0c57ec: 6202 d612 |004c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ -0c57f0: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ -0c57f4: 1301 0e00 |0050: const/16 v1, #int 14 // #e │ │ -0c57f8: 6202 d912 |0052: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ -0c57fc: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ -0c5800: 1301 0f00 |0056: const/16 v1, #int 15 // #f │ │ -0c5804: 6202 d112 |0058: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ -0c5808: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ -0c580c: 1301 1000 |005c: const/16 v1, #int 16 // #10 │ │ -0c5810: 6202 d412 |005e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d4 │ │ -0c5814: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ -0c5818: 1301 1100 |0062: const/16 v1, #int 17 // #11 │ │ -0c581c: 6202 dc12 |0064: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c5820: 4d02 0001 |0066: aput-object v2, v0, v1 │ │ -0c5824: 1301 1200 |0068: const/16 v1, #int 18 // #12 │ │ -0c5828: 6202 dd12 |006a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dd │ │ -0c582c: 4d02 0001 |006c: aput-object v2, v0, v1 │ │ -0c5830: 1301 1300 |006e: const/16 v1, #int 19 // #13 │ │ -0c5834: 6202 d512 |0070: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d5 │ │ -0c5838: 4d02 0001 |0072: aput-object v2, v0, v1 │ │ -0c583c: 1301 1400 |0074: const/16 v1, #int 20 // #14 │ │ -0c5840: 6202 de12 |0076: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ -0c5844: 4d02 0001 |0078: aput-object v2, v0, v1 │ │ -0c5848: 1301 1500 |007a: const/16 v1, #int 21 // #15 │ │ -0c584c: 6202 df12 |007c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ -0c5850: 4d02 0001 |007e: aput-object v2, v0, v1 │ │ -0c5854: 1301 1600 |0080: const/16 v1, #int 22 // #16 │ │ -0c5858: 6202 e012 |0082: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ -0c585c: 4d02 0001 |0084: aput-object v2, v0, v1 │ │ -0c5860: 1100 |0086: return-object v0 │ │ +0c5740: |[0c5740] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ +0c5750: 1300 1700 |0000: const/16 v0, #int 23 // #17 │ │ +0c5754: 2300 c507 |0002: new-array v0, v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@07c5 │ │ +0c5758: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +0c575a: 6202 cc12 |0005: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cc │ │ +0c575e: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +0c5762: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +0c5764: 6202 ca12 |000a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ +0c5768: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +0c576c: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +0c576e: 6202 cd12 |000f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ +0c5772: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +0c5776: 1231 |0013: const/4 v1, #int 3 // #3 │ │ +0c5778: 6202 db12 |0014: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c577c: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ +0c5780: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +0c5782: 6202 da12 |0019: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ +0c5786: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +0c578a: 1251 |001d: const/4 v1, #int 5 // #5 │ │ +0c578c: 6202 d712 |001e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ +0c5790: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +0c5794: 1261 |0022: const/4 v1, #int 6 // #6 │ │ +0c5796: 6202 cb12 |0023: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ +0c579a: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +0c579e: 1271 |0027: const/4 v1, #int 7 // #7 │ │ +0c57a0: 6202 ce12 |0028: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ce │ │ +0c57a4: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +0c57a8: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ +0c57ac: 6202 d312 |002e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ +0c57b0: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ +0c57b4: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ +0c57b8: 6202 d812 |0034: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ +0c57bc: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ +0c57c0: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ +0c57c4: 6202 d012 |003a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ +0c57c8: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ +0c57cc: 1301 0b00 |003e: const/16 v1, #int 11 // #b │ │ +0c57d0: 6202 d212 |0040: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d2 │ │ +0c57d4: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ +0c57d8: 1301 0c00 |0044: const/16 v1, #int 12 // #c │ │ +0c57dc: 6202 cf12 |0046: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ +0c57e0: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ +0c57e4: 1301 0d00 |004a: const/16 v1, #int 13 // #d │ │ +0c57e8: 6202 d612 |004c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ +0c57ec: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ +0c57f0: 1301 0e00 |0050: const/16 v1, #int 14 // #e │ │ +0c57f4: 6202 d912 |0052: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ +0c57f8: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ +0c57fc: 1301 0f00 |0056: const/16 v1, #int 15 // #f │ │ +0c5800: 6202 d112 |0058: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ +0c5804: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ +0c5808: 1301 1000 |005c: const/16 v1, #int 16 // #10 │ │ +0c580c: 6202 d412 |005e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d4 │ │ +0c5810: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ +0c5814: 1301 1100 |0062: const/16 v1, #int 17 // #11 │ │ +0c5818: 6202 dc12 |0064: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c581c: 4d02 0001 |0066: aput-object v2, v0, v1 │ │ +0c5820: 1301 1200 |0068: const/16 v1, #int 18 // #12 │ │ +0c5824: 6202 dd12 |006a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dd │ │ +0c5828: 4d02 0001 |006c: aput-object v2, v0, v1 │ │ +0c582c: 1301 1300 |006e: const/16 v1, #int 19 // #13 │ │ +0c5830: 6202 d512 |0070: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d5 │ │ +0c5834: 4d02 0001 |0072: aput-object v2, v0, v1 │ │ +0c5838: 1301 1400 |0074: const/16 v1, #int 20 // #14 │ │ +0c583c: 6202 de12 |0076: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ +0c5840: 4d02 0001 |0078: aput-object v2, v0, v1 │ │ +0c5844: 1301 1500 |007a: const/16 v1, #int 21 // #15 │ │ +0c5848: 6202 df12 |007c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ +0c584c: 4d02 0001 |007e: aput-object v2, v0, v1 │ │ +0c5850: 1301 1600 |0080: const/16 v1, #int 22 // #16 │ │ +0c5854: 6202 e012 |0082: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ +0c5858: 4d02 0001 |0084: aput-object v2, v0, v1 │ │ +0c585c: 1100 |0086: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 289 16-bit code units │ │ -0c5888: |[0c5888] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:()V │ │ -0c5898: 2200 6a07 |0000: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c589c: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -0c589e: 1a02 1b08 |0003: const-string v2, "ERROR" // string@081b │ │ -0c58a2: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -0c58a4: 7040 4c28 2013 |0006: invoke-direct {v0, v2, v3, v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c58aa: 6900 cc12 |0009: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cc │ │ -0c58ae: 2200 6a07 |000b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c58b2: 1a01 c006 |000d: const-string v1, "CLEAR_SKY" // string@06c0 │ │ -0c58b6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -0c58b8: 7040 4c28 1032 |0010: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c58be: 6900 ca12 |0013: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ -0c58c2: 2200 6a07 |0015: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c58c6: 1a01 6308 |0017: const-string v1, "FEW_CLOUDS" // string@0863 │ │ -0c58ca: 1223 |0019: const/4 v3, #int 2 // #2 │ │ -0c58cc: 7040 4c28 1023 |001a: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c58d2: 6900 cd12 |001d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ -0c58d6: 2200 6a07 |001f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c58da: 1a01 9414 |0021: const-string v1, "SCATTERED_CLOUDS" // string@1494 │ │ -0c58de: 1232 |0023: const/4 v2, #int 3 // #3 │ │ -0c58e0: 7040 4c28 1032 |0024: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c58e6: 6900 db12 |0027: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c58ea: 2200 6a07 |0029: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c58ee: 1a01 bf13 |002b: const-string v1, "OVERCAST_CLOUDS" // string@13bf │ │ -0c58f2: 1243 |002d: const/4 v3, #int 4 // #4 │ │ -0c58f4: 7040 4c28 1023 |002e: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c58fa: 6900 da12 |0031: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ -0c58fe: 2200 6a07 |0033: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5902: 1251 |0035: const/4 v1, #int 5 // #5 │ │ -0c5904: 1302 2d00 |0036: const/16 v2, #int 45 // #2d │ │ -0c5908: 1a03 f812 |0038: const-string v3, "MIST" // string@12f8 │ │ -0c590c: 7040 4c28 3021 |003a: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5912: 6900 d712 |003d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ -0c5916: 2200 6a07 |003f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c591a: 1261 |0041: const/4 v1, #int 6 // #6 │ │ -0c591c: 1302 3500 |0042: const/16 v2, #int 53 // #35 │ │ -0c5920: 1a03 d207 |0044: const-string v3, "DRIZZLE_RAIN" // string@07d2 │ │ -0c5924: 7040 4c28 3021 |0046: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c592a: 6900 cb12 |0049: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ -0c592e: 2200 6a07 |004b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5932: 1271 |004d: const/4 v1, #int 7 // #7 │ │ -0c5934: 1302 3900 |004e: const/16 v2, #int 57 // #39 │ │ -0c5938: 1a03 8908 |0050: const-string v3, "FREEZING_DRIZZLE_RAIN" // string@0889 │ │ -0c593c: 7040 4c28 3021 |0052: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5942: 6900 ce12 |0055: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ce │ │ -0c5946: 2200 6a07 |0057: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c594a: 1301 0800 |0059: const/16 v1, #int 8 // #8 │ │ -0c594e: 1302 3d00 |005b: const/16 v2, #int 61 // #3d │ │ -0c5952: 1a03 db09 |005d: const-string v3, "LIGHT_RAIN" // string@09db │ │ -0c5956: 7040 4c28 3021 |005f: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c595c: 6900 d312 |0062: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ -0c5960: 2200 6a07 |0064: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5964: 1301 0900 |0066: const/16 v1, #int 9 // #9 │ │ -0c5968: 1302 3f00 |0068: const/16 v2, #int 63 // #3f │ │ -0c596c: 1a03 fb12 |006a: const-string v3, "MODERATE_RAIN" // string@12fb │ │ -0c5970: 7040 4c28 3021 |006c: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5976: 6900 d812 |006f: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ -0c597a: 2200 6a07 |0071: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c597e: 1301 0a00 |0073: const/16 v1, #int 10 // #a │ │ -0c5982: 1302 4100 |0075: const/16 v2, #int 65 // #41 │ │ -0c5986: 1a03 e908 |0077: const-string v3, "HEAVY_RAIN" // string@08e9 │ │ -0c598a: 7040 4c28 3021 |0079: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5990: 6900 d012 |007c: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ -0c5994: 2200 6a07 |007e: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5998: 1301 0b00 |0080: const/16 v1, #int 11 // #b │ │ -0c599c: 1302 4200 |0082: const/16 v2, #int 66 // #42 │ │ -0c59a0: 1a03 da09 |0084: const-string v3, "LIGHT_FREEZING_RAIN" // string@09da │ │ -0c59a4: 7040 4c28 3021 |0086: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c59aa: 6900 d212 |0089: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d2 │ │ -0c59ae: 2200 6a07 |008b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c59b2: 1301 0c00 |008d: const/16 v1, #int 12 // #c │ │ -0c59b6: 1302 4300 |008f: const/16 v2, #int 67 // #43 │ │ -0c59ba: 1a03 8a08 |0091: const-string v3, "FREEZING_RAIN" // string@088a │ │ -0c59be: 7040 4c28 3021 |0093: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c59c4: 6900 cf12 |0096: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ -0c59c8: 2200 6a07 |0098: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c59cc: 1301 0d00 |009a: const/16 v1, #int 13 // #d │ │ -0c59d0: 1302 4700 |009c: const/16 v2, #int 71 // #47 │ │ -0c59d4: 1a03 de09 |009e: const-string v3, "LIGHT_SNOW" // string@09de │ │ -0c59d8: 7040 4c28 3021 |00a0: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c59de: 6900 d612 |00a3: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ -0c59e2: 2200 6a07 |00a5: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c59e6: 1301 0e00 |00a7: const/16 v1, #int 14 // #e │ │ -0c59ea: 1302 4900 |00a9: const/16 v2, #int 73 // #49 │ │ -0c59ee: 1a03 fc12 |00ab: const-string v3, "MODERATE_SNOW" // string@12fc │ │ -0c59f2: 7040 4c28 3021 |00ad: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c59f8: 6900 d912 |00b0: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ -0c59fc: 2200 6a07 |00b2: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5a00: 1301 0f00 |00b4: const/16 v1, #int 15 // #f │ │ -0c5a04: 1302 4b00 |00b6: const/16 v2, #int 75 // #4b │ │ -0c5a08: 1a03 ea08 |00b8: const-string v3, "HEAVY_SNOW" // string@08ea │ │ -0c5a0c: 7040 4c28 3021 |00ba: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5a12: 6900 d112 |00bd: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ -0c5a16: 2200 6a07 |00bf: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5a1a: 1301 1000 |00c1: const/16 v1, #int 16 // #10 │ │ -0c5a1e: 1302 5000 |00c3: const/16 v2, #int 80 // #50 │ │ -0c5a22: 1a03 dc09 |00c5: const-string v3, "LIGHT_SHOWER_RAIN" // string@09dc │ │ -0c5a26: 7040 4c28 3021 |00c7: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5a2c: 6900 d412 |00ca: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d4 │ │ -0c5a30: 2200 6a07 |00cc: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5a34: 1301 1100 |00ce: const/16 v1, #int 17 // #11 │ │ -0c5a38: 1302 5100 |00d0: const/16 v2, #int 81 // #51 │ │ -0c5a3c: 1a03 a414 |00d2: const-string v3, "SHOWER_RAIN" // string@14a4 │ │ -0c5a40: 7040 4c28 3021 |00d4: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5a46: 6900 dc12 |00d7: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c5a4a: 2200 6a07 |00d9: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5a4e: 1301 1200 |00db: const/16 v1, #int 18 // #12 │ │ -0c5a52: 1302 5400 |00dd: const/16 v2, #int 84 // #54 │ │ -0c5a56: 1a03 a514 |00df: const-string v3, "SHOWER_RAIN_SNOW" // string@14a5 │ │ -0c5a5a: 7040 4c28 3021 |00e1: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5a60: 6900 dd12 |00e4: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dd │ │ -0c5a64: 2200 6a07 |00e6: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5a68: 1301 1300 |00e8: const/16 v1, #int 19 // #13 │ │ -0c5a6c: 1302 5500 |00ea: const/16 v2, #int 85 // #55 │ │ -0c5a70: 1a03 dd09 |00ec: const-string v3, "LIGHT_SHOWER_SNOW" // string@09dd │ │ -0c5a74: 7040 4c28 3021 |00ee: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5a7a: 6900 d512 |00f1: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d5 │ │ -0c5a7e: 2200 6a07 |00f3: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5a82: 1301 1400 |00f5: const/16 v1, #int 20 // #14 │ │ -0c5a86: 1302 5600 |00f7: const/16 v2, #int 86 // #56 │ │ -0c5a8a: 1a03 a614 |00f9: const-string v3, "SHOWER_SNOW" // string@14a6 │ │ -0c5a8e: 7040 4c28 3021 |00fb: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5a94: 6900 de12 |00fe: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ -0c5a98: 2200 6a07 |0100: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5a9c: 1301 1500 |0102: const/16 v1, #int 21 // #15 │ │ -0c5aa0: 1302 5f00 |0104: const/16 v2, #int 95 // #5f │ │ -0c5aa4: 1a03 6616 |0106: const-string v3, "THUNDERSTORM" // string@1666 │ │ -0c5aa8: 7040 4c28 3021 |0108: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5aae: 6900 df12 |010b: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ -0c5ab2: 2200 6a07 |010d: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5ab6: 1301 1600 |010f: const/16 v1, #int 22 // #16 │ │ -0c5aba: 1302 6000 |0111: const/16 v2, #int 96 // #60 │ │ -0c5abe: 1a03 6716 |0113: const-string v3, "THUNDERSTORM_HAIL" // string@1667 │ │ -0c5ac2: 7040 4c28 3021 |0115: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5ac8: 6900 e012 |0118: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ -0c5acc: 7100 4a28 0000 |011a: invoke-static {}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // method@284a │ │ -0c5ad2: 0c00 |011d: move-result-object v0 │ │ -0c5ad4: 6900 c912 |011e: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12c9 │ │ -0c5ad8: 0e00 |0120: return-void │ │ +0c5884: |[0c5884] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:()V │ │ +0c5894: 2200 6a07 |0000: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5898: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +0c589a: 1a02 1b08 |0003: const-string v2, "ERROR" // string@081b │ │ +0c589e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +0c58a0: 7040 4c28 2013 |0006: invoke-direct {v0, v2, v3, v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c58a6: 6900 cc12 |0009: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cc │ │ +0c58aa: 2200 6a07 |000b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c58ae: 1a01 c006 |000d: const-string v1, "CLEAR_SKY" // string@06c0 │ │ +0c58b2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +0c58b4: 7040 4c28 1032 |0010: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c58ba: 6900 ca12 |0013: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ +0c58be: 2200 6a07 |0015: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c58c2: 1a01 6308 |0017: const-string v1, "FEW_CLOUDS" // string@0863 │ │ +0c58c6: 1223 |0019: const/4 v3, #int 2 // #2 │ │ +0c58c8: 7040 4c28 1023 |001a: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c58ce: 6900 cd12 |001d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ +0c58d2: 2200 6a07 |001f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c58d6: 1a01 9414 |0021: const-string v1, "SCATTERED_CLOUDS" // string@1494 │ │ +0c58da: 1232 |0023: const/4 v2, #int 3 // #3 │ │ +0c58dc: 7040 4c28 1032 |0024: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c58e2: 6900 db12 |0027: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c58e6: 2200 6a07 |0029: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c58ea: 1a01 bf13 |002b: const-string v1, "OVERCAST_CLOUDS" // string@13bf │ │ +0c58ee: 1243 |002d: const/4 v3, #int 4 // #4 │ │ +0c58f0: 7040 4c28 1023 |002e: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c58f6: 6900 da12 |0031: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ +0c58fa: 2200 6a07 |0033: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c58fe: 1251 |0035: const/4 v1, #int 5 // #5 │ │ +0c5900: 1302 2d00 |0036: const/16 v2, #int 45 // #2d │ │ +0c5904: 1a03 f812 |0038: const-string v3, "MIST" // string@12f8 │ │ +0c5908: 7040 4c28 3021 |003a: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c590e: 6900 d712 |003d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ +0c5912: 2200 6a07 |003f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5916: 1261 |0041: const/4 v1, #int 6 // #6 │ │ +0c5918: 1302 3500 |0042: const/16 v2, #int 53 // #35 │ │ +0c591c: 1a03 d207 |0044: const-string v3, "DRIZZLE_RAIN" // string@07d2 │ │ +0c5920: 7040 4c28 3021 |0046: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5926: 6900 cb12 |0049: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ +0c592a: 2200 6a07 |004b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c592e: 1271 |004d: const/4 v1, #int 7 // #7 │ │ +0c5930: 1302 3900 |004e: const/16 v2, #int 57 // #39 │ │ +0c5934: 1a03 8908 |0050: const-string v3, "FREEZING_DRIZZLE_RAIN" // string@0889 │ │ +0c5938: 7040 4c28 3021 |0052: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c593e: 6900 ce12 |0055: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ce │ │ +0c5942: 2200 6a07 |0057: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5946: 1301 0800 |0059: const/16 v1, #int 8 // #8 │ │ +0c594a: 1302 3d00 |005b: const/16 v2, #int 61 // #3d │ │ +0c594e: 1a03 db09 |005d: const-string v3, "LIGHT_RAIN" // string@09db │ │ +0c5952: 7040 4c28 3021 |005f: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5958: 6900 d312 |0062: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ +0c595c: 2200 6a07 |0064: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5960: 1301 0900 |0066: const/16 v1, #int 9 // #9 │ │ +0c5964: 1302 3f00 |0068: const/16 v2, #int 63 // #3f │ │ +0c5968: 1a03 fb12 |006a: const-string v3, "MODERATE_RAIN" // string@12fb │ │ +0c596c: 7040 4c28 3021 |006c: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5972: 6900 d812 |006f: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ +0c5976: 2200 6a07 |0071: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c597a: 1301 0a00 |0073: const/16 v1, #int 10 // #a │ │ +0c597e: 1302 4100 |0075: const/16 v2, #int 65 // #41 │ │ +0c5982: 1a03 e908 |0077: const-string v3, "HEAVY_RAIN" // string@08e9 │ │ +0c5986: 7040 4c28 3021 |0079: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c598c: 6900 d012 |007c: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ +0c5990: 2200 6a07 |007e: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5994: 1301 0b00 |0080: const/16 v1, #int 11 // #b │ │ +0c5998: 1302 4200 |0082: const/16 v2, #int 66 // #42 │ │ +0c599c: 1a03 da09 |0084: const-string v3, "LIGHT_FREEZING_RAIN" // string@09da │ │ +0c59a0: 7040 4c28 3021 |0086: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c59a6: 6900 d212 |0089: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d2 │ │ +0c59aa: 2200 6a07 |008b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c59ae: 1301 0c00 |008d: const/16 v1, #int 12 // #c │ │ +0c59b2: 1302 4300 |008f: const/16 v2, #int 67 // #43 │ │ +0c59b6: 1a03 8a08 |0091: const-string v3, "FREEZING_RAIN" // string@088a │ │ +0c59ba: 7040 4c28 3021 |0093: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c59c0: 6900 cf12 |0096: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ +0c59c4: 2200 6a07 |0098: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c59c8: 1301 0d00 |009a: const/16 v1, #int 13 // #d │ │ +0c59cc: 1302 4700 |009c: const/16 v2, #int 71 // #47 │ │ +0c59d0: 1a03 de09 |009e: const-string v3, "LIGHT_SNOW" // string@09de │ │ +0c59d4: 7040 4c28 3021 |00a0: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c59da: 6900 d612 |00a3: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ +0c59de: 2200 6a07 |00a5: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c59e2: 1301 0e00 |00a7: const/16 v1, #int 14 // #e │ │ +0c59e6: 1302 4900 |00a9: const/16 v2, #int 73 // #49 │ │ +0c59ea: 1a03 fc12 |00ab: const-string v3, "MODERATE_SNOW" // string@12fc │ │ +0c59ee: 7040 4c28 3021 |00ad: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c59f4: 6900 d912 |00b0: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ +0c59f8: 2200 6a07 |00b2: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c59fc: 1301 0f00 |00b4: const/16 v1, #int 15 // #f │ │ +0c5a00: 1302 4b00 |00b6: const/16 v2, #int 75 // #4b │ │ +0c5a04: 1a03 ea08 |00b8: const-string v3, "HEAVY_SNOW" // string@08ea │ │ +0c5a08: 7040 4c28 3021 |00ba: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5a0e: 6900 d112 |00bd: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ +0c5a12: 2200 6a07 |00bf: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5a16: 1301 1000 |00c1: const/16 v1, #int 16 // #10 │ │ +0c5a1a: 1302 5000 |00c3: const/16 v2, #int 80 // #50 │ │ +0c5a1e: 1a03 dc09 |00c5: const-string v3, "LIGHT_SHOWER_RAIN" // string@09dc │ │ +0c5a22: 7040 4c28 3021 |00c7: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5a28: 6900 d412 |00ca: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d4 │ │ +0c5a2c: 2200 6a07 |00cc: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5a30: 1301 1100 |00ce: const/16 v1, #int 17 // #11 │ │ +0c5a34: 1302 5100 |00d0: const/16 v2, #int 81 // #51 │ │ +0c5a38: 1a03 a414 |00d2: const-string v3, "SHOWER_RAIN" // string@14a4 │ │ +0c5a3c: 7040 4c28 3021 |00d4: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5a42: 6900 dc12 |00d7: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c5a46: 2200 6a07 |00d9: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5a4a: 1301 1200 |00db: const/16 v1, #int 18 // #12 │ │ +0c5a4e: 1302 5400 |00dd: const/16 v2, #int 84 // #54 │ │ +0c5a52: 1a03 a514 |00df: const-string v3, "SHOWER_RAIN_SNOW" // string@14a5 │ │ +0c5a56: 7040 4c28 3021 |00e1: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5a5c: 6900 dd12 |00e4: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dd │ │ +0c5a60: 2200 6a07 |00e6: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5a64: 1301 1300 |00e8: const/16 v1, #int 19 // #13 │ │ +0c5a68: 1302 5500 |00ea: const/16 v2, #int 85 // #55 │ │ +0c5a6c: 1a03 dd09 |00ec: const-string v3, "LIGHT_SHOWER_SNOW" // string@09dd │ │ +0c5a70: 7040 4c28 3021 |00ee: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5a76: 6900 d512 |00f1: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d5 │ │ +0c5a7a: 2200 6a07 |00f3: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5a7e: 1301 1400 |00f5: const/16 v1, #int 20 // #14 │ │ +0c5a82: 1302 5600 |00f7: const/16 v2, #int 86 // #56 │ │ +0c5a86: 1a03 a614 |00f9: const-string v3, "SHOWER_SNOW" // string@14a6 │ │ +0c5a8a: 7040 4c28 3021 |00fb: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5a90: 6900 de12 |00fe: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ +0c5a94: 2200 6a07 |0100: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5a98: 1301 1500 |0102: const/16 v1, #int 21 // #15 │ │ +0c5a9c: 1302 5f00 |0104: const/16 v2, #int 95 // #5f │ │ +0c5aa0: 1a03 6616 |0106: const-string v3, "THUNDERSTORM" // string@1666 │ │ +0c5aa4: 7040 4c28 3021 |0108: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5aaa: 6900 df12 |010b: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ +0c5aae: 2200 6a07 |010d: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5ab2: 1301 1600 |010f: const/16 v1, #int 22 // #16 │ │ +0c5ab6: 1302 6000 |0111: const/16 v2, #int 96 // #60 │ │ +0c5aba: 1a03 6716 |0113: const-string v3, "THUNDERSTORM_HAIL" // string@1667 │ │ +0c5abe: 7040 4c28 3021 |0115: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5ac4: 6900 e012 |0118: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ +0c5ac8: 7100 4a28 0000 |011a: invoke-static {}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // method@284a │ │ +0c5ace: 0c00 |011d: move-result-object v0 │ │ +0c5ad0: 6900 c912 |011e: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12c9 │ │ +0c5ad4: 0e00 |0120: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x000b line=16 │ │ 0x0015 line=17 │ │ 0x001f line=18 │ │ 0x0029 line=19 │ │ @@ -135044,18 +135043,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 │ │ -0c5adc: |[0c5adc] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:(Ljava/lang/String;II)V │ │ -0c5aec: 7030 4703 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0347 │ │ -0c5af2: 5903 e112 |0003: iput v3, v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@12e1 │ │ -0c5af6: 0e00 |0005: return-void │ │ +0c5ad8: |[0c5ad8] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:(Ljava/lang/String;II)V │ │ +0c5ae8: 7030 4703 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0347 │ │ +0c5aee: 5903 e112 |0003: iput v3, v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@12e1 │ │ +0c5af2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -135066,20 +135065,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 │ │ -0c5720: |[0c5720] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ -0c5730: 1c00 6a07 |0000: const-class v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5734: 7120 4803 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0348 │ │ -0c573a: 0c01 |0005: move-result-object v1 │ │ -0c573c: 1f01 6a07 |0006: check-cast v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5740: 1101 |0008: return-object v1 │ │ +0c571c: |[0c571c] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ +0c572c: 1c00 6a07 |0000: const-class v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5730: 7120 4803 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0348 │ │ +0c5736: 0c01 |0005: move-result-object v1 │ │ +0c5738: 1f01 6a07 |0006: check-cast v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c573c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=14 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;) │ │ @@ -135087,20 +135086,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 │ │ -0c5864: |[0c5864] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ -0c5874: 6200 c912 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12c9 │ │ -0c5878: 6e10 d028 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.clone:()Ljava/lang/Object; // method@28d0 │ │ -0c587e: 0c00 |0005: move-result-object v0 │ │ -0c5880: 1f00 c507 |0006: check-cast v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@07c5 │ │ -0c5884: 1100 |0008: return-object v0 │ │ +0c5860: |[0c5860] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ +0c5870: 6200 c912 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12c9 │ │ +0c5874: 6e10 d028 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.clone:()Ljava/lang/Object; // method@28d0 │ │ +0c587a: 0c00 |0005: move-result-object v0 │ │ +0c587c: 1f00 c507 |0006: check-cast v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@07c5 │ │ +0c5880: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=14 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;) │ │ @@ -135108,17 +135107,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c5708: |[0c5708] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.getNumVal:()I │ │ -0c5718: 5210 e112 |0000: iget v0, v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@12e1 │ │ -0c571c: 0f00 |0002: return v0 │ │ +0c5704: |[0c5704] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.getNumVal:()I │ │ +0c5714: 5210 e112 |0000: iget v0, v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@12e1 │ │ +0c5718: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 2315 (IApiToDatabaseConversion.java) │ │ │ │ Class #551 header: │ │ @@ -135148,17 +135147,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c5af8: |[0c5af8] org.woheller69.weather.weather_api.IApiToDatabaseConversion.:()V │ │ -0c5b08: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c5b0e: 0e00 |0003: return-void │ │ +0c5af4: |[0c5af4] org.woheller69.weather.weather_api.IApiToDatabaseConversion.:()V │ │ +0c5b04: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c5b0a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion; │ │ │ │ Virtual methods - │ │ @@ -135306,17 +135305,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c6a24: |[0c6a24] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.:()V │ │ -0c6a34: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c6a3a: 0e00 |0003: return-void │ │ +0c6a20: |[0c6a20] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.:()V │ │ +0c6a30: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c6a36: 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 - │ │ @@ -135325,162 +135324,162 @@ │ │ type : '(Landroid/content/Context;FF)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 25 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 270 16-bit code units │ │ -0c67f8: |[0c67f8] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.getUrlForQueryingOMweatherAPI:(Landroid/content/Context;FF)Ljava/lang/String; │ │ -0c6808: 2200 3f07 |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ -0c680c: 7701 5502 1600 |0002: invoke-static/range {v22}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c6812: 0c01 |0005: move-result-object v1 │ │ -0c6814: 7020 7127 1000 |0006: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ -0c681a: 7701 5502 1600 |0009: invoke-static/range {v22}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c6820: 0c00 |000c: move-result-object v0 │ │ -0c6822: 1a01 042c |000d: const-string v1, "pref_snow" // string@2c04 │ │ -0c6826: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -0c6828: 7230 6800 1002 |0010: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c682e: 0a01 |0013: move-result v1 │ │ -0c6830: 1a03 5a1a |0014: const-string v3, "apparent_temperature_max" // string@1a5a │ │ -0c6834: 1a04 0d31 |0016: const-string v4, "temperature_2m_max" // string@310d │ │ -0c6838: 1a06 152c |0018: const-string v6, "pressure_msl," // string@2c15 │ │ -0c683c: 1a07 032c |001a: const-string v7, "pref_showPressure" // string@2c03 │ │ -0c6840: 1a09 5332 |001c: const-string v9, "uv_index," // string@3253 │ │ -0c6844: 1a0a 022c |001e: const-string v10, "pref_showHourlyUvIndex" // string@2c02 │ │ -0c6848: 124c |0020: const/4 v12, #int 4 // #4 │ │ -0c684a: 1a0d 002c |0021: const-string v13, "pref_number_days" // string@2c00 │ │ -0c684e: 123e |0023: const/4 v14, #int 3 // #3 │ │ -0c6850: 122f |0024: const/4 v15, #int 2 // #2 │ │ -0c6852: 1310 0100 |0025: const/16 v16, #int 1 // #1 │ │ -0c6856: 1a11 a223 |0027: const-string v17, "https://api.open-meteo.com/v1/" // string@23a2 │ │ -0c685a: 1305 0a00 |0029: const/16 v5, #int 10 // #a │ │ -0c685e: 1a12 0000 |002b: const-string v18, "" // string@0000 │ │ -0c6862: 1a13 591a |002d: const-string v19, "apparent_temperature" // string@1a59 │ │ -0c6866: 1a14 0c31 |002f: const-string v20, "temperature_2m" // string@310c │ │ -0c686a: 1278 |0031: const/4 v8, #int 7 // #7 │ │ -0c686c: 1a0b fd2b |0032: const-string v11, "pref_apparentTemp" // string@2bfd │ │ -0c6870: 3801 6e00 |0034: if-eqz v1, 00a2 // +006e │ │ -0c6874: 2351 8d07 |0036: new-array v1, v5, [Ljava/lang/Object; // type@078d │ │ -0c6878: 4d11 0102 |0038: aput-object v17, v1, v2 │ │ -0c687c: 7701 5103 1700 |003a: invoke-static/range {v23}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0c6882: 0c05 |003d: move-result-object v5 │ │ -0c6884: 4d05 0110 |003e: aput-object v5, v1, v16 │ │ -0c6888: 7701 5103 1800 |0040: invoke-static/range {v24}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0c688e: 0c05 |0043: move-result-object v5 │ │ -0c6890: 4d05 010f |0044: aput-object v5, v1, v15 │ │ -0c6894: 7230 6900 d008 |0046: invoke-interface {v0, v13, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0c689a: 0a05 |0049: move-result v5 │ │ -0c689c: 7110 5e03 0500 |004a: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c68a2: 0c05 |004d: move-result-object v5 │ │ -0c68a4: 4d05 010e |004e: aput-object v5, v1, v14 │ │ -0c68a8: 7230 6800 b002 |0050: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c68ae: 0a05 |0053: move-result v5 │ │ -0c68b0: 3805 0500 |0054: if-eqz v5, 0059 // +0005 │ │ -0c68b4: 0805 1300 |0056: move-object/from16 v5, v19 │ │ -0c68b8: 2803 |0058: goto 005b // +0003 │ │ -0c68ba: 0805 1400 |0059: move-object/from16 v5, v20 │ │ -0c68be: 4d05 010c |005b: aput-object v5, v1, v12 │ │ -0c68c2: 7230 6800 a002 |005d: invoke-interface {v0, v10, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c68c8: 0a05 |0060: move-result v5 │ │ -0c68ca: 3805 0300 |0061: if-eqz v5, 0064 // +0003 │ │ -0c68ce: 2803 |0063: goto 0066 // +0003 │ │ -0c68d0: 0809 1200 |0064: move-object/from16 v9, v18 │ │ -0c68d4: 1255 |0066: const/4 v5, #int 5 // #5 │ │ -0c68d6: 4d09 0105 |0067: aput-object v9, v1, v5 │ │ -0c68da: 7230 6800 7002 |0069: invoke-interface {v0, v7, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c68e0: 0a05 |006c: move-result v5 │ │ -0c68e2: 3805 0300 |006d: if-eqz v5, 0070 // +0003 │ │ -0c68e6: 2803 |006f: goto 0072 // +0003 │ │ -0c68e8: 0806 1200 |0070: move-object/from16 v6, v18 │ │ -0c68ec: 1265 |0072: const/4 v5, #int 6 // #6 │ │ -0c68ee: 4d06 0105 |0073: aput-object v6, v1, v5 │ │ -0c68f2: 7230 6800 b002 |0075: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c68f8: 0a05 |0078: move-result v5 │ │ -0c68fa: 3805 0300 |0079: if-eqz v5, 007c // +0003 │ │ -0c68fe: 2803 |007b: goto 007e // +0003 │ │ -0c6900: 0813 1400 |007c: move-object/from16 v19, v20 │ │ -0c6904: 4d13 0108 |007e: aput-object v19, v1, v8 │ │ -0c6908: 7230 6800 b002 |0080: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c690e: 0a05 |0083: move-result v5 │ │ -0c6910: 3805 0300 |0084: if-eqz v5, 0087 // +0003 │ │ -0c6914: 2802 |0086: goto 0088 // +0002 │ │ -0c6916: 0743 |0087: move-object v3, v4 │ │ -0c6918: 1304 0800 |0088: const/16 v4, #int 8 // #8 │ │ -0c691c: 4d03 0104 |008a: aput-object v3, v1, v4 │ │ -0c6920: 7230 6800 b002 |008c: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c6926: 0a00 |008f: move-result v0 │ │ -0c6928: 3800 0500 |0090: if-eqz v0, 0095 // +0005 │ │ -0c692c: 1a00 5b1a |0092: const-string v0, "apparent_temperature_min" // string@1a5b │ │ -0c6930: 2803 |0094: goto 0097 // +0003 │ │ -0c6932: 1a00 0e31 |0095: const-string v0, "temperature_2m_min" // string@310e │ │ -0c6936: 1302 0900 |0097: const/16 v2, #int 9 // #9 │ │ -0c693a: 4d00 0102 |0099: aput-object v0, v1, v2 │ │ -0c693e: 1a00 8a02 |009b: const-string v0, "%sforecast?latitude=%s&longitude=%s&forecast_days=%s&hourly=%s,%srelative_humidity_2m,rain,showers,snowfall,weather_code,%swind_speed_10m,wind_direction_10m&minutely_15=%s,rain,showers,snowfall,weather_code,wind_speed_10m&forecast_minutely_15=60&daily=weather_code,%s,%s,sunrise,sunset,uv_index_max,rain_sum,showers_sum,snowfall_sum,wind_speed_10m_max,sunshine_duration¤t_weather=true&wind_speed_unit=ms&timeformat=unixtime&timezone=auto" // string@028a │ │ -0c6942: 7120 a103 1000 |009d: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c6948: 0c00 |00a0: move-result-object v0 │ │ -0c694a: 1100 |00a1: return-object v0 │ │ -0c694c: 2351 8d07 |00a2: new-array v1, v5, [Ljava/lang/Object; // type@078d │ │ -0c6950: 4d11 0102 |00a4: aput-object v17, v1, v2 │ │ -0c6954: 7701 5103 1700 |00a6: invoke-static/range {v23}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0c695a: 0c05 |00a9: move-result-object v5 │ │ -0c695c: 4d05 0110 |00aa: aput-object v5, v1, v16 │ │ -0c6960: 7701 5103 1800 |00ac: invoke-static/range {v24}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0c6966: 0c05 |00af: move-result-object v5 │ │ -0c6968: 4d05 010f |00b0: aput-object v5, v1, v15 │ │ -0c696c: 7230 6900 d008 |00b2: invoke-interface {v0, v13, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0c6972: 0a05 |00b5: move-result v5 │ │ -0c6974: 7110 5e03 0500 |00b6: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c697a: 0c05 |00b9: move-result-object v5 │ │ -0c697c: 4d05 010e |00ba: aput-object v5, v1, v14 │ │ -0c6980: 7230 6800 b002 |00bc: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c6986: 0a05 |00bf: move-result v5 │ │ -0c6988: 3805 0500 |00c0: if-eqz v5, 00c5 // +0005 │ │ -0c698c: 0805 1300 |00c2: move-object/from16 v5, v19 │ │ -0c6990: 2803 |00c4: goto 00c7 // +0003 │ │ -0c6992: 0805 1400 |00c5: move-object/from16 v5, v20 │ │ -0c6996: 4d05 010c |00c7: aput-object v5, v1, v12 │ │ -0c699a: 7230 6800 a002 |00c9: invoke-interface {v0, v10, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c69a0: 0a05 |00cc: move-result v5 │ │ -0c69a2: 3805 0300 |00cd: if-eqz v5, 00d0 // +0003 │ │ -0c69a6: 2803 |00cf: goto 00d2 // +0003 │ │ -0c69a8: 0809 1200 |00d0: move-object/from16 v9, v18 │ │ -0c69ac: 1255 |00d2: const/4 v5, #int 5 // #5 │ │ -0c69ae: 4d09 0105 |00d3: aput-object v9, v1, v5 │ │ -0c69b2: 7230 6800 7002 |00d5: invoke-interface {v0, v7, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c69b8: 0a05 |00d8: move-result v5 │ │ -0c69ba: 3805 0300 |00d9: if-eqz v5, 00dc // +0003 │ │ -0c69be: 2803 |00db: goto 00de // +0003 │ │ -0c69c0: 0806 1200 |00dc: move-object/from16 v6, v18 │ │ -0c69c4: 1265 |00de: const/4 v5, #int 6 // #6 │ │ -0c69c6: 4d06 0105 |00df: aput-object v6, v1, v5 │ │ -0c69ca: 7230 6800 b002 |00e1: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c69d0: 0a05 |00e4: move-result v5 │ │ -0c69d2: 3805 0300 |00e5: if-eqz v5, 00e8 // +0003 │ │ -0c69d6: 2803 |00e7: goto 00ea // +0003 │ │ -0c69d8: 0813 1400 |00e8: move-object/from16 v19, v20 │ │ -0c69dc: 4d13 0108 |00ea: aput-object v19, v1, v8 │ │ -0c69e0: 7230 6800 b002 |00ec: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c69e6: 0a05 |00ef: move-result v5 │ │ -0c69e8: 3805 0300 |00f0: if-eqz v5, 00f3 // +0003 │ │ -0c69ec: 2802 |00f2: goto 00f4 // +0002 │ │ -0c69ee: 0743 |00f3: move-object v3, v4 │ │ -0c69f0: 1304 0800 |00f4: const/16 v4, #int 8 // #8 │ │ -0c69f4: 4d03 0104 |00f6: aput-object v3, v1, v4 │ │ -0c69f8: 7230 6800 b002 |00f8: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c69fe: 0a00 |00fb: move-result v0 │ │ -0c6a00: 3800 0500 |00fc: if-eqz v0, 0101 // +0005 │ │ -0c6a04: 1a00 5b1a |00fe: const-string v0, "apparent_temperature_min" // string@1a5b │ │ -0c6a08: 2803 |0100: goto 0103 // +0003 │ │ -0c6a0a: 1a00 0e31 |0101: const-string v0, "temperature_2m_min" // string@310e │ │ -0c6a0e: 1302 0900 |0103: const/16 v2, #int 9 // #9 │ │ -0c6a12: 4d00 0102 |0105: aput-object v0, v1, v2 │ │ -0c6a16: 1a00 8902 |0107: const-string v0, "%sforecast?latitude=%s&longitude=%s&forecast_days=%s&hourly=%s,%srelative_humidity_2m,precipitation,weather_code,%swind_speed_10m,wind_direction_10m&minutely_15=%s,precipitation,weather_code,wind_speed_10m&forecast_minutely_15=60&daily=weather_code,%s,%s,sunrise,sunset,uv_index_max,precipitation_sum,wind_speed_10m_max,sunshine_duration¤t_weather=true&wind_speed_unit=ms&timeformat=unixtime&timezone=auto" // string@0289 │ │ -0c6a1a: 7120 a103 1000 |0109: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c6a20: 0c00 |010c: move-result-object v0 │ │ -0c6a22: 1100 |010d: return-object v0 │ │ +0c67f4: |[0c67f4] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.getUrlForQueryingOMweatherAPI:(Landroid/content/Context;FF)Ljava/lang/String; │ │ +0c6804: 2200 3f07 |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ +0c6808: 7701 5502 1600 |0002: invoke-static/range {v22}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c680e: 0c01 |0005: move-result-object v1 │ │ +0c6810: 7020 7127 1000 |0006: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ +0c6816: 7701 5502 1600 |0009: invoke-static/range {v22}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c681c: 0c00 |000c: move-result-object v0 │ │ +0c681e: 1a01 042c |000d: const-string v1, "pref_snow" // string@2c04 │ │ +0c6822: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +0c6824: 7230 6800 1002 |0010: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c682a: 0a01 |0013: move-result v1 │ │ +0c682c: 1a03 5a1a |0014: const-string v3, "apparent_temperature_max" // string@1a5a │ │ +0c6830: 1a04 0d31 |0016: const-string v4, "temperature_2m_max" // string@310d │ │ +0c6834: 1a06 152c |0018: const-string v6, "pressure_msl," // string@2c15 │ │ +0c6838: 1a07 032c |001a: const-string v7, "pref_showPressure" // string@2c03 │ │ +0c683c: 1a09 5332 |001c: const-string v9, "uv_index," // string@3253 │ │ +0c6840: 1a0a 022c |001e: const-string v10, "pref_showHourlyUvIndex" // string@2c02 │ │ +0c6844: 124c |0020: const/4 v12, #int 4 // #4 │ │ +0c6846: 1a0d 002c |0021: const-string v13, "pref_number_days" // string@2c00 │ │ +0c684a: 123e |0023: const/4 v14, #int 3 // #3 │ │ +0c684c: 122f |0024: const/4 v15, #int 2 // #2 │ │ +0c684e: 1310 0100 |0025: const/16 v16, #int 1 // #1 │ │ +0c6852: 1a11 a223 |0027: const-string v17, "https://api.open-meteo.com/v1/" // string@23a2 │ │ +0c6856: 1305 0a00 |0029: const/16 v5, #int 10 // #a │ │ +0c685a: 1a12 0000 |002b: const-string v18, "" // string@0000 │ │ +0c685e: 1a13 591a |002d: const-string v19, "apparent_temperature" // string@1a59 │ │ +0c6862: 1a14 0c31 |002f: const-string v20, "temperature_2m" // string@310c │ │ +0c6866: 1278 |0031: const/4 v8, #int 7 // #7 │ │ +0c6868: 1a0b fd2b |0032: const-string v11, "pref_apparentTemp" // string@2bfd │ │ +0c686c: 3801 6e00 |0034: if-eqz v1, 00a2 // +006e │ │ +0c6870: 2351 8d07 |0036: new-array v1, v5, [Ljava/lang/Object; // type@078d │ │ +0c6874: 4d11 0102 |0038: aput-object v17, v1, v2 │ │ +0c6878: 7701 5103 1700 |003a: invoke-static/range {v23}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0c687e: 0c05 |003d: move-result-object v5 │ │ +0c6880: 4d05 0110 |003e: aput-object v5, v1, v16 │ │ +0c6884: 7701 5103 1800 |0040: invoke-static/range {v24}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0c688a: 0c05 |0043: move-result-object v5 │ │ +0c688c: 4d05 010f |0044: aput-object v5, v1, v15 │ │ +0c6890: 7230 6900 d008 |0046: invoke-interface {v0, v13, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0c6896: 0a05 |0049: move-result v5 │ │ +0c6898: 7110 5e03 0500 |004a: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c689e: 0c05 |004d: move-result-object v5 │ │ +0c68a0: 4d05 010e |004e: aput-object v5, v1, v14 │ │ +0c68a4: 7230 6800 b002 |0050: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c68aa: 0a05 |0053: move-result v5 │ │ +0c68ac: 3805 0500 |0054: if-eqz v5, 0059 // +0005 │ │ +0c68b0: 0805 1300 |0056: move-object/from16 v5, v19 │ │ +0c68b4: 2803 |0058: goto 005b // +0003 │ │ +0c68b6: 0805 1400 |0059: move-object/from16 v5, v20 │ │ +0c68ba: 4d05 010c |005b: aput-object v5, v1, v12 │ │ +0c68be: 7230 6800 a002 |005d: invoke-interface {v0, v10, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c68c4: 0a05 |0060: move-result v5 │ │ +0c68c6: 3805 0300 |0061: if-eqz v5, 0064 // +0003 │ │ +0c68ca: 2803 |0063: goto 0066 // +0003 │ │ +0c68cc: 0809 1200 |0064: move-object/from16 v9, v18 │ │ +0c68d0: 1255 |0066: const/4 v5, #int 5 // #5 │ │ +0c68d2: 4d09 0105 |0067: aput-object v9, v1, v5 │ │ +0c68d6: 7230 6800 7002 |0069: invoke-interface {v0, v7, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c68dc: 0a05 |006c: move-result v5 │ │ +0c68de: 3805 0300 |006d: if-eqz v5, 0070 // +0003 │ │ +0c68e2: 2803 |006f: goto 0072 // +0003 │ │ +0c68e4: 0806 1200 |0070: move-object/from16 v6, v18 │ │ +0c68e8: 1265 |0072: const/4 v5, #int 6 // #6 │ │ +0c68ea: 4d06 0105 |0073: aput-object v6, v1, v5 │ │ +0c68ee: 7230 6800 b002 |0075: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c68f4: 0a05 |0078: move-result v5 │ │ +0c68f6: 3805 0300 |0079: if-eqz v5, 007c // +0003 │ │ +0c68fa: 2803 |007b: goto 007e // +0003 │ │ +0c68fc: 0813 1400 |007c: move-object/from16 v19, v20 │ │ +0c6900: 4d13 0108 |007e: aput-object v19, v1, v8 │ │ +0c6904: 7230 6800 b002 |0080: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c690a: 0a05 |0083: move-result v5 │ │ +0c690c: 3805 0300 |0084: if-eqz v5, 0087 // +0003 │ │ +0c6910: 2802 |0086: goto 0088 // +0002 │ │ +0c6912: 0743 |0087: move-object v3, v4 │ │ +0c6914: 1304 0800 |0088: const/16 v4, #int 8 // #8 │ │ +0c6918: 4d03 0104 |008a: aput-object v3, v1, v4 │ │ +0c691c: 7230 6800 b002 |008c: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c6922: 0a00 |008f: move-result v0 │ │ +0c6924: 3800 0500 |0090: if-eqz v0, 0095 // +0005 │ │ +0c6928: 1a00 5b1a |0092: const-string v0, "apparent_temperature_min" // string@1a5b │ │ +0c692c: 2803 |0094: goto 0097 // +0003 │ │ +0c692e: 1a00 0e31 |0095: const-string v0, "temperature_2m_min" // string@310e │ │ +0c6932: 1302 0900 |0097: const/16 v2, #int 9 // #9 │ │ +0c6936: 4d00 0102 |0099: aput-object v0, v1, v2 │ │ +0c693a: 1a00 8a02 |009b: const-string v0, "%sforecast?latitude=%s&longitude=%s&forecast_days=%s&hourly=%s,%srelative_humidity_2m,rain,showers,snowfall,weather_code,%swind_speed_10m,wind_direction_10m&minutely_15=%s,rain,showers,snowfall,weather_code,wind_speed_10m&forecast_minutely_15=60&daily=weather_code,%s,%s,sunrise,sunset,uv_index_max,rain_sum,showers_sum,snowfall_sum,wind_speed_10m_max,sunshine_duration¤t_weather=true&wind_speed_unit=ms&timeformat=unixtime&timezone=auto" // string@028a │ │ +0c693e: 7120 a103 1000 |009d: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c6944: 0c00 |00a0: move-result-object v0 │ │ +0c6946: 1100 |00a1: return-object v0 │ │ +0c6948: 2351 8d07 |00a2: new-array v1, v5, [Ljava/lang/Object; // type@078d │ │ +0c694c: 4d11 0102 |00a4: aput-object v17, v1, v2 │ │ +0c6950: 7701 5103 1700 |00a6: invoke-static/range {v23}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0c6956: 0c05 |00a9: move-result-object v5 │ │ +0c6958: 4d05 0110 |00aa: aput-object v5, v1, v16 │ │ +0c695c: 7701 5103 1800 |00ac: invoke-static/range {v24}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0c6962: 0c05 |00af: move-result-object v5 │ │ +0c6964: 4d05 010f |00b0: aput-object v5, v1, v15 │ │ +0c6968: 7230 6900 d008 |00b2: invoke-interface {v0, v13, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0c696e: 0a05 |00b5: move-result v5 │ │ +0c6970: 7110 5e03 0500 |00b6: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6976: 0c05 |00b9: move-result-object v5 │ │ +0c6978: 4d05 010e |00ba: aput-object v5, v1, v14 │ │ +0c697c: 7230 6800 b002 |00bc: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c6982: 0a05 |00bf: move-result v5 │ │ +0c6984: 3805 0500 |00c0: if-eqz v5, 00c5 // +0005 │ │ +0c6988: 0805 1300 |00c2: move-object/from16 v5, v19 │ │ +0c698c: 2803 |00c4: goto 00c7 // +0003 │ │ +0c698e: 0805 1400 |00c5: move-object/from16 v5, v20 │ │ +0c6992: 4d05 010c |00c7: aput-object v5, v1, v12 │ │ +0c6996: 7230 6800 a002 |00c9: invoke-interface {v0, v10, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c699c: 0a05 |00cc: move-result v5 │ │ +0c699e: 3805 0300 |00cd: if-eqz v5, 00d0 // +0003 │ │ +0c69a2: 2803 |00cf: goto 00d2 // +0003 │ │ +0c69a4: 0809 1200 |00d0: move-object/from16 v9, v18 │ │ +0c69a8: 1255 |00d2: const/4 v5, #int 5 // #5 │ │ +0c69aa: 4d09 0105 |00d3: aput-object v9, v1, v5 │ │ +0c69ae: 7230 6800 7002 |00d5: invoke-interface {v0, v7, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c69b4: 0a05 |00d8: move-result v5 │ │ +0c69b6: 3805 0300 |00d9: if-eqz v5, 00dc // +0003 │ │ +0c69ba: 2803 |00db: goto 00de // +0003 │ │ +0c69bc: 0806 1200 |00dc: move-object/from16 v6, v18 │ │ +0c69c0: 1265 |00de: const/4 v5, #int 6 // #6 │ │ +0c69c2: 4d06 0105 |00df: aput-object v6, v1, v5 │ │ +0c69c6: 7230 6800 b002 |00e1: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c69cc: 0a05 |00e4: move-result v5 │ │ +0c69ce: 3805 0300 |00e5: if-eqz v5, 00e8 // +0003 │ │ +0c69d2: 2803 |00e7: goto 00ea // +0003 │ │ +0c69d4: 0813 1400 |00e8: move-object/from16 v19, v20 │ │ +0c69d8: 4d13 0108 |00ea: aput-object v19, v1, v8 │ │ +0c69dc: 7230 6800 b002 |00ec: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c69e2: 0a05 |00ef: move-result v5 │ │ +0c69e4: 3805 0300 |00f0: if-eqz v5, 00f3 // +0003 │ │ +0c69e8: 2802 |00f2: goto 00f4 // +0002 │ │ +0c69ea: 0743 |00f3: move-object v3, v4 │ │ +0c69ec: 1304 0800 |00f4: const/16 v4, #int 8 // #8 │ │ +0c69f0: 4d03 0104 |00f6: aput-object v3, v1, v4 │ │ +0c69f4: 7230 6800 b002 |00f8: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c69fa: 0a00 |00fb: move-result v0 │ │ +0c69fc: 3800 0500 |00fc: if-eqz v0, 0101 // +0005 │ │ +0c6a00: 1a00 5b1a |00fe: const-string v0, "apparent_temperature_min" // string@1a5b │ │ +0c6a04: 2803 |0100: goto 0103 // +0003 │ │ +0c6a06: 1a00 0e31 |0101: const-string v0, "temperature_2m_min" // string@310e │ │ +0c6a0a: 1302 0900 |0103: const/16 v2, #int 9 // #9 │ │ +0c6a0e: 4d00 0102 |0105: aput-object v0, v1, v2 │ │ +0c6a12: 1a00 8902 |0107: const-string v0, "%sforecast?latitude=%s&longitude=%s&forecast_days=%s&hourly=%s,%srelative_humidity_2m,precipitation,weather_code,%swind_speed_10m,wind_direction_10m&minutely_15=%s,precipitation,weather_code,wind_speed_10m&forecast_minutely_15=60&daily=weather_code,%s,%s,sunrise,sunset,uv_index_max,precipitation_sum,wind_speed_10m_max,sunshine_duration¤t_weather=true&wind_speed_unit=ms&timeformat=unixtime&timezone=auto" // string@0289 │ │ +0c6a16: 7120 a103 1000 |0109: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c6a1c: 0c00 |010c: move-result-object v0 │ │ +0c6a1e: 1100 |010d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0002 line=23 │ │ 0x0009 line=24 │ │ 0x0010 line=26 │ │ 0x003a line=30 │ │ @@ -135544,18 +135543,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 │ │ -0c6ca8: |[0c6ca8] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)V │ │ -0c6cb8: 5b01 e412 |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@12e4 │ │ -0c6cbc: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c6cc2: 0e00 |0005: return-void │ │ +0c6ca4: |[0c6ca4] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)V │ │ +0c6cb4: 5b01 e412 |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@12e4 │ │ +0c6cb8: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c6cbe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=228 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; │ │ │ │ @@ -135565,33 +135564,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -0c6cc4: |[0c6cc4] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.run:()V │ │ -0c6cd4: 6300 6911 |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0c6cd8: 3800 2000 |0002: if-eqz v0, 0022 // +0020 │ │ -0c6cdc: 5430 e412 |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@12e4 │ │ -0c6ce0: 7110 6828 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@2868 │ │ -0c6ce6: 0c00 |0009: move-result-object v0 │ │ -0c6ce8: 5431 e412 |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@12e4 │ │ -0c6cec: 7110 6828 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@2868 │ │ -0c6cf2: 0c01 |000f: move-result-object v1 │ │ -0c6cf4: 6e10 4100 0100 |0010: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c6cfa: 0c01 |0013: move-result-object v1 │ │ -0c6cfc: 6002 db10 |0014: sget v2, Lorg/woheller69/weather/R$string;.error_fetch_forecast:I // field@10db │ │ -0c6d00: 6e20 7800 2100 |0016: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c6d06: 0c01 |0019: move-result-object v1 │ │ -0c6d08: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -0c6d0a: 7130 1d02 1002 |001b: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@021d │ │ -0c6d10: 0c00 |001e: move-result-object v0 │ │ -0c6d12: 6e10 1e02 0000 |001f: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c6d18: 0e00 |0022: return-void │ │ +0c6cc0: |[0c6cc0] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.run:()V │ │ +0c6cd0: 6300 6911 |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0c6cd4: 3800 2000 |0002: if-eqz v0, 0022 // +0020 │ │ +0c6cd8: 5430 e412 |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@12e4 │ │ +0c6cdc: 7110 6828 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@2868 │ │ +0c6ce2: 0c00 |0009: move-result-object v0 │ │ +0c6ce4: 5431 e412 |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@12e4 │ │ +0c6ce8: 7110 6828 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@2868 │ │ +0c6cee: 0c01 |000f: move-result-object v1 │ │ +0c6cf0: 6e10 4100 0100 |0010: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c6cf6: 0c01 |0013: move-result-object v1 │ │ +0c6cf8: 6002 db10 |0014: sget v2, Lorg/woheller69/weather/R$string;.error_fetch_forecast:I // field@10db │ │ +0c6cfc: 6e20 7800 2100 |0016: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c6d02: 0c01 |0019: move-result-object v1 │ │ +0c6d04: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +0c6d06: 7130 1d02 1002 |001b: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@021d │ │ +0c6d0c: 0c00 |001e: move-result-object v0 │ │ +0c6d0e: 6e10 1e02 0000 |001f: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c6d14: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ locals : │ │ 0x0000 - 0x0023 reg=3 this Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1; │ │ │ │ source_file_idx : 5161 (ProcessOMweatherAPIRequest.java) │ │ @@ -135637,19 +135636,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 │ │ -0c76fc: |[0c76fc] org.woheller69.weather.widget.RadarWidget$1.:(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V │ │ -0c770c: 5b01 e812 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@12e8 │ │ -0c7710: 5b02 e912 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ -0c7714: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c771a: 0e00 |0007: return-void │ │ +0c76f8: |[0c76f8] org.woheller69.weather.widget.RadarWidget$1.:(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V │ │ +0c7708: 5b01 e812 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@12e8 │ │ +0c770c: 5b02 e912 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ +0c7710: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c7716: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 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; │ │ @@ -135660,37 +135659,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -0c771c: |[0c771c] org.woheller69.weather.widget.RadarWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ -0c772c: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ -0c7730: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ -0c7734: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c773a: 5456 e912 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ -0c773e: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7744: 0c06 |000c: move-result-object v6 │ │ -0c7746: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ -0c774a: 5451 e912 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ -0c774e: 1c02 7607 |0011: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ -0c7752: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c7758: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c775e: 0c06 |0019: move-result-object v6 │ │ -0c7760: 2160 |001a: array-length v0, v6 │ │ -0c7762: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -0c7764: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -0c7768: 4402 0601 |001e: aget v2, v6, v1 │ │ -0c776c: 5453 e812 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@12e8 │ │ -0c7770: 5454 e912 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ -0c7774: 6e30 7928 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2879 │ │ -0c777a: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0c777e: 28f3 |0029: goto 001c // -000d │ │ -0c7780: 0e00 |002a: return-void │ │ +0c7718: |[0c7718] org.woheller69.weather.widget.RadarWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ +0c7728: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ +0c772c: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ +0c7730: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c7736: 5456 e912 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ +0c773a: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7740: 0c06 |000c: move-result-object v6 │ │ +0c7742: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ +0c7746: 5451 e912 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ +0c774a: 1c02 7607 |0011: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ +0c774e: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c7754: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c775a: 0c06 |0019: move-result-object v6 │ │ +0c775c: 2160 |001a: array-length v0, v6 │ │ +0c775e: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +0c7760: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +0c7764: 4402 0601 |001e: aget v2, v6, v1 │ │ +0c7768: 5453 e812 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@12e8 │ │ +0c776c: 5454 e912 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ +0c7770: 6e30 7928 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2879 │ │ +0c7776: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0c777a: 28f3 |0029: goto 001c // -000d │ │ +0c777c: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=171 │ │ 0x0009 line=172 │ │ 0x001a line=173 │ │ 0x0024 line=174 │ │ locals : │ │ @@ -135702,46 +135701,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c7784: |[0c7784] org.woheller69.weather.widget.RadarWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -0c7794: 0e00 |0000: return-void │ │ +0c7780: |[0c7780] org.woheller69.weather.widget.RadarWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +0c7790: 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 │ │ -0c7798: |[0c7798] org.woheller69.weather.widget.RadarWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -0c77a8: 0e00 |0000: return-void │ │ +0c7794: |[0c7794] org.woheller69.weather.widget.RadarWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +0c77a4: 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 │ │ -0c77ac: |[0c77ac] org.woheller69.weather.widget.RadarWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -0c77bc: 0e00 |0000: return-void │ │ +0c77a8: |[0c77a8] org.woheller69.weather.widget.RadarWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +0c77b8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 5208 (RadarWidget.java) │ │ │ │ Class #558 header: │ │ @@ -135787,17 +135786,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c77c0: |[0c77c0] org.woheller69.weather.widget.RadarWidget.:()V │ │ -0c77d0: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ -0c77d6: 0e00 |0003: return-void │ │ +0c77bc: |[0c77bc] org.woheller69.weather.widget.RadarWidget.:()V │ │ +0c77cc: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ +0c77d2: 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;) │ │ @@ -135805,80 +135804,80 @@ │ │ type : '(Landroid/content/Context;IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 126 16-bit code units │ │ -0c7ad0: |[0c7ad0] org.woheller69.weather.widget.RadarWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ -0c7ae0: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c7ae6: 0c00 |0003: move-result-object v0 │ │ -0c7ae8: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c7aee: 0c01 |0007: move-result-object v1 │ │ -0c7af0: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0c7af4: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0c7afa: 0a02 |000d: move-result v2 │ │ -0c7afc: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ -0c7b00: 1a02 cb26 |0010: const-string v2, "location" // string@26cb │ │ -0c7b04: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c7b0a: 0c02 |0015: move-result-object v2 │ │ -0c7b0c: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ -0c7b10: 1a03 3e23 |0018: const-string v3, "gps" // string@233e │ │ -0c7b14: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ -0c7b1a: 0c02 |001d: move-result-object v2 │ │ -0c7b1c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0c7b1e: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -0c7b22: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ -0c7b28: 0b04 |0024: move-result-wide v4 │ │ -0c7b2a: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ -0c7b30: 0b06 |0028: move-result-wide v6 │ │ -0c7b32: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -0c7b34: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c7b3a: 0a0a |002d: move-result v10 │ │ -0c7b3c: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ -0c7b40: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c7b46: 0c0a |0033: move-result-object v10 │ │ -0c7b48: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c7b4c: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0c7b52: 0a0a |0039: move-result v10 │ │ -0c7b54: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -0c7b58: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c7b5e: 0c08 |003f: move-result-object v8 │ │ -0c7b60: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c7b64: 8c49 |0042: double-to-float v9, v4 │ │ -0c7b66: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ -0c7b6c: 8c69 |0046: double-to-float v9, v6 │ │ -0c7b6e: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ -0c7b74: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0c7b7a: 0c09 |004d: move-result-object v9 │ │ -0c7b7c: 122a |004e: const/4 v10, #int 2 // #2 │ │ -0c7b7e: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ -0c7b82: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0c7b88: 0c01 |0054: move-result-object v1 │ │ -0c7b8a: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -0c7b8e: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0c7b94: 0c01 |005a: move-result-object v1 │ │ -0c7b96: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -0c7b98: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -0c7b9c: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ -0c7ba0: 7130 a203 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a2 │ │ -0c7ba6: 0c09 |0063: move-result-object v9 │ │ -0c7ba8: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ -0c7bae: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ -0c7bb4: 2813 |006a: goto 007d // +0013 │ │ -0c7bb6: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0c7bba: 28bd |006d: goto 002a // -0043 │ │ -0c7bbc: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ -0c7bc0: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c7bc6: 0c08 |0073: move-result-object v8 │ │ -0c7bc8: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ -0c7bcc: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ -0c7bd2: 0c08 |0079: move-result-object v8 │ │ -0c7bd4: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c7bda: 0e00 |007d: return-void │ │ +0c7acc: |[0c7acc] org.woheller69.weather.widget.RadarWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ +0c7adc: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c7ae2: 0c00 |0003: move-result-object v0 │ │ +0c7ae4: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c7aea: 0c01 |0007: move-result-object v1 │ │ +0c7aec: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0c7af0: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0c7af6: 0a02 |000d: move-result v2 │ │ +0c7af8: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ +0c7afc: 1a02 cb26 |0010: const-string v2, "location" // string@26cb │ │ +0c7b00: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c7b06: 0c02 |0015: move-result-object v2 │ │ +0c7b08: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ +0c7b0c: 1a03 3e23 |0018: const-string v3, "gps" // string@233e │ │ +0c7b10: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ +0c7b16: 0c02 |001d: move-result-object v2 │ │ +0c7b18: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0c7b1a: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +0c7b1e: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ +0c7b24: 0b04 |0024: move-result-wide v4 │ │ +0c7b26: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ +0c7b2c: 0b06 |0028: move-result-wide v6 │ │ +0c7b2e: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +0c7b30: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c7b36: 0a0a |002d: move-result v10 │ │ +0c7b38: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ +0c7b3c: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c7b42: 0c0a |0033: move-result-object v10 │ │ +0c7b44: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c7b48: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0c7b4e: 0a0a |0039: move-result v10 │ │ +0c7b50: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +0c7b54: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c7b5a: 0c08 |003f: move-result-object v8 │ │ +0c7b5c: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c7b60: 8c49 |0042: double-to-float v9, v4 │ │ +0c7b62: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ +0c7b68: 8c69 |0046: double-to-float v9, v6 │ │ +0c7b6a: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ +0c7b70: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0c7b76: 0c09 |004d: move-result-object v9 │ │ +0c7b78: 122a |004e: const/4 v10, #int 2 // #2 │ │ +0c7b7a: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ +0c7b7e: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0c7b84: 0c01 |0054: move-result-object v1 │ │ +0c7b86: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +0c7b8a: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0c7b90: 0c01 |005a: move-result-object v1 │ │ +0c7b92: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +0c7b94: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +0c7b98: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ +0c7b9c: 7130 a203 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a2 │ │ +0c7ba2: 0c09 |0063: move-result-object v9 │ │ +0c7ba4: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ +0c7baa: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ +0c7bb0: 2813 |006a: goto 007d // +0013 │ │ +0c7bb2: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0c7bb6: 28bd |006d: goto 002a // -0043 │ │ +0c7bb8: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ +0c7bbc: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c7bc2: 0c08 |0073: move-result-object v8 │ │ +0c7bc4: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ +0c7bc8: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ +0c7bce: 0c08 |0079: move-result-object v8 │ │ +0c7bd0: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c7bd6: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0004 line=66 │ │ 0x000a line=68 │ │ 0x0012 line=69 │ │ 0x001a line=70 │ │ @@ -135902,145 +135901,145 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 265 16-bit code units │ │ -0c7bdc: |[0c7bdc] org.woheller69.weather.widget.RadarWidget.updateView:(Landroid/content/Context;I)V │ │ -0c7bec: 2206 ad00 |0000: new-instance v6, Landroid/widget/RemoteViews; // type@00ad │ │ -0c7bf0: 6e10 4000 0c00 |0002: invoke-virtual {v12}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c7bf6: 0c00 |0005: move-result-object v0 │ │ -0c7bf8: 6001 9810 |0006: sget v1, Lorg/woheller69/weather/R$layout;.radar_widget:I // field@1098 │ │ -0c7bfc: 7030 0202 0601 |0008: invoke-direct {v6, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c7c02: 7110 2800 0c00 |000b: invoke-static {v12}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7c08: 0c07 |000e: move-result-object v7 │ │ -0c7c0a: 7110 ef26 0c00 |000f: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c7c10: 0a00 |0012: move-result v0 │ │ -0c7c12: 7110 e926 0c00 |0013: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c7c18: 0c01 |0016: move-result-object v1 │ │ -0c7c1a: 6e20 e626 0100 |0017: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c7c20: 0c02 |001a: move-result-object v2 │ │ -0c7c22: 6e20 e726 0100 |001b: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c7c28: 0c00 |001e: move-result-object v0 │ │ -0c7c2a: 6e10 9726 0000 |001f: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c7c30: 0a00 |0022: move-result v0 │ │ -0c7c32: 6e10 3800 0c00 |0023: invoke-virtual {v12}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c7c38: 0c01 |0026: move-result-object v1 │ │ -0c7c3a: 7110 5502 0100 |0027: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c7c40: 0c01 |002a: move-result-object v1 │ │ -0c7c42: 1a03 f82b |002b: const-string v3, "pref_GPS" // string@2bf8 │ │ -0c7c46: 1208 |002d: const/4 v8, #int 0 // #0 │ │ -0c7c48: 7230 6800 3108 |002e: invoke-interface {v1, v3, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c7c4e: 0a03 |0031: move-result v3 │ │ -0c7c50: 3803 1000 |0032: if-eqz v3, 0042 // +0010 │ │ -0c7c54: 1a03 f92b |0034: const-string v3, "pref_GPS_manual" // string@2bf9 │ │ -0c7c58: 7230 6800 3108 |0036: invoke-interface {v1, v3, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c7c5e: 0a03 |0039: move-result v3 │ │ -0c7c60: 3903 0800 |003a: if-nez v3, 0042 // +0008 │ │ -0c7c64: 6003 0310 |003c: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0c7c68: 6e30 0a02 3608 |003e: invoke-virtual {v6, v3, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c7c6e: 2808 |0041: goto 0049 // +0008 │ │ -0c7c70: 6003 0310 |0042: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0c7c74: 1304 0800 |0044: const/16 v4, #int 8 // #8 │ │ -0c7c78: 6e30 0a02 3604 |0046: invoke-virtual {v6, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c7c7e: 6003 5710 |0049: sget v3, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ -0c7c82: 6e10 8126 0200 |004b: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0c7c88: 0c04 |004e: move-result-object v4 │ │ -0c7c8a: 6e30 0802 3604 |004f: invoke-virtual {v6, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c7c90: 6003 5610 |0052: sget v3, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ -0c7c94: 1a04 fc2b |0054: const-string v4, "pref_WidgetTransparency" // string@2bfc │ │ -0c7c98: 7230 6900 4108 |0056: invoke-interface {v1, v4, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0c7c9e: 0a01 |0059: move-result v1 │ │ -0c7ca0: 8211 |005a: int-to-float v1, v1 │ │ -0c7ca2: 1504 c842 |005b: const/high16 v4, #int 1120403456 // #42c8 │ │ -0c7ca6: a701 0401 |005d: sub-float v1, v4, v1 │ │ -0c7caa: 1505 7f43 |005f: const/high16 v5, #int 1132396544 // #437f │ │ -0c7cae: a801 0105 |0061: mul-float v1, v1, v5 │ │ -0c7cb2: c941 |0063: div-float/2addr v1, v4 │ │ -0c7cb4: 8711 |0064: float-to-int v1, v1 │ │ -0c7cb6: 1a04 f72d |0065: const-string v4, "setAlpha" // string@2df7 │ │ -0c7cba: 6e40 0602 3614 |0067: invoke-virtual {v6, v3, v4, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0c7cc0: 2201 1d00 |006a: new-instance v1, Landroid/content/Intent; // type@001d │ │ -0c7cc4: 1c03 7607 |006c: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ -0c7cc8: 7030 4a00 c103 |006e: invoke-direct {v1, v12, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c7cce: 1a03 3b1a |0071: const-string v3, "android.appwidget.action.APPWIDGET_UPDATE" // string@1a3b │ │ -0c7cd2: 6e20 5900 3100 |0073: invoke-virtual {v1, v3}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0c7cd8: 2410 8707 0d00 |0076: filled-new-array {v13}, [I // type@0787 │ │ -0c7cde: 0c03 |0079: move-result-object v3 │ │ -0c7ce0: 1a04 561a |007a: const-string v4, "appWidgetIds" // string@1a56 │ │ -0c7ce4: 6e30 5800 4103 |007c: invoke-virtual {v1, v4, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0058 │ │ -0c7cea: 1a03 0713 |007f: const-string v3, "Manual" // string@1307 │ │ -0c7cee: 1214 |0081: const/4 v4, #int 1 // #1 │ │ -0c7cf0: 6e30 5700 3104 |0082: invoke-virtual {v1, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0c7cf6: 6003 2500 |0085: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0c7cfa: 1504 000c |0087: const/high16 v4, #int 201326592 // #c00 │ │ -0c7cfe: 1505 0008 |0089: const/high16 v5, #int 134217728 // #800 │ │ -0c7d02: 1309 1700 |008b: const/16 v9, #int 23 // #17 │ │ -0c7d06: 3493 0700 |008d: if-lt v3, v9, 0094 // +0007 │ │ -0c7d0a: 7140 1a00 dc41 |008f: invoke-static {v12, v13, v1, v4}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ -0c7d10: 0c01 |0092: move-result-object v1 │ │ -0c7d12: 2805 |0093: goto 0098 // +0005 │ │ -0c7d14: 7140 1a00 dc51 |0094: invoke-static {v12, v13, v1, v5}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ -0c7d1a: 0c01 |0097: move-result-object v1 │ │ -0c7d1c: 6003 6d10 |0098: sget v3, Lorg/woheller69/weather/R$id;.widget_update:I // field@106d │ │ -0c7d20: 6e30 0702 3601 |009a: invoke-virtual {v6, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0c7d26: 2201 1d00 |009d: new-instance v1, Landroid/content/Intent; // type@001d │ │ -0c7d2a: 1c03 1b07 |009f: const-class v3, Lorg/woheller69/weather/activities/RainViewerActivity; // type@071b │ │ -0c7d2e: 7030 4a00 c103 |00a1: invoke-direct {v1, v12, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c7d34: 1a03 8426 |00a4: const-string v3, "latitude" // string@2684 │ │ -0c7d38: 6e10 8326 0200 |00a6: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c7d3e: 0a0a |00a9: move-result v10 │ │ -0c7d40: 6e30 5400 310a |00aa: invoke-virtual {v1, v3, v10}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@0054 │ │ -0c7d46: 1a03 dc26 |00ad: const-string v3, "longitude" // string@26dc │ │ -0c7d4a: 6e10 8426 0200 |00af: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ -0c7d50: 0a0a |00b2: move-result v10 │ │ -0c7d52: 6e30 5400 310a |00b3: invoke-virtual {v1, v3, v10}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@0054 │ │ -0c7d58: 1a03 6031 |00b6: const-string v3, "timezoneseconds" // string@3160 │ │ -0c7d5c: 6e30 5500 3100 |00b8: invoke-virtual {v1, v3, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c7d62: 6003 2500 |00bb: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0c7d66: 3493 0700 |00bd: if-lt v3, v9, 00c4 // +0007 │ │ -0c7d6a: 7140 1900 dc41 |00bf: invoke-static {v12, v13, v1, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0c7d70: 0c01 |00c2: move-result-object v1 │ │ -0c7d72: 2805 |00c3: goto 00c8 // +0005 │ │ -0c7d74: 7140 1900 dc51 |00c4: invoke-static {v12, v13, v1, v5}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0c7d7a: 0c01 |00c7: move-result-object v1 │ │ -0c7d7c: 6003 6610 |00c8: sget v3, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1066 │ │ -0c7d80: 6e30 0702 3601 |00ca: invoke-virtual {v6, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0c7d86: 6201 ec12 |00cd: sget-object v1, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@12ec │ │ -0c7d8a: 3801 1c00 |00cf: if-eqz v1, 00eb // +001c │ │ -0c7d8e: 6009 6a10 |00d1: sget v9, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@106a │ │ -0c7d92: 6003 ee12 |00d3: sget v3, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@12ee │ │ -0c7d96: 6104 ed12 |00d5: sget-wide v4, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@12ed │ │ -0c7d9a: 8100 |00d7: int-to-long v0, v0 │ │ -0c7d9c: 160a e803 |00d8: const-wide/16 v10, #int 1000 // #3e8 │ │ -0c7da0: 9d00 000a |00da: mul-long v0, v0, v10 │ │ -0c7da4: bb04 |00dc: add-long/2addr v4, v0 │ │ -0c7da6: 620a ec12 |00dd: sget-object v10, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@12ec │ │ -0c7daa: 07c0 |00df: move-object v0, v12 │ │ -0c7dac: 0721 |00e0: move-object v1, v2 │ │ -0c7dae: 0132 |00e1: move v2, v3 │ │ -0c7db0: 0443 |00e2: move-wide v3, v4 │ │ -0c7db2: 07a5 |00e3: move-object v5, v10 │ │ -0c7db4: 7706 8f27 0000 |00e4: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/woheller69/weather/services/UpdateDataService;.prepareRadarWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@278f │ │ -0c7dba: 0c00 |00e7: move-result-object v0 │ │ -0c7dbc: 6e30 0402 9600 |00e8: invoke-virtual {v6, v9, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0c7dc2: 2200 1d00 |00eb: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0c7dc6: 1c01 4407 |00ed: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c7dca: 7030 4a00 c001 |00ef: invoke-direct {v0, v12, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c7dd0: 1a01 542b |00f2: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@2b54 │ │ -0c7dd4: 6e20 5900 1000 |00f4: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0c7dda: 1a01 8c1b |00f7: const-string v1, "cityId" // string@1b8c │ │ -0c7dde: 7110 ef26 0c00 |00f9: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c7de4: 0a02 |00fc: move-result v2 │ │ -0c7de6: 6e30 5500 1002 |00fd: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c7dec: 1c01 4407 |0100: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c7df0: 7140 3f02 1c08 |0102: invoke-static {v12, v1, v8, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@023f │ │ -0c7df6: 6e30 2a00 d706 |0105: invoke-virtual {v7, v13, v6}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ -0c7dfc: 0e00 |0108: return-void │ │ +0c7bd8: |[0c7bd8] org.woheller69.weather.widget.RadarWidget.updateView:(Landroid/content/Context;I)V │ │ +0c7be8: 2206 ad00 |0000: new-instance v6, Landroid/widget/RemoteViews; // type@00ad │ │ +0c7bec: 6e10 4000 0c00 |0002: invoke-virtual {v12}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c7bf2: 0c00 |0005: move-result-object v0 │ │ +0c7bf4: 6001 9810 |0006: sget v1, Lorg/woheller69/weather/R$layout;.radar_widget:I // field@1098 │ │ +0c7bf8: 7030 0202 0601 |0008: invoke-direct {v6, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c7bfe: 7110 2800 0c00 |000b: invoke-static {v12}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7c04: 0c07 |000e: move-result-object v7 │ │ +0c7c06: 7110 ef26 0c00 |000f: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c7c0c: 0a00 |0012: move-result v0 │ │ +0c7c0e: 7110 e926 0c00 |0013: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c7c14: 0c01 |0016: move-result-object v1 │ │ +0c7c16: 6e20 e626 0100 |0017: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c7c1c: 0c02 |001a: move-result-object v2 │ │ +0c7c1e: 6e20 e726 0100 |001b: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c7c24: 0c00 |001e: move-result-object v0 │ │ +0c7c26: 6e10 9726 0000 |001f: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c7c2c: 0a00 |0022: move-result v0 │ │ +0c7c2e: 6e10 3800 0c00 |0023: invoke-virtual {v12}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c7c34: 0c01 |0026: move-result-object v1 │ │ +0c7c36: 7110 5502 0100 |0027: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c7c3c: 0c01 |002a: move-result-object v1 │ │ +0c7c3e: 1a03 f82b |002b: const-string v3, "pref_GPS" // string@2bf8 │ │ +0c7c42: 1208 |002d: const/4 v8, #int 0 // #0 │ │ +0c7c44: 7230 6800 3108 |002e: invoke-interface {v1, v3, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c7c4a: 0a03 |0031: move-result v3 │ │ +0c7c4c: 3803 1000 |0032: if-eqz v3, 0042 // +0010 │ │ +0c7c50: 1a03 f92b |0034: const-string v3, "pref_GPS_manual" // string@2bf9 │ │ +0c7c54: 7230 6800 3108 |0036: invoke-interface {v1, v3, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c7c5a: 0a03 |0039: move-result v3 │ │ +0c7c5c: 3903 0800 |003a: if-nez v3, 0042 // +0008 │ │ +0c7c60: 6003 0310 |003c: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0c7c64: 6e30 0a02 3608 |003e: invoke-virtual {v6, v3, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c7c6a: 2808 |0041: goto 0049 // +0008 │ │ +0c7c6c: 6003 0310 |0042: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0c7c70: 1304 0800 |0044: const/16 v4, #int 8 // #8 │ │ +0c7c74: 6e30 0a02 3604 |0046: invoke-virtual {v6, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c7c7a: 6003 5710 |0049: sget v3, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ +0c7c7e: 6e10 8126 0200 |004b: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0c7c84: 0c04 |004e: move-result-object v4 │ │ +0c7c86: 6e30 0802 3604 |004f: invoke-virtual {v6, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c7c8c: 6003 5610 |0052: sget v3, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ +0c7c90: 1a04 fc2b |0054: const-string v4, "pref_WidgetTransparency" // string@2bfc │ │ +0c7c94: 7230 6900 4108 |0056: invoke-interface {v1, v4, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0c7c9a: 0a01 |0059: move-result v1 │ │ +0c7c9c: 8211 |005a: int-to-float v1, v1 │ │ +0c7c9e: 1504 c842 |005b: const/high16 v4, #int 1120403456 // #42c8 │ │ +0c7ca2: a701 0401 |005d: sub-float v1, v4, v1 │ │ +0c7ca6: 1505 7f43 |005f: const/high16 v5, #int 1132396544 // #437f │ │ +0c7caa: a801 0105 |0061: mul-float v1, v1, v5 │ │ +0c7cae: c941 |0063: div-float/2addr v1, v4 │ │ +0c7cb0: 8711 |0064: float-to-int v1, v1 │ │ +0c7cb2: 1a04 f72d |0065: const-string v4, "setAlpha" // string@2df7 │ │ +0c7cb6: 6e40 0602 3614 |0067: invoke-virtual {v6, v3, v4, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0c7cbc: 2201 1d00 |006a: new-instance v1, Landroid/content/Intent; // type@001d │ │ +0c7cc0: 1c03 7607 |006c: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ +0c7cc4: 7030 4a00 c103 |006e: invoke-direct {v1, v12, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c7cca: 1a03 3b1a |0071: const-string v3, "android.appwidget.action.APPWIDGET_UPDATE" // string@1a3b │ │ +0c7cce: 6e20 5900 3100 |0073: invoke-virtual {v1, v3}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0c7cd4: 2410 8707 0d00 |0076: filled-new-array {v13}, [I // type@0787 │ │ +0c7cda: 0c03 |0079: move-result-object v3 │ │ +0c7cdc: 1a04 561a |007a: const-string v4, "appWidgetIds" // string@1a56 │ │ +0c7ce0: 6e30 5800 4103 |007c: invoke-virtual {v1, v4, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0058 │ │ +0c7ce6: 1a03 0713 |007f: const-string v3, "Manual" // string@1307 │ │ +0c7cea: 1214 |0081: const/4 v4, #int 1 // #1 │ │ +0c7cec: 6e30 5700 3104 |0082: invoke-virtual {v1, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0c7cf2: 6003 2500 |0085: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0c7cf6: 1504 000c |0087: const/high16 v4, #int 201326592 // #c00 │ │ +0c7cfa: 1505 0008 |0089: const/high16 v5, #int 134217728 // #800 │ │ +0c7cfe: 1309 1700 |008b: const/16 v9, #int 23 // #17 │ │ +0c7d02: 3493 0700 |008d: if-lt v3, v9, 0094 // +0007 │ │ +0c7d06: 7140 1a00 dc41 |008f: invoke-static {v12, v13, v1, v4}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ +0c7d0c: 0c01 |0092: move-result-object v1 │ │ +0c7d0e: 2805 |0093: goto 0098 // +0005 │ │ +0c7d10: 7140 1a00 dc51 |0094: invoke-static {v12, v13, v1, v5}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ +0c7d16: 0c01 |0097: move-result-object v1 │ │ +0c7d18: 6003 6d10 |0098: sget v3, Lorg/woheller69/weather/R$id;.widget_update:I // field@106d │ │ +0c7d1c: 6e30 0702 3601 |009a: invoke-virtual {v6, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0c7d22: 2201 1d00 |009d: new-instance v1, Landroid/content/Intent; // type@001d │ │ +0c7d26: 1c03 1b07 |009f: const-class v3, Lorg/woheller69/weather/activities/RainViewerActivity; // type@071b │ │ +0c7d2a: 7030 4a00 c103 |00a1: invoke-direct {v1, v12, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c7d30: 1a03 8426 |00a4: const-string v3, "latitude" // string@2684 │ │ +0c7d34: 6e10 8326 0200 |00a6: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c7d3a: 0a0a |00a9: move-result v10 │ │ +0c7d3c: 6e30 5400 310a |00aa: invoke-virtual {v1, v3, v10}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@0054 │ │ +0c7d42: 1a03 dc26 |00ad: const-string v3, "longitude" // string@26dc │ │ +0c7d46: 6e10 8426 0200 |00af: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ +0c7d4c: 0a0a |00b2: move-result v10 │ │ +0c7d4e: 6e30 5400 310a |00b3: invoke-virtual {v1, v3, v10}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@0054 │ │ +0c7d54: 1a03 6031 |00b6: const-string v3, "timezoneseconds" // string@3160 │ │ +0c7d58: 6e30 5500 3100 |00b8: invoke-virtual {v1, v3, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c7d5e: 6003 2500 |00bb: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0c7d62: 3493 0700 |00bd: if-lt v3, v9, 00c4 // +0007 │ │ +0c7d66: 7140 1900 dc41 |00bf: invoke-static {v12, v13, v1, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0c7d6c: 0c01 |00c2: move-result-object v1 │ │ +0c7d6e: 2805 |00c3: goto 00c8 // +0005 │ │ +0c7d70: 7140 1900 dc51 |00c4: invoke-static {v12, v13, v1, v5}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0c7d76: 0c01 |00c7: move-result-object v1 │ │ +0c7d78: 6003 6610 |00c8: sget v3, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1066 │ │ +0c7d7c: 6e30 0702 3601 |00ca: invoke-virtual {v6, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0c7d82: 6201 ec12 |00cd: sget-object v1, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@12ec │ │ +0c7d86: 3801 1c00 |00cf: if-eqz v1, 00eb // +001c │ │ +0c7d8a: 6009 6a10 |00d1: sget v9, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@106a │ │ +0c7d8e: 6003 ee12 |00d3: sget v3, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@12ee │ │ +0c7d92: 6104 ed12 |00d5: sget-wide v4, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@12ed │ │ +0c7d96: 8100 |00d7: int-to-long v0, v0 │ │ +0c7d98: 160a e803 |00d8: const-wide/16 v10, #int 1000 // #3e8 │ │ +0c7d9c: 9d00 000a |00da: mul-long v0, v0, v10 │ │ +0c7da0: bb04 |00dc: add-long/2addr v4, v0 │ │ +0c7da2: 620a ec12 |00dd: sget-object v10, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@12ec │ │ +0c7da6: 07c0 |00df: move-object v0, v12 │ │ +0c7da8: 0721 |00e0: move-object v1, v2 │ │ +0c7daa: 0132 |00e1: move v2, v3 │ │ +0c7dac: 0443 |00e2: move-wide v3, v4 │ │ +0c7dae: 07a5 |00e3: move-object v5, v10 │ │ +0c7db0: 7706 8f27 0000 |00e4: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/woheller69/weather/services/UpdateDataService;.prepareRadarWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@278f │ │ +0c7db6: 0c00 |00e7: move-result-object v0 │ │ +0c7db8: 6e30 0402 9600 |00e8: invoke-virtual {v6, v9, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0c7dbe: 2200 1d00 |00eb: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0c7dc2: 1c01 4407 |00ed: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c7dc6: 7030 4a00 c001 |00ef: invoke-direct {v0, v12, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c7dcc: 1a01 542b |00f2: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@2b54 │ │ +0c7dd0: 6e20 5900 1000 |00f4: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0c7dd6: 1a01 8c1b |00f7: const-string v1, "cityId" // string@1b8c │ │ +0c7dda: 7110 ef26 0c00 |00f9: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c7de0: 0a02 |00fc: move-result v2 │ │ +0c7de2: 6e30 5500 1002 |00fd: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c7de8: 1c01 4407 |0100: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c7dec: 7140 3f02 1c08 |0102: invoke-static {v12, v1, v8, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@023f │ │ +0c7df2: 6e30 2a00 d706 |0105: invoke-virtual {v7, v13, v6}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ +0c7df8: 0e00 |0108: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x000b line=97 │ │ 0x000f line=99 │ │ 0x0013 line=100 │ │ 0x0017 line=101 │ │ @@ -136080,17 +136079,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 │ │ -0c77d8: |[0c77d8] org.woheller69.weather.widget.RadarWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -0c77e8: 6f54 2c00 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@002c │ │ -0c77ee: 0e00 |0003: return-void │ │ +0c77d4: |[0c77d4] org.woheller69.weather.widget.RadarWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +0c77e4: 6f54 2c00 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@002c │ │ +0c77ea: 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; │ │ @@ -136102,47 +136101,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c77f0: |[0c77f0] org.woheller69.weather.widget.RadarWidget.onDeleted:(Landroid/content/Context;[I)V │ │ -0c7800: 0e00 |0000: return-void │ │ +0c77ec: |[0c77ec] org.woheller69.weather.widget.RadarWidget.onDeleted:(Landroid/content/Context;[I)V │ │ +0c77fc: 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 │ │ -0c7804: |[0c7804] org.woheller69.weather.widget.RadarWidget.onDisabled:(Landroid/content/Context;)V │ │ -0c7814: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ -0c7818: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ -0c781c: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c7822: 5420 eb12 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ -0c7826: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -0c782a: 1a00 cb26 |000b: const-string v0, "location" // string@26cb │ │ -0c782e: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c7834: 0c03 |0010: move-result-object v3 │ │ -0c7836: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ -0c783a: 5b23 eb12 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ -0c783e: 6203 ea12 |0015: sget-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ -0c7842: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -0c7846: 5420 eb12 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ -0c784a: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0c7850: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0c7852: 6903 ea12 |001f: sput-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ -0c7856: 0e00 |0021: return-void │ │ +0c7800: |[0c7800] org.woheller69.weather.widget.RadarWidget.onDisabled:(Landroid/content/Context;)V │ │ +0c7810: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ +0c7814: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ +0c7818: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c781e: 5420 eb12 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ +0c7822: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +0c7826: 1a00 cb26 |000b: const-string v0, "location" // string@26cb │ │ +0c782a: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c7830: 0c03 |0010: move-result-object v3 │ │ +0c7832: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ +0c7836: 5b23 eb12 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ +0c783a: 6203 ea12 |0015: sget-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ +0c783e: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +0c7842: 5420 eb12 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ +0c7846: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0c784c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0c784e: 6903 ea12 |001f: sput-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ +0c7852: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=223 │ │ 0x000d line=224 │ │ 0x001b line=225 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lorg/woheller69/weather/widget/RadarWidget; │ │ @@ -136153,30 +136152,30 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -0c7858: |[0c7858] org.woheller69.weather.widget.RadarWidget.onEnabled:(Landroid/content/Context;)V │ │ -0c7868: 7110 2800 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c786e: 0c00 |0003: move-result-object v0 │ │ -0c7870: 2201 1600 |0004: new-instance v1, Landroid/content/ComponentName; // type@0016 │ │ -0c7874: 1c02 7607 |0006: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ -0c7878: 7030 2f00 5102 |0008: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c787e: 6e20 2600 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c7884: 0c00 |000e: move-result-object v0 │ │ -0c7886: 2101 |000f: array-length v1, v0 │ │ -0c7888: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -0c788a: 3512 0a00 |0011: if-ge v2, v1, 001b // +000a │ │ -0c788e: 4403 0002 |0013: aget v3, v0, v2 │ │ -0c7892: 7120 7b28 3500 |0015: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@287b │ │ -0c7898: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0c789c: 28f7 |001a: goto 0011 // -0009 │ │ -0c789e: 0e00 |001b: return-void │ │ +0c7854: |[0c7854] org.woheller69.weather.widget.RadarWidget.onEnabled:(Landroid/content/Context;)V │ │ +0c7864: 7110 2800 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c786a: 0c00 |0003: move-result-object v0 │ │ +0c786c: 2201 1600 |0004: new-instance v1, Landroid/content/ComponentName; // type@0016 │ │ +0c7870: 1c02 7607 |0006: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ +0c7874: 7030 2f00 5102 |0008: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c787a: 6e20 2600 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c7880: 0c00 |000e: move-result-object v0 │ │ +0c7882: 2101 |000f: array-length v1, v0 │ │ +0c7884: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +0c7886: 3512 0a00 |0011: if-ge v2, v1, 001b // +000a │ │ +0c788a: 4403 0002 |0013: aget v3, v0, v2 │ │ +0c788e: 7120 7b28 3500 |0015: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@287b │ │ +0c7894: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0c7898: 28f7 |001a: goto 0011 // -0009 │ │ +0c789a: 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; │ │ @@ -136187,38 +136186,38 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -0c78a0: |[0c78a0] org.woheller69.weather.widget.RadarWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -0c78b0: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ -0c78b4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0c78b6: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ -0c78bc: 0a00 |0006: move-result v0 │ │ -0c78be: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -0c78c2: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c78c8: 0a00 |000c: move-result v0 │ │ -0c78ca: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c78d0: 0c02 |0010: move-result-object v2 │ │ -0c78d2: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c78d8: 0c02 |0014: move-result-object v2 │ │ -0c78da: 1a03 f82b |0015: const-string v3, "pref_GPS" // string@2bf8 │ │ -0c78de: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c78e4: 0a03 |001a: move-result v3 │ │ -0c78e6: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ -0c78ea: 1a03 f92b |001d: const-string v3, "pref_GPS_manual" // string@2bf9 │ │ -0c78ee: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c78f4: 0a01 |0022: move-result v1 │ │ -0c78f6: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ -0c78fa: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -0c78fc: 7130 7a28 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@287a │ │ -0c7902: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ -0c7908: 0e00 |002c: return-void │ │ +0c789c: |[0c789c] org.woheller69.weather.widget.RadarWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +0c78ac: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ +0c78b0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0c78b2: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ +0c78b8: 0a00 |0006: move-result v0 │ │ +0c78ba: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +0c78be: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c78c4: 0a00 |000c: move-result v0 │ │ +0c78c6: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c78cc: 0c02 |0010: move-result-object v2 │ │ +0c78ce: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c78d4: 0c02 |0014: move-result-object v2 │ │ +0c78d6: 1a03 f82b |0015: const-string v3, "pref_GPS" // string@2bf8 │ │ +0c78da: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c78e0: 0a03 |001a: move-result v3 │ │ +0c78e2: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ +0c78e6: 1a03 f92b |001d: const-string v3, "pref_GPS_manual" // string@2bf9 │ │ +0c78ea: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c78f0: 0a01 |0022: move-result v1 │ │ +0c78f2: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ +0c78f6: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +0c78f8: 7130 7a28 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@287a │ │ +0c78fe: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ +0c7904: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=231 │ │ 0x0009 line=232 │ │ 0x000d line=233 │ │ 0x0017 line=234 │ │ 0x0029 line=236 │ │ @@ -136232,80 +136231,80 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 134 16-bit code units │ │ -0c790c: |[0c790c] org.woheller69.weather.widget.RadarWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -0c791c: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c7922: 0c0c |0003: move-result-object v12 │ │ -0c7924: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c792a: 0c0c |0007: move-result-object v12 │ │ -0c792c: 54a0 eb12 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ -0c7930: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -0c7934: 1a00 cb26 |000c: const-string v0, "location" // string@26cb │ │ -0c7938: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c793e: 0c00 |0011: move-result-object v0 │ │ -0c7940: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ -0c7944: 5ba0 eb12 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ -0c7948: 1a00 eb2b |0016: const-string v0, "power" // string@2beb │ │ -0c794c: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c7952: 0c00 |001b: move-result-object v0 │ │ -0c7954: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ -0c7958: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ -0c795c: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ -0c7960: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c7966: 1a01 f82b |0025: const-string v1, "pref_GPS" // string@2bf8 │ │ -0c796a: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -0c796c: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c7972: 0a01 |002b: move-result v1 │ │ -0c7974: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ -0c7978: 1a01 f92b |002e: const-string v1, "pref_GPS_manual" // string@2bf9 │ │ -0c797c: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c7982: 0a0c |0033: move-result v12 │ │ -0c7984: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ -0c7988: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0c798c: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0c7992: 0a0c |003b: move-result v12 │ │ -0c7994: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ -0c7998: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ -0c799e: 0a0c |0041: move-result v12 │ │ -0c79a0: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ -0c79a4: 620c ea12 |0044: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ -0c79a8: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ -0c79ac: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ -0c79b0: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c79b6: 220c 7507 |004d: new-instance v12, Lorg/woheller69/weather/widget/RadarWidget$1; // type@0775 │ │ -0c79ba: 7030 6d28 ac0b |004f: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/RadarWidget$1;.:(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V // method@286d │ │ -0c79c0: 690c ea12 |0052: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ -0c79c4: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ -0c79c8: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c79ce: 54a4 eb12 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ -0c79d2: 1a05 3e23 |005b: const-string v5, "gps" // string@233e │ │ -0c79d6: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -0c79dc: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ -0c79e2: 6209 ea12 |0063: sget-object v9, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ -0c79e6: 7406 3601 0400 |0065: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@0136 │ │ -0c79ec: 2812 |0068: goto 007a // +0012 │ │ -0c79ee: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ -0c79f2: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c79f8: 620c ea12 |006e: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ -0c79fc: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ -0c7a00: 54a0 eb12 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ -0c7a04: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0c7a0a: 120c |0077: const/4 v12, #int 0 // #0 │ │ -0c7a0c: 690c ea12 |0078: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ -0c7a10: 21dc |007a: array-length v12, v13 │ │ -0c7a12: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ -0c7a16: 4400 0d03 |007d: aget v0, v13, v3 │ │ -0c7a1a: 6e30 7928 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2879 │ │ -0c7a20: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0c7a24: 28f7 |0084: goto 007b // -0009 │ │ -0c7a26: 0e00 |0085: return-void │ │ +0c7908: |[0c7908] org.woheller69.weather.widget.RadarWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +0c7918: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c791e: 0c0c |0003: move-result-object v12 │ │ +0c7920: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c7926: 0c0c |0007: move-result-object v12 │ │ +0c7928: 54a0 eb12 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ +0c792c: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +0c7930: 1a00 cb26 |000c: const-string v0, "location" // string@26cb │ │ +0c7934: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c793a: 0c00 |0011: move-result-object v0 │ │ +0c793c: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ +0c7940: 5ba0 eb12 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ +0c7944: 1a00 eb2b |0016: const-string v0, "power" // string@2beb │ │ +0c7948: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c794e: 0c00 |001b: move-result-object v0 │ │ +0c7950: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ +0c7954: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ +0c7958: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ +0c795c: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c7962: 1a01 f82b |0025: const-string v1, "pref_GPS" // string@2bf8 │ │ +0c7966: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +0c7968: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c796e: 0a01 |002b: move-result v1 │ │ +0c7970: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ +0c7974: 1a01 f92b |002e: const-string v1, "pref_GPS_manual" // string@2bf9 │ │ +0c7978: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c797e: 0a0c |0033: move-result v12 │ │ +0c7980: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ +0c7984: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0c7988: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0c798e: 0a0c |003b: move-result v12 │ │ +0c7990: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ +0c7994: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ +0c799a: 0a0c |0041: move-result v12 │ │ +0c799c: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ +0c79a0: 620c ea12 |0044: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ +0c79a4: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ +0c79a8: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ +0c79ac: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c79b2: 220c 7507 |004d: new-instance v12, Lorg/woheller69/weather/widget/RadarWidget$1; // type@0775 │ │ +0c79b6: 7030 6d28 ac0b |004f: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/RadarWidget$1;.:(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V // method@286d │ │ +0c79bc: 690c ea12 |0052: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ +0c79c0: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ +0c79c4: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c79ca: 54a4 eb12 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ +0c79ce: 1a05 3e23 |005b: const-string v5, "gps" // string@233e │ │ +0c79d2: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +0c79d8: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ +0c79de: 6209 ea12 |0063: sget-object v9, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ +0c79e2: 7406 3601 0400 |0065: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@0136 │ │ +0c79e8: 2812 |0068: goto 007a // +0012 │ │ +0c79ea: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ +0c79ee: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c79f4: 620c ea12 |006e: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ +0c79f8: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ +0c79fc: 54a0 eb12 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ +0c7a00: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0c7a06: 120c |0077: const/4 v12, #int 0 // #0 │ │ +0c7a08: 690c ea12 |0078: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ +0c7a0c: 21dc |007a: array-length v12, v13 │ │ +0c7a0e: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ +0c7a12: 4400 0d03 |007d: aget v0, v13, v3 │ │ +0c7a16: 6e30 7928 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2879 │ │ +0c7a1c: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0c7a20: 28f7 |0084: goto 007b // -0009 │ │ +0c7a22: 0e00 |0085: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x000e line=160 │ │ 0x0018 line=162 │ │ 0x0022 line=163 │ │ 0x0028 line=164 │ │ @@ -136328,51 +136327,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -0c7a28: |[0c7a28] org.woheller69.weather.widget.RadarWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ -0c7a38: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c7a3e: 0c05 |0003: move-result-object v5 │ │ -0c7a40: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c7a46: 0c05 |0007: move-result-object v5 │ │ -0c7a48: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c7a4e: 0c00 |000b: move-result-object v0 │ │ -0c7a50: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c7a56: 0c00 |000f: move-result-object v0 │ │ -0c7a58: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c7a5e: 0a00 |0013: move-result v0 │ │ -0c7a60: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -0c7a64: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c7a6a: 0a00 |0019: move-result v0 │ │ -0c7a6c: 1a01 f82b |001a: const-string v1, "pref_GPS" // string@2bf8 │ │ -0c7a70: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -0c7a72: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c7a78: 0a01 |0020: move-result v1 │ │ -0c7a7a: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ -0c7a7e: 1a01 f92b |0023: const-string v1, "pref_GPS_manual" // string@2bf9 │ │ -0c7a82: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c7a88: 0a05 |0028: move-result v5 │ │ -0c7a8a: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ -0c7a8e: 7130 7a28 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@287a │ │ -0c7a94: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ -0c7a98: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c7a9c: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c7aa2: 1a01 552b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b55 │ │ -0c7aa6: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0c7aac: 1a01 8c1b |003a: const-string v1, "cityId" // string@1b8c │ │ -0c7ab0: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c7ab6: 1a00 6230 |003f: const-string v0, "skipUpdateInterval" // string@3062 │ │ -0c7aba: 1211 |0041: const/4 v1, #int 1 // #1 │ │ -0c7abc: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0c7ac2: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c7ac6: 7140 3f02 0452 |0047: invoke-static {v4, v0, v2, v5}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@023f │ │ -0c7acc: 0e00 |004a: return-void │ │ +0c7a24: |[0c7a24] org.woheller69.weather.widget.RadarWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ +0c7a34: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c7a3a: 0c05 |0003: move-result-object v5 │ │ +0c7a3c: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c7a42: 0c05 |0007: move-result-object v5 │ │ +0c7a44: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c7a4a: 0c00 |000b: move-result-object v0 │ │ +0c7a4c: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c7a52: 0c00 |000f: move-result-object v0 │ │ +0c7a54: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c7a5a: 0a00 |0013: move-result v0 │ │ +0c7a5c: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +0c7a60: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c7a66: 0a00 |0019: move-result v0 │ │ +0c7a68: 1a01 f82b |001a: const-string v1, "pref_GPS" // string@2bf8 │ │ +0c7a6c: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +0c7a6e: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c7a74: 0a01 |0020: move-result v1 │ │ +0c7a76: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ +0c7a7a: 1a01 f92b |0023: const-string v1, "pref_GPS_manual" // string@2bf9 │ │ +0c7a7e: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c7a84: 0a05 |0028: move-result v5 │ │ +0c7a86: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ +0c7a8a: 7130 7a28 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@287a │ │ +0c7a90: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ +0c7a94: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c7a98: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c7a9e: 1a01 552b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b55 │ │ +0c7aa2: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0c7aa8: 1a01 8c1b |003a: const-string v1, "cityId" // string@1b8c │ │ +0c7aac: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c7ab2: 1a00 6230 |003f: const-string v0, "skipUpdateInterval" // string@3062 │ │ +0c7ab6: 1211 |0041: const/4 v1, #int 1 // #1 │ │ +0c7ab8: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0c7abe: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c7ac2: 7140 3f02 0452 |0047: invoke-static {v4, v0, v2, v5}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@023f │ │ +0c7ac8: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0008 line=50 │ │ 0x000c line=51 │ │ 0x0016 line=53 │ │ 0x001d line=54 │ │ @@ -136429,19 +136428,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 │ │ -0c7e00: |[0c7e00] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.:(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V │ │ -0c7e10: 5b01 ef12 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@12ef │ │ -0c7e14: 5b02 f012 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ -0c7e18: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c7e1e: 0e00 |0007: return-void │ │ +0c7dfc: |[0c7dfc] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.:(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V │ │ +0c7e0c: 5b01 ef12 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@12ef │ │ +0c7e10: 5b02 f012 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ +0c7e14: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c7e1a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 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; │ │ @@ -136452,37 +136451,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -0c7e20: |[0c7e20] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ -0c7e30: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ -0c7e34: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ -0c7e38: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c7e3e: 5456 f012 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ -0c7e42: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7e48: 0c06 |000c: move-result-object v6 │ │ -0c7e4a: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ -0c7e4e: 5451 f012 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ -0c7e52: 1c02 7807 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@0778 │ │ -0c7e56: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c7e5c: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c7e62: 0c06 |0019: move-result-object v6 │ │ -0c7e64: 2160 |001a: array-length v0, v6 │ │ -0c7e66: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -0c7e68: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -0c7e6c: 4402 0601 |001e: aget v2, v6, v1 │ │ -0c7e70: 5453 ef12 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@12ef │ │ -0c7e74: 5454 f012 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ -0c7e78: 6e30 8828 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2888 │ │ -0c7e7e: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0c7e82: 28f3 |0029: goto 001c // -000d │ │ -0c7e84: 0e00 |002a: return-void │ │ +0c7e1c: |[0c7e1c] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ +0c7e2c: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ +0c7e30: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ +0c7e34: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c7e3a: 5456 f012 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ +0c7e3e: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7e44: 0c06 |000c: move-result-object v6 │ │ +0c7e46: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ +0c7e4a: 5451 f012 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ +0c7e4e: 1c02 7807 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@0778 │ │ +0c7e52: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c7e58: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c7e5e: 0c06 |0019: move-result-object v6 │ │ +0c7e60: 2160 |001a: array-length v0, v6 │ │ +0c7e62: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +0c7e64: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +0c7e68: 4402 0601 |001e: aget v2, v6, v1 │ │ +0c7e6c: 5453 ef12 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@12ef │ │ +0c7e70: 5454 f012 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ +0c7e74: 6e30 8828 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2888 │ │ +0c7e7a: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0c7e7e: 28f3 |0029: goto 001c // -000d │ │ +0c7e80: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=214 │ │ 0x0009 line=215 │ │ 0x001a line=216 │ │ 0x0024 line=217 │ │ locals : │ │ @@ -136494,46 +136493,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c7e88: |[0c7e88] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -0c7e98: 0e00 |0000: return-void │ │ +0c7e84: |[0c7e84] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +0c7e94: 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 │ │ -0c7e9c: |[0c7e9c] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -0c7eac: 0e00 |0000: return-void │ │ +0c7e98: |[0c7e98] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +0c7ea8: 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 │ │ -0c7eb0: |[0c7eb0] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -0c7ec0: 0e00 |0000: return-void │ │ +0c7eac: |[0c7eac] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +0c7ebc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 6177 (WeatherDigitalClockWidget.java) │ │ │ │ Class #560 header: │ │ @@ -136571,17 +136570,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c7ec4: |[0c7ec4] org.woheller69.weather.widget.WeatherDigitalClockWidget.:()V │ │ -0c7ed4: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ -0c7eda: 0e00 |0003: return-void │ │ +0c7ec0: |[0c7ec0] org.woheller69.weather.widget.WeatherDigitalClockWidget.:()V │ │ +0c7ed0: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ +0c7ed6: 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;) │ │ @@ -136589,80 +136588,80 @@ │ │ type : '(Landroid/content/Context;IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 126 16-bit code units │ │ -0c8224: |[0c8224] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ -0c8234: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c823a: 0c00 |0003: move-result-object v0 │ │ -0c823c: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c8242: 0c01 |0007: move-result-object v1 │ │ -0c8244: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0c8248: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0c824e: 0a02 |000d: move-result v2 │ │ -0c8250: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ -0c8254: 1a02 cb26 |0010: const-string v2, "location" // string@26cb │ │ -0c8258: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c825e: 0c02 |0015: move-result-object v2 │ │ -0c8260: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ -0c8264: 1a03 3e23 |0018: const-string v3, "gps" // string@233e │ │ -0c8268: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ -0c826e: 0c02 |001d: move-result-object v2 │ │ -0c8270: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0c8272: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -0c8276: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ -0c827c: 0b04 |0024: move-result-wide v4 │ │ -0c827e: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ -0c8284: 0b06 |0028: move-result-wide v6 │ │ -0c8286: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -0c8288: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c828e: 0a0a |002d: move-result v10 │ │ -0c8290: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ -0c8294: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c829a: 0c0a |0033: move-result-object v10 │ │ -0c829c: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c82a0: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0c82a6: 0a0a |0039: move-result v10 │ │ -0c82a8: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -0c82ac: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c82b2: 0c08 |003f: move-result-object v8 │ │ -0c82b4: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c82b8: 8c49 |0042: double-to-float v9, v4 │ │ -0c82ba: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ -0c82c0: 8c69 |0046: double-to-float v9, v6 │ │ -0c82c2: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ -0c82c8: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0c82ce: 0c09 |004d: move-result-object v9 │ │ -0c82d0: 122a |004e: const/4 v10, #int 2 // #2 │ │ -0c82d2: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ -0c82d6: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0c82dc: 0c01 |0054: move-result-object v1 │ │ -0c82de: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -0c82e2: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0c82e8: 0c01 |005a: move-result-object v1 │ │ -0c82ea: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -0c82ec: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -0c82f0: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ -0c82f4: 7130 a203 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a2 │ │ -0c82fa: 0c09 |0063: move-result-object v9 │ │ -0c82fc: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ -0c8302: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ -0c8308: 2813 |006a: goto 007d // +0013 │ │ -0c830a: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0c830e: 28bd |006d: goto 002a // -0043 │ │ -0c8310: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ -0c8314: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c831a: 0c08 |0073: move-result-object v8 │ │ -0c831c: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ -0c8320: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ -0c8326: 0c08 |0079: move-result-object v8 │ │ -0c8328: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c832e: 0e00 |007d: return-void │ │ +0c8220: |[0c8220] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ +0c8230: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c8236: 0c00 |0003: move-result-object v0 │ │ +0c8238: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c823e: 0c01 |0007: move-result-object v1 │ │ +0c8240: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0c8244: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0c824a: 0a02 |000d: move-result v2 │ │ +0c824c: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ +0c8250: 1a02 cb26 |0010: const-string v2, "location" // string@26cb │ │ +0c8254: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c825a: 0c02 |0015: move-result-object v2 │ │ +0c825c: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ +0c8260: 1a03 3e23 |0018: const-string v3, "gps" // string@233e │ │ +0c8264: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ +0c826a: 0c02 |001d: move-result-object v2 │ │ +0c826c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0c826e: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +0c8272: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ +0c8278: 0b04 |0024: move-result-wide v4 │ │ +0c827a: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ +0c8280: 0b06 |0028: move-result-wide v6 │ │ +0c8282: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +0c8284: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c828a: 0a0a |002d: move-result v10 │ │ +0c828c: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ +0c8290: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8296: 0c0a |0033: move-result-object v10 │ │ +0c8298: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c829c: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0c82a2: 0a0a |0039: move-result v10 │ │ +0c82a4: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +0c82a8: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c82ae: 0c08 |003f: move-result-object v8 │ │ +0c82b0: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c82b4: 8c49 |0042: double-to-float v9, v4 │ │ +0c82b6: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ +0c82bc: 8c69 |0046: double-to-float v9, v6 │ │ +0c82be: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ +0c82c4: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0c82ca: 0c09 |004d: move-result-object v9 │ │ +0c82cc: 122a |004e: const/4 v10, #int 2 // #2 │ │ +0c82ce: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ +0c82d2: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0c82d8: 0c01 |0054: move-result-object v1 │ │ +0c82da: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +0c82de: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0c82e4: 0c01 |005a: move-result-object v1 │ │ +0c82e6: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +0c82e8: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +0c82ec: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ +0c82f0: 7130 a203 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a2 │ │ +0c82f6: 0c09 |0063: move-result-object v9 │ │ +0c82f8: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ +0c82fe: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ +0c8304: 2813 |006a: goto 007d // +0013 │ │ +0c8306: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0c830a: 28bd |006d: goto 002a // -0043 │ │ +0c830c: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ +0c8310: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c8316: 0c08 |0073: move-result-object v8 │ │ +0c8318: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ +0c831c: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ +0c8322: 0c08 |0079: move-result-object v8 │ │ +0c8324: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c832a: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0004 line=71 │ │ 0x000a line=73 │ │ 0x0012 line=74 │ │ 0x001a line=75 │ │ @@ -136686,335 +136685,335 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 28 │ │ ins : 7 │ │ outs : 4 │ │ insns size : 660 16-bit code units │ │ -0c8330: |[0c8330] 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 │ │ -0c8340: 0800 1500 |0000: move-object/from16 v0, v21 │ │ -0c8344: 0801 1700 |0002: move-object/from16 v1, v23 │ │ -0c8348: 0202 1800 |0004: move/from16 v2, v24 │ │ -0c834c: 7701 e926 1500 |0006: invoke-static/range {v21}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c8352: 0c03 |0009: move-result-object v3 │ │ -0c8354: 7401 3800 1500 |000a: invoke-virtual/range {v21}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c835a: 0c04 |000d: move-result-object v4 │ │ -0c835c: 7110 5502 0400 |000e: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c8362: 0c04 |0011: move-result-object v4 │ │ -0c8364: 6005 5610 |0012: sget v5, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ -0c8368: 1a06 fc2b |0014: const-string v6, "pref_WidgetTransparency" // string@2bfc │ │ -0c836c: 1207 |0016: const/4 v7, #int 0 // #0 │ │ -0c836e: 7230 6900 6407 |0017: invoke-interface {v4, v6, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0c8374: 0a06 |001a: move-result v6 │ │ -0c8376: 8266 |001b: int-to-float v6, v6 │ │ -0c8378: 1508 c842 |001c: const/high16 v8, #int 1120403456 // #42c8 │ │ -0c837c: a706 0806 |001e: sub-float v6, v8, v6 │ │ -0c8380: 1509 7f43 |0020: const/high16 v9, #int 1132396544 // #437f │ │ -0c8384: a806 0609 |0022: mul-float v6, v6, v9 │ │ -0c8388: c986 |0024: div-float/2addr v6, v8 │ │ -0c838a: 8766 |0025: float-to-int v6, v6 │ │ -0c838c: 1a08 f72d |0026: const-string v8, "setAlpha" // string@2df7 │ │ -0c8390: 6e40 0602 5168 |0028: invoke-virtual {v1, v5, v8, v6}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0c8396: 1a05 fb2b |002b: const-string v5, "pref_TimeFormat" // string@2bfb │ │ -0c839a: 1216 |002d: const/4 v6, #int 1 // #1 │ │ -0c839c: 7230 6800 5406 |002e: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c83a2: 0a05 |0031: move-result v5 │ │ -0c83a4: 6208 3a00 |0032: sget-object v8, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ -0c83a8: 1a08 ac2e |0034: const-string v8, "setFormat12Hour" // string@2eac │ │ -0c83ac: 3365 0a00 |0036: if-ne v5, v6, 0040 // +000a │ │ -0c83b0: 6005 2210 |0038: sget v5, Lorg/woheller69/weather/R$id;.textClockTime:I // field@1022 │ │ -0c83b4: 1a09 f108 |003a: const-string v9, "HH:mm" // string@08f1 │ │ -0c83b8: 6e40 0302 5198 |003c: invoke-virtual {v1, v5, v8, v9}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ -0c83be: 2808 |003f: goto 0047 // +0008 │ │ -0c83c0: 6005 2210 |0040: sget v5, Lorg/woheller69/weather/R$id;.textClockTime:I // field@1022 │ │ -0c83c4: 1a09 8123 |0042: const-string v9, "hh:mm aa" // string@2381 │ │ -0c83c8: 6e40 0302 5198 |0044: invoke-virtual {v1, v5, v8, v9}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ -0c83ce: 7110 2404 0600 |0047: invoke-static {v6}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@0424 │ │ -0c83d4: 0c05 |004a: move-result-object v5 │ │ -0c83d6: 1a06 d408 |004b: const-string v6, "GMT" // string@08d4 │ │ -0c83da: 7110 ce04 0600 |004d: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c83e0: 0c06 |0050: move-result-object v6 │ │ -0c83e2: 6e20 2504 6500 |0051: invoke-virtual {v5, v6}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@0425 │ │ -0c83e8: 1f05 7e01 |0054: check-cast v5, Ljava/text/SimpleDateFormat; // type@017e │ │ -0c83ec: 6e10 2e04 0500 |0056: invoke-virtual {v5}, Ljava/text/SimpleDateFormat;.toPattern:()Ljava/lang/String; // method@042e │ │ -0c83f2: 0c05 |0059: move-result-object v5 │ │ -0c83f4: 6006 2110 |005a: sget v6, Lorg/woheller69/weather/R$id;.textClockDate:I // field@1021 │ │ -0c83f8: 6e40 0302 6158 |005c: invoke-virtual {v1, v6, v8, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ -0c83fe: 6006 2110 |005f: sget v6, Lorg/woheller69/weather/R$id;.textClockDate:I // field@1021 │ │ -0c8402: 1a08 ad2e |0061: const-string v8, "setFormat24Hour" // string@2ead │ │ -0c8406: 6e40 0302 6158 |0063: invoke-virtual {v1, v6, v8, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ -0c840c: 1a05 f82b |0066: const-string v5, "pref_GPS" // string@2bf8 │ │ -0c8410: 7230 6800 5407 |0068: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c8416: 0a05 |006b: move-result v5 │ │ -0c8418: 1246 |006c: const/4 v6, #int 4 // #4 │ │ -0c841a: 3805 1000 |006d: if-eqz v5, 007d // +0010 │ │ -0c841e: 1a05 f92b |006f: const-string v5, "pref_GPS_manual" // string@2bf9 │ │ -0c8422: 7230 6800 5407 |0071: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c8428: 0a04 |0074: move-result v4 │ │ -0c842a: 3904 0800 |0075: if-nez v4, 007d // +0008 │ │ -0c842e: 6004 0310 |0077: sget v4, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0c8432: 6e30 0a02 4107 |0079: invoke-virtual {v1, v4, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c8438: 2806 |007c: goto 0082 // +0006 │ │ -0c843a: 6004 0310 |007d: sget v4, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0c843e: 6e30 0a02 4106 |007f: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c8444: 6004 5710 |0082: sget v4, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ -0c8448: 7401 8126 1900 |0084: invoke-virtual/range {v25}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0c844e: 0c05 |0087: move-result-object v5 │ │ -0c8450: 6e30 0802 4105 |0088: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8456: 6004 5410 |008b: sget v4, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0c845a: 1a05 0f17 |008d: const-string v5, "UV" // string@170f │ │ -0c845e: 6e30 0802 4105 |008f: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8464: 6004 5410 |0092: sget v4, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0c8468: 0805 1b00 |0094: move-object/from16 v5, v27 │ │ -0c846c: 7220 9704 7500 |0096: invoke-interface {v5, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8472: 0c05 |0099: move-result-object v5 │ │ -0c8474: 1f05 2b07 |009a: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8478: 6e10 0827 0500 |009c: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0c847e: 0a05 |009f: move-result v5 │ │ -0c8480: 7110 7a03 0500 |00a0: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c8486: 0a05 |00a3: move-result v5 │ │ -0c8488: 7120 a227 5000 |00a4: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@27a2 │ │ -0c848e: 0c05 |00a7: move-result-object v5 │ │ -0c8490: 6e10 5a03 0500 |00a8: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0c8496: 0a05 |00ab: move-result v5 │ │ -0c8498: 1a08 0d2e |00ac: const-string v8, "setBackgroundResource" // string@2e0d │ │ -0c849c: 6e40 0602 4158 |00ae: invoke-virtual {v1, v4, v8, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0c84a2: 0804 1a00 |00b1: move-object/from16 v4, v26 │ │ -0c84a6: 6e20 9c26 0400 |00b3: invoke-virtual {v4, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ -0c84ac: 0a05 |00b6: move-result v5 │ │ -0c84ae: 7401 8d26 1a00 |00b7: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c84b4: 0a08 |00ba: move-result v8 │ │ -0c84b6: 6e20 f126 8300 |00bb: invoke-virtual {v3, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ -0c84bc: 0a08 |00be: move-result v8 │ │ -0c84be: 1a09 0000 |00bf: const-string v9, "" // string@0000 │ │ -0c84c2: 1a0a 7f01 |00c1: const-string v10, " " // string@017f │ │ -0c84c6: 3908 7600 |00c3: if-nez v8, 0139 // +0076 │ │ -0c84ca: 2207 2807 |00c5: new-instance v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c84ce: 7010 ac26 0700 |00c7: invoke-direct {v7}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ -0c84d4: 7401 8d26 1a00 |00ca: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c84da: 0a04 |00cd: move-result v4 │ │ -0c84dc: 6e20 e826 4300 |00ce: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0c84e2: 0c03 |00d1: move-result-object v3 │ │ -0c84e4: 7210 9a04 0300 |00d2: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c84ea: 0c03 |00d5: move-result-object v3 │ │ -0c84ec: 7210 7b04 0300 |00d6: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c84f2: 0a04 |00d9: move-result v4 │ │ -0c84f4: 3804 1d00 |00da: if-eqz v4, 00f7 // +001d │ │ -0c84f8: 7210 7c04 0300 |00dc: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c84fe: 0c04 |00df: move-result-object v4 │ │ -0c8500: 1f04 2807 |00e0: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c8504: 6e10 ae26 0400 |00e2: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c850a: 0b0b |00e5: move-result-wide v11 │ │ -0c850c: 7100 cf03 0000 |00e6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c8512: 0b0d |00e9: move-result-wide v13 │ │ -0c8514: bcdb |00ea: sub-long/2addr v11, v13 │ │ -0c8516: 7120 6803 cb00 |00eb: invoke-static {v11, v12}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ -0c851c: 0b0b |00ee: move-result-wide v11 │ │ -0c851e: 170d 4077 1b00 |00ef: const-wide/32 v13, #float 2.52234e-39 // #001b7740 │ │ -0c8524: 3108 0b0d |00f2: cmp-long v8, v11, v13 │ │ -0c8528: 3c08 e2ff |00f4: if-gtz v8, 00d6 // -001e │ │ -0c852c: 0747 |00f6: move-object v7, v4 │ │ -0c852e: 6003 6510 |00f7: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ -0c8532: 6e10 b726 0700 |00f9: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0c8538: 0a04 |00fc: move-result v4 │ │ -0c853a: 7120 0228 5400 |00fd: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c8540: 0a04 |0100: move-result v4 │ │ -0c8542: 6e30 0502 3104 |0101: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8548: 6003 6c10 |0104: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0c854c: 2204 4701 |0106: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c8550: 7020 c203 a400 |0108: invoke-direct {v4, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c8556: 6e10 b426 0700 |010b: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ -0c855c: 0a05 |010e: move-result v5 │ │ -0c855e: 7120 9c27 5000 |010f: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8564: 0c05 |0112: move-result-object v5 │ │ -0c8566: 6e20 ca03 5400 |0113: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c856c: 6e20 ca03 a400 |0116: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c8572: 6e10 cd03 0400 |0119: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c8578: 0c04 |011c: move-result-object v4 │ │ -0c857a: 6e30 0802 3104 |011d: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8580: 6003 6f10 |0120: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ -0c8584: 6e10 b926 0700 |0122: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0c858a: 0a04 |0125: move-result v4 │ │ -0c858c: 7110 9427 0400 |0126: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c8592: 0a04 |0129: move-result v4 │ │ -0c8594: 6e30 0502 3104 |012a: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c859a: 6003 6910 |012d: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c859e: 6e30 0802 3109 |012f: invoke-virtual {v1, v3, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c85a4: 6003 6910 |0132: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c85a8: 6e30 0a02 3106 |0134: invoke-virtual {v1, v3, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c85ae: 2900 2f01 |0137: goto/16 0266 // +012f │ │ -0c85b2: 2208 2907 |0139: new-instance v8, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c85b6: 7010 c626 0800 |013b: invoke-direct {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ -0c85bc: 7401 8d26 1a00 |013e: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c85c2: 0a04 |0141: move-result v4 │ │ -0c85c4: 6e20 eb26 4300 |0142: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ -0c85ca: 0c03 |0145: move-result-object v3 │ │ -0c85cc: 7210 9a04 0300 |0146: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c85d2: 0c04 |0149: move-result-object v4 │ │ -0c85d4: 7210 7b04 0400 |014a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c85da: 0a0b |014d: move-result v11 │ │ -0c85dc: 380b 1500 |014e: if-eqz v11, 0163 // +0015 │ │ -0c85e0: 7210 7c04 0400 |0150: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c85e6: 0c0b |0153: move-result-object v11 │ │ -0c85e8: 1f0b 2907 |0154: check-cast v11, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c85ec: 6e10 c826 0b00 |0156: invoke-virtual {v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c85f2: 0b0c |0159: move-result-wide v12 │ │ -0c85f4: 7100 cf03 0000 |015a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c85fa: 0b0e |015d: move-result-wide v14 │ │ -0c85fc: 3110 0c0e |015e: cmp-long v16, v12, v14 │ │ -0c8600: 3d10 eaff |0160: if-lez v16, 014a // -0016 │ │ -0c8604: 07b8 |0162: move-object v8, v11 │ │ -0c8606: 6004 6910 |0163: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c860a: 6e30 0802 4109 |0165: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8610: 6004 6910 |0168: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c8614: 6e30 0a02 4106 |016a: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c861a: 6e10 cb26 0800 |016d: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c8620: 0a04 |0170: move-result v4 │ │ -0c8622: 170b a0bb 0d00 |0171: const-wide/32 v11, #float 1.26117e-39 // #000dbba0 │ │ -0c8628: 170d 002e 9302 |0174: const-wide/32 v13, #float 2.16261e-37 // #02932e00 │ │ -0c862e: 1206 |0177: const/4 v6, #int 0 // #0 │ │ -0c8630: 1209 |0178: const/4 v9, #int 0 // #0 │ │ -0c8632: 2d04 0409 |0179: cmpl-float v4, v4, v9 │ │ -0c8636: 3d04 6000 |017b: if-lez v4, 01db // +0060 │ │ -0c863a: 7210 9a04 0300 |017d: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c8640: 0c03 |0180: move-result-object v3 │ │ -0c8642: 1204 |0181: const/4 v4, #int 0 // #0 │ │ -0c8644: 7210 7b04 0300 |0182: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c864a: 0a0f |0185: move-result v15 │ │ -0c864c: 380f 2400 |0186: if-eqz v15, 01aa // +0024 │ │ -0c8650: 7210 7c04 0300 |0188: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c8656: 0c0f |018b: move-result-object v15 │ │ -0c8658: 1f0f 2907 |018c: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c865c: 6e10 c826 0f00 |018e: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c8662: 0b10 |0191: move-result-wide v16 │ │ -0c8664: 7100 cf03 0000 |0192: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c866a: 0b12 |0195: move-result-wide v18 │ │ -0c866c: 3114 1012 |0196: cmp-long v20, v16, v18 │ │ -0c8670: 3d14 e9ff |0198: if-lez v20, 0181 // -0017 │ │ -0c8674: 6e10 cb26 0f00 |019a: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c867a: 0a10 |019d: move-result v16 │ │ -0c867c: 2d10 1009 |019e: cmpl-float v16, v16, v9 │ │ -0c8680: 3910 e1ff |01a0: if-nez v16, 0181 // -001f │ │ -0c8684: 3904 0300 |01a2: if-nez v4, 01a5 // +0003 │ │ -0c8688: 07f6 |01a4: move-object v6, v15 │ │ -0c868a: d804 0401 |01a5: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0c868e: 122f |01a7: const/4 v15, #int 2 // #2 │ │ -0c8690: 34f4 daff |01a8: if-lt v4, v15, 0182 // -0026 │ │ -0c8694: 3806 8600 |01aa: if-eqz v6, 0230 // +0086 │ │ -0c8698: 6e10 c826 0600 |01ac: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c869e: 0b03 |01af: move-result-wide v3 │ │ -0c86a0: 7100 cf03 0000 |01b0: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c86a6: 0b0f |01b3: move-result-wide v15 │ │ -0c86a8: bcf3 |01b4: sub-long/2addr v3, v15 │ │ -0c86aa: 3109 030d |01b5: cmp-long v9, v3, v13 │ │ -0c86ae: 3c09 7900 |01b7: if-gtz v9, 0230 // +0079 │ │ -0c86b2: 6003 6910 |01b9: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c86b6: 2204 4701 |01bb: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c86ba: 1a09 e833 |01bd: const-string v9, "������ " // string@33e8 │ │ -0c86be: 7020 c203 9400 |01bf: invoke-direct {v4, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c86c4: 6e20 ca26 0600 |01c2: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0c86ca: 0b0d |01c5: move-result-wide v13 │ │ -0c86cc: bcbd |01c6: sub-long/2addr v13, v11 │ │ -0c86ce: 7130 9d27 d00e |01c7: invoke-static {v0, v13, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c86d4: 0c06 |01ca: move-result-object v6 │ │ -0c86d6: 6e20 ca03 6400 |01cb: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c86dc: 6e10 cd03 0400 |01ce: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c86e2: 0c04 |01d1: move-result-object v4 │ │ -0c86e4: 6e30 0802 3104 |01d2: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c86ea: 6003 6910 |01d5: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c86ee: 6e30 0a02 3107 |01d7: invoke-virtual {v1, v3, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c86f4: 2856 |01da: goto 0230 // +0056 │ │ -0c86f6: 7210 9a04 0300 |01db: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c86fc: 0c03 |01de: move-result-object v3 │ │ -0c86fe: 7210 7b04 0300 |01df: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c8704: 0a04 |01e2: move-result v4 │ │ -0c8706: 3804 1d00 |01e3: if-eqz v4, 0200 // +001d │ │ -0c870a: 7210 7c04 0300 |01e5: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c8710: 0c04 |01e8: move-result-object v4 │ │ -0c8712: 1f04 2907 |01e9: check-cast v4, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c8716: 6e10 c826 0400 |01eb: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c871c: 0b0f |01ee: move-result-wide v15 │ │ -0c871e: 7100 cf03 0000 |01ef: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c8724: 0b11 |01f2: move-result-wide v17 │ │ -0c8726: 3113 0f11 |01f3: cmp-long v19, v15, v17 │ │ -0c872a: 3d13 eaff |01f5: if-lez v19, 01df // -0016 │ │ -0c872e: 6e10 cb26 0400 |01f7: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c8734: 0a0f |01fa: move-result v15 │ │ -0c8736: 2d0f 0f09 |01fb: cmpl-float v15, v15, v9 │ │ -0c873a: 3d0f e2ff |01fd: if-lez v15, 01df // -001e │ │ -0c873e: 0746 |01ff: move-object v6, v4 │ │ -0c8740: 3806 3000 |0200: if-eqz v6, 0230 // +0030 │ │ -0c8744: 6e10 c826 0600 |0202: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c874a: 0b03 |0205: move-result-wide v3 │ │ -0c874c: 7100 cf03 0000 |0206: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c8752: 0b0f |0209: move-result-wide v15 │ │ -0c8754: bcf3 |020a: sub-long/2addr v3, v15 │ │ -0c8756: 3109 030d |020b: cmp-long v9, v3, v13 │ │ -0c875a: 3c09 2300 |020d: if-gtz v9, 0230 // +0023 │ │ -0c875e: 6003 6910 |020f: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c8762: 2204 4701 |0211: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c8766: 1a09 e733 |0213: const-string v9, "☔ " // string@33e7 │ │ -0c876a: 7020 c203 9400 |0215: invoke-direct {v4, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c8770: 6e20 ca26 0600 |0218: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0c8776: 0b0d |021b: move-result-wide v13 │ │ -0c8778: bcbd |021c: sub-long/2addr v13, v11 │ │ -0c877a: 7130 9d27 d00e |021d: invoke-static {v0, v13, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c8780: 0c06 |0220: move-result-object v6 │ │ -0c8782: 6e20 ca03 6400 |0221: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c8788: 6e10 cd03 0400 |0224: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c878e: 0c04 |0227: move-result-object v4 │ │ -0c8790: 6e30 0802 3104 |0228: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8796: 6003 6910 |022b: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c879a: 6e30 0a02 3107 |022d: invoke-virtual {v1, v3, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c87a0: 6003 6510 |0230: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ -0c87a4: 6e10 ce26 0800 |0232: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ -0c87aa: 0a04 |0235: move-result v4 │ │ -0c87ac: 7120 0228 5400 |0236: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c87b2: 0a04 |0239: move-result v4 │ │ -0c87b4: 6e30 0502 3104 |023a: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c87ba: 6003 6c10 |023d: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0c87be: 2204 4701 |023f: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c87c2: 7020 c203 a400 |0241: invoke-direct {v4, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c87c8: 6e10 cc26 0800 |0244: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ -0c87ce: 0a05 |0247: move-result v5 │ │ -0c87d0: 7120 9c27 5000 |0248: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c87d6: 0c05 |024b: move-result-object v5 │ │ -0c87d8: 6e20 ca03 5400 |024c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c87de: 6e20 ca03 a400 |024f: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c87e4: 6e10 cd03 0400 |0252: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c87ea: 0c04 |0255: move-result-object v4 │ │ -0c87ec: 6e30 0802 3104 |0256: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c87f2: 6003 6f10 |0259: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ -0c87f6: 6e10 d026 0800 |025b: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ -0c87fc: 0a04 |025e: move-result v4 │ │ -0c87fe: 7110 9427 0400 |025f: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c8804: 0a04 |0262: move-result v4 │ │ -0c8806: 6e30 0502 3104 |0263: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c880c: 2203 1d00 |0266: new-instance v3, Landroid/content/Intent; // type@001d │ │ -0c8810: 1c04 0407 |0268: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ -0c8814: 7030 4a00 0304 |026a: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c881a: 1a04 8c1b |026d: const-string v4, "cityId" // string@1b8c │ │ -0c881e: 7701 ef26 1500 |026f: invoke-static/range {v21}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c8824: 0a05 |0272: move-result v5 │ │ -0c8826: 6e30 5500 4305 |0273: invoke-virtual {v3, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c882c: 6004 2500 |0276: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0c8830: 1305 1700 |0278: const/16 v5, #int 23 // #17 │ │ -0c8834: 3454 0900 |027a: if-lt v4, v5, 0283 // +0009 │ │ -0c8838: 1504 000c |027c: const/high16 v4, #int 201326592 // #c00 │ │ -0c883c: 7140 1900 2043 |027e: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0c8842: 0c00 |0281: move-result-object v0 │ │ -0c8844: 2807 |0282: goto 0289 // +0007 │ │ -0c8846: 1504 0008 |0283: const/high16 v4, #int 134217728 // #800 │ │ -0c884a: 7140 1900 2043 |0285: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0c8850: 0c00 |0288: move-result-object v0 │ │ -0c8852: 6003 5810 |0289: sget v3, Lorg/woheller69/weather/R$id;.widget_digital_clock_layout:I // field@1058 │ │ -0c8856: 6e30 0702 3100 |028b: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0c885c: 0800 1600 |028e: move-object/from16 v0, v22 │ │ -0c8860: 6e30 2a00 2001 |0290: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ -0c8866: 0e00 |0293: return-void │ │ +0c832c: |[0c832c] 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 │ │ +0c833c: 0800 1500 |0000: move-object/from16 v0, v21 │ │ +0c8340: 0801 1700 |0002: move-object/from16 v1, v23 │ │ +0c8344: 0202 1800 |0004: move/from16 v2, v24 │ │ +0c8348: 7701 e926 1500 |0006: invoke-static/range {v21}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c834e: 0c03 |0009: move-result-object v3 │ │ +0c8350: 7401 3800 1500 |000a: invoke-virtual/range {v21}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c8356: 0c04 |000d: move-result-object v4 │ │ +0c8358: 7110 5502 0400 |000e: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c835e: 0c04 |0011: move-result-object v4 │ │ +0c8360: 6005 5610 |0012: sget v5, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ +0c8364: 1a06 fc2b |0014: const-string v6, "pref_WidgetTransparency" // string@2bfc │ │ +0c8368: 1207 |0016: const/4 v7, #int 0 // #0 │ │ +0c836a: 7230 6900 6407 |0017: invoke-interface {v4, v6, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0c8370: 0a06 |001a: move-result v6 │ │ +0c8372: 8266 |001b: int-to-float v6, v6 │ │ +0c8374: 1508 c842 |001c: const/high16 v8, #int 1120403456 // #42c8 │ │ +0c8378: a706 0806 |001e: sub-float v6, v8, v6 │ │ +0c837c: 1509 7f43 |0020: const/high16 v9, #int 1132396544 // #437f │ │ +0c8380: a806 0609 |0022: mul-float v6, v6, v9 │ │ +0c8384: c986 |0024: div-float/2addr v6, v8 │ │ +0c8386: 8766 |0025: float-to-int v6, v6 │ │ +0c8388: 1a08 f72d |0026: const-string v8, "setAlpha" // string@2df7 │ │ +0c838c: 6e40 0602 5168 |0028: invoke-virtual {v1, v5, v8, v6}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0c8392: 1a05 fb2b |002b: const-string v5, "pref_TimeFormat" // string@2bfb │ │ +0c8396: 1216 |002d: const/4 v6, #int 1 // #1 │ │ +0c8398: 7230 6800 5406 |002e: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c839e: 0a05 |0031: move-result v5 │ │ +0c83a0: 6208 3a00 |0032: sget-object v8, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ +0c83a4: 1a08 ac2e |0034: const-string v8, "setFormat12Hour" // string@2eac │ │ +0c83a8: 3365 0a00 |0036: if-ne v5, v6, 0040 // +000a │ │ +0c83ac: 6005 2210 |0038: sget v5, Lorg/woheller69/weather/R$id;.textClockTime:I // field@1022 │ │ +0c83b0: 1a09 f108 |003a: const-string v9, "HH:mm" // string@08f1 │ │ +0c83b4: 6e40 0302 5198 |003c: invoke-virtual {v1, v5, v8, v9}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ +0c83ba: 2808 |003f: goto 0047 // +0008 │ │ +0c83bc: 6005 2210 |0040: sget v5, Lorg/woheller69/weather/R$id;.textClockTime:I // field@1022 │ │ +0c83c0: 1a09 8123 |0042: const-string v9, "hh:mm aa" // string@2381 │ │ +0c83c4: 6e40 0302 5198 |0044: invoke-virtual {v1, v5, v8, v9}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ +0c83ca: 7110 2404 0600 |0047: invoke-static {v6}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@0424 │ │ +0c83d0: 0c05 |004a: move-result-object v5 │ │ +0c83d2: 1a06 d408 |004b: const-string v6, "GMT" // string@08d4 │ │ +0c83d6: 7110 ce04 0600 |004d: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c83dc: 0c06 |0050: move-result-object v6 │ │ +0c83de: 6e20 2504 6500 |0051: invoke-virtual {v5, v6}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@0425 │ │ +0c83e4: 1f05 7e01 |0054: check-cast v5, Ljava/text/SimpleDateFormat; // type@017e │ │ +0c83e8: 6e10 2e04 0500 |0056: invoke-virtual {v5}, Ljava/text/SimpleDateFormat;.toPattern:()Ljava/lang/String; // method@042e │ │ +0c83ee: 0c05 |0059: move-result-object v5 │ │ +0c83f0: 6006 2110 |005a: sget v6, Lorg/woheller69/weather/R$id;.textClockDate:I // field@1021 │ │ +0c83f4: 6e40 0302 6158 |005c: invoke-virtual {v1, v6, v8, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ +0c83fa: 6006 2110 |005f: sget v6, Lorg/woheller69/weather/R$id;.textClockDate:I // field@1021 │ │ +0c83fe: 1a08 ad2e |0061: const-string v8, "setFormat24Hour" // string@2ead │ │ +0c8402: 6e40 0302 6158 |0063: invoke-virtual {v1, v6, v8, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ +0c8408: 1a05 f82b |0066: const-string v5, "pref_GPS" // string@2bf8 │ │ +0c840c: 7230 6800 5407 |0068: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c8412: 0a05 |006b: move-result v5 │ │ +0c8414: 1246 |006c: const/4 v6, #int 4 // #4 │ │ +0c8416: 3805 1000 |006d: if-eqz v5, 007d // +0010 │ │ +0c841a: 1a05 f92b |006f: const-string v5, "pref_GPS_manual" // string@2bf9 │ │ +0c841e: 7230 6800 5407 |0071: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c8424: 0a04 |0074: move-result v4 │ │ +0c8426: 3904 0800 |0075: if-nez v4, 007d // +0008 │ │ +0c842a: 6004 0310 |0077: sget v4, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0c842e: 6e30 0a02 4107 |0079: invoke-virtual {v1, v4, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c8434: 2806 |007c: goto 0082 // +0006 │ │ +0c8436: 6004 0310 |007d: sget v4, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0c843a: 6e30 0a02 4106 |007f: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c8440: 6004 5710 |0082: sget v4, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ +0c8444: 7401 8126 1900 |0084: invoke-virtual/range {v25}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0c844a: 0c05 |0087: move-result-object v5 │ │ +0c844c: 6e30 0802 4105 |0088: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8452: 6004 5410 |008b: sget v4, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0c8456: 1a05 0f17 |008d: const-string v5, "UV" // string@170f │ │ +0c845a: 6e30 0802 4105 |008f: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8460: 6004 5410 |0092: sget v4, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0c8464: 0805 1b00 |0094: move-object/from16 v5, v27 │ │ +0c8468: 7220 9704 7500 |0096: invoke-interface {v5, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c846e: 0c05 |0099: move-result-object v5 │ │ +0c8470: 1f05 2b07 |009a: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8474: 6e10 0827 0500 |009c: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0c847a: 0a05 |009f: move-result v5 │ │ +0c847c: 7110 7a03 0500 |00a0: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c8482: 0a05 |00a3: move-result v5 │ │ +0c8484: 7120 a227 5000 |00a4: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@27a2 │ │ +0c848a: 0c05 |00a7: move-result-object v5 │ │ +0c848c: 6e10 5a03 0500 |00a8: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0c8492: 0a05 |00ab: move-result v5 │ │ +0c8494: 1a08 0d2e |00ac: const-string v8, "setBackgroundResource" // string@2e0d │ │ +0c8498: 6e40 0602 4158 |00ae: invoke-virtual {v1, v4, v8, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0c849e: 0804 1a00 |00b1: move-object/from16 v4, v26 │ │ +0c84a2: 6e20 9c26 0400 |00b3: invoke-virtual {v4, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ +0c84a8: 0a05 |00b6: move-result v5 │ │ +0c84aa: 7401 8d26 1a00 |00b7: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c84b0: 0a08 |00ba: move-result v8 │ │ +0c84b2: 6e20 f126 8300 |00bb: invoke-virtual {v3, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ +0c84b8: 0a08 |00be: move-result v8 │ │ +0c84ba: 1a09 0000 |00bf: const-string v9, "" // string@0000 │ │ +0c84be: 1a0a 7f01 |00c1: const-string v10, " " // string@017f │ │ +0c84c2: 3908 7600 |00c3: if-nez v8, 0139 // +0076 │ │ +0c84c6: 2207 2807 |00c5: new-instance v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c84ca: 7010 ac26 0700 |00c7: invoke-direct {v7}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ +0c84d0: 7401 8d26 1a00 |00ca: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c84d6: 0a04 |00cd: move-result v4 │ │ +0c84d8: 6e20 e826 4300 |00ce: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0c84de: 0c03 |00d1: move-result-object v3 │ │ +0c84e0: 7210 9a04 0300 |00d2: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c84e6: 0c03 |00d5: move-result-object v3 │ │ +0c84e8: 7210 7b04 0300 |00d6: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c84ee: 0a04 |00d9: move-result v4 │ │ +0c84f0: 3804 1d00 |00da: if-eqz v4, 00f7 // +001d │ │ +0c84f4: 7210 7c04 0300 |00dc: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c84fa: 0c04 |00df: move-result-object v4 │ │ +0c84fc: 1f04 2807 |00e0: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c8500: 6e10 ae26 0400 |00e2: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c8506: 0b0b |00e5: move-result-wide v11 │ │ +0c8508: 7100 cf03 0000 |00e6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c850e: 0b0d |00e9: move-result-wide v13 │ │ +0c8510: bcdb |00ea: sub-long/2addr v11, v13 │ │ +0c8512: 7120 6803 cb00 |00eb: invoke-static {v11, v12}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ +0c8518: 0b0b |00ee: move-result-wide v11 │ │ +0c851a: 170d 4077 1b00 |00ef: const-wide/32 v13, #float 2.52234e-39 // #001b7740 │ │ +0c8520: 3108 0b0d |00f2: cmp-long v8, v11, v13 │ │ +0c8524: 3c08 e2ff |00f4: if-gtz v8, 00d6 // -001e │ │ +0c8528: 0747 |00f6: move-object v7, v4 │ │ +0c852a: 6003 6510 |00f7: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ +0c852e: 6e10 b726 0700 |00f9: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0c8534: 0a04 |00fc: move-result v4 │ │ +0c8536: 7120 0228 5400 |00fd: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c853c: 0a04 |0100: move-result v4 │ │ +0c853e: 6e30 0502 3104 |0101: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8544: 6003 6c10 |0104: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0c8548: 2204 4701 |0106: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c854c: 7020 c203 a400 |0108: invoke-direct {v4, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c8552: 6e10 b426 0700 |010b: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ +0c8558: 0a05 |010e: move-result v5 │ │ +0c855a: 7120 9c27 5000 |010f: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8560: 0c05 |0112: move-result-object v5 │ │ +0c8562: 6e20 ca03 5400 |0113: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c8568: 6e20 ca03 a400 |0116: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c856e: 6e10 cd03 0400 |0119: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c8574: 0c04 |011c: move-result-object v4 │ │ +0c8576: 6e30 0802 3104 |011d: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c857c: 6003 6f10 |0120: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ +0c8580: 6e10 b926 0700 |0122: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0c8586: 0a04 |0125: move-result v4 │ │ +0c8588: 7110 9427 0400 |0126: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c858e: 0a04 |0129: move-result v4 │ │ +0c8590: 6e30 0502 3104 |012a: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8596: 6003 6910 |012d: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c859a: 6e30 0802 3109 |012f: invoke-virtual {v1, v3, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c85a0: 6003 6910 |0132: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c85a4: 6e30 0a02 3106 |0134: invoke-virtual {v1, v3, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c85aa: 2900 2f01 |0137: goto/16 0266 // +012f │ │ +0c85ae: 2208 2907 |0139: new-instance v8, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c85b2: 7010 c626 0800 |013b: invoke-direct {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ +0c85b8: 7401 8d26 1a00 |013e: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c85be: 0a04 |0141: move-result v4 │ │ +0c85c0: 6e20 eb26 4300 |0142: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ +0c85c6: 0c03 |0145: move-result-object v3 │ │ +0c85c8: 7210 9a04 0300 |0146: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c85ce: 0c04 |0149: move-result-object v4 │ │ +0c85d0: 7210 7b04 0400 |014a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c85d6: 0a0b |014d: move-result v11 │ │ +0c85d8: 380b 1500 |014e: if-eqz v11, 0163 // +0015 │ │ +0c85dc: 7210 7c04 0400 |0150: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c85e2: 0c0b |0153: move-result-object v11 │ │ +0c85e4: 1f0b 2907 |0154: check-cast v11, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c85e8: 6e10 c826 0b00 |0156: invoke-virtual {v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c85ee: 0b0c |0159: move-result-wide v12 │ │ +0c85f0: 7100 cf03 0000 |015a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c85f6: 0b0e |015d: move-result-wide v14 │ │ +0c85f8: 3110 0c0e |015e: cmp-long v16, v12, v14 │ │ +0c85fc: 3d10 eaff |0160: if-lez v16, 014a // -0016 │ │ +0c8600: 07b8 |0162: move-object v8, v11 │ │ +0c8602: 6004 6910 |0163: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c8606: 6e30 0802 4109 |0165: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c860c: 6004 6910 |0168: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c8610: 6e30 0a02 4106 |016a: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c8616: 6e10 cb26 0800 |016d: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c861c: 0a04 |0170: move-result v4 │ │ +0c861e: 170b a0bb 0d00 |0171: const-wide/32 v11, #float 1.26117e-39 // #000dbba0 │ │ +0c8624: 170d 002e 9302 |0174: const-wide/32 v13, #float 2.16261e-37 // #02932e00 │ │ +0c862a: 1206 |0177: const/4 v6, #int 0 // #0 │ │ +0c862c: 1209 |0178: const/4 v9, #int 0 // #0 │ │ +0c862e: 2d04 0409 |0179: cmpl-float v4, v4, v9 │ │ +0c8632: 3d04 6000 |017b: if-lez v4, 01db // +0060 │ │ +0c8636: 7210 9a04 0300 |017d: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c863c: 0c03 |0180: move-result-object v3 │ │ +0c863e: 1204 |0181: const/4 v4, #int 0 // #0 │ │ +0c8640: 7210 7b04 0300 |0182: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c8646: 0a0f |0185: move-result v15 │ │ +0c8648: 380f 2400 |0186: if-eqz v15, 01aa // +0024 │ │ +0c864c: 7210 7c04 0300 |0188: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c8652: 0c0f |018b: move-result-object v15 │ │ +0c8654: 1f0f 2907 |018c: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c8658: 6e10 c826 0f00 |018e: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c865e: 0b10 |0191: move-result-wide v16 │ │ +0c8660: 7100 cf03 0000 |0192: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c8666: 0b12 |0195: move-result-wide v18 │ │ +0c8668: 3114 1012 |0196: cmp-long v20, v16, v18 │ │ +0c866c: 3d14 e9ff |0198: if-lez v20, 0181 // -0017 │ │ +0c8670: 6e10 cb26 0f00 |019a: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c8676: 0a10 |019d: move-result v16 │ │ +0c8678: 2d10 1009 |019e: cmpl-float v16, v16, v9 │ │ +0c867c: 3910 e1ff |01a0: if-nez v16, 0181 // -001f │ │ +0c8680: 3904 0300 |01a2: if-nez v4, 01a5 // +0003 │ │ +0c8684: 07f6 |01a4: move-object v6, v15 │ │ +0c8686: d804 0401 |01a5: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0c868a: 122f |01a7: const/4 v15, #int 2 // #2 │ │ +0c868c: 34f4 daff |01a8: if-lt v4, v15, 0182 // -0026 │ │ +0c8690: 3806 8600 |01aa: if-eqz v6, 0230 // +0086 │ │ +0c8694: 6e10 c826 0600 |01ac: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c869a: 0b03 |01af: move-result-wide v3 │ │ +0c869c: 7100 cf03 0000 |01b0: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c86a2: 0b0f |01b3: move-result-wide v15 │ │ +0c86a4: bcf3 |01b4: sub-long/2addr v3, v15 │ │ +0c86a6: 3109 030d |01b5: cmp-long v9, v3, v13 │ │ +0c86aa: 3c09 7900 |01b7: if-gtz v9, 0230 // +0079 │ │ +0c86ae: 6003 6910 |01b9: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c86b2: 2204 4701 |01bb: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c86b6: 1a09 e833 |01bd: const-string v9, "������ " // string@33e8 │ │ +0c86ba: 7020 c203 9400 |01bf: invoke-direct {v4, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c86c0: 6e20 ca26 0600 |01c2: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0c86c6: 0b0d |01c5: move-result-wide v13 │ │ +0c86c8: bcbd |01c6: sub-long/2addr v13, v11 │ │ +0c86ca: 7130 9d27 d00e |01c7: invoke-static {v0, v13, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c86d0: 0c06 |01ca: move-result-object v6 │ │ +0c86d2: 6e20 ca03 6400 |01cb: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c86d8: 6e10 cd03 0400 |01ce: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c86de: 0c04 |01d1: move-result-object v4 │ │ +0c86e0: 6e30 0802 3104 |01d2: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c86e6: 6003 6910 |01d5: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c86ea: 6e30 0a02 3107 |01d7: invoke-virtual {v1, v3, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c86f0: 2856 |01da: goto 0230 // +0056 │ │ +0c86f2: 7210 9a04 0300 |01db: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c86f8: 0c03 |01de: move-result-object v3 │ │ +0c86fa: 7210 7b04 0300 |01df: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c8700: 0a04 |01e2: move-result v4 │ │ +0c8702: 3804 1d00 |01e3: if-eqz v4, 0200 // +001d │ │ +0c8706: 7210 7c04 0300 |01e5: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c870c: 0c04 |01e8: move-result-object v4 │ │ +0c870e: 1f04 2907 |01e9: check-cast v4, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c8712: 6e10 c826 0400 |01eb: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c8718: 0b0f |01ee: move-result-wide v15 │ │ +0c871a: 7100 cf03 0000 |01ef: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c8720: 0b11 |01f2: move-result-wide v17 │ │ +0c8722: 3113 0f11 |01f3: cmp-long v19, v15, v17 │ │ +0c8726: 3d13 eaff |01f5: if-lez v19, 01df // -0016 │ │ +0c872a: 6e10 cb26 0400 |01f7: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c8730: 0a0f |01fa: move-result v15 │ │ +0c8732: 2d0f 0f09 |01fb: cmpl-float v15, v15, v9 │ │ +0c8736: 3d0f e2ff |01fd: if-lez v15, 01df // -001e │ │ +0c873a: 0746 |01ff: move-object v6, v4 │ │ +0c873c: 3806 3000 |0200: if-eqz v6, 0230 // +0030 │ │ +0c8740: 6e10 c826 0600 |0202: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c8746: 0b03 |0205: move-result-wide v3 │ │ +0c8748: 7100 cf03 0000 |0206: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c874e: 0b0f |0209: move-result-wide v15 │ │ +0c8750: bcf3 |020a: sub-long/2addr v3, v15 │ │ +0c8752: 3109 030d |020b: cmp-long v9, v3, v13 │ │ +0c8756: 3c09 2300 |020d: if-gtz v9, 0230 // +0023 │ │ +0c875a: 6003 6910 |020f: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c875e: 2204 4701 |0211: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c8762: 1a09 e733 |0213: const-string v9, "☔ " // string@33e7 │ │ +0c8766: 7020 c203 9400 |0215: invoke-direct {v4, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c876c: 6e20 ca26 0600 |0218: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0c8772: 0b0d |021b: move-result-wide v13 │ │ +0c8774: bcbd |021c: sub-long/2addr v13, v11 │ │ +0c8776: 7130 9d27 d00e |021d: invoke-static {v0, v13, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c877c: 0c06 |0220: move-result-object v6 │ │ +0c877e: 6e20 ca03 6400 |0221: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c8784: 6e10 cd03 0400 |0224: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c878a: 0c04 |0227: move-result-object v4 │ │ +0c878c: 6e30 0802 3104 |0228: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8792: 6003 6910 |022b: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c8796: 6e30 0a02 3107 |022d: invoke-virtual {v1, v3, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c879c: 6003 6510 |0230: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ +0c87a0: 6e10 ce26 0800 |0232: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ +0c87a6: 0a04 |0235: move-result v4 │ │ +0c87a8: 7120 0228 5400 |0236: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c87ae: 0a04 |0239: move-result v4 │ │ +0c87b0: 6e30 0502 3104 |023a: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c87b6: 6003 6c10 |023d: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0c87ba: 2204 4701 |023f: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c87be: 7020 c203 a400 |0241: invoke-direct {v4, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c87c4: 6e10 cc26 0800 |0244: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ +0c87ca: 0a05 |0247: move-result v5 │ │ +0c87cc: 7120 9c27 5000 |0248: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c87d2: 0c05 |024b: move-result-object v5 │ │ +0c87d4: 6e20 ca03 5400 |024c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c87da: 6e20 ca03 a400 |024f: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c87e0: 6e10 cd03 0400 |0252: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c87e6: 0c04 |0255: move-result-object v4 │ │ +0c87e8: 6e30 0802 3104 |0256: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c87ee: 6003 6f10 |0259: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ +0c87f2: 6e10 d026 0800 |025b: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ +0c87f8: 0a04 |025e: move-result v4 │ │ +0c87fa: 7110 9427 0400 |025f: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c8800: 0a04 |0262: move-result v4 │ │ +0c8802: 6e30 0502 3104 |0263: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8808: 2203 1d00 |0266: new-instance v3, Landroid/content/Intent; // type@001d │ │ +0c880c: 1c04 0407 |0268: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ +0c8810: 7030 4a00 0304 |026a: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c8816: 1a04 8c1b |026d: const-string v4, "cityId" // string@1b8c │ │ +0c881a: 7701 ef26 1500 |026f: invoke-static/range {v21}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c8820: 0a05 |0272: move-result v5 │ │ +0c8822: 6e30 5500 4305 |0273: invoke-virtual {v3, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c8828: 6004 2500 |0276: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0c882c: 1305 1700 |0278: const/16 v5, #int 23 // #17 │ │ +0c8830: 3454 0900 |027a: if-lt v4, v5, 0283 // +0009 │ │ +0c8834: 1504 000c |027c: const/high16 v4, #int 201326592 // #c00 │ │ +0c8838: 7140 1900 2043 |027e: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0c883e: 0c00 |0281: move-result-object v0 │ │ +0c8840: 2807 |0282: goto 0289 // +0007 │ │ +0c8842: 1504 0008 |0283: const/high16 v4, #int 134217728 // #800 │ │ +0c8846: 7140 1900 2043 |0285: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0c884c: 0c00 |0288: move-result-object v0 │ │ +0c884e: 6003 5810 |0289: sget v3, Lorg/woheller69/weather/R$id;.widget_digital_clock_layout:I // field@1058 │ │ +0c8852: 6e30 0702 3100 |028b: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0c8858: 0800 1600 |028e: move-object/from16 v0, v22 │ │ +0c885c: 6e30 2a00 2001 |0290: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ +0c8862: 0e00 |0293: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=99 │ │ 0x000a line=101 │ │ 0x0012 line=102 │ │ 0x002e line=103 │ │ 0x0038 line=104 │ │ @@ -137080,17 +137079,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 │ │ -0c7edc: |[0c7edc] org.woheller69.weather.widget.WeatherDigitalClockWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -0c7eec: 6f54 2c00 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@002c │ │ -0c7ef2: 0e00 |0003: return-void │ │ +0c7ed8: |[0c7ed8] org.woheller69.weather.widget.WeatherDigitalClockWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +0c7ee8: 6f54 2c00 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@002c │ │ +0c7eee: 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; │ │ @@ -137102,47 +137101,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c7ef4: |[0c7ef4] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDeleted:(Landroid/content/Context;[I)V │ │ -0c7f04: 0e00 |0000: return-void │ │ +0c7ef0: |[0c7ef0] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDeleted:(Landroid/content/Context;[I)V │ │ +0c7f00: 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 │ │ -0c7f08: |[0c7f08] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDisabled:(Landroid/content/Context;)V │ │ -0c7f18: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ -0c7f1c: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ -0c7f20: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c7f26: 5420 f212 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ -0c7f2a: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -0c7f2e: 1a00 cb26 |000b: const-string v0, "location" // string@26cb │ │ -0c7f32: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c7f38: 0c03 |0010: move-result-object v3 │ │ -0c7f3a: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ -0c7f3e: 5b23 f212 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ -0c7f42: 6203 f112 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ -0c7f46: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -0c7f4a: 5420 f212 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ -0c7f4e: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0c7f54: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0c7f56: 6903 f112 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ -0c7f5a: 0e00 |0021: return-void │ │ +0c7f04: |[0c7f04] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDisabled:(Landroid/content/Context;)V │ │ +0c7f14: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ +0c7f18: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ +0c7f1c: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c7f22: 5420 f212 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ +0c7f26: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +0c7f2a: 1a00 cb26 |000b: const-string v0, "location" // string@26cb │ │ +0c7f2e: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c7f34: 0c03 |0010: move-result-object v3 │ │ +0c7f36: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ +0c7f3a: 5b23 f212 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ +0c7f3e: 6203 f112 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ +0c7f42: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +0c7f46: 5420 f212 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ +0c7f4a: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0c7f50: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0c7f52: 6903 f112 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ +0c7f56: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=280 │ │ 0x000d line=281 │ │ 0x001b line=282 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; │ │ @@ -137153,51 +137152,51 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 67 16-bit code units │ │ -0c7f5c: |[0c7f5c] org.woheller69.weather.widget.WeatherDigitalClockWidget.onEnabled:(Landroid/content/Context;)V │ │ -0c7f6c: 7110 e926 0f00 |0000: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c7f72: 0c00 |0003: move-result-object v0 │ │ -0c7f74: 7110 ef26 0f00 |0004: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c7f7a: 0a01 |0007: move-result v1 │ │ -0c7f7c: 6e20 e726 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c7f82: 0c09 |000b: move-result-object v9 │ │ -0c7f84: 6e20 ee26 1000 |000c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ -0c7f8a: 0c0a |000f: move-result-object v10 │ │ -0c7f8c: 7110 2800 0f00 |0010: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7f92: 0c02 |0013: move-result-object v2 │ │ -0c7f94: 2203 1600 |0014: new-instance v3, Landroid/content/ComponentName; // type@0016 │ │ -0c7f98: 1c04 7807 |0016: const-class v4, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@0778 │ │ -0c7f9c: 7030 2f00 f304 |0018: invoke-direct {v3, v15, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c7fa2: 6e20 2600 3200 |001b: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c7fa8: 0c0b |001e: move-result-object v11 │ │ -0c7faa: 21bc |001f: array-length v12, v11 │ │ -0c7fac: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -0c7fae: 120d |0021: const/4 v13, #int 0 // #0 │ │ -0c7fb0: 35cd 2000 |0022: if-ge v13, v12, 0042 // +0020 │ │ -0c7fb4: 4405 0b0d |0024: aget v5, v11, v13 │ │ -0c7fb8: 2204 ad00 |0026: new-instance v4, Landroid/widget/RemoteViews; // type@00ad │ │ -0c7fbc: 6e10 4000 0f00 |0028: invoke-virtual {v15}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c7fc2: 0c02 |002b: move-result-object v2 │ │ -0c7fc4: 6003 9d10 |002c: sget v3, Lorg/woheller69/weather/R$layout;.weather_digital_clock_widget:I // field@109d │ │ -0c7fc8: 7030 0202 2403 |002e: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c7fce: 7110 2800 0f00 |0031: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7fd4: 0c03 |0034: move-result-object v3 │ │ -0c7fd6: 6e20 e626 1000 |0035: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c7fdc: 0c06 |0038: move-result-object v6 │ │ -0c7fde: 07f2 |0039: move-object v2, v15 │ │ -0c7fe0: 0797 |003a: move-object v7, v9 │ │ -0c7fe2: 07a8 |003b: move-object v8, v10 │ │ -0c7fe4: 7707 8a28 0200 |003c: 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@288a │ │ -0c7fea: d80d 0d01 |003f: add-int/lit8 v13, v13, #int 1 // #01 │ │ -0c7fee: 28e1 |0041: goto 0022 // -001f │ │ -0c7ff0: 0e00 |0042: return-void │ │ +0c7f58: |[0c7f58] org.woheller69.weather.widget.WeatherDigitalClockWidget.onEnabled:(Landroid/content/Context;)V │ │ +0c7f68: 7110 e926 0f00 |0000: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c7f6e: 0c00 |0003: move-result-object v0 │ │ +0c7f70: 7110 ef26 0f00 |0004: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c7f76: 0a01 |0007: move-result v1 │ │ +0c7f78: 6e20 e726 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c7f7e: 0c09 |000b: move-result-object v9 │ │ +0c7f80: 6e20 ee26 1000 |000c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ +0c7f86: 0c0a |000f: move-result-object v10 │ │ +0c7f88: 7110 2800 0f00 |0010: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7f8e: 0c02 |0013: move-result-object v2 │ │ +0c7f90: 2203 1600 |0014: new-instance v3, Landroid/content/ComponentName; // type@0016 │ │ +0c7f94: 1c04 7807 |0016: const-class v4, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@0778 │ │ +0c7f98: 7030 2f00 f304 |0018: invoke-direct {v3, v15, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c7f9e: 6e20 2600 3200 |001b: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c7fa4: 0c0b |001e: move-result-object v11 │ │ +0c7fa6: 21bc |001f: array-length v12, v11 │ │ +0c7fa8: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +0c7faa: 120d |0021: const/4 v13, #int 0 // #0 │ │ +0c7fac: 35cd 2000 |0022: if-ge v13, v12, 0042 // +0020 │ │ +0c7fb0: 4405 0b0d |0024: aget v5, v11, v13 │ │ +0c7fb4: 2204 ad00 |0026: new-instance v4, Landroid/widget/RemoteViews; // type@00ad │ │ +0c7fb8: 6e10 4000 0f00 |0028: invoke-virtual {v15}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c7fbe: 0c02 |002b: move-result-object v2 │ │ +0c7fc0: 6003 9d10 |002c: sget v3, Lorg/woheller69/weather/R$layout;.weather_digital_clock_widget:I // field@109d │ │ +0c7fc4: 7030 0202 2403 |002e: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c7fca: 7110 2800 0f00 |0031: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7fd0: 0c03 |0034: move-result-object v3 │ │ +0c7fd2: 6e20 e626 1000 |0035: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c7fd8: 0c06 |0038: move-result-object v6 │ │ +0c7fda: 07f2 |0039: move-object v2, v15 │ │ +0c7fdc: 0797 |003a: move-object v7, v9 │ │ +0c7fde: 07a8 |003b: move-object v8, v10 │ │ +0c7fe0: 7707 8a28 0200 |003c: 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@288a │ │ +0c7fe6: d80d 0d01 |003f: add-int/lit8 v13, v13, #int 1 // #01 │ │ +0c7fea: 28e1 |0041: goto 0022 // -001f │ │ +0c7fec: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x0004 line=258 │ │ 0x0008 line=260 │ │ 0x000c line=261 │ │ 0x0010 line=263 │ │ @@ -137215,38 +137214,38 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -0c7ff4: |[0c7ff4] org.woheller69.weather.widget.WeatherDigitalClockWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -0c8004: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ -0c8008: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0c800a: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ -0c8010: 0a00 |0006: move-result v0 │ │ -0c8012: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -0c8016: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c801c: 0a00 |000c: move-result v0 │ │ -0c801e: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c8024: 0c02 |0010: move-result-object v2 │ │ -0c8026: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c802c: 0c02 |0014: move-result-object v2 │ │ -0c802e: 1a03 f82b |0015: const-string v3, "pref_GPS" // string@2bf8 │ │ -0c8032: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c8038: 0a03 |001a: move-result v3 │ │ -0c803a: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ -0c803e: 1a03 f92b |001d: const-string v3, "pref_GPS_manual" // string@2bf9 │ │ -0c8042: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c8048: 0a01 |0022: move-result v1 │ │ -0c804a: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ -0c804e: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -0c8050: 7130 8928 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@2889 │ │ -0c8056: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ -0c805c: 0e00 |002c: return-void │ │ +0c7ff0: |[0c7ff0] org.woheller69.weather.widget.WeatherDigitalClockWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +0c8000: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ +0c8004: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0c8006: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ +0c800c: 0a00 |0006: move-result v0 │ │ +0c800e: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +0c8012: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c8018: 0a00 |000c: move-result v0 │ │ +0c801a: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c8020: 0c02 |0010: move-result-object v2 │ │ +0c8022: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c8028: 0c02 |0014: move-result-object v2 │ │ +0c802a: 1a03 f82b |0015: const-string v3, "pref_GPS" // string@2bf8 │ │ +0c802e: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c8034: 0a03 |001a: move-result v3 │ │ +0c8036: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ +0c803a: 1a03 f92b |001d: const-string v3, "pref_GPS_manual" // string@2bf9 │ │ +0c803e: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c8044: 0a01 |0022: move-result v1 │ │ +0c8046: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ +0c804a: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +0c804c: 7130 8928 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@2889 │ │ +0c8052: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ +0c8058: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=288 │ │ 0x0009 line=289 │ │ 0x000d line=290 │ │ 0x0017 line=291 │ │ 0x0029 line=293 │ │ @@ -137260,80 +137259,80 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 134 16-bit code units │ │ -0c8060: |[0c8060] org.woheller69.weather.widget.WeatherDigitalClockWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -0c8070: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c8076: 0c0c |0003: move-result-object v12 │ │ -0c8078: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c807e: 0c0c |0007: move-result-object v12 │ │ -0c8080: 54a0 f212 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ -0c8084: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -0c8088: 1a00 cb26 |000c: const-string v0, "location" // string@26cb │ │ -0c808c: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c8092: 0c00 |0011: move-result-object v0 │ │ -0c8094: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ -0c8098: 5ba0 f212 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ -0c809c: 1a00 eb2b |0016: const-string v0, "power" // string@2beb │ │ -0c80a0: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c80a6: 0c00 |001b: move-result-object v0 │ │ -0c80a8: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ -0c80ac: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ -0c80b0: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ -0c80b4: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c80ba: 1a01 f82b |0025: const-string v1, "pref_GPS" // string@2bf8 │ │ -0c80be: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -0c80c0: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c80c6: 0a01 |002b: move-result v1 │ │ -0c80c8: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ -0c80cc: 1a01 f92b |002e: const-string v1, "pref_GPS_manual" // string@2bf9 │ │ -0c80d0: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c80d6: 0a0c |0033: move-result v12 │ │ -0c80d8: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ -0c80dc: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0c80e0: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0c80e6: 0a0c |003b: move-result v12 │ │ -0c80e8: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ -0c80ec: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ -0c80f2: 0a0c |0041: move-result v12 │ │ -0c80f4: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ -0c80f8: 620c f112 |0044: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ -0c80fc: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ -0c8100: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ -0c8104: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c810a: 220c 7707 |004d: new-instance v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1; // type@0777 │ │ -0c810e: 7030 7c28 ac0b |004f: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.:(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V // method@287c │ │ -0c8114: 690c f112 |0052: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ -0c8118: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ -0c811c: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c8122: 54a4 f212 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ -0c8126: 1a05 3e23 |005b: const-string v5, "gps" // string@233e │ │ -0c812a: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -0c8130: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ -0c8136: 6209 f112 |0063: sget-object v9, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ -0c813a: 7406 3601 0400 |0065: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@0136 │ │ -0c8140: 2812 |0068: goto 007a // +0012 │ │ -0c8142: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ -0c8146: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c814c: 620c f112 |006e: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ -0c8150: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ -0c8154: 54a0 f212 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ -0c8158: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0c815e: 120c |0077: const/4 v12, #int 0 // #0 │ │ -0c8160: 690c f112 |0078: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ -0c8164: 21dc |007a: array-length v12, v13 │ │ -0c8166: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ -0c816a: 4400 0d03 |007d: aget v0, v13, v3 │ │ -0c816e: 6e30 8828 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2888 │ │ -0c8174: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0c8178: 28f7 |0084: goto 007b // -0009 │ │ -0c817a: 0e00 |0085: return-void │ │ +0c805c: |[0c805c] org.woheller69.weather.widget.WeatherDigitalClockWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +0c806c: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c8072: 0c0c |0003: move-result-object v12 │ │ +0c8074: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c807a: 0c0c |0007: move-result-object v12 │ │ +0c807c: 54a0 f212 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ +0c8080: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +0c8084: 1a00 cb26 |000c: const-string v0, "location" // string@26cb │ │ +0c8088: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c808e: 0c00 |0011: move-result-object v0 │ │ +0c8090: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ +0c8094: 5ba0 f212 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ +0c8098: 1a00 eb2b |0016: const-string v0, "power" // string@2beb │ │ +0c809c: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c80a2: 0c00 |001b: move-result-object v0 │ │ +0c80a4: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ +0c80a8: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ +0c80ac: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ +0c80b0: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c80b6: 1a01 f82b |0025: const-string v1, "pref_GPS" // string@2bf8 │ │ +0c80ba: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +0c80bc: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c80c2: 0a01 |002b: move-result v1 │ │ +0c80c4: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ +0c80c8: 1a01 f92b |002e: const-string v1, "pref_GPS_manual" // string@2bf9 │ │ +0c80cc: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c80d2: 0a0c |0033: move-result v12 │ │ +0c80d4: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ +0c80d8: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0c80dc: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0c80e2: 0a0c |003b: move-result v12 │ │ +0c80e4: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ +0c80e8: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ +0c80ee: 0a0c |0041: move-result v12 │ │ +0c80f0: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ +0c80f4: 620c f112 |0044: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ +0c80f8: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ +0c80fc: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ +0c8100: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c8106: 220c 7707 |004d: new-instance v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1; // type@0777 │ │ +0c810a: 7030 7c28 ac0b |004f: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.:(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V // method@287c │ │ +0c8110: 690c f112 |0052: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ +0c8114: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ +0c8118: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c811e: 54a4 f212 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ +0c8122: 1a05 3e23 |005b: const-string v5, "gps" // string@233e │ │ +0c8126: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +0c812c: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ +0c8132: 6209 f112 |0063: sget-object v9, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ +0c8136: 7406 3601 0400 |0065: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@0136 │ │ +0c813c: 2812 |0068: goto 007a // +0012 │ │ +0c813e: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ +0c8142: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c8148: 620c f112 |006e: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ +0c814c: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ +0c8150: 54a0 f212 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ +0c8154: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0c815a: 120c |0077: const/4 v12, #int 0 // #0 │ │ +0c815c: 690c f112 |0078: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ +0c8160: 21dc |007a: array-length v12, v13 │ │ +0c8162: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ +0c8166: 4400 0d03 |007d: aget v0, v13, v3 │ │ +0c816a: 6e30 8828 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2888 │ │ +0c8170: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0c8174: 28f7 |0084: goto 007b // -0009 │ │ +0c8176: 0e00 |0085: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x000e line=203 │ │ 0x0018 line=205 │ │ 0x0022 line=206 │ │ 0x0028 line=207 │ │ @@ -137356,51 +137355,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -0c817c: |[0c817c] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ -0c818c: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c8192: 0c05 |0003: move-result-object v5 │ │ -0c8194: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c819a: 0c05 |0007: move-result-object v5 │ │ -0c819c: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c81a2: 0c00 |000b: move-result-object v0 │ │ -0c81a4: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c81aa: 0c00 |000f: move-result-object v0 │ │ -0c81ac: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c81b2: 0a00 |0013: move-result v0 │ │ -0c81b4: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -0c81b8: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c81be: 0a00 |0019: move-result v0 │ │ -0c81c0: 1a01 f82b |001a: const-string v1, "pref_GPS" // string@2bf8 │ │ -0c81c4: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -0c81c6: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c81cc: 0a01 |0020: move-result v1 │ │ -0c81ce: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ -0c81d2: 1a01 f92b |0023: const-string v1, "pref_GPS_manual" // string@2bf9 │ │ -0c81d6: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c81dc: 0a05 |0028: move-result v5 │ │ -0c81de: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ -0c81e2: 7130 8928 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@2889 │ │ -0c81e8: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ -0c81ec: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c81f0: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c81f6: 1a01 552b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b55 │ │ -0c81fa: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0c8200: 1a01 8c1b |003a: const-string v1, "cityId" // string@1b8c │ │ -0c8204: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c820a: 1a00 6230 |003f: const-string v0, "skipUpdateInterval" // string@3062 │ │ -0c820e: 1211 |0041: const/4 v1, #int 1 // #1 │ │ -0c8210: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0c8216: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c821a: 7140 3f02 0452 |0047: invoke-static {v4, v0, v2, v5}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@023f │ │ -0c8220: 0e00 |004a: return-void │ │ +0c8178: |[0c8178] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ +0c8188: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c818e: 0c05 |0003: move-result-object v5 │ │ +0c8190: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c8196: 0c05 |0007: move-result-object v5 │ │ +0c8198: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c819e: 0c00 |000b: move-result-object v0 │ │ +0c81a0: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c81a6: 0c00 |000f: move-result-object v0 │ │ +0c81a8: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c81ae: 0a00 |0013: move-result v0 │ │ +0c81b0: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +0c81b4: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c81ba: 0a00 |0019: move-result v0 │ │ +0c81bc: 1a01 f82b |001a: const-string v1, "pref_GPS" // string@2bf8 │ │ +0c81c0: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +0c81c2: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c81c8: 0a01 |0020: move-result v1 │ │ +0c81ca: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ +0c81ce: 1a01 f92b |0023: const-string v1, "pref_GPS_manual" // string@2bf9 │ │ +0c81d2: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c81d8: 0a05 |0028: move-result v5 │ │ +0c81da: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ +0c81de: 7130 8928 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@2889 │ │ +0c81e4: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ +0c81e8: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c81ec: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c81f2: 1a01 552b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b55 │ │ +0c81f6: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0c81fc: 1a01 8c1b |003a: const-string v1, "cityId" // string@1b8c │ │ +0c8200: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c8206: 1a00 6230 |003f: const-string v0, "skipUpdateInterval" // string@3062 │ │ +0c820a: 1211 |0041: const/4 v1, #int 1 // #1 │ │ +0c820c: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0c8212: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c8216: 7140 3f02 0452 |0047: invoke-static {v4, v0, v2, v5}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@023f │ │ +0c821c: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0008 line=56 │ │ 0x000c line=57 │ │ 0x0016 line=59 │ │ 0x001d line=60 │ │ @@ -137457,19 +137456,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 │ │ -0c8868: |[0c8868] org.woheller69.weather.widget.WeatherWidget$1.:(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V │ │ -0c8878: 5b01 f312 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@12f3 │ │ -0c887c: 5b02 f412 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ -0c8880: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c8886: 0e00 |0007: return-void │ │ +0c8864: |[0c8864] org.woheller69.weather.widget.WeatherWidget$1.:(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V │ │ +0c8874: 5b01 f312 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@12f3 │ │ +0c8878: 5b02 f412 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ +0c887c: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c8882: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=289 │ │ 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; │ │ @@ -137480,37 +137479,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -0c8888: |[0c8888] org.woheller69.weather.widget.WeatherWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ -0c8898: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ -0c889c: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ -0c88a0: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c88a6: 5456 f412 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ -0c88aa: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c88b0: 0c06 |000c: move-result-object v6 │ │ -0c88b2: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ -0c88b6: 5451 f412 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ -0c88ba: 1c02 7b07 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ -0c88be: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c88c4: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c88ca: 0c06 |0019: move-result-object v6 │ │ -0c88cc: 2160 |001a: array-length v0, v6 │ │ -0c88ce: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -0c88d0: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -0c88d4: 4402 0601 |001e: aget v2, v6, v1 │ │ -0c88d8: 5453 f312 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@12f3 │ │ -0c88dc: 5454 f412 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ -0c88e0: 6e30 9f28 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@289f │ │ -0c88e6: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0c88ea: 28f3 |0029: goto 001c // -000d │ │ -0c88ec: 0e00 |002a: return-void │ │ +0c8884: |[0c8884] org.woheller69.weather.widget.WeatherWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ +0c8894: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ +0c8898: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ +0c889c: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c88a2: 5456 f412 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ +0c88a6: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c88ac: 0c06 |000c: move-result-object v6 │ │ +0c88ae: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ +0c88b2: 5451 f412 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ +0c88b6: 1c02 7b07 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ +0c88ba: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c88c0: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c88c6: 0c06 |0019: move-result-object v6 │ │ +0c88c8: 2160 |001a: array-length v0, v6 │ │ +0c88ca: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +0c88cc: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +0c88d0: 4402 0601 |001e: aget v2, v6, v1 │ │ +0c88d4: 5453 f312 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@12f3 │ │ +0c88d8: 5454 f412 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ +0c88dc: 6e30 9f28 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@289f │ │ +0c88e2: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0c88e6: 28f3 |0029: goto 001c // -000d │ │ +0c88e8: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=293 │ │ 0x0009 line=294 │ │ 0x001a line=295 │ │ 0x0024 line=296 │ │ locals : │ │ @@ -137522,46 +137521,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c88f0: |[0c88f0] org.woheller69.weather.widget.WeatherWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -0c8900: 0e00 |0000: return-void │ │ +0c88ec: |[0c88ec] org.woheller69.weather.widget.WeatherWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +0c88fc: 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 │ │ -0c8904: |[0c8904] org.woheller69.weather.widget.WeatherWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -0c8914: 0e00 |0000: return-void │ │ +0c8900: |[0c8900] org.woheller69.weather.widget.WeatherWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +0c8910: 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 │ │ -0c8918: |[0c8918] org.woheller69.weather.widget.WeatherWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -0c8928: 0e00 |0000: return-void │ │ +0c8914: |[0c8914] org.woheller69.weather.widget.WeatherWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +0c8924: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 6179 (WeatherWidget.java) │ │ │ │ Class #562 header: │ │ @@ -137591,17 +137590,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c892c: |[0c892c] org.woheller69.weather.widget.WeatherWidget5day.:()V │ │ -0c893c: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ -0c8942: 0e00 |0003: return-void │ │ +0c8928: |[0c8928] org.woheller69.weather.widget.WeatherWidget5day.:()V │ │ +0c8938: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ +0c893e: 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;) │ │ @@ -137609,356 +137608,356 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 26 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 678 16-bit code units │ │ -0c8aac: |[0c8aac] org.woheller69.weather.widget.WeatherWidget5day.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Ljava/util/List;)V │ │ -0c8abc: 0800 1400 |0000: move-object/from16 v0, v20 │ │ -0c8ac0: 0801 1600 |0002: move-object/from16 v1, v22 │ │ -0c8ac4: 0202 1700 |0004: move/from16 v2, v23 │ │ -0c8ac8: 0803 1900 |0006: move-object/from16 v3, v25 │ │ -0c8acc: 7401 3800 1400 |0008: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c8ad2: 0c04 |000b: move-result-object v4 │ │ -0c8ad4: 7110 5502 0400 |000c: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c8ada: 0c04 |000f: move-result-object v4 │ │ -0c8adc: 6005 5610 |0010: sget v5, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ -0c8ae0: 1a06 fc2b |0012: const-string v6, "pref_WidgetTransparency" // string@2bfc │ │ -0c8ae4: 1207 |0014: const/4 v7, #int 0 // #0 │ │ -0c8ae6: 7230 6900 6407 |0015: invoke-interface {v4, v6, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0c8aec: 0a04 |0018: move-result v4 │ │ -0c8aee: 8244 |0019: int-to-float v4, v4 │ │ -0c8af0: 1506 c842 |001a: const/high16 v6, #int 1120403456 // #42c8 │ │ -0c8af4: a704 0604 |001c: sub-float v4, v6, v4 │ │ -0c8af8: 1508 7f43 |001e: const/high16 v8, #int 1132396544 // #437f │ │ -0c8afc: a804 0408 |0020: mul-float v4, v4, v8 │ │ -0c8b00: c964 |0022: div-float/2addr v4, v6 │ │ -0c8b02: 8744 |0023: float-to-int v4, v4 │ │ -0c8b04: 1a06 f72d |0024: const-string v6, "setAlpha" // string@2df7 │ │ -0c8b08: 6e40 0602 5146 |0026: invoke-virtual {v1, v5, v6, v4}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0c8b0e: 7701 ef26 1400 |0029: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c8b14: 0a04 |002c: move-result v4 │ │ -0c8b16: 7401 3800 1400 |002d: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c8b1c: 0c05 |0030: move-result-object v5 │ │ -0c8b1e: 7110 e926 0500 |0031: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c8b24: 0c05 |0034: move-result-object v5 │ │ -0c8b26: 6e20 e726 4500 |0035: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c8b2c: 0c06 |0038: move-result-object v6 │ │ -0c8b2e: 6e10 9726 0600 |0039: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c8b34: 0a06 |003c: move-result v6 │ │ -0c8b36: d266 e803 |003d: mul-int/lit16 v6, v6, #int 1000 // #03e8 │ │ -0c8b3a: 6e20 e726 4500 |003f: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c8b40: 0c08 |0042: move-result-object v8 │ │ -0c8b42: 7100 4e04 0000 |0043: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c8b48: 0c09 |0046: move-result-object v9 │ │ -0c8b4a: 1a0a d408 |0047: const-string v10, "GMT" // string@08d4 │ │ -0c8b4e: 7110 ce04 0a00 |0049: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c8b54: 0c0a |004c: move-result-object v10 │ │ -0c8b56: 6e20 5504 a900 |004d: invoke-virtual {v9, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c8b5c: 125a |0050: const/4 v10, #int 5 // #5 │ │ -0c8b5e: 23ab 8707 |0051: new-array v11, v10, [I // type@0787 │ │ -0c8b62: 23ac c607 |0053: new-array v12, v10, [Z // type@07c6 │ │ -0c8b66: 23ad 8f07 |0055: new-array v13, v10, [Ljava/lang/String; // type@078f │ │ -0c8b6a: 120e |0057: const/4 v14, #int 0 // #0 │ │ -0c8b6c: 35ae 9000 |0058: if-ge v14, v10, 00e8 // +0090 │ │ -0c8b70: 7220 9704 e300 |005a: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8b76: 0c10 |005d: move-result-object v16 │ │ -0c8b78: 1f10 2b07 |005e: check-cast v16, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8b7c: 7401 fb26 1000 |0060: invoke-virtual/range {v16}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ -0c8b82: 0b10 |0063: move-result-wide v16 │ │ -0c8b84: 0812 0b00 |0064: move-object/from16 v18, v11 │ │ -0c8b88: 816a |0066: int-to-long v10, v6 │ │ -0c8b8a: 9b0a 100a |0067: add-long v10, v16, v10 │ │ -0c8b8e: 6e30 5404 a90b |0069: invoke-virtual {v9, v10, v11}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c8b94: 6e10 9526 0800 |006c: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c8b9a: 0b0a |006f: move-result-wide v10 │ │ -0c8b9c: 6e10 9626 0800 |0070: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c8ba2: 0b10 |0073: move-result-wide v16 │ │ -0c8ba4: 9c0a 0a10 |0074: sub-long v10, v10, v16 │ │ -0c8ba8: 1710 8051 0100 |0076: const-wide/32 v16, #float 1.21072e-40 // #00015180 │ │ -0c8bae: 9f0a 0a10 |0079: rem-long v10, v10, v16 │ │ -0c8bb2: 1610 0000 |007b: const-wide/16 v16, #int 0 // #0 │ │ -0c8bb6: 3113 0a10 |007d: cmp-long v19, v10, v16 │ │ -0c8bba: 3913 3b00 |007f: if-nez v19, 00ba // +003b │ │ -0c8bbe: 6e20 e626 4500 |0081: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c8bc4: 0c0a |0084: move-result-object v10 │ │ -0c8bc6: 6e10 8326 0a00 |0085: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c8bcc: 0a0a |0088: move-result v10 │ │ -0c8bce: 120b |0089: const/4 v11, #int 0 // #0 │ │ -0c8bd0: 130f 5000 |008a: const/16 v15, #int 80 // #50 │ │ -0c8bd4: 1267 |008c: const/4 v7, #int 6 // #6 │ │ -0c8bd6: 2d0a 0a0b |008d: cmpl-float v10, v10, v11 │ │ -0c8bda: 3d0a 1600 |008f: if-lez v10, 00a5 // +0016 │ │ -0c8bde: 6e20 4d04 7900 |0091: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c8be4: 0a0a |0094: move-result v10 │ │ -0c8be6: 34fa 0c00 |0095: if-lt v10, v15, 00a1 // +000c │ │ -0c8bea: 6e20 4d04 7900 |0097: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c8bf0: 0a07 |009a: move-result v7 │ │ -0c8bf2: 130a 0901 |009b: const/16 v10, #int 265 // #109 │ │ -0c8bf6: 36a7 0400 |009d: if-gt v7, v10, 00a1 // +0004 │ │ -0c8bfa: 121f |009f: const/4 v15, #int 1 // #1 │ │ -0c8bfc: 2802 |00a0: goto 00a2 // +0002 │ │ -0c8bfe: 120f |00a1: const/4 v15, #int 0 // #0 │ │ -0c8c00: 4e0f 0c0e |00a2: aput-boolean v15, v12, v14 │ │ -0c8c04: 2819 |00a4: goto 00bd // +0019 │ │ -0c8c06: 130a 0901 |00a5: const/16 v10, #int 265 // #109 │ │ -0c8c0a: 6e20 4d04 7900 |00a7: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c8c10: 0a0b |00aa: move-result v11 │ │ -0c8c12: 34fb 0b00 |00ab: if-lt v11, v15, 00b6 // +000b │ │ -0c8c16: 6e20 4d04 7900 |00ad: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c8c1c: 0a07 |00b0: move-result v7 │ │ -0c8c1e: 37a7 0300 |00b1: if-le v7, v10, 00b4 // +0003 │ │ -0c8c22: 2803 |00b3: goto 00b6 // +0003 │ │ -0c8c24: 120f |00b4: const/4 v15, #int 0 // #0 │ │ -0c8c26: 2802 |00b5: goto 00b7 // +0002 │ │ -0c8c28: 121f |00b6: const/4 v15, #int 1 // #1 │ │ -0c8c2a: 4e0f 0c0e |00b7: aput-boolean v15, v12, v14 │ │ -0c8c2e: 2804 |00b9: goto 00bd // +0004 │ │ -0c8c30: 1217 |00ba: const/4 v7, #int 1 // #1 │ │ -0c8c32: 4e07 0c0e |00bb: aput-boolean v7, v12, v14 │ │ -0c8c36: 1277 |00bd: const/4 v7, #int 7 // #7 │ │ -0c8c38: 6e20 4d04 7900 |00be: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c8c3e: 0a07 |00c1: move-result v7 │ │ -0c8c40: 7401 4100 1400 |00c2: invoke-virtual/range {v20}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c8c46: 0c0a |00c5: move-result-object v10 │ │ -0c8c48: 7110 a027 0700 |00c6: invoke-static {v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ -0c8c4e: 0c07 |00c9: move-result-object v7 │ │ -0c8c50: 6e10 5a03 0700 |00ca: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0c8c56: 0a07 |00cd: move-result v7 │ │ -0c8c58: 6e20 7800 7a00 |00ce: invoke-virtual {v10, v7}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c8c5e: 0c07 |00d1: move-result-object v7 │ │ -0c8c60: 4d07 0d0e |00d2: aput-object v7, v13, v14 │ │ -0c8c64: 7220 9704 e300 |00d4: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8c6a: 0c07 |00d7: move-result-object v7 │ │ -0c8c6c: 1f07 2b07 |00d8: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8c70: 6e10 0927 0700 |00da: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ -0c8c76: 0a07 |00dd: move-result v7 │ │ -0c8c78: 4b07 120e |00de: aput v7, v18, v14 │ │ -0c8c7c: d80e 0e01 |00e0: add-int/lit8 v14, v14, #int 1 // #01 │ │ -0c8c80: 080b 1200 |00e2: move-object/from16 v11, v18 │ │ -0c8c84: 1207 |00e4: const/4 v7, #int 0 // #0 │ │ -0c8c86: 125a |00e5: const/4 v10, #int 5 // #5 │ │ -0c8c88: 2900 72ff |00e6: goto/16 0058 // -008e │ │ -0c8c8c: 0812 0b00 |00e8: move-object/from16 v18, v11 │ │ -0c8c90: 6004 4010 |00ea: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image1:I // field@1040 │ │ -0c8c94: 1205 |00ec: const/4 v5, #int 0 // #0 │ │ -0c8c96: 4406 1205 |00ed: aget v6, v18, v5 │ │ -0c8c9a: 4707 0c05 |00ef: aget-boolean v7, v12, v5 │ │ -0c8c9e: 7120 0228 7600 |00f1: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c8ca4: 0a05 |00f4: move-result v5 │ │ -0c8ca6: 6e30 0502 4105 |00f5: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8cac: 6004 4110 |00f8: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image2:I // field@1041 │ │ -0c8cb0: 1215 |00fa: const/4 v5, #int 1 // #1 │ │ -0c8cb2: 4406 1205 |00fb: aget v6, v18, v5 │ │ -0c8cb6: 4707 0c05 |00fd: aget-boolean v7, v12, v5 │ │ -0c8cba: 7120 0228 7600 |00ff: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c8cc0: 0a05 |0102: move-result v5 │ │ -0c8cc2: 6e30 0502 4105 |0103: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8cc8: 6004 4210 |0106: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image3:I // field@1042 │ │ -0c8ccc: 1225 |0108: const/4 v5, #int 2 // #2 │ │ -0c8cce: 4406 1205 |0109: aget v6, v18, v5 │ │ -0c8cd2: 4707 0c05 |010b: aget-boolean v7, v12, v5 │ │ -0c8cd6: 7120 0228 7600 |010d: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c8cdc: 0a06 |0110: move-result v6 │ │ -0c8cde: 6e30 0502 4106 |0111: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8ce4: 6004 4310 |0114: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image4:I // field@1043 │ │ -0c8ce8: 1236 |0116: const/4 v6, #int 3 // #3 │ │ -0c8cea: 4407 1206 |0117: aget v7, v18, v6 │ │ -0c8cee: 4708 0c06 |0119: aget-boolean v8, v12, v6 │ │ -0c8cf2: 7120 0228 8700 |011b: invoke-static {v7, v8}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c8cf8: 0a07 |011e: move-result v7 │ │ -0c8cfa: 6e30 0502 4107 |011f: invoke-virtual {v1, v4, v7}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8d00: 6004 4410 |0122: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image5:I // field@1044 │ │ -0c8d04: 1247 |0124: const/4 v7, #int 4 // #4 │ │ -0c8d06: 4408 1207 |0125: aget v8, v18, v7 │ │ -0c8d0a: 4709 0c07 |0127: aget-boolean v9, v12, v7 │ │ -0c8d0e: 7120 0228 9800 |0129: invoke-static {v8, v9}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c8d14: 0a08 |012c: move-result v8 │ │ -0c8d16: 6e30 0502 4108 |012d: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8d1c: 6004 3b10 |0130: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day1:I // field@103b │ │ -0c8d20: 1208 |0132: const/4 v8, #int 0 // #0 │ │ -0c8d22: 4609 0d08 |0133: aget-object v9, v13, v8 │ │ -0c8d26: 6e30 0802 4109 |0135: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8d2c: 6004 3c10 |0138: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day2:I // field@103c │ │ -0c8d30: 1218 |013a: const/4 v8, #int 1 // #1 │ │ -0c8d32: 4609 0d08 |013b: aget-object v9, v13, v8 │ │ -0c8d36: 6e30 0802 4109 |013d: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8d3c: 6004 3d10 |0140: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day3:I // field@103d │ │ -0c8d40: 4608 0d05 |0142: aget-object v8, v13, v5 │ │ -0c8d44: 6e30 0802 4108 |0144: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8d4a: 6004 3e10 |0147: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day4:I // field@103e │ │ -0c8d4e: 4608 0d06 |0149: aget-object v8, v13, v6 │ │ -0c8d52: 6e30 0802 4108 |014b: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8d58: 6004 3f10 |014e: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day5:I // field@103f │ │ -0c8d5c: 4608 0d07 |0150: aget-object v8, v13, v7 │ │ -0c8d60: 6e30 0802 4108 |0152: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8d66: 6004 4510 |0155: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max1:I // field@1045 │ │ -0c8d6a: 1208 |0157: const/4 v8, #int 0 // #0 │ │ -0c8d6c: 7220 9704 8300 |0158: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8d72: 0c09 |015b: move-result-object v9 │ │ -0c8d74: 1f09 2b07 |015c: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8d78: 6e10 ff26 0900 |015e: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c8d7e: 0a08 |0161: move-result v8 │ │ -0c8d80: 7120 9c27 8000 |0162: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8d86: 0c08 |0165: move-result-object v8 │ │ -0c8d88: 6e30 0802 4108 |0166: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8d8e: 6004 4610 |0169: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max2:I // field@1046 │ │ -0c8d92: 1218 |016b: const/4 v8, #int 1 // #1 │ │ -0c8d94: 7220 9704 8300 |016c: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8d9a: 0c09 |016f: move-result-object v9 │ │ -0c8d9c: 1f09 2b07 |0170: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8da0: 6e10 ff26 0900 |0172: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c8da6: 0a08 |0175: move-result v8 │ │ -0c8da8: 7120 9c27 8000 |0176: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8dae: 0c08 |0179: move-result-object v8 │ │ -0c8db0: 6e30 0802 4108 |017a: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8db6: 6004 4710 |017d: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max3:I // field@1047 │ │ -0c8dba: 7220 9704 5300 |017f: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8dc0: 0c08 |0182: move-result-object v8 │ │ -0c8dc2: 1f08 2b07 |0183: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8dc6: 6e10 ff26 0800 |0185: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c8dcc: 0a08 |0188: move-result v8 │ │ -0c8dce: 7120 9c27 8000 |0189: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8dd4: 0c08 |018c: move-result-object v8 │ │ -0c8dd6: 6e30 0802 4108 |018d: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8ddc: 6004 4810 |0190: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max4:I // field@1048 │ │ -0c8de0: 7220 9704 6300 |0192: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8de6: 0c08 |0195: move-result-object v8 │ │ -0c8de8: 1f08 2b07 |0196: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8dec: 6e10 ff26 0800 |0198: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c8df2: 0a08 |019b: move-result v8 │ │ -0c8df4: 7120 9c27 8000 |019c: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8dfa: 0c08 |019f: move-result-object v8 │ │ -0c8dfc: 6e30 0802 4108 |01a0: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8e02: 6004 4910 |01a3: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max5:I // field@1049 │ │ -0c8e06: 7220 9704 7300 |01a5: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8e0c: 0c08 |01a8: move-result-object v8 │ │ -0c8e0e: 1f08 2b07 |01a9: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8e12: 6e10 ff26 0800 |01ab: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c8e18: 0a08 |01ae: move-result v8 │ │ -0c8e1a: 7120 9c27 8000 |01af: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8e20: 0c08 |01b2: move-result-object v8 │ │ -0c8e22: 6e30 0802 4108 |01b3: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8e28: 6004 4a10 |01b6: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min1:I // field@104a │ │ -0c8e2c: 1208 |01b8: const/4 v8, #int 0 // #0 │ │ -0c8e2e: 7220 9704 8300 |01b9: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8e34: 0c09 |01bc: move-result-object v9 │ │ -0c8e36: 1f09 2b07 |01bd: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8e3a: 6e10 0027 0900 |01bf: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c8e40: 0a08 |01c2: move-result v8 │ │ -0c8e42: 7120 9c27 8000 |01c3: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8e48: 0c08 |01c6: move-result-object v8 │ │ -0c8e4a: 6e30 0802 4108 |01c7: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8e50: 6004 4b10 |01ca: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min2:I // field@104b │ │ -0c8e54: 1218 |01cc: const/4 v8, #int 1 // #1 │ │ -0c8e56: 7220 9704 8300 |01cd: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8e5c: 0c09 |01d0: move-result-object v9 │ │ -0c8e5e: 1f09 2b07 |01d1: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8e62: 6e10 0027 0900 |01d3: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c8e68: 0a08 |01d6: move-result v8 │ │ -0c8e6a: 7120 9c27 8000 |01d7: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8e70: 0c08 |01da: move-result-object v8 │ │ -0c8e72: 6e30 0802 4108 |01db: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8e78: 6004 4c10 |01de: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min3:I // field@104c │ │ -0c8e7c: 7220 9704 5300 |01e0: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8e82: 0c08 |01e3: move-result-object v8 │ │ -0c8e84: 1f08 2b07 |01e4: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8e88: 6e10 0027 0800 |01e6: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c8e8e: 0a08 |01e9: move-result v8 │ │ -0c8e90: 7120 9c27 8000 |01ea: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8e96: 0c08 |01ed: move-result-object v8 │ │ -0c8e98: 6e30 0802 4108 |01ee: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8e9e: 6004 4d10 |01f1: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min4:I // field@104d │ │ -0c8ea2: 7220 9704 6300 |01f3: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8ea8: 0c08 |01f6: move-result-object v8 │ │ -0c8eaa: 1f08 2b07 |01f7: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8eae: 6e10 0027 0800 |01f9: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c8eb4: 0a08 |01fc: move-result v8 │ │ -0c8eb6: 7120 9c27 8000 |01fd: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8ebc: 0c08 |0200: move-result-object v8 │ │ -0c8ebe: 6e30 0802 4108 |0201: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8ec4: 6004 4e10 |0204: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min5:I // field@104e │ │ -0c8ec8: 7220 9704 7300 |0206: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8ece: 0c08 |0209: move-result-object v8 │ │ -0c8ed0: 1f08 2b07 |020a: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8ed4: 6e10 0027 0800 |020c: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c8eda: 0a08 |020f: move-result v8 │ │ -0c8edc: 7120 9c27 8000 |0210: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8ee2: 0c08 |0213: move-result-object v8 │ │ -0c8ee4: 6e30 0802 4108 |0214: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8eea: 6004 4f10 |0217: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind1:I // field@104f │ │ -0c8eee: 1208 |0219: const/4 v8, #int 0 // #0 │ │ -0c8ef0: 7220 9704 8300 |021a: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8ef6: 0c08 |021d: move-result-object v8 │ │ -0c8ef8: 1f08 2b07 |021e: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8efc: 6e10 0b27 0800 |0220: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c8f02: 0a08 |0223: move-result v8 │ │ -0c8f04: 7110 9427 0800 |0224: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c8f0a: 0a08 |0227: move-result v8 │ │ -0c8f0c: 6e30 0502 4108 |0228: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8f12: 6004 5010 |022b: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind2:I // field@1050 │ │ -0c8f16: 1218 |022d: const/4 v8, #int 1 // #1 │ │ -0c8f18: 7220 9704 8300 |022e: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8f1e: 0c08 |0231: move-result-object v8 │ │ -0c8f20: 1f08 2b07 |0232: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8f24: 6e10 0b27 0800 |0234: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c8f2a: 0a08 |0237: move-result v8 │ │ -0c8f2c: 7110 9427 0800 |0238: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c8f32: 0a08 |023b: move-result v8 │ │ -0c8f34: 6e30 0502 4108 |023c: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8f3a: 6004 5110 |023f: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind3:I // field@1051 │ │ -0c8f3e: 7220 9704 5300 |0241: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8f44: 0c05 |0244: move-result-object v5 │ │ -0c8f46: 1f05 2b07 |0245: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8f4a: 6e10 0b27 0500 |0247: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c8f50: 0a05 |024a: move-result v5 │ │ -0c8f52: 7110 9427 0500 |024b: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c8f58: 0a05 |024e: move-result v5 │ │ -0c8f5a: 6e30 0502 4105 |024f: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8f60: 6004 5210 |0252: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind4:I // field@1052 │ │ -0c8f64: 7220 9704 6300 |0254: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8f6a: 0c05 |0257: move-result-object v5 │ │ -0c8f6c: 1f05 2b07 |0258: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8f70: 6e10 0b27 0500 |025a: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c8f76: 0a05 |025d: move-result v5 │ │ -0c8f78: 7110 9427 0500 |025e: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c8f7e: 0a05 |0261: move-result v5 │ │ -0c8f80: 6e30 0502 4105 |0262: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8f86: 6004 5310 |0265: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind5:I // field@1053 │ │ -0c8f8a: 7220 9704 7300 |0267: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8f90: 0c03 |026a: move-result-object v3 │ │ -0c8f92: 1f03 2b07 |026b: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8f96: 6e10 0b27 0300 |026d: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c8f9c: 0a03 |0270: move-result v3 │ │ -0c8f9e: 7110 9427 0300 |0271: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c8fa4: 0a03 |0274: move-result v3 │ │ -0c8fa6: 6e30 0502 4103 |0275: invoke-virtual {v1, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8fac: 2203 1d00 |0278: new-instance v3, Landroid/content/Intent; // type@001d │ │ -0c8fb0: 1c04 0407 |027a: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ -0c8fb4: 7030 4a00 0304 |027c: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c8fba: 1a04 8c1b |027f: const-string v4, "cityId" // string@1b8c │ │ -0c8fbe: 7701 ef26 1400 |0281: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c8fc4: 0a05 |0284: move-result v5 │ │ -0c8fc6: 6e30 5500 4305 |0285: invoke-virtual {v3, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c8fcc: 6004 2500 |0288: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0c8fd0: 1305 1700 |028a: const/16 v5, #int 23 // #17 │ │ -0c8fd4: 3454 0900 |028c: if-lt v4, v5, 0295 // +0009 │ │ -0c8fd8: 1504 000c |028e: const/high16 v4, #int 201326592 // #c00 │ │ -0c8fdc: 7140 1900 2043 |0290: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0c8fe2: 0c00 |0293: move-result-object v0 │ │ -0c8fe4: 2807 |0294: goto 029b // +0007 │ │ -0c8fe6: 1504 0008 |0295: const/high16 v4, #int 134217728 // #800 │ │ -0c8fea: 7140 1900 2043 |0297: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0c8ff0: 0c00 |029a: move-result-object v0 │ │ -0c8ff2: 6003 3a10 |029b: sget v3, Lorg/woheller69/weather/R$id;.widget5day_layout:I // field@103a │ │ -0c8ff6: 6e30 0702 3100 |029d: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0c8ffc: 0800 1500 |02a0: move-object/from16 v0, v21 │ │ -0c9000: 6e30 2a00 2001 |02a2: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ -0c9006: 0e00 |02a5: return-void │ │ +0c8aa8: |[0c8aa8] org.woheller69.weather.widget.WeatherWidget5day.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Ljava/util/List;)V │ │ +0c8ab8: 0800 1400 |0000: move-object/from16 v0, v20 │ │ +0c8abc: 0801 1600 |0002: move-object/from16 v1, v22 │ │ +0c8ac0: 0202 1700 |0004: move/from16 v2, v23 │ │ +0c8ac4: 0803 1900 |0006: move-object/from16 v3, v25 │ │ +0c8ac8: 7401 3800 1400 |0008: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c8ace: 0c04 |000b: move-result-object v4 │ │ +0c8ad0: 7110 5502 0400 |000c: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c8ad6: 0c04 |000f: move-result-object v4 │ │ +0c8ad8: 6005 5610 |0010: sget v5, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ +0c8adc: 1a06 fc2b |0012: const-string v6, "pref_WidgetTransparency" // string@2bfc │ │ +0c8ae0: 1207 |0014: const/4 v7, #int 0 // #0 │ │ +0c8ae2: 7230 6900 6407 |0015: invoke-interface {v4, v6, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0c8ae8: 0a04 |0018: move-result v4 │ │ +0c8aea: 8244 |0019: int-to-float v4, v4 │ │ +0c8aec: 1506 c842 |001a: const/high16 v6, #int 1120403456 // #42c8 │ │ +0c8af0: a704 0604 |001c: sub-float v4, v6, v4 │ │ +0c8af4: 1508 7f43 |001e: const/high16 v8, #int 1132396544 // #437f │ │ +0c8af8: a804 0408 |0020: mul-float v4, v4, v8 │ │ +0c8afc: c964 |0022: div-float/2addr v4, v6 │ │ +0c8afe: 8744 |0023: float-to-int v4, v4 │ │ +0c8b00: 1a06 f72d |0024: const-string v6, "setAlpha" // string@2df7 │ │ +0c8b04: 6e40 0602 5146 |0026: invoke-virtual {v1, v5, v6, v4}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0c8b0a: 7701 ef26 1400 |0029: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c8b10: 0a04 |002c: move-result v4 │ │ +0c8b12: 7401 3800 1400 |002d: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c8b18: 0c05 |0030: move-result-object v5 │ │ +0c8b1a: 7110 e926 0500 |0031: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c8b20: 0c05 |0034: move-result-object v5 │ │ +0c8b22: 6e20 e726 4500 |0035: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c8b28: 0c06 |0038: move-result-object v6 │ │ +0c8b2a: 6e10 9726 0600 |0039: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c8b30: 0a06 |003c: move-result v6 │ │ +0c8b32: d266 e803 |003d: mul-int/lit16 v6, v6, #int 1000 // #03e8 │ │ +0c8b36: 6e20 e726 4500 |003f: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c8b3c: 0c08 |0042: move-result-object v8 │ │ +0c8b3e: 7100 4e04 0000 |0043: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c8b44: 0c09 |0046: move-result-object v9 │ │ +0c8b46: 1a0a d408 |0047: const-string v10, "GMT" // string@08d4 │ │ +0c8b4a: 7110 ce04 0a00 |0049: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c8b50: 0c0a |004c: move-result-object v10 │ │ +0c8b52: 6e20 5504 a900 |004d: invoke-virtual {v9, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c8b58: 125a |0050: const/4 v10, #int 5 // #5 │ │ +0c8b5a: 23ab 8707 |0051: new-array v11, v10, [I // type@0787 │ │ +0c8b5e: 23ac c607 |0053: new-array v12, v10, [Z // type@07c6 │ │ +0c8b62: 23ad 8f07 |0055: new-array v13, v10, [Ljava/lang/String; // type@078f │ │ +0c8b66: 120e |0057: const/4 v14, #int 0 // #0 │ │ +0c8b68: 35ae 9000 |0058: if-ge v14, v10, 00e8 // +0090 │ │ +0c8b6c: 7220 9704 e300 |005a: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8b72: 0c10 |005d: move-result-object v16 │ │ +0c8b74: 1f10 2b07 |005e: check-cast v16, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8b78: 7401 fb26 1000 |0060: invoke-virtual/range {v16}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ +0c8b7e: 0b10 |0063: move-result-wide v16 │ │ +0c8b80: 0812 0b00 |0064: move-object/from16 v18, v11 │ │ +0c8b84: 816a |0066: int-to-long v10, v6 │ │ +0c8b86: 9b0a 100a |0067: add-long v10, v16, v10 │ │ +0c8b8a: 6e30 5404 a90b |0069: invoke-virtual {v9, v10, v11}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c8b90: 6e10 9526 0800 |006c: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c8b96: 0b0a |006f: move-result-wide v10 │ │ +0c8b98: 6e10 9626 0800 |0070: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c8b9e: 0b10 |0073: move-result-wide v16 │ │ +0c8ba0: 9c0a 0a10 |0074: sub-long v10, v10, v16 │ │ +0c8ba4: 1710 8051 0100 |0076: const-wide/32 v16, #float 1.21072e-40 // #00015180 │ │ +0c8baa: 9f0a 0a10 |0079: rem-long v10, v10, v16 │ │ +0c8bae: 1610 0000 |007b: const-wide/16 v16, #int 0 // #0 │ │ +0c8bb2: 3113 0a10 |007d: cmp-long v19, v10, v16 │ │ +0c8bb6: 3913 3b00 |007f: if-nez v19, 00ba // +003b │ │ +0c8bba: 6e20 e626 4500 |0081: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c8bc0: 0c0a |0084: move-result-object v10 │ │ +0c8bc2: 6e10 8326 0a00 |0085: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c8bc8: 0a0a |0088: move-result v10 │ │ +0c8bca: 120b |0089: const/4 v11, #int 0 // #0 │ │ +0c8bcc: 130f 5000 |008a: const/16 v15, #int 80 // #50 │ │ +0c8bd0: 1267 |008c: const/4 v7, #int 6 // #6 │ │ +0c8bd2: 2d0a 0a0b |008d: cmpl-float v10, v10, v11 │ │ +0c8bd6: 3d0a 1600 |008f: if-lez v10, 00a5 // +0016 │ │ +0c8bda: 6e20 4d04 7900 |0091: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c8be0: 0a0a |0094: move-result v10 │ │ +0c8be2: 34fa 0c00 |0095: if-lt v10, v15, 00a1 // +000c │ │ +0c8be6: 6e20 4d04 7900 |0097: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c8bec: 0a07 |009a: move-result v7 │ │ +0c8bee: 130a 0901 |009b: const/16 v10, #int 265 // #109 │ │ +0c8bf2: 36a7 0400 |009d: if-gt v7, v10, 00a1 // +0004 │ │ +0c8bf6: 121f |009f: const/4 v15, #int 1 // #1 │ │ +0c8bf8: 2802 |00a0: goto 00a2 // +0002 │ │ +0c8bfa: 120f |00a1: const/4 v15, #int 0 // #0 │ │ +0c8bfc: 4e0f 0c0e |00a2: aput-boolean v15, v12, v14 │ │ +0c8c00: 2819 |00a4: goto 00bd // +0019 │ │ +0c8c02: 130a 0901 |00a5: const/16 v10, #int 265 // #109 │ │ +0c8c06: 6e20 4d04 7900 |00a7: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c8c0c: 0a0b |00aa: move-result v11 │ │ +0c8c0e: 34fb 0b00 |00ab: if-lt v11, v15, 00b6 // +000b │ │ +0c8c12: 6e20 4d04 7900 |00ad: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c8c18: 0a07 |00b0: move-result v7 │ │ +0c8c1a: 37a7 0300 |00b1: if-le v7, v10, 00b4 // +0003 │ │ +0c8c1e: 2803 |00b3: goto 00b6 // +0003 │ │ +0c8c20: 120f |00b4: const/4 v15, #int 0 // #0 │ │ +0c8c22: 2802 |00b5: goto 00b7 // +0002 │ │ +0c8c24: 121f |00b6: const/4 v15, #int 1 // #1 │ │ +0c8c26: 4e0f 0c0e |00b7: aput-boolean v15, v12, v14 │ │ +0c8c2a: 2804 |00b9: goto 00bd // +0004 │ │ +0c8c2c: 1217 |00ba: const/4 v7, #int 1 // #1 │ │ +0c8c2e: 4e07 0c0e |00bb: aput-boolean v7, v12, v14 │ │ +0c8c32: 1277 |00bd: const/4 v7, #int 7 // #7 │ │ +0c8c34: 6e20 4d04 7900 |00be: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c8c3a: 0a07 |00c1: move-result v7 │ │ +0c8c3c: 7401 4100 1400 |00c2: invoke-virtual/range {v20}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c8c42: 0c0a |00c5: move-result-object v10 │ │ +0c8c44: 7110 a027 0700 |00c6: invoke-static {v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ +0c8c4a: 0c07 |00c9: move-result-object v7 │ │ +0c8c4c: 6e10 5a03 0700 |00ca: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0c8c52: 0a07 |00cd: move-result v7 │ │ +0c8c54: 6e20 7800 7a00 |00ce: invoke-virtual {v10, v7}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c8c5a: 0c07 |00d1: move-result-object v7 │ │ +0c8c5c: 4d07 0d0e |00d2: aput-object v7, v13, v14 │ │ +0c8c60: 7220 9704 e300 |00d4: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8c66: 0c07 |00d7: move-result-object v7 │ │ +0c8c68: 1f07 2b07 |00d8: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8c6c: 6e10 0927 0700 |00da: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ +0c8c72: 0a07 |00dd: move-result v7 │ │ +0c8c74: 4b07 120e |00de: aput v7, v18, v14 │ │ +0c8c78: d80e 0e01 |00e0: add-int/lit8 v14, v14, #int 1 // #01 │ │ +0c8c7c: 080b 1200 |00e2: move-object/from16 v11, v18 │ │ +0c8c80: 1207 |00e4: const/4 v7, #int 0 // #0 │ │ +0c8c82: 125a |00e5: const/4 v10, #int 5 // #5 │ │ +0c8c84: 2900 72ff |00e6: goto/16 0058 // -008e │ │ +0c8c88: 0812 0b00 |00e8: move-object/from16 v18, v11 │ │ +0c8c8c: 6004 4010 |00ea: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image1:I // field@1040 │ │ +0c8c90: 1205 |00ec: const/4 v5, #int 0 // #0 │ │ +0c8c92: 4406 1205 |00ed: aget v6, v18, v5 │ │ +0c8c96: 4707 0c05 |00ef: aget-boolean v7, v12, v5 │ │ +0c8c9a: 7120 0228 7600 |00f1: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c8ca0: 0a05 |00f4: move-result v5 │ │ +0c8ca2: 6e30 0502 4105 |00f5: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8ca8: 6004 4110 |00f8: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image2:I // field@1041 │ │ +0c8cac: 1215 |00fa: const/4 v5, #int 1 // #1 │ │ +0c8cae: 4406 1205 |00fb: aget v6, v18, v5 │ │ +0c8cb2: 4707 0c05 |00fd: aget-boolean v7, v12, v5 │ │ +0c8cb6: 7120 0228 7600 |00ff: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c8cbc: 0a05 |0102: move-result v5 │ │ +0c8cbe: 6e30 0502 4105 |0103: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8cc4: 6004 4210 |0106: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image3:I // field@1042 │ │ +0c8cc8: 1225 |0108: const/4 v5, #int 2 // #2 │ │ +0c8cca: 4406 1205 |0109: aget v6, v18, v5 │ │ +0c8cce: 4707 0c05 |010b: aget-boolean v7, v12, v5 │ │ +0c8cd2: 7120 0228 7600 |010d: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c8cd8: 0a06 |0110: move-result v6 │ │ +0c8cda: 6e30 0502 4106 |0111: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8ce0: 6004 4310 |0114: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image4:I // field@1043 │ │ +0c8ce4: 1236 |0116: const/4 v6, #int 3 // #3 │ │ +0c8ce6: 4407 1206 |0117: aget v7, v18, v6 │ │ +0c8cea: 4708 0c06 |0119: aget-boolean v8, v12, v6 │ │ +0c8cee: 7120 0228 8700 |011b: invoke-static {v7, v8}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c8cf4: 0a07 |011e: move-result v7 │ │ +0c8cf6: 6e30 0502 4107 |011f: invoke-virtual {v1, v4, v7}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8cfc: 6004 4410 |0122: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image5:I // field@1044 │ │ +0c8d00: 1247 |0124: const/4 v7, #int 4 // #4 │ │ +0c8d02: 4408 1207 |0125: aget v8, v18, v7 │ │ +0c8d06: 4709 0c07 |0127: aget-boolean v9, v12, v7 │ │ +0c8d0a: 7120 0228 9800 |0129: invoke-static {v8, v9}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c8d10: 0a08 |012c: move-result v8 │ │ +0c8d12: 6e30 0502 4108 |012d: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8d18: 6004 3b10 |0130: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day1:I // field@103b │ │ +0c8d1c: 1208 |0132: const/4 v8, #int 0 // #0 │ │ +0c8d1e: 4609 0d08 |0133: aget-object v9, v13, v8 │ │ +0c8d22: 6e30 0802 4109 |0135: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8d28: 6004 3c10 |0138: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day2:I // field@103c │ │ +0c8d2c: 1218 |013a: const/4 v8, #int 1 // #1 │ │ +0c8d2e: 4609 0d08 |013b: aget-object v9, v13, v8 │ │ +0c8d32: 6e30 0802 4109 |013d: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8d38: 6004 3d10 |0140: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day3:I // field@103d │ │ +0c8d3c: 4608 0d05 |0142: aget-object v8, v13, v5 │ │ +0c8d40: 6e30 0802 4108 |0144: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8d46: 6004 3e10 |0147: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day4:I // field@103e │ │ +0c8d4a: 4608 0d06 |0149: aget-object v8, v13, v6 │ │ +0c8d4e: 6e30 0802 4108 |014b: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8d54: 6004 3f10 |014e: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day5:I // field@103f │ │ +0c8d58: 4608 0d07 |0150: aget-object v8, v13, v7 │ │ +0c8d5c: 6e30 0802 4108 |0152: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8d62: 6004 4510 |0155: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max1:I // field@1045 │ │ +0c8d66: 1208 |0157: const/4 v8, #int 0 // #0 │ │ +0c8d68: 7220 9704 8300 |0158: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8d6e: 0c09 |015b: move-result-object v9 │ │ +0c8d70: 1f09 2b07 |015c: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8d74: 6e10 ff26 0900 |015e: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c8d7a: 0a08 |0161: move-result v8 │ │ +0c8d7c: 7120 9c27 8000 |0162: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8d82: 0c08 |0165: move-result-object v8 │ │ +0c8d84: 6e30 0802 4108 |0166: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8d8a: 6004 4610 |0169: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max2:I // field@1046 │ │ +0c8d8e: 1218 |016b: const/4 v8, #int 1 // #1 │ │ +0c8d90: 7220 9704 8300 |016c: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8d96: 0c09 |016f: move-result-object v9 │ │ +0c8d98: 1f09 2b07 |0170: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8d9c: 6e10 ff26 0900 |0172: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c8da2: 0a08 |0175: move-result v8 │ │ +0c8da4: 7120 9c27 8000 |0176: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8daa: 0c08 |0179: move-result-object v8 │ │ +0c8dac: 6e30 0802 4108 |017a: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8db2: 6004 4710 |017d: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max3:I // field@1047 │ │ +0c8db6: 7220 9704 5300 |017f: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8dbc: 0c08 |0182: move-result-object v8 │ │ +0c8dbe: 1f08 2b07 |0183: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8dc2: 6e10 ff26 0800 |0185: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c8dc8: 0a08 |0188: move-result v8 │ │ +0c8dca: 7120 9c27 8000 |0189: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8dd0: 0c08 |018c: move-result-object v8 │ │ +0c8dd2: 6e30 0802 4108 |018d: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8dd8: 6004 4810 |0190: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max4:I // field@1048 │ │ +0c8ddc: 7220 9704 6300 |0192: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8de2: 0c08 |0195: move-result-object v8 │ │ +0c8de4: 1f08 2b07 |0196: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8de8: 6e10 ff26 0800 |0198: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c8dee: 0a08 |019b: move-result v8 │ │ +0c8df0: 7120 9c27 8000 |019c: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8df6: 0c08 |019f: move-result-object v8 │ │ +0c8df8: 6e30 0802 4108 |01a0: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8dfe: 6004 4910 |01a3: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max5:I // field@1049 │ │ +0c8e02: 7220 9704 7300 |01a5: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8e08: 0c08 |01a8: move-result-object v8 │ │ +0c8e0a: 1f08 2b07 |01a9: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8e0e: 6e10 ff26 0800 |01ab: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c8e14: 0a08 |01ae: move-result v8 │ │ +0c8e16: 7120 9c27 8000 |01af: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8e1c: 0c08 |01b2: move-result-object v8 │ │ +0c8e1e: 6e30 0802 4108 |01b3: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8e24: 6004 4a10 |01b6: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min1:I // field@104a │ │ +0c8e28: 1208 |01b8: const/4 v8, #int 0 // #0 │ │ +0c8e2a: 7220 9704 8300 |01b9: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8e30: 0c09 |01bc: move-result-object v9 │ │ +0c8e32: 1f09 2b07 |01bd: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8e36: 6e10 0027 0900 |01bf: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c8e3c: 0a08 |01c2: move-result v8 │ │ +0c8e3e: 7120 9c27 8000 |01c3: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8e44: 0c08 |01c6: move-result-object v8 │ │ +0c8e46: 6e30 0802 4108 |01c7: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8e4c: 6004 4b10 |01ca: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min2:I // field@104b │ │ +0c8e50: 1218 |01cc: const/4 v8, #int 1 // #1 │ │ +0c8e52: 7220 9704 8300 |01cd: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8e58: 0c09 |01d0: move-result-object v9 │ │ +0c8e5a: 1f09 2b07 |01d1: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8e5e: 6e10 0027 0900 |01d3: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c8e64: 0a08 |01d6: move-result v8 │ │ +0c8e66: 7120 9c27 8000 |01d7: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8e6c: 0c08 |01da: move-result-object v8 │ │ +0c8e6e: 6e30 0802 4108 |01db: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8e74: 6004 4c10 |01de: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min3:I // field@104c │ │ +0c8e78: 7220 9704 5300 |01e0: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8e7e: 0c08 |01e3: move-result-object v8 │ │ +0c8e80: 1f08 2b07 |01e4: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8e84: 6e10 0027 0800 |01e6: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c8e8a: 0a08 |01e9: move-result v8 │ │ +0c8e8c: 7120 9c27 8000 |01ea: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8e92: 0c08 |01ed: move-result-object v8 │ │ +0c8e94: 6e30 0802 4108 |01ee: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8e9a: 6004 4d10 |01f1: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min4:I // field@104d │ │ +0c8e9e: 7220 9704 6300 |01f3: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8ea4: 0c08 |01f6: move-result-object v8 │ │ +0c8ea6: 1f08 2b07 |01f7: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8eaa: 6e10 0027 0800 |01f9: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c8eb0: 0a08 |01fc: move-result v8 │ │ +0c8eb2: 7120 9c27 8000 |01fd: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8eb8: 0c08 |0200: move-result-object v8 │ │ +0c8eba: 6e30 0802 4108 |0201: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8ec0: 6004 4e10 |0204: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min5:I // field@104e │ │ +0c8ec4: 7220 9704 7300 |0206: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8eca: 0c08 |0209: move-result-object v8 │ │ +0c8ecc: 1f08 2b07 |020a: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8ed0: 6e10 0027 0800 |020c: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c8ed6: 0a08 |020f: move-result v8 │ │ +0c8ed8: 7120 9c27 8000 |0210: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8ede: 0c08 |0213: move-result-object v8 │ │ +0c8ee0: 6e30 0802 4108 |0214: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8ee6: 6004 4f10 |0217: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind1:I // field@104f │ │ +0c8eea: 1208 |0219: const/4 v8, #int 0 // #0 │ │ +0c8eec: 7220 9704 8300 |021a: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8ef2: 0c08 |021d: move-result-object v8 │ │ +0c8ef4: 1f08 2b07 |021e: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8ef8: 6e10 0b27 0800 |0220: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c8efe: 0a08 |0223: move-result v8 │ │ +0c8f00: 7110 9427 0800 |0224: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c8f06: 0a08 |0227: move-result v8 │ │ +0c8f08: 6e30 0502 4108 |0228: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8f0e: 6004 5010 |022b: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind2:I // field@1050 │ │ +0c8f12: 1218 |022d: const/4 v8, #int 1 // #1 │ │ +0c8f14: 7220 9704 8300 |022e: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8f1a: 0c08 |0231: move-result-object v8 │ │ +0c8f1c: 1f08 2b07 |0232: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8f20: 6e10 0b27 0800 |0234: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c8f26: 0a08 |0237: move-result v8 │ │ +0c8f28: 7110 9427 0800 |0238: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c8f2e: 0a08 |023b: move-result v8 │ │ +0c8f30: 6e30 0502 4108 |023c: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8f36: 6004 5110 |023f: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind3:I // field@1051 │ │ +0c8f3a: 7220 9704 5300 |0241: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8f40: 0c05 |0244: move-result-object v5 │ │ +0c8f42: 1f05 2b07 |0245: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8f46: 6e10 0b27 0500 |0247: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c8f4c: 0a05 |024a: move-result v5 │ │ +0c8f4e: 7110 9427 0500 |024b: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c8f54: 0a05 |024e: move-result v5 │ │ +0c8f56: 6e30 0502 4105 |024f: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8f5c: 6004 5210 |0252: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind4:I // field@1052 │ │ +0c8f60: 7220 9704 6300 |0254: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8f66: 0c05 |0257: move-result-object v5 │ │ +0c8f68: 1f05 2b07 |0258: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8f6c: 6e10 0b27 0500 |025a: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c8f72: 0a05 |025d: move-result v5 │ │ +0c8f74: 7110 9427 0500 |025e: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c8f7a: 0a05 |0261: move-result v5 │ │ +0c8f7c: 6e30 0502 4105 |0262: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8f82: 6004 5310 |0265: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind5:I // field@1053 │ │ +0c8f86: 7220 9704 7300 |0267: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8f8c: 0c03 |026a: move-result-object v3 │ │ +0c8f8e: 1f03 2b07 |026b: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8f92: 6e10 0b27 0300 |026d: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c8f98: 0a03 |0270: move-result v3 │ │ +0c8f9a: 7110 9427 0300 |0271: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c8fa0: 0a03 |0274: move-result v3 │ │ +0c8fa2: 6e30 0502 4103 |0275: invoke-virtual {v1, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8fa8: 2203 1d00 |0278: new-instance v3, Landroid/content/Intent; // type@001d │ │ +0c8fac: 1c04 0407 |027a: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ +0c8fb0: 7030 4a00 0304 |027c: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c8fb6: 1a04 8c1b |027f: const-string v4, "cityId" // string@1b8c │ │ +0c8fba: 7701 ef26 1400 |0281: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c8fc0: 0a05 |0284: move-result v5 │ │ +0c8fc2: 6e30 5500 4305 |0285: invoke-virtual {v3, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c8fc8: 6004 2500 |0288: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0c8fcc: 1305 1700 |028a: const/16 v5, #int 23 // #17 │ │ +0c8fd0: 3454 0900 |028c: if-lt v4, v5, 0295 // +0009 │ │ +0c8fd4: 1504 000c |028e: const/high16 v4, #int 201326592 // #c00 │ │ +0c8fd8: 7140 1900 2043 |0290: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0c8fde: 0c00 |0293: move-result-object v0 │ │ +0c8fe0: 2807 |0294: goto 029b // +0007 │ │ +0c8fe2: 1504 0008 |0295: const/high16 v4, #int 134217728 // #800 │ │ +0c8fe6: 7140 1900 2043 |0297: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0c8fec: 0c00 |029a: move-result-object v0 │ │ +0c8fee: 6003 3a10 |029b: sget v3, Lorg/woheller69/weather/R$id;.widget5day_layout:I // field@103a │ │ +0c8ff2: 6e30 0702 3100 |029d: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0c8ff8: 0800 1500 |02a0: move-object/from16 v0, v21 │ │ +0c8ffc: 6e30 2a00 2001 |02a2: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ +0c9002: 0e00 |02a5: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=55 │ │ 0x0010 line=56 │ │ 0x0029 line=57 │ │ 0x002d line=58 │ │ 0x0035 line=59 │ │ @@ -138019,17 +138018,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 │ │ -0c8944: |[0c8944] org.woheller69.weather.widget.WeatherWidget5day.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -0c8954: 6f54 2c00 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@002c │ │ -0c895a: 0e00 |0003: return-void │ │ +0c8940: |[0c8940] org.woheller69.weather.widget.WeatherWidget5day.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +0c8950: 6f54 2c00 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@002c │ │ +0c8956: 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; │ │ @@ -138041,78 +138040,78 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c895c: |[0c895c] org.woheller69.weather.widget.WeatherWidget5day.onDeleted:(Landroid/content/Context;[I)V │ │ -0c896c: 0e00 |0000: return-void │ │ +0c8958: |[0c8958] org.woheller69.weather.widget.WeatherWidget5day.onDeleted:(Landroid/content/Context;[I)V │ │ +0c8968: 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 │ │ -0c8970: |[0c8970] org.woheller69.weather.widget.WeatherWidget5day.onDisabled:(Landroid/content/Context;)V │ │ -0c8980: 0e00 |0000: return-void │ │ +0c896c: |[0c896c] org.woheller69.weather.widget.WeatherWidget5day.onDisabled:(Landroid/content/Context;)V │ │ +0c897c: 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 : 62 16-bit code units │ │ -0c8984: |[0c8984] org.woheller69.weather.widget.WeatherWidget5day.onEnabled:(Landroid/content/Context;)V │ │ -0c8994: 7110 e926 0d00 |0000: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c899a: 0c00 |0003: move-result-object v0 │ │ -0c899c: 7110 ef26 0d00 |0004: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c89a2: 0a01 |0007: move-result v1 │ │ -0c89a4: 6e20 ee26 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ -0c89aa: 0c08 |000b: move-result-object v8 │ │ -0c89ac: 7110 2800 0d00 |000c: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c89b2: 0c02 |000f: move-result-object v2 │ │ -0c89b4: 2203 1600 |0010: new-instance v3, Landroid/content/ComponentName; // type@0016 │ │ -0c89b8: 1c04 7a07 |0012: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@077a │ │ -0c89bc: 7030 2f00 d304 |0014: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c89c2: 6e20 2600 3200 |0017: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c89c8: 0c09 |001a: move-result-object v9 │ │ -0c89ca: 219a |001b: array-length v10, v9 │ │ -0c89cc: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -0c89ce: 120b |001d: const/4 v11, #int 0 // #0 │ │ -0c89d0: 35ab 1f00 |001e: if-ge v11, v10, 003d // +001f │ │ -0c89d4: 4405 090b |0020: aget v5, v9, v11 │ │ -0c89d8: 2204 ad00 |0022: new-instance v4, Landroid/widget/RemoteViews; // type@00ad │ │ -0c89dc: 6e10 4000 0d00 |0024: invoke-virtual {v13}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c89e2: 0c02 |0027: move-result-object v2 │ │ -0c89e4: 6003 9f10 |0028: sget v3, Lorg/woheller69/weather/R$layout;.weather_widget_5day:I // field@109f │ │ -0c89e8: 7030 0202 2403 |002a: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c89ee: 7110 2800 0d00 |002d: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c89f4: 0c03 |0030: move-result-object v3 │ │ -0c89f6: 6e20 e626 1000 |0031: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c89fc: 0c06 |0034: move-result-object v6 │ │ -0c89fe: 07d2 |0035: move-object v2, v13 │ │ -0c8a00: 0787 |0036: move-object v7, v8 │ │ -0c8a02: 7706 9728 0200 |0037: 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@2897 │ │ -0c8a08: d80b 0b01 |003a: add-int/lit8 v11, v11, #int 1 // #01 │ │ -0c8a0c: 28e2 |003c: goto 001e // -001e │ │ -0c8a0e: 0e00 |003d: return-void │ │ +0c8980: |[0c8980] org.woheller69.weather.widget.WeatherWidget5day.onEnabled:(Landroid/content/Context;)V │ │ +0c8990: 7110 e926 0d00 |0000: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c8996: 0c00 |0003: move-result-object v0 │ │ +0c8998: 7110 ef26 0d00 |0004: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c899e: 0a01 |0007: move-result v1 │ │ +0c89a0: 6e20 ee26 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ +0c89a6: 0c08 |000b: move-result-object v8 │ │ +0c89a8: 7110 2800 0d00 |000c: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c89ae: 0c02 |000f: move-result-object v2 │ │ +0c89b0: 2203 1600 |0010: new-instance v3, Landroid/content/ComponentName; // type@0016 │ │ +0c89b4: 1c04 7a07 |0012: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@077a │ │ +0c89b8: 7030 2f00 d304 |0014: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c89be: 6e20 2600 3200 |0017: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c89c4: 0c09 |001a: move-result-object v9 │ │ +0c89c6: 219a |001b: array-length v10, v9 │ │ +0c89c8: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +0c89ca: 120b |001d: const/4 v11, #int 0 // #0 │ │ +0c89cc: 35ab 1f00 |001e: if-ge v11, v10, 003d // +001f │ │ +0c89d0: 4405 090b |0020: aget v5, v9, v11 │ │ +0c89d4: 2204 ad00 |0022: new-instance v4, Landroid/widget/RemoteViews; // type@00ad │ │ +0c89d8: 6e10 4000 0d00 |0024: invoke-virtual {v13}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c89de: 0c02 |0027: move-result-object v2 │ │ +0c89e0: 6003 9f10 |0028: sget v3, Lorg/woheller69/weather/R$layout;.weather_widget_5day:I // field@109f │ │ +0c89e4: 7030 0202 2403 |002a: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c89ea: 7110 2800 0d00 |002d: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c89f0: 0c03 |0030: move-result-object v3 │ │ +0c89f2: 6e20 e626 1000 |0031: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c89f8: 0c06 |0034: move-result-object v6 │ │ +0c89fa: 07d2 |0035: move-object v2, v13 │ │ +0c89fc: 0787 |0036: move-object v7, v8 │ │ +0c89fe: 7706 9728 0200 |0037: 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@2897 │ │ +0c8a04: d80b 0b01 |003a: add-int/lit8 v11, v11, #int 1 // #01 │ │ +0c8a08: 28e2 |003c: goto 001e // -001e │ │ +0c8a0a: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0004 line=155 │ │ 0x0008 line=157 │ │ 0x000c line=159 │ │ 0x001b line=161 │ │ @@ -138129,23 +138128,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 │ │ -0c8a10: |[0c8a10] org.woheller69.weather.widget.WeatherWidget5day.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -0c8a20: 2154 |0000: array-length v4, v5 │ │ -0c8a22: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -0c8a24: 3540 0a00 |0002: if-ge v0, v4, 000c // +000a │ │ -0c8a28: 4401 0500 |0004: aget v1, v5, v0 │ │ -0c8a2c: 6e30 9628 3201 |0006: invoke-virtual {v2, v3, v1}, Lorg/woheller69/weather/widget/WeatherWidget5day;.updateAppWidget:(Landroid/content/Context;I)V // method@2896 │ │ -0c8a32: d800 0001 |0009: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0c8a36: 28f7 |000b: goto 0002 // -0009 │ │ -0c8a38: 0e00 |000c: return-void │ │ +0c8a0c: |[0c8a0c] org.woheller69.weather.widget.WeatherWidget5day.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +0c8a1c: 2154 |0000: array-length v4, v5 │ │ +0c8a1e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +0c8a20: 3540 0a00 |0002: if-ge v0, v4, 000c // +000a │ │ +0c8a24: 4401 0500 |0004: aget v1, v5, v0 │ │ +0c8a28: 6e30 9628 3201 |0006: invoke-virtual {v2, v3, v1}, Lorg/woheller69/weather/widget/WeatherWidget5day;.updateAppWidget:(Landroid/content/Context;I)V // method@2896 │ │ +0c8a2e: d800 0001 |0009: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0c8a32: 28f7 |000b: goto 0002 // -0009 │ │ +0c8a34: 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; │ │ @@ -138157,38 +138156,38 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -0c8a3c: |[0c8a3c] org.woheller69.weather.widget.WeatherWidget5day.updateAppWidget:(Landroid/content/Context;I)V │ │ -0c8a4c: 7110 e926 0300 |0000: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c8a52: 0c04 |0003: move-result-object v4 │ │ -0c8a54: 6e10 e526 0400 |0004: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c8a5a: 0c04 |0007: move-result-object v4 │ │ -0c8a5c: 7210 9904 0400 |0008: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c8a62: 0a04 |000b: move-result v4 │ │ -0c8a64: 3904 2300 |000c: if-nez v4, 002f // +0023 │ │ -0c8a68: 7110 ef26 0300 |000e: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c8a6e: 0a04 |0011: move-result v4 │ │ -0c8a70: 2200 1d00 |0012: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0c8a74: 1c01 4407 |0014: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c8a78: 7030 4a00 3001 |0016: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c8a7e: 1a01 552b |0019: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b55 │ │ -0c8a82: 6e20 5900 1000 |001b: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0c8a88: 1a01 8c1b |001e: const-string v1, "cityId" // string@1b8c │ │ -0c8a8c: 6e30 5500 1004 |0020: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c8a92: 1a04 6230 |0023: const-string v4, "skipUpdateInterval" // string@3062 │ │ -0c8a96: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -0c8a98: 6e30 5700 4001 |0026: invoke-virtual {v0, v4, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0c8a9e: 1c04 4407 |0029: const-class v4, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c8aa2: 1201 |002b: const/4 v1, #int 0 // #0 │ │ -0c8aa4: 7140 3f02 4301 |002c: invoke-static {v3, v4, v1, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@023f │ │ -0c8aaa: 0e00 |002f: return-void │ │ +0c8a38: |[0c8a38] org.woheller69.weather.widget.WeatherWidget5day.updateAppWidget:(Landroid/content/Context;I)V │ │ +0c8a48: 7110 e926 0300 |0000: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c8a4e: 0c04 |0003: move-result-object v4 │ │ +0c8a50: 6e10 e526 0400 |0004: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c8a56: 0c04 |0007: move-result-object v4 │ │ +0c8a58: 7210 9904 0400 |0008: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c8a5e: 0a04 |000b: move-result v4 │ │ +0c8a60: 3904 2300 |000c: if-nez v4, 002f // +0023 │ │ +0c8a64: 7110 ef26 0300 |000e: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c8a6a: 0a04 |0011: move-result v4 │ │ +0c8a6c: 2200 1d00 |0012: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0c8a70: 1c01 4407 |0014: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c8a74: 7030 4a00 3001 |0016: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c8a7a: 1a01 552b |0019: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b55 │ │ +0c8a7e: 6e20 5900 1000 |001b: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0c8a84: 1a01 8c1b |001e: const-string v1, "cityId" // string@1b8c │ │ +0c8a88: 6e30 5500 1004 |0020: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c8a8e: 1a04 6230 |0023: const-string v4, "skipUpdateInterval" // string@3062 │ │ +0c8a92: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +0c8a94: 6e30 5700 4001 |0026: invoke-virtual {v0, v4, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0c8a9a: 1c04 4407 |0029: const-class v4, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c8a9e: 1201 |002b: const/4 v1, #int 0 // #0 │ │ +0c8aa0: 7140 3f02 4301 |002c: invoke-static {v3, v4, v1, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@023f │ │ +0c8aa6: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0004 line=41 │ │ 0x000e line=43 │ │ 0x0012 line=45 │ │ 0x001b line=46 │ │ @@ -138237,17 +138236,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0ca494: |[0ca494] org.woheller69.weather.widget.WeatherWidget.:()V │ │ -0ca4a4: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ -0ca4aa: 0e00 |0003: return-void │ │ +0ca490: |[0ca490] org.woheller69.weather.widget.WeatherWidget.:()V │ │ +0ca4a0: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ +0ca4a6: 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;) │ │ @@ -138255,80 +138254,80 @@ │ │ type : '(Landroid/content/Context;IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 126 16-bit code units │ │ -0ca808: |[0ca808] org.woheller69.weather.widget.WeatherWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ -0ca818: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0ca81e: 0c00 |0003: move-result-object v0 │ │ -0ca820: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0ca826: 0c01 |0007: move-result-object v1 │ │ -0ca828: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0ca82c: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0ca832: 0a02 |000d: move-result v2 │ │ -0ca834: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ -0ca838: 1a02 cb26 |0010: const-string v2, "location" // string@26cb │ │ -0ca83c: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0ca842: 0c02 |0015: move-result-object v2 │ │ -0ca844: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ -0ca848: 1a03 3e23 |0018: const-string v3, "gps" // string@233e │ │ -0ca84c: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ -0ca852: 0c02 |001d: move-result-object v2 │ │ -0ca854: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0ca856: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -0ca85a: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ -0ca860: 0b04 |0024: move-result-wide v4 │ │ -0ca862: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ -0ca868: 0b06 |0028: move-result-wide v6 │ │ -0ca86a: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -0ca86c: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ -0ca872: 0a0a |002d: move-result v10 │ │ -0ca874: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ -0ca878: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca87e: 0c0a |0033: move-result-object v10 │ │ -0ca880: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0ca884: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0ca88a: 0a0a |0039: move-result v10 │ │ -0ca88c: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -0ca890: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca896: 0c08 |003f: move-result-object v8 │ │ -0ca898: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0ca89c: 8c49 |0042: double-to-float v9, v4 │ │ -0ca89e: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ -0ca8a4: 8c69 |0046: double-to-float v9, v6 │ │ -0ca8a6: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ -0ca8ac: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0ca8b2: 0c09 |004d: move-result-object v9 │ │ -0ca8b4: 122a |004e: const/4 v10, #int 2 // #2 │ │ -0ca8b6: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ -0ca8ba: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0ca8c0: 0c01 |0054: move-result-object v1 │ │ -0ca8c2: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -0ca8c6: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0ca8cc: 0c01 |005a: move-result-object v1 │ │ -0ca8ce: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -0ca8d0: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -0ca8d4: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ -0ca8d8: 7130 a203 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a2 │ │ -0ca8de: 0c09 |0063: move-result-object v9 │ │ -0ca8e0: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ -0ca8e6: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ -0ca8ec: 2813 |006a: goto 007d // +0013 │ │ -0ca8ee: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0ca8f2: 28bd |006d: goto 002a // -0043 │ │ -0ca8f4: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ -0ca8f8: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0ca8fe: 0c08 |0073: move-result-object v8 │ │ -0ca900: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ -0ca904: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ -0ca90a: 0c08 |0079: move-result-object v8 │ │ -0ca90c: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0ca912: 0e00 |007d: return-void │ │ +0ca804: |[0ca804] org.woheller69.weather.widget.WeatherWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ +0ca814: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0ca81a: 0c00 |0003: move-result-object v0 │ │ +0ca81c: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0ca822: 0c01 |0007: move-result-object v1 │ │ +0ca824: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0ca828: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0ca82e: 0a02 |000d: move-result v2 │ │ +0ca830: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ +0ca834: 1a02 cb26 |0010: const-string v2, "location" // string@26cb │ │ +0ca838: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0ca83e: 0c02 |0015: move-result-object v2 │ │ +0ca840: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ +0ca844: 1a03 3e23 |0018: const-string v3, "gps" // string@233e │ │ +0ca848: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ +0ca84e: 0c02 |001d: move-result-object v2 │ │ +0ca850: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0ca852: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +0ca856: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ +0ca85c: 0b04 |0024: move-result-wide v4 │ │ +0ca85e: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ +0ca864: 0b06 |0028: move-result-wide v6 │ │ +0ca866: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +0ca868: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ +0ca86e: 0a0a |002d: move-result v10 │ │ +0ca870: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ +0ca874: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca87a: 0c0a |0033: move-result-object v10 │ │ +0ca87c: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0ca880: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0ca886: 0a0a |0039: move-result v10 │ │ +0ca888: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +0ca88c: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca892: 0c08 |003f: move-result-object v8 │ │ +0ca894: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0ca898: 8c49 |0042: double-to-float v9, v4 │ │ +0ca89a: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ +0ca8a0: 8c69 |0046: double-to-float v9, v6 │ │ +0ca8a2: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ +0ca8a8: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0ca8ae: 0c09 |004d: move-result-object v9 │ │ +0ca8b0: 122a |004e: const/4 v10, #int 2 // #2 │ │ +0ca8b2: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ +0ca8b6: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0ca8bc: 0c01 |0054: move-result-object v1 │ │ +0ca8be: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +0ca8c2: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0ca8c8: 0c01 |005a: move-result-object v1 │ │ +0ca8ca: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +0ca8cc: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +0ca8d0: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ +0ca8d4: 7130 a203 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a2 │ │ +0ca8da: 0c09 |0063: move-result-object v9 │ │ +0ca8dc: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ +0ca8e2: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ +0ca8e8: 2813 |006a: goto 007d // +0013 │ │ +0ca8ea: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0ca8ee: 28bd |006d: goto 002a // -0043 │ │ +0ca8f0: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ +0ca8f4: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0ca8fa: 0c08 |0073: move-result-object v8 │ │ +0ca8fc: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ +0ca900: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ +0ca906: 0c08 |0079: move-result-object v8 │ │ +0ca908: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0ca90e: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0004 line=72 │ │ 0x000a line=74 │ │ 0x0012 line=75 │ │ 0x001a line=76 │ │ @@ -138352,710 +138351,710 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 44 │ │ ins : 8 │ │ outs : 6 │ │ insns size : 1382 16-bit code units │ │ -0ca914: |[0ca914] 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 │ │ -0ca924: 0800 2400 |0000: move-object/from16 v0, v36 │ │ -0ca928: 0807 2600 |0002: move-object/from16 v7, v38 │ │ -0ca92c: 0208 2700 |0004: move/from16 v8, v39 │ │ -0ca930: 0809 2a00 |0006: move-object/from16 v9, v42 │ │ -0ca934: 7701 e926 2400 |0008: invoke-static/range {v36}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0ca93a: 0c0a |000b: move-result-object v10 │ │ -0ca93c: 7401 9826 2900 |000c: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ -0ca942: 0b01 |000f: move-result-wide v1 │ │ -0ca944: 7401 9726 2900 |0010: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0ca94a: 0a03 |0013: move-result v3 │ │ -0ca94c: 130b 0c00 |0014: const/16 v11, #int 12 // #c │ │ -0ca950: 23bc 8707 |0016: new-array v12, v11, [I // type@0787 │ │ -0ca954: 6004 5c10 |0018: sget v4, Lorg/woheller69/weather/R$id;.widget_hour12:I // field@105c │ │ -0ca958: 120d |001a: const/4 v13, #int 0 // #0 │ │ -0ca95a: 4b04 0c0d |001b: aput v4, v12, v13 │ │ -0ca95e: 6004 5910 |001d: sget v4, Lorg/woheller69/weather/R$id;.widget_hour1:I // field@1059 │ │ -0ca962: 121e |001f: const/4 v14, #int 1 // #1 │ │ -0ca964: 4b04 0c0e |0020: aput v4, v12, v14 │ │ -0ca968: 6004 5d10 |0022: sget v4, Lorg/woheller69/weather/R$id;.widget_hour2:I // field@105d │ │ -0ca96c: 1225 |0024: const/4 v5, #int 2 // #2 │ │ -0ca96e: 4b04 0c05 |0025: aput v4, v12, v5 │ │ -0ca972: 6004 5e10 |0027: sget v4, Lorg/woheller69/weather/R$id;.widget_hour3:I // field@105e │ │ -0ca976: 1236 |0029: const/4 v6, #int 3 // #3 │ │ -0ca978: 4b04 0c06 |002a: aput v4, v12, v6 │ │ -0ca97c: 6004 5f10 |002c: sget v4, Lorg/woheller69/weather/R$id;.widget_hour4:I // field@105f │ │ -0ca980: 124f |002e: const/4 v15, #int 4 // #4 │ │ -0ca982: 4b04 0c0f |002f: aput v4, v12, v15 │ │ -0ca986: 6004 6010 |0031: sget v4, Lorg/woheller69/weather/R$id;.widget_hour5:I // field@1060 │ │ -0ca98a: 1310 0500 |0033: const/16 v16, #int 5 // #5 │ │ -0ca98e: 4b04 0c10 |0035: aput v4, v12, v16 │ │ -0ca992: 6004 6110 |0037: sget v4, Lorg/woheller69/weather/R$id;.widget_hour6:I // field@1061 │ │ -0ca996: 126f |0039: const/4 v15, #int 6 // #6 │ │ -0ca998: 4b04 0c0f |003a: aput v4, v12, v15 │ │ -0ca99c: 6004 6210 |003c: sget v4, Lorg/woheller69/weather/R$id;.widget_hour7:I // field@1062 │ │ -0ca9a0: 1312 0700 |003e: const/16 v18, #int 7 // #7 │ │ -0ca9a4: 4b04 0c12 |0040: aput v4, v12, v18 │ │ -0ca9a8: 6004 6310 |0042: sget v4, Lorg/woheller69/weather/R$id;.widget_hour8:I // field@1063 │ │ -0ca9ac: 130f 0800 |0044: const/16 v15, #int 8 // #8 │ │ -0ca9b0: 4b04 0c0f |0046: aput v4, v12, v15 │ │ -0ca9b4: 6004 6410 |0048: sget v4, Lorg/woheller69/weather/R$id;.widget_hour9:I // field@1064 │ │ -0ca9b8: 1313 0900 |004a: const/16 v19, #int 9 // #9 │ │ -0ca9bc: 4b04 0c13 |004c: aput v4, v12, v19 │ │ -0ca9c0: 6004 5a10 |004e: sget v4, Lorg/woheller69/weather/R$id;.widget_hour10:I // field@105a │ │ -0ca9c4: 130f 0a00 |0050: const/16 v15, #int 10 // #a │ │ -0ca9c8: 4b04 0c0f |0052: aput v4, v12, v15 │ │ -0ca9cc: 6004 5b10 |0054: sget v4, Lorg/woheller69/weather/R$id;.widget_hour11:I // field@105b │ │ -0ca9d0: 1314 0b00 |0056: const/16 v20, #int 11 // #b │ │ -0ca9d4: 4b04 0c14 |0058: aput v4, v12, v20 │ │ -0ca9d8: 23b4 8707 |005a: new-array v4, v11, [I // type@0787 │ │ -0ca9dc: 6015 7310 |005c: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour12:I // field@1073 │ │ -0ca9e0: 4b15 040d |005e: aput v21, v4, v13 │ │ -0ca9e4: 6015 7010 |0060: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour1:I // field@1070 │ │ -0ca9e8: 4b15 040e |0062: aput v21, v4, v14 │ │ -0ca9ec: 6015 7410 |0064: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour2:I // field@1074 │ │ -0ca9f0: 4b15 0405 |0066: aput v21, v4, v5 │ │ -0ca9f4: 6015 7510 |0068: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour3:I // field@1075 │ │ -0ca9f8: 4b15 0406 |006a: aput v21, v4, v6 │ │ -0ca9fc: 6006 7610 |006c: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour4:I // field@1076 │ │ -0caa00: 1311 0400 |006e: const/16 v17, #int 4 // #4 │ │ -0caa04: 4b06 0411 |0070: aput v6, v4, v17 │ │ -0caa08: 6006 7710 |0072: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour5:I // field@1077 │ │ -0caa0c: 4b06 0410 |0074: aput v6, v4, v16 │ │ -0caa10: 6006 7810 |0076: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour6:I // field@1078 │ │ -0caa14: 1310 0600 |0078: const/16 v16, #int 6 // #6 │ │ -0caa18: 4b06 0410 |007a: aput v6, v4, v16 │ │ -0caa1c: 6006 7910 |007c: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour7:I // field@1079 │ │ -0caa20: 4b06 0412 |007e: aput v6, v4, v18 │ │ -0caa24: 6006 7a10 |0080: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour8:I // field@107a │ │ -0caa28: 1310 0800 |0082: const/16 v16, #int 8 // #8 │ │ -0caa2c: 4b06 0410 |0084: aput v6, v4, v16 │ │ -0caa30: 6006 7b10 |0086: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour9:I // field@107b │ │ -0caa34: 4b06 0413 |0088: aput v6, v4, v19 │ │ -0caa38: 6006 7110 |008a: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour10:I // field@1071 │ │ -0caa3c: 4b06 040f |008c: aput v6, v4, v15 │ │ -0caa40: 6006 7210 |008e: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour11:I // field@1072 │ │ -0caa44: 4b06 0414 |0090: aput v6, v4, v20 │ │ -0caa48: 0812 0c00 |0092: move-object/from16 v18, v12 │ │ -0caa4c: 813b |0094: int-to-long v11, v3 │ │ -0caa4e: bbb1 |0095: add-long/2addr v1, v11 │ │ -0caa50: 1614 e803 |0096: const-wide/16 v20, #int 1000 // #3e8 │ │ -0caa54: 9d01 0114 |0098: mul-long v1, v1, v20 │ │ -0caa58: 7401 9526 2900 |009a: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0caa5e: 0b16 |009d: move-result-wide v22 │ │ -0caa60: 9b16 160b |009e: add-long v22, v22, v11 │ │ -0caa64: 0746 |00a0: move-object v6, v4 │ │ -0caa66: 9d03 1614 |00a1: mul-long v3, v22, v20 │ │ -0caa6a: 7401 9626 2900 |00a3: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0caa70: 0b16 |00a6: move-result-wide v22 │ │ -0caa72: 9b16 160b |00a7: add-long v22, v22, v11 │ │ -0caa76: 9d0b 1614 |00a9: mul-long v11, v22, v20 │ │ -0caa7a: 080f 2900 |00ab: move-object/from16 v15, v41 │ │ -0caa7e: 6e20 9c26 0f00 |00ad: invoke-virtual {v15, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ -0caa84: 0a0e |00b0: move-result v14 │ │ -0caa86: 7401 8d26 2900 |00b1: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0caa8c: 0a05 |00b4: move-result v5 │ │ -0caa8e: 6e20 f126 5a00 |00b5: invoke-virtual {v10, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ -0caa94: 0a05 |00b8: move-result v5 │ │ -0caa96: 1a0d 0000 |00b9: const-string v13, "" // string@0000 │ │ -0caa9a: 0819 0600 |00bb: move-object/from16 v25, v6 │ │ -0caa9e: 1a06 7f01 |00bd: const-string v6, " " // string@017f │ │ -0caaa2: 131a 0000 |00bf: const/16 v26, #int 0 // #0 │ │ -0caaa6: 3905 8300 |00c1: if-nez v5, 0144 // +0083 │ │ -0caaaa: 2205 2807 |00c3: new-instance v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0caaae: 7010 ac26 0500 |00c5: invoke-direct {v5}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ -0caab4: 051b 0300 |00c8: move-wide/from16 v27, v3 │ │ -0caab8: 7401 8d26 2900 |00ca: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0caabe: 0a03 |00cd: move-result v3 │ │ -0caac0: 6e20 e826 3a00 |00ce: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0caac6: 0c03 |00d1: move-result-object v3 │ │ -0caac8: 7210 9a04 0300 |00d2: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0caace: 0c03 |00d5: move-result-object v3 │ │ -0caad0: 7210 7b04 0300 |00d6: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0caad6: 0a04 |00d9: move-result v4 │ │ -0caad8: 3804 1e00 |00da: if-eqz v4, 00f8 // +001e │ │ -0caadc: 7210 7c04 0300 |00dc: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0caae2: 0c04 |00df: move-result-object v4 │ │ -0caae4: 1f04 2807 |00e0: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0caae8: 6e10 ae26 0400 |00e2: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0caaee: 0b1d |00e5: move-result-wide v29 │ │ -0caaf0: 7100 cf03 0000 |00e6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0caaf6: 0b1f |00e9: move-result-wide v31 │ │ -0caaf8: 9c1d 1d1f |00ea: sub-long v29, v29, v31 │ │ -0caafc: 7702 6803 1d00 |00ec: invoke-static/range {v29, v30}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ -0cab02: 0b1d |00ef: move-result-wide v29 │ │ -0cab04: 171f 4077 1b00 |00f0: const-wide/32 v31, #float 2.52234e-39 // #001b7740 │ │ -0cab0a: 3117 1d1f |00f3: cmp-long v23, v29, v31 │ │ -0cab0e: 3c17 e1ff |00f5: if-gtz v23, 00d6 // -001f │ │ -0cab12: 0745 |00f7: move-object v5, v4 │ │ -0cab14: 6003 6510 |00f8: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ -0cab18: 6e10 b726 0500 |00fa: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0cab1e: 0a04 |00fd: move-result v4 │ │ -0cab20: 7120 0228 e400 |00fe: invoke-static {v4, v14}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0cab26: 0a04 |0101: move-result v4 │ │ -0cab28: 6e30 0502 3704 |0102: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0cab2e: 6003 6c10 |0105: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0cab32: 2204 4701 |0107: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0cab36: 7020 c203 6400 |0109: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0cab3c: 6e10 b426 0500 |010c: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ -0cab42: 0a0e |010f: move-result v14 │ │ -0cab44: 7120 9c27 e000 |0110: invoke-static {v0, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0cab4a: 0c0e |0113: move-result-object v14 │ │ -0cab4c: 6e20 ca03 e400 |0114: invoke-virtual {v4, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cab52: 6e20 ca03 6400 |0117: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cab58: 6e10 cd03 0400 |011a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0cab5e: 0c04 |011d: move-result-object v4 │ │ -0cab60: 6e30 0802 3704 |011e: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cab66: 6003 6f10 |0121: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ -0cab6a: 6e10 b926 0500 |0123: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0cab70: 0a04 |0126: move-result v4 │ │ -0cab72: 7110 9427 0400 |0127: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0cab78: 0a04 |012a: move-result v4 │ │ -0cab7a: 6e30 0502 3704 |012b: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0cab80: 6003 5510 |012e: sget v3, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ -0cab84: 1204 |0130: const/4 v4, #int 0 // #0 │ │ -0cab86: 6e30 0a02 3704 |0131: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cab8c: 6003 6910 |0134: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cab90: 6e30 0802 370d |0136: invoke-virtual {v7, v3, v13}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cab96: 6003 6910 |0139: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cab9a: 1244 |013b: const/4 v4, #int 4 // #4 │ │ -0cab9c: 6e30 0a02 3704 |013c: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0caba2: 07ad |013f: move-object v13, v10 │ │ -0caba4: 0521 0b00 |0140: move-wide/from16 v33, v11 │ │ -0caba8: 2900 5c01 |0142: goto/16 029e // +015c │ │ -0cabac: 051b 0300 |0144: move-wide/from16 v27, v3 │ │ -0cabb0: 2203 2907 |0146: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0cabb4: 7010 c626 0300 |0148: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ -0cabba: 7401 8d26 2900 |014b: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0cabc0: 0a04 |014e: move-result v4 │ │ -0cabc2: 6e20 eb26 4a00 |014f: invoke-virtual {v10, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ -0cabc8: 0c04 |0152: move-result-object v4 │ │ -0cabca: 7210 9a04 0400 |0153: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0cabd0: 0c05 |0156: move-result-object v5 │ │ -0cabd2: 7210 7b04 0500 |0157: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0cabd8: 0a1d |015a: move-result v29 │ │ -0cabda: 381d 1600 |015b: if-eqz v29, 0171 // +0016 │ │ -0cabde: 7210 7c04 0500 |015d: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0cabe4: 0c1d |0160: move-result-object v29 │ │ -0cabe6: 1f1d 2907 |0161: check-cast v29, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0cabea: 7401 c826 1d00 |0163: invoke-virtual/range {v29}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0cabf0: 0b1e |0166: move-result-wide v30 │ │ -0cabf2: 7100 cf03 0000 |0167: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0cabf8: 0b20 |016a: move-result-wide v32 │ │ -0cabfa: 3122 1e20 |016b: cmp-long v34, v30, v32 │ │ -0cabfe: 3d22 eaff |016d: if-lez v34, 0157 // -0016 │ │ -0cac02: 0803 1d00 |016f: move-object/from16 v3, v29 │ │ -0cac06: 6005 5510 |0171: sget v5, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ -0cac0a: 120f |0173: const/4 v15, #int 0 // #0 │ │ -0cac0c: 6e30 0a02 570f |0174: invoke-virtual {v7, v5, v15}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cac12: 6005 6910 |0177: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cac16: 6e30 0802 570d |0179: invoke-virtual {v7, v5, v13}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cac1c: 6005 6910 |017c: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cac20: 124d |017e: const/4 v13, #int 4 // #4 │ │ -0cac22: 6e30 0a02 570d |017f: invoke-virtual {v7, v5, v13}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cac28: 6e10 cb26 0300 |0182: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0cac2e: 0a05 |0185: move-result v5 │ │ -0cac30: 171d 002e 9302 |0186: const-wide/32 v29, #float 2.16261e-37 // #02932e00 │ │ -0cac36: 2d05 051a |0189: cmpl-float v5, v5, v26 │ │ -0cac3a: 3d05 7800 |018b: if-lez v5, 0203 // +0078 │ │ -0cac3e: 7210 9a04 0400 |018d: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0cac44: 0c04 |0190: move-result-object v4 │ │ -0cac46: 1205 |0191: const/4 v5, #int 0 // #0 │ │ -0cac48: 120d |0192: const/4 v13, #int 0 // #0 │ │ -0cac4a: 7210 7b04 0400 |0193: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0cac50: 0a0f |0196: move-result v15 │ │ -0cac52: 380f 2800 |0197: if-eqz v15, 01bf // +0028 │ │ -0cac56: 7210 7c04 0400 |0199: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0cac5c: 0c0f |019c: move-result-object v15 │ │ -0cac5e: 1f0f 2907 |019d: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0cac62: 6e10 c826 0f00 |019f: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0cac68: 0b1f |01a2: move-result-wide v31 │ │ -0cac6a: 7100 cf03 0000 |01a3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0cac70: 0b21 |01a6: move-result-wide v33 │ │ -0cac72: 3123 1f21 |01a7: cmp-long v35, v31, v33 │ │ -0cac76: 3d23 1300 |01a9: if-lez v35, 01bc // +0013 │ │ -0cac7a: 6e10 cb26 0f00 |01ab: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0cac80: 0a1f |01ae: move-result v31 │ │ -0cac82: 2d1f 1f1a |01af: cmpl-float v31, v31, v26 │ │ -0cac86: 391f 0b00 |01b1: if-nez v31, 01bc // +000b │ │ -0cac8a: 3905 0300 |01b3: if-nez v5, 01b6 // +0003 │ │ -0cac8e: 07fd |01b5: move-object v13, v15 │ │ -0cac90: d805 0501 |01b6: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0cac94: 122f |01b8: const/4 v15, #int 2 // #2 │ │ -0cac96: 34f5 daff |01b9: if-lt v5, v15, 0193 // -0026 │ │ -0cac9a: 2804 |01bb: goto 01bf // +0004 │ │ -0cac9c: 122f |01bc: const/4 v15, #int 2 // #2 │ │ -0cac9e: 1205 |01bd: const/4 v5, #int 0 // #0 │ │ -0caca0: 28d5 |01be: goto 0193 // -002b │ │ -0caca2: 380d 4000 |01bf: if-eqz v13, 01ff // +0040 │ │ -0caca6: 6e10 c826 0d00 |01c1: invoke-virtual {v13}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0cacac: 0b04 |01c4: move-result-wide v4 │ │ -0cacae: 7100 cf03 0000 |01c5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0cacb4: 0b1f |01c8: move-result-wide v31 │ │ -0cacb6: 9c04 041f |01c9: sub-long v4, v4, v31 │ │ -0cacba: 310f 041d |01cb: cmp-long v15, v4, v29 │ │ -0cacbe: 3c0f 3200 |01cd: if-gtz v15, 01ff // +0032 │ │ -0cacc2: 6004 6910 |01cf: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cacc6: 2205 4701 |01d1: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0cacca: 1a0f e833 |01d3: const-string v15, "������ " // string@33e8 │ │ -0cacce: 7020 c203 f500 |01d5: invoke-direct {v5, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0cacd4: 6e20 ca26 0d00 |01d8: invoke-virtual {v13, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0cacda: 0b1d |01db: move-result-wide v29 │ │ -0cacdc: 171f a0bb 0d00 |01dc: const-wide/32 v31, #float 1.26117e-39 // #000dbba0 │ │ -0cace2: 07ad |01df: move-object v13, v10 │ │ -0cace4: 0521 0b00 |01e0: move-wide/from16 v33, v11 │ │ -0cace8: 9c0a 1d1f |01e2: sub-long v10, v29, v31 │ │ -0cacec: 7130 9d27 a00b |01e4: invoke-static {v0, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0cacf2: 0c0a |01e7: move-result-object v10 │ │ -0cacf4: 6e20 ca03 a500 |01e8: invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cacfa: 6e10 cd03 0500 |01eb: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0cad00: 0c05 |01ee: move-result-object v5 │ │ -0cad02: 6e30 0802 4705 |01ef: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cad08: 6004 5510 |01f2: sget v4, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ -0cad0c: 1245 |01f4: const/4 v5, #int 4 // #4 │ │ -0cad0e: 6e30 0a02 4705 |01f5: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cad14: 6004 6910 |01f8: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cad18: 1205 |01fa: const/4 v5, #int 0 // #0 │ │ -0cad1a: 6e30 0a02 4705 |01fb: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cad20: 286a |01fe: goto 0268 // +006a │ │ -0cad22: 07ad |01ff: move-object v13, v10 │ │ -0cad24: 0521 0b00 |0200: move-wide/from16 v33, v11 │ │ -0cad28: 2866 |0202: goto 0268 // +0066 │ │ -0cad2a: 07ad |0203: move-object v13, v10 │ │ -0cad2c: 0521 0b00 |0204: move-wide/from16 v33, v11 │ │ -0cad30: 7210 9a04 0400 |0206: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0cad36: 0c04 |0209: move-result-object v4 │ │ -0cad38: 7210 7b04 0400 |020a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0cad3e: 0a05 |020d: move-result v5 │ │ -0cad40: 3805 1d00 |020e: if-eqz v5, 022b // +001d │ │ -0cad44: 7210 7c04 0400 |0210: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0cad4a: 0c05 |0213: move-result-object v5 │ │ -0cad4c: 1f05 2907 |0214: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0cad50: 6e10 c826 0500 |0216: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0cad56: 0b0a |0219: move-result-wide v10 │ │ -0cad58: 7100 cf03 0000 |021a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0cad5e: 0b1f |021d: move-result-wide v31 │ │ -0cad60: 310c 0a1f |021e: cmp-long v12, v10, v31 │ │ -0cad64: 3d0c eaff |0220: if-lez v12, 020a // -0016 │ │ -0cad68: 6e10 cb26 0500 |0222: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0cad6e: 0a0a |0225: move-result v10 │ │ -0cad70: 2d0a 0a1a |0226: cmpl-float v10, v10, v26 │ │ -0cad74: 3d0a e2ff |0228: if-lez v10, 020a // -001e │ │ -0cad78: 2802 |022a: goto 022c // +0002 │ │ -0cad7a: 1205 |022b: const/4 v5, #int 0 // #0 │ │ -0cad7c: 3805 3c00 |022c: if-eqz v5, 0268 // +003c │ │ -0cad80: 6e10 c826 0500 |022e: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0cad86: 0b0a |0231: move-result-wide v10 │ │ -0cad88: 7100 cf03 0000 |0232: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0cad8e: 0b1f |0235: move-result-wide v31 │ │ -0cad90: 9c0a 0a1f |0236: sub-long v10, v10, v31 │ │ -0cad94: 3104 0a1d |0238: cmp-long v4, v10, v29 │ │ -0cad98: 3c04 2e00 |023a: if-gtz v4, 0268 // +002e │ │ -0cad9c: 6004 6910 |023c: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cada0: 220a 4701 |023e: new-instance v10, Ljava/lang/StringBuilder; // type@0147 │ │ -0cada4: 1a0b e733 |0240: const-string v11, "☔ " // string@33e7 │ │ -0cada8: 7020 c203 ba00 |0242: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0cadae: 6e20 ca26 0500 |0245: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0cadb4: 0b0b |0248: move-result-wide v11 │ │ -0cadb6: 171d a0bb 0d00 |0249: const-wide/32 v29, #float 1.26117e-39 // #000dbba0 │ │ -0cadbc: 9c0b 0b1d |024c: sub-long v11, v11, v29 │ │ -0cadc0: 7130 9d27 b00c |024e: invoke-static {v0, v11, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0cadc6: 0c05 |0251: move-result-object v5 │ │ -0cadc8: 6e20 ca03 5a00 |0252: invoke-virtual {v10, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cadce: 6e10 cd03 0a00 |0255: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0cadd4: 0c05 |0258: move-result-object v5 │ │ -0cadd6: 6e30 0802 4705 |0259: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0caddc: 6004 5510 |025c: sget v4, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ -0cade0: 1245 |025e: const/4 v5, #int 4 // #4 │ │ -0cade2: 6e30 0a02 4705 |025f: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cade8: 6004 6910 |0262: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cadec: 1205 |0264: const/4 v5, #int 0 // #0 │ │ -0cadee: 6e30 0a02 4705 |0265: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cadf4: 6004 6510 |0268: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ -0cadf8: 6e10 ce26 0300 |026a: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ -0cadfe: 0a05 |026d: move-result v5 │ │ -0cae00: 7120 0228 e500 |026e: invoke-static {v5, v14}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0cae06: 0a05 |0271: move-result v5 │ │ -0cae08: 6e30 0502 4705 |0272: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0cae0e: 6004 6c10 |0275: sget v4, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0cae12: 2205 4701 |0277: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0cae16: 7020 c203 6500 |0279: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0cae1c: 6e10 cc26 0300 |027c: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ -0cae22: 0a0a |027f: move-result v10 │ │ -0cae24: 7120 9c27 a000 |0280: invoke-static {v0, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0cae2a: 0c0a |0283: move-result-object v10 │ │ -0cae2c: 6e20 ca03 a500 |0284: invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cae32: 6e20 ca03 6500 |0287: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cae38: 6e10 cd03 0500 |028a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0cae3e: 0c05 |028d: move-result-object v5 │ │ -0cae40: 6e30 0802 4705 |028e: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cae46: 6004 6f10 |0291: sget v4, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ -0cae4a: 6e10 d026 0300 |0293: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ -0cae50: 0a03 |0296: move-result v3 │ │ -0cae52: 7110 9427 0300 |0297: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0cae58: 0a03 |029a: move-result v3 │ │ -0cae5a: 6e30 0502 4703 |029b: invoke-virtual {v7, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0cae60: 7401 3800 2400 |029e: invoke-virtual/range {v36}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0cae66: 0c03 |02a1: move-result-object v3 │ │ -0cae68: 7110 5502 0300 |02a2: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0cae6e: 0c0a |02a5: move-result-object v10 │ │ -0cae70: 1a03 f82b |02a6: const-string v3, "pref_GPS" // string@2bf8 │ │ -0cae74: 1204 |02a8: const/4 v4, #int 0 // #0 │ │ -0cae76: 7230 6800 3a04 |02a9: invoke-interface {v10, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0cae7c: 0a03 |02ac: move-result v3 │ │ -0cae7e: 3803 1000 |02ad: if-eqz v3, 02bd // +0010 │ │ -0cae82: 1a03 f92b |02af: const-string v3, "pref_GPS_manual" // string@2bf9 │ │ -0cae86: 7230 6800 3a04 |02b1: invoke-interface {v10, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0cae8c: 0a03 |02b4: move-result v3 │ │ -0cae8e: 3903 0800 |02b5: if-nez v3, 02bd // +0008 │ │ -0cae92: 6003 0310 |02b7: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0cae96: 6e30 0a02 3704 |02b9: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cae9c: 2808 |02bc: goto 02c4 // +0008 │ │ -0cae9e: 6003 0310 |02bd: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0caea2: 1305 0800 |02bf: const/16 v5, #int 8 // #8 │ │ -0caea6: 6e30 0a02 3705 |02c1: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0caeac: 6003 6e10 |02c4: sget v3, Lorg/woheller69/weather/R$id;.widget_updatetime:I // field@106e │ │ -0caeb0: 1215 |02c6: const/4 v5, #int 1 // #1 │ │ -0caeb2: 2356 8d07 |02c7: new-array v6, v5, [Ljava/lang/Object; // type@078d │ │ -0caeb6: 7130 9d27 1002 |02c9: invoke-static {v0, v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0caebc: 0c01 |02cc: move-result-object v1 │ │ -0caebe: 4d01 0604 |02cd: aput-object v1, v6, v4 │ │ -0caec2: 1a01 9f02 |02cf: const-string v1, "(%s)" // string@029f │ │ -0caec6: 7120 a103 6100 |02d1: invoke-static {v1, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0caecc: 0c01 |02d4: move-result-object v1 │ │ -0caece: 6e30 0802 3701 |02d5: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0caed4: 6002 6c10 |02d8: sget v2, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0caed8: 1213 |02da: const/4 v3, #int 1 // #1 │ │ -0caeda: 1214 |02db: const/4 v4, #int 1 // #1 │ │ -0caedc: 1215 |02dc: const/4 v5, #int 1 // #1 │ │ -0caede: 1216 |02dd: const/4 v6, #int 1 // #1 │ │ -0caee0: 0801 2600 |02de: move-object/from16 v1, v38 │ │ -0caee4: 050b 1b00 |02e0: move-wide/from16 v11, v27 │ │ -0caee8: 080e 1900 |02e2: move-object/from16 v14, v25 │ │ -0caeec: 120f |02e4: const/4 v15, #int 0 // #0 │ │ -0caeee: 7406 0902 0100 |02e5: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@0209 │ │ -0caef4: 6001 6710 |02e8: sget v1, Lorg/woheller69/weather/R$id;.widget_max_Temp:I // field@1067 │ │ -0caef8: 1202 |02ea: const/4 v2, #int 0 // #0 │ │ -0caefa: 7220 9704 2900 |02eb: invoke-interface {v9, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0caf00: 0c03 |02ee: move-result-object v3 │ │ -0caf02: 1f03 2b07 |02ef: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0caf06: 6e10 ff26 0300 |02f1: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0caf0c: 0a03 |02f4: move-result v3 │ │ -0caf0e: 7120 9c27 3000 |02f5: invoke-static {v0, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0caf14: 0c03 |02f8: move-result-object v3 │ │ -0caf16: 6e30 0802 1703 |02f9: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0caf1c: 6001 6810 |02fc: sget v1, Lorg/woheller69/weather/R$id;.widget_min_Temp:I // field@1068 │ │ -0caf20: 7220 9704 2900 |02fe: invoke-interface {v9, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0caf26: 0c03 |0301: move-result-object v3 │ │ -0caf28: 1f03 2b07 |0302: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0caf2c: 6e10 0027 0300 |0304: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0caf32: 0a03 |0307: move-result v3 │ │ -0caf34: 7120 9c27 3000 |0308: invoke-static {v0, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0caf3a: 0c03 |030b: move-result-object v3 │ │ -0caf3c: 6e30 0802 1703 |030c: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0caf42: 6001 5710 |030f: sget v1, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ -0caf46: 7401 8126 2800 |0311: invoke-virtual/range {v40}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0caf4c: 0c03 |0314: move-result-object v3 │ │ -0caf4e: 6e30 0802 1703 |0315: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0caf54: 6001 5610 |0318: sget v1, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ -0caf58: 1a03 fc2b |031a: const-string v3, "pref_WidgetTransparency" // string@2bfc │ │ -0caf5c: 7230 6900 3a02 |031c: invoke-interface {v10, v3, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0caf62: 0a03 |031f: move-result v3 │ │ -0caf64: 8232 |0320: int-to-float v2, v3 │ │ -0caf66: 1503 c842 |0321: const/high16 v3, #int 1120403456 // #42c8 │ │ -0caf6a: a702 0302 |0323: sub-float v2, v3, v2 │ │ -0caf6e: 1504 7f43 |0325: const/high16 v4, #int 1132396544 // #437f │ │ -0caf72: a802 0204 |0327: mul-float v2, v2, v4 │ │ -0caf76: c932 |0329: div-float/2addr v2, v3 │ │ -0caf78: 8722 |032a: float-to-int v2, v2 │ │ -0caf7a: 1a03 f72d |032b: const-string v3, "setAlpha" // string@2df7 │ │ -0caf7e: 6e40 0602 1723 |032d: invoke-virtual {v7, v1, v3, v2}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0caf84: 9c03 0b21 |0330: sub-long v3, v11, v33 │ │ -0caf88: 1701 8051 0100 |0332: const-wide/32 v1, #float 1.21072e-40 // #00015180 │ │ -0caf8e: bf13 |0335: rem-long/2addr v3, v1 │ │ -0caf90: 1601 0000 |0336: const-wide/16 v1, #int 0 // #0 │ │ -0caf94: 3105 0301 |0338: cmp-long v5, v3, v1 │ │ -0caf98: 3905 0a00 |033a: if-nez v5, 0344 // +000a │ │ -0caf9c: 6003 6b10 |033c: sget v3, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ -0cafa0: 1a04 e433 |033e: const-string v4, "☀▲ --:-- ▼ --:--" // string@33e4 │ │ -0cafa4: 6e30 0802 3704 |0340: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cafaa: 2826 |0343: goto 0369 // +0026 │ │ -0cafac: 6003 6b10 |0344: sget v3, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ -0cafb0: 2204 4701 |0346: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0cafb4: 1a05 e533 |0348: const-string v5, "☀▲ " // string@33e5 │ │ -0cafb8: 7020 c203 5400 |034a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0cafbe: 7130 9d27 b00c |034d: invoke-static {v0, v11, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0cafc4: 0c05 |0350: move-result-object v5 │ │ -0cafc6: 6e20 ca03 5400 |0351: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cafcc: 1a05 bc01 |0354: const-string v5, " ▼ " // string@01bc │ │ -0cafd0: 6e20 ca03 5400 |0356: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cafd6: 0505 2100 |0359: move-wide/from16 v5, v33 │ │ -0cafda: 7130 9d27 5006 |035b: invoke-static {v0, v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0cafe0: 0c05 |035e: move-result-object v5 │ │ -0cafe2: 6e20 ca03 5400 |035f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cafe8: 6e10 cd03 0400 |0362: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0cafee: 0c04 |0365: move-result-object v4 │ │ -0caff0: 6e30 0802 3704 |0366: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0caff6: 1204 |0369: const/4 v4, #int 0 // #0 │ │ -0caff8: 7220 9704 4900 |036a: invoke-interface {v9, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0caffe: 0c03 |036d: move-result-object v3 │ │ -0cb000: 1f03 2b07 |036e: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0cb004: 6e10 0827 0300 |0370: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0cb00a: 0a03 |0373: move-result v3 │ │ -0cb00c: 1505 80bf |0374: const/high16 v5, #int -1082130432 // #bf80 │ │ -0cb010: 2d03 0305 |0376: cmpl-float v3, v3, v5 │ │ -0cb014: 3903 0a00 |0378: if-nez v3, 0382 // +000a │ │ -0cb018: 6003 5410 |037a: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0cb01c: 1305 0800 |037c: const/16 v5, #int 8 // #8 │ │ -0cb020: 6e30 0a02 3705 |037e: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cb026: 282a |0381: goto 03ab // +002a │ │ -0cb028: 6003 5410 |0382: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0cb02c: 6e30 0a02 3704 |0384: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cb032: 6003 5410 |0387: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0cb036: 1a05 0f17 |0389: const-string v5, "UV" // string@170f │ │ -0cb03a: 6e30 0802 3705 |038b: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cb040: 6003 5410 |038e: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0cb044: 7220 9704 4900 |0390: invoke-interface {v9, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0cb04a: 0c05 |0393: move-result-object v5 │ │ -0cb04c: 1f05 2b07 |0394: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0cb050: 6e10 0827 0500 |0396: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0cb056: 0a05 |0399: move-result v5 │ │ -0cb058: 7110 7a03 0500 |039a: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0cb05e: 0a05 |039d: move-result v5 │ │ -0cb060: 7120 a227 5000 |039e: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@27a2 │ │ -0cb066: 0c05 |03a1: move-result-object v5 │ │ -0cb068: 6e10 5a03 0500 |03a2: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0cb06e: 0a05 |03a5: move-result v5 │ │ -0cb070: 1a06 0d2e |03a6: const-string v6, "setBackgroundResource" // string@2e0d │ │ -0cb074: 6e40 0602 3756 |03a8: invoke-virtual {v7, v3, v6, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0cb07a: 1203 |03ab: const/4 v3, #int 0 // #0 │ │ -0cb07c: 1305 0c00 |03ac: const/16 v5, #int 12 // #c │ │ -0cb080: 3553 0f00 |03ae: if-ge v3, v5, 03bd // +000f │ │ -0cb084: 4405 1203 |03b0: aget v5, v18, v3 │ │ -0cb088: 6e30 0402 570f |03b2: invoke-virtual {v7, v5, v15}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0cb08e: 4405 0e03 |03b5: aget v5, v14, v3 │ │ -0cb092: 6e30 0402 570f |03b7: invoke-virtual {v7, v5, v15}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0cb098: d803 0301 |03ba: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0cb09c: 28f0 |03bc: goto 03ac // -0010 │ │ -0cb09e: 382b 4701 |03bd: if-eqz v43, 0504 // +0147 │ │ -0cb0a2: 7801 9904 2b00 |03bf: invoke-interface/range {v43}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0cb0a8: 0a03 |03c2: move-result v3 │ │ -0cb0aa: 3903 4101 |03c3: if-nez v3, 0504 // +0141 │ │ -0cb0ae: 2203 8101 |03c5: new-instance v3, Ljava/util/ArrayList; // type@0181 │ │ -0cb0b2: 7010 3804 0300 |03c7: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0cb0b8: 7801 9a04 2b00 |03ca: invoke-interface/range {v43}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0cb0be: 0c05 |03cd: move-result-object v5 │ │ -0cb0c0: 7210 7b04 0500 |03ce: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0cb0c6: 0a06 |03d1: move-result v6 │ │ -0cb0c8: 3806 1d00 |03d2: if-eqz v6, 03ef // +001d │ │ -0cb0cc: 7210 7c04 0500 |03d4: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0cb0d2: 0c06 |03d7: move-result-object v6 │ │ -0cb0d4: 1f06 2807 |03d8: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0cb0d8: 6e10 ae26 0600 |03da: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0cb0de: 0b09 |03dd: move-result-wide v9 │ │ -0cb0e0: 7100 cf03 0000 |03de: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0cb0e6: 0b0b |03e1: move-result-wide v11 │ │ -0cb0e8: 1717 80ee 3600 |03e2: const-wide/32 v23, #float 5.04467e-39 // #0036ee80 │ │ -0cb0ee: 9c0b 0b17 |03e5: sub-long v11, v11, v23 │ │ -0cb0f2: 310f 090b |03e7: cmp-long v15, v9, v11 │ │ -0cb0f6: 3a0f e5ff |03e9: if-ltz v15, 03ce // -001b │ │ -0cb0fa: 7220 9304 6300 |03eb: invoke-interface {v3, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0cb100: 28e0 |03ee: goto 03ce // -0020 │ │ -0cb102: 1215 |03ef: const/4 v5, #int 1 // #1 │ │ -0cb104: 1306 0c00 |03f0: const/16 v6, #int 12 // #c │ │ -0cb108: 3565 1201 |03f2: if-ge v5, v6, 0504 // +0112 │ │ -0cb10c: 7100 4e04 0000 |03f4: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0cb112: 0c09 |03f7: move-result-object v9 │ │ -0cb114: 1a0a d408 |03f8: const-string v10, "GMT" // string@08d4 │ │ -0cb118: 7110 ce04 0a00 |03fa: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0cb11e: 0c0b |03fd: move-result-object v11 │ │ -0cb120: 6e20 5504 b900 |03fe: invoke-virtual {v9, v11}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0cb126: 7220 9704 5300 |0401: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0cb12c: 0c0b |0404: move-result-object v11 │ │ -0cb12e: 1f0b 2807 |0405: check-cast v11, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0cb132: 6e20 b126 0b00 |0407: invoke-virtual {v11, v0}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0cb138: 0b0b |040a: move-result-wide v11 │ │ -0cb13a: 6e30 5404 b90c |040b: invoke-virtual {v9, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0cb140: 130b 0a00 |040e: const/16 v11, #int 10 // #a │ │ -0cb144: 6e20 4d04 b900 |0410: invoke-virtual {v9, v11}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb14a: 0a0c |0413: move-result v12 │ │ -0cb14c: b46c |0414: rem-int/2addr v12, v6 │ │ -0cb14e: 7401 9526 2900 |0415: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0cb154: 0b0f |0418: move-result-wide v15 │ │ -0cb156: 3111 0f01 |0419: cmp-long v17, v15, v1 │ │ -0cb15a: 3811 7800 |041b: if-eqz v17, 0493 // +0078 │ │ -0cb15e: 7401 9626 2900 |041d: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0cb164: 0b0f |0420: move-result-wide v15 │ │ -0cb166: 3111 0f01 |0421: cmp-long v17, v15, v1 │ │ -0cb16a: 3911 0300 |0423: if-nez v17, 0426 // +0003 │ │ -0cb16e: 286e |0425: goto 0493 // +006e │ │ -0cb170: 7100 4e04 0000 |0426: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0cb176: 0c0f |0429: move-result-object v15 │ │ -0cb178: 7110 ce04 0a00 |042a: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0cb17e: 0c01 |042d: move-result-object v1 │ │ -0cb180: 6e20 5504 1f00 |042e: invoke-virtual {v15, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0cb186: 7401 9626 2900 |0431: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0cb18c: 0b01 |0434: move-result-wide v1 │ │ -0cb18e: 9d01 0114 |0435: mul-long v1, v1, v20 │ │ -0cb192: 7401 9726 2900 |0437: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0cb198: 0a04 |043a: move-result v4 │ │ -0cb19a: 8146 |043b: int-to-long v6, v4 │ │ -0cb19c: 9d06 0614 |043c: mul-long v6, v6, v20 │ │ -0cb1a0: bb61 |043e: add-long/2addr v1, v6 │ │ -0cb1a2: 6e30 5404 1f02 |043f: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0cb1a8: 1261 |0442: const/4 v1, #int 6 // #6 │ │ -0cb1aa: 6e20 4d04 1900 |0443: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb1b0: 0a02 |0446: move-result v2 │ │ -0cb1b2: 6e30 5104 1f02 |0447: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0cb1b8: 1211 |044a: const/4 v1, #int 1 // #1 │ │ -0cb1ba: 6e20 4d04 1900 |044b: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb1c0: 0a02 |044e: move-result v2 │ │ -0cb1c2: 6e30 5104 1f02 |044f: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0cb1c8: 7100 4e04 0000 |0452: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0cb1ce: 0c01 |0455: move-result-object v1 │ │ -0cb1d0: 7110 ce04 0a00 |0456: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0cb1d6: 0c02 |0459: move-result-object v2 │ │ -0cb1d8: 6e20 5504 2100 |045a: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0cb1de: 7401 9526 2900 |045d: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0cb1e4: 0b06 |0460: move-result-wide v6 │ │ -0cb1e6: 9d06 0614 |0461: mul-long v6, v6, v20 │ │ -0cb1ea: 7401 9726 2900 |0463: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0cb1f0: 0a02 |0466: move-result v2 │ │ -0cb1f2: 0228 0c00 |0467: move/from16 v40, v12 │ │ -0cb1f6: 812b |0469: int-to-long v11, v2 │ │ -0cb1f8: 9d0b 0b14 |046a: mul-long v11, v11, v20 │ │ -0cb1fc: bbb6 |046c: add-long/2addr v6, v11 │ │ -0cb1fe: 6e30 5404 6107 |046d: invoke-virtual {v1, v6, v7}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0cb204: 1262 |0470: const/4 v2, #int 6 // #6 │ │ -0cb206: 6e20 4d04 2900 |0471: invoke-virtual {v9, v2}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb20c: 0a06 |0474: move-result v6 │ │ -0cb20e: 6e30 5104 2106 |0475: invoke-virtual {v1, v2, v6}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0cb214: 1212 |0478: const/4 v2, #int 1 // #1 │ │ -0cb216: 6e20 4d04 2900 |0479: invoke-virtual {v9, v2}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb21c: 0a06 |047c: move-result v6 │ │ -0cb21e: 6e30 5104 2106 |047d: invoke-virtual {v1, v2, v6}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0cb224: 6e20 4b04 1900 |0480: invoke-virtual {v9, v1}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ -0cb22a: 0a01 |0483: move-result v1 │ │ -0cb22c: 3801 0a00 |0484: if-eqz v1, 048e // +000a │ │ -0cb230: 6e20 4c04 f900 |0486: invoke-virtual {v9, v15}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ -0cb236: 0a01 |0489: move-result v1 │ │ -0cb238: 3801 0400 |048a: if-eqz v1, 048e // +0004 │ │ -0cb23c: 1211 |048c: const/4 v1, #int 1 // #1 │ │ -0cb23e: 2802 |048d: goto 048f // +0002 │ │ -0cb240: 1201 |048e: const/4 v1, #int 0 // #0 │ │ -0cb242: 0116 |048f: move v6, v1 │ │ -0cb244: 07d2 |0490: move-object v2, v13 │ │ -0cb246: 1261 |0491: const/4 v1, #int 6 // #6 │ │ -0cb248: 2841 |0492: goto 04d3 // +0041 │ │ -0cb24a: 0228 0c00 |0493: move/from16 v40, v12 │ │ -0cb24e: 7220 9704 5300 |0495: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0cb254: 0c01 |0498: move-result-object v1 │ │ -0cb256: 1f01 2807 |0499: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0cb25a: 6e10 ad26 0100 |049b: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ -0cb260: 0a01 |049e: move-result v1 │ │ -0cb262: 07d2 |049f: move-object v2, v13 │ │ -0cb264: 6e20 e626 1200 |04a0: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0cb26a: 0c01 |04a3: move-result-object v1 │ │ -0cb26c: 6e10 8326 0100 |04a4: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0cb272: 0a01 |04a7: move-result v1 │ │ -0cb274: 2d01 011a |04a8: cmpl-float v1, v1, v26 │ │ -0cb278: 3d01 1700 |04aa: if-lez v1, 04c1 // +0017 │ │ -0cb27c: 1261 |04ac: const/4 v1, #int 6 // #6 │ │ -0cb27e: 6e20 4d04 1900 |04ad: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb284: 0a06 |04b0: move-result v6 │ │ -0cb286: 1307 5000 |04b1: const/16 v7, #int 80 // #50 │ │ -0cb28a: 3476 0c00 |04b3: if-lt v6, v7, 04bf // +000c │ │ -0cb28e: 6e20 4d04 1900 |04b5: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb294: 0a06 |04b8: move-result v6 │ │ -0cb296: 1307 0901 |04b9: const/16 v7, #int 265 // #109 │ │ -0cb29a: 3676 0400 |04bb: if-gt v6, v7, 04bf // +0004 │ │ -0cb29e: 1216 |04bd: const/4 v6, #int 1 // #1 │ │ -0cb2a0: 2815 |04be: goto 04d3 // +0015 │ │ -0cb2a2: 1206 |04bf: const/4 v6, #int 0 // #0 │ │ -0cb2a4: 2813 |04c0: goto 04d3 // +0013 │ │ -0cb2a6: 1261 |04c1: const/4 v1, #int 6 // #6 │ │ -0cb2a8: 6e20 4d04 1900 |04c2: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb2ae: 0a06 |04c5: move-result v6 │ │ -0cb2b0: 1307 5000 |04c6: const/16 v7, #int 80 // #50 │ │ -0cb2b4: 3476 f5ff |04c8: if-lt v6, v7, 04bd // -000b │ │ -0cb2b8: 6e20 4d04 1900 |04ca: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb2be: 0a06 |04cd: move-result v6 │ │ -0cb2c0: 1307 0901 |04ce: const/16 v7, #int 265 // #109 │ │ -0cb2c4: 3776 efff |04d0: if-le v6, v7, 04bf // -0011 │ │ -0cb2c8: 28eb |04d2: goto 04bd // -0015 │ │ -0cb2ca: 4407 1228 |04d3: aget v7, v18, v40 │ │ -0cb2ce: 7220 9704 5300 |04d5: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0cb2d4: 0c09 |04d8: move-result-object v9 │ │ -0cb2d6: 1f09 2807 |04d9: check-cast v9, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0cb2da: 6e10 b726 0900 |04db: invoke-virtual {v9}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0cb2e0: 0a09 |04de: move-result v9 │ │ -0cb2e2: 7120 0228 6900 |04df: invoke-static {v9, v6}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0cb2e8: 0a06 |04e2: move-result v6 │ │ -0cb2ea: 0809 2600 |04e3: move-object/from16 v9, v38 │ │ -0cb2ee: 6e30 0502 7906 |04e5: invoke-virtual {v9, v7, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0cb2f4: 4406 0e28 |04e8: aget v6, v14, v40 │ │ -0cb2f8: 7220 9704 5300 |04ea: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0cb2fe: 0c07 |04ed: move-result-object v7 │ │ -0cb300: 1f07 2807 |04ee: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0cb304: 6e10 b926 0700 |04f0: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0cb30a: 0a07 |04f3: move-result v7 │ │ -0cb30c: 7110 9427 0700 |04f4: invoke-static {v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0cb312: 0a07 |04f7: move-result v7 │ │ -0cb314: 6e30 0502 6907 |04f8: invoke-virtual {v9, v6, v7}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0cb31a: d805 0501 |04fb: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0cb31e: 072d |04fd: move-object v13, v2 │ │ -0cb320: 0797 |04fe: move-object v7, v9 │ │ -0cb322: 1601 0000 |04ff: const-wide/16 v1, #int 0 // #0 │ │ -0cb326: 1204 |0501: const/4 v4, #int 0 // #0 │ │ -0cb328: 2900 eefe |0502: goto/16 03f0 // -0112 │ │ -0cb32c: 0779 |0504: move-object v9, v7 │ │ -0cb32e: 2201 1d00 |0505: new-instance v1, Landroid/content/Intent; // type@001d │ │ -0cb332: 1c02 7b07 |0507: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ -0cb336: 7030 4a00 0102 |0509: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0cb33c: 1a02 3b1a |050c: const-string v2, "android.appwidget.action.APPWIDGET_UPDATE" // string@1a3b │ │ -0cb340: 6e20 5900 2100 |050e: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0cb346: 2501 8707 2700 |0511: filled-new-array/range {v39}, [I // type@0787 │ │ -0cb34c: 0c02 |0514: move-result-object v2 │ │ -0cb34e: 1a03 561a |0515: const-string v3, "appWidgetIds" // string@1a56 │ │ -0cb352: 6e30 5800 3102 |0517: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0058 │ │ -0cb358: 1a02 0713 |051a: const-string v2, "Manual" // string@1307 │ │ -0cb35c: 1213 |051c: const/4 v3, #int 1 // #1 │ │ -0cb35e: 6e30 5700 2103 |051d: invoke-virtual {v1, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0cb364: 6002 2500 |0520: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0cb368: 1303 1700 |0522: const/16 v3, #int 23 // #17 │ │ -0cb36c: 3432 0900 |0524: if-lt v2, v3, 052d // +0009 │ │ -0cb370: 1502 000c |0526: const/high16 v2, #int 201326592 // #c00 │ │ -0cb374: 7140 1a00 8021 |0528: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ -0cb37a: 0c01 |052b: move-result-object v1 │ │ -0cb37c: 2807 |052c: goto 0533 // +0007 │ │ -0cb37e: 1502 0008 |052d: const/high16 v2, #int 134217728 // #800 │ │ -0cb382: 7140 1a00 8021 |052f: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ -0cb388: 0c01 |0532: move-result-object v1 │ │ -0cb38a: 6002 6d10 |0533: sget v2, Lorg/woheller69/weather/R$id;.widget_update:I // field@106d │ │ -0cb38e: 6e30 0702 2901 |0535: invoke-virtual {v9, v2, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0cb394: 2201 1d00 |0538: new-instance v1, Landroid/content/Intent; // type@001d │ │ -0cb398: 1c02 0407 |053a: const-class v2, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ -0cb39c: 7030 4a00 0102 |053c: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0cb3a2: 1a02 8c1b |053f: const-string v2, "cityId" // string@1b8c │ │ -0cb3a6: 7701 ef26 2400 |0541: invoke-static/range {v36}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0cb3ac: 0a03 |0544: move-result v3 │ │ -0cb3ae: 6e30 5500 2103 |0545: invoke-virtual {v1, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0cb3b4: 6002 2500 |0548: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0cb3b8: 1303 1700 |054a: const/16 v3, #int 23 // #17 │ │ -0cb3bc: 3432 0900 |054c: if-lt v2, v3, 0555 // +0009 │ │ -0cb3c0: 1502 000c |054e: const/high16 v2, #int 201326592 // #c00 │ │ -0cb3c4: 7140 1900 8021 |0550: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0cb3ca: 0c00 |0553: move-result-object v0 │ │ -0cb3cc: 2807 |0554: goto 055b // +0007 │ │ -0cb3ce: 1502 0008 |0555: const/high16 v2, #int 134217728 // #800 │ │ -0cb3d2: 7140 1900 8021 |0557: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0cb3d8: 0c00 |055a: move-result-object v0 │ │ -0cb3da: 6001 6610 |055b: sget v1, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1066 │ │ -0cb3de: 6e30 0702 1900 |055d: invoke-virtual {v9, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0cb3e4: 0800 2500 |0560: move-object/from16 v0, v37 │ │ -0cb3e8: 6e30 2a00 8009 |0562: invoke-virtual {v0, v8, v9}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ -0cb3ee: 0e00 |0565: return-void │ │ +0ca910: |[0ca910] 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 │ │ +0ca920: 0800 2400 |0000: move-object/from16 v0, v36 │ │ +0ca924: 0807 2600 |0002: move-object/from16 v7, v38 │ │ +0ca928: 0208 2700 |0004: move/from16 v8, v39 │ │ +0ca92c: 0809 2a00 |0006: move-object/from16 v9, v42 │ │ +0ca930: 7701 e926 2400 |0008: invoke-static/range {v36}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0ca936: 0c0a |000b: move-result-object v10 │ │ +0ca938: 7401 9826 2900 |000c: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ +0ca93e: 0b01 |000f: move-result-wide v1 │ │ +0ca940: 7401 9726 2900 |0010: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0ca946: 0a03 |0013: move-result v3 │ │ +0ca948: 130b 0c00 |0014: const/16 v11, #int 12 // #c │ │ +0ca94c: 23bc 8707 |0016: new-array v12, v11, [I // type@0787 │ │ +0ca950: 6004 5c10 |0018: sget v4, Lorg/woheller69/weather/R$id;.widget_hour12:I // field@105c │ │ +0ca954: 120d |001a: const/4 v13, #int 0 // #0 │ │ +0ca956: 4b04 0c0d |001b: aput v4, v12, v13 │ │ +0ca95a: 6004 5910 |001d: sget v4, Lorg/woheller69/weather/R$id;.widget_hour1:I // field@1059 │ │ +0ca95e: 121e |001f: const/4 v14, #int 1 // #1 │ │ +0ca960: 4b04 0c0e |0020: aput v4, v12, v14 │ │ +0ca964: 6004 5d10 |0022: sget v4, Lorg/woheller69/weather/R$id;.widget_hour2:I // field@105d │ │ +0ca968: 1225 |0024: const/4 v5, #int 2 // #2 │ │ +0ca96a: 4b04 0c05 |0025: aput v4, v12, v5 │ │ +0ca96e: 6004 5e10 |0027: sget v4, Lorg/woheller69/weather/R$id;.widget_hour3:I // field@105e │ │ +0ca972: 1236 |0029: const/4 v6, #int 3 // #3 │ │ +0ca974: 4b04 0c06 |002a: aput v4, v12, v6 │ │ +0ca978: 6004 5f10 |002c: sget v4, Lorg/woheller69/weather/R$id;.widget_hour4:I // field@105f │ │ +0ca97c: 124f |002e: const/4 v15, #int 4 // #4 │ │ +0ca97e: 4b04 0c0f |002f: aput v4, v12, v15 │ │ +0ca982: 6004 6010 |0031: sget v4, Lorg/woheller69/weather/R$id;.widget_hour5:I // field@1060 │ │ +0ca986: 1310 0500 |0033: const/16 v16, #int 5 // #5 │ │ +0ca98a: 4b04 0c10 |0035: aput v4, v12, v16 │ │ +0ca98e: 6004 6110 |0037: sget v4, Lorg/woheller69/weather/R$id;.widget_hour6:I // field@1061 │ │ +0ca992: 126f |0039: const/4 v15, #int 6 // #6 │ │ +0ca994: 4b04 0c0f |003a: aput v4, v12, v15 │ │ +0ca998: 6004 6210 |003c: sget v4, Lorg/woheller69/weather/R$id;.widget_hour7:I // field@1062 │ │ +0ca99c: 1312 0700 |003e: const/16 v18, #int 7 // #7 │ │ +0ca9a0: 4b04 0c12 |0040: aput v4, v12, v18 │ │ +0ca9a4: 6004 6310 |0042: sget v4, Lorg/woheller69/weather/R$id;.widget_hour8:I // field@1063 │ │ +0ca9a8: 130f 0800 |0044: const/16 v15, #int 8 // #8 │ │ +0ca9ac: 4b04 0c0f |0046: aput v4, v12, v15 │ │ +0ca9b0: 6004 6410 |0048: sget v4, Lorg/woheller69/weather/R$id;.widget_hour9:I // field@1064 │ │ +0ca9b4: 1313 0900 |004a: const/16 v19, #int 9 // #9 │ │ +0ca9b8: 4b04 0c13 |004c: aput v4, v12, v19 │ │ +0ca9bc: 6004 5a10 |004e: sget v4, Lorg/woheller69/weather/R$id;.widget_hour10:I // field@105a │ │ +0ca9c0: 130f 0a00 |0050: const/16 v15, #int 10 // #a │ │ +0ca9c4: 4b04 0c0f |0052: aput v4, v12, v15 │ │ +0ca9c8: 6004 5b10 |0054: sget v4, Lorg/woheller69/weather/R$id;.widget_hour11:I // field@105b │ │ +0ca9cc: 1314 0b00 |0056: const/16 v20, #int 11 // #b │ │ +0ca9d0: 4b04 0c14 |0058: aput v4, v12, v20 │ │ +0ca9d4: 23b4 8707 |005a: new-array v4, v11, [I // type@0787 │ │ +0ca9d8: 6015 7310 |005c: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour12:I // field@1073 │ │ +0ca9dc: 4b15 040d |005e: aput v21, v4, v13 │ │ +0ca9e0: 6015 7010 |0060: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour1:I // field@1070 │ │ +0ca9e4: 4b15 040e |0062: aput v21, v4, v14 │ │ +0ca9e8: 6015 7410 |0064: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour2:I // field@1074 │ │ +0ca9ec: 4b15 0405 |0066: aput v21, v4, v5 │ │ +0ca9f0: 6015 7510 |0068: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour3:I // field@1075 │ │ +0ca9f4: 4b15 0406 |006a: aput v21, v4, v6 │ │ +0ca9f8: 6006 7610 |006c: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour4:I // field@1076 │ │ +0ca9fc: 1311 0400 |006e: const/16 v17, #int 4 // #4 │ │ +0caa00: 4b06 0411 |0070: aput v6, v4, v17 │ │ +0caa04: 6006 7710 |0072: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour5:I // field@1077 │ │ +0caa08: 4b06 0410 |0074: aput v6, v4, v16 │ │ +0caa0c: 6006 7810 |0076: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour6:I // field@1078 │ │ +0caa10: 1310 0600 |0078: const/16 v16, #int 6 // #6 │ │ +0caa14: 4b06 0410 |007a: aput v6, v4, v16 │ │ +0caa18: 6006 7910 |007c: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour7:I // field@1079 │ │ +0caa1c: 4b06 0412 |007e: aput v6, v4, v18 │ │ +0caa20: 6006 7a10 |0080: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour8:I // field@107a │ │ +0caa24: 1310 0800 |0082: const/16 v16, #int 8 // #8 │ │ +0caa28: 4b06 0410 |0084: aput v6, v4, v16 │ │ +0caa2c: 6006 7b10 |0086: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour9:I // field@107b │ │ +0caa30: 4b06 0413 |0088: aput v6, v4, v19 │ │ +0caa34: 6006 7110 |008a: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour10:I // field@1071 │ │ +0caa38: 4b06 040f |008c: aput v6, v4, v15 │ │ +0caa3c: 6006 7210 |008e: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour11:I // field@1072 │ │ +0caa40: 4b06 0414 |0090: aput v6, v4, v20 │ │ +0caa44: 0812 0c00 |0092: move-object/from16 v18, v12 │ │ +0caa48: 813b |0094: int-to-long v11, v3 │ │ +0caa4a: bbb1 |0095: add-long/2addr v1, v11 │ │ +0caa4c: 1614 e803 |0096: const-wide/16 v20, #int 1000 // #3e8 │ │ +0caa50: 9d01 0114 |0098: mul-long v1, v1, v20 │ │ +0caa54: 7401 9526 2900 |009a: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0caa5a: 0b16 |009d: move-result-wide v22 │ │ +0caa5c: 9b16 160b |009e: add-long v22, v22, v11 │ │ +0caa60: 0746 |00a0: move-object v6, v4 │ │ +0caa62: 9d03 1614 |00a1: mul-long v3, v22, v20 │ │ +0caa66: 7401 9626 2900 |00a3: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0caa6c: 0b16 |00a6: move-result-wide v22 │ │ +0caa6e: 9b16 160b |00a7: add-long v22, v22, v11 │ │ +0caa72: 9d0b 1614 |00a9: mul-long v11, v22, v20 │ │ +0caa76: 080f 2900 |00ab: move-object/from16 v15, v41 │ │ +0caa7a: 6e20 9c26 0f00 |00ad: invoke-virtual {v15, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ +0caa80: 0a0e |00b0: move-result v14 │ │ +0caa82: 7401 8d26 2900 |00b1: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0caa88: 0a05 |00b4: move-result v5 │ │ +0caa8a: 6e20 f126 5a00 |00b5: invoke-virtual {v10, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ +0caa90: 0a05 |00b8: move-result v5 │ │ +0caa92: 1a0d 0000 |00b9: const-string v13, "" // string@0000 │ │ +0caa96: 0819 0600 |00bb: move-object/from16 v25, v6 │ │ +0caa9a: 1a06 7f01 |00bd: const-string v6, " " // string@017f │ │ +0caa9e: 131a 0000 |00bf: const/16 v26, #int 0 // #0 │ │ +0caaa2: 3905 8300 |00c1: if-nez v5, 0144 // +0083 │ │ +0caaa6: 2205 2807 |00c3: new-instance v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0caaaa: 7010 ac26 0500 |00c5: invoke-direct {v5}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ +0caab0: 051b 0300 |00c8: move-wide/from16 v27, v3 │ │ +0caab4: 7401 8d26 2900 |00ca: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0caaba: 0a03 |00cd: move-result v3 │ │ +0caabc: 6e20 e826 3a00 |00ce: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0caac2: 0c03 |00d1: move-result-object v3 │ │ +0caac4: 7210 9a04 0300 |00d2: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0caaca: 0c03 |00d5: move-result-object v3 │ │ +0caacc: 7210 7b04 0300 |00d6: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0caad2: 0a04 |00d9: move-result v4 │ │ +0caad4: 3804 1e00 |00da: if-eqz v4, 00f8 // +001e │ │ +0caad8: 7210 7c04 0300 |00dc: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0caade: 0c04 |00df: move-result-object v4 │ │ +0caae0: 1f04 2807 |00e0: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0caae4: 6e10 ae26 0400 |00e2: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0caaea: 0b1d |00e5: move-result-wide v29 │ │ +0caaec: 7100 cf03 0000 |00e6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0caaf2: 0b1f |00e9: move-result-wide v31 │ │ +0caaf4: 9c1d 1d1f |00ea: sub-long v29, v29, v31 │ │ +0caaf8: 7702 6803 1d00 |00ec: invoke-static/range {v29, v30}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ +0caafe: 0b1d |00ef: move-result-wide v29 │ │ +0cab00: 171f 4077 1b00 |00f0: const-wide/32 v31, #float 2.52234e-39 // #001b7740 │ │ +0cab06: 3117 1d1f |00f3: cmp-long v23, v29, v31 │ │ +0cab0a: 3c17 e1ff |00f5: if-gtz v23, 00d6 // -001f │ │ +0cab0e: 0745 |00f7: move-object v5, v4 │ │ +0cab10: 6003 6510 |00f8: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ +0cab14: 6e10 b726 0500 |00fa: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0cab1a: 0a04 |00fd: move-result v4 │ │ +0cab1c: 7120 0228 e400 |00fe: invoke-static {v4, v14}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0cab22: 0a04 |0101: move-result v4 │ │ +0cab24: 6e30 0502 3704 |0102: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0cab2a: 6003 6c10 |0105: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0cab2e: 2204 4701 |0107: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0cab32: 7020 c203 6400 |0109: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0cab38: 6e10 b426 0500 |010c: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ +0cab3e: 0a0e |010f: move-result v14 │ │ +0cab40: 7120 9c27 e000 |0110: invoke-static {v0, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0cab46: 0c0e |0113: move-result-object v14 │ │ +0cab48: 6e20 ca03 e400 |0114: invoke-virtual {v4, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cab4e: 6e20 ca03 6400 |0117: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cab54: 6e10 cd03 0400 |011a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0cab5a: 0c04 |011d: move-result-object v4 │ │ +0cab5c: 6e30 0802 3704 |011e: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cab62: 6003 6f10 |0121: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ +0cab66: 6e10 b926 0500 |0123: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0cab6c: 0a04 |0126: move-result v4 │ │ +0cab6e: 7110 9427 0400 |0127: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0cab74: 0a04 |012a: move-result v4 │ │ +0cab76: 6e30 0502 3704 |012b: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0cab7c: 6003 5510 |012e: sget v3, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ +0cab80: 1204 |0130: const/4 v4, #int 0 // #0 │ │ +0cab82: 6e30 0a02 3704 |0131: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cab88: 6003 6910 |0134: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cab8c: 6e30 0802 370d |0136: invoke-virtual {v7, v3, v13}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cab92: 6003 6910 |0139: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cab96: 1244 |013b: const/4 v4, #int 4 // #4 │ │ +0cab98: 6e30 0a02 3704 |013c: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cab9e: 07ad |013f: move-object v13, v10 │ │ +0caba0: 0521 0b00 |0140: move-wide/from16 v33, v11 │ │ +0caba4: 2900 5c01 |0142: goto/16 029e // +015c │ │ +0caba8: 051b 0300 |0144: move-wide/from16 v27, v3 │ │ +0cabac: 2203 2907 |0146: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0cabb0: 7010 c626 0300 |0148: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ +0cabb6: 7401 8d26 2900 |014b: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0cabbc: 0a04 |014e: move-result v4 │ │ +0cabbe: 6e20 eb26 4a00 |014f: invoke-virtual {v10, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ +0cabc4: 0c04 |0152: move-result-object v4 │ │ +0cabc6: 7210 9a04 0400 |0153: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0cabcc: 0c05 |0156: move-result-object v5 │ │ +0cabce: 7210 7b04 0500 |0157: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0cabd4: 0a1d |015a: move-result v29 │ │ +0cabd6: 381d 1600 |015b: if-eqz v29, 0171 // +0016 │ │ +0cabda: 7210 7c04 0500 |015d: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0cabe0: 0c1d |0160: move-result-object v29 │ │ +0cabe2: 1f1d 2907 |0161: check-cast v29, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0cabe6: 7401 c826 1d00 |0163: invoke-virtual/range {v29}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0cabec: 0b1e |0166: move-result-wide v30 │ │ +0cabee: 7100 cf03 0000 |0167: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0cabf4: 0b20 |016a: move-result-wide v32 │ │ +0cabf6: 3122 1e20 |016b: cmp-long v34, v30, v32 │ │ +0cabfa: 3d22 eaff |016d: if-lez v34, 0157 // -0016 │ │ +0cabfe: 0803 1d00 |016f: move-object/from16 v3, v29 │ │ +0cac02: 6005 5510 |0171: sget v5, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ +0cac06: 120f |0173: const/4 v15, #int 0 // #0 │ │ +0cac08: 6e30 0a02 570f |0174: invoke-virtual {v7, v5, v15}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cac0e: 6005 6910 |0177: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cac12: 6e30 0802 570d |0179: invoke-virtual {v7, v5, v13}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cac18: 6005 6910 |017c: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cac1c: 124d |017e: const/4 v13, #int 4 // #4 │ │ +0cac1e: 6e30 0a02 570d |017f: invoke-virtual {v7, v5, v13}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cac24: 6e10 cb26 0300 |0182: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0cac2a: 0a05 |0185: move-result v5 │ │ +0cac2c: 171d 002e 9302 |0186: const-wide/32 v29, #float 2.16261e-37 // #02932e00 │ │ +0cac32: 2d05 051a |0189: cmpl-float v5, v5, v26 │ │ +0cac36: 3d05 7800 |018b: if-lez v5, 0203 // +0078 │ │ +0cac3a: 7210 9a04 0400 |018d: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0cac40: 0c04 |0190: move-result-object v4 │ │ +0cac42: 1205 |0191: const/4 v5, #int 0 // #0 │ │ +0cac44: 120d |0192: const/4 v13, #int 0 // #0 │ │ +0cac46: 7210 7b04 0400 |0193: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0cac4c: 0a0f |0196: move-result v15 │ │ +0cac4e: 380f 2800 |0197: if-eqz v15, 01bf // +0028 │ │ +0cac52: 7210 7c04 0400 |0199: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0cac58: 0c0f |019c: move-result-object v15 │ │ +0cac5a: 1f0f 2907 |019d: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0cac5e: 6e10 c826 0f00 |019f: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0cac64: 0b1f |01a2: move-result-wide v31 │ │ +0cac66: 7100 cf03 0000 |01a3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0cac6c: 0b21 |01a6: move-result-wide v33 │ │ +0cac6e: 3123 1f21 |01a7: cmp-long v35, v31, v33 │ │ +0cac72: 3d23 1300 |01a9: if-lez v35, 01bc // +0013 │ │ +0cac76: 6e10 cb26 0f00 |01ab: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0cac7c: 0a1f |01ae: move-result v31 │ │ +0cac7e: 2d1f 1f1a |01af: cmpl-float v31, v31, v26 │ │ +0cac82: 391f 0b00 |01b1: if-nez v31, 01bc // +000b │ │ +0cac86: 3905 0300 |01b3: if-nez v5, 01b6 // +0003 │ │ +0cac8a: 07fd |01b5: move-object v13, v15 │ │ +0cac8c: d805 0501 |01b6: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0cac90: 122f |01b8: const/4 v15, #int 2 // #2 │ │ +0cac92: 34f5 daff |01b9: if-lt v5, v15, 0193 // -0026 │ │ +0cac96: 2804 |01bb: goto 01bf // +0004 │ │ +0cac98: 122f |01bc: const/4 v15, #int 2 // #2 │ │ +0cac9a: 1205 |01bd: const/4 v5, #int 0 // #0 │ │ +0cac9c: 28d5 |01be: goto 0193 // -002b │ │ +0cac9e: 380d 4000 |01bf: if-eqz v13, 01ff // +0040 │ │ +0caca2: 6e10 c826 0d00 |01c1: invoke-virtual {v13}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0caca8: 0b04 |01c4: move-result-wide v4 │ │ +0cacaa: 7100 cf03 0000 |01c5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0cacb0: 0b1f |01c8: move-result-wide v31 │ │ +0cacb2: 9c04 041f |01c9: sub-long v4, v4, v31 │ │ +0cacb6: 310f 041d |01cb: cmp-long v15, v4, v29 │ │ +0cacba: 3c0f 3200 |01cd: if-gtz v15, 01ff // +0032 │ │ +0cacbe: 6004 6910 |01cf: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cacc2: 2205 4701 |01d1: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0cacc6: 1a0f e833 |01d3: const-string v15, "������ " // string@33e8 │ │ +0cacca: 7020 c203 f500 |01d5: invoke-direct {v5, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0cacd0: 6e20 ca26 0d00 |01d8: invoke-virtual {v13, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0cacd6: 0b1d |01db: move-result-wide v29 │ │ +0cacd8: 171f a0bb 0d00 |01dc: const-wide/32 v31, #float 1.26117e-39 // #000dbba0 │ │ +0cacde: 07ad |01df: move-object v13, v10 │ │ +0cace0: 0521 0b00 |01e0: move-wide/from16 v33, v11 │ │ +0cace4: 9c0a 1d1f |01e2: sub-long v10, v29, v31 │ │ +0cace8: 7130 9d27 a00b |01e4: invoke-static {v0, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0cacee: 0c0a |01e7: move-result-object v10 │ │ +0cacf0: 6e20 ca03 a500 |01e8: invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cacf6: 6e10 cd03 0500 |01eb: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0cacfc: 0c05 |01ee: move-result-object v5 │ │ +0cacfe: 6e30 0802 4705 |01ef: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cad04: 6004 5510 |01f2: sget v4, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ +0cad08: 1245 |01f4: const/4 v5, #int 4 // #4 │ │ +0cad0a: 6e30 0a02 4705 |01f5: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cad10: 6004 6910 |01f8: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cad14: 1205 |01fa: const/4 v5, #int 0 // #0 │ │ +0cad16: 6e30 0a02 4705 |01fb: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cad1c: 286a |01fe: goto 0268 // +006a │ │ +0cad1e: 07ad |01ff: move-object v13, v10 │ │ +0cad20: 0521 0b00 |0200: move-wide/from16 v33, v11 │ │ +0cad24: 2866 |0202: goto 0268 // +0066 │ │ +0cad26: 07ad |0203: move-object v13, v10 │ │ +0cad28: 0521 0b00 |0204: move-wide/from16 v33, v11 │ │ +0cad2c: 7210 9a04 0400 |0206: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0cad32: 0c04 |0209: move-result-object v4 │ │ +0cad34: 7210 7b04 0400 |020a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0cad3a: 0a05 |020d: move-result v5 │ │ +0cad3c: 3805 1d00 |020e: if-eqz v5, 022b // +001d │ │ +0cad40: 7210 7c04 0400 |0210: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0cad46: 0c05 |0213: move-result-object v5 │ │ +0cad48: 1f05 2907 |0214: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0cad4c: 6e10 c826 0500 |0216: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0cad52: 0b0a |0219: move-result-wide v10 │ │ +0cad54: 7100 cf03 0000 |021a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0cad5a: 0b1f |021d: move-result-wide v31 │ │ +0cad5c: 310c 0a1f |021e: cmp-long v12, v10, v31 │ │ +0cad60: 3d0c eaff |0220: if-lez v12, 020a // -0016 │ │ +0cad64: 6e10 cb26 0500 |0222: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0cad6a: 0a0a |0225: move-result v10 │ │ +0cad6c: 2d0a 0a1a |0226: cmpl-float v10, v10, v26 │ │ +0cad70: 3d0a e2ff |0228: if-lez v10, 020a // -001e │ │ +0cad74: 2802 |022a: goto 022c // +0002 │ │ +0cad76: 1205 |022b: const/4 v5, #int 0 // #0 │ │ +0cad78: 3805 3c00 |022c: if-eqz v5, 0268 // +003c │ │ +0cad7c: 6e10 c826 0500 |022e: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0cad82: 0b0a |0231: move-result-wide v10 │ │ +0cad84: 7100 cf03 0000 |0232: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0cad8a: 0b1f |0235: move-result-wide v31 │ │ +0cad8c: 9c0a 0a1f |0236: sub-long v10, v10, v31 │ │ +0cad90: 3104 0a1d |0238: cmp-long v4, v10, v29 │ │ +0cad94: 3c04 2e00 |023a: if-gtz v4, 0268 // +002e │ │ +0cad98: 6004 6910 |023c: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cad9c: 220a 4701 |023e: new-instance v10, Ljava/lang/StringBuilder; // type@0147 │ │ +0cada0: 1a0b e733 |0240: const-string v11, "☔ " // string@33e7 │ │ +0cada4: 7020 c203 ba00 |0242: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0cadaa: 6e20 ca26 0500 |0245: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0cadb0: 0b0b |0248: move-result-wide v11 │ │ +0cadb2: 171d a0bb 0d00 |0249: const-wide/32 v29, #float 1.26117e-39 // #000dbba0 │ │ +0cadb8: 9c0b 0b1d |024c: sub-long v11, v11, v29 │ │ +0cadbc: 7130 9d27 b00c |024e: invoke-static {v0, v11, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0cadc2: 0c05 |0251: move-result-object v5 │ │ +0cadc4: 6e20 ca03 5a00 |0252: invoke-virtual {v10, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cadca: 6e10 cd03 0a00 |0255: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0cadd0: 0c05 |0258: move-result-object v5 │ │ +0cadd2: 6e30 0802 4705 |0259: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cadd8: 6004 5510 |025c: sget v4, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ +0caddc: 1245 |025e: const/4 v5, #int 4 // #4 │ │ +0cadde: 6e30 0a02 4705 |025f: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cade4: 6004 6910 |0262: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cade8: 1205 |0264: const/4 v5, #int 0 // #0 │ │ +0cadea: 6e30 0a02 4705 |0265: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cadf0: 6004 6510 |0268: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ +0cadf4: 6e10 ce26 0300 |026a: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ +0cadfa: 0a05 |026d: move-result v5 │ │ +0cadfc: 7120 0228 e500 |026e: invoke-static {v5, v14}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0cae02: 0a05 |0271: move-result v5 │ │ +0cae04: 6e30 0502 4705 |0272: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0cae0a: 6004 6c10 |0275: sget v4, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0cae0e: 2205 4701 |0277: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0cae12: 7020 c203 6500 |0279: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0cae18: 6e10 cc26 0300 |027c: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ +0cae1e: 0a0a |027f: move-result v10 │ │ +0cae20: 7120 9c27 a000 |0280: invoke-static {v0, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0cae26: 0c0a |0283: move-result-object v10 │ │ +0cae28: 6e20 ca03 a500 |0284: invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cae2e: 6e20 ca03 6500 |0287: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cae34: 6e10 cd03 0500 |028a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0cae3a: 0c05 |028d: move-result-object v5 │ │ +0cae3c: 6e30 0802 4705 |028e: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cae42: 6004 6f10 |0291: sget v4, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ +0cae46: 6e10 d026 0300 |0293: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ +0cae4c: 0a03 |0296: move-result v3 │ │ +0cae4e: 7110 9427 0300 |0297: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0cae54: 0a03 |029a: move-result v3 │ │ +0cae56: 6e30 0502 4703 |029b: invoke-virtual {v7, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0cae5c: 7401 3800 2400 |029e: invoke-virtual/range {v36}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0cae62: 0c03 |02a1: move-result-object v3 │ │ +0cae64: 7110 5502 0300 |02a2: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0cae6a: 0c0a |02a5: move-result-object v10 │ │ +0cae6c: 1a03 f82b |02a6: const-string v3, "pref_GPS" // string@2bf8 │ │ +0cae70: 1204 |02a8: const/4 v4, #int 0 // #0 │ │ +0cae72: 7230 6800 3a04 |02a9: invoke-interface {v10, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0cae78: 0a03 |02ac: move-result v3 │ │ +0cae7a: 3803 1000 |02ad: if-eqz v3, 02bd // +0010 │ │ +0cae7e: 1a03 f92b |02af: const-string v3, "pref_GPS_manual" // string@2bf9 │ │ +0cae82: 7230 6800 3a04 |02b1: invoke-interface {v10, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0cae88: 0a03 |02b4: move-result v3 │ │ +0cae8a: 3903 0800 |02b5: if-nez v3, 02bd // +0008 │ │ +0cae8e: 6003 0310 |02b7: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0cae92: 6e30 0a02 3704 |02b9: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cae98: 2808 |02bc: goto 02c4 // +0008 │ │ +0cae9a: 6003 0310 |02bd: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0cae9e: 1305 0800 |02bf: const/16 v5, #int 8 // #8 │ │ +0caea2: 6e30 0a02 3705 |02c1: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0caea8: 6003 6e10 |02c4: sget v3, Lorg/woheller69/weather/R$id;.widget_updatetime:I // field@106e │ │ +0caeac: 1215 |02c6: const/4 v5, #int 1 // #1 │ │ +0caeae: 2356 8d07 |02c7: new-array v6, v5, [Ljava/lang/Object; // type@078d │ │ +0caeb2: 7130 9d27 1002 |02c9: invoke-static {v0, v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0caeb8: 0c01 |02cc: move-result-object v1 │ │ +0caeba: 4d01 0604 |02cd: aput-object v1, v6, v4 │ │ +0caebe: 1a01 9f02 |02cf: const-string v1, "(%s)" // string@029f │ │ +0caec2: 7120 a103 6100 |02d1: invoke-static {v1, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0caec8: 0c01 |02d4: move-result-object v1 │ │ +0caeca: 6e30 0802 3701 |02d5: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0caed0: 6002 6c10 |02d8: sget v2, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0caed4: 1213 |02da: const/4 v3, #int 1 // #1 │ │ +0caed6: 1214 |02db: const/4 v4, #int 1 // #1 │ │ +0caed8: 1215 |02dc: const/4 v5, #int 1 // #1 │ │ +0caeda: 1216 |02dd: const/4 v6, #int 1 // #1 │ │ +0caedc: 0801 2600 |02de: move-object/from16 v1, v38 │ │ +0caee0: 050b 1b00 |02e0: move-wide/from16 v11, v27 │ │ +0caee4: 080e 1900 |02e2: move-object/from16 v14, v25 │ │ +0caee8: 120f |02e4: const/4 v15, #int 0 // #0 │ │ +0caeea: 7406 0902 0100 |02e5: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@0209 │ │ +0caef0: 6001 6710 |02e8: sget v1, Lorg/woheller69/weather/R$id;.widget_max_Temp:I // field@1067 │ │ +0caef4: 1202 |02ea: const/4 v2, #int 0 // #0 │ │ +0caef6: 7220 9704 2900 |02eb: invoke-interface {v9, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0caefc: 0c03 |02ee: move-result-object v3 │ │ +0caefe: 1f03 2b07 |02ef: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0caf02: 6e10 ff26 0300 |02f1: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0caf08: 0a03 |02f4: move-result v3 │ │ +0caf0a: 7120 9c27 3000 |02f5: invoke-static {v0, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0caf10: 0c03 |02f8: move-result-object v3 │ │ +0caf12: 6e30 0802 1703 |02f9: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0caf18: 6001 6810 |02fc: sget v1, Lorg/woheller69/weather/R$id;.widget_min_Temp:I // field@1068 │ │ +0caf1c: 7220 9704 2900 |02fe: invoke-interface {v9, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0caf22: 0c03 |0301: move-result-object v3 │ │ +0caf24: 1f03 2b07 |0302: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0caf28: 6e10 0027 0300 |0304: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0caf2e: 0a03 |0307: move-result v3 │ │ +0caf30: 7120 9c27 3000 |0308: invoke-static {v0, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0caf36: 0c03 |030b: move-result-object v3 │ │ +0caf38: 6e30 0802 1703 |030c: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0caf3e: 6001 5710 |030f: sget v1, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ +0caf42: 7401 8126 2800 |0311: invoke-virtual/range {v40}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0caf48: 0c03 |0314: move-result-object v3 │ │ +0caf4a: 6e30 0802 1703 |0315: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0caf50: 6001 5610 |0318: sget v1, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ +0caf54: 1a03 fc2b |031a: const-string v3, "pref_WidgetTransparency" // string@2bfc │ │ +0caf58: 7230 6900 3a02 |031c: invoke-interface {v10, v3, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0caf5e: 0a03 |031f: move-result v3 │ │ +0caf60: 8232 |0320: int-to-float v2, v3 │ │ +0caf62: 1503 c842 |0321: const/high16 v3, #int 1120403456 // #42c8 │ │ +0caf66: a702 0302 |0323: sub-float v2, v3, v2 │ │ +0caf6a: 1504 7f43 |0325: const/high16 v4, #int 1132396544 // #437f │ │ +0caf6e: a802 0204 |0327: mul-float v2, v2, v4 │ │ +0caf72: c932 |0329: div-float/2addr v2, v3 │ │ +0caf74: 8722 |032a: float-to-int v2, v2 │ │ +0caf76: 1a03 f72d |032b: const-string v3, "setAlpha" // string@2df7 │ │ +0caf7a: 6e40 0602 1723 |032d: invoke-virtual {v7, v1, v3, v2}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0caf80: 9c03 0b21 |0330: sub-long v3, v11, v33 │ │ +0caf84: 1701 8051 0100 |0332: const-wide/32 v1, #float 1.21072e-40 // #00015180 │ │ +0caf8a: bf13 |0335: rem-long/2addr v3, v1 │ │ +0caf8c: 1601 0000 |0336: const-wide/16 v1, #int 0 // #0 │ │ +0caf90: 3105 0301 |0338: cmp-long v5, v3, v1 │ │ +0caf94: 3905 0a00 |033a: if-nez v5, 0344 // +000a │ │ +0caf98: 6003 6b10 |033c: sget v3, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ +0caf9c: 1a04 e433 |033e: const-string v4, "☀▲ --:-- ▼ --:--" // string@33e4 │ │ +0cafa0: 6e30 0802 3704 |0340: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cafa6: 2826 |0343: goto 0369 // +0026 │ │ +0cafa8: 6003 6b10 |0344: sget v3, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ +0cafac: 2204 4701 |0346: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0cafb0: 1a05 e533 |0348: const-string v5, "☀▲ " // string@33e5 │ │ +0cafb4: 7020 c203 5400 |034a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0cafba: 7130 9d27 b00c |034d: invoke-static {v0, v11, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0cafc0: 0c05 |0350: move-result-object v5 │ │ +0cafc2: 6e20 ca03 5400 |0351: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cafc8: 1a05 bc01 |0354: const-string v5, " ▼ " // string@01bc │ │ +0cafcc: 6e20 ca03 5400 |0356: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cafd2: 0505 2100 |0359: move-wide/from16 v5, v33 │ │ +0cafd6: 7130 9d27 5006 |035b: invoke-static {v0, v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0cafdc: 0c05 |035e: move-result-object v5 │ │ +0cafde: 6e20 ca03 5400 |035f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cafe4: 6e10 cd03 0400 |0362: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0cafea: 0c04 |0365: move-result-object v4 │ │ +0cafec: 6e30 0802 3704 |0366: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0caff2: 1204 |0369: const/4 v4, #int 0 // #0 │ │ +0caff4: 7220 9704 4900 |036a: invoke-interface {v9, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0caffa: 0c03 |036d: move-result-object v3 │ │ +0caffc: 1f03 2b07 |036e: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0cb000: 6e10 0827 0300 |0370: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0cb006: 0a03 |0373: move-result v3 │ │ +0cb008: 1505 80bf |0374: const/high16 v5, #int -1082130432 // #bf80 │ │ +0cb00c: 2d03 0305 |0376: cmpl-float v3, v3, v5 │ │ +0cb010: 3903 0a00 |0378: if-nez v3, 0382 // +000a │ │ +0cb014: 6003 5410 |037a: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0cb018: 1305 0800 |037c: const/16 v5, #int 8 // #8 │ │ +0cb01c: 6e30 0a02 3705 |037e: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cb022: 282a |0381: goto 03ab // +002a │ │ +0cb024: 6003 5410 |0382: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0cb028: 6e30 0a02 3704 |0384: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cb02e: 6003 5410 |0387: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0cb032: 1a05 0f17 |0389: const-string v5, "UV" // string@170f │ │ +0cb036: 6e30 0802 3705 |038b: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cb03c: 6003 5410 |038e: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0cb040: 7220 9704 4900 |0390: invoke-interface {v9, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0cb046: 0c05 |0393: move-result-object v5 │ │ +0cb048: 1f05 2b07 |0394: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0cb04c: 6e10 0827 0500 |0396: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0cb052: 0a05 |0399: move-result v5 │ │ +0cb054: 7110 7a03 0500 |039a: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0cb05a: 0a05 |039d: move-result v5 │ │ +0cb05c: 7120 a227 5000 |039e: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@27a2 │ │ +0cb062: 0c05 |03a1: move-result-object v5 │ │ +0cb064: 6e10 5a03 0500 |03a2: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0cb06a: 0a05 |03a5: move-result v5 │ │ +0cb06c: 1a06 0d2e |03a6: const-string v6, "setBackgroundResource" // string@2e0d │ │ +0cb070: 6e40 0602 3756 |03a8: invoke-virtual {v7, v3, v6, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0cb076: 1203 |03ab: const/4 v3, #int 0 // #0 │ │ +0cb078: 1305 0c00 |03ac: const/16 v5, #int 12 // #c │ │ +0cb07c: 3553 0f00 |03ae: if-ge v3, v5, 03bd // +000f │ │ +0cb080: 4405 1203 |03b0: aget v5, v18, v3 │ │ +0cb084: 6e30 0402 570f |03b2: invoke-virtual {v7, v5, v15}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0cb08a: 4405 0e03 |03b5: aget v5, v14, v3 │ │ +0cb08e: 6e30 0402 570f |03b7: invoke-virtual {v7, v5, v15}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0cb094: d803 0301 |03ba: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0cb098: 28f0 |03bc: goto 03ac // -0010 │ │ +0cb09a: 382b 4701 |03bd: if-eqz v43, 0504 // +0147 │ │ +0cb09e: 7801 9904 2b00 |03bf: invoke-interface/range {v43}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0cb0a4: 0a03 |03c2: move-result v3 │ │ +0cb0a6: 3903 4101 |03c3: if-nez v3, 0504 // +0141 │ │ +0cb0aa: 2203 8101 |03c5: new-instance v3, Ljava/util/ArrayList; // type@0181 │ │ +0cb0ae: 7010 3804 0300 |03c7: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0cb0b4: 7801 9a04 2b00 |03ca: invoke-interface/range {v43}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0cb0ba: 0c05 |03cd: move-result-object v5 │ │ +0cb0bc: 7210 7b04 0500 |03ce: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0cb0c2: 0a06 |03d1: move-result v6 │ │ +0cb0c4: 3806 1d00 |03d2: if-eqz v6, 03ef // +001d │ │ +0cb0c8: 7210 7c04 0500 |03d4: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0cb0ce: 0c06 |03d7: move-result-object v6 │ │ +0cb0d0: 1f06 2807 |03d8: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0cb0d4: 6e10 ae26 0600 |03da: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0cb0da: 0b09 |03dd: move-result-wide v9 │ │ +0cb0dc: 7100 cf03 0000 |03de: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0cb0e2: 0b0b |03e1: move-result-wide v11 │ │ +0cb0e4: 1717 80ee 3600 |03e2: const-wide/32 v23, #float 5.04467e-39 // #0036ee80 │ │ +0cb0ea: 9c0b 0b17 |03e5: sub-long v11, v11, v23 │ │ +0cb0ee: 310f 090b |03e7: cmp-long v15, v9, v11 │ │ +0cb0f2: 3a0f e5ff |03e9: if-ltz v15, 03ce // -001b │ │ +0cb0f6: 7220 9304 6300 |03eb: invoke-interface {v3, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0cb0fc: 28e0 |03ee: goto 03ce // -0020 │ │ +0cb0fe: 1215 |03ef: const/4 v5, #int 1 // #1 │ │ +0cb100: 1306 0c00 |03f0: const/16 v6, #int 12 // #c │ │ +0cb104: 3565 1201 |03f2: if-ge v5, v6, 0504 // +0112 │ │ +0cb108: 7100 4e04 0000 |03f4: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0cb10e: 0c09 |03f7: move-result-object v9 │ │ +0cb110: 1a0a d408 |03f8: const-string v10, "GMT" // string@08d4 │ │ +0cb114: 7110 ce04 0a00 |03fa: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0cb11a: 0c0b |03fd: move-result-object v11 │ │ +0cb11c: 6e20 5504 b900 |03fe: invoke-virtual {v9, v11}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0cb122: 7220 9704 5300 |0401: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0cb128: 0c0b |0404: move-result-object v11 │ │ +0cb12a: 1f0b 2807 |0405: check-cast v11, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0cb12e: 6e20 b126 0b00 |0407: invoke-virtual {v11, v0}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0cb134: 0b0b |040a: move-result-wide v11 │ │ +0cb136: 6e30 5404 b90c |040b: invoke-virtual {v9, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0cb13c: 130b 0a00 |040e: const/16 v11, #int 10 // #a │ │ +0cb140: 6e20 4d04 b900 |0410: invoke-virtual {v9, v11}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb146: 0a0c |0413: move-result v12 │ │ +0cb148: b46c |0414: rem-int/2addr v12, v6 │ │ +0cb14a: 7401 9526 2900 |0415: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0cb150: 0b0f |0418: move-result-wide v15 │ │ +0cb152: 3111 0f01 |0419: cmp-long v17, v15, v1 │ │ +0cb156: 3811 7800 |041b: if-eqz v17, 0493 // +0078 │ │ +0cb15a: 7401 9626 2900 |041d: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0cb160: 0b0f |0420: move-result-wide v15 │ │ +0cb162: 3111 0f01 |0421: cmp-long v17, v15, v1 │ │ +0cb166: 3911 0300 |0423: if-nez v17, 0426 // +0003 │ │ +0cb16a: 286e |0425: goto 0493 // +006e │ │ +0cb16c: 7100 4e04 0000 |0426: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0cb172: 0c0f |0429: move-result-object v15 │ │ +0cb174: 7110 ce04 0a00 |042a: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0cb17a: 0c01 |042d: move-result-object v1 │ │ +0cb17c: 6e20 5504 1f00 |042e: invoke-virtual {v15, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0cb182: 7401 9626 2900 |0431: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0cb188: 0b01 |0434: move-result-wide v1 │ │ +0cb18a: 9d01 0114 |0435: mul-long v1, v1, v20 │ │ +0cb18e: 7401 9726 2900 |0437: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0cb194: 0a04 |043a: move-result v4 │ │ +0cb196: 8146 |043b: int-to-long v6, v4 │ │ +0cb198: 9d06 0614 |043c: mul-long v6, v6, v20 │ │ +0cb19c: bb61 |043e: add-long/2addr v1, v6 │ │ +0cb19e: 6e30 5404 1f02 |043f: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0cb1a4: 1261 |0442: const/4 v1, #int 6 // #6 │ │ +0cb1a6: 6e20 4d04 1900 |0443: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb1ac: 0a02 |0446: move-result v2 │ │ +0cb1ae: 6e30 5104 1f02 |0447: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0cb1b4: 1211 |044a: const/4 v1, #int 1 // #1 │ │ +0cb1b6: 6e20 4d04 1900 |044b: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb1bc: 0a02 |044e: move-result v2 │ │ +0cb1be: 6e30 5104 1f02 |044f: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0cb1c4: 7100 4e04 0000 |0452: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0cb1ca: 0c01 |0455: move-result-object v1 │ │ +0cb1cc: 7110 ce04 0a00 |0456: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0cb1d2: 0c02 |0459: move-result-object v2 │ │ +0cb1d4: 6e20 5504 2100 |045a: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0cb1da: 7401 9526 2900 |045d: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0cb1e0: 0b06 |0460: move-result-wide v6 │ │ +0cb1e2: 9d06 0614 |0461: mul-long v6, v6, v20 │ │ +0cb1e6: 7401 9726 2900 |0463: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0cb1ec: 0a02 |0466: move-result v2 │ │ +0cb1ee: 0228 0c00 |0467: move/from16 v40, v12 │ │ +0cb1f2: 812b |0469: int-to-long v11, v2 │ │ +0cb1f4: 9d0b 0b14 |046a: mul-long v11, v11, v20 │ │ +0cb1f8: bbb6 |046c: add-long/2addr v6, v11 │ │ +0cb1fa: 6e30 5404 6107 |046d: invoke-virtual {v1, v6, v7}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0cb200: 1262 |0470: const/4 v2, #int 6 // #6 │ │ +0cb202: 6e20 4d04 2900 |0471: invoke-virtual {v9, v2}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb208: 0a06 |0474: move-result v6 │ │ +0cb20a: 6e30 5104 2106 |0475: invoke-virtual {v1, v2, v6}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0cb210: 1212 |0478: const/4 v2, #int 1 // #1 │ │ +0cb212: 6e20 4d04 2900 |0479: invoke-virtual {v9, v2}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb218: 0a06 |047c: move-result v6 │ │ +0cb21a: 6e30 5104 2106 |047d: invoke-virtual {v1, v2, v6}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0cb220: 6e20 4b04 1900 |0480: invoke-virtual {v9, v1}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ +0cb226: 0a01 |0483: move-result v1 │ │ +0cb228: 3801 0a00 |0484: if-eqz v1, 048e // +000a │ │ +0cb22c: 6e20 4c04 f900 |0486: invoke-virtual {v9, v15}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ +0cb232: 0a01 |0489: move-result v1 │ │ +0cb234: 3801 0400 |048a: if-eqz v1, 048e // +0004 │ │ +0cb238: 1211 |048c: const/4 v1, #int 1 // #1 │ │ +0cb23a: 2802 |048d: goto 048f // +0002 │ │ +0cb23c: 1201 |048e: const/4 v1, #int 0 // #0 │ │ +0cb23e: 0116 |048f: move v6, v1 │ │ +0cb240: 07d2 |0490: move-object v2, v13 │ │ +0cb242: 1261 |0491: const/4 v1, #int 6 // #6 │ │ +0cb244: 2841 |0492: goto 04d3 // +0041 │ │ +0cb246: 0228 0c00 |0493: move/from16 v40, v12 │ │ +0cb24a: 7220 9704 5300 |0495: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0cb250: 0c01 |0498: move-result-object v1 │ │ +0cb252: 1f01 2807 |0499: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0cb256: 6e10 ad26 0100 |049b: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ +0cb25c: 0a01 |049e: move-result v1 │ │ +0cb25e: 07d2 |049f: move-object v2, v13 │ │ +0cb260: 6e20 e626 1200 |04a0: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0cb266: 0c01 |04a3: move-result-object v1 │ │ +0cb268: 6e10 8326 0100 |04a4: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0cb26e: 0a01 |04a7: move-result v1 │ │ +0cb270: 2d01 011a |04a8: cmpl-float v1, v1, v26 │ │ +0cb274: 3d01 1700 |04aa: if-lez v1, 04c1 // +0017 │ │ +0cb278: 1261 |04ac: const/4 v1, #int 6 // #6 │ │ +0cb27a: 6e20 4d04 1900 |04ad: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb280: 0a06 |04b0: move-result v6 │ │ +0cb282: 1307 5000 |04b1: const/16 v7, #int 80 // #50 │ │ +0cb286: 3476 0c00 |04b3: if-lt v6, v7, 04bf // +000c │ │ +0cb28a: 6e20 4d04 1900 |04b5: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb290: 0a06 |04b8: move-result v6 │ │ +0cb292: 1307 0901 |04b9: const/16 v7, #int 265 // #109 │ │ +0cb296: 3676 0400 |04bb: if-gt v6, v7, 04bf // +0004 │ │ +0cb29a: 1216 |04bd: const/4 v6, #int 1 // #1 │ │ +0cb29c: 2815 |04be: goto 04d3 // +0015 │ │ +0cb29e: 1206 |04bf: const/4 v6, #int 0 // #0 │ │ +0cb2a0: 2813 |04c0: goto 04d3 // +0013 │ │ +0cb2a2: 1261 |04c1: const/4 v1, #int 6 // #6 │ │ +0cb2a4: 6e20 4d04 1900 |04c2: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb2aa: 0a06 |04c5: move-result v6 │ │ +0cb2ac: 1307 5000 |04c6: const/16 v7, #int 80 // #50 │ │ +0cb2b0: 3476 f5ff |04c8: if-lt v6, v7, 04bd // -000b │ │ +0cb2b4: 6e20 4d04 1900 |04ca: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb2ba: 0a06 |04cd: move-result v6 │ │ +0cb2bc: 1307 0901 |04ce: const/16 v7, #int 265 // #109 │ │ +0cb2c0: 3776 efff |04d0: if-le v6, v7, 04bf // -0011 │ │ +0cb2c4: 28eb |04d2: goto 04bd // -0015 │ │ +0cb2c6: 4407 1228 |04d3: aget v7, v18, v40 │ │ +0cb2ca: 7220 9704 5300 |04d5: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0cb2d0: 0c09 |04d8: move-result-object v9 │ │ +0cb2d2: 1f09 2807 |04d9: check-cast v9, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0cb2d6: 6e10 b726 0900 |04db: invoke-virtual {v9}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0cb2dc: 0a09 |04de: move-result v9 │ │ +0cb2de: 7120 0228 6900 |04df: invoke-static {v9, v6}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0cb2e4: 0a06 |04e2: move-result v6 │ │ +0cb2e6: 0809 2600 |04e3: move-object/from16 v9, v38 │ │ +0cb2ea: 6e30 0502 7906 |04e5: invoke-virtual {v9, v7, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0cb2f0: 4406 0e28 |04e8: aget v6, v14, v40 │ │ +0cb2f4: 7220 9704 5300 |04ea: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0cb2fa: 0c07 |04ed: move-result-object v7 │ │ +0cb2fc: 1f07 2807 |04ee: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0cb300: 6e10 b926 0700 |04f0: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0cb306: 0a07 |04f3: move-result v7 │ │ +0cb308: 7110 9427 0700 |04f4: invoke-static {v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0cb30e: 0a07 |04f7: move-result v7 │ │ +0cb310: 6e30 0502 6907 |04f8: invoke-virtual {v9, v6, v7}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0cb316: d805 0501 |04fb: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0cb31a: 072d |04fd: move-object v13, v2 │ │ +0cb31c: 0797 |04fe: move-object v7, v9 │ │ +0cb31e: 1601 0000 |04ff: const-wide/16 v1, #int 0 // #0 │ │ +0cb322: 1204 |0501: const/4 v4, #int 0 // #0 │ │ +0cb324: 2900 eefe |0502: goto/16 03f0 // -0112 │ │ +0cb328: 0779 |0504: move-object v9, v7 │ │ +0cb32a: 2201 1d00 |0505: new-instance v1, Landroid/content/Intent; // type@001d │ │ +0cb32e: 1c02 7b07 |0507: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ +0cb332: 7030 4a00 0102 |0509: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0cb338: 1a02 3b1a |050c: const-string v2, "android.appwidget.action.APPWIDGET_UPDATE" // string@1a3b │ │ +0cb33c: 6e20 5900 2100 |050e: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0cb342: 2501 8707 2700 |0511: filled-new-array/range {v39}, [I // type@0787 │ │ +0cb348: 0c02 |0514: move-result-object v2 │ │ +0cb34a: 1a03 561a |0515: const-string v3, "appWidgetIds" // string@1a56 │ │ +0cb34e: 6e30 5800 3102 |0517: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0058 │ │ +0cb354: 1a02 0713 |051a: const-string v2, "Manual" // string@1307 │ │ +0cb358: 1213 |051c: const/4 v3, #int 1 // #1 │ │ +0cb35a: 6e30 5700 2103 |051d: invoke-virtual {v1, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0cb360: 6002 2500 |0520: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0cb364: 1303 1700 |0522: const/16 v3, #int 23 // #17 │ │ +0cb368: 3432 0900 |0524: if-lt v2, v3, 052d // +0009 │ │ +0cb36c: 1502 000c |0526: const/high16 v2, #int 201326592 // #c00 │ │ +0cb370: 7140 1a00 8021 |0528: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ +0cb376: 0c01 |052b: move-result-object v1 │ │ +0cb378: 2807 |052c: goto 0533 // +0007 │ │ +0cb37a: 1502 0008 |052d: const/high16 v2, #int 134217728 // #800 │ │ +0cb37e: 7140 1a00 8021 |052f: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ +0cb384: 0c01 |0532: move-result-object v1 │ │ +0cb386: 6002 6d10 |0533: sget v2, Lorg/woheller69/weather/R$id;.widget_update:I // field@106d │ │ +0cb38a: 6e30 0702 2901 |0535: invoke-virtual {v9, v2, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0cb390: 2201 1d00 |0538: new-instance v1, Landroid/content/Intent; // type@001d │ │ +0cb394: 1c02 0407 |053a: const-class v2, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ +0cb398: 7030 4a00 0102 |053c: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0cb39e: 1a02 8c1b |053f: const-string v2, "cityId" // string@1b8c │ │ +0cb3a2: 7701 ef26 2400 |0541: invoke-static/range {v36}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0cb3a8: 0a03 |0544: move-result v3 │ │ +0cb3aa: 6e30 5500 2103 |0545: invoke-virtual {v1, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0cb3b0: 6002 2500 |0548: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0cb3b4: 1303 1700 |054a: const/16 v3, #int 23 // #17 │ │ +0cb3b8: 3432 0900 |054c: if-lt v2, v3, 0555 // +0009 │ │ +0cb3bc: 1502 000c |054e: const/high16 v2, #int 201326592 // #c00 │ │ +0cb3c0: 7140 1900 8021 |0550: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0cb3c6: 0c00 |0553: move-result-object v0 │ │ +0cb3c8: 2807 |0554: goto 055b // +0007 │ │ +0cb3ca: 1502 0008 |0555: const/high16 v2, #int 134217728 // #800 │ │ +0cb3ce: 7140 1900 8021 |0557: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0cb3d4: 0c00 |055a: move-result-object v0 │ │ +0cb3d6: 6001 6610 |055b: sget v1, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1066 │ │ +0cb3da: 6e30 0702 1900 |055d: invoke-virtual {v9, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0cb3e0: 0800 2500 |0560: move-object/from16 v0, v37 │ │ +0cb3e4: 6e30 2a00 8009 |0562: invoke-virtual {v0, v8, v9}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ +0cb3ea: 0e00 |0565: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=102 │ │ 0x000c line=103 │ │ 0x0010 line=104 │ │ 0x0018 line=105 │ │ 0x005c line=106 │ │ @@ -139167,17 +139166,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 │ │ -0ca4ac: |[0ca4ac] org.woheller69.weather.widget.WeatherWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -0ca4bc: 6f54 2c00 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@002c │ │ -0ca4c2: 0e00 |0003: return-void │ │ +0ca4a8: |[0ca4a8] org.woheller69.weather.widget.WeatherWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +0ca4b8: 6f54 2c00 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@002c │ │ +0ca4be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=276 │ │ 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; │ │ @@ -139189,47 +139188,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0ca4c4: |[0ca4c4] org.woheller69.weather.widget.WeatherWidget.onDeleted:(Landroid/content/Context;[I)V │ │ -0ca4d4: 0e00 |0000: return-void │ │ +0ca4c0: |[0ca4c0] org.woheller69.weather.widget.WeatherWidget.onDeleted:(Landroid/content/Context;[I)V │ │ +0ca4d0: 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 │ │ -0ca4d8: |[0ca4d8] org.woheller69.weather.widget.WeatherWidget.onDisabled:(Landroid/content/Context;)V │ │ -0ca4e8: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ -0ca4ec: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ -0ca4f0: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0ca4f6: 5420 f612 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ -0ca4fa: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -0ca4fe: 1a00 cb26 |000b: const-string v0, "location" // string@26cb │ │ -0ca502: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0ca508: 0c03 |0010: move-result-object v3 │ │ -0ca50a: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ -0ca50e: 5b23 f612 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ -0ca512: 6203 f512 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ -0ca516: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -0ca51a: 5420 f612 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ -0ca51e: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0ca524: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0ca526: 6903 f512 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ -0ca52a: 0e00 |0021: return-void │ │ +0ca4d4: |[0ca4d4] org.woheller69.weather.widget.WeatherWidget.onDisabled:(Landroid/content/Context;)V │ │ +0ca4e4: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ +0ca4e8: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ +0ca4ec: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0ca4f2: 5420 f612 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ +0ca4f6: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +0ca4fa: 1a00 cb26 |000b: const-string v0, "location" // string@26cb │ │ +0ca4fe: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0ca504: 0c03 |0010: move-result-object v3 │ │ +0ca506: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ +0ca50a: 5b23 f612 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ +0ca50e: 6203 f512 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ +0ca512: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +0ca516: 5420 f612 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ +0ca51a: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0ca520: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0ca522: 6903 f512 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ +0ca526: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=360 │ │ 0x000d line=361 │ │ 0x001b line=362 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lorg/woheller69/weather/widget/WeatherWidget; │ │ @@ -139240,56 +139239,56 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 77 16-bit code units │ │ -0ca52c: |[0ca52c] org.woheller69.weather.widget.WeatherWidget.onEnabled:(Landroid/content/Context;)V │ │ -0ca53c: 7701 e926 1200 |0000: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0ca542: 0c00 |0003: move-result-object v0 │ │ -0ca544: 7701 ef26 1200 |0004: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0ca54a: 0a01 |0007: move-result v1 │ │ -0ca54c: 6e20 e726 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0ca552: 0c0a |000b: move-result-object v10 │ │ -0ca554: 6e20 ee26 1000 |000c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ -0ca55a: 0c0b |000f: move-result-object v11 │ │ -0ca55c: 6e20 e826 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0ca562: 0c0c |0013: move-result-object v12 │ │ -0ca564: 7701 2800 1200 |0014: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0ca56a: 0c02 |0017: move-result-object v2 │ │ -0ca56c: 2203 1600 |0018: new-instance v3, Landroid/content/ComponentName; // type@0016 │ │ -0ca570: 1c04 7b07 |001a: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ -0ca574: 080d 1200 |001c: move-object/from16 v13, v18 │ │ -0ca578: 7030 2f00 d304 |001e: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0ca57e: 6e20 2600 3200 |0021: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0ca584: 0c0e |0024: move-result-object v14 │ │ -0ca586: 21ef |0025: array-length v15, v14 │ │ -0ca588: 1202 |0026: const/4 v2, #int 0 // #0 │ │ -0ca58a: 1209 |0027: const/4 v9, #int 0 // #0 │ │ -0ca58c: 35f9 2400 |0028: if-ge v9, v15, 004c // +0024 │ │ -0ca590: 4405 0e09 |002a: aget v5, v14, v9 │ │ -0ca594: 2204 ad00 |002c: new-instance v4, Landroid/widget/RemoteViews; // type@00ad │ │ -0ca598: 7401 4000 1200 |002e: invoke-virtual/range {v18}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0ca59e: 0c02 |0031: move-result-object v2 │ │ -0ca5a0: 6003 9e10 |0032: sget v3, Lorg/woheller69/weather/R$layout;.weather_widget:I // field@109e │ │ -0ca5a4: 7030 0202 2403 |0034: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0ca5aa: 7701 2800 1200 |0037: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0ca5b0: 0c03 |003a: move-result-object v3 │ │ -0ca5b2: 6e20 e626 1000 |003b: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0ca5b8: 0c06 |003e: move-result-object v6 │ │ -0ca5ba: 0802 1200 |003f: move-object/from16 v2, v18 │ │ -0ca5be: 07a7 |0041: move-object v7, v10 │ │ -0ca5c0: 07b8 |0042: move-object v8, v11 │ │ -0ca5c2: 0210 0900 |0043: move/from16 v16, v9 │ │ -0ca5c6: 07c9 |0045: move-object v9, v12 │ │ -0ca5c8: 7708 a128 0200 |0046: 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@28a1 │ │ -0ca5ce: d809 1001 |0049: add-int/lit8 v9, v16, #int 1 // #01 │ │ -0ca5d2: 28dd |004b: goto 0028 // -0023 │ │ -0ca5d4: 0e00 |004c: return-void │ │ +0ca528: |[0ca528] org.woheller69.weather.widget.WeatherWidget.onEnabled:(Landroid/content/Context;)V │ │ +0ca538: 7701 e926 1200 |0000: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0ca53e: 0c00 |0003: move-result-object v0 │ │ +0ca540: 7701 ef26 1200 |0004: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0ca546: 0a01 |0007: move-result v1 │ │ +0ca548: 6e20 e726 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0ca54e: 0c0a |000b: move-result-object v10 │ │ +0ca550: 6e20 ee26 1000 |000c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ +0ca556: 0c0b |000f: move-result-object v11 │ │ +0ca558: 6e20 e826 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0ca55e: 0c0c |0013: move-result-object v12 │ │ +0ca560: 7701 2800 1200 |0014: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0ca566: 0c02 |0017: move-result-object v2 │ │ +0ca568: 2203 1600 |0018: new-instance v3, Landroid/content/ComponentName; // type@0016 │ │ +0ca56c: 1c04 7b07 |001a: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ +0ca570: 080d 1200 |001c: move-object/from16 v13, v18 │ │ +0ca574: 7030 2f00 d304 |001e: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0ca57a: 6e20 2600 3200 |0021: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0ca580: 0c0e |0024: move-result-object v14 │ │ +0ca582: 21ef |0025: array-length v15, v14 │ │ +0ca584: 1202 |0026: const/4 v2, #int 0 // #0 │ │ +0ca586: 1209 |0027: const/4 v9, #int 0 // #0 │ │ +0ca588: 35f9 2400 |0028: if-ge v9, v15, 004c // +0024 │ │ +0ca58c: 4405 0e09 |002a: aget v5, v14, v9 │ │ +0ca590: 2204 ad00 |002c: new-instance v4, Landroid/widget/RemoteViews; // type@00ad │ │ +0ca594: 7401 4000 1200 |002e: invoke-virtual/range {v18}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0ca59a: 0c02 |0031: move-result-object v2 │ │ +0ca59c: 6003 9e10 |0032: sget v3, Lorg/woheller69/weather/R$layout;.weather_widget:I // field@109e │ │ +0ca5a0: 7030 0202 2403 |0034: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0ca5a6: 7701 2800 1200 |0037: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0ca5ac: 0c03 |003a: move-result-object v3 │ │ +0ca5ae: 6e20 e626 1000 |003b: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0ca5b4: 0c06 |003e: move-result-object v6 │ │ +0ca5b6: 0802 1200 |003f: move-object/from16 v2, v18 │ │ +0ca5ba: 07a7 |0041: move-object v7, v10 │ │ +0ca5bc: 07b8 |0042: move-object v8, v11 │ │ +0ca5be: 0210 0900 |0043: move/from16 v16, v9 │ │ +0ca5c2: 07c9 |0045: move-object v9, v12 │ │ +0ca5c4: 7708 a128 0200 |0046: 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@28a1 │ │ +0ca5ca: d809 1001 |0049: add-int/lit8 v9, v16, #int 1 // #01 │ │ +0ca5ce: 28dd |004b: goto 0028 // -0023 │ │ +0ca5d0: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=335 │ │ 0x0004 line=337 │ │ 0x0008 line=339 │ │ 0x000c line=340 │ │ 0x0010 line=341 │ │ @@ -139308,38 +139307,38 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -0ca5d8: |[0ca5d8] org.woheller69.weather.widget.WeatherWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -0ca5e8: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ -0ca5ec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0ca5ee: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ -0ca5f4: 0a00 |0006: move-result v0 │ │ -0ca5f6: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -0ca5fa: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0ca600: 0a00 |000c: move-result v0 │ │ -0ca602: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0ca608: 0c02 |0010: move-result-object v2 │ │ -0ca60a: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0ca610: 0c02 |0014: move-result-object v2 │ │ -0ca612: 1a03 f82b |0015: const-string v3, "pref_GPS" // string@2bf8 │ │ -0ca616: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0ca61c: 0a03 |001a: move-result v3 │ │ -0ca61e: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ -0ca622: 1a03 f92b |001d: const-string v3, "pref_GPS_manual" // string@2bf9 │ │ -0ca626: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0ca62c: 0a01 |0022: move-result v1 │ │ -0ca62e: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ -0ca632: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -0ca634: 7130 a028 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@28a0 │ │ -0ca63a: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ -0ca640: 0e00 |002c: return-void │ │ +0ca5d4: |[0ca5d4] org.woheller69.weather.widget.WeatherWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +0ca5e4: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ +0ca5e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0ca5ea: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ +0ca5f0: 0a00 |0006: move-result v0 │ │ +0ca5f2: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +0ca5f6: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0ca5fc: 0a00 |000c: move-result v0 │ │ +0ca5fe: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0ca604: 0c02 |0010: move-result-object v2 │ │ +0ca606: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0ca60c: 0c02 |0014: move-result-object v2 │ │ +0ca60e: 1a03 f82b |0015: const-string v3, "pref_GPS" // string@2bf8 │ │ +0ca612: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0ca618: 0a03 |001a: move-result v3 │ │ +0ca61a: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ +0ca61e: 1a03 f92b |001d: const-string v3, "pref_GPS_manual" // string@2bf9 │ │ +0ca622: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0ca628: 0a01 |0022: move-result v1 │ │ +0ca62a: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ +0ca62e: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +0ca630: 7130 a028 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@28a0 │ │ +0ca636: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ +0ca63c: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=368 │ │ 0x0009 line=369 │ │ 0x000d line=370 │ │ 0x0017 line=371 │ │ 0x0029 line=373 │ │ @@ -139353,80 +139352,80 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 134 16-bit code units │ │ -0ca644: |[0ca644] org.woheller69.weather.widget.WeatherWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -0ca654: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0ca65a: 0c0c |0003: move-result-object v12 │ │ -0ca65c: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0ca662: 0c0c |0007: move-result-object v12 │ │ -0ca664: 54a0 f612 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ -0ca668: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -0ca66c: 1a00 cb26 |000c: const-string v0, "location" // string@26cb │ │ -0ca670: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0ca676: 0c00 |0011: move-result-object v0 │ │ -0ca678: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ -0ca67c: 5ba0 f612 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ -0ca680: 1a00 eb2b |0016: const-string v0, "power" // string@2beb │ │ -0ca684: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0ca68a: 0c00 |001b: move-result-object v0 │ │ -0ca68c: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ -0ca690: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ -0ca694: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ -0ca698: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0ca69e: 1a01 f82b |0025: const-string v1, "pref_GPS" // string@2bf8 │ │ -0ca6a2: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -0ca6a4: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0ca6aa: 0a01 |002b: move-result v1 │ │ -0ca6ac: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ -0ca6b0: 1a01 f92b |002e: const-string v1, "pref_GPS_manual" // string@2bf9 │ │ -0ca6b4: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0ca6ba: 0a0c |0033: move-result v12 │ │ -0ca6bc: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ -0ca6c0: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0ca6c4: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0ca6ca: 0a0c |003b: move-result v12 │ │ -0ca6cc: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ -0ca6d0: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ -0ca6d6: 0a0c |0041: move-result v12 │ │ -0ca6d8: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ -0ca6dc: 620c f512 |0044: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ -0ca6e0: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ -0ca6e4: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ -0ca6e8: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0ca6ee: 220c 7907 |004d: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidget$1; // type@0779 │ │ -0ca6f2: 7030 8b28 ac0b |004f: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherWidget$1;.:(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V // method@288b │ │ -0ca6f8: 690c f512 |0052: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ -0ca6fc: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ -0ca700: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0ca706: 54a4 f612 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ -0ca70a: 1a05 3e23 |005b: const-string v5, "gps" // string@233e │ │ -0ca70e: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -0ca714: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ -0ca71a: 6209 f512 |0063: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ -0ca71e: 7406 3601 0400 |0065: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@0136 │ │ -0ca724: 2812 |0068: goto 007a // +0012 │ │ -0ca726: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ -0ca72a: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0ca730: 620c f512 |006e: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ -0ca734: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ -0ca738: 54a0 f612 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ -0ca73c: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0ca742: 120c |0077: const/4 v12, #int 0 // #0 │ │ -0ca744: 690c f512 |0078: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ -0ca748: 21dc |007a: array-length v12, v13 │ │ -0ca74a: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ -0ca74e: 4400 0d03 |007d: aget v0, v13, v3 │ │ -0ca752: 6e30 9f28 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@289f │ │ -0ca758: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0ca75c: 28f7 |0084: goto 007b // -0009 │ │ -0ca75e: 0e00 |0085: return-void │ │ +0ca640: |[0ca640] org.woheller69.weather.widget.WeatherWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +0ca650: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0ca656: 0c0c |0003: move-result-object v12 │ │ +0ca658: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0ca65e: 0c0c |0007: move-result-object v12 │ │ +0ca660: 54a0 f612 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ +0ca664: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +0ca668: 1a00 cb26 |000c: const-string v0, "location" // string@26cb │ │ +0ca66c: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0ca672: 0c00 |0011: move-result-object v0 │ │ +0ca674: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ +0ca678: 5ba0 f612 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ +0ca67c: 1a00 eb2b |0016: const-string v0, "power" // string@2beb │ │ +0ca680: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0ca686: 0c00 |001b: move-result-object v0 │ │ +0ca688: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ +0ca68c: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ +0ca690: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ +0ca694: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0ca69a: 1a01 f82b |0025: const-string v1, "pref_GPS" // string@2bf8 │ │ +0ca69e: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +0ca6a0: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0ca6a6: 0a01 |002b: move-result v1 │ │ +0ca6a8: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ +0ca6ac: 1a01 f92b |002e: const-string v1, "pref_GPS_manual" // string@2bf9 │ │ +0ca6b0: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0ca6b6: 0a0c |0033: move-result v12 │ │ +0ca6b8: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ +0ca6bc: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0ca6c0: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0ca6c6: 0a0c |003b: move-result v12 │ │ +0ca6c8: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ +0ca6cc: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ +0ca6d2: 0a0c |0041: move-result v12 │ │ +0ca6d4: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ +0ca6d8: 620c f512 |0044: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ +0ca6dc: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ +0ca6e0: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ +0ca6e4: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0ca6ea: 220c 7907 |004d: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidget$1; // type@0779 │ │ +0ca6ee: 7030 8b28 ac0b |004f: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherWidget$1;.:(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V // method@288b │ │ +0ca6f4: 690c f512 |0052: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ +0ca6f8: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ +0ca6fc: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0ca702: 54a4 f612 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ +0ca706: 1a05 3e23 |005b: const-string v5, "gps" // string@233e │ │ +0ca70a: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +0ca710: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ +0ca716: 6209 f512 |0063: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ +0ca71a: 7406 3601 0400 |0065: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@0136 │ │ +0ca720: 2812 |0068: goto 007a // +0012 │ │ +0ca722: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ +0ca726: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0ca72c: 620c f512 |006e: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ +0ca730: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ +0ca734: 54a0 f612 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ +0ca738: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0ca73e: 120c |0077: const/4 v12, #int 0 // #0 │ │ +0ca740: 690c f512 |0078: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ +0ca744: 21dc |007a: array-length v12, v13 │ │ +0ca746: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ +0ca74a: 4400 0d03 |007d: aget v0, v13, v3 │ │ +0ca74e: 6e30 9f28 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@289f │ │ +0ca754: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0ca758: 28f7 |0084: goto 007b // -0009 │ │ +0ca75a: 0e00 |0085: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ 0x000e line=282 │ │ 0x0018 line=284 │ │ 0x0022 line=285 │ │ 0x0028 line=286 │ │ @@ -139449,51 +139448,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -0ca760: |[0ca760] org.woheller69.weather.widget.WeatherWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ -0ca770: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0ca776: 0c05 |0003: move-result-object v5 │ │ -0ca778: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0ca77e: 0c05 |0007: move-result-object v5 │ │ -0ca780: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0ca786: 0c00 |000b: move-result-object v0 │ │ -0ca788: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0ca78e: 0c00 |000f: move-result-object v0 │ │ -0ca790: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0ca796: 0a00 |0013: move-result v0 │ │ -0ca798: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -0ca79c: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0ca7a2: 0a00 |0019: move-result v0 │ │ -0ca7a4: 1a01 f82b |001a: const-string v1, "pref_GPS" // string@2bf8 │ │ -0ca7a8: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -0ca7aa: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0ca7b0: 0a01 |0020: move-result v1 │ │ -0ca7b2: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ -0ca7b6: 1a01 f92b |0023: const-string v1, "pref_GPS_manual" // string@2bf9 │ │ -0ca7ba: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0ca7c0: 0a05 |0028: move-result v5 │ │ -0ca7c2: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ -0ca7c6: 7130 a028 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@28a0 │ │ -0ca7cc: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ -0ca7d0: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0ca7d4: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0ca7da: 1a01 552b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b55 │ │ -0ca7de: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0ca7e4: 1a01 8c1b |003a: const-string v1, "cityId" // string@1b8c │ │ -0ca7e8: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0ca7ee: 1a00 6230 |003f: const-string v0, "skipUpdateInterval" // string@3062 │ │ -0ca7f2: 1211 |0041: const/4 v1, #int 1 // #1 │ │ -0ca7f4: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0ca7fa: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0ca7fe: 7140 3f02 0452 |0047: invoke-static {v4, v0, v2, v5}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@023f │ │ -0ca804: 0e00 |004a: return-void │ │ +0ca75c: |[0ca75c] org.woheller69.weather.widget.WeatherWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ +0ca76c: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0ca772: 0c05 |0003: move-result-object v5 │ │ +0ca774: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0ca77a: 0c05 |0007: move-result-object v5 │ │ +0ca77c: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0ca782: 0c00 |000b: move-result-object v0 │ │ +0ca784: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0ca78a: 0c00 |000f: move-result-object v0 │ │ +0ca78c: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0ca792: 0a00 |0013: move-result v0 │ │ +0ca794: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +0ca798: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0ca79e: 0a00 |0019: move-result v0 │ │ +0ca7a0: 1a01 f82b |001a: const-string v1, "pref_GPS" // string@2bf8 │ │ +0ca7a4: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +0ca7a6: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0ca7ac: 0a01 |0020: move-result v1 │ │ +0ca7ae: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ +0ca7b2: 1a01 f92b |0023: const-string v1, "pref_GPS_manual" // string@2bf9 │ │ +0ca7b6: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0ca7bc: 0a05 |0028: move-result v5 │ │ +0ca7be: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ +0ca7c2: 7130 a028 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@28a0 │ │ +0ca7c8: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ +0ca7cc: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0ca7d0: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0ca7d6: 1a01 552b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b55 │ │ +0ca7da: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0ca7e0: 1a01 8c1b |003a: const-string v1, "cityId" // string@1b8c │ │ +0ca7e4: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0ca7ea: 1a00 6230 |003f: const-string v0, "skipUpdateInterval" // string@3062 │ │ +0ca7ee: 1211 |0041: const/4 v1, #int 1 // #1 │ │ +0ca7f0: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0ca7f6: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0ca7fa: 7140 3f02 0452 |0047: invoke-static {v4, v0, v2, v5}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@023f │ │ +0ca800: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0008 line=57 │ │ 0x000c line=58 │ │ 0x0016 line=59 │ │ 0x001d line=60 │ │ @@ -139550,19 +139549,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 │ │ -0c9008: |[0c9008] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.:(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V │ │ -0c9018: 5b01 f712 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@12f7 │ │ -0c901c: 5b02 f812 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ -0c9020: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c9026: 0e00 |0007: return-void │ │ +0c9004: |[0c9004] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.:(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V │ │ +0c9014: 5b01 f712 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@12f7 │ │ +0c9018: 5b02 f812 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ +0c901c: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c9022: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 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; │ │ @@ -139573,37 +139572,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -0c9028: |[0c9028] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onLocationChanged:(Landroid/location/Location;)V │ │ -0c9038: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ -0c903c: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ -0c9040: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c9046: 5456 f812 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ -0c904a: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c9050: 0c06 |000c: move-result-object v6 │ │ -0c9052: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ -0c9056: 5451 f812 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ -0c905a: 1c02 7d07 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ -0c905e: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c9064: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c906a: 0c06 |0019: move-result-object v6 │ │ -0c906c: 2160 |001a: array-length v0, v6 │ │ -0c906e: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -0c9070: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -0c9074: 4402 0601 |001e: aget v2, v6, v1 │ │ -0c9078: 5453 f712 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@12f7 │ │ -0c907c: 5454 f812 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ -0c9080: 6e30 ae28 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@28ae │ │ -0c9086: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0c908a: 28f3 |0029: goto 001c // -000d │ │ -0c908c: 0e00 |002a: return-void │ │ +0c9024: |[0c9024] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onLocationChanged:(Landroid/location/Location;)V │ │ +0c9034: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ +0c9038: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ +0c903c: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c9042: 5456 f812 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ +0c9046: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c904c: 0c06 |000c: move-result-object v6 │ │ +0c904e: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ +0c9052: 5451 f812 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ +0c9056: 1c02 7d07 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ +0c905a: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c9060: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c9066: 0c06 |0019: move-result-object v6 │ │ +0c9068: 2160 |001a: array-length v0, v6 │ │ +0c906a: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +0c906c: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +0c9070: 4402 0601 |001e: aget v2, v6, v1 │ │ +0c9074: 5453 f712 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@12f7 │ │ +0c9078: 5454 f812 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ +0c907c: 6e30 ae28 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@28ae │ │ +0c9082: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0c9086: 28f3 |0029: goto 001c // -000d │ │ +0c9088: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=363 │ │ 0x0009 line=364 │ │ 0x001a line=365 │ │ 0x0024 line=366 │ │ locals : │ │ @@ -139615,46 +139614,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c9090: |[0c9090] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -0c90a0: 0e00 |0000: return-void │ │ +0c908c: |[0c908c] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +0c909c: 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 │ │ -0c90a4: |[0c90a4] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -0c90b4: 0e00 |0000: return-void │ │ +0c90a0: |[0c90a0] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +0c90b0: 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 │ │ -0c90b8: |[0c90b8] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -0c90c8: 0e00 |0000: return-void │ │ +0c90b4: |[0c90b4] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +0c90c4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 6181 (WeatherWidgetAllInOne.java) │ │ │ │ Class #565 header: │ │ @@ -139700,17 +139699,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c90cc: |[0c90cc] org.woheller69.weather.widget.WeatherWidgetAllInOne.:()V │ │ -0c90dc: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ -0c90e2: 0e00 |0003: return-void │ │ +0c90c8: |[0c90c8] org.woheller69.weather.widget.WeatherWidgetAllInOne.:()V │ │ +0c90d8: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ +0c90de: 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;) │ │ @@ -139718,80 +139717,80 @@ │ │ type : '(Landroid/content/Context;IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 126 16-bit code units │ │ -0c93dc: |[0c93dc] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateLocation:(Landroid/content/Context;IZ)V │ │ -0c93ec: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c93f2: 0c00 |0003: move-result-object v0 │ │ -0c93f4: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c93fa: 0c01 |0007: move-result-object v1 │ │ -0c93fc: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0c9400: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0c9406: 0a02 |000d: move-result v2 │ │ -0c9408: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ -0c940c: 1a02 cb26 |0010: const-string v2, "location" // string@26cb │ │ -0c9410: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c9416: 0c02 |0015: move-result-object v2 │ │ -0c9418: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ -0c941c: 1a03 3e23 |0018: const-string v3, "gps" // string@233e │ │ -0c9420: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ -0c9426: 0c02 |001d: move-result-object v2 │ │ -0c9428: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0c942a: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -0c942e: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ -0c9434: 0b04 |0024: move-result-wide v4 │ │ -0c9436: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ -0c943c: 0b06 |0028: move-result-wide v6 │ │ -0c943e: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -0c9440: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c9446: 0a0a |002d: move-result v10 │ │ -0c9448: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ -0c944c: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9452: 0c0a |0033: move-result-object v10 │ │ -0c9454: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c9458: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0c945e: 0a0a |0039: move-result v10 │ │ -0c9460: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -0c9464: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c946a: 0c08 |003f: move-result-object v8 │ │ -0c946c: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c9470: 8c49 |0042: double-to-float v9, v4 │ │ -0c9472: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ -0c9478: 8c69 |0046: double-to-float v9, v6 │ │ -0c947a: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ -0c9480: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0c9486: 0c09 |004d: move-result-object v9 │ │ -0c9488: 122a |004e: const/4 v10, #int 2 // #2 │ │ -0c948a: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ -0c948e: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0c9494: 0c01 |0054: move-result-object v1 │ │ -0c9496: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -0c949a: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0c94a0: 0c01 |005a: move-result-object v1 │ │ -0c94a2: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -0c94a4: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -0c94a8: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ -0c94ac: 7130 a203 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a2 │ │ -0c94b2: 0c09 |0063: move-result-object v9 │ │ -0c94b4: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ -0c94ba: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ -0c94c0: 2813 |006a: goto 007d // +0013 │ │ -0c94c2: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0c94c6: 28bd |006d: goto 002a // -0043 │ │ -0c94c8: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ -0c94cc: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c94d2: 0c08 |0073: move-result-object v8 │ │ -0c94d4: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ -0c94d8: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ -0c94de: 0c08 |0079: move-result-object v8 │ │ -0c94e0: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c94e6: 0e00 |007d: return-void │ │ +0c93d8: |[0c93d8] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateLocation:(Landroid/content/Context;IZ)V │ │ +0c93e8: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c93ee: 0c00 |0003: move-result-object v0 │ │ +0c93f0: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c93f6: 0c01 |0007: move-result-object v1 │ │ +0c93f8: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0c93fc: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0c9402: 0a02 |000d: move-result v2 │ │ +0c9404: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ +0c9408: 1a02 cb26 |0010: const-string v2, "location" // string@26cb │ │ +0c940c: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c9412: 0c02 |0015: move-result-object v2 │ │ +0c9414: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ +0c9418: 1a03 3e23 |0018: const-string v3, "gps" // string@233e │ │ +0c941c: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ +0c9422: 0c02 |001d: move-result-object v2 │ │ +0c9424: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0c9426: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +0c942a: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ +0c9430: 0b04 |0024: move-result-wide v4 │ │ +0c9432: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ +0c9438: 0b06 |0028: move-result-wide v6 │ │ +0c943a: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +0c943c: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c9442: 0a0a |002d: move-result v10 │ │ +0c9444: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ +0c9448: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c944e: 0c0a |0033: move-result-object v10 │ │ +0c9450: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c9454: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0c945a: 0a0a |0039: move-result v10 │ │ +0c945c: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +0c9460: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9466: 0c08 |003f: move-result-object v8 │ │ +0c9468: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c946c: 8c49 |0042: double-to-float v9, v4 │ │ +0c946e: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ +0c9474: 8c69 |0046: double-to-float v9, v6 │ │ +0c9476: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ +0c947c: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0c9482: 0c09 |004d: move-result-object v9 │ │ +0c9484: 122a |004e: const/4 v10, #int 2 // #2 │ │ +0c9486: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ +0c948a: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0c9490: 0c01 |0054: move-result-object v1 │ │ +0c9492: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +0c9496: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0c949c: 0c01 |005a: move-result-object v1 │ │ +0c949e: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +0c94a0: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +0c94a4: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ +0c94a8: 7130 a203 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a2 │ │ +0c94ae: 0c09 |0063: move-result-object v9 │ │ +0c94b0: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ +0c94b6: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ +0c94bc: 2813 |006a: goto 007d // +0013 │ │ +0c94be: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0c94c2: 28bd |006d: goto 002a // -0043 │ │ +0c94c4: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ +0c94c8: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c94ce: 0c08 |0073: move-result-object v8 │ │ +0c94d0: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ +0c94d4: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ +0c94da: 0c08 |0079: move-result-object v8 │ │ +0c94dc: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c94e2: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0004 line=75 │ │ 0x000a line=77 │ │ 0x0012 line=78 │ │ 0x001a line=79 │ │ @@ -139815,1020 +139814,1020 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 51 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 1997 16-bit code units │ │ -0c94e8: |[0c94e8] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateView:(Landroid/content/Context;I)V │ │ -0c94f8: 0806 3100 |0000: move-object/from16 v6, v49 │ │ -0c94fc: 0207 3200 |0002: move/from16 v7, v50 │ │ -0c9500: 2208 ad00 |0004: new-instance v8, Landroid/widget/RemoteViews; // type@00ad │ │ -0c9504: 7401 4000 3100 |0006: invoke-virtual/range {v49}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c950a: 0c00 |0009: move-result-object v0 │ │ -0c950c: 6001 a010 |000a: sget v1, Lorg/woheller69/weather/R$layout;.weather_widget_all_in_one:I // field@10a0 │ │ -0c9510: 7030 0202 0801 |000c: invoke-direct {v8, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c9516: 7701 2800 3100 |000f: invoke-static/range {v49}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c951c: 0c09 |0012: move-result-object v9 │ │ -0c951e: 7701 ef26 3100 |0013: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c9524: 0a00 |0016: move-result v0 │ │ -0c9526: 7701 e926 3100 |0017: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c952c: 0c0a |001a: move-result-object v10 │ │ -0c952e: 6e20 e626 0a00 |001b: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c9534: 0c0b |001e: move-result-object v11 │ │ -0c9536: 6e20 e726 0a00 |001f: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c953c: 0c0c |0022: move-result-object v12 │ │ -0c953e: 6e20 ee26 0a00 |0023: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ -0c9544: 0c0d |0026: move-result-object v13 │ │ -0c9546: 6e20 e826 0a00 |0027: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0c954c: 0c0e |002a: move-result-object v14 │ │ -0c954e: 6e10 9826 0c00 |002b: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ -0c9554: 0b00 |002e: move-result-wide v0 │ │ -0c9556: 6e10 9726 0c00 |002f: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c955c: 0a02 |0032: move-result v2 │ │ -0c955e: 130f 0c00 |0033: const/16 v15, #int 12 // #c │ │ -0c9562: 23f5 8707 |0035: new-array v5, v15, [I // type@0787 │ │ -0c9566: 6003 5c10 |0037: sget v3, Lorg/woheller69/weather/R$id;.widget_hour12:I // field@105c │ │ -0c956a: 1204 |0039: const/4 v4, #int 0 // #0 │ │ -0c956c: 4b03 0504 |003a: aput v3, v5, v4 │ │ -0c9570: 6003 5910 |003c: sget v3, Lorg/woheller69/weather/R$id;.widget_hour1:I // field@1059 │ │ -0c9574: 1214 |003e: const/4 v4, #int 1 // #1 │ │ -0c9576: 4b03 0504 |003f: aput v3, v5, v4 │ │ -0c957a: 6003 5d10 |0041: sget v3, Lorg/woheller69/weather/R$id;.widget_hour2:I // field@105d │ │ -0c957e: 1224 |0043: const/4 v4, #int 2 // #2 │ │ -0c9580: 4b03 0504 |0044: aput v3, v5, v4 │ │ -0c9584: 6003 5e10 |0046: sget v3, Lorg/woheller69/weather/R$id;.widget_hour3:I // field@105e │ │ -0c9588: 1234 |0048: const/4 v4, #int 3 // #3 │ │ -0c958a: 4b03 0504 |0049: aput v3, v5, v4 │ │ -0c958e: 6003 5f10 |004b: sget v3, Lorg/woheller69/weather/R$id;.widget_hour4:I // field@105f │ │ -0c9592: 1244 |004d: const/4 v4, #int 4 // #4 │ │ -0c9594: 4b03 0504 |004e: aput v3, v5, v4 │ │ -0c9598: 6003 6010 |0050: sget v3, Lorg/woheller69/weather/R$id;.widget_hour5:I // field@1060 │ │ -0c959c: 1254 |0052: const/4 v4, #int 5 // #5 │ │ -0c959e: 4b03 0504 |0053: aput v3, v5, v4 │ │ -0c95a2: 6003 6110 |0055: sget v3, Lorg/woheller69/weather/R$id;.widget_hour6:I // field@1061 │ │ -0c95a6: 1264 |0057: const/4 v4, #int 6 // #6 │ │ -0c95a8: 4b03 0504 |0058: aput v3, v5, v4 │ │ -0c95ac: 6003 6210 |005a: sget v3, Lorg/woheller69/weather/R$id;.widget_hour7:I // field@1062 │ │ -0c95b0: 1274 |005c: const/4 v4, #int 7 // #7 │ │ -0c95b2: 4b03 0504 |005d: aput v3, v5, v4 │ │ -0c95b6: 6003 6310 |005f: sget v3, Lorg/woheller69/weather/R$id;.widget_hour8:I // field@1063 │ │ -0c95ba: 1304 0800 |0061: const/16 v4, #int 8 // #8 │ │ -0c95be: 4b03 0504 |0063: aput v3, v5, v4 │ │ -0c95c2: 6003 6410 |0065: sget v3, Lorg/woheller69/weather/R$id;.widget_hour9:I // field@1064 │ │ -0c95c6: 1318 0900 |0067: const/16 v24, #int 9 // #9 │ │ -0c95ca: 4b03 0518 |0069: aput v3, v5, v24 │ │ -0c95ce: 6003 5a10 |006b: sget v3, Lorg/woheller69/weather/R$id;.widget_hour10:I // field@105a │ │ -0c95d2: 1304 0a00 |006d: const/16 v4, #int 10 // #a │ │ -0c95d6: 4b03 0504 |006f: aput v3, v5, v4 │ │ -0c95da: 6003 5b10 |0071: sget v3, Lorg/woheller69/weather/R$id;.widget_hour11:I // field@105b │ │ -0c95de: 131a 0b00 |0073: const/16 v26, #int 11 // #b │ │ -0c95e2: 4b03 051a |0075: aput v3, v5, v26 │ │ -0c95e6: 23f3 8707 |0077: new-array v3, v15, [I // type@0787 │ │ -0c95ea: 601b 7310 |0079: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour12:I // field@1073 │ │ -0c95ee: 1310 0000 |007b: const/16 v16, #int 0 // #0 │ │ -0c95f2: 4b1b 0310 |007d: aput v27, v3, v16 │ │ -0c95f6: 601b 7010 |007f: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour1:I // field@1070 │ │ -0c95fa: 1311 0100 |0081: const/16 v17, #int 1 // #1 │ │ -0c95fe: 4b1b 0311 |0083: aput v27, v3, v17 │ │ -0c9602: 601b 7410 |0085: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour2:I // field@1074 │ │ -0c9606: 1312 0200 |0087: const/16 v18, #int 2 // #2 │ │ -0c960a: 4b1b 0312 |0089: aput v27, v3, v18 │ │ -0c960e: 601b 7510 |008b: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour3:I // field@1075 │ │ -0c9612: 1313 0300 |008d: const/16 v19, #int 3 // #3 │ │ -0c9616: 4b1b 0313 |008f: aput v27, v3, v19 │ │ -0c961a: 601b 7610 |0091: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour4:I // field@1076 │ │ -0c961e: 1314 0400 |0093: const/16 v20, #int 4 // #4 │ │ -0c9622: 4b1b 0314 |0095: aput v27, v3, v20 │ │ -0c9626: 601b 7710 |0097: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour5:I // field@1077 │ │ -0c962a: 1315 0500 |0099: const/16 v21, #int 5 // #5 │ │ -0c962e: 4b1b 0315 |009b: aput v27, v3, v21 │ │ -0c9632: 601b 7810 |009d: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour6:I // field@1078 │ │ -0c9636: 1316 0600 |009f: const/16 v22, #int 6 // #6 │ │ -0c963a: 4b1b 0316 |00a1: aput v27, v3, v22 │ │ -0c963e: 601b 7910 |00a3: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour7:I // field@1079 │ │ -0c9642: 1317 0700 |00a5: const/16 v23, #int 7 // #7 │ │ -0c9646: 4b1b 0317 |00a7: aput v27, v3, v23 │ │ -0c964a: 601b 7a10 |00a9: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour8:I // field@107a │ │ -0c964e: 1319 0800 |00ab: const/16 v25, #int 8 // #8 │ │ -0c9652: 4b1b 0319 |00ad: aput v27, v3, v25 │ │ -0c9656: 601b 7b10 |00af: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour9:I // field@107b │ │ -0c965a: 4b1b 0318 |00b1: aput v27, v3, v24 │ │ -0c965e: 6018 7110 |00b3: sget v24, Lorg/woheller69/weather/R$id;.widget_windicon_hour10:I // field@1071 │ │ -0c9662: 4b18 0304 |00b5: aput v24, v3, v4 │ │ -0c9666: 6018 7210 |00b7: sget v24, Lorg/woheller69/weather/R$id;.widget_windicon_hour11:I // field@1072 │ │ -0c966a: 4b18 031a |00b9: aput v24, v3, v26 │ │ -0c966e: 0818 0500 |00bb: move-object/from16 v24, v5 │ │ -0c9672: 8124 |00bd: int-to-long v4, v2 │ │ -0c9674: bb40 |00be: add-long/2addr v0, v4 │ │ -0c9676: 161b e803 |00bf: const-wide/16 v27, #int 1000 // #3e8 │ │ -0c967a: 9d00 001b |00c1: mul-long v0, v0, v27 │ │ -0c967e: 6e10 9526 0c00 |00c3: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c9684: 0b1d |00c6: move-result-wide v29 │ │ -0c9686: 9b1d 1d04 |00c7: add-long v29, v29, v4 │ │ -0c968a: 081f 0300 |00c9: move-object/from16 v31, v3 │ │ -0c968e: 9d02 1d1b |00cb: mul-long v2, v29, v27 │ │ -0c9692: 6e10 9626 0c00 |00cd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c9698: 0b1d |00d0: move-result-wide v29 │ │ -0c969a: 9b1d 1d04 |00d1: add-long v29, v29, v4 │ │ -0c969e: 0520 0400 |00d3: move-wide/from16 v32, v4 │ │ -0c96a2: 9d04 1d1b |00d5: mul-long v4, v29, v27 │ │ -0c96a6: 6e20 9c26 6c00 |00d7: invoke-virtual {v12, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ -0c96ac: 0a0f |00da: move-result v15 │ │ -0c96ae: 0522 0200 |00db: move-wide/from16 v34, v2 │ │ -0c96b2: 6e10 8d26 0c00 |00dd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c96b8: 0a02 |00e0: move-result v2 │ │ -0c96ba: 6e20 f126 2a00 |00e1: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ -0c96c0: 0a02 |00e4: move-result v2 │ │ -0c96c2: 1a03 7f01 |00e5: const-string v3, " " // string@017f │ │ -0c96c6: 1324 0000 |00e7: const/16 v36, #int 0 // #0 │ │ -0c96ca: 3902 8700 |00e9: if-nez v2, 0170 // +0087 │ │ -0c96ce: 2202 2807 |00eb: new-instance v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c96d2: 7010 ac26 0200 |00ed: invoke-direct {v2}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ -0c96d8: 0825 0200 |00f0: move-object/from16 v37, v2 │ │ -0c96dc: 6e10 8d26 0c00 |00f2: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c96e2: 0a02 |00f5: move-result v2 │ │ -0c96e4: 6e20 e826 2a00 |00f6: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0c96ea: 0c02 |00f9: move-result-object v2 │ │ -0c96ec: 7210 9a04 0200 |00fa: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c96f2: 0c02 |00fd: move-result-object v2 │ │ -0c96f4: 7210 7b04 0200 |00fe: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c96fa: 0a26 |0101: move-result v38 │ │ -0c96fc: 3826 2000 |0102: if-eqz v38, 0122 // +0020 │ │ -0c9700: 7210 7c04 0200 |0104: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c9706: 0c26 |0107: move-result-object v38 │ │ -0c9708: 1f26 2807 |0108: check-cast v38, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c970c: 7401 ae26 2600 |010a: invoke-virtual/range {v38}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c9712: 0b27 |010d: move-result-wide v39 │ │ -0c9714: 7100 cf03 0000 |010e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c971a: 0b29 |0111: move-result-wide v41 │ │ -0c971c: 9c27 2729 |0112: sub-long v39, v39, v41 │ │ -0c9720: 7702 6803 2700 |0114: invoke-static/range {v39, v40}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ -0c9726: 0b27 |0117: move-result-wide v39 │ │ -0c9728: 1729 4077 1b00 |0118: const-wide/32 v41, #float 2.52234e-39 // #001b7740 │ │ -0c972e: 312b 2729 |011b: cmp-long v43, v39, v41 │ │ -0c9732: 3c2b e1ff |011d: if-gtz v43, 00fe // -001f │ │ -0c9736: 0802 2600 |011f: move-object/from16 v2, v38 │ │ -0c973a: 2803 |0121: goto 0124 // +0003 │ │ -0c973c: 0802 2500 |0122: move-object/from16 v2, v37 │ │ -0c9740: 0525 0400 |0124: move-wide/from16 v37, v4 │ │ -0c9744: 6004 6510 |0126: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ -0c9748: 6e10 b726 0200 |0128: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0c974e: 0a05 |012b: move-result v5 │ │ -0c9750: 7120 0228 f500 |012c: invoke-static {v5, v15}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c9756: 0a05 |012f: move-result v5 │ │ -0c9758: 6e30 0502 4805 |0130: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c975e: 6004 6c10 |0133: sget v4, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0c9762: 2205 4701 |0135: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0c9766: 7020 c203 3500 |0137: invoke-direct {v5, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c976c: 6e10 b426 0200 |013a: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ -0c9772: 0a0f |013d: move-result v15 │ │ -0c9774: 7120 9c27 f600 |013e: invoke-static {v6, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c977a: 0c0f |0141: move-result-object v15 │ │ -0c977c: 6e20 ca03 f500 |0142: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9782: 6e20 ca03 3500 |0145: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9788: 6e10 cd03 0500 |0148: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c978e: 0c03 |014b: move-result-object v3 │ │ -0c9790: 6e30 0802 4803 |014c: invoke-virtual {v8, v4, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9796: 6003 6f10 |014f: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ -0c979a: 6e10 b926 0200 |0151: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0c97a0: 0a02 |0154: move-result v2 │ │ -0c97a2: 7110 9427 0200 |0155: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c97a8: 0a02 |0158: move-result v2 │ │ -0c97aa: 6e30 0502 3802 |0159: invoke-virtual {v8, v3, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c97b0: 6002 6910 |015c: sget v2, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c97b4: 1a03 0000 |015e: const-string v3, "" // string@0000 │ │ -0c97b8: 6e30 0802 2803 |0160: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c97be: 6002 6910 |0163: sget v2, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c97c2: 1243 |0165: const/4 v3, #int 4 // #4 │ │ -0c97c4: 6e30 0a02 2803 |0166: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c97ca: 0827 0900 |0169: move-object/from16 v39, v9 │ │ -0c97ce: 07a7 |016b: move-object v7, v10 │ │ -0c97d0: 0814 0b00 |016c: move-object/from16 v20, v11 │ │ -0c97d4: 2900 5d01 |016e: goto/16 02cb // +015d │ │ -0c97d8: 0525 0400 |0170: move-wide/from16 v37, v4 │ │ -0c97dc: 2202 2907 |0172: new-instance v2, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c97e0: 7010 c626 0200 |0174: invoke-direct {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ -0c97e6: 6e10 8d26 0c00 |0177: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c97ec: 0a04 |017a: move-result v4 │ │ -0c97ee: 6e20 eb26 4a00 |017b: invoke-virtual {v10, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ -0c97f4: 0c04 |017e: move-result-object v4 │ │ -0c97f6: 7210 9a04 0400 |017f: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c97fc: 0c05 |0182: move-result-object v5 │ │ -0c97fe: 7210 7b04 0500 |0183: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c9804: 0a27 |0186: move-result v39 │ │ -0c9806: 3827 1600 |0187: if-eqz v39, 019d // +0016 │ │ -0c980a: 7210 7c04 0500 |0189: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c9810: 0c27 |018c: move-result-object v39 │ │ -0c9812: 1f27 2907 |018d: check-cast v39, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c9816: 7401 c826 2700 |018f: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c981c: 0b28 |0192: move-result-wide v40 │ │ -0c981e: 7100 cf03 0000 |0193: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c9824: 0b2a |0196: move-result-wide v42 │ │ -0c9826: 312c 282a |0197: cmp-long v44, v40, v42 │ │ -0c982a: 3d2c eaff |0199: if-lez v44, 0183 // -0016 │ │ -0c982e: 0802 2700 |019b: move-object/from16 v2, v39 │ │ -0c9832: 6005 6910 |019d: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c9836: 0827 0900 |019f: move-object/from16 v39, v9 │ │ -0c983a: 1a09 0000 |01a1: const-string v9, "" // string@0000 │ │ -0c983e: 6e30 0802 5809 |01a3: invoke-virtual {v8, v5, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9844: 6005 6910 |01a6: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c9848: 1249 |01a8: const/4 v9, #int 4 // #4 │ │ -0c984a: 6e30 0a02 5809 |01a9: invoke-virtual {v8, v5, v9}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c9850: 6e10 cb26 0200 |01ac: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c9856: 0a05 |01af: move-result v5 │ │ -0c9858: 2d05 0524 |01b0: cmpl-float v5, v5, v36 │ │ -0c985c: 3d05 8100 |01b2: if-lez v5, 0233 // +0081 │ │ -0c9860: 7210 9a04 0400 |01b4: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c9866: 0c04 |01b7: move-result-object v4 │ │ -0c9868: 1205 |01b8: const/4 v5, #int 0 // #0 │ │ -0c986a: 1209 |01b9: const/4 v9, #int 0 // #0 │ │ -0c986c: 7210 7b04 0400 |01ba: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c9872: 0a14 |01bd: move-result v20 │ │ -0c9874: 3814 3200 |01be: if-eqz v20, 01f0 // +0032 │ │ -0c9878: 7210 7c04 0400 |01c0: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c987e: 0c14 |01c3: move-result-object v20 │ │ -0c9880: 1f14 2907 |01c4: check-cast v20, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c9884: 7401 c826 1400 |01c6: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c988a: 0b28 |01c9: move-result-wide v40 │ │ -0c988c: 7100 cf03 0000 |01ca: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c9892: 0b2a |01cd: move-result-wide v42 │ │ -0c9894: 312c 282a |01ce: cmp-long v44, v40, v42 │ │ -0c9898: 3d2c 1800 |01d0: if-lez v44, 01e8 // +0018 │ │ -0c989c: 7401 cb26 1400 |01d2: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c98a2: 0a28 |01d5: move-result v40 │ │ -0c98a4: 2d28 2824 |01d6: cmpl-float v40, v40, v36 │ │ -0c98a8: 3928 1000 |01d8: if-nez v40, 01e8 // +0010 │ │ -0c98ac: 3905 0400 |01da: if-nez v5, 01de // +0004 │ │ -0c98b0: 0809 1400 |01dc: move-object/from16 v9, v20 │ │ -0c98b4: d805 0501 |01de: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0c98b8: 0814 0900 |01e0: move-object/from16 v20, v9 │ │ -0c98bc: 1229 |01e2: const/4 v9, #int 2 // #2 │ │ -0c98be: 3495 0a00 |01e3: if-lt v5, v9, 01ed // +000a │ │ -0c98c2: 0805 1400 |01e5: move-object/from16 v5, v20 │ │ -0c98c6: 280b |01e7: goto 01f2 // +000b │ │ -0c98c8: 0795 |01e8: move-object v5, v9 │ │ -0c98ca: 1229 |01e9: const/4 v9, #int 2 // #2 │ │ -0c98cc: 0814 0500 |01ea: move-object/from16 v20, v5 │ │ -0c98d0: 1205 |01ec: const/4 v5, #int 0 // #0 │ │ -0c98d2: 0809 1400 |01ed: move-object/from16 v9, v20 │ │ -0c98d6: 28cb |01ef: goto 01ba // -0035 │ │ -0c98d8: 0795 |01f0: move-object v5, v9 │ │ -0c98da: 1229 |01f1: const/4 v9, #int 2 // #2 │ │ -0c98dc: 3805 3d00 |01f2: if-eqz v5, 022f // +003d │ │ -0c98e0: 6e10 c826 0500 |01f4: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c98e6: 0b28 |01f7: move-result-wide v40 │ │ -0c98e8: 7100 cf03 0000 |01f8: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c98ee: 0b2a |01fb: move-result-wide v42 │ │ -0c98f0: 9c28 282a |01fc: sub-long v40, v40, v42 │ │ -0c98f4: 172a 002e 9302 |01fe: const-wide/32 v42, #float 2.16261e-37 // #02932e00 │ │ -0c98fa: 3104 282a |0201: cmp-long v4, v40, v42 │ │ -0c98fe: 3c04 2c00 |0203: if-gtz v4, 022f // +002c │ │ -0c9902: 6004 6910 |0205: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c9906: 2209 4701 |0207: new-instance v9, Ljava/lang/StringBuilder; // type@0147 │ │ -0c990a: 1a07 e833 |0209: const-string v7, "������ " // string@33e8 │ │ -0c990e: 7020 c203 7900 |020b: invoke-direct {v9, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c9914: 6e20 ca26 6500 |020e: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0c991a: 0b28 |0211: move-result-wide v40 │ │ -0c991c: 172a a0bb 0d00 |0212: const-wide/32 v42, #float 1.26117e-39 // #000dbba0 │ │ -0c9922: 07a7 |0215: move-object v7, v10 │ │ -0c9924: 0814 0b00 |0216: move-object/from16 v20, v11 │ │ -0c9928: 9c0a 282a |0218: sub-long v10, v40, v42 │ │ -0c992c: 7130 9d27 a60b |021a: invoke-static {v6, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c9932: 0c05 |021d: move-result-object v5 │ │ -0c9934: 6e20 ca03 5900 |021e: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c993a: 6e10 cd03 0900 |0221: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c9940: 0c05 |0224: move-result-object v5 │ │ -0c9942: 6e30 0802 4805 |0225: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9948: 6004 6910 |0228: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c994c: 1205 |022a: const/4 v5, #int 0 // #0 │ │ -0c994e: 6e30 0a02 4805 |022b: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c9954: 2867 |022e: goto 0295 // +0067 │ │ -0c9956: 07a7 |022f: move-object v7, v10 │ │ -0c9958: 0814 0b00 |0230: move-object/from16 v20, v11 │ │ -0c995c: 2863 |0232: goto 0295 // +0063 │ │ -0c995e: 07a7 |0233: move-object v7, v10 │ │ -0c9960: 0814 0b00 |0234: move-object/from16 v20, v11 │ │ -0c9964: 7210 9a04 0400 |0236: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c996a: 0c04 |0239: move-result-object v4 │ │ -0c996c: 7210 7b04 0400 |023a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c9972: 0a05 |023d: move-result v5 │ │ -0c9974: 3805 1d00 |023e: if-eqz v5, 025b // +001d │ │ -0c9978: 7210 7c04 0400 |0240: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c997e: 0c05 |0243: move-result-object v5 │ │ -0c9980: 1f05 2907 |0244: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c9984: 6e10 c826 0500 |0246: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c998a: 0b09 |0249: move-result-wide v9 │ │ -0c998c: 7100 cf03 0000 |024a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c9992: 0b28 |024d: move-result-wide v40 │ │ -0c9994: 310b 0928 |024e: cmp-long v11, v9, v40 │ │ -0c9998: 3d0b eaff |0250: if-lez v11, 023a // -0016 │ │ -0c999c: 6e10 cb26 0500 |0252: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c99a2: 0a09 |0255: move-result v9 │ │ -0c99a4: 2d09 0924 |0256: cmpl-float v9, v9, v36 │ │ -0c99a8: 3d09 e2ff |0258: if-lez v9, 023a // -001e │ │ -0c99ac: 2802 |025a: goto 025c // +0002 │ │ -0c99ae: 1205 |025b: const/4 v5, #int 0 // #0 │ │ -0c99b0: 3805 3900 |025c: if-eqz v5, 0295 // +0039 │ │ -0c99b4: 6e10 c826 0500 |025e: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c99ba: 0b09 |0261: move-result-wide v9 │ │ -0c99bc: 7100 cf03 0000 |0262: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c99c2: 0b28 |0265: move-result-wide v40 │ │ -0c99c4: 9c09 0928 |0266: sub-long v9, v9, v40 │ │ -0c99c8: 1728 002e 9302 |0268: const-wide/32 v40, #float 2.16261e-37 // #02932e00 │ │ -0c99ce: 3104 0928 |026b: cmp-long v4, v9, v40 │ │ -0c99d2: 3c04 2800 |026d: if-gtz v4, 0295 // +0028 │ │ -0c99d6: 6004 6910 |026f: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c99da: 2209 4701 |0271: new-instance v9, Ljava/lang/StringBuilder; // type@0147 │ │ -0c99de: 1a0a e733 |0273: const-string v10, "☔ " // string@33e7 │ │ -0c99e2: 7020 c203 a900 |0275: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c99e8: 6e20 ca26 6500 |0278: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0c99ee: 0b0a |027b: move-result-wide v10 │ │ -0c99f0: 1728 a0bb 0d00 |027c: const-wide/32 v40, #float 1.26117e-39 // #000dbba0 │ │ -0c99f6: 9c0a 0a28 |027f: sub-long v10, v10, v40 │ │ -0c99fa: 7130 9d27 a60b |0281: invoke-static {v6, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c9a00: 0c05 |0284: move-result-object v5 │ │ -0c9a02: 6e20 ca03 5900 |0285: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9a08: 6e10 cd03 0900 |0288: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c9a0e: 0c05 |028b: move-result-object v5 │ │ -0c9a10: 6e30 0802 4805 |028c: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9a16: 6004 6910 |028f: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c9a1a: 1205 |0291: const/4 v5, #int 0 // #0 │ │ -0c9a1c: 6e30 0a02 4805 |0292: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c9a22: 6004 6510 |0295: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ -0c9a26: 6e10 ce26 0200 |0297: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ -0c9a2c: 0a05 |029a: move-result v5 │ │ -0c9a2e: 7120 0228 f500 |029b: invoke-static {v5, v15}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c9a34: 0a05 |029e: move-result v5 │ │ -0c9a36: 6e30 0502 4805 |029f: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c9a3c: 6004 6c10 |02a2: sget v4, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0c9a40: 2205 4701 |02a4: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0c9a44: 7020 c203 3500 |02a6: invoke-direct {v5, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c9a4a: 6e10 cc26 0200 |02a9: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ -0c9a50: 0a09 |02ac: move-result v9 │ │ -0c9a52: 7120 9c27 9600 |02ad: invoke-static {v6, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c9a58: 0c09 |02b0: move-result-object v9 │ │ -0c9a5a: 6e20 ca03 9500 |02b1: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9a60: 6e20 ca03 3500 |02b4: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9a66: 6e10 cd03 0500 |02b7: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c9a6c: 0c03 |02ba: move-result-object v3 │ │ -0c9a6e: 6e30 0802 4803 |02bb: invoke-virtual {v8, v4, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9a74: 6003 6f10 |02be: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ -0c9a78: 6e10 d026 0200 |02c0: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ -0c9a7e: 0a02 |02c3: move-result v2 │ │ -0c9a80: 7110 9427 0200 |02c4: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c9a86: 0a02 |02c7: move-result v2 │ │ -0c9a88: 6e30 0502 3802 |02c8: invoke-virtual {v8, v3, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c9a8e: 7401 3800 3100 |02cb: invoke-virtual/range {v49}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c9a94: 0c02 |02ce: move-result-object v2 │ │ -0c9a96: 7110 5502 0200 |02cf: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c9a9c: 0c09 |02d2: move-result-object v9 │ │ -0c9a9e: 1a02 f82b |02d3: const-string v2, "pref_GPS" // string@2bf8 │ │ -0c9aa2: 1204 |02d5: const/4 v4, #int 0 // #0 │ │ -0c9aa4: 7230 6800 2904 |02d6: invoke-interface {v9, v2, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c9aaa: 0a02 |02d9: move-result v2 │ │ -0c9aac: 3802 1200 |02da: if-eqz v2, 02ec // +0012 │ │ -0c9ab0: 1a02 f92b |02dc: const-string v2, "pref_GPS_manual" // string@2bf9 │ │ -0c9ab4: 7230 6800 2904 |02de: invoke-interface {v9, v2, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c9aba: 0a02 |02e1: move-result v2 │ │ -0c9abc: 3902 0a00 |02e2: if-nez v2, 02ec // +000a │ │ -0c9ac0: 6002 0310 |02e4: sget v2, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0c9ac4: 6e30 0a02 2804 |02e6: invoke-virtual {v8, v2, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c9aca: 1305 0800 |02e9: const/16 v5, #int 8 // #8 │ │ -0c9ace: 2808 |02eb: goto 02f3 // +0008 │ │ -0c9ad0: 6002 0310 |02ec: sget v2, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0c9ad4: 1305 0800 |02ee: const/16 v5, #int 8 // #8 │ │ -0c9ad8: 6e30 0a02 2805 |02f0: invoke-virtual {v8, v2, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c9ade: 6002 6e10 |02f3: sget v2, Lorg/woheller69/weather/R$id;.widget_updatetime:I // field@106e │ │ -0c9ae2: 121a |02f5: const/4 v10, #int 1 // #1 │ │ -0c9ae4: 23a3 8d07 |02f6: new-array v3, v10, [Ljava/lang/Object; // type@078d │ │ -0c9ae8: 7130 9d27 0601 |02f8: invoke-static {v6, v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c9aee: 0c00 |02fb: move-result-object v0 │ │ -0c9af0: 4d00 0304 |02fc: aput-object v0, v3, v4 │ │ -0c9af4: 1a00 9f02 |02fe: const-string v0, "(%s)" // string@029f │ │ -0c9af8: 7120 a103 3000 |0300: invoke-static {v0, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c9afe: 0c00 |0303: move-result-object v0 │ │ -0c9b00: 6e30 0802 2800 |0304: invoke-virtual {v8, v2, v0}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9b06: 6001 6c10 |0307: sget v1, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0c9b0a: 1212 |0309: const/4 v2, #int 1 // #1 │ │ -0c9b0c: 1213 |030a: const/4 v3, #int 1 // #1 │ │ -0c9b0e: 121b |030b: const/4 v11, #int 1 // #1 │ │ -0c9b10: 121f |030c: const/4 v15, #int 1 // #1 │ │ -0c9b12: 0780 |030d: move-object v0, v8 │ │ -0c9b14: 052d 2200 |030e: move-wide/from16 v45, v34 │ │ -0c9b18: 0810 1f00 |0310: move-object/from16 v16, v31 │ │ -0c9b1c: 120a |0312: const/4 v10, #int 0 // #0 │ │ -0c9b1e: 0511 2000 |0313: move-wide/from16 v17, v32 │ │ -0c9b22: 052f 2500 |0315: move-wide/from16 v47, v37 │ │ -0c9b26: 1205 |0317: const/4 v5, #int 0 // #0 │ │ -0c9b28: 130a 0800 |0318: const/16 v10, #int 8 // #8 │ │ -0c9b2c: 01b4 |031a: move v4, v11 │ │ -0c9b2e: 080b 1800 |031b: move-object/from16 v11, v24 │ │ -0c9b32: 120a |031d: const/4 v10, #int 0 // #0 │ │ -0c9b34: 01f5 |031e: move v5, v15 │ │ -0c9b36: 7406 0902 0000 |031f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@0209 │ │ -0c9b3c: 6000 6710 |0322: sget v0, Lorg/woheller69/weather/R$id;.widget_max_Temp:I // field@1067 │ │ -0c9b40: 7220 9704 ad00 |0324: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9b46: 0c01 |0327: move-result-object v1 │ │ -0c9b48: 1f01 2b07 |0328: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c9b4c: 6e10 ff26 0100 |032a: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c9b52: 0a01 |032d: move-result v1 │ │ -0c9b54: 7120 9c27 1600 |032e: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c9b5a: 0c01 |0331: move-result-object v1 │ │ -0c9b5c: 6e30 0802 0801 |0332: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9b62: 6000 6810 |0335: sget v0, Lorg/woheller69/weather/R$id;.widget_min_Temp:I // field@1068 │ │ -0c9b66: 7220 9704 ad00 |0337: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9b6c: 0c01 |033a: move-result-object v1 │ │ -0c9b6e: 1f01 2b07 |033b: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c9b72: 6e10 0027 0100 |033d: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c9b78: 0a01 |0340: move-result v1 │ │ -0c9b7a: 7120 9c27 1600 |0341: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c9b80: 0c01 |0344: move-result-object v1 │ │ -0c9b82: 6e30 0802 0801 |0345: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9b88: 6000 5710 |0348: sget v0, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ -0c9b8c: 7401 8126 1400 |034a: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0c9b92: 0c01 |034d: move-result-object v1 │ │ -0c9b94: 6e30 0802 0801 |034e: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9b9a: 6000 5610 |0351: sget v0, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ -0c9b9e: 1a01 fc2b |0353: const-string v1, "pref_WidgetTransparency" // string@2bfc │ │ -0c9ba2: 7230 6900 190a |0355: invoke-interface {v9, v1, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0c9ba8: 0a01 |0358: move-result v1 │ │ -0c9baa: 8211 |0359: int-to-float v1, v1 │ │ -0c9bac: 1502 c842 |035a: const/high16 v2, #int 1120403456 // #42c8 │ │ -0c9bb0: c712 |035c: sub-float/2addr v2, v1 │ │ -0c9bb2: 1501 7f43 |035d: const/high16 v1, #int 1132396544 // #437f │ │ -0c9bb6: a802 0201 |035f: mul-float v2, v2, v1 │ │ -0c9bba: 1501 c842 |0361: const/high16 v1, #int 1120403456 // #42c8 │ │ -0c9bbe: c912 |0363: div-float/2addr v2, v1 │ │ -0c9bc0: 8721 |0364: float-to-int v1, v2 │ │ -0c9bc2: 1a02 f72d |0365: const-string v2, "setAlpha" // string@2df7 │ │ -0c9bc6: 6e40 0602 0812 |0367: invoke-virtual {v8, v0, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0c9bcc: 0500 2d00 |036a: move-wide/from16 v0, v45 │ │ -0c9bd0: 0502 2f00 |036c: move-wide/from16 v2, v47 │ │ -0c9bd4: 9c04 0002 |036e: sub-long v4, v0, v2 │ │ -0c9bd8: 1715 8051 0100 |0370: const-wide/32 v21, #float 1.21072e-40 // #00015180 │ │ -0c9bde: 9f04 0415 |0373: rem-long v4, v4, v21 │ │ -0c9be2: 1617 0000 |0375: const-wide/16 v23, #int 0 // #0 │ │ -0c9be6: 3109 0417 |0377: cmp-long v9, v4, v23 │ │ -0c9bea: 3909 0a00 |0379: if-nez v9, 0383 // +000a │ │ -0c9bee: 6000 6b10 |037b: sget v0, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ -0c9bf2: 1a01 e433 |037d: const-string v1, "☀▲ --:-- ▼ --:--" // string@33e4 │ │ -0c9bf6: 6e30 0802 0801 |037f: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9bfc: 2824 |0382: goto 03a6 // +0024 │ │ -0c9bfe: 6004 6b10 |0383: sget v4, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ -0c9c02: 2205 4701 |0385: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0c9c06: 1a09 e533 |0387: const-string v9, "☀▲ " // string@33e5 │ │ -0c9c0a: 7020 c203 9500 |0389: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c9c10: 7130 9d27 0601 |038c: invoke-static {v6, v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c9c16: 0c00 |038f: move-result-object v0 │ │ -0c9c18: 6e20 ca03 0500 |0390: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9c1e: 1a00 bc01 |0393: const-string v0, " ▼ " // string@01bc │ │ -0c9c22: 6e20 ca03 0500 |0395: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9c28: 7130 9d27 2603 |0398: invoke-static {v6, v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c9c2e: 0c00 |039b: move-result-object v0 │ │ -0c9c30: 6e20 ca03 0500 |039c: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9c36: 6e10 cd03 0500 |039f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c9c3c: 0c00 |03a2: move-result-object v0 │ │ -0c9c3e: 6e30 0802 4800 |03a3: invoke-virtual {v8, v4, v0}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9c44: 7220 9704 ad00 |03a6: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9c4a: 0c00 |03a9: move-result-object v0 │ │ -0c9c4c: 1f00 2b07 |03aa: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c9c50: 6e10 0827 0000 |03ac: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0c9c56: 0a00 |03af: move-result v0 │ │ -0c9c58: 1501 80bf |03b0: const/high16 v1, #int -1082130432 // #bf80 │ │ -0c9c5c: 2d00 0001 |03b2: cmpl-float v0, v0, v1 │ │ -0c9c60: 3900 0a00 |03b4: if-nez v0, 03be // +000a │ │ -0c9c64: 6000 5410 |03b6: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0c9c68: 1301 0800 |03b8: const/16 v1, #int 8 // #8 │ │ -0c9c6c: 6e30 0a02 0801 |03ba: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c9c72: 282a |03bd: goto 03e7 // +002a │ │ -0c9c74: 6000 5410 |03be: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0c9c78: 6e30 0a02 080a |03c0: invoke-virtual {v8, v0, v10}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c9c7e: 6000 5410 |03c3: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0c9c82: 1a01 0f17 |03c5: const-string v1, "UV" // string@170f │ │ -0c9c86: 6e30 0802 0801 |03c7: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9c8c: 6000 5410 |03ca: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0c9c90: 7220 9704 ad00 |03cc: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9c96: 0c01 |03cf: move-result-object v1 │ │ -0c9c98: 1f01 2b07 |03d0: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c9c9c: 6e10 0827 0100 |03d2: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0c9ca2: 0a01 |03d5: move-result v1 │ │ -0c9ca4: 7110 7a03 0100 |03d6: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c9caa: 0a01 |03d9: move-result v1 │ │ -0c9cac: 7120 a227 1600 |03da: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@27a2 │ │ -0c9cb2: 0c01 |03dd: move-result-object v1 │ │ -0c9cb4: 6e10 5a03 0100 |03de: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0c9cba: 0a01 |03e1: move-result v1 │ │ -0c9cbc: 1a02 0d2e |03e2: const-string v2, "setBackgroundResource" // string@2e0d │ │ -0c9cc0: 6e40 0602 0812 |03e4: invoke-virtual {v8, v0, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0c9cc6: 1300 0c00 |03e7: const/16 v0, #int 12 // #c │ │ -0c9cca: 1204 |03e9: const/4 v4, #int 0 // #0 │ │ -0c9ccc: 3504 1200 |03ea: if-ge v4, v0, 03fc // +0012 │ │ -0c9cd0: 4400 0b04 |03ec: aget v0, v11, v4 │ │ -0c9cd4: 1201 |03ee: const/4 v1, #int 0 // #0 │ │ -0c9cd6: 6e30 0402 0801 |03ef: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0c9cdc: 4400 1004 |03f2: aget v0, v16, v4 │ │ -0c9ce0: 6e30 0402 0801 |03f4: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0c9ce6: d804 0401 |03f7: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0c9cea: 1300 0c00 |03f9: const/16 v0, #int 12 // #c │ │ -0c9cee: 28ef |03fb: goto 03ea // -0011 │ │ -0c9cf0: 1300 0901 |03fc: const/16 v0, #int 265 // #109 │ │ -0c9cf4: 1301 5000 |03fe: const/16 v1, #int 80 // #50 │ │ -0c9cf8: 1a02 d408 |0400: const-string v2, "GMT" // string@08d4 │ │ -0c9cfc: 380e 3901 |0402: if-eqz v14, 053b // +0139 │ │ -0c9d00: 7210 9904 0e00 |0404: invoke-interface {v14}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c9d06: 0a03 |0407: move-result v3 │ │ -0c9d08: 3903 3301 |0408: if-nez v3, 053b // +0133 │ │ -0c9d0c: 2203 8101 |040a: new-instance v3, Ljava/util/ArrayList; // type@0181 │ │ -0c9d10: 7010 3804 0300 |040c: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c9d16: 7210 9a04 0e00 |040f: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c9d1c: 0c04 |0412: move-result-object v4 │ │ -0c9d1e: 7210 7b04 0400 |0413: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c9d24: 0a05 |0416: move-result v5 │ │ -0c9d26: 3805 1d00 |0417: if-eqz v5, 0434 // +001d │ │ -0c9d2a: 7210 7c04 0400 |0419: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c9d30: 0c05 |041c: move-result-object v5 │ │ -0c9d32: 1f05 2807 |041d: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c9d36: 6e10 ae26 0500 |041f: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c9d3c: 0b0e |0422: move-result-wide v14 │ │ -0c9d3e: 7100 cf03 0000 |0423: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c9d44: 0b19 |0426: move-result-wide v25 │ │ -0c9d46: 171e 80ee 3600 |0427: const-wide/32 v30, #float 5.04467e-39 // #0036ee80 │ │ -0c9d4c: 9c19 191e |042a: sub-long v25, v25, v30 │ │ -0c9d50: 3109 0e19 |042c: cmp-long v9, v14, v25 │ │ -0c9d54: 3a09 e5ff |042e: if-ltz v9, 0413 // -001b │ │ -0c9d58: 7220 9304 5300 |0430: invoke-interface {v3, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0c9d5e: 28e0 |0433: goto 0413 // -0020 │ │ -0c9d60: 1214 |0434: const/4 v4, #int 1 // #1 │ │ -0c9d62: 1305 0c00 |0435: const/16 v5, #int 12 // #c │ │ -0c9d66: 3554 0401 |0437: if-ge v4, v5, 053b // +0104 │ │ -0c9d6a: 7100 4e04 0000 |0439: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c9d70: 0c09 |043c: move-result-object v9 │ │ -0c9d72: 7110 ce04 0200 |043d: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c9d78: 0c0e |0440: move-result-object v14 │ │ -0c9d7a: 6e20 5504 e900 |0441: invoke-virtual {v9, v14}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c9d80: 7220 9704 4300 |0444: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9d86: 0c0e |0447: move-result-object v14 │ │ -0c9d88: 1f0e 2807 |0448: check-cast v14, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c9d8c: 6e20 b126 6e00 |044a: invoke-virtual {v14, v6}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0c9d92: 0b0e |044d: move-result-wide v14 │ │ -0c9d94: 6e30 5404 e90f |044e: invoke-virtual {v9, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c9d9a: 130e 0a00 |0451: const/16 v14, #int 10 // #a │ │ -0c9d9e: 6e20 4d04 e900 |0453: invoke-virtual {v9, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9da4: 0a0f |0456: move-result v15 │ │ -0c9da6: b45f |0457: rem-int/2addr v15, v5 │ │ -0c9da8: 6e10 9526 0c00 |0458: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c9dae: 0b19 |045b: move-result-wide v25 │ │ -0c9db0: 6e10 9626 0c00 |045c: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c9db6: 0b1d |045f: move-result-wide v29 │ │ -0c9db8: 9c19 191d |0460: sub-long v25, v25, v29 │ │ -0c9dbc: 9f19 1915 |0462: rem-long v25, v25, v21 │ │ -0c9dc0: 3113 1917 |0464: cmp-long v19, v25, v23 │ │ -0c9dc4: 3913 3900 |0466: if-nez v19, 049f // +0039 │ │ -0c9dc8: 7220 9704 4300 |0468: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9dce: 0c13 |046b: move-result-object v19 │ │ -0c9dd0: 1f13 2807 |046c: check-cast v19, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c9dd4: 7401 ad26 1300 |046e: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ -0c9dda: 0a05 |0471: move-result v5 │ │ -0c9ddc: 6e20 e626 5700 |0472: invoke-virtual {v7, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c9de2: 0c05 |0475: move-result-object v5 │ │ -0c9de4: 6e10 8326 0500 |0476: invoke-virtual {v5}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c9dea: 0a05 |0479: move-result v5 │ │ -0c9dec: 2d05 0524 |047a: cmpl-float v5, v5, v36 │ │ -0c9df0: 3d05 1000 |047c: if-lez v5, 048c // +0010 │ │ -0c9df4: 1265 |047e: const/4 v5, #int 6 // #6 │ │ -0c9df6: 6e20 4d04 5900 |047f: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9dfc: 0a0e |0482: move-result v14 │ │ -0c9dfe: 341e 1700 |0483: if-lt v14, v1, 049a // +0017 │ │ -0c9e02: 6e20 4d04 5900 |0485: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9e08: 0a09 |0488: move-result v9 │ │ -0c9e0a: 3609 1100 |0489: if-gt v9, v0, 049a // +0011 │ │ -0c9e0e: 2811 |048b: goto 049c // +0011 │ │ -0c9e10: 1265 |048c: const/4 v5, #int 6 // #6 │ │ -0c9e12: 6e20 4d04 5900 |048d: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9e18: 0a0e |0490: move-result v14 │ │ -0c9e1a: 341e 0b00 |0491: if-lt v14, v1, 049c // +000b │ │ -0c9e1e: 6e20 4d04 5900 |0493: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9e24: 0a09 |0496: move-result v9 │ │ -0c9e26: 3709 0300 |0497: if-le v9, v0, 049a // +0003 │ │ -0c9e2a: 2803 |0499: goto 049c // +0003 │ │ -0c9e2c: 1209 |049a: const/4 v9, #int 0 // #0 │ │ -0c9e2e: 2802 |049b: goto 049d // +0002 │ │ -0c9e30: 1219 |049c: const/4 v9, #int 1 // #1 │ │ -0c9e32: 1210 |049d: const/4 v0, #int 1 // #1 │ │ -0c9e34: 286a |049e: goto 0508 // +006a │ │ -0c9e36: 1265 |049f: const/4 v5, #int 6 // #6 │ │ -0c9e38: 7100 4e04 0000 |04a0: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c9e3e: 0c0e |04a3: move-result-object v14 │ │ -0c9e40: 7110 ce04 0200 |04a4: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c9e46: 0c0a |04a7: move-result-object v10 │ │ -0c9e48: 6e20 5504 ae00 |04a8: invoke-virtual {v14, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c9e4e: 6e10 9626 0c00 |04ab: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c9e54: 0b19 |04ae: move-result-wide v25 │ │ -0c9e56: 9d19 191b |04af: mul-long v25, v25, v27 │ │ -0c9e5a: 6e10 9726 0c00 |04b1: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c9e60: 0a0a |04b4: move-result v10 │ │ -0c9e62: 81a0 |04b5: int-to-long v0, v10 │ │ -0c9e64: 9d00 001b |04b6: mul-long v0, v0, v27 │ │ -0c9e68: 9b00 1900 |04b8: add-long v0, v25, v0 │ │ -0c9e6c: 6e30 5404 0e01 |04ba: invoke-virtual {v14, v0, v1}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c9e72: 6e20 4d04 5900 |04bd: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9e78: 0a00 |04c0: move-result v0 │ │ -0c9e7a: 6e30 5104 5e00 |04c1: invoke-virtual {v14, v5, v0}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c9e80: 1210 |04c4: const/4 v0, #int 1 // #1 │ │ -0c9e82: 6e20 4d04 0900 |04c5: invoke-virtual {v9, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9e88: 0a01 |04c8: move-result v1 │ │ -0c9e8a: 6e30 5104 0e01 |04c9: invoke-virtual {v14, v0, v1}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c9e90: 7100 4e04 0000 |04cc: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c9e96: 0c01 |04cf: move-result-object v1 │ │ -0c9e98: 7110 ce04 0200 |04d0: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c9e9e: 0c0a |04d3: move-result-object v10 │ │ -0c9ea0: 6e20 5504 a100 |04d4: invoke-virtual {v1, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c9ea6: 6e10 9526 0c00 |04d7: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c9eac: 0b19 |04da: move-result-wide v25 │ │ -0c9eae: 9d19 191b |04db: mul-long v25, v25, v27 │ │ -0c9eb2: 6e10 9726 0c00 |04dd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c9eb8: 0a0a |04e0: move-result v10 │ │ -0c9eba: 81a5 |04e1: int-to-long v5, v10 │ │ -0c9ebc: 9d05 051b |04e2: mul-long v5, v5, v27 │ │ -0c9ec0: 9b05 1905 |04e4: add-long v5, v25, v5 │ │ -0c9ec4: 6e30 5404 5106 |04e6: invoke-virtual {v1, v5, v6}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c9eca: 1265 |04e9: const/4 v5, #int 6 // #6 │ │ -0c9ecc: 6e20 4d04 5900 |04ea: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9ed2: 0a06 |04ed: move-result v6 │ │ -0c9ed4: 6e30 5104 5106 |04ee: invoke-virtual {v1, v5, v6}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c9eda: 6e20 4d04 0900 |04f1: invoke-virtual {v9, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9ee0: 0a05 |04f4: move-result v5 │ │ -0c9ee2: 6e30 5104 0105 |04f5: invoke-virtual {v1, v0, v5}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c9ee8: 6e20 4b04 1900 |04f8: invoke-virtual {v9, v1}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ -0c9eee: 0a01 |04fb: move-result v1 │ │ -0c9ef0: 3801 0a00 |04fc: if-eqz v1, 0506 // +000a │ │ -0c9ef4: 6e20 4c04 e900 |04fe: invoke-virtual {v9, v14}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ -0c9efa: 0a01 |0501: move-result v1 │ │ -0c9efc: 3801 0400 |0502: if-eqz v1, 0506 // +0004 │ │ -0c9f00: 1211 |0504: const/4 v1, #int 1 // #1 │ │ -0c9f02: 2802 |0505: goto 0507 // +0002 │ │ -0c9f04: 1201 |0506: const/4 v1, #int 0 // #0 │ │ -0c9f06: 0119 |0507: move v9, v1 │ │ -0c9f08: 4401 0b0f |0508: aget v1, v11, v15 │ │ -0c9f0c: 7220 9704 4300 |050a: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9f12: 0c05 |050d: move-result-object v5 │ │ -0c9f14: 1f05 2807 |050e: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c9f18: 6e10 b726 0500 |0510: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0c9f1e: 0a05 |0513: move-result v5 │ │ -0c9f20: 7120 0228 9500 |0514: invoke-static {v5, v9}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c9f26: 0a05 |0517: move-result v5 │ │ -0c9f28: 6e30 0502 1805 |0518: invoke-virtual {v8, v1, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c9f2e: 4401 100f |051b: aget v1, v16, v15 │ │ -0c9f32: 7220 9704 4300 |051d: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9f38: 0c05 |0520: move-result-object v5 │ │ -0c9f3a: 1f05 2807 |0521: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c9f3e: 6e10 b926 0500 |0523: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0c9f44: 0a05 |0526: move-result v5 │ │ -0c9f46: 7110 9427 0500 |0527: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c9f4c: 0a05 |052a: move-result v5 │ │ -0c9f4e: 6e30 0502 1805 |052b: invoke-virtual {v8, v1, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c9f54: d804 0401 |052e: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0c9f58: 1300 0901 |0530: const/16 v0, #int 265 // #109 │ │ -0c9f5c: 1301 5000 |0532: const/16 v1, #int 80 // #50 │ │ -0c9f60: 1305 0c00 |0534: const/16 v5, #int 12 // #c │ │ -0c9f64: 120a |0536: const/4 v10, #int 0 // #0 │ │ -0c9f66: 0806 3100 |0537: move-object/from16 v6, v49 │ │ -0c9f6a: 2900 fefe |0539: goto/16 0437 // -0102 │ │ -0c9f6e: 1210 |053b: const/4 v0, #int 1 // #1 │ │ -0c9f70: 7701 ef26 3100 |053c: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c9f76: 0a01 |053f: move-result v1 │ │ -0c9f78: 6e20 e726 1700 |0540: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c9f7e: 0c03 |0543: move-result-object v3 │ │ -0c9f80: 6e10 9726 0300 |0544: invoke-virtual {v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c9f86: 0a03 |0547: move-result v3 │ │ -0c9f88: d233 e803 |0548: mul-int/lit16 v3, v3, #int 1000 // #03e8 │ │ -0c9f8c: 6e20 e726 1700 |054a: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c9f92: 0c04 |054d: move-result-object v4 │ │ -0c9f94: 7100 4e04 0000 |054e: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c9f9a: 0c05 |0551: move-result-object v5 │ │ -0c9f9c: 7110 ce04 0200 |0552: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c9fa2: 0c02 |0555: move-result-object v2 │ │ -0c9fa4: 6e20 5504 2500 |0556: invoke-virtual {v5, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c9faa: 1252 |0559: const/4 v2, #int 5 // #5 │ │ -0c9fac: 2326 8707 |055a: new-array v6, v2, [I // type@0787 │ │ -0c9fb0: 2329 c607 |055c: new-array v9, v2, [Z // type@07c6 │ │ -0c9fb4: 232a 8f07 |055e: new-array v10, v2, [Ljava/lang/String; // type@078f │ │ -0c9fb8: 120b |0560: const/4 v11, #int 0 // #0 │ │ -0c9fba: 352b 8f00 |0561: if-ge v11, v2, 05f0 // +008f │ │ -0c9fbe: 7220 9704 bd00 |0563: invoke-interface {v13, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9fc4: 0c0c |0566: move-result-object v12 │ │ -0c9fc6: 1f0c 2b07 |0567: check-cast v12, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c9fca: 6e10 fb26 0c00 |0569: invoke-virtual {v12}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ -0c9fd0: 0b0e |056c: move-result-wide v14 │ │ -0c9fd2: 011c |056d: move v12, v1 │ │ -0c9fd4: 8130 |056e: int-to-long v0, v3 │ │ -0c9fd6: bb0e |056f: add-long/2addr v14, v0 │ │ -0c9fd8: 6e30 5404 e50f |0570: invoke-virtual {v5, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c9fde: 6e10 9526 0400 |0573: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c9fe4: 0b00 |0576: move-result-wide v0 │ │ -0c9fe6: 6e10 9626 0400 |0577: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c9fec: 0b0e |057a: move-result-wide v14 │ │ -0c9fee: bce0 |057b: sub-long/2addr v0, v14 │ │ -0c9ff0: 9f00 0015 |057c: rem-long v0, v0, v21 │ │ -0c9ff4: 310e 0017 |057e: cmp-long v14, v0, v23 │ │ -0c9ff8: 390e 3f00 |0580: if-nez v14, 05bf // +003f │ │ -0c9ffc: 6e20 e626 c700 |0582: invoke-virtual {v7, v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0ca002: 0c00 |0585: move-result-object v0 │ │ -0ca004: 6e10 8326 0000 |0586: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0ca00a: 0a00 |0589: move-result v0 │ │ -0ca00c: 2d00 0024 |058a: cmpl-float v0, v0, v36 │ │ -0ca010: 3d00 1b00 |058c: if-lez v0, 05a7 // +001b │ │ -0ca014: 1260 |058e: const/4 v0, #int 6 // #6 │ │ -0ca016: 6e20 4d04 0500 |058f: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0ca01c: 0a01 |0592: move-result v1 │ │ -0ca01e: 130e 5000 |0593: const/16 v14, #int 80 // #50 │ │ -0ca022: 34e1 0c00 |0595: if-lt v1, v14, 05a1 // +000c │ │ -0ca026: 6e20 4d04 0500 |0597: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0ca02c: 0a01 |059a: move-result v1 │ │ -0ca02e: 130f 0901 |059b: const/16 v15, #int 265 // #109 │ │ -0ca032: 36f1 0600 |059d: if-gt v1, v15, 05a3 // +0006 │ │ -0ca036: 1211 |059f: const/4 v1, #int 1 // #1 │ │ -0ca038: 2804 |05a0: goto 05a4 // +0004 │ │ -0ca03a: 130f 0901 |05a1: const/16 v15, #int 265 // #109 │ │ -0ca03e: 1201 |05a3: const/4 v1, #int 0 // #0 │ │ -0ca040: 4e01 090b |05a4: aput-boolean v1, v9, v11 │ │ -0ca044: 2821 |05a6: goto 05c7 // +0021 │ │ -0ca046: 1260 |05a7: const/4 v0, #int 6 // #6 │ │ -0ca048: 130e 5000 |05a8: const/16 v14, #int 80 // #50 │ │ -0ca04c: 130f 0901 |05aa: const/16 v15, #int 265 // #109 │ │ -0ca050: 6e20 4d04 0500 |05ac: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0ca056: 0a01 |05af: move-result v1 │ │ -0ca058: 34e1 0b00 |05b0: if-lt v1, v14, 05bb // +000b │ │ -0ca05c: 6e20 4d04 0500 |05b2: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0ca062: 0a01 |05b5: move-result v1 │ │ -0ca064: 37f1 0300 |05b6: if-le v1, v15, 05b9 // +0003 │ │ -0ca068: 2803 |05b8: goto 05bb // +0003 │ │ -0ca06a: 1201 |05b9: const/4 v1, #int 0 // #0 │ │ -0ca06c: 2802 |05ba: goto 05bc // +0002 │ │ -0ca06e: 1211 |05bb: const/4 v1, #int 1 // #1 │ │ -0ca070: 4e01 090b |05bc: aput-boolean v1, v9, v11 │ │ -0ca074: 2809 |05be: goto 05c7 // +0009 │ │ -0ca076: 1260 |05bf: const/4 v0, #int 6 // #6 │ │ -0ca078: 1211 |05c0: const/4 v1, #int 1 // #1 │ │ -0ca07a: 130e 5000 |05c1: const/16 v14, #int 80 // #50 │ │ -0ca07e: 130f 0901 |05c3: const/16 v15, #int 265 // #109 │ │ -0ca082: 4e01 090b |05c5: aput-boolean v1, v9, v11 │ │ -0ca086: 1271 |05c7: const/4 v1, #int 7 // #7 │ │ -0ca088: 6e20 4d04 1500 |05c8: invoke-virtual {v5, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0ca08e: 0a10 |05cb: move-result v16 │ │ -0ca090: 7401 4100 3100 |05cc: invoke-virtual/range {v49}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0ca096: 0c00 |05cf: move-result-object v0 │ │ -0ca098: 7701 a027 1000 |05d0: invoke-static/range {v16}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ -0ca09e: 0c10 |05d3: move-result-object v16 │ │ -0ca0a0: 7401 5a03 1000 |05d4: invoke-virtual/range {v16}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0ca0a6: 0a01 |05d7: move-result v1 │ │ -0ca0a8: 6e20 7800 1000 |05d8: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0ca0ae: 0c00 |05db: move-result-object v0 │ │ -0ca0b0: 4d00 0a0b |05dc: aput-object v0, v10, v11 │ │ -0ca0b4: 7220 9704 bd00 |05de: invoke-interface {v13, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca0ba: 0c00 |05e1: move-result-object v0 │ │ -0ca0bc: 1f00 2b07 |05e2: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca0c0: 6e10 0927 0000 |05e4: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ -0ca0c6: 0a00 |05e7: move-result v0 │ │ -0ca0c8: 4b00 060b |05e8: aput v0, v6, v11 │ │ -0ca0cc: d80b 0b01 |05ea: add-int/lit8 v11, v11, #int 1 // #01 │ │ -0ca0d0: 01c1 |05ec: move v1, v12 │ │ -0ca0d2: 1210 |05ed: const/4 v0, #int 1 // #1 │ │ -0ca0d4: 2900 73ff |05ee: goto/16 0561 // -008d │ │ -0ca0d8: 6000 4010 |05f0: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image1:I // field@1040 │ │ -0ca0dc: 1201 |05f2: const/4 v1, #int 0 // #0 │ │ -0ca0de: 4402 0601 |05f3: aget v2, v6, v1 │ │ -0ca0e2: 4703 0901 |05f5: aget-boolean v3, v9, v1 │ │ -0ca0e6: 7120 0228 3200 |05f7: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0ca0ec: 0a01 |05fa: move-result v1 │ │ -0ca0ee: 6e30 0502 0801 |05fb: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca0f4: 6000 4110 |05fe: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image2:I // field@1041 │ │ -0ca0f8: 1211 |0600: const/4 v1, #int 1 // #1 │ │ -0ca0fa: 4402 0601 |0601: aget v2, v6, v1 │ │ -0ca0fe: 4703 0901 |0603: aget-boolean v3, v9, v1 │ │ -0ca102: 7120 0228 3200 |0605: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0ca108: 0a01 |0608: move-result v1 │ │ -0ca10a: 6e30 0502 0801 |0609: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca110: 6000 4210 |060c: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image3:I // field@1042 │ │ -0ca114: 1221 |060e: const/4 v1, #int 2 // #2 │ │ -0ca116: 4402 0601 |060f: aget v2, v6, v1 │ │ -0ca11a: 4703 0901 |0611: aget-boolean v3, v9, v1 │ │ -0ca11e: 7120 0228 3200 |0613: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0ca124: 0a02 |0616: move-result v2 │ │ -0ca126: 6e30 0502 0802 |0617: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca12c: 6000 4310 |061a: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image4:I // field@1043 │ │ -0ca130: 1232 |061c: const/4 v2, #int 3 // #3 │ │ -0ca132: 4403 0602 |061d: aget v3, v6, v2 │ │ -0ca136: 4704 0902 |061f: aget-boolean v4, v9, v2 │ │ -0ca13a: 7120 0228 4300 |0621: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0ca140: 0a03 |0624: move-result v3 │ │ -0ca142: 6e30 0502 0803 |0625: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca148: 6000 3b10 |0628: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day1:I // field@103b │ │ -0ca14c: 1203 |062a: const/4 v3, #int 0 // #0 │ │ -0ca14e: 4604 0a03 |062b: aget-object v4, v10, v3 │ │ -0ca152: 6e30 0802 0804 |062d: invoke-virtual {v8, v0, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca158: 6000 3c10 |0630: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day2:I // field@103c │ │ -0ca15c: 1213 |0632: const/4 v3, #int 1 // #1 │ │ -0ca15e: 4604 0a03 |0633: aget-object v4, v10, v3 │ │ -0ca162: 6e30 0802 0804 |0635: invoke-virtual {v8, v0, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca168: 6000 3d10 |0638: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day3:I // field@103d │ │ -0ca16c: 4603 0a01 |063a: aget-object v3, v10, v1 │ │ -0ca170: 6e30 0802 0803 |063c: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca176: 6000 3e10 |063f: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day4:I // field@103e │ │ -0ca17a: 4603 0a02 |0641: aget-object v3, v10, v2 │ │ -0ca17e: 6e30 0802 0803 |0643: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca184: 6000 4510 |0646: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max1:I // field@1045 │ │ -0ca188: 1203 |0648: const/4 v3, #int 0 // #0 │ │ -0ca18a: 7220 9704 3d00 |0649: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca190: 0c04 |064c: move-result-object v4 │ │ -0ca192: 1f04 2b07 |064d: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca196: 6e10 ff26 0400 |064f: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0ca19c: 0a03 |0652: move-result v3 │ │ -0ca19e: 0806 3100 |0653: move-object/from16 v6, v49 │ │ -0ca1a2: 7120 9c27 3600 |0655: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca1a8: 0c03 |0658: move-result-object v3 │ │ -0ca1aa: 6e30 0802 0803 |0659: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca1b0: 6000 4610 |065c: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max2:I // field@1046 │ │ -0ca1b4: 1213 |065e: const/4 v3, #int 1 // #1 │ │ -0ca1b6: 7220 9704 3d00 |065f: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca1bc: 0c04 |0662: move-result-object v4 │ │ -0ca1be: 1f04 2b07 |0663: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca1c2: 6e10 ff26 0400 |0665: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0ca1c8: 0a03 |0668: move-result v3 │ │ -0ca1ca: 7120 9c27 3600 |0669: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca1d0: 0c03 |066c: move-result-object v3 │ │ -0ca1d2: 6e30 0802 0803 |066d: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca1d8: 6000 4710 |0670: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max3:I // field@1047 │ │ -0ca1dc: 7220 9704 1d00 |0672: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca1e2: 0c03 |0675: move-result-object v3 │ │ -0ca1e4: 1f03 2b07 |0676: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca1e8: 6e10 ff26 0300 |0678: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0ca1ee: 0a03 |067b: move-result v3 │ │ -0ca1f0: 7120 9c27 3600 |067c: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca1f6: 0c03 |067f: move-result-object v3 │ │ -0ca1f8: 6e30 0802 0803 |0680: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca1fe: 6000 4810 |0683: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max4:I // field@1048 │ │ -0ca202: 7220 9704 2d00 |0685: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca208: 0c03 |0688: move-result-object v3 │ │ -0ca20a: 1f03 2b07 |0689: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca20e: 6e10 ff26 0300 |068b: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0ca214: 0a03 |068e: move-result v3 │ │ -0ca216: 7120 9c27 3600 |068f: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca21c: 0c03 |0692: move-result-object v3 │ │ -0ca21e: 6e30 0802 0803 |0693: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca224: 6000 4a10 |0696: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min1:I // field@104a │ │ -0ca228: 1203 |0698: const/4 v3, #int 0 // #0 │ │ -0ca22a: 7220 9704 3d00 |0699: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca230: 0c04 |069c: move-result-object v4 │ │ -0ca232: 1f04 2b07 |069d: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca236: 6e10 0027 0400 |069f: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0ca23c: 0a03 |06a2: move-result v3 │ │ -0ca23e: 7120 9c27 3600 |06a3: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca244: 0c03 |06a6: move-result-object v3 │ │ -0ca246: 6e30 0802 0803 |06a7: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca24c: 6000 4b10 |06aa: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min2:I // field@104b │ │ -0ca250: 1213 |06ac: const/4 v3, #int 1 // #1 │ │ -0ca252: 7220 9704 3d00 |06ad: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca258: 0c04 |06b0: move-result-object v4 │ │ -0ca25a: 1f04 2b07 |06b1: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca25e: 6e10 0027 0400 |06b3: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0ca264: 0a03 |06b6: move-result v3 │ │ -0ca266: 7120 9c27 3600 |06b7: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca26c: 0c03 |06ba: move-result-object v3 │ │ -0ca26e: 6e30 0802 0803 |06bb: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca274: 6000 4c10 |06be: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min3:I // field@104c │ │ -0ca278: 7220 9704 1d00 |06c0: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca27e: 0c03 |06c3: move-result-object v3 │ │ -0ca280: 1f03 2b07 |06c4: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca284: 6e10 0027 0300 |06c6: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0ca28a: 0a03 |06c9: move-result v3 │ │ -0ca28c: 7120 9c27 3600 |06ca: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca292: 0c03 |06cd: move-result-object v3 │ │ -0ca294: 6e30 0802 0803 |06ce: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca29a: 6000 4d10 |06d1: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min4:I // field@104d │ │ -0ca29e: 7220 9704 2d00 |06d3: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca2a4: 0c03 |06d6: move-result-object v3 │ │ -0ca2a6: 1f03 2b07 |06d7: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca2aa: 6e10 0027 0300 |06d9: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0ca2b0: 0a03 |06dc: move-result v3 │ │ -0ca2b2: 7120 9c27 3600 |06dd: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca2b8: 0c03 |06e0: move-result-object v3 │ │ -0ca2ba: 6e30 0802 0803 |06e1: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca2c0: 6000 4f10 |06e4: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind1:I // field@104f │ │ -0ca2c4: 1203 |06e6: const/4 v3, #int 0 // #0 │ │ -0ca2c6: 7220 9704 3d00 |06e7: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca2cc: 0c04 |06ea: move-result-object v4 │ │ -0ca2ce: 1f04 2b07 |06eb: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca2d2: 6e10 0b27 0400 |06ed: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0ca2d8: 0a03 |06f0: move-result v3 │ │ -0ca2da: 7110 9427 0300 |06f1: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0ca2e0: 0a03 |06f4: move-result v3 │ │ -0ca2e2: 6e30 0502 0803 |06f5: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca2e8: 6000 5010 |06f8: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind2:I // field@1050 │ │ -0ca2ec: 1213 |06fa: const/4 v3, #int 1 // #1 │ │ -0ca2ee: 7220 9704 3d00 |06fb: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca2f4: 0c04 |06fe: move-result-object v4 │ │ -0ca2f6: 1f04 2b07 |06ff: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca2fa: 6e10 0b27 0400 |0701: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0ca300: 0a03 |0704: move-result v3 │ │ -0ca302: 7110 9427 0300 |0705: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0ca308: 0a03 |0708: move-result v3 │ │ -0ca30a: 6e30 0502 0803 |0709: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca310: 6000 5110 |070c: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind3:I // field@1051 │ │ -0ca314: 7220 9704 1d00 |070e: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca31a: 0c01 |0711: move-result-object v1 │ │ -0ca31c: 1f01 2b07 |0712: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca320: 6e10 0b27 0100 |0714: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0ca326: 0a01 |0717: move-result v1 │ │ -0ca328: 7110 9427 0100 |0718: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0ca32e: 0a01 |071b: move-result v1 │ │ -0ca330: 6e30 0502 0801 |071c: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca336: 6000 5210 |071f: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind4:I // field@1052 │ │ -0ca33a: 7220 9704 2d00 |0721: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca340: 0c01 |0724: move-result-object v1 │ │ -0ca342: 1f01 2b07 |0725: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca346: 6e10 0b27 0100 |0727: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0ca34c: 0a01 |072a: move-result v1 │ │ -0ca34e: 7110 9427 0100 |072b: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0ca354: 0a01 |072e: move-result v1 │ │ -0ca356: 6e30 0502 0801 |072f: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca35c: 2200 1d00 |0732: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0ca360: 1c01 7d07 |0734: const-class v1, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ -0ca364: 7030 4a00 6001 |0736: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0ca36a: 1a01 3b1a |0739: const-string v1, "android.appwidget.action.APPWIDGET_UPDATE" // string@1a3b │ │ -0ca36e: 6e20 5900 1000 |073b: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0ca374: 2501 8707 3200 |073e: filled-new-array/range {v50}, [I // type@0787 │ │ -0ca37a: 0c01 |0741: move-result-object v1 │ │ -0ca37c: 1a02 561a |0742: const-string v2, "appWidgetIds" // string@1a56 │ │ -0ca380: 6e30 5800 2001 |0744: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0058 │ │ -0ca386: 1a01 0713 |0747: const-string v1, "Manual" // string@1307 │ │ -0ca38a: 1212 |0749: const/4 v2, #int 1 // #1 │ │ -0ca38c: 6e30 5700 1002 |074a: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0ca392: 6001 2500 |074d: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0ca396: 1302 1700 |074f: const/16 v2, #int 23 // #17 │ │ -0ca39a: 3421 0b00 |0751: if-lt v1, v2, 075c // +000b │ │ -0ca39e: 1501 000c |0753: const/high16 v1, #int 201326592 // #c00 │ │ -0ca3a2: 0207 3200 |0755: move/from16 v7, v50 │ │ -0ca3a6: 7140 1a00 7610 |0757: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ -0ca3ac: 0c00 |075a: move-result-object v0 │ │ -0ca3ae: 2809 |075b: goto 0764 // +0009 │ │ -0ca3b0: 0207 3200 |075c: move/from16 v7, v50 │ │ -0ca3b4: 1501 0008 |075e: const/high16 v1, #int 134217728 // #800 │ │ -0ca3b8: 7140 1a00 7610 |0760: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ -0ca3be: 0c00 |0763: move-result-object v0 │ │ -0ca3c0: 6001 6d10 |0764: sget v1, Lorg/woheller69/weather/R$id;.widget_update:I // field@106d │ │ -0ca3c4: 6e30 0702 1800 |0766: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0ca3ca: 2200 1d00 |0769: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0ca3ce: 1c01 0407 |076b: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ -0ca3d2: 7030 4a00 6001 |076d: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0ca3d8: 1a01 8c1b |0770: const-string v1, "cityId" // string@1b8c │ │ -0ca3dc: 7701 ef26 3100 |0772: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0ca3e2: 0a02 |0775: move-result v2 │ │ -0ca3e4: 6e30 5500 1002 |0776: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0ca3ea: 6001 2500 |0779: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0ca3ee: 1302 1700 |077b: const/16 v2, #int 23 // #17 │ │ -0ca3f2: 3421 0900 |077d: if-lt v1, v2, 0786 // +0009 │ │ -0ca3f6: 1501 000c |077f: const/high16 v1, #int 201326592 // #c00 │ │ -0ca3fa: 7140 1900 7610 |0781: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0ca400: 0c00 |0784: move-result-object v0 │ │ -0ca402: 2807 |0785: goto 078c // +0007 │ │ -0ca404: 1501 0008 |0786: const/high16 v1, #int 134217728 // #800 │ │ -0ca408: 7140 1900 7610 |0788: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0ca40e: 0c00 |078b: move-result-object v0 │ │ -0ca410: 6001 6610 |078c: sget v1, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1066 │ │ -0ca414: 6e30 0702 1800 |078e: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0ca41a: 6200 fb12 |0791: sget-object v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@12fb │ │ -0ca41e: 3800 1900 |0793: if-eqz v0, 07ac // +0019 │ │ -0ca422: 6009 6a10 |0795: sget v9, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@106a │ │ -0ca426: 6002 fd12 |0797: sget v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@12fd │ │ -0ca42a: 6100 fc12 |0799: sget-wide v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@12fc │ │ -0ca42e: 9d04 111b |079b: mul-long v4, v17, v27 │ │ -0ca432: 9b03 0004 |079d: add-long v3, v0, v4 │ │ -0ca436: 6205 fb12 |079f: sget-object v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@12fb │ │ -0ca43a: 0800 3100 |07a1: move-object/from16 v0, v49 │ │ -0ca43e: 0801 1400 |07a3: move-object/from16 v1, v20 │ │ -0ca442: 7706 8e27 0000 |07a5: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/woheller69/weather/services/UpdateDataService;.prepareAllInOneWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@278e │ │ -0ca448: 0c00 |07a8: move-result-object v0 │ │ -0ca44a: 6e30 0402 9800 |07a9: invoke-virtual {v8, v9, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0ca450: 2200 1d00 |07ac: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0ca454: 1c01 4407 |07ae: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0ca458: 7030 4a00 6001 |07b0: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0ca45e: 1a01 542b |07b3: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@2b54 │ │ -0ca462: 6e20 5900 1000 |07b5: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0ca468: 1a01 8c1b |07b8: const-string v1, "cityId" // string@1b8c │ │ -0ca46c: 7701 ef26 3100 |07ba: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0ca472: 0a02 |07bd: move-result v2 │ │ -0ca474: 6e30 5500 1002 |07be: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0ca47a: 1c01 4407 |07c1: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0ca47e: 1202 |07c3: const/4 v2, #int 0 // #0 │ │ -0ca480: 7140 3f02 1602 |07c4: invoke-static {v6, v1, v2, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@023f │ │ -0ca486: 0800 2700 |07c7: move-object/from16 v0, v39 │ │ -0ca48a: 6e30 2a00 7008 |07c9: invoke-virtual {v0, v7, v8}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ -0ca490: 0e00 |07cc: return-void │ │ +0c94e4: |[0c94e4] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateView:(Landroid/content/Context;I)V │ │ +0c94f4: 0806 3100 |0000: move-object/from16 v6, v49 │ │ +0c94f8: 0207 3200 |0002: move/from16 v7, v50 │ │ +0c94fc: 2208 ad00 |0004: new-instance v8, Landroid/widget/RemoteViews; // type@00ad │ │ +0c9500: 7401 4000 3100 |0006: invoke-virtual/range {v49}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c9506: 0c00 |0009: move-result-object v0 │ │ +0c9508: 6001 a010 |000a: sget v1, Lorg/woheller69/weather/R$layout;.weather_widget_all_in_one:I // field@10a0 │ │ +0c950c: 7030 0202 0801 |000c: invoke-direct {v8, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c9512: 7701 2800 3100 |000f: invoke-static/range {v49}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c9518: 0c09 |0012: move-result-object v9 │ │ +0c951a: 7701 ef26 3100 |0013: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c9520: 0a00 |0016: move-result v0 │ │ +0c9522: 7701 e926 3100 |0017: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c9528: 0c0a |001a: move-result-object v10 │ │ +0c952a: 6e20 e626 0a00 |001b: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c9530: 0c0b |001e: move-result-object v11 │ │ +0c9532: 6e20 e726 0a00 |001f: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c9538: 0c0c |0022: move-result-object v12 │ │ +0c953a: 6e20 ee26 0a00 |0023: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ +0c9540: 0c0d |0026: move-result-object v13 │ │ +0c9542: 6e20 e826 0a00 |0027: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0c9548: 0c0e |002a: move-result-object v14 │ │ +0c954a: 6e10 9826 0c00 |002b: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ +0c9550: 0b00 |002e: move-result-wide v0 │ │ +0c9552: 6e10 9726 0c00 |002f: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c9558: 0a02 |0032: move-result v2 │ │ +0c955a: 130f 0c00 |0033: const/16 v15, #int 12 // #c │ │ +0c955e: 23f5 8707 |0035: new-array v5, v15, [I // type@0787 │ │ +0c9562: 6003 5c10 |0037: sget v3, Lorg/woheller69/weather/R$id;.widget_hour12:I // field@105c │ │ +0c9566: 1204 |0039: const/4 v4, #int 0 // #0 │ │ +0c9568: 4b03 0504 |003a: aput v3, v5, v4 │ │ +0c956c: 6003 5910 |003c: sget v3, Lorg/woheller69/weather/R$id;.widget_hour1:I // field@1059 │ │ +0c9570: 1214 |003e: const/4 v4, #int 1 // #1 │ │ +0c9572: 4b03 0504 |003f: aput v3, v5, v4 │ │ +0c9576: 6003 5d10 |0041: sget v3, Lorg/woheller69/weather/R$id;.widget_hour2:I // field@105d │ │ +0c957a: 1224 |0043: const/4 v4, #int 2 // #2 │ │ +0c957c: 4b03 0504 |0044: aput v3, v5, v4 │ │ +0c9580: 6003 5e10 |0046: sget v3, Lorg/woheller69/weather/R$id;.widget_hour3:I // field@105e │ │ +0c9584: 1234 |0048: const/4 v4, #int 3 // #3 │ │ +0c9586: 4b03 0504 |0049: aput v3, v5, v4 │ │ +0c958a: 6003 5f10 |004b: sget v3, Lorg/woheller69/weather/R$id;.widget_hour4:I // field@105f │ │ +0c958e: 1244 |004d: const/4 v4, #int 4 // #4 │ │ +0c9590: 4b03 0504 |004e: aput v3, v5, v4 │ │ +0c9594: 6003 6010 |0050: sget v3, Lorg/woheller69/weather/R$id;.widget_hour5:I // field@1060 │ │ +0c9598: 1254 |0052: const/4 v4, #int 5 // #5 │ │ +0c959a: 4b03 0504 |0053: aput v3, v5, v4 │ │ +0c959e: 6003 6110 |0055: sget v3, Lorg/woheller69/weather/R$id;.widget_hour6:I // field@1061 │ │ +0c95a2: 1264 |0057: const/4 v4, #int 6 // #6 │ │ +0c95a4: 4b03 0504 |0058: aput v3, v5, v4 │ │ +0c95a8: 6003 6210 |005a: sget v3, Lorg/woheller69/weather/R$id;.widget_hour7:I // field@1062 │ │ +0c95ac: 1274 |005c: const/4 v4, #int 7 // #7 │ │ +0c95ae: 4b03 0504 |005d: aput v3, v5, v4 │ │ +0c95b2: 6003 6310 |005f: sget v3, Lorg/woheller69/weather/R$id;.widget_hour8:I // field@1063 │ │ +0c95b6: 1304 0800 |0061: const/16 v4, #int 8 // #8 │ │ +0c95ba: 4b03 0504 |0063: aput v3, v5, v4 │ │ +0c95be: 6003 6410 |0065: sget v3, Lorg/woheller69/weather/R$id;.widget_hour9:I // field@1064 │ │ +0c95c2: 1318 0900 |0067: const/16 v24, #int 9 // #9 │ │ +0c95c6: 4b03 0518 |0069: aput v3, v5, v24 │ │ +0c95ca: 6003 5a10 |006b: sget v3, Lorg/woheller69/weather/R$id;.widget_hour10:I // field@105a │ │ +0c95ce: 1304 0a00 |006d: const/16 v4, #int 10 // #a │ │ +0c95d2: 4b03 0504 |006f: aput v3, v5, v4 │ │ +0c95d6: 6003 5b10 |0071: sget v3, Lorg/woheller69/weather/R$id;.widget_hour11:I // field@105b │ │ +0c95da: 131a 0b00 |0073: const/16 v26, #int 11 // #b │ │ +0c95de: 4b03 051a |0075: aput v3, v5, v26 │ │ +0c95e2: 23f3 8707 |0077: new-array v3, v15, [I // type@0787 │ │ +0c95e6: 601b 7310 |0079: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour12:I // field@1073 │ │ +0c95ea: 1310 0000 |007b: const/16 v16, #int 0 // #0 │ │ +0c95ee: 4b1b 0310 |007d: aput v27, v3, v16 │ │ +0c95f2: 601b 7010 |007f: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour1:I // field@1070 │ │ +0c95f6: 1311 0100 |0081: const/16 v17, #int 1 // #1 │ │ +0c95fa: 4b1b 0311 |0083: aput v27, v3, v17 │ │ +0c95fe: 601b 7410 |0085: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour2:I // field@1074 │ │ +0c9602: 1312 0200 |0087: const/16 v18, #int 2 // #2 │ │ +0c9606: 4b1b 0312 |0089: aput v27, v3, v18 │ │ +0c960a: 601b 7510 |008b: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour3:I // field@1075 │ │ +0c960e: 1313 0300 |008d: const/16 v19, #int 3 // #3 │ │ +0c9612: 4b1b 0313 |008f: aput v27, v3, v19 │ │ +0c9616: 601b 7610 |0091: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour4:I // field@1076 │ │ +0c961a: 1314 0400 |0093: const/16 v20, #int 4 // #4 │ │ +0c961e: 4b1b 0314 |0095: aput v27, v3, v20 │ │ +0c9622: 601b 7710 |0097: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour5:I // field@1077 │ │ +0c9626: 1315 0500 |0099: const/16 v21, #int 5 // #5 │ │ +0c962a: 4b1b 0315 |009b: aput v27, v3, v21 │ │ +0c962e: 601b 7810 |009d: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour6:I // field@1078 │ │ +0c9632: 1316 0600 |009f: const/16 v22, #int 6 // #6 │ │ +0c9636: 4b1b 0316 |00a1: aput v27, v3, v22 │ │ +0c963a: 601b 7910 |00a3: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour7:I // field@1079 │ │ +0c963e: 1317 0700 |00a5: const/16 v23, #int 7 // #7 │ │ +0c9642: 4b1b 0317 |00a7: aput v27, v3, v23 │ │ +0c9646: 601b 7a10 |00a9: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour8:I // field@107a │ │ +0c964a: 1319 0800 |00ab: const/16 v25, #int 8 // #8 │ │ +0c964e: 4b1b 0319 |00ad: aput v27, v3, v25 │ │ +0c9652: 601b 7b10 |00af: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour9:I // field@107b │ │ +0c9656: 4b1b 0318 |00b1: aput v27, v3, v24 │ │ +0c965a: 6018 7110 |00b3: sget v24, Lorg/woheller69/weather/R$id;.widget_windicon_hour10:I // field@1071 │ │ +0c965e: 4b18 0304 |00b5: aput v24, v3, v4 │ │ +0c9662: 6018 7210 |00b7: sget v24, Lorg/woheller69/weather/R$id;.widget_windicon_hour11:I // field@1072 │ │ +0c9666: 4b18 031a |00b9: aput v24, v3, v26 │ │ +0c966a: 0818 0500 |00bb: move-object/from16 v24, v5 │ │ +0c966e: 8124 |00bd: int-to-long v4, v2 │ │ +0c9670: bb40 |00be: add-long/2addr v0, v4 │ │ +0c9672: 161b e803 |00bf: const-wide/16 v27, #int 1000 // #3e8 │ │ +0c9676: 9d00 001b |00c1: mul-long v0, v0, v27 │ │ +0c967a: 6e10 9526 0c00 |00c3: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c9680: 0b1d |00c6: move-result-wide v29 │ │ +0c9682: 9b1d 1d04 |00c7: add-long v29, v29, v4 │ │ +0c9686: 081f 0300 |00c9: move-object/from16 v31, v3 │ │ +0c968a: 9d02 1d1b |00cb: mul-long v2, v29, v27 │ │ +0c968e: 6e10 9626 0c00 |00cd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c9694: 0b1d |00d0: move-result-wide v29 │ │ +0c9696: 9b1d 1d04 |00d1: add-long v29, v29, v4 │ │ +0c969a: 0520 0400 |00d3: move-wide/from16 v32, v4 │ │ +0c969e: 9d04 1d1b |00d5: mul-long v4, v29, v27 │ │ +0c96a2: 6e20 9c26 6c00 |00d7: invoke-virtual {v12, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ +0c96a8: 0a0f |00da: move-result v15 │ │ +0c96aa: 0522 0200 |00db: move-wide/from16 v34, v2 │ │ +0c96ae: 6e10 8d26 0c00 |00dd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c96b4: 0a02 |00e0: move-result v2 │ │ +0c96b6: 6e20 f126 2a00 |00e1: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ +0c96bc: 0a02 |00e4: move-result v2 │ │ +0c96be: 1a03 7f01 |00e5: const-string v3, " " // string@017f │ │ +0c96c2: 1324 0000 |00e7: const/16 v36, #int 0 // #0 │ │ +0c96c6: 3902 8700 |00e9: if-nez v2, 0170 // +0087 │ │ +0c96ca: 2202 2807 |00eb: new-instance v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c96ce: 7010 ac26 0200 |00ed: invoke-direct {v2}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ +0c96d4: 0825 0200 |00f0: move-object/from16 v37, v2 │ │ +0c96d8: 6e10 8d26 0c00 |00f2: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c96de: 0a02 |00f5: move-result v2 │ │ +0c96e0: 6e20 e826 2a00 |00f6: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0c96e6: 0c02 |00f9: move-result-object v2 │ │ +0c96e8: 7210 9a04 0200 |00fa: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c96ee: 0c02 |00fd: move-result-object v2 │ │ +0c96f0: 7210 7b04 0200 |00fe: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c96f6: 0a26 |0101: move-result v38 │ │ +0c96f8: 3826 2000 |0102: if-eqz v38, 0122 // +0020 │ │ +0c96fc: 7210 7c04 0200 |0104: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c9702: 0c26 |0107: move-result-object v38 │ │ +0c9704: 1f26 2807 |0108: check-cast v38, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c9708: 7401 ae26 2600 |010a: invoke-virtual/range {v38}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c970e: 0b27 |010d: move-result-wide v39 │ │ +0c9710: 7100 cf03 0000 |010e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c9716: 0b29 |0111: move-result-wide v41 │ │ +0c9718: 9c27 2729 |0112: sub-long v39, v39, v41 │ │ +0c971c: 7702 6803 2700 |0114: invoke-static/range {v39, v40}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ +0c9722: 0b27 |0117: move-result-wide v39 │ │ +0c9724: 1729 4077 1b00 |0118: const-wide/32 v41, #float 2.52234e-39 // #001b7740 │ │ +0c972a: 312b 2729 |011b: cmp-long v43, v39, v41 │ │ +0c972e: 3c2b e1ff |011d: if-gtz v43, 00fe // -001f │ │ +0c9732: 0802 2600 |011f: move-object/from16 v2, v38 │ │ +0c9736: 2803 |0121: goto 0124 // +0003 │ │ +0c9738: 0802 2500 |0122: move-object/from16 v2, v37 │ │ +0c973c: 0525 0400 |0124: move-wide/from16 v37, v4 │ │ +0c9740: 6004 6510 |0126: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ +0c9744: 6e10 b726 0200 |0128: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0c974a: 0a05 |012b: move-result v5 │ │ +0c974c: 7120 0228 f500 |012c: invoke-static {v5, v15}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c9752: 0a05 |012f: move-result v5 │ │ +0c9754: 6e30 0502 4805 |0130: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c975a: 6004 6c10 |0133: sget v4, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0c975e: 2205 4701 |0135: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0c9762: 7020 c203 3500 |0137: invoke-direct {v5, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c9768: 6e10 b426 0200 |013a: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ +0c976e: 0a0f |013d: move-result v15 │ │ +0c9770: 7120 9c27 f600 |013e: invoke-static {v6, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c9776: 0c0f |0141: move-result-object v15 │ │ +0c9778: 6e20 ca03 f500 |0142: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c977e: 6e20 ca03 3500 |0145: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c9784: 6e10 cd03 0500 |0148: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c978a: 0c03 |014b: move-result-object v3 │ │ +0c978c: 6e30 0802 4803 |014c: invoke-virtual {v8, v4, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9792: 6003 6f10 |014f: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ +0c9796: 6e10 b926 0200 |0151: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0c979c: 0a02 |0154: move-result v2 │ │ +0c979e: 7110 9427 0200 |0155: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c97a4: 0a02 |0158: move-result v2 │ │ +0c97a6: 6e30 0502 3802 |0159: invoke-virtual {v8, v3, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c97ac: 6002 6910 |015c: sget v2, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c97b0: 1a03 0000 |015e: const-string v3, "" // string@0000 │ │ +0c97b4: 6e30 0802 2803 |0160: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c97ba: 6002 6910 |0163: sget v2, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c97be: 1243 |0165: const/4 v3, #int 4 // #4 │ │ +0c97c0: 6e30 0a02 2803 |0166: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c97c6: 0827 0900 |0169: move-object/from16 v39, v9 │ │ +0c97ca: 07a7 |016b: move-object v7, v10 │ │ +0c97cc: 0814 0b00 |016c: move-object/from16 v20, v11 │ │ +0c97d0: 2900 5d01 |016e: goto/16 02cb // +015d │ │ +0c97d4: 0525 0400 |0170: move-wide/from16 v37, v4 │ │ +0c97d8: 2202 2907 |0172: new-instance v2, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c97dc: 7010 c626 0200 |0174: invoke-direct {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ +0c97e2: 6e10 8d26 0c00 |0177: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c97e8: 0a04 |017a: move-result v4 │ │ +0c97ea: 6e20 eb26 4a00 |017b: invoke-virtual {v10, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ +0c97f0: 0c04 |017e: move-result-object v4 │ │ +0c97f2: 7210 9a04 0400 |017f: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c97f8: 0c05 |0182: move-result-object v5 │ │ +0c97fa: 7210 7b04 0500 |0183: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c9800: 0a27 |0186: move-result v39 │ │ +0c9802: 3827 1600 |0187: if-eqz v39, 019d // +0016 │ │ +0c9806: 7210 7c04 0500 |0189: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c980c: 0c27 |018c: move-result-object v39 │ │ +0c980e: 1f27 2907 |018d: check-cast v39, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c9812: 7401 c826 2700 |018f: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c9818: 0b28 |0192: move-result-wide v40 │ │ +0c981a: 7100 cf03 0000 |0193: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c9820: 0b2a |0196: move-result-wide v42 │ │ +0c9822: 312c 282a |0197: cmp-long v44, v40, v42 │ │ +0c9826: 3d2c eaff |0199: if-lez v44, 0183 // -0016 │ │ +0c982a: 0802 2700 |019b: move-object/from16 v2, v39 │ │ +0c982e: 6005 6910 |019d: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c9832: 0827 0900 |019f: move-object/from16 v39, v9 │ │ +0c9836: 1a09 0000 |01a1: const-string v9, "" // string@0000 │ │ +0c983a: 6e30 0802 5809 |01a3: invoke-virtual {v8, v5, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9840: 6005 6910 |01a6: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c9844: 1249 |01a8: const/4 v9, #int 4 // #4 │ │ +0c9846: 6e30 0a02 5809 |01a9: invoke-virtual {v8, v5, v9}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c984c: 6e10 cb26 0200 |01ac: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c9852: 0a05 |01af: move-result v5 │ │ +0c9854: 2d05 0524 |01b0: cmpl-float v5, v5, v36 │ │ +0c9858: 3d05 8100 |01b2: if-lez v5, 0233 // +0081 │ │ +0c985c: 7210 9a04 0400 |01b4: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c9862: 0c04 |01b7: move-result-object v4 │ │ +0c9864: 1205 |01b8: const/4 v5, #int 0 // #0 │ │ +0c9866: 1209 |01b9: const/4 v9, #int 0 // #0 │ │ +0c9868: 7210 7b04 0400 |01ba: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c986e: 0a14 |01bd: move-result v20 │ │ +0c9870: 3814 3200 |01be: if-eqz v20, 01f0 // +0032 │ │ +0c9874: 7210 7c04 0400 |01c0: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c987a: 0c14 |01c3: move-result-object v20 │ │ +0c987c: 1f14 2907 |01c4: check-cast v20, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c9880: 7401 c826 1400 |01c6: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c9886: 0b28 |01c9: move-result-wide v40 │ │ +0c9888: 7100 cf03 0000 |01ca: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c988e: 0b2a |01cd: move-result-wide v42 │ │ +0c9890: 312c 282a |01ce: cmp-long v44, v40, v42 │ │ +0c9894: 3d2c 1800 |01d0: if-lez v44, 01e8 // +0018 │ │ +0c9898: 7401 cb26 1400 |01d2: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c989e: 0a28 |01d5: move-result v40 │ │ +0c98a0: 2d28 2824 |01d6: cmpl-float v40, v40, v36 │ │ +0c98a4: 3928 1000 |01d8: if-nez v40, 01e8 // +0010 │ │ +0c98a8: 3905 0400 |01da: if-nez v5, 01de // +0004 │ │ +0c98ac: 0809 1400 |01dc: move-object/from16 v9, v20 │ │ +0c98b0: d805 0501 |01de: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0c98b4: 0814 0900 |01e0: move-object/from16 v20, v9 │ │ +0c98b8: 1229 |01e2: const/4 v9, #int 2 // #2 │ │ +0c98ba: 3495 0a00 |01e3: if-lt v5, v9, 01ed // +000a │ │ +0c98be: 0805 1400 |01e5: move-object/from16 v5, v20 │ │ +0c98c2: 280b |01e7: goto 01f2 // +000b │ │ +0c98c4: 0795 |01e8: move-object v5, v9 │ │ +0c98c6: 1229 |01e9: const/4 v9, #int 2 // #2 │ │ +0c98c8: 0814 0500 |01ea: move-object/from16 v20, v5 │ │ +0c98cc: 1205 |01ec: const/4 v5, #int 0 // #0 │ │ +0c98ce: 0809 1400 |01ed: move-object/from16 v9, v20 │ │ +0c98d2: 28cb |01ef: goto 01ba // -0035 │ │ +0c98d4: 0795 |01f0: move-object v5, v9 │ │ +0c98d6: 1229 |01f1: const/4 v9, #int 2 // #2 │ │ +0c98d8: 3805 3d00 |01f2: if-eqz v5, 022f // +003d │ │ +0c98dc: 6e10 c826 0500 |01f4: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c98e2: 0b28 |01f7: move-result-wide v40 │ │ +0c98e4: 7100 cf03 0000 |01f8: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c98ea: 0b2a |01fb: move-result-wide v42 │ │ +0c98ec: 9c28 282a |01fc: sub-long v40, v40, v42 │ │ +0c98f0: 172a 002e 9302 |01fe: const-wide/32 v42, #float 2.16261e-37 // #02932e00 │ │ +0c98f6: 3104 282a |0201: cmp-long v4, v40, v42 │ │ +0c98fa: 3c04 2c00 |0203: if-gtz v4, 022f // +002c │ │ +0c98fe: 6004 6910 |0205: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c9902: 2209 4701 |0207: new-instance v9, Ljava/lang/StringBuilder; // type@0147 │ │ +0c9906: 1a07 e833 |0209: const-string v7, "������ " // string@33e8 │ │ +0c990a: 7020 c203 7900 |020b: invoke-direct {v9, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c9910: 6e20 ca26 6500 |020e: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0c9916: 0b28 |0211: move-result-wide v40 │ │ +0c9918: 172a a0bb 0d00 |0212: const-wide/32 v42, #float 1.26117e-39 // #000dbba0 │ │ +0c991e: 07a7 |0215: move-object v7, v10 │ │ +0c9920: 0814 0b00 |0216: move-object/from16 v20, v11 │ │ +0c9924: 9c0a 282a |0218: sub-long v10, v40, v42 │ │ +0c9928: 7130 9d27 a60b |021a: invoke-static {v6, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c992e: 0c05 |021d: move-result-object v5 │ │ +0c9930: 6e20 ca03 5900 |021e: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c9936: 6e10 cd03 0900 |0221: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c993c: 0c05 |0224: move-result-object v5 │ │ +0c993e: 6e30 0802 4805 |0225: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9944: 6004 6910 |0228: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c9948: 1205 |022a: const/4 v5, #int 0 // #0 │ │ +0c994a: 6e30 0a02 4805 |022b: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c9950: 2867 |022e: goto 0295 // +0067 │ │ +0c9952: 07a7 |022f: move-object v7, v10 │ │ +0c9954: 0814 0b00 |0230: move-object/from16 v20, v11 │ │ +0c9958: 2863 |0232: goto 0295 // +0063 │ │ +0c995a: 07a7 |0233: move-object v7, v10 │ │ +0c995c: 0814 0b00 |0234: move-object/from16 v20, v11 │ │ +0c9960: 7210 9a04 0400 |0236: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c9966: 0c04 |0239: move-result-object v4 │ │ +0c9968: 7210 7b04 0400 |023a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c996e: 0a05 |023d: move-result v5 │ │ +0c9970: 3805 1d00 |023e: if-eqz v5, 025b // +001d │ │ +0c9974: 7210 7c04 0400 |0240: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c997a: 0c05 |0243: move-result-object v5 │ │ +0c997c: 1f05 2907 |0244: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c9980: 6e10 c826 0500 |0246: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c9986: 0b09 |0249: move-result-wide v9 │ │ +0c9988: 7100 cf03 0000 |024a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c998e: 0b28 |024d: move-result-wide v40 │ │ +0c9990: 310b 0928 |024e: cmp-long v11, v9, v40 │ │ +0c9994: 3d0b eaff |0250: if-lez v11, 023a // -0016 │ │ +0c9998: 6e10 cb26 0500 |0252: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c999e: 0a09 |0255: move-result v9 │ │ +0c99a0: 2d09 0924 |0256: cmpl-float v9, v9, v36 │ │ +0c99a4: 3d09 e2ff |0258: if-lez v9, 023a // -001e │ │ +0c99a8: 2802 |025a: goto 025c // +0002 │ │ +0c99aa: 1205 |025b: const/4 v5, #int 0 // #0 │ │ +0c99ac: 3805 3900 |025c: if-eqz v5, 0295 // +0039 │ │ +0c99b0: 6e10 c826 0500 |025e: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c99b6: 0b09 |0261: move-result-wide v9 │ │ +0c99b8: 7100 cf03 0000 |0262: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c99be: 0b28 |0265: move-result-wide v40 │ │ +0c99c0: 9c09 0928 |0266: sub-long v9, v9, v40 │ │ +0c99c4: 1728 002e 9302 |0268: const-wide/32 v40, #float 2.16261e-37 // #02932e00 │ │ +0c99ca: 3104 0928 |026b: cmp-long v4, v9, v40 │ │ +0c99ce: 3c04 2800 |026d: if-gtz v4, 0295 // +0028 │ │ +0c99d2: 6004 6910 |026f: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c99d6: 2209 4701 |0271: new-instance v9, Ljava/lang/StringBuilder; // type@0147 │ │ +0c99da: 1a0a e733 |0273: const-string v10, "☔ " // string@33e7 │ │ +0c99de: 7020 c203 a900 |0275: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c99e4: 6e20 ca26 6500 |0278: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0c99ea: 0b0a |027b: move-result-wide v10 │ │ +0c99ec: 1728 a0bb 0d00 |027c: const-wide/32 v40, #float 1.26117e-39 // #000dbba0 │ │ +0c99f2: 9c0a 0a28 |027f: sub-long v10, v10, v40 │ │ +0c99f6: 7130 9d27 a60b |0281: invoke-static {v6, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c99fc: 0c05 |0284: move-result-object v5 │ │ +0c99fe: 6e20 ca03 5900 |0285: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c9a04: 6e10 cd03 0900 |0288: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c9a0a: 0c05 |028b: move-result-object v5 │ │ +0c9a0c: 6e30 0802 4805 |028c: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9a12: 6004 6910 |028f: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c9a16: 1205 |0291: const/4 v5, #int 0 // #0 │ │ +0c9a18: 6e30 0a02 4805 |0292: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c9a1e: 6004 6510 |0295: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ +0c9a22: 6e10 ce26 0200 |0297: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ +0c9a28: 0a05 |029a: move-result v5 │ │ +0c9a2a: 7120 0228 f500 |029b: invoke-static {v5, v15}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c9a30: 0a05 |029e: move-result v5 │ │ +0c9a32: 6e30 0502 4805 |029f: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c9a38: 6004 6c10 |02a2: sget v4, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0c9a3c: 2205 4701 |02a4: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0c9a40: 7020 c203 3500 |02a6: invoke-direct {v5, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c9a46: 6e10 cc26 0200 |02a9: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ +0c9a4c: 0a09 |02ac: move-result v9 │ │ +0c9a4e: 7120 9c27 9600 |02ad: invoke-static {v6, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c9a54: 0c09 |02b0: move-result-object v9 │ │ +0c9a56: 6e20 ca03 9500 |02b1: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c9a5c: 6e20 ca03 3500 |02b4: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c9a62: 6e10 cd03 0500 |02b7: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c9a68: 0c03 |02ba: move-result-object v3 │ │ +0c9a6a: 6e30 0802 4803 |02bb: invoke-virtual {v8, v4, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9a70: 6003 6f10 |02be: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ +0c9a74: 6e10 d026 0200 |02c0: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ +0c9a7a: 0a02 |02c3: move-result v2 │ │ +0c9a7c: 7110 9427 0200 |02c4: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c9a82: 0a02 |02c7: move-result v2 │ │ +0c9a84: 6e30 0502 3802 |02c8: invoke-virtual {v8, v3, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c9a8a: 7401 3800 3100 |02cb: invoke-virtual/range {v49}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c9a90: 0c02 |02ce: move-result-object v2 │ │ +0c9a92: 7110 5502 0200 |02cf: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c9a98: 0c09 |02d2: move-result-object v9 │ │ +0c9a9a: 1a02 f82b |02d3: const-string v2, "pref_GPS" // string@2bf8 │ │ +0c9a9e: 1204 |02d5: const/4 v4, #int 0 // #0 │ │ +0c9aa0: 7230 6800 2904 |02d6: invoke-interface {v9, v2, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c9aa6: 0a02 |02d9: move-result v2 │ │ +0c9aa8: 3802 1200 |02da: if-eqz v2, 02ec // +0012 │ │ +0c9aac: 1a02 f92b |02dc: const-string v2, "pref_GPS_manual" // string@2bf9 │ │ +0c9ab0: 7230 6800 2904 |02de: invoke-interface {v9, v2, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c9ab6: 0a02 |02e1: move-result v2 │ │ +0c9ab8: 3902 0a00 |02e2: if-nez v2, 02ec // +000a │ │ +0c9abc: 6002 0310 |02e4: sget v2, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0c9ac0: 6e30 0a02 2804 |02e6: invoke-virtual {v8, v2, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c9ac6: 1305 0800 |02e9: const/16 v5, #int 8 // #8 │ │ +0c9aca: 2808 |02eb: goto 02f3 // +0008 │ │ +0c9acc: 6002 0310 |02ec: sget v2, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0c9ad0: 1305 0800 |02ee: const/16 v5, #int 8 // #8 │ │ +0c9ad4: 6e30 0a02 2805 |02f0: invoke-virtual {v8, v2, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c9ada: 6002 6e10 |02f3: sget v2, Lorg/woheller69/weather/R$id;.widget_updatetime:I // field@106e │ │ +0c9ade: 121a |02f5: const/4 v10, #int 1 // #1 │ │ +0c9ae0: 23a3 8d07 |02f6: new-array v3, v10, [Ljava/lang/Object; // type@078d │ │ +0c9ae4: 7130 9d27 0601 |02f8: invoke-static {v6, v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c9aea: 0c00 |02fb: move-result-object v0 │ │ +0c9aec: 4d00 0304 |02fc: aput-object v0, v3, v4 │ │ +0c9af0: 1a00 9f02 |02fe: const-string v0, "(%s)" // string@029f │ │ +0c9af4: 7120 a103 3000 |0300: invoke-static {v0, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c9afa: 0c00 |0303: move-result-object v0 │ │ +0c9afc: 6e30 0802 2800 |0304: invoke-virtual {v8, v2, v0}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9b02: 6001 6c10 |0307: sget v1, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0c9b06: 1212 |0309: const/4 v2, #int 1 // #1 │ │ +0c9b08: 1213 |030a: const/4 v3, #int 1 // #1 │ │ +0c9b0a: 121b |030b: const/4 v11, #int 1 // #1 │ │ +0c9b0c: 121f |030c: const/4 v15, #int 1 // #1 │ │ +0c9b0e: 0780 |030d: move-object v0, v8 │ │ +0c9b10: 052d 2200 |030e: move-wide/from16 v45, v34 │ │ +0c9b14: 0810 1f00 |0310: move-object/from16 v16, v31 │ │ +0c9b18: 120a |0312: const/4 v10, #int 0 // #0 │ │ +0c9b1a: 0511 2000 |0313: move-wide/from16 v17, v32 │ │ +0c9b1e: 052f 2500 |0315: move-wide/from16 v47, v37 │ │ +0c9b22: 1205 |0317: const/4 v5, #int 0 // #0 │ │ +0c9b24: 130a 0800 |0318: const/16 v10, #int 8 // #8 │ │ +0c9b28: 01b4 |031a: move v4, v11 │ │ +0c9b2a: 080b 1800 |031b: move-object/from16 v11, v24 │ │ +0c9b2e: 120a |031d: const/4 v10, #int 0 // #0 │ │ +0c9b30: 01f5 |031e: move v5, v15 │ │ +0c9b32: 7406 0902 0000 |031f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@0209 │ │ +0c9b38: 6000 6710 |0322: sget v0, Lorg/woheller69/weather/R$id;.widget_max_Temp:I // field@1067 │ │ +0c9b3c: 7220 9704 ad00 |0324: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9b42: 0c01 |0327: move-result-object v1 │ │ +0c9b44: 1f01 2b07 |0328: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c9b48: 6e10 ff26 0100 |032a: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c9b4e: 0a01 |032d: move-result v1 │ │ +0c9b50: 7120 9c27 1600 |032e: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c9b56: 0c01 |0331: move-result-object v1 │ │ +0c9b58: 6e30 0802 0801 |0332: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9b5e: 6000 6810 |0335: sget v0, Lorg/woheller69/weather/R$id;.widget_min_Temp:I // field@1068 │ │ +0c9b62: 7220 9704 ad00 |0337: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9b68: 0c01 |033a: move-result-object v1 │ │ +0c9b6a: 1f01 2b07 |033b: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c9b6e: 6e10 0027 0100 |033d: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c9b74: 0a01 |0340: move-result v1 │ │ +0c9b76: 7120 9c27 1600 |0341: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c9b7c: 0c01 |0344: move-result-object v1 │ │ +0c9b7e: 6e30 0802 0801 |0345: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9b84: 6000 5710 |0348: sget v0, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ +0c9b88: 7401 8126 1400 |034a: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0c9b8e: 0c01 |034d: move-result-object v1 │ │ +0c9b90: 6e30 0802 0801 |034e: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9b96: 6000 5610 |0351: sget v0, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ +0c9b9a: 1a01 fc2b |0353: const-string v1, "pref_WidgetTransparency" // string@2bfc │ │ +0c9b9e: 7230 6900 190a |0355: invoke-interface {v9, v1, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0c9ba4: 0a01 |0358: move-result v1 │ │ +0c9ba6: 8211 |0359: int-to-float v1, v1 │ │ +0c9ba8: 1502 c842 |035a: const/high16 v2, #int 1120403456 // #42c8 │ │ +0c9bac: c712 |035c: sub-float/2addr v2, v1 │ │ +0c9bae: 1501 7f43 |035d: const/high16 v1, #int 1132396544 // #437f │ │ +0c9bb2: a802 0201 |035f: mul-float v2, v2, v1 │ │ +0c9bb6: 1501 c842 |0361: const/high16 v1, #int 1120403456 // #42c8 │ │ +0c9bba: c912 |0363: div-float/2addr v2, v1 │ │ +0c9bbc: 8721 |0364: float-to-int v1, v2 │ │ +0c9bbe: 1a02 f72d |0365: const-string v2, "setAlpha" // string@2df7 │ │ +0c9bc2: 6e40 0602 0812 |0367: invoke-virtual {v8, v0, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0c9bc8: 0500 2d00 |036a: move-wide/from16 v0, v45 │ │ +0c9bcc: 0502 2f00 |036c: move-wide/from16 v2, v47 │ │ +0c9bd0: 9c04 0002 |036e: sub-long v4, v0, v2 │ │ +0c9bd4: 1715 8051 0100 |0370: const-wide/32 v21, #float 1.21072e-40 // #00015180 │ │ +0c9bda: 9f04 0415 |0373: rem-long v4, v4, v21 │ │ +0c9bde: 1617 0000 |0375: const-wide/16 v23, #int 0 // #0 │ │ +0c9be2: 3109 0417 |0377: cmp-long v9, v4, v23 │ │ +0c9be6: 3909 0a00 |0379: if-nez v9, 0383 // +000a │ │ +0c9bea: 6000 6b10 |037b: sget v0, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ +0c9bee: 1a01 e433 |037d: const-string v1, "☀▲ --:-- ▼ --:--" // string@33e4 │ │ +0c9bf2: 6e30 0802 0801 |037f: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9bf8: 2824 |0382: goto 03a6 // +0024 │ │ +0c9bfa: 6004 6b10 |0383: sget v4, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ +0c9bfe: 2205 4701 |0385: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0c9c02: 1a09 e533 |0387: const-string v9, "☀▲ " // string@33e5 │ │ +0c9c06: 7020 c203 9500 |0389: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c9c0c: 7130 9d27 0601 |038c: invoke-static {v6, v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c9c12: 0c00 |038f: move-result-object v0 │ │ +0c9c14: 6e20 ca03 0500 |0390: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c9c1a: 1a00 bc01 |0393: const-string v0, " ▼ " // string@01bc │ │ +0c9c1e: 6e20 ca03 0500 |0395: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c9c24: 7130 9d27 2603 |0398: invoke-static {v6, v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c9c2a: 0c00 |039b: move-result-object v0 │ │ +0c9c2c: 6e20 ca03 0500 |039c: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c9c32: 6e10 cd03 0500 |039f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c9c38: 0c00 |03a2: move-result-object v0 │ │ +0c9c3a: 6e30 0802 4800 |03a3: invoke-virtual {v8, v4, v0}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9c40: 7220 9704 ad00 |03a6: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9c46: 0c00 |03a9: move-result-object v0 │ │ +0c9c48: 1f00 2b07 |03aa: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c9c4c: 6e10 0827 0000 |03ac: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0c9c52: 0a00 |03af: move-result v0 │ │ +0c9c54: 1501 80bf |03b0: const/high16 v1, #int -1082130432 // #bf80 │ │ +0c9c58: 2d00 0001 |03b2: cmpl-float v0, v0, v1 │ │ +0c9c5c: 3900 0a00 |03b4: if-nez v0, 03be // +000a │ │ +0c9c60: 6000 5410 |03b6: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0c9c64: 1301 0800 |03b8: const/16 v1, #int 8 // #8 │ │ +0c9c68: 6e30 0a02 0801 |03ba: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c9c6e: 282a |03bd: goto 03e7 // +002a │ │ +0c9c70: 6000 5410 |03be: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0c9c74: 6e30 0a02 080a |03c0: invoke-virtual {v8, v0, v10}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c9c7a: 6000 5410 |03c3: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0c9c7e: 1a01 0f17 |03c5: const-string v1, "UV" // string@170f │ │ +0c9c82: 6e30 0802 0801 |03c7: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9c88: 6000 5410 |03ca: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0c9c8c: 7220 9704 ad00 |03cc: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9c92: 0c01 |03cf: move-result-object v1 │ │ +0c9c94: 1f01 2b07 |03d0: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c9c98: 6e10 0827 0100 |03d2: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0c9c9e: 0a01 |03d5: move-result v1 │ │ +0c9ca0: 7110 7a03 0100 |03d6: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c9ca6: 0a01 |03d9: move-result v1 │ │ +0c9ca8: 7120 a227 1600 |03da: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@27a2 │ │ +0c9cae: 0c01 |03dd: move-result-object v1 │ │ +0c9cb0: 6e10 5a03 0100 |03de: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0c9cb6: 0a01 |03e1: move-result v1 │ │ +0c9cb8: 1a02 0d2e |03e2: const-string v2, "setBackgroundResource" // string@2e0d │ │ +0c9cbc: 6e40 0602 0812 |03e4: invoke-virtual {v8, v0, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0c9cc2: 1300 0c00 |03e7: const/16 v0, #int 12 // #c │ │ +0c9cc6: 1204 |03e9: const/4 v4, #int 0 // #0 │ │ +0c9cc8: 3504 1200 |03ea: if-ge v4, v0, 03fc // +0012 │ │ +0c9ccc: 4400 0b04 |03ec: aget v0, v11, v4 │ │ +0c9cd0: 1201 |03ee: const/4 v1, #int 0 // #0 │ │ +0c9cd2: 6e30 0402 0801 |03ef: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0c9cd8: 4400 1004 |03f2: aget v0, v16, v4 │ │ +0c9cdc: 6e30 0402 0801 |03f4: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0c9ce2: d804 0401 |03f7: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0c9ce6: 1300 0c00 |03f9: const/16 v0, #int 12 // #c │ │ +0c9cea: 28ef |03fb: goto 03ea // -0011 │ │ +0c9cec: 1300 0901 |03fc: const/16 v0, #int 265 // #109 │ │ +0c9cf0: 1301 5000 |03fe: const/16 v1, #int 80 // #50 │ │ +0c9cf4: 1a02 d408 |0400: const-string v2, "GMT" // string@08d4 │ │ +0c9cf8: 380e 3901 |0402: if-eqz v14, 053b // +0139 │ │ +0c9cfc: 7210 9904 0e00 |0404: invoke-interface {v14}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c9d02: 0a03 |0407: move-result v3 │ │ +0c9d04: 3903 3301 |0408: if-nez v3, 053b // +0133 │ │ +0c9d08: 2203 8101 |040a: new-instance v3, Ljava/util/ArrayList; // type@0181 │ │ +0c9d0c: 7010 3804 0300 |040c: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c9d12: 7210 9a04 0e00 |040f: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c9d18: 0c04 |0412: move-result-object v4 │ │ +0c9d1a: 7210 7b04 0400 |0413: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c9d20: 0a05 |0416: move-result v5 │ │ +0c9d22: 3805 1d00 |0417: if-eqz v5, 0434 // +001d │ │ +0c9d26: 7210 7c04 0400 |0419: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c9d2c: 0c05 |041c: move-result-object v5 │ │ +0c9d2e: 1f05 2807 |041d: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c9d32: 6e10 ae26 0500 |041f: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c9d38: 0b0e |0422: move-result-wide v14 │ │ +0c9d3a: 7100 cf03 0000 |0423: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c9d40: 0b19 |0426: move-result-wide v25 │ │ +0c9d42: 171e 80ee 3600 |0427: const-wide/32 v30, #float 5.04467e-39 // #0036ee80 │ │ +0c9d48: 9c19 191e |042a: sub-long v25, v25, v30 │ │ +0c9d4c: 3109 0e19 |042c: cmp-long v9, v14, v25 │ │ +0c9d50: 3a09 e5ff |042e: if-ltz v9, 0413 // -001b │ │ +0c9d54: 7220 9304 5300 |0430: invoke-interface {v3, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0c9d5a: 28e0 |0433: goto 0413 // -0020 │ │ +0c9d5c: 1214 |0434: const/4 v4, #int 1 // #1 │ │ +0c9d5e: 1305 0c00 |0435: const/16 v5, #int 12 // #c │ │ +0c9d62: 3554 0401 |0437: if-ge v4, v5, 053b // +0104 │ │ +0c9d66: 7100 4e04 0000 |0439: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c9d6c: 0c09 |043c: move-result-object v9 │ │ +0c9d6e: 7110 ce04 0200 |043d: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c9d74: 0c0e |0440: move-result-object v14 │ │ +0c9d76: 6e20 5504 e900 |0441: invoke-virtual {v9, v14}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c9d7c: 7220 9704 4300 |0444: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9d82: 0c0e |0447: move-result-object v14 │ │ +0c9d84: 1f0e 2807 |0448: check-cast v14, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c9d88: 6e20 b126 6e00 |044a: invoke-virtual {v14, v6}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0c9d8e: 0b0e |044d: move-result-wide v14 │ │ +0c9d90: 6e30 5404 e90f |044e: invoke-virtual {v9, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c9d96: 130e 0a00 |0451: const/16 v14, #int 10 // #a │ │ +0c9d9a: 6e20 4d04 e900 |0453: invoke-virtual {v9, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9da0: 0a0f |0456: move-result v15 │ │ +0c9da2: b45f |0457: rem-int/2addr v15, v5 │ │ +0c9da4: 6e10 9526 0c00 |0458: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c9daa: 0b19 |045b: move-result-wide v25 │ │ +0c9dac: 6e10 9626 0c00 |045c: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c9db2: 0b1d |045f: move-result-wide v29 │ │ +0c9db4: 9c19 191d |0460: sub-long v25, v25, v29 │ │ +0c9db8: 9f19 1915 |0462: rem-long v25, v25, v21 │ │ +0c9dbc: 3113 1917 |0464: cmp-long v19, v25, v23 │ │ +0c9dc0: 3913 3900 |0466: if-nez v19, 049f // +0039 │ │ +0c9dc4: 7220 9704 4300 |0468: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9dca: 0c13 |046b: move-result-object v19 │ │ +0c9dcc: 1f13 2807 |046c: check-cast v19, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c9dd0: 7401 ad26 1300 |046e: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ +0c9dd6: 0a05 |0471: move-result v5 │ │ +0c9dd8: 6e20 e626 5700 |0472: invoke-virtual {v7, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c9dde: 0c05 |0475: move-result-object v5 │ │ +0c9de0: 6e10 8326 0500 |0476: invoke-virtual {v5}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c9de6: 0a05 |0479: move-result v5 │ │ +0c9de8: 2d05 0524 |047a: cmpl-float v5, v5, v36 │ │ +0c9dec: 3d05 1000 |047c: if-lez v5, 048c // +0010 │ │ +0c9df0: 1265 |047e: const/4 v5, #int 6 // #6 │ │ +0c9df2: 6e20 4d04 5900 |047f: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9df8: 0a0e |0482: move-result v14 │ │ +0c9dfa: 341e 1700 |0483: if-lt v14, v1, 049a // +0017 │ │ +0c9dfe: 6e20 4d04 5900 |0485: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9e04: 0a09 |0488: move-result v9 │ │ +0c9e06: 3609 1100 |0489: if-gt v9, v0, 049a // +0011 │ │ +0c9e0a: 2811 |048b: goto 049c // +0011 │ │ +0c9e0c: 1265 |048c: const/4 v5, #int 6 // #6 │ │ +0c9e0e: 6e20 4d04 5900 |048d: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9e14: 0a0e |0490: move-result v14 │ │ +0c9e16: 341e 0b00 |0491: if-lt v14, v1, 049c // +000b │ │ +0c9e1a: 6e20 4d04 5900 |0493: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9e20: 0a09 |0496: move-result v9 │ │ +0c9e22: 3709 0300 |0497: if-le v9, v0, 049a // +0003 │ │ +0c9e26: 2803 |0499: goto 049c // +0003 │ │ +0c9e28: 1209 |049a: const/4 v9, #int 0 // #0 │ │ +0c9e2a: 2802 |049b: goto 049d // +0002 │ │ +0c9e2c: 1219 |049c: const/4 v9, #int 1 // #1 │ │ +0c9e2e: 1210 |049d: const/4 v0, #int 1 // #1 │ │ +0c9e30: 286a |049e: goto 0508 // +006a │ │ +0c9e32: 1265 |049f: const/4 v5, #int 6 // #6 │ │ +0c9e34: 7100 4e04 0000 |04a0: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c9e3a: 0c0e |04a3: move-result-object v14 │ │ +0c9e3c: 7110 ce04 0200 |04a4: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c9e42: 0c0a |04a7: move-result-object v10 │ │ +0c9e44: 6e20 5504 ae00 |04a8: invoke-virtual {v14, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c9e4a: 6e10 9626 0c00 |04ab: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c9e50: 0b19 |04ae: move-result-wide v25 │ │ +0c9e52: 9d19 191b |04af: mul-long v25, v25, v27 │ │ +0c9e56: 6e10 9726 0c00 |04b1: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c9e5c: 0a0a |04b4: move-result v10 │ │ +0c9e5e: 81a0 |04b5: int-to-long v0, v10 │ │ +0c9e60: 9d00 001b |04b6: mul-long v0, v0, v27 │ │ +0c9e64: 9b00 1900 |04b8: add-long v0, v25, v0 │ │ +0c9e68: 6e30 5404 0e01 |04ba: invoke-virtual {v14, v0, v1}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c9e6e: 6e20 4d04 5900 |04bd: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9e74: 0a00 |04c0: move-result v0 │ │ +0c9e76: 6e30 5104 5e00 |04c1: invoke-virtual {v14, v5, v0}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c9e7c: 1210 |04c4: const/4 v0, #int 1 // #1 │ │ +0c9e7e: 6e20 4d04 0900 |04c5: invoke-virtual {v9, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9e84: 0a01 |04c8: move-result v1 │ │ +0c9e86: 6e30 5104 0e01 |04c9: invoke-virtual {v14, v0, v1}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c9e8c: 7100 4e04 0000 |04cc: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c9e92: 0c01 |04cf: move-result-object v1 │ │ +0c9e94: 7110 ce04 0200 |04d0: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c9e9a: 0c0a |04d3: move-result-object v10 │ │ +0c9e9c: 6e20 5504 a100 |04d4: invoke-virtual {v1, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c9ea2: 6e10 9526 0c00 |04d7: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c9ea8: 0b19 |04da: move-result-wide v25 │ │ +0c9eaa: 9d19 191b |04db: mul-long v25, v25, v27 │ │ +0c9eae: 6e10 9726 0c00 |04dd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c9eb4: 0a0a |04e0: move-result v10 │ │ +0c9eb6: 81a5 |04e1: int-to-long v5, v10 │ │ +0c9eb8: 9d05 051b |04e2: mul-long v5, v5, v27 │ │ +0c9ebc: 9b05 1905 |04e4: add-long v5, v25, v5 │ │ +0c9ec0: 6e30 5404 5106 |04e6: invoke-virtual {v1, v5, v6}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c9ec6: 1265 |04e9: const/4 v5, #int 6 // #6 │ │ +0c9ec8: 6e20 4d04 5900 |04ea: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9ece: 0a06 |04ed: move-result v6 │ │ +0c9ed0: 6e30 5104 5106 |04ee: invoke-virtual {v1, v5, v6}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c9ed6: 6e20 4d04 0900 |04f1: invoke-virtual {v9, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9edc: 0a05 |04f4: move-result v5 │ │ +0c9ede: 6e30 5104 0105 |04f5: invoke-virtual {v1, v0, v5}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c9ee4: 6e20 4b04 1900 |04f8: invoke-virtual {v9, v1}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ +0c9eea: 0a01 |04fb: move-result v1 │ │ +0c9eec: 3801 0a00 |04fc: if-eqz v1, 0506 // +000a │ │ +0c9ef0: 6e20 4c04 e900 |04fe: invoke-virtual {v9, v14}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ +0c9ef6: 0a01 |0501: move-result v1 │ │ +0c9ef8: 3801 0400 |0502: if-eqz v1, 0506 // +0004 │ │ +0c9efc: 1211 |0504: const/4 v1, #int 1 // #1 │ │ +0c9efe: 2802 |0505: goto 0507 // +0002 │ │ +0c9f00: 1201 |0506: const/4 v1, #int 0 // #0 │ │ +0c9f02: 0119 |0507: move v9, v1 │ │ +0c9f04: 4401 0b0f |0508: aget v1, v11, v15 │ │ +0c9f08: 7220 9704 4300 |050a: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9f0e: 0c05 |050d: move-result-object v5 │ │ +0c9f10: 1f05 2807 |050e: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c9f14: 6e10 b726 0500 |0510: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0c9f1a: 0a05 |0513: move-result v5 │ │ +0c9f1c: 7120 0228 9500 |0514: invoke-static {v5, v9}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c9f22: 0a05 |0517: move-result v5 │ │ +0c9f24: 6e30 0502 1805 |0518: invoke-virtual {v8, v1, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c9f2a: 4401 100f |051b: aget v1, v16, v15 │ │ +0c9f2e: 7220 9704 4300 |051d: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9f34: 0c05 |0520: move-result-object v5 │ │ +0c9f36: 1f05 2807 |0521: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c9f3a: 6e10 b926 0500 |0523: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0c9f40: 0a05 |0526: move-result v5 │ │ +0c9f42: 7110 9427 0500 |0527: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c9f48: 0a05 |052a: move-result v5 │ │ +0c9f4a: 6e30 0502 1805 |052b: invoke-virtual {v8, v1, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c9f50: d804 0401 |052e: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0c9f54: 1300 0901 |0530: const/16 v0, #int 265 // #109 │ │ +0c9f58: 1301 5000 |0532: const/16 v1, #int 80 // #50 │ │ +0c9f5c: 1305 0c00 |0534: const/16 v5, #int 12 // #c │ │ +0c9f60: 120a |0536: const/4 v10, #int 0 // #0 │ │ +0c9f62: 0806 3100 |0537: move-object/from16 v6, v49 │ │ +0c9f66: 2900 fefe |0539: goto/16 0437 // -0102 │ │ +0c9f6a: 1210 |053b: const/4 v0, #int 1 // #1 │ │ +0c9f6c: 7701 ef26 3100 |053c: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c9f72: 0a01 |053f: move-result v1 │ │ +0c9f74: 6e20 e726 1700 |0540: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c9f7a: 0c03 |0543: move-result-object v3 │ │ +0c9f7c: 6e10 9726 0300 |0544: invoke-virtual {v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c9f82: 0a03 |0547: move-result v3 │ │ +0c9f84: d233 e803 |0548: mul-int/lit16 v3, v3, #int 1000 // #03e8 │ │ +0c9f88: 6e20 e726 1700 |054a: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c9f8e: 0c04 |054d: move-result-object v4 │ │ +0c9f90: 7100 4e04 0000 |054e: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c9f96: 0c05 |0551: move-result-object v5 │ │ +0c9f98: 7110 ce04 0200 |0552: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c9f9e: 0c02 |0555: move-result-object v2 │ │ +0c9fa0: 6e20 5504 2500 |0556: invoke-virtual {v5, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c9fa6: 1252 |0559: const/4 v2, #int 5 // #5 │ │ +0c9fa8: 2326 8707 |055a: new-array v6, v2, [I // type@0787 │ │ +0c9fac: 2329 c607 |055c: new-array v9, v2, [Z // type@07c6 │ │ +0c9fb0: 232a 8f07 |055e: new-array v10, v2, [Ljava/lang/String; // type@078f │ │ +0c9fb4: 120b |0560: const/4 v11, #int 0 // #0 │ │ +0c9fb6: 352b 8f00 |0561: if-ge v11, v2, 05f0 // +008f │ │ +0c9fba: 7220 9704 bd00 |0563: invoke-interface {v13, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9fc0: 0c0c |0566: move-result-object v12 │ │ +0c9fc2: 1f0c 2b07 |0567: check-cast v12, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c9fc6: 6e10 fb26 0c00 |0569: invoke-virtual {v12}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ +0c9fcc: 0b0e |056c: move-result-wide v14 │ │ +0c9fce: 011c |056d: move v12, v1 │ │ +0c9fd0: 8130 |056e: int-to-long v0, v3 │ │ +0c9fd2: bb0e |056f: add-long/2addr v14, v0 │ │ +0c9fd4: 6e30 5404 e50f |0570: invoke-virtual {v5, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c9fda: 6e10 9526 0400 |0573: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c9fe0: 0b00 |0576: move-result-wide v0 │ │ +0c9fe2: 6e10 9626 0400 |0577: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c9fe8: 0b0e |057a: move-result-wide v14 │ │ +0c9fea: bce0 |057b: sub-long/2addr v0, v14 │ │ +0c9fec: 9f00 0015 |057c: rem-long v0, v0, v21 │ │ +0c9ff0: 310e 0017 |057e: cmp-long v14, v0, v23 │ │ +0c9ff4: 390e 3f00 |0580: if-nez v14, 05bf // +003f │ │ +0c9ff8: 6e20 e626 c700 |0582: invoke-virtual {v7, v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c9ffe: 0c00 |0585: move-result-object v0 │ │ +0ca000: 6e10 8326 0000 |0586: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0ca006: 0a00 |0589: move-result v0 │ │ +0ca008: 2d00 0024 |058a: cmpl-float v0, v0, v36 │ │ +0ca00c: 3d00 1b00 |058c: if-lez v0, 05a7 // +001b │ │ +0ca010: 1260 |058e: const/4 v0, #int 6 // #6 │ │ +0ca012: 6e20 4d04 0500 |058f: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0ca018: 0a01 |0592: move-result v1 │ │ +0ca01a: 130e 5000 |0593: const/16 v14, #int 80 // #50 │ │ +0ca01e: 34e1 0c00 |0595: if-lt v1, v14, 05a1 // +000c │ │ +0ca022: 6e20 4d04 0500 |0597: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0ca028: 0a01 |059a: move-result v1 │ │ +0ca02a: 130f 0901 |059b: const/16 v15, #int 265 // #109 │ │ +0ca02e: 36f1 0600 |059d: if-gt v1, v15, 05a3 // +0006 │ │ +0ca032: 1211 |059f: const/4 v1, #int 1 // #1 │ │ +0ca034: 2804 |05a0: goto 05a4 // +0004 │ │ +0ca036: 130f 0901 |05a1: const/16 v15, #int 265 // #109 │ │ +0ca03a: 1201 |05a3: const/4 v1, #int 0 // #0 │ │ +0ca03c: 4e01 090b |05a4: aput-boolean v1, v9, v11 │ │ +0ca040: 2821 |05a6: goto 05c7 // +0021 │ │ +0ca042: 1260 |05a7: const/4 v0, #int 6 // #6 │ │ +0ca044: 130e 5000 |05a8: const/16 v14, #int 80 // #50 │ │ +0ca048: 130f 0901 |05aa: const/16 v15, #int 265 // #109 │ │ +0ca04c: 6e20 4d04 0500 |05ac: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0ca052: 0a01 |05af: move-result v1 │ │ +0ca054: 34e1 0b00 |05b0: if-lt v1, v14, 05bb // +000b │ │ +0ca058: 6e20 4d04 0500 |05b2: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0ca05e: 0a01 |05b5: move-result v1 │ │ +0ca060: 37f1 0300 |05b6: if-le v1, v15, 05b9 // +0003 │ │ +0ca064: 2803 |05b8: goto 05bb // +0003 │ │ +0ca066: 1201 |05b9: const/4 v1, #int 0 // #0 │ │ +0ca068: 2802 |05ba: goto 05bc // +0002 │ │ +0ca06a: 1211 |05bb: const/4 v1, #int 1 // #1 │ │ +0ca06c: 4e01 090b |05bc: aput-boolean v1, v9, v11 │ │ +0ca070: 2809 |05be: goto 05c7 // +0009 │ │ +0ca072: 1260 |05bf: const/4 v0, #int 6 // #6 │ │ +0ca074: 1211 |05c0: const/4 v1, #int 1 // #1 │ │ +0ca076: 130e 5000 |05c1: const/16 v14, #int 80 // #50 │ │ +0ca07a: 130f 0901 |05c3: const/16 v15, #int 265 // #109 │ │ +0ca07e: 4e01 090b |05c5: aput-boolean v1, v9, v11 │ │ +0ca082: 1271 |05c7: const/4 v1, #int 7 // #7 │ │ +0ca084: 6e20 4d04 1500 |05c8: invoke-virtual {v5, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0ca08a: 0a10 |05cb: move-result v16 │ │ +0ca08c: 7401 4100 3100 |05cc: invoke-virtual/range {v49}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0ca092: 0c00 |05cf: move-result-object v0 │ │ +0ca094: 7701 a027 1000 |05d0: invoke-static/range {v16}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ +0ca09a: 0c10 |05d3: move-result-object v16 │ │ +0ca09c: 7401 5a03 1000 |05d4: invoke-virtual/range {v16}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0ca0a2: 0a01 |05d7: move-result v1 │ │ +0ca0a4: 6e20 7800 1000 |05d8: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0ca0aa: 0c00 |05db: move-result-object v0 │ │ +0ca0ac: 4d00 0a0b |05dc: aput-object v0, v10, v11 │ │ +0ca0b0: 7220 9704 bd00 |05de: invoke-interface {v13, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca0b6: 0c00 |05e1: move-result-object v0 │ │ +0ca0b8: 1f00 2b07 |05e2: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca0bc: 6e10 0927 0000 |05e4: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ +0ca0c2: 0a00 |05e7: move-result v0 │ │ +0ca0c4: 4b00 060b |05e8: aput v0, v6, v11 │ │ +0ca0c8: d80b 0b01 |05ea: add-int/lit8 v11, v11, #int 1 // #01 │ │ +0ca0cc: 01c1 |05ec: move v1, v12 │ │ +0ca0ce: 1210 |05ed: const/4 v0, #int 1 // #1 │ │ +0ca0d0: 2900 73ff |05ee: goto/16 0561 // -008d │ │ +0ca0d4: 6000 4010 |05f0: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image1:I // field@1040 │ │ +0ca0d8: 1201 |05f2: const/4 v1, #int 0 // #0 │ │ +0ca0da: 4402 0601 |05f3: aget v2, v6, v1 │ │ +0ca0de: 4703 0901 |05f5: aget-boolean v3, v9, v1 │ │ +0ca0e2: 7120 0228 3200 |05f7: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0ca0e8: 0a01 |05fa: move-result v1 │ │ +0ca0ea: 6e30 0502 0801 |05fb: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca0f0: 6000 4110 |05fe: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image2:I // field@1041 │ │ +0ca0f4: 1211 |0600: const/4 v1, #int 1 // #1 │ │ +0ca0f6: 4402 0601 |0601: aget v2, v6, v1 │ │ +0ca0fa: 4703 0901 |0603: aget-boolean v3, v9, v1 │ │ +0ca0fe: 7120 0228 3200 |0605: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0ca104: 0a01 |0608: move-result v1 │ │ +0ca106: 6e30 0502 0801 |0609: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca10c: 6000 4210 |060c: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image3:I // field@1042 │ │ +0ca110: 1221 |060e: const/4 v1, #int 2 // #2 │ │ +0ca112: 4402 0601 |060f: aget v2, v6, v1 │ │ +0ca116: 4703 0901 |0611: aget-boolean v3, v9, v1 │ │ +0ca11a: 7120 0228 3200 |0613: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0ca120: 0a02 |0616: move-result v2 │ │ +0ca122: 6e30 0502 0802 |0617: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca128: 6000 4310 |061a: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image4:I // field@1043 │ │ +0ca12c: 1232 |061c: const/4 v2, #int 3 // #3 │ │ +0ca12e: 4403 0602 |061d: aget v3, v6, v2 │ │ +0ca132: 4704 0902 |061f: aget-boolean v4, v9, v2 │ │ +0ca136: 7120 0228 4300 |0621: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0ca13c: 0a03 |0624: move-result v3 │ │ +0ca13e: 6e30 0502 0803 |0625: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca144: 6000 3b10 |0628: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day1:I // field@103b │ │ +0ca148: 1203 |062a: const/4 v3, #int 0 // #0 │ │ +0ca14a: 4604 0a03 |062b: aget-object v4, v10, v3 │ │ +0ca14e: 6e30 0802 0804 |062d: invoke-virtual {v8, v0, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca154: 6000 3c10 |0630: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day2:I // field@103c │ │ +0ca158: 1213 |0632: const/4 v3, #int 1 // #1 │ │ +0ca15a: 4604 0a03 |0633: aget-object v4, v10, v3 │ │ +0ca15e: 6e30 0802 0804 |0635: invoke-virtual {v8, v0, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca164: 6000 3d10 |0638: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day3:I // field@103d │ │ +0ca168: 4603 0a01 |063a: aget-object v3, v10, v1 │ │ +0ca16c: 6e30 0802 0803 |063c: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca172: 6000 3e10 |063f: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day4:I // field@103e │ │ +0ca176: 4603 0a02 |0641: aget-object v3, v10, v2 │ │ +0ca17a: 6e30 0802 0803 |0643: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca180: 6000 4510 |0646: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max1:I // field@1045 │ │ +0ca184: 1203 |0648: const/4 v3, #int 0 // #0 │ │ +0ca186: 7220 9704 3d00 |0649: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca18c: 0c04 |064c: move-result-object v4 │ │ +0ca18e: 1f04 2b07 |064d: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca192: 6e10 ff26 0400 |064f: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0ca198: 0a03 |0652: move-result v3 │ │ +0ca19a: 0806 3100 |0653: move-object/from16 v6, v49 │ │ +0ca19e: 7120 9c27 3600 |0655: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca1a4: 0c03 |0658: move-result-object v3 │ │ +0ca1a6: 6e30 0802 0803 |0659: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca1ac: 6000 4610 |065c: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max2:I // field@1046 │ │ +0ca1b0: 1213 |065e: const/4 v3, #int 1 // #1 │ │ +0ca1b2: 7220 9704 3d00 |065f: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca1b8: 0c04 |0662: move-result-object v4 │ │ +0ca1ba: 1f04 2b07 |0663: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca1be: 6e10 ff26 0400 |0665: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0ca1c4: 0a03 |0668: move-result v3 │ │ +0ca1c6: 7120 9c27 3600 |0669: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca1cc: 0c03 |066c: move-result-object v3 │ │ +0ca1ce: 6e30 0802 0803 |066d: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca1d4: 6000 4710 |0670: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max3:I // field@1047 │ │ +0ca1d8: 7220 9704 1d00 |0672: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca1de: 0c03 |0675: move-result-object v3 │ │ +0ca1e0: 1f03 2b07 |0676: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca1e4: 6e10 ff26 0300 |0678: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0ca1ea: 0a03 |067b: move-result v3 │ │ +0ca1ec: 7120 9c27 3600 |067c: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca1f2: 0c03 |067f: move-result-object v3 │ │ +0ca1f4: 6e30 0802 0803 |0680: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca1fa: 6000 4810 |0683: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max4:I // field@1048 │ │ +0ca1fe: 7220 9704 2d00 |0685: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca204: 0c03 |0688: move-result-object v3 │ │ +0ca206: 1f03 2b07 |0689: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca20a: 6e10 ff26 0300 |068b: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0ca210: 0a03 |068e: move-result v3 │ │ +0ca212: 7120 9c27 3600 |068f: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca218: 0c03 |0692: move-result-object v3 │ │ +0ca21a: 6e30 0802 0803 |0693: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca220: 6000 4a10 |0696: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min1:I // field@104a │ │ +0ca224: 1203 |0698: const/4 v3, #int 0 // #0 │ │ +0ca226: 7220 9704 3d00 |0699: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca22c: 0c04 |069c: move-result-object v4 │ │ +0ca22e: 1f04 2b07 |069d: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca232: 6e10 0027 0400 |069f: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0ca238: 0a03 |06a2: move-result v3 │ │ +0ca23a: 7120 9c27 3600 |06a3: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca240: 0c03 |06a6: move-result-object v3 │ │ +0ca242: 6e30 0802 0803 |06a7: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca248: 6000 4b10 |06aa: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min2:I // field@104b │ │ +0ca24c: 1213 |06ac: const/4 v3, #int 1 // #1 │ │ +0ca24e: 7220 9704 3d00 |06ad: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca254: 0c04 |06b0: move-result-object v4 │ │ +0ca256: 1f04 2b07 |06b1: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca25a: 6e10 0027 0400 |06b3: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0ca260: 0a03 |06b6: move-result v3 │ │ +0ca262: 7120 9c27 3600 |06b7: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca268: 0c03 |06ba: move-result-object v3 │ │ +0ca26a: 6e30 0802 0803 |06bb: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca270: 6000 4c10 |06be: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min3:I // field@104c │ │ +0ca274: 7220 9704 1d00 |06c0: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca27a: 0c03 |06c3: move-result-object v3 │ │ +0ca27c: 1f03 2b07 |06c4: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca280: 6e10 0027 0300 |06c6: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0ca286: 0a03 |06c9: move-result v3 │ │ +0ca288: 7120 9c27 3600 |06ca: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca28e: 0c03 |06cd: move-result-object v3 │ │ +0ca290: 6e30 0802 0803 |06ce: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca296: 6000 4d10 |06d1: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min4:I // field@104d │ │ +0ca29a: 7220 9704 2d00 |06d3: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca2a0: 0c03 |06d6: move-result-object v3 │ │ +0ca2a2: 1f03 2b07 |06d7: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca2a6: 6e10 0027 0300 |06d9: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0ca2ac: 0a03 |06dc: move-result v3 │ │ +0ca2ae: 7120 9c27 3600 |06dd: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca2b4: 0c03 |06e0: move-result-object v3 │ │ +0ca2b6: 6e30 0802 0803 |06e1: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca2bc: 6000 4f10 |06e4: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind1:I // field@104f │ │ +0ca2c0: 1203 |06e6: const/4 v3, #int 0 // #0 │ │ +0ca2c2: 7220 9704 3d00 |06e7: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca2c8: 0c04 |06ea: move-result-object v4 │ │ +0ca2ca: 1f04 2b07 |06eb: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca2ce: 6e10 0b27 0400 |06ed: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0ca2d4: 0a03 |06f0: move-result v3 │ │ +0ca2d6: 7110 9427 0300 |06f1: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0ca2dc: 0a03 |06f4: move-result v3 │ │ +0ca2de: 6e30 0502 0803 |06f5: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca2e4: 6000 5010 |06f8: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind2:I // field@1050 │ │ +0ca2e8: 1213 |06fa: const/4 v3, #int 1 // #1 │ │ +0ca2ea: 7220 9704 3d00 |06fb: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca2f0: 0c04 |06fe: move-result-object v4 │ │ +0ca2f2: 1f04 2b07 |06ff: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca2f6: 6e10 0b27 0400 |0701: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0ca2fc: 0a03 |0704: move-result v3 │ │ +0ca2fe: 7110 9427 0300 |0705: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0ca304: 0a03 |0708: move-result v3 │ │ +0ca306: 6e30 0502 0803 |0709: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca30c: 6000 5110 |070c: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind3:I // field@1051 │ │ +0ca310: 7220 9704 1d00 |070e: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca316: 0c01 |0711: move-result-object v1 │ │ +0ca318: 1f01 2b07 |0712: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca31c: 6e10 0b27 0100 |0714: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0ca322: 0a01 |0717: move-result v1 │ │ +0ca324: 7110 9427 0100 |0718: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0ca32a: 0a01 |071b: move-result v1 │ │ +0ca32c: 6e30 0502 0801 |071c: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca332: 6000 5210 |071f: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind4:I // field@1052 │ │ +0ca336: 7220 9704 2d00 |0721: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca33c: 0c01 |0724: move-result-object v1 │ │ +0ca33e: 1f01 2b07 |0725: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca342: 6e10 0b27 0100 |0727: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0ca348: 0a01 |072a: move-result v1 │ │ +0ca34a: 7110 9427 0100 |072b: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0ca350: 0a01 |072e: move-result v1 │ │ +0ca352: 6e30 0502 0801 |072f: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca358: 2200 1d00 |0732: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0ca35c: 1c01 7d07 |0734: const-class v1, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ +0ca360: 7030 4a00 6001 |0736: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0ca366: 1a01 3b1a |0739: const-string v1, "android.appwidget.action.APPWIDGET_UPDATE" // string@1a3b │ │ +0ca36a: 6e20 5900 1000 |073b: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0ca370: 2501 8707 3200 |073e: filled-new-array/range {v50}, [I // type@0787 │ │ +0ca376: 0c01 |0741: move-result-object v1 │ │ +0ca378: 1a02 561a |0742: const-string v2, "appWidgetIds" // string@1a56 │ │ +0ca37c: 6e30 5800 2001 |0744: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0058 │ │ +0ca382: 1a01 0713 |0747: const-string v1, "Manual" // string@1307 │ │ +0ca386: 1212 |0749: const/4 v2, #int 1 // #1 │ │ +0ca388: 6e30 5700 1002 |074a: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0ca38e: 6001 2500 |074d: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0ca392: 1302 1700 |074f: const/16 v2, #int 23 // #17 │ │ +0ca396: 3421 0b00 |0751: if-lt v1, v2, 075c // +000b │ │ +0ca39a: 1501 000c |0753: const/high16 v1, #int 201326592 // #c00 │ │ +0ca39e: 0207 3200 |0755: move/from16 v7, v50 │ │ +0ca3a2: 7140 1a00 7610 |0757: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ +0ca3a8: 0c00 |075a: move-result-object v0 │ │ +0ca3aa: 2809 |075b: goto 0764 // +0009 │ │ +0ca3ac: 0207 3200 |075c: move/from16 v7, v50 │ │ +0ca3b0: 1501 0008 |075e: const/high16 v1, #int 134217728 // #800 │ │ +0ca3b4: 7140 1a00 7610 |0760: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ +0ca3ba: 0c00 |0763: move-result-object v0 │ │ +0ca3bc: 6001 6d10 |0764: sget v1, Lorg/woheller69/weather/R$id;.widget_update:I // field@106d │ │ +0ca3c0: 6e30 0702 1800 |0766: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0ca3c6: 2200 1d00 |0769: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0ca3ca: 1c01 0407 |076b: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ +0ca3ce: 7030 4a00 6001 |076d: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0ca3d4: 1a01 8c1b |0770: const-string v1, "cityId" // string@1b8c │ │ +0ca3d8: 7701 ef26 3100 |0772: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0ca3de: 0a02 |0775: move-result v2 │ │ +0ca3e0: 6e30 5500 1002 |0776: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0ca3e6: 6001 2500 |0779: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0ca3ea: 1302 1700 |077b: const/16 v2, #int 23 // #17 │ │ +0ca3ee: 3421 0900 |077d: if-lt v1, v2, 0786 // +0009 │ │ +0ca3f2: 1501 000c |077f: const/high16 v1, #int 201326592 // #c00 │ │ +0ca3f6: 7140 1900 7610 |0781: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0ca3fc: 0c00 |0784: move-result-object v0 │ │ +0ca3fe: 2807 |0785: goto 078c // +0007 │ │ +0ca400: 1501 0008 |0786: const/high16 v1, #int 134217728 // #800 │ │ +0ca404: 7140 1900 7610 |0788: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0ca40a: 0c00 |078b: move-result-object v0 │ │ +0ca40c: 6001 6610 |078c: sget v1, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1066 │ │ +0ca410: 6e30 0702 1800 |078e: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0ca416: 6200 fb12 |0791: sget-object v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@12fb │ │ +0ca41a: 3800 1900 |0793: if-eqz v0, 07ac // +0019 │ │ +0ca41e: 6009 6a10 |0795: sget v9, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@106a │ │ +0ca422: 6002 fd12 |0797: sget v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@12fd │ │ +0ca426: 6100 fc12 |0799: sget-wide v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@12fc │ │ +0ca42a: 9d04 111b |079b: mul-long v4, v17, v27 │ │ +0ca42e: 9b03 0004 |079d: add-long v3, v0, v4 │ │ +0ca432: 6205 fb12 |079f: sget-object v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@12fb │ │ +0ca436: 0800 3100 |07a1: move-object/from16 v0, v49 │ │ +0ca43a: 0801 1400 |07a3: move-object/from16 v1, v20 │ │ +0ca43e: 7706 8e27 0000 |07a5: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/woheller69/weather/services/UpdateDataService;.prepareAllInOneWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@278e │ │ +0ca444: 0c00 |07a8: move-result-object v0 │ │ +0ca446: 6e30 0402 9800 |07a9: invoke-virtual {v8, v9, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0ca44c: 2200 1d00 |07ac: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0ca450: 1c01 4407 |07ae: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0ca454: 7030 4a00 6001 |07b0: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0ca45a: 1a01 542b |07b3: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@2b54 │ │ +0ca45e: 6e20 5900 1000 |07b5: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0ca464: 1a01 8c1b |07b8: const-string v1, "cityId" // string@1b8c │ │ +0ca468: 7701 ef26 3100 |07ba: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0ca46e: 0a02 |07bd: move-result v2 │ │ +0ca470: 6e30 5500 1002 |07be: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0ca476: 1c01 4407 |07c1: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0ca47a: 1202 |07c3: const/4 v2, #int 0 // #0 │ │ +0ca47c: 7140 3f02 1602 |07c4: invoke-static {v6, v1, v2, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@023f │ │ +0ca482: 0800 2700 |07c7: move-object/from16 v0, v39 │ │ +0ca486: 6e30 2a00 7008 |07c9: invoke-virtual {v0, v7, v8}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ +0ca48c: 0e00 |07cc: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=104 │ │ 0x000f line=105 │ │ 0x0013 line=107 │ │ 0x0017 line=108 │ │ 0x001b line=109 │ │ @@ -140976,17 +140975,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 │ │ -0c90e4: |[0c90e4] org.woheller69.weather.widget.WeatherWidgetAllInOne.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -0c90f4: 6f54 2c00 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@002c │ │ -0c90fa: 0e00 |0003: return-void │ │ +0c90e0: |[0c90e0] org.woheller69.weather.widget.WeatherWidgetAllInOne.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +0c90f0: 6f54 2c00 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@002c │ │ +0c90f6: 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; │ │ @@ -140998,47 +140997,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c90fc: |[0c90fc] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDeleted:(Landroid/content/Context;[I)V │ │ -0c910c: 0e00 |0000: return-void │ │ +0c90f8: |[0c90f8] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDeleted:(Landroid/content/Context;[I)V │ │ +0c9108: 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 │ │ -0c9110: |[0c9110] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDisabled:(Landroid/content/Context;)V │ │ -0c9120: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ -0c9124: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ -0c9128: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c912e: 5420 fa12 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ -0c9132: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -0c9136: 1a00 cb26 |000b: const-string v0, "location" // string@26cb │ │ -0c913a: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c9140: 0c03 |0010: move-result-object v3 │ │ -0c9142: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ -0c9146: 5b23 fa12 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ -0c914a: 6203 f912 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ -0c914e: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -0c9152: 5420 fa12 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ -0c9156: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0c915c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0c915e: 6903 f912 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ -0c9162: 0e00 |0021: return-void │ │ +0c910c: |[0c910c] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDisabled:(Landroid/content/Context;)V │ │ +0c911c: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ +0c9120: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ +0c9124: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c912a: 5420 fa12 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ +0c912e: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +0c9132: 1a00 cb26 |000b: const-string v0, "location" // string@26cb │ │ +0c9136: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c913c: 0c03 |0010: move-result-object v3 │ │ +0c913e: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ +0c9142: 5b23 fa12 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ +0c9146: 6203 f912 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ +0c914a: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +0c914e: 5420 fa12 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ +0c9152: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0c9158: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0c915a: 6903 f912 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ +0c915e: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=415 │ │ 0x000d line=416 │ │ 0x001b line=417 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; │ │ @@ -141049,30 +141048,30 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -0c9164: |[0c9164] org.woheller69.weather.widget.WeatherWidgetAllInOne.onEnabled:(Landroid/content/Context;)V │ │ -0c9174: 7110 2800 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c917a: 0c00 |0003: move-result-object v0 │ │ -0c917c: 2201 1600 |0004: new-instance v1, Landroid/content/ComponentName; // type@0016 │ │ -0c9180: 1c02 7d07 |0006: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ -0c9184: 7030 2f00 5102 |0008: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c918a: 6e20 2600 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c9190: 0c00 |000e: move-result-object v0 │ │ -0c9192: 2101 |000f: array-length v1, v0 │ │ -0c9194: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -0c9196: 3512 0a00 |0011: if-ge v2, v1, 001b // +000a │ │ -0c919a: 4403 0002 |0013: aget v3, v0, v2 │ │ -0c919e: 7120 b028 3500 |0015: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@28b0 │ │ -0c91a4: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0c91a8: 28f7 |001a: goto 0011 // -0009 │ │ -0c91aa: 0e00 |001b: return-void │ │ +0c9160: |[0c9160] org.woheller69.weather.widget.WeatherWidgetAllInOne.onEnabled:(Landroid/content/Context;)V │ │ +0c9170: 7110 2800 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c9176: 0c00 |0003: move-result-object v0 │ │ +0c9178: 2201 1600 |0004: new-instance v1, Landroid/content/ComponentName; // type@0016 │ │ +0c917c: 1c02 7d07 |0006: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ +0c9180: 7030 2f00 5102 |0008: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c9186: 6e20 2600 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c918c: 0c00 |000e: move-result-object v0 │ │ +0c918e: 2101 |000f: array-length v1, v0 │ │ +0c9190: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +0c9192: 3512 0a00 |0011: if-ge v2, v1, 001b // +000a │ │ +0c9196: 4403 0002 |0013: aget v3, v0, v2 │ │ +0c919a: 7120 b028 3500 |0015: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@28b0 │ │ +0c91a0: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0c91a4: 28f7 |001a: goto 0011 // -0009 │ │ +0c91a6: 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; │ │ @@ -141083,38 +141082,38 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -0c91ac: |[0c91ac] org.woheller69.weather.widget.WeatherWidgetAllInOne.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -0c91bc: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ -0c91c0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0c91c2: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ -0c91c8: 0a00 |0006: move-result v0 │ │ -0c91ca: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -0c91ce: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c91d4: 0a00 |000c: move-result v0 │ │ -0c91d6: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c91dc: 0c02 |0010: move-result-object v2 │ │ -0c91de: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c91e4: 0c02 |0014: move-result-object v2 │ │ -0c91e6: 1a03 f82b |0015: const-string v3, "pref_GPS" // string@2bf8 │ │ -0c91ea: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c91f0: 0a03 |001a: move-result v3 │ │ -0c91f2: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ -0c91f6: 1a03 f92b |001d: const-string v3, "pref_GPS_manual" // string@2bf9 │ │ -0c91fa: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c9200: 0a01 |0022: move-result v1 │ │ -0c9202: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ -0c9206: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -0c9208: 7130 af28 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@28af │ │ -0c920e: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ -0c9214: 0e00 |002c: return-void │ │ +0c91a8: |[0c91a8] org.woheller69.weather.widget.WeatherWidgetAllInOne.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +0c91b8: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ +0c91bc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0c91be: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ +0c91c4: 0a00 |0006: move-result v0 │ │ +0c91c6: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +0c91ca: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c91d0: 0a00 |000c: move-result v0 │ │ +0c91d2: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c91d8: 0c02 |0010: move-result-object v2 │ │ +0c91da: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c91e0: 0c02 |0014: move-result-object v2 │ │ +0c91e2: 1a03 f82b |0015: const-string v3, "pref_GPS" // string@2bf8 │ │ +0c91e6: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c91ec: 0a03 |001a: move-result v3 │ │ +0c91ee: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ +0c91f2: 1a03 f92b |001d: const-string v3, "pref_GPS_manual" // string@2bf9 │ │ +0c91f6: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c91fc: 0a01 |0022: move-result v1 │ │ +0c91fe: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ +0c9202: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +0c9204: 7130 af28 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@28af │ │ +0c920a: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ +0c9210: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=423 │ │ 0x0009 line=424 │ │ 0x000d line=425 │ │ 0x0017 line=426 │ │ 0x0029 line=428 │ │ @@ -141128,80 +141127,80 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 134 16-bit code units │ │ -0c9218: |[0c9218] org.woheller69.weather.widget.WeatherWidgetAllInOne.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -0c9228: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c922e: 0c0c |0003: move-result-object v12 │ │ -0c9230: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c9236: 0c0c |0007: move-result-object v12 │ │ -0c9238: 54a0 fa12 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ -0c923c: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -0c9240: 1a00 cb26 |000c: const-string v0, "location" // string@26cb │ │ -0c9244: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c924a: 0c00 |0011: move-result-object v0 │ │ -0c924c: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ -0c9250: 5ba0 fa12 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ -0c9254: 1a00 eb2b |0016: const-string v0, "power" // string@2beb │ │ -0c9258: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c925e: 0c00 |001b: move-result-object v0 │ │ -0c9260: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ -0c9264: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ -0c9268: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ -0c926c: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c9272: 1a01 f82b |0025: const-string v1, "pref_GPS" // string@2bf8 │ │ -0c9276: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -0c9278: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c927e: 0a01 |002b: move-result v1 │ │ -0c9280: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ -0c9284: 1a01 f92b |002e: const-string v1, "pref_GPS_manual" // string@2bf9 │ │ -0c9288: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c928e: 0a0c |0033: move-result v12 │ │ -0c9290: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ -0c9294: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0c9298: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0c929e: 0a0c |003b: move-result v12 │ │ -0c92a0: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ -0c92a4: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ -0c92aa: 0a0c |0041: move-result v12 │ │ -0c92ac: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ -0c92b0: 620c f912 |0044: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ -0c92b4: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ -0c92b8: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ -0c92bc: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c92c2: 220c 7c07 |004d: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1; // type@077c │ │ -0c92c6: 7030 a228 ac0b |004f: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.:(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V // method@28a2 │ │ -0c92cc: 690c f912 |0052: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ -0c92d0: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ -0c92d4: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c92da: 54a4 fa12 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ -0c92de: 1a05 3e23 |005b: const-string v5, "gps" // string@233e │ │ -0c92e2: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -0c92e8: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ -0c92ee: 6209 f912 |0063: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ -0c92f2: 7406 3601 0400 |0065: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@0136 │ │ -0c92f8: 2812 |0068: goto 007a // +0012 │ │ -0c92fa: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ -0c92fe: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c9304: 620c f912 |006e: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ -0c9308: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ -0c930c: 54a0 fa12 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ -0c9310: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0c9316: 120c |0077: const/4 v12, #int 0 // #0 │ │ -0c9318: 690c f912 |0078: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ -0c931c: 21dc |007a: array-length v12, v13 │ │ -0c931e: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ -0c9322: 4400 0d03 |007d: aget v0, v13, v3 │ │ -0c9326: 6e30 ae28 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@28ae │ │ -0c932c: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0c9330: 28f7 |0084: goto 007b // -0009 │ │ -0c9332: 0e00 |0085: return-void │ │ +0c9214: |[0c9214] org.woheller69.weather.widget.WeatherWidgetAllInOne.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +0c9224: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c922a: 0c0c |0003: move-result-object v12 │ │ +0c922c: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c9232: 0c0c |0007: move-result-object v12 │ │ +0c9234: 54a0 fa12 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ +0c9238: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +0c923c: 1a00 cb26 |000c: const-string v0, "location" // string@26cb │ │ +0c9240: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c9246: 0c00 |0011: move-result-object v0 │ │ +0c9248: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ +0c924c: 5ba0 fa12 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ +0c9250: 1a00 eb2b |0016: const-string v0, "power" // string@2beb │ │ +0c9254: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c925a: 0c00 |001b: move-result-object v0 │ │ +0c925c: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ +0c9260: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ +0c9264: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ +0c9268: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c926e: 1a01 f82b |0025: const-string v1, "pref_GPS" // string@2bf8 │ │ +0c9272: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +0c9274: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c927a: 0a01 |002b: move-result v1 │ │ +0c927c: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ +0c9280: 1a01 f92b |002e: const-string v1, "pref_GPS_manual" // string@2bf9 │ │ +0c9284: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c928a: 0a0c |0033: move-result v12 │ │ +0c928c: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ +0c9290: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0c9294: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0c929a: 0a0c |003b: move-result v12 │ │ +0c929c: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ +0c92a0: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ +0c92a6: 0a0c |0041: move-result v12 │ │ +0c92a8: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ +0c92ac: 620c f912 |0044: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ +0c92b0: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ +0c92b4: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ +0c92b8: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c92be: 220c 7c07 |004d: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1; // type@077c │ │ +0c92c2: 7030 a228 ac0b |004f: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.:(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V // method@28a2 │ │ +0c92c8: 690c f912 |0052: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ +0c92cc: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ +0c92d0: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c92d6: 54a4 fa12 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ +0c92da: 1a05 3e23 |005b: const-string v5, "gps" // string@233e │ │ +0c92de: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +0c92e4: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ +0c92ea: 6209 f912 |0063: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ +0c92ee: 7406 3601 0400 |0065: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@0136 │ │ +0c92f4: 2812 |0068: goto 007a // +0012 │ │ +0c92f6: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ +0c92fa: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c9300: 620c f912 |006e: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ +0c9304: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ +0c9308: 54a0 fa12 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ +0c930c: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0c9312: 120c |0077: const/4 v12, #int 0 // #0 │ │ +0c9314: 690c f912 |0078: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ +0c9318: 21dc |007a: array-length v12, v13 │ │ +0c931a: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ +0c931e: 4400 0d03 |007d: aget v0, v13, v3 │ │ +0c9322: 6e30 ae28 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@28ae │ │ +0c9328: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0c932c: 28f7 |0084: goto 007b // -0009 │ │ +0c932e: 0e00 |0085: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ 0x000e line=352 │ │ 0x0018 line=354 │ │ 0x0022 line=355 │ │ 0x0028 line=356 │ │ @@ -141224,51 +141223,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -0c9334: |[0c9334] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateAppWidget:(Landroid/content/Context;I)V │ │ -0c9344: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c934a: 0c05 |0003: move-result-object v5 │ │ -0c934c: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c9352: 0c05 |0007: move-result-object v5 │ │ -0c9354: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c935a: 0c00 |000b: move-result-object v0 │ │ -0c935c: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c9362: 0c00 |000f: move-result-object v0 │ │ -0c9364: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c936a: 0a00 |0013: move-result v0 │ │ -0c936c: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -0c9370: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c9376: 0a00 |0019: move-result v0 │ │ -0c9378: 1a01 f82b |001a: const-string v1, "pref_GPS" // string@2bf8 │ │ -0c937c: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -0c937e: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c9384: 0a01 |0020: move-result v1 │ │ -0c9386: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ -0c938a: 1a01 f92b |0023: const-string v1, "pref_GPS_manual" // string@2bf9 │ │ -0c938e: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c9394: 0a05 |0028: move-result v5 │ │ -0c9396: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ -0c939a: 7130 af28 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@28af │ │ -0c93a0: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ -0c93a4: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c93a8: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c93ae: 1a01 552b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b55 │ │ -0c93b2: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0c93b8: 1a01 8c1b |003a: const-string v1, "cityId" // string@1b8c │ │ -0c93bc: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c93c2: 1a00 6230 |003f: const-string v0, "skipUpdateInterval" // string@3062 │ │ -0c93c6: 1211 |0041: const/4 v1, #int 1 // #1 │ │ -0c93c8: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0c93ce: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c93d2: 7140 3f02 0452 |0047: invoke-static {v4, v0, v2, v5}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@023f │ │ -0c93d8: 0e00 |004a: return-void │ │ +0c9330: |[0c9330] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateAppWidget:(Landroid/content/Context;I)V │ │ +0c9340: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c9346: 0c05 |0003: move-result-object v5 │ │ +0c9348: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c934e: 0c05 |0007: move-result-object v5 │ │ +0c9350: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c9356: 0c00 |000b: move-result-object v0 │ │ +0c9358: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c935e: 0c00 |000f: move-result-object v0 │ │ +0c9360: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c9366: 0a00 |0013: move-result v0 │ │ +0c9368: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +0c936c: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c9372: 0a00 |0019: move-result v0 │ │ +0c9374: 1a01 f82b |001a: const-string v1, "pref_GPS" // string@2bf8 │ │ +0c9378: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +0c937a: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c9380: 0a01 |0020: move-result v1 │ │ +0c9382: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ +0c9386: 1a01 f92b |0023: const-string v1, "pref_GPS_manual" // string@2bf9 │ │ +0c938a: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c9390: 0a05 |0028: move-result v5 │ │ +0c9392: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ +0c9396: 7130 af28 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@28af │ │ +0c939c: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ +0c93a0: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c93a4: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c93aa: 1a01 552b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b55 │ │ +0c93ae: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0c93b4: 1a01 8c1b |003a: const-string v1, "cityId" // string@1b8c │ │ +0c93b8: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c93be: 1a00 6230 |003f: const-string v0, "skipUpdateInterval" // string@3062 │ │ +0c93c2: 1211 |0041: const/4 v1, #int 1 // #1 │ │ +0c93c4: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0c93ca: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c93ce: 7140 3f02 0452 |0047: invoke-static {v4, v0, v2, v5}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@023f │ │ +0c93d4: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0008 line=59 │ │ 0x000c line=60 │ │ 0x0016 line=62 │ │ 0x001d line=63 │ │ @@ -206354,37 +206353,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 │ │ -0ba4d0: |[0ba4d0] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -0ba4e0: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba4e6: 5b01 7211 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1172 │ │ -0ba4ea: 0e00 |0005: return-void │ │ +0ba4cc: |[0ba4cc] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +0ba4dc: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba4e2: 5b01 7211 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1172 │ │ +0ba4e6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;) │ │ name : 'onResponse' │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0ba4ec: |[0ba4ec] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.onResponse:(Ljava/lang/Object;)V │ │ -0ba4fc: 5410 7211 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1172 │ │ -0ba500: 1f02 9305 |0002: check-cast v2, Lorg/json/JSONObject; // type@0593 │ │ -0ba504: 6e20 3426 2000 |0004: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onResume$3$org-woheller69-weather-activities-RainViewerActivity:(Lorg/json/JSONObject;)V // method@2634 │ │ -0ba50a: 0e00 |0007: return-void │ │ +0ba4e8: |[0ba4e8] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.onResponse:(Ljava/lang/Object;)V │ │ +0ba4f8: 5410 7211 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1172 │ │ +0ba4fc: 1f02 9305 |0002: check-cast v2, Lorg/json/JSONObject; // type@0593 │ │ +0ba500: 6e20 3426 2000 |0004: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onResume$3$org-woheller69-weather-activities-RainViewerActivity:(Lorg/json/JSONObject;)V // method@2634 │ │ +0ba506: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #840 header: │ │ @@ -206411,34 +206410,34 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0ba50c: |[0ba50c] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda4.:()V │ │ -0ba51c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba522: 0e00 |0003: return-void │ │ +0ba508: |[0ba508] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda4.:()V │ │ +0ba518: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba51e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4;) │ │ name : 'onErrorResponse' │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0ba524: |[0ba524] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda4.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ -0ba534: 7110 3526 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onResume$4:(Lcom/android/volley/VolleyError;)V // method@2635 │ │ -0ba53a: 0e00 |0003: return-void │ │ +0ba520: |[0ba520] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda4.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ +0ba530: 7110 3526 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onResume$4:(Lcom/android/volley/VolleyError;)V // method@2635 │ │ +0ba536: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #841 header: │ │ @@ -206474,18 +206473,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 │ │ -0ba5c4: |[0ba5c4] org.woheller69.weather.activities.RainViewerActivity$1.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -0ba5d4: 5b01 7411 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$1;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1174 │ │ -0ba5d8: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba5de: 0e00 |0005: return-void │ │ +0ba5c0: |[0ba5c0] org.woheller69.weather.activities.RainViewerActivity$1.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +0ba5d0: 5b01 7411 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$1;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1174 │ │ +0ba5d4: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba5da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=151 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/activities/RainViewerActivity$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ @@ -206495,20 +206494,20 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0ba5e0: |[0ba5e0] org.woheller69.weather.activities.RainViewerActivity$1.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$1:()V │ │ -0ba5f0: 5410 7411 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$1;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1174 │ │ -0ba5f4: 7110 1e26 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$000:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; // method@261e │ │ -0ba5fa: 0c00 |0005: move-result-object v0 │ │ -0ba5fc: 7110 1f26 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@261f │ │ -0ba602: 0e00 |0009: return-void │ │ +0ba5dc: |[0ba5dc] org.woheller69.weather.activities.RainViewerActivity$1.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$1:()V │ │ +0ba5ec: 5410 7411 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$1;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1174 │ │ +0ba5f0: 7110 1e26 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$000:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; // method@261e │ │ +0ba5f6: 0c00 |0005: move-result-object v0 │ │ +0ba5f8: 7110 1f26 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@261f │ │ +0ba5fe: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ 0x0002 line=158 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/woheller69/weather/activities/RainViewerActivity$1; │ │ │ │ @@ -206517,41 +206516,41 @@ │ │ type : '(Lorg/osmdroid/events/ScrollEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0ba574: |[0ba574] org.woheller69.weather.activities.RainViewerActivity$1.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ -0ba584: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0ba586: 0f01 |0001: return v1 │ │ +0ba570: |[0ba570] org.woheller69.weather.activities.RainViewerActivity$1.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ +0ba580: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0ba582: 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 │ │ -0ba588: |[0ba588] org.woheller69.weather.activities.RainViewerActivity$1.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ -0ba598: 2204 6400 |0000: new-instance v4, Landroid/os/Handler; // type@0064 │ │ -0ba59c: 7100 5301 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0153 │ │ -0ba5a2: 0c00 |0005: move-result-object v0 │ │ -0ba5a4: 7020 4901 0400 |0006: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ -0ba5aa: 2200 1407 |0009: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0; // type@0714 │ │ -0ba5ae: 7020 0a26 3000 |000b: invoke-direct {v0, v3}, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$1;)V // method@260a │ │ -0ba5b4: 1601 c800 |000e: const-wide/16 v1, #int 200 // #c8 │ │ -0ba5b8: 6e40 4d01 0421 |0010: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@014d │ │ -0ba5be: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -0ba5c0: 0f04 |0014: return v4 │ │ +0ba584: |[0ba584] org.woheller69.weather.activities.RainViewerActivity$1.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ +0ba594: 2204 6400 |0000: new-instance v4, Landroid/os/Handler; // type@0064 │ │ +0ba598: 7100 5301 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0153 │ │ +0ba59e: 0c00 |0005: move-result-object v0 │ │ +0ba5a0: 7020 4901 0400 |0006: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ +0ba5a6: 2200 1407 |0009: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0; // type@0714 │ │ +0ba5aa: 7020 0a26 3000 |000b: invoke-direct {v0, v3}, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$1;)V // method@260a │ │ +0ba5b0: 1601 c800 |000e: const-wide/16 v1, #int 200 // #c8 │ │ +0ba5b4: 6e40 4d01 0421 |0010: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@014d │ │ +0ba5ba: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +0ba5bc: 0f04 |0014: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x0009 line=158 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/woheller69/weather/activities/RainViewerActivity$1; │ │ 0x0000 - 0x0015 reg=4 (null) Lorg/osmdroid/events/ZoomEvent; │ │ @@ -206591,18 +206590,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 │ │ -0ba68c: |[0ba68c] org.woheller69.weather.activities.RainViewerActivity$2.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -0ba69c: 5b01 7611 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$2;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1176 │ │ -0ba6a0: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba6a6: 0e00 |0005: return-void │ │ +0ba688: |[0ba688] org.woheller69.weather.activities.RainViewerActivity$2.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +0ba698: 5b01 7611 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$2;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1176 │ │ +0ba69c: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba6a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=163 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/activities/RainViewerActivity$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ @@ -206612,20 +206611,20 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0ba6a8: |[0ba6a8] org.woheller69.weather.activities.RainViewerActivity$2.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$2:()V │ │ -0ba6b8: 5410 7611 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$2;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1176 │ │ -0ba6bc: 7110 2026 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$200:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; // method@2620 │ │ -0ba6c2: 0c00 |0005: move-result-object v0 │ │ -0ba6c4: 7110 1f26 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@261f │ │ -0ba6ca: 0e00 |0009: return-void │ │ +0ba6a4: |[0ba6a4] org.woheller69.weather.activities.RainViewerActivity$2.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$2:()V │ │ +0ba6b4: 5410 7611 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$2;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1176 │ │ +0ba6b8: 7110 2026 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$200:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; // method@2620 │ │ +0ba6be: 0c00 |0005: move-result-object v0 │ │ +0ba6c0: 7110 1f26 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@261f │ │ +0ba6c6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ 0x0002 line=170 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/woheller69/weather/activities/RainViewerActivity$2; │ │ │ │ @@ -206634,41 +206633,41 @@ │ │ type : '(Lorg/osmdroid/events/ScrollEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0ba63c: |[0ba63c] org.woheller69.weather.activities.RainViewerActivity$2.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ -0ba64c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0ba64e: 0f01 |0001: return v1 │ │ +0ba638: |[0ba638] org.woheller69.weather.activities.RainViewerActivity$2.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ +0ba648: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0ba64a: 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 │ │ -0ba650: |[0ba650] org.woheller69.weather.activities.RainViewerActivity$2.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ -0ba660: 2204 6400 |0000: new-instance v4, Landroid/os/Handler; // type@0064 │ │ -0ba664: 7100 5301 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0153 │ │ -0ba66a: 0c00 |0005: move-result-object v0 │ │ -0ba66c: 7020 4901 0400 |0006: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ -0ba672: 2200 1607 |0009: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0; // type@0716 │ │ -0ba676: 7020 1026 3000 |000b: invoke-direct {v0, v3}, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$2;)V // method@2610 │ │ -0ba67c: 1601 c800 |000e: const-wide/16 v1, #int 200 // #c8 │ │ -0ba680: 6e40 4d01 0421 |0010: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@014d │ │ -0ba686: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -0ba688: 0f04 |0014: return v4 │ │ +0ba64c: |[0ba64c] org.woheller69.weather.activities.RainViewerActivity$2.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ +0ba65c: 2204 6400 |0000: new-instance v4, Landroid/os/Handler; // type@0064 │ │ +0ba660: 7100 5301 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0153 │ │ +0ba666: 0c00 |0005: move-result-object v0 │ │ +0ba668: 7020 4901 0400 |0006: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ +0ba66e: 2200 1607 |0009: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0; // type@0716 │ │ +0ba672: 7020 1026 3000 |000b: invoke-direct {v0, v3}, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$2;)V // method@2610 │ │ +0ba678: 1601 c800 |000e: const-wide/16 v1, #int 200 // #c8 │ │ +0ba67c: 6e40 4d01 0421 |0010: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@014d │ │ +0ba682: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +0ba684: 0f04 |0014: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0009 line=170 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/woheller69/weather/activities/RainViewerActivity$2; │ │ 0x0000 - 0x0015 reg=4 (null) Lorg/osmdroid/events/ZoomEvent; │ │ @@ -206709,18 +206708,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 │ │ -0befa4: |[0befa4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -0befb4: 5b01 2112 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1221 │ │ -0befb8: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0befbe: 0e00 |0005: return-void │ │ +0befa0: |[0befa0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +0befb0: 5b01 2112 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1221 │ │ +0befb4: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0befba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=198 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ @@ -206730,18 +206729,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 │ │ -0befc0: |[0befc0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.onResponse:(Ljava/lang/Object;)V │ │ -0befd0: 1f01 4501 |0000: check-cast v1, Ljava/lang/String; // type@0145 │ │ -0befd4: 6e20 2927 1000 |0002: invoke-virtual {v0, v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.onResponse:(Ljava/lang/String;)V // method@2729 │ │ -0befda: 0e00 |0005: return-void │ │ +0befbc: |[0befbc] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.onResponse:(Ljava/lang/Object;)V │ │ +0befcc: 1f01 4501 |0000: check-cast v1, Ljava/lang/String; // type@0145 │ │ +0befd0: 6e20 2927 1000 |0002: invoke-virtual {v0, v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.onResponse:(Ljava/lang/String;)V // method@2729 │ │ +0befd6: 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; │ │ │ │ @@ -206750,153 +206749,153 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 21 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 302 16-bit code units │ │ -0befdc: |[0befdc] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.onResponse:(Ljava/lang/String;)V │ │ -0befec: 0801 1300 |0000: move-object/from16 v1, v19 │ │ -0beff0: 1a00 1e1a |0002: const-string v0, "admin4" // string@1a1e │ │ -0beff4: 1a02 1d1a |0004: const-string v2, "admin3" // string@1a1d │ │ -0beff8: 1a03 1c1a |0006: const-string v3, "admin2" // string@1a1c │ │ -0beffc: 1a04 1b1a |0008: const-string v4, "admin1" // string@1a1b │ │ -0bf000: 1a05 801c |000a: const-string v5, "country_code" // string@1c80 │ │ -0bf004: 1a06 fb29 |000c: const-string v6, "name" // string@29fb │ │ -0bf008: 2207 8101 |000e: new-instance v7, Ljava/util/ArrayList; // type@0181 │ │ -0bf00c: 7010 3804 0700 |0010: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0bf012: 2208 8101 |0013: new-instance v8, Ljava/util/ArrayList; // type@0181 │ │ -0bf016: 7010 3804 0800 |0015: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0bf01c: 2209 9305 |0018: new-instance v9, Lorg/json/JSONObject; // type@0593 │ │ -0bf020: 080a 1400 |001a: move-object/from16 v10, v20 │ │ -0bf024: 7020 ec18 a900 |001c: invoke-direct {v9, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ -0bf02a: 1a0a 482d |001f: const-string v10, "results" // string@2d48 │ │ -0bf02e: 6e20 ef18 a900 |0021: invoke-virtual {v9, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0bf034: 0c09 |0024: move-result-object v9 │ │ -0bf036: 120a |0025: const/4 v10, #int 0 // #0 │ │ -0bf038: 6e10 e918 0900 |0026: invoke-virtual {v9}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0bf03e: 0a0b |0029: move-result v11 │ │ -0bf040: 35ba f100 |002a: if-ge v10, v11, 011b // +00f1 │ │ -0bf044: 220b 2507 |002c: new-instance v11, Lorg/woheller69/weather/database/City; // type@0725 │ │ -0bf048: 7010 7226 0b00 |002e: invoke-direct {v11}, Lorg/woheller69/weather/database/City;.:()V // method@2672 │ │ -0bf04e: 6e20 e518 a900 |0031: invoke-virtual {v9, v10}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ -0bf054: 0c0c |0034: move-result-object v12 │ │ -0bf056: 6e20 f318 6c00 |0035: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bf05c: 0a0d |0038: move-result v13 │ │ -0bf05e: 1a0e 0000 |0039: const-string v14, "" // string@0000 │ │ -0bf062: 380d 1600 |003b: if-eqz v13, 0051 // +0016 │ │ -0bf066: 6e20 f218 6c00 |003d: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0bf06c: 0c0d |0040: move-result-object v13 │ │ -0bf06e: 220f 4701 |0041: new-instance v15, Ljava/lang/StringBuilder; // type@0147 │ │ -0bf072: 7010 c103 0f00 |0043: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0bf078: 6e20 ca03 ef00 |0046: invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf07e: 6e20 ca03 df00 |0049: invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf084: 6e10 cd03 0f00 |004c: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bf08a: 0c0f |004f: move-result-object v15 │ │ -0bf08c: 2803 |0050: goto 0053 // +0003 │ │ -0bf08e: 07ed |0051: move-object v13, v14 │ │ -0bf090: 07df |0052: move-object v15, v13 │ │ -0bf092: 6e20 f318 5c00 |0053: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bf098: 0a10 |0056: move-result v16 │ │ -0bf09a: 0811 0600 |0057: move-object/from16 v17, v6 │ │ -0bf09e: 1a06 fd04 |0059: const-string v6, ", " // string@04fd │ │ -0bf0a2: 3810 1b00 |005b: if-eqz v16, 0076 // +001b │ │ -0bf0a6: 6e20 f218 5c00 |005d: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0bf0ac: 0c0e |0060: move-result-object v14 │ │ -0bf0ae: 0810 0500 |0061: move-object/from16 v16, v5 │ │ -0bf0b2: 2205 4701 |0063: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0bf0b6: 7010 c103 0500 |0065: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0bf0bc: 6e20 ca03 f500 |0068: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf0c2: 6e20 ca03 6500 |006b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf0c8: 6e20 ca03 e500 |006e: invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf0ce: 6e10 cd03 0500 |0071: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bf0d4: 0c0f |0074: move-result-object v15 │ │ -0bf0d6: 2803 |0075: goto 0078 // +0003 │ │ -0bf0d8: 0810 0500 |0076: move-object/from16 v16, v5 │ │ -0bf0dc: 6e20 f318 4c00 |0078: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bf0e2: 0a05 |007b: move-result v5 │ │ -0bf0e4: 3805 1b00 |007c: if-eqz v5, 0097 // +001b │ │ -0bf0e8: 6e20 f218 4c00 |007e: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0bf0ee: 0c05 |0081: move-result-object v5 │ │ -0bf0f0: 0812 0400 |0082: move-object/from16 v18, v4 │ │ -0bf0f4: 2204 4701 |0084: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0bf0f8: 7010 c103 0400 |0086: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0bf0fe: 6e20 ca03 f400 |0089: invoke-virtual {v4, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf104: 6e20 ca03 6400 |008c: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf10a: 6e20 ca03 5400 |008f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf110: 6e10 cd03 0400 |0092: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bf116: 0c0f |0095: move-result-object v15 │ │ -0bf118: 2803 |0096: goto 0099 // +0003 │ │ -0bf11a: 0812 0400 |0097: move-object/from16 v18, v4 │ │ -0bf11e: 6e20 f318 3c00 |0099: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bf124: 0a04 |009c: move-result v4 │ │ -0bf126: 3804 1800 |009d: if-eqz v4, 00b5 // +0018 │ │ -0bf12a: 6e20 f218 3c00 |009f: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0bf130: 0c04 |00a2: move-result-object v4 │ │ -0bf132: 2205 4701 |00a3: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0bf136: 7010 c103 0500 |00a5: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0bf13c: 6e20 ca03 f500 |00a8: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf142: 6e20 ca03 6500 |00ab: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf148: 6e20 ca03 4500 |00ae: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf14e: 6e10 cd03 0500 |00b1: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bf154: 0c0f |00b4: move-result-object v15 │ │ -0bf156: 6e20 f318 2c00 |00b5: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bf15c: 0a04 |00b8: move-result v4 │ │ -0bf15e: 3804 1800 |00b9: if-eqz v4, 00d1 // +0018 │ │ -0bf162: 6e20 f218 2c00 |00bb: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0bf168: 0c04 |00be: move-result-object v4 │ │ -0bf16a: 2205 4701 |00bf: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0bf16e: 7010 c103 0500 |00c1: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0bf174: 6e20 ca03 f500 |00c4: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf17a: 6e20 ca03 6500 |00c7: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf180: 6e20 ca03 4500 |00ca: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf186: 6e10 cd03 0500 |00cd: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bf18c: 0c0f |00d0: move-result-object v15 │ │ -0bf18e: 6e20 f318 0c00 |00d1: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bf194: 0a04 |00d4: move-result v4 │ │ -0bf196: 3804 1800 |00d5: if-eqz v4, 00ed // +0018 │ │ -0bf19a: 6e20 f218 0c00 |00d7: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0bf1a0: 0c04 |00da: move-result-object v4 │ │ -0bf1a2: 2205 4701 |00db: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0bf1a6: 7010 c103 0500 |00dd: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0bf1ac: 6e20 ca03 f500 |00e0: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf1b2: 6e20 ca03 6500 |00e3: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf1b8: 6e20 ca03 4500 |00e6: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf1be: 6e10 cd03 0500 |00e9: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bf1c4: 0c0f |00ec: move-result-object v15 │ │ -0bf1c6: 6e20 7926 db00 |00ed: invoke-virtual {v11, v13}, Lorg/woheller69/weather/database/City;.setCityName:(Ljava/lang/String;)V // method@2679 │ │ -0bf1cc: 6e20 7a26 eb00 |00f0: invoke-virtual {v11, v14}, Lorg/woheller69/weather/database/City;.setCountryCode:(Ljava/lang/String;)V // method@267a │ │ -0bf1d2: 1a04 8426 |00f3: const-string v4, "latitude" // string@2684 │ │ -0bf1d6: 6e20 ed18 4c00 |00f5: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ -0bf1dc: 0b04 |00f8: move-result-wide v4 │ │ -0bf1de: 8c44 |00f9: double-to-float v4, v4 │ │ -0bf1e0: 6e20 7b26 4b00 |00fa: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/City;.setLatitude:(F)V // method@267b │ │ -0bf1e6: 1a04 dc26 |00fd: const-string v4, "longitude" // string@26dc │ │ -0bf1ea: 6e20 ed18 4c00 |00ff: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ -0bf1f0: 0b04 |0102: move-result-wide v4 │ │ -0bf1f2: 8c44 |0103: double-to-float v4, v4 │ │ -0bf1f4: 6e20 7c26 4b00 |0104: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/City;.setLongitude:(F)V // method@267c │ │ -0bf1fa: 7220 9304 b800 |0107: invoke-interface {v8, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bf200: 7220 9304 f700 |010a: invoke-interface {v7, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bf206: d80a 0a01 |010d: add-int/lit8 v10, v10, #int 1 // #01 │ │ -0bf20a: 0805 1000 |010f: move-object/from16 v5, v16 │ │ -0bf20e: 0806 1100 |0111: move-object/from16 v6, v17 │ │ -0bf212: 0804 1200 |0113: move-object/from16 v4, v18 │ │ -0bf216: 2900 11ff |0115: goto/16 0026 // -00ef │ │ -0bf21a: 0d00 |0117: move-exception v0 │ │ -0bf21c: 6e10 4d03 0000 |0118: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@034d │ │ -0bf222: 5410 2112 |011b: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1221 │ │ -0bf226: 7110 2f27 0000 |011d: invoke-static {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@272f │ │ -0bf22c: 0c00 |0120: move-result-object v0 │ │ -0bf22e: 6e30 2e28 7008 |0121: invoke-virtual {v0, v7, v8}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.setData:(Ljava/util/List;Ljava/util/List;)V // method@282e │ │ -0bf234: 5410 2112 |0124: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1221 │ │ -0bf238: 7110 2f27 0000 |0126: invoke-static {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@272f │ │ -0bf23e: 0c00 |0129: move-result-object v0 │ │ -0bf240: 6e10 2c28 0000 |012a: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@282c │ │ -0bf246: 0e00 |012d: return-void │ │ +0befd8: |[0befd8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.onResponse:(Ljava/lang/String;)V │ │ +0befe8: 0801 1300 |0000: move-object/from16 v1, v19 │ │ +0befec: 1a00 1e1a |0002: const-string v0, "admin4" // string@1a1e │ │ +0beff0: 1a02 1d1a |0004: const-string v2, "admin3" // string@1a1d │ │ +0beff4: 1a03 1c1a |0006: const-string v3, "admin2" // string@1a1c │ │ +0beff8: 1a04 1b1a |0008: const-string v4, "admin1" // string@1a1b │ │ +0beffc: 1a05 801c |000a: const-string v5, "country_code" // string@1c80 │ │ +0bf000: 1a06 fb29 |000c: const-string v6, "name" // string@29fb │ │ +0bf004: 2207 8101 |000e: new-instance v7, Ljava/util/ArrayList; // type@0181 │ │ +0bf008: 7010 3804 0700 |0010: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0bf00e: 2208 8101 |0013: new-instance v8, Ljava/util/ArrayList; // type@0181 │ │ +0bf012: 7010 3804 0800 |0015: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0bf018: 2209 9305 |0018: new-instance v9, Lorg/json/JSONObject; // type@0593 │ │ +0bf01c: 080a 1400 |001a: move-object/from16 v10, v20 │ │ +0bf020: 7020 ec18 a900 |001c: invoke-direct {v9, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ +0bf026: 1a0a 482d |001f: const-string v10, "results" // string@2d48 │ │ +0bf02a: 6e20 ef18 a900 |0021: invoke-virtual {v9, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0bf030: 0c09 |0024: move-result-object v9 │ │ +0bf032: 120a |0025: const/4 v10, #int 0 // #0 │ │ +0bf034: 6e10 e918 0900 |0026: invoke-virtual {v9}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0bf03a: 0a0b |0029: move-result v11 │ │ +0bf03c: 35ba f100 |002a: if-ge v10, v11, 011b // +00f1 │ │ +0bf040: 220b 2507 |002c: new-instance v11, Lorg/woheller69/weather/database/City; // type@0725 │ │ +0bf044: 7010 7226 0b00 |002e: invoke-direct {v11}, Lorg/woheller69/weather/database/City;.:()V // method@2672 │ │ +0bf04a: 6e20 e518 a900 |0031: invoke-virtual {v9, v10}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ +0bf050: 0c0c |0034: move-result-object v12 │ │ +0bf052: 6e20 f318 6c00 |0035: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bf058: 0a0d |0038: move-result v13 │ │ +0bf05a: 1a0e 0000 |0039: const-string v14, "" // string@0000 │ │ +0bf05e: 380d 1600 |003b: if-eqz v13, 0051 // +0016 │ │ +0bf062: 6e20 f218 6c00 |003d: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0bf068: 0c0d |0040: move-result-object v13 │ │ +0bf06a: 220f 4701 |0041: new-instance v15, Ljava/lang/StringBuilder; // type@0147 │ │ +0bf06e: 7010 c103 0f00 |0043: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0bf074: 6e20 ca03 ef00 |0046: invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf07a: 6e20 ca03 df00 |0049: invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf080: 6e10 cd03 0f00 |004c: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bf086: 0c0f |004f: move-result-object v15 │ │ +0bf088: 2803 |0050: goto 0053 // +0003 │ │ +0bf08a: 07ed |0051: move-object v13, v14 │ │ +0bf08c: 07df |0052: move-object v15, v13 │ │ +0bf08e: 6e20 f318 5c00 |0053: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bf094: 0a10 |0056: move-result v16 │ │ +0bf096: 0811 0600 |0057: move-object/from16 v17, v6 │ │ +0bf09a: 1a06 fd04 |0059: const-string v6, ", " // string@04fd │ │ +0bf09e: 3810 1b00 |005b: if-eqz v16, 0076 // +001b │ │ +0bf0a2: 6e20 f218 5c00 |005d: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0bf0a8: 0c0e |0060: move-result-object v14 │ │ +0bf0aa: 0810 0500 |0061: move-object/from16 v16, v5 │ │ +0bf0ae: 2205 4701 |0063: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0bf0b2: 7010 c103 0500 |0065: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0bf0b8: 6e20 ca03 f500 |0068: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf0be: 6e20 ca03 6500 |006b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf0c4: 6e20 ca03 e500 |006e: invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf0ca: 6e10 cd03 0500 |0071: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bf0d0: 0c0f |0074: move-result-object v15 │ │ +0bf0d2: 2803 |0075: goto 0078 // +0003 │ │ +0bf0d4: 0810 0500 |0076: move-object/from16 v16, v5 │ │ +0bf0d8: 6e20 f318 4c00 |0078: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bf0de: 0a05 |007b: move-result v5 │ │ +0bf0e0: 3805 1b00 |007c: if-eqz v5, 0097 // +001b │ │ +0bf0e4: 6e20 f218 4c00 |007e: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0bf0ea: 0c05 |0081: move-result-object v5 │ │ +0bf0ec: 0812 0400 |0082: move-object/from16 v18, v4 │ │ +0bf0f0: 2204 4701 |0084: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0bf0f4: 7010 c103 0400 |0086: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0bf0fa: 6e20 ca03 f400 |0089: invoke-virtual {v4, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf100: 6e20 ca03 6400 |008c: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf106: 6e20 ca03 5400 |008f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf10c: 6e10 cd03 0400 |0092: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bf112: 0c0f |0095: move-result-object v15 │ │ +0bf114: 2803 |0096: goto 0099 // +0003 │ │ +0bf116: 0812 0400 |0097: move-object/from16 v18, v4 │ │ +0bf11a: 6e20 f318 3c00 |0099: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bf120: 0a04 |009c: move-result v4 │ │ +0bf122: 3804 1800 |009d: if-eqz v4, 00b5 // +0018 │ │ +0bf126: 6e20 f218 3c00 |009f: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0bf12c: 0c04 |00a2: move-result-object v4 │ │ +0bf12e: 2205 4701 |00a3: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0bf132: 7010 c103 0500 |00a5: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0bf138: 6e20 ca03 f500 |00a8: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf13e: 6e20 ca03 6500 |00ab: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf144: 6e20 ca03 4500 |00ae: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf14a: 6e10 cd03 0500 |00b1: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bf150: 0c0f |00b4: move-result-object v15 │ │ +0bf152: 6e20 f318 2c00 |00b5: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bf158: 0a04 |00b8: move-result v4 │ │ +0bf15a: 3804 1800 |00b9: if-eqz v4, 00d1 // +0018 │ │ +0bf15e: 6e20 f218 2c00 |00bb: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0bf164: 0c04 |00be: move-result-object v4 │ │ +0bf166: 2205 4701 |00bf: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0bf16a: 7010 c103 0500 |00c1: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0bf170: 6e20 ca03 f500 |00c4: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf176: 6e20 ca03 6500 |00c7: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf17c: 6e20 ca03 4500 |00ca: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf182: 6e10 cd03 0500 |00cd: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bf188: 0c0f |00d0: move-result-object v15 │ │ +0bf18a: 6e20 f318 0c00 |00d1: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bf190: 0a04 |00d4: move-result v4 │ │ +0bf192: 3804 1800 |00d5: if-eqz v4, 00ed // +0018 │ │ +0bf196: 6e20 f218 0c00 |00d7: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0bf19c: 0c04 |00da: move-result-object v4 │ │ +0bf19e: 2205 4701 |00db: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0bf1a2: 7010 c103 0500 |00dd: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0bf1a8: 6e20 ca03 f500 |00e0: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf1ae: 6e20 ca03 6500 |00e3: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf1b4: 6e20 ca03 4500 |00e6: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf1ba: 6e10 cd03 0500 |00e9: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bf1c0: 0c0f |00ec: move-result-object v15 │ │ +0bf1c2: 6e20 7926 db00 |00ed: invoke-virtual {v11, v13}, Lorg/woheller69/weather/database/City;.setCityName:(Ljava/lang/String;)V // method@2679 │ │ +0bf1c8: 6e20 7a26 eb00 |00f0: invoke-virtual {v11, v14}, Lorg/woheller69/weather/database/City;.setCountryCode:(Ljava/lang/String;)V // method@267a │ │ +0bf1ce: 1a04 8426 |00f3: const-string v4, "latitude" // string@2684 │ │ +0bf1d2: 6e20 ed18 4c00 |00f5: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ +0bf1d8: 0b04 |00f8: move-result-wide v4 │ │ +0bf1da: 8c44 |00f9: double-to-float v4, v4 │ │ +0bf1dc: 6e20 7b26 4b00 |00fa: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/City;.setLatitude:(F)V // method@267b │ │ +0bf1e2: 1a04 dc26 |00fd: const-string v4, "longitude" // string@26dc │ │ +0bf1e6: 6e20 ed18 4c00 |00ff: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ +0bf1ec: 0b04 |0102: move-result-wide v4 │ │ +0bf1ee: 8c44 |0103: double-to-float v4, v4 │ │ +0bf1f0: 6e20 7c26 4b00 |0104: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/City;.setLongitude:(F)V // method@267c │ │ +0bf1f6: 7220 9304 b800 |0107: invoke-interface {v8, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bf1fc: 7220 9304 f700 |010a: invoke-interface {v7, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bf202: d80a 0a01 |010d: add-int/lit8 v10, v10, #int 1 // #01 │ │ +0bf206: 0805 1000 |010f: move-object/from16 v5, v16 │ │ +0bf20a: 0806 1100 |0111: move-object/from16 v6, v17 │ │ +0bf20e: 0804 1200 |0113: move-object/from16 v4, v18 │ │ +0bf212: 2900 11ff |0115: goto/16 0026 // -00ef │ │ +0bf216: 0d00 |0117: move-exception v0 │ │ +0bf218: 6e10 4d03 0000 |0118: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@034d │ │ +0bf21e: 5410 2112 |011b: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1221 │ │ +0bf222: 7110 2f27 0000 |011d: invoke-static {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@272f │ │ +0bf228: 0c00 |0120: move-result-object v0 │ │ +0bf22a: 6e30 2e28 7008 |0121: invoke-virtual {v0, v7, v8}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.setData:(Ljava/util/List;Ljava/util/List;)V // method@282e │ │ +0bf230: 5410 2112 |0124: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1221 │ │ +0bf234: 7110 2f27 0000 |0126: invoke-static {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@272f │ │ +0bf23a: 0c00 |0129: move-result-object v0 │ │ +0bf23c: 6e10 2c28 0000 |012a: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@282c │ │ +0bf242: 0e00 |012d: return-void │ │ catches : 3 │ │ 0x0018 - 0x0039 │ │ Ljava/lang/Exception; -> 0x0117 │ │ 0x003d - 0x0057 │ │ Ljava/lang/Exception; -> 0x0117 │ │ 0x005d - 0x010d │ │ Ljava/lang/Exception; -> 0x0117 │ │ @@ -206974,18 +206973,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 │ │ -0bf2c4: |[0bf2c4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -0bf2d4: 5b01 2412 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1224 │ │ -0bf2d8: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bf2de: 0e00 |0005: return-void │ │ +0bf2c0: |[0bf2c0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +0bf2d0: 5b01 2412 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1224 │ │ +0bf2d4: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bf2da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=261 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ @@ -206995,25 +206994,25 @@ │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -0bf2e0: |[0bf2e0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ -0bf2f0: 2200 6400 |0000: new-instance v0, Landroid/os/Handler; // type@0064 │ │ -0bf2f4: 5421 2412 |0002: iget-object v1, v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1224 │ │ -0bf2f8: 5411 2912 |0004: iget-object v1, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf2fc: 6e10 0d00 0100 |0006: invoke-virtual {v1}, Landroid/app/Activity;.getMainLooper:()Landroid/os/Looper; // method@000d │ │ -0bf302: 0c01 |0009: move-result-object v1 │ │ -0bf304: 7020 4901 1000 |000a: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ -0bf30a: 2201 3107 |000d: new-instance v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1; // type@0731 │ │ -0bf30e: 7030 2a27 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@272a │ │ -0bf314: 6e20 4b01 1000 |0012: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@014b │ │ -0bf31a: 0e00 |0015: return-void │ │ +0bf2dc: |[0bf2dc] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ +0bf2ec: 2200 6400 |0000: new-instance v0, Landroid/os/Handler; // type@0064 │ │ +0bf2f0: 5421 2412 |0002: iget-object v1, v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1224 │ │ +0bf2f4: 5411 2912 |0004: iget-object v1, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf2f8: 6e10 0d00 0100 |0006: invoke-virtual {v1}, Landroid/app/Activity;.getMainLooper:()Landroid/os/Looper; // method@000d │ │ +0bf2fe: 0c01 |0009: move-result-object v1 │ │ +0bf300: 7020 4901 1000 |000a: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ +0bf306: 2201 3107 |000d: new-instance v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1; // type@0731 │ │ +0bf30a: 7030 2a27 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@272a │ │ +0bf310: 6e20 4b01 1000 |0012: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@014b │ │ +0bf316: 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; │ │ @@ -207053,18 +207052,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 │ │ -0bf7f4: |[0bf7f4] org.woheller69.weather.firststart.TutorialActivity$2.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ -0bf804: 5b01 3412 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ -0bf808: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bf80e: 0e00 |0005: return-void │ │ +0bf7f0: |[0bf7f0] org.woheller69.weather.firststart.TutorialActivity$2.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ +0bf800: 5b01 3412 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ +0bf804: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bf80a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=134 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/firststart/TutorialActivity$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -207074,71 +207073,71 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0bf810: |[0bf810] org.woheller69.weather.firststart.TutorialActivity$2.onPageScrollStateChanged:(I)V │ │ -0bf820: 0e00 |0000: return-void │ │ +0bf80c: |[0bf80c] org.woheller69.weather.firststart.TutorialActivity$2.onPageScrollStateChanged:(I)V │ │ +0bf81c: 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 │ │ -0bf824: |[0bf824] org.woheller69.weather.firststart.TutorialActivity$2.onPageScrolled:(IFI)V │ │ -0bf834: 0e00 |0000: return-void │ │ +0bf820: |[0bf820] org.woheller69.weather.firststart.TutorialActivity$2.onPageScrolled:(IFI)V │ │ +0bf830: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/firststart/TutorialActivity$2;) │ │ name : 'onPageSelected' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -0bf838: |[0bf838] org.woheller69.weather.firststart.TutorialActivity$2.onPageSelected:(I)V │ │ -0bf848: 5420 3412 |0000: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ -0bf84c: 7120 4f27 3000 |0002: invoke-static {v0, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$400:(Lorg/woheller69/weather/firststart/TutorialActivity;I)V // method@274f │ │ -0bf852: 5420 3412 |0005: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ -0bf856: 7110 4c27 0000 |0007: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@274c │ │ -0bf85c: 0c00 |000a: move-result-object v0 │ │ -0bf85e: 2100 |000b: array-length v0, v0 │ │ -0bf860: d800 00ff |000c: add-int/lit8 v0, v0, #int -1 // #ff │ │ -0bf864: 3303 1400 |000e: if-ne v3, v0, 0022 // +0014 │ │ -0bf868: 5423 3412 |0010: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ -0bf86c: 7110 5027 0300 |0012: invoke-static {v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; // method@2750 │ │ -0bf872: 0c03 |0015: move-result-object v3 │ │ -0bf874: 5420 3412 |0016: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ -0bf878: 6001 ea10 |0018: sget v1, Lorg/woheller69/weather/R$string;.okay:I // field@10ea │ │ -0bf87c: 6e20 5627 1000 |001a: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getString:(I)Ljava/lang/String; // method@2756 │ │ -0bf882: 0c00 |001d: move-result-object v0 │ │ -0bf884: 6e20 ec01 0300 |001e: invoke-virtual {v3, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@01ec │ │ -0bf88a: 2812 |0021: goto 0033 // +0012 │ │ -0bf88c: 5423 3412 |0022: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ -0bf890: 7110 5027 0300 |0024: invoke-static {v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; // method@2750 │ │ -0bf896: 0c03 |0027: move-result-object v3 │ │ -0bf898: 5420 3412 |0028: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ -0bf89c: 6001 e810 |002a: sget v1, Lorg/woheller69/weather/R$string;.next:I // field@10e8 │ │ -0bf8a0: 6e20 5627 1000 |002c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getString:(I)Ljava/lang/String; // method@2756 │ │ -0bf8a6: 0c00 |002f: move-result-object v0 │ │ -0bf8a8: 6e20 ec01 0300 |0030: invoke-virtual {v3, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@01ec │ │ -0bf8ae: 0e00 |0033: return-void │ │ +0bf834: |[0bf834] org.woheller69.weather.firststart.TutorialActivity$2.onPageSelected:(I)V │ │ +0bf844: 5420 3412 |0000: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ +0bf848: 7120 4f27 3000 |0002: invoke-static {v0, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$400:(Lorg/woheller69/weather/firststart/TutorialActivity;I)V // method@274f │ │ +0bf84e: 5420 3412 |0005: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ +0bf852: 7110 4c27 0000 |0007: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@274c │ │ +0bf858: 0c00 |000a: move-result-object v0 │ │ +0bf85a: 2100 |000b: array-length v0, v0 │ │ +0bf85c: d800 00ff |000c: add-int/lit8 v0, v0, #int -1 // #ff │ │ +0bf860: 3303 1400 |000e: if-ne v3, v0, 0022 // +0014 │ │ +0bf864: 5423 3412 |0010: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ +0bf868: 7110 5027 0300 |0012: invoke-static {v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; // method@2750 │ │ +0bf86e: 0c03 |0015: move-result-object v3 │ │ +0bf870: 5420 3412 |0016: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ +0bf874: 6001 ea10 |0018: sget v1, Lorg/woheller69/weather/R$string;.okay:I // field@10ea │ │ +0bf878: 6e20 5627 1000 |001a: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getString:(I)Ljava/lang/String; // method@2756 │ │ +0bf87e: 0c00 |001d: move-result-object v0 │ │ +0bf880: 6e20 ec01 0300 |001e: invoke-virtual {v3, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@01ec │ │ +0bf886: 2812 |0021: goto 0033 // +0012 │ │ +0bf888: 5423 3412 |0022: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ +0bf88c: 7110 5027 0300 |0024: invoke-static {v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; // method@2750 │ │ +0bf892: 0c03 |0027: move-result-object v3 │ │ +0bf894: 5420 3412 |0028: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ +0bf898: 6001 e810 |002a: sget v1, Lorg/woheller69/weather/R$string;.next:I // field@10e8 │ │ +0bf89c: 6e20 5627 1000 |002c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getString:(I)Ljava/lang/String; // method@2756 │ │ +0bf8a2: 0c00 |002f: move-result-object v0 │ │ +0bf8a4: 6e20 ec01 0300 |0030: invoke-virtual {v3, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@01ec │ │ +0bf8aa: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=138 │ │ 0x0007 line=141 │ │ 0x0012 line=143 │ │ 0x0024 line=146 │ │ locals : │ │ @@ -207183,18 +207182,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 │ │ -0bf938: |[0bf938] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ -0bf948: 5b01 3612 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1236 │ │ -0bf94c: 7010 7902 0000 |0002: invoke-direct {v0}, Landroidx/viewpager/widget/PagerAdapter;.:()V // method@0279 │ │ -0bf952: 0e00 |0005: return-void │ │ +0bf934: |[0bf934] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ +0bf944: 5b01 3612 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1236 │ │ +0bf948: 7010 7902 0000 |0002: invoke-direct {v0}, Landroidx/viewpager/widget/PagerAdapter;.:()V // method@0279 │ │ +0bf94e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=167 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -207204,18 +207203,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 │ │ -0bf954: |[0bf954] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.destroyItem:(Landroid/view/ViewGroup;ILjava/lang/Object;)V │ │ -0bf964: 1f03 8a00 |0000: check-cast v3, Landroid/view/View; // type@008a │ │ -0bf968: 6e20 c601 3100 |0002: invoke-virtual {v1, v3}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@01c6 │ │ -0bf96e: 0e00 |0005: return-void │ │ +0bf950: |[0bf950] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.destroyItem:(Landroid/view/ViewGroup;ILjava/lang/Object;)V │ │ +0bf960: 1f03 8a00 |0000: check-cast v3, Landroid/view/View; // type@008a │ │ +0bf964: 6e20 c601 3100 |0002: invoke-virtual {v1, v3}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@01c6 │ │ +0bf96a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x0002 line=195 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/ViewGroup; │ │ @@ -207227,20 +207226,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0bf8cc: |[0bf8cc] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.getCount:()I │ │ -0bf8dc: 5410 3612 |0000: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1236 │ │ -0bf8e0: 7110 4c27 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@274c │ │ -0bf8e6: 0c00 |0005: move-result-object v0 │ │ -0bf8e8: 2100 |0006: array-length v0, v0 │ │ -0bf8ea: 0f00 |0007: return v0 │ │ +0bf8c8: |[0bf8c8] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.getCount:()I │ │ +0bf8d8: 5410 3612 |0000: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1236 │ │ +0bf8dc: 7110 4c27 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@274c │ │ +0bf8e2: 0c00 |0005: move-result-object v0 │ │ +0bf8e4: 2100 |0006: array-length v0, v0 │ │ +0bf8e6: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=183 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; │ │ │ │ #2 : (in Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;) │ │ @@ -207248,30 +207247,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 │ │ -0bf8ec: |[0bf8ec] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.instantiateItem:(Landroid/view/ViewGroup;I)Ljava/lang/Object; │ │ -0bf8fc: 5420 3612 |0000: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1236 │ │ -0bf900: 1a01 9426 |0002: const-string v1, "layout_inflater" // string@2694 │ │ -0bf904: 6e20 5727 1000 |0004: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@2757 │ │ -0bf90a: 0c00 |0007: move-result-object v0 │ │ -0bf90c: 1f00 8100 |0008: check-cast v0, Landroid/view/LayoutInflater; // type@0081 │ │ -0bf910: 5b20 3512 |000a: iput-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@1235 │ │ -0bf914: 5421 3612 |000c: iget-object v1, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1236 │ │ -0bf918: 7110 4c27 0100 |000e: invoke-static {v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@274c │ │ -0bf91e: 0c01 |0011: move-result-object v1 │ │ -0bf920: 4404 0104 |0012: aget v4, v1, v4 │ │ -0bf924: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -0bf926: 6e40 7501 4013 |0015: invoke-virtual {v0, v4, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0bf92c: 0c04 |0018: move-result-object v4 │ │ -0bf92e: 6e20 ba01 4300 |0019: invoke-virtual {v3, v4}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@01ba │ │ -0bf934: 1104 |001c: return-object v4 │ │ +0bf8e8: |[0bf8e8] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.instantiateItem:(Landroid/view/ViewGroup;I)Ljava/lang/Object; │ │ +0bf8f8: 5420 3612 |0000: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1236 │ │ +0bf8fc: 1a01 9426 |0002: const-string v1, "layout_inflater" // string@2694 │ │ +0bf900: 6e20 5727 1000 |0004: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@2757 │ │ +0bf906: 0c00 |0007: move-result-object v0 │ │ +0bf908: 1f00 8100 |0008: check-cast v0, Landroid/view/LayoutInflater; // type@0081 │ │ +0bf90c: 5b20 3512 |000a: iput-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@1235 │ │ +0bf910: 5421 3612 |000c: iget-object v1, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1236 │ │ +0bf914: 7110 4c27 0100 |000e: invoke-static {v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@274c │ │ +0bf91a: 0c01 |0011: move-result-object v1 │ │ +0bf91c: 4404 0104 |0012: aget v4, v1, v4 │ │ +0bf920: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +0bf922: 6e40 7501 4013 |0015: invoke-virtual {v0, v4, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0bf928: 0c04 |0018: move-result-object v4 │ │ +0bf92a: 6e20 ba01 4300 |0019: invoke-virtual {v3, v4}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@01ba │ │ +0bf930: 1104 |001c: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=172 │ │ 0x000e line=174 │ │ 0x0019 line=176 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; │ │ @@ -207283,20 +207282,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 │ │ -0bf8b0: |[0bf8b0] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.isViewFromObject:(Landroid/view/View;Ljava/lang/Object;)Z │ │ -0bf8c0: 3321 0400 |0000: if-ne v1, v2, 0004 // +0004 │ │ -0bf8c4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -0bf8c6: 2802 |0003: goto 0005 // +0002 │ │ -0bf8c8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -0bf8ca: 0f01 |0005: return v1 │ │ +0bf8ac: |[0bf8ac] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.isViewFromObject:(Landroid/view/View;Ljava/lang/Object;)Z │ │ +0bf8bc: 3321 0400 |0000: if-ne v1, v2, 0004 // +0004 │ │ +0bf8c0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +0bf8c2: 2802 |0003: goto 0005 // +0002 │ │ +0bf8c4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +0bf8c6: 0f01 |0005: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 5869 (TutorialActivity.java) │ │ │ │ Class #847 header: │ │ @@ -207339,19 +207338,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 │ │ -0bfd94: |[0bfd94] org.woheller69.weather.http.VolleyHttpRequest$1.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ -0bfda4: 5b01 4312 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1243 │ │ -0bfda8: 5b02 4412 |0002: iput-object v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1244 │ │ -0bfdac: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bfdb2: 0e00 |0007: return-void │ │ +0bfd90: |[0bfd90] org.woheller69.weather.http.VolleyHttpRequest$1.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ +0bfda0: 5b01 4312 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1243 │ │ +0bfda4: 5b02 4412 |0002: iput-object v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1244 │ │ +0bfda8: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bfdae: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=85 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/http/VolleyHttpRequest$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/http/VolleyHttpRequest; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/woheller69/weather/weather_api/IProcessHttpRequest; │ │ @@ -207362,18 +207361,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 │ │ -0bfdb4: |[0bfdb4] org.woheller69.weather.http.VolleyHttpRequest$1.onResponse:(Ljava/lang/Object;)V │ │ -0bfdc4: 1f01 4501 |0000: check-cast v1, Ljava/lang/String; // type@0145 │ │ -0bfdc8: 6e20 6827 1000 |0002: invoke-virtual {v0, v1}, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.onResponse:(Ljava/lang/String;)V // method@2768 │ │ -0bfdce: 0e00 |0005: return-void │ │ +0bfdb0: |[0bfdb0] org.woheller69.weather.http.VolleyHttpRequest$1.onResponse:(Ljava/lang/Object;)V │ │ +0bfdc0: 1f01 4501 |0000: check-cast v1, Ljava/lang/String; // type@0145 │ │ +0bfdc4: 6e20 6827 1000 |0002: invoke-virtual {v0, v1}, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.onResponse:(Ljava/lang/String;)V // method@2768 │ │ +0bfdca: 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; │ │ │ │ @@ -207382,21 +207381,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -0bfdd0: |[0bfdd0] org.woheller69.weather.http.VolleyHttpRequest$1.onResponse:(Ljava/lang/String;)V │ │ -0bfde0: 5420 4412 |0000: iget-object v0, v2, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1244 │ │ -0bfde4: 5421 4312 |0002: iget-object v1, v2, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1243 │ │ -0bfde8: 7110 6f27 0100 |0004: invoke-static {v1}, Lorg/woheller69/weather/http/VolleyHttpRequest;.access$000:(Lorg/woheller69/weather/http/VolleyHttpRequest;)I // method@276f │ │ -0bfdee: 0a01 |0007: move-result v1 │ │ -0bfdf0: 7230 5828 3001 |0008: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/weather_api/IProcessHttpRequest;.processSuccessScenario:(Ljava/lang/String;I)V // method@2858 │ │ -0bfdf6: 0e00 |000b: return-void │ │ +0bfdcc: |[0bfdcc] org.woheller69.weather.http.VolleyHttpRequest$1.onResponse:(Ljava/lang/String;)V │ │ +0bfddc: 5420 4412 |0000: iget-object v0, v2, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1244 │ │ +0bfde0: 5421 4312 |0002: iget-object v1, v2, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1243 │ │ +0bfde4: 7110 6f27 0100 |0004: invoke-static {v1}, Lorg/woheller69/weather/http/VolleyHttpRequest;.access$000:(Lorg/woheller69/weather/http/VolleyHttpRequest;)I // method@276f │ │ +0bfdea: 0a01 |0007: move-result v1 │ │ +0bfdec: 7230 5828 3001 |0008: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/weather_api/IProcessHttpRequest;.processSuccessScenario:(Ljava/lang/String;I)V // method@2858 │ │ +0bfdf2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=88 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/woheller69/weather/http/VolleyHttpRequest$1; │ │ 0x0000 - 0x000c reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -207441,19 +207440,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 │ │ -0bfdf8: |[0bfdf8] org.woheller69.weather.http.VolleyHttpRequest$2.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ -0bfe08: 5b01 4512 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1245 │ │ -0bfe0c: 5b02 4612 |0002: iput-object v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1246 │ │ -0bfe10: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bfe16: 0e00 |0007: return-void │ │ +0bfdf4: |[0bfdf4] org.woheller69.weather.http.VolleyHttpRequest$2.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ +0bfe04: 5b01 4512 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1245 │ │ +0bfe08: 5b02 4612 |0002: iput-object v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1246 │ │ +0bfe0c: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bfe12: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=91 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/http/VolleyHttpRequest$2; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/http/VolleyHttpRequest; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/woheller69/weather/weather_api/IProcessHttpRequest; │ │ @@ -207464,18 +207463,18 @@ │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0bfe18: |[0bfe18] org.woheller69.weather.http.VolleyHttpRequest$2.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ -0bfe28: 5410 4612 |0000: iget-object v0, v1, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1246 │ │ -0bfe2c: 7220 5728 2000 |0002: invoke-interface {v0, v2}, Lorg/woheller69/weather/weather_api/IProcessHttpRequest;.processFailScenario:(Lcom/android/volley/VolleyError;)V // method@2857 │ │ -0bfe32: 0e00 |0005: return-void │ │ +0bfe14: |[0bfe14] org.woheller69.weather.http.VolleyHttpRequest$2.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ +0bfe24: 5410 4612 |0000: iget-object v0, v1, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1246 │ │ +0bfe28: 7220 5728 2000 |0002: invoke-interface {v0, v2}, Lorg/woheller69/weather/weather_api/IProcessHttpRequest;.processFailScenario:(Lcom/android/volley/VolleyError;)V // method@2857 │ │ +0bfe2e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=94 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/woheller69/weather/http/VolleyHttpRequest$2; │ │ 0x0000 - 0x0006 reg=2 (null) Lcom/android/volley/VolleyError; │ │ │ │ @@ -207513,19 +207512,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 │ │ -0bff40: |[0bff40] org.woheller69.weather.http.VolleyHttpRequest.:(Landroid/content/Context;I)V │ │ -0bff50: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bff56: 5b01 4a12 |0003: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.context:Landroid/content/Context; // field@124a │ │ -0bff5a: 5902 4912 |0005: iput v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.cityId:I // field@1249 │ │ -0bff5e: 0e00 |0007: return-void │ │ +0bff3c: |[0bff3c] org.woheller69.weather.http.VolleyHttpRequest.:(Landroid/content/Context;I)V │ │ +0bff4c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bff52: 5b01 4a12 |0003: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.context:Landroid/content/Context; // field@124a │ │ +0bff56: 5902 4912 |0005: iput v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.cityId:I // field@1249 │ │ +0bff5a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/http/VolleyHttpRequest; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -207535,17 +207534,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 │ │ -0bff28: |[0bff28] org.woheller69.weather.http.VolleyHttpRequest.access$000:(Lorg/woheller69/weather/http/VolleyHttpRequest;)I │ │ -0bff38: 5200 4912 |0000: iget v0, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.cityId:I // field@1249 │ │ -0bff3c: 0f00 |0002: return v0 │ │ +0bff24: |[0bff24] org.woheller69.weather.http.VolleyHttpRequest.access$000:(Lorg/woheller69/weather/http/VolleyHttpRequest;)I │ │ +0bff34: 5200 4912 |0000: iget v0, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.cityId:I // field@1249 │ │ +0bff38: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/http/VolleyHttpRequest; │ │ │ │ Virtual methods - │ │ @@ -207554,50 +207553,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 │ │ -0bff60: |[0bff60] org.woheller69.weather.http.VolleyHttpRequest.make:(Ljava/lang/String;Lorg/woheller69/weather/http/HttpRequestType;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ -0bff70: 54a0 4a12 |0000: iget-object v0, v10, Lorg/woheller69/weather/http/VolleyHttpRequest;.context:Landroid/content/Context; // field@124a │ │ -0bff74: 7110 9002 0000 |0002: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@0290 │ │ -0bff7a: 0c00 |0005: move-result-object v0 │ │ -0bff7c: 6201 4812 |0006: sget-object v1, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1248 │ │ -0bff80: 6e10 6227 0c00 |0008: invoke-virtual {v12}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@2762 │ │ -0bff86: 0a0c |000b: move-result v12 │ │ -0bff88: 440c 010c |000c: aget v12, v1, v12 │ │ -0bff8c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -0bff8e: 321c 1300 |000f: if-eq v12, v1, 0022 // +0013 │ │ -0bff92: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -0bff94: 1222 |0012: const/4 v2, #int 2 // #2 │ │ -0bff96: 322c 0d00 |0013: if-eq v12, v2, 0020 // +000d │ │ -0bff9a: 1233 |0015: const/4 v3, #int 3 // #3 │ │ -0bff9c: 323c 0800 |0016: if-eq v12, v3, 001e // +0008 │ │ -0bffa0: 1242 |0018: const/4 v2, #int 4 // #4 │ │ -0bffa2: 322c 0300 |0019: if-eq v12, v2, 001c // +0003 │ │ -0bffa6: 2805 |001b: goto 0020 // +0005 │ │ -0bffa8: 1236 |001c: const/4 v6, #int 3 // #3 │ │ -0bffaa: 2806 |001d: goto 0023 // +0006 │ │ -0bffac: 1226 |001e: const/4 v6, #int 2 // #2 │ │ -0bffae: 2804 |001f: goto 0023 // +0004 │ │ -0bffb0: 1206 |0020: const/4 v6, #int 0 // #0 │ │ -0bffb2: 2802 |0021: goto 0023 // +0002 │ │ -0bffb4: 1216 |0022: const/4 v6, #int 1 // #1 │ │ -0bffb6: 220c 3c07 |0023: new-instance v12, Lorg/woheller69/weather/http/VolleyHttpRequest$3; // type@073c │ │ -0bffba: 2208 3a07 |0025: new-instance v8, Lorg/woheller69/weather/http/VolleyHttpRequest$1; // type@073a │ │ -0bffbe: 7030 6627 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@2766 │ │ -0bffc4: 2209 3b07 |002a: new-instance v9, Lorg/woheller69/weather/http/VolleyHttpRequest$2; // type@073b │ │ -0bffc8: 7030 6927 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@2769 │ │ -0bffce: 07c4 |002f: move-object v4, v12 │ │ -0bffd0: 07a5 |0030: move-object v5, v10 │ │ -0bffd2: 07b7 |0031: move-object v7, v11 │ │ -0bffd4: 7606 6b27 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@276b │ │ -0bffda: 6e20 8a02 c000 |0035: invoke-virtual {v0, v12}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@028a │ │ -0bffe0: 0e00 |0038: return-void │ │ +0bff5c: |[0bff5c] org.woheller69.weather.http.VolleyHttpRequest.make:(Ljava/lang/String;Lorg/woheller69/weather/http/HttpRequestType;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ +0bff6c: 54a0 4a12 |0000: iget-object v0, v10, Lorg/woheller69/weather/http/VolleyHttpRequest;.context:Landroid/content/Context; // field@124a │ │ +0bff70: 7110 9002 0000 |0002: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@0290 │ │ +0bff76: 0c00 |0005: move-result-object v0 │ │ +0bff78: 6201 4812 |0006: sget-object v1, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1248 │ │ +0bff7c: 6e10 6227 0c00 |0008: invoke-virtual {v12}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@2762 │ │ +0bff82: 0a0c |000b: move-result v12 │ │ +0bff84: 440c 010c |000c: aget v12, v1, v12 │ │ +0bff88: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +0bff8a: 321c 1300 |000f: if-eq v12, v1, 0022 // +0013 │ │ +0bff8e: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +0bff90: 1222 |0012: const/4 v2, #int 2 // #2 │ │ +0bff92: 322c 0d00 |0013: if-eq v12, v2, 0020 // +000d │ │ +0bff96: 1233 |0015: const/4 v3, #int 3 // #3 │ │ +0bff98: 323c 0800 |0016: if-eq v12, v3, 001e // +0008 │ │ +0bff9c: 1242 |0018: const/4 v2, #int 4 // #4 │ │ +0bff9e: 322c 0300 |0019: if-eq v12, v2, 001c // +0003 │ │ +0bffa2: 2805 |001b: goto 0020 // +0005 │ │ +0bffa4: 1236 |001c: const/4 v6, #int 3 // #3 │ │ +0bffa6: 2806 |001d: goto 0023 // +0006 │ │ +0bffa8: 1226 |001e: const/4 v6, #int 2 // #2 │ │ +0bffaa: 2804 |001f: goto 0023 // +0004 │ │ +0bffac: 1206 |0020: const/4 v6, #int 0 // #0 │ │ +0bffae: 2802 |0021: goto 0023 // +0002 │ │ +0bffb0: 1216 |0022: const/4 v6, #int 1 // #1 │ │ +0bffb2: 220c 3c07 |0023: new-instance v12, Lorg/woheller69/weather/http/VolleyHttpRequest$3; // type@073c │ │ +0bffb6: 2208 3a07 |0025: new-instance v8, Lorg/woheller69/weather/http/VolleyHttpRequest$1; // type@073a │ │ +0bffba: 7030 6627 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@2766 │ │ +0bffc0: 2209 3b07 |002a: new-instance v9, Lorg/woheller69/weather/http/VolleyHttpRequest$2; // type@073b │ │ +0bffc4: 7030 6927 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@2769 │ │ +0bffca: 07c4 |002f: move-object v4, v12 │ │ +0bffcc: 07a5 |0030: move-object v5, v10 │ │ +0bffce: 07b7 |0031: move-object v7, v11 │ │ +0bffd0: 7606 6b27 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@276b │ │ +0bffd6: 6e20 8a02 c000 |0035: invoke-virtual {v0, v12}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@028a │ │ +0bffdc: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=62 │ │ 0x0006 line=66 │ │ 0x0023 line=84 │ │ 0x0035 line=106 │ │ locals : │ │ @@ -207652,46 +207651,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 │ │ -0c024c: |[0c024c] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda4.:(Lorg/woheller69/weather/services/UpdateDataService;JIILorg/woheller69/weather/database/CityToWatch;)V │ │ -0c025c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c0262: 5b01 4c12 |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@124c │ │ -0c0266: 5a02 4d12 |0005: iput-wide v2, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$1:J // field@124d │ │ -0c026a: 5904 4e12 |0007: iput v4, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$2:I // field@124e │ │ -0c026e: 5905 4f12 |0009: iput v5, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$3:I // field@124f │ │ -0c0272: 5b06 5012 |000b: iput-object v6, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$4:Lorg/woheller69/weather/database/CityToWatch; // field@1250 │ │ -0c0276: 0e00 |000d: return-void │ │ +0c0248: |[0c0248] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda4.:(Lorg/woheller69/weather/services/UpdateDataService;JIILorg/woheller69/weather/database/CityToWatch;)V │ │ +0c0258: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c025e: 5b01 4c12 |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@124c │ │ +0c0262: 5a02 4d12 |0005: iput-wide v2, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$1:J // field@124d │ │ +0c0266: 5904 4e12 |0007: iput v4, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$2:I // field@124e │ │ +0c026a: 5905 4f12 |0009: iput v5, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$3:I // field@124f │ │ +0c026e: 5b06 5012 |000b: iput-object v6, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$4:Lorg/woheller69/weather/database/CityToWatch; // field@1250 │ │ +0c0272: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;) │ │ name : 'onResponse' │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 17 16-bit code units │ │ -0c0278: |[0c0278] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda4.onResponse:(Ljava/lang/Object;)V │ │ -0c0288: 5470 4c12 |0000: iget-object v0, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@124c │ │ -0c028c: 5371 4d12 |0002: iget-wide v1, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$1:J // field@124d │ │ -0c0290: 5273 4e12 |0004: iget v3, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$2:I // field@124e │ │ -0c0294: 5274 4f12 |0006: iget v4, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$3:I // field@124f │ │ -0c0298: 5475 5012 |0008: iget-object v5, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$4:Lorg/woheller69/weather/database/CityToWatch; // field@1250 │ │ -0c029c: 0786 |000a: move-object v6, v8 │ │ -0c029e: 1f06 3300 |000b: check-cast v6, Landroid/graphics/Bitmap; // type@0033 │ │ -0c02a2: 7407 8827 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@2788 │ │ -0c02a8: 0e00 |0010: return-void │ │ +0c0274: |[0c0274] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda4.onResponse:(Ljava/lang/Object;)V │ │ +0c0284: 5470 4c12 |0000: iget-object v0, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@124c │ │ +0c0288: 5371 4d12 |0002: iget-wide v1, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$1:J // field@124d │ │ +0c028c: 5273 4e12 |0004: iget v3, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$2:I // field@124e │ │ +0c0290: 5274 4f12 |0006: iget v4, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$3:I // field@124f │ │ +0c0294: 5475 5012 |0008: iget-object v5, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$4:Lorg/woheller69/weather/database/CityToWatch; // field@1250 │ │ +0c0298: 0786 |000a: move-object v6, v8 │ │ +0c029a: 1f06 3300 |000b: check-cast v6, Landroid/graphics/Bitmap; // type@0033 │ │ +0c029e: 7407 8827 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@2788 │ │ +0c02a4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #851 header: │ │ @@ -207718,34 +207717,34 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c02ac: |[0c02ac] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda5.:()V │ │ -0c02bc: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c02c2: 0e00 |0003: return-void │ │ +0c02a8: |[0c02a8] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda5.:()V │ │ +0c02b8: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c02be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5;) │ │ name : 'onErrorResponse' │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c02c4: |[0c02c4] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda5.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ -0c02d4: 7110 8927 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$handleUpdateRadar$2:(Lcom/android/volley/VolleyError;)V // method@2789 │ │ -0c02da: 0e00 |0003: return-void │ │ +0c02c0: |[0c02c0] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda5.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ +0c02d0: 7110 8927 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$handleUpdateRadar$2:(Lcom/android/volley/VolleyError;)V // method@2789 │ │ +0c02d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #852 header: │ │ @@ -207799,17 +207798,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c09b8: |[0c09b8] org.woheller69.weather.services.UpdateDataService.:()V │ │ -0c09c8: 7010 3e02 0000 |0000: invoke-direct {v0}, Landroidx/core/app/JobIntentService;.:()V // method@023e │ │ -0c09ce: 0e00 |0003: return-void │ │ +0c09b4: |[0c09b4] org.woheller69.weather.services.UpdateDataService.:()V │ │ +0c09c4: 7010 3e02 0000 |0000: invoke-direct {v0}, Landroidx/core/app/JobIntentService;.:()V // method@023e │ │ +0c09ca: 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;) │ │ @@ -207817,36 +207816,36 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 58 16-bit code units │ │ -0c08f0: |[0c08f0] org.woheller69.weather.services.UpdateDataService.getClosestMarker:(I)I │ │ -0c0900: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ -0c0904: 2301 8707 |0002: new-array v1, v0, [I // type@0787 │ │ -0c0908: 2601 2000 0000 |0004: fill-array-data v1, 00000024 // +00000020 │ │ -0c090e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -0c0910: 4402 0102 |0008: aget v2, v1, v2 │ │ -0c0914: 9103 0602 |000a: sub-int v3, v6, v2 │ │ -0c0918: 7110 6703 0300 |000c: invoke-static {v3}, Ljava/lang/Math;.abs:(I)I // method@0367 │ │ -0c091e: 0a03 |000f: move-result v3 │ │ -0c0920: 1214 |0010: const/4 v4, #int 1 // #1 │ │ -0c0922: 3504 1200 |0011: if-ge v4, v0, 0023 // +0012 │ │ -0c0926: 4405 0104 |0013: aget v5, v1, v4 │ │ -0c092a: 9105 0605 |0015: sub-int v5, v6, v5 │ │ -0c092e: 7110 6703 0500 |0017: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@0367 │ │ -0c0934: 0a05 |001a: move-result v5 │ │ -0c0936: 3535 0500 |001b: if-ge v5, v3, 0020 // +0005 │ │ -0c093a: 4402 0104 |001d: aget v2, v1, v4 │ │ -0c093e: 0153 |001f: move v3, v5 │ │ -0c0940: d804 0401 |0020: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0c0944: 28ef |0022: goto 0011 // -0011 │ │ -0c0946: 0f02 |0023: return v2 │ │ -0c0948: 0003 0400 0900 0000 0100 0000 0200 ... |0024: array-data (22 units) │ │ +0c08ec: |[0c08ec] org.woheller69.weather.services.UpdateDataService.getClosestMarker:(I)I │ │ +0c08fc: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ +0c0900: 2301 8707 |0002: new-array v1, v0, [I // type@0787 │ │ +0c0904: 2601 2000 0000 |0004: fill-array-data v1, 00000024 // +00000020 │ │ +0c090a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +0c090c: 4402 0102 |0008: aget v2, v1, v2 │ │ +0c0910: 9103 0602 |000a: sub-int v3, v6, v2 │ │ +0c0914: 7110 6703 0300 |000c: invoke-static {v3}, Ljava/lang/Math;.abs:(I)I // method@0367 │ │ +0c091a: 0a03 |000f: move-result v3 │ │ +0c091c: 1214 |0010: const/4 v4, #int 1 // #1 │ │ +0c091e: 3504 1200 |0011: if-ge v4, v0, 0023 // +0012 │ │ +0c0922: 4405 0104 |0013: aget v5, v1, v4 │ │ +0c0926: 9105 0605 |0015: sub-int v5, v6, v5 │ │ +0c092a: 7110 6703 0500 |0017: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@0367 │ │ +0c0930: 0a05 |001a: move-result v5 │ │ +0c0932: 3535 0500 |001b: if-ge v5, v3, 0020 // +0005 │ │ +0c0936: 4402 0104 |001d: aget v2, v1, v4 │ │ +0c093a: 0153 |001f: move v3, v5 │ │ +0c093c: d804 0401 |0020: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0c0940: 28ef |0022: goto 0011 // -0011 │ │ +0c0942: 0f02 |0023: return v2 │ │ +0c0944: 0003 0400 0900 0000 0100 0000 0200 ... |0024: array-data (22 units) │ │ catches : (none) │ │ positions : │ │ 0x000c line=284 │ │ 0x0013 line=286 │ │ 0x001d line=289 │ │ locals : │ │ 0x0000 - 0x003a reg=6 (null) I │ │ @@ -207856,92 +207855,92 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 161 16-bit code units │ │ -0c09d0: |[0c09d0] org.woheller69.weather.services.UpdateDataService.handleUpdateRadar:(Landroid/content/Intent;)V │ │ -0c09e0: 1a00 8c1b |0000: const-string v0, "cityId" // string@1b8c │ │ -0c09e4: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -0c09e6: 0802 1200 |0003: move-object/from16 v2, v18 │ │ -0c09ea: 6e30 5200 0201 |0005: invoke-virtual {v2, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0052 │ │ -0c09f0: 0a07 |0008: move-result v7 │ │ -0c09f2: 0800 1100 |0009: move-object/from16 v0, v17 │ │ -0c09f6: 5401 5612 |000b: iget-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1256 │ │ -0c09fa: 6e20 e626 7100 |000d: invoke-virtual {v1, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c0a00: 0c08 |0010: move-result-object v8 │ │ -0c0a02: 7401 8227 1100 |0011: invoke-virtual/range {v17}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0a08: 0c01 |0014: move-result-object v1 │ │ -0c0a0a: 7110 9002 0100 |0015: invoke-static {v1}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@0290 │ │ -0c0a10: 0c01 |0018: move-result-object v1 │ │ -0c0a12: 7100 4e04 0000 |0019: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c0a18: 0c02 |001c: move-result-object v2 │ │ -0c0a1a: 7100 cf03 0000 |001d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c0a20: 0b03 |0020: move-result-wide v3 │ │ -0c0a22: 1705 c8af 0000 |0021: const-wide/32 v5, #float 6.30584e-41 // #0000afc8 │ │ -0c0a28: bc53 |0024: sub-long/2addr v3, v5 │ │ -0c0a2a: 6e30 5404 3204 |0025: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c0a30: 1303 0c00 |0028: const/16 v3, #int 12 // #c │ │ -0c0a34: 6e20 4d04 3200 |002a: invoke-virtual {v2, v3}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c0a3a: 0a04 |002d: move-result v4 │ │ -0c0a3c: db04 040a |002e: div-int/lit8 v4, v4, #int 10 // #0a │ │ -0c0a40: da04 040a |0030: mul-int/lit8 v4, v4, #int 10 // #0a │ │ -0c0a44: 6e30 5104 3204 |0032: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c0a4a: 1303 0d00 |0035: const/16 v3, #int 13 // #d │ │ -0c0a4e: 1204 |0037: const/4 v4, #int 0 // #0 │ │ -0c0a50: 6e30 5104 3204 |0038: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c0a56: 1303 0e00 |003b: const/16 v3, #int 14 // #e │ │ -0c0a5a: 6e30 5104 3204 |003d: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c0a60: 6e10 5004 0200 |0040: invoke-virtual {v2}, Ljava/util/Calendar;.getTimeInMillis:()J // method@0450 │ │ -0c0a66: 0b04 |0043: move-result-wide v4 │ │ -0c0a68: 1306 0a00 |0044: const/16 v6, #int 10 // #a │ │ -0c0a6c: 2202 4701 |0046: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ -0c0a70: 1a03 b323 |0048: const-string v3, "https://tilecache.rainviewer.com/v2/radar/" // string@23b3 │ │ -0c0a74: 7020 c203 3200 |004a: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c0a7a: 1609 e803 |004d: const-wide/16 v9, #int 1000 // #3e8 │ │ -0c0a7e: 9e09 0409 |004f: div-long v9, v4, v9 │ │ -0c0a82: 6e30 c703 920a |0051: invoke-virtual {v2, v9, v10}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03c7 │ │ -0c0a88: 1a03 8b05 |0054: const-string v3, "/256/10/" // string@058b │ │ -0c0a8c: 6e20 ca03 3200 |0056: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c0a92: 6e10 8326 0800 |0059: invoke-virtual {v8}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c0a98: 0a03 |005c: move-result v3 │ │ -0c0a9a: 6e20 c503 3200 |005d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ -0c0aa0: 1a03 8505 |0060: const-string v3, "/" // string@0585 │ │ -0c0aa4: 6e20 ca03 3200 |0062: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c0aaa: 6e10 8426 0800 |0065: invoke-virtual {v8}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ -0c0ab0: 0a03 |0068: move-result v3 │ │ -0c0ab2: 6e20 c503 3200 |0069: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ -0c0ab8: 1a03 8905 |006c: const-string v3, "/2/1_1.png" // string@0589 │ │ -0c0abc: 6e20 ca03 3200 |006e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c0ac2: 6e10 cd03 0200 |0071: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c0ac8: 0c0a |0074: move-result-object v10 │ │ -0c0aca: 220f e900 |0075: new-instance v15, Lcom/android/volley/toolbox/ImageRequest; // type@00e9 │ │ -0c0ace: 220b 4107 |0077: new-instance v11, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4; // type@0741 │ │ -0c0ad2: 07b2 |0079: move-object v2, v11 │ │ -0c0ad4: 0803 1100 |007a: move-object/from16 v3, v17 │ │ -0c0ad8: 7607 7b27 0200 |007c: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.:(Lorg/woheller69/weather/services/UpdateDataService;JIILorg/woheller69/weather/database/CityToWatch;)V // method@277b │ │ -0c0ade: 120c |007f: const/4 v12, #int 0 // #0 │ │ -0c0ae0: 120d |0080: const/4 v13, #int 0 // #0 │ │ -0c0ae2: 620e 3200 |0081: sget-object v14, Landroid/widget/ImageView$ScaleType;.CENTER_CROP:Landroid/widget/ImageView$ScaleType; // field@0032 │ │ -0c0ae6: 6202 0600 |0083: sget-object v2, Landroid/graphics/Bitmap$Config;.RGB_565:Landroid/graphics/Bitmap$Config; // field@0006 │ │ -0c0aea: 2210 4207 |0085: new-instance v16, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5; // type@0742 │ │ -0c0aee: 7601 7d27 1000 |0087: invoke-direct/range {v16}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5;.:()V // method@277d │ │ -0c0af4: 07f9 |008a: move-object v9, v15 │ │ -0c0af6: 07f3 |008b: move-object v3, v15 │ │ -0c0af8: 072f |008c: move-object v15, v2 │ │ -0c0afa: 7608 8c02 0900 |008d: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15, v16}, Lcom/android/volley/toolbox/ImageRequest;.:(Ljava/lang/String;Lcom/android/volley/Response$Listener;IILandroid/widget/ImageView$ScaleType;Landroid/graphics/Bitmap$Config;Lcom/android/volley/Response$ErrorListener;)V // method@028c │ │ -0c0b00: 2202 e200 |0090: new-instance v2, Lcom/android/volley/DefaultRetryPolicy; // type@00e2 │ │ -0c0b04: 1224 |0092: const/4 v4, #int 2 // #2 │ │ -0c0b06: 1505 0040 |0093: const/high16 v5, #int 1073741824 // #4000 │ │ -0c0b0a: 1306 b80b |0095: const/16 v6, #int 3000 // #bb8 │ │ -0c0b0e: 7040 8902 6254 |0097: invoke-direct {v2, v6, v4, v5}, Lcom/android/volley/DefaultRetryPolicy;.:(IIF)V // method@0289 │ │ -0c0b14: 6e20 8d02 2300 |009a: invoke-virtual {v3, v2}, Lcom/android/volley/toolbox/ImageRequest;.setRetryPolicy:(Lcom/android/volley/RetryPolicy;)Lcom/android/volley/Request; // method@028d │ │ -0c0b1a: 6e20 8a02 3100 |009d: invoke-virtual {v1, v3}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@028a │ │ -0c0b20: 0e00 |00a0: return-void │ │ +0c09cc: |[0c09cc] org.woheller69.weather.services.UpdateDataService.handleUpdateRadar:(Landroid/content/Intent;)V │ │ +0c09dc: 1a00 8c1b |0000: const-string v0, "cityId" // string@1b8c │ │ +0c09e0: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +0c09e2: 0802 1200 |0003: move-object/from16 v2, v18 │ │ +0c09e6: 6e30 5200 0201 |0005: invoke-virtual {v2, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0052 │ │ +0c09ec: 0a07 |0008: move-result v7 │ │ +0c09ee: 0800 1100 |0009: move-object/from16 v0, v17 │ │ +0c09f2: 5401 5612 |000b: iget-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1256 │ │ +0c09f6: 6e20 e626 7100 |000d: invoke-virtual {v1, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c09fc: 0c08 |0010: move-result-object v8 │ │ +0c09fe: 7401 8227 1100 |0011: invoke-virtual/range {v17}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0a04: 0c01 |0014: move-result-object v1 │ │ +0c0a06: 7110 9002 0100 |0015: invoke-static {v1}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@0290 │ │ +0c0a0c: 0c01 |0018: move-result-object v1 │ │ +0c0a0e: 7100 4e04 0000 |0019: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c0a14: 0c02 |001c: move-result-object v2 │ │ +0c0a16: 7100 cf03 0000 |001d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c0a1c: 0b03 |0020: move-result-wide v3 │ │ +0c0a1e: 1705 c8af 0000 |0021: const-wide/32 v5, #float 6.30584e-41 // #0000afc8 │ │ +0c0a24: bc53 |0024: sub-long/2addr v3, v5 │ │ +0c0a26: 6e30 5404 3204 |0025: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c0a2c: 1303 0c00 |0028: const/16 v3, #int 12 // #c │ │ +0c0a30: 6e20 4d04 3200 |002a: invoke-virtual {v2, v3}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c0a36: 0a04 |002d: move-result v4 │ │ +0c0a38: db04 040a |002e: div-int/lit8 v4, v4, #int 10 // #0a │ │ +0c0a3c: da04 040a |0030: mul-int/lit8 v4, v4, #int 10 // #0a │ │ +0c0a40: 6e30 5104 3204 |0032: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c0a46: 1303 0d00 |0035: const/16 v3, #int 13 // #d │ │ +0c0a4a: 1204 |0037: const/4 v4, #int 0 // #0 │ │ +0c0a4c: 6e30 5104 3204 |0038: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c0a52: 1303 0e00 |003b: const/16 v3, #int 14 // #e │ │ +0c0a56: 6e30 5104 3204 |003d: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c0a5c: 6e10 5004 0200 |0040: invoke-virtual {v2}, Ljava/util/Calendar;.getTimeInMillis:()J // method@0450 │ │ +0c0a62: 0b04 |0043: move-result-wide v4 │ │ +0c0a64: 1306 0a00 |0044: const/16 v6, #int 10 // #a │ │ +0c0a68: 2202 4701 |0046: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ +0c0a6c: 1a03 b323 |0048: const-string v3, "https://tilecache.rainviewer.com/v2/radar/" // string@23b3 │ │ +0c0a70: 7020 c203 3200 |004a: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c0a76: 1609 e803 |004d: const-wide/16 v9, #int 1000 // #3e8 │ │ +0c0a7a: 9e09 0409 |004f: div-long v9, v4, v9 │ │ +0c0a7e: 6e30 c703 920a |0051: invoke-virtual {v2, v9, v10}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03c7 │ │ +0c0a84: 1a03 8b05 |0054: const-string v3, "/256/10/" // string@058b │ │ +0c0a88: 6e20 ca03 3200 |0056: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c0a8e: 6e10 8326 0800 |0059: invoke-virtual {v8}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c0a94: 0a03 |005c: move-result v3 │ │ +0c0a96: 6e20 c503 3200 |005d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ +0c0a9c: 1a03 8505 |0060: const-string v3, "/" // string@0585 │ │ +0c0aa0: 6e20 ca03 3200 |0062: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c0aa6: 6e10 8426 0800 |0065: invoke-virtual {v8}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ +0c0aac: 0a03 |0068: move-result v3 │ │ +0c0aae: 6e20 c503 3200 |0069: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ +0c0ab4: 1a03 8905 |006c: const-string v3, "/2/1_1.png" // string@0589 │ │ +0c0ab8: 6e20 ca03 3200 |006e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c0abe: 6e10 cd03 0200 |0071: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c0ac4: 0c0a |0074: move-result-object v10 │ │ +0c0ac6: 220f e900 |0075: new-instance v15, Lcom/android/volley/toolbox/ImageRequest; // type@00e9 │ │ +0c0aca: 220b 4107 |0077: new-instance v11, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4; // type@0741 │ │ +0c0ace: 07b2 |0079: move-object v2, v11 │ │ +0c0ad0: 0803 1100 |007a: move-object/from16 v3, v17 │ │ +0c0ad4: 7607 7b27 0200 |007c: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.:(Lorg/woheller69/weather/services/UpdateDataService;JIILorg/woheller69/weather/database/CityToWatch;)V // method@277b │ │ +0c0ada: 120c |007f: const/4 v12, #int 0 // #0 │ │ +0c0adc: 120d |0080: const/4 v13, #int 0 // #0 │ │ +0c0ade: 620e 3200 |0081: sget-object v14, Landroid/widget/ImageView$ScaleType;.CENTER_CROP:Landroid/widget/ImageView$ScaleType; // field@0032 │ │ +0c0ae2: 6202 0600 |0083: sget-object v2, Landroid/graphics/Bitmap$Config;.RGB_565:Landroid/graphics/Bitmap$Config; // field@0006 │ │ +0c0ae6: 2210 4207 |0085: new-instance v16, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5; // type@0742 │ │ +0c0aea: 7601 7d27 1000 |0087: invoke-direct/range {v16}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5;.:()V // method@277d │ │ +0c0af0: 07f9 |008a: move-object v9, v15 │ │ +0c0af2: 07f3 |008b: move-object v3, v15 │ │ +0c0af4: 072f |008c: move-object v15, v2 │ │ +0c0af6: 7608 8c02 0900 |008d: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15, v16}, Lcom/android/volley/toolbox/ImageRequest;.:(Ljava/lang/String;Lcom/android/volley/Response$Listener;IILandroid/widget/ImageView$ScaleType;Landroid/graphics/Bitmap$Config;Lcom/android/volley/Response$ErrorListener;)V // method@028c │ │ +0c0afc: 2202 e200 |0090: new-instance v2, Lcom/android/volley/DefaultRetryPolicy; // type@00e2 │ │ +0c0b00: 1224 |0092: const/4 v4, #int 2 // #2 │ │ +0c0b02: 1505 0040 |0093: const/high16 v5, #int 1073741824 // #4000 │ │ +0c0b06: 1306 b80b |0095: const/16 v6, #int 3000 // #bb8 │ │ +0c0b0a: 7040 8902 6254 |0097: invoke-direct {v2, v6, v4, v5}, Lcom/android/volley/DefaultRetryPolicy;.:(IIF)V // method@0289 │ │ +0c0b10: 6e20 8d02 2300 |009a: invoke-virtual {v3, v2}, Lcom/android/volley/toolbox/ImageRequest;.setRetryPolicy:(Lcom/android/volley/RetryPolicy;)Lcom/android/volley/Request; // method@028d │ │ +0c0b16: 6e20 8a02 3100 |009d: invoke-virtual {v1, v3}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@028a │ │ +0c0b1c: 0e00 |00a0: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=113 │ │ 0x000d line=114 │ │ 0x0011 line=115 │ │ 0x0019 line=120 │ │ 0x001d line=121 │ │ @@ -207964,67 +207963,67 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 95 16-bit code units │ │ -0c0b24: |[0c0b24] org.woheller69.weather.services.UpdateDataService.handleUpdateSingle:(Landroid/content/Intent;)V │ │ -0c0b34: 1a00 8c1b |0000: const-string v0, "cityId" // string@1b8c │ │ -0c0b38: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -0c0b3a: 6e30 5200 0c01 |0003: invoke-virtual {v12, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0052 │ │ -0c0b40: 0a00 |0006: move-result v0 │ │ -0c0b42: 54b1 5612 |0007: iget-object v1, v11, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1256 │ │ -0c0b46: 6e20 e626 0100 |0009: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c0b4c: 0c01 |000c: move-result-object v1 │ │ -0c0b4e: 1a02 6230 |000d: const-string v2, "skipUpdateInterval" // string@3062 │ │ -0c0b52: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -0c0b54: 6e30 4f00 2c03 |0010: invoke-virtual {v12, v2, v3}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ -0c0b5a: 0a0c |0013: move-result v12 │ │ -0c0b5c: 7100 cf03 0000 |0014: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c0b62: 0b04 |0017: move-result-wide v4 │ │ -0c0b64: 1606 e803 |0018: const-wide/16 v6, #int 1000 // #3e8 │ │ -0c0b68: be64 |001a: div-long/2addr v4, v6 │ │ -0c0b6a: 54b2 5612 |001b: iget-object v2, v11, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1256 │ │ -0c0b6e: 6e20 e826 0200 |001d: invoke-virtual {v2, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0c0b74: 0c02 |0020: move-result-object v2 │ │ -0c0b76: 7210 a004 0200 |0021: invoke-interface {v2}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c0b7c: 0a06 |0024: move-result v6 │ │ -0c0b7e: 1607 0000 |0025: const-wide/16 v7, #int 0 // #0 │ │ -0c0b82: 3d06 0d00 |0027: if-lez v6, 0034 // +000d │ │ -0c0b86: 7220 9704 3200 |0029: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c0b8c: 0c02 |002c: move-result-object v2 │ │ -0c0b8e: 1f02 2807 |002d: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c0b92: 6e10 b526 0200 |002f: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getTimestamp:()J // method@26b5 │ │ -0c0b98: 0b02 |0032: move-result-wide v2 │ │ -0c0b9a: 2802 |0033: goto 0035 // +0002 │ │ -0c0b9c: 0472 |0034: move-wide v2, v7 │ │ -0c0b9e: 380c 0b00 |0035: if-eqz v12, 0040 // +000b │ │ -0c0ba2: 1609 1400 |0037: const-wide/16 v9, #int 20 // #14 │ │ -0c0ba6: bb29 |0039: add-long/2addr v9, v2 │ │ -0c0ba8: bc49 |003a: sub-long/2addr v9, v4 │ │ -0c0baa: 3106 0907 |003b: cmp-long v6, v9, v7 │ │ -0c0bae: 3d06 0300 |003d: if-lez v6, 0040 // +0003 │ │ -0c0bb2: 2803 |003f: goto 0042 // +0003 │ │ -0c0bb4: 390c 0a00 |0040: if-nez v12, 004a // +000a │ │ -0c0bb8: 1609 8403 |0042: const-wide/16 v9, #int 900 // #384 │ │ -0c0bbc: bb92 |0044: add-long/2addr v2, v9 │ │ -0c0bbe: bc42 |0045: sub-long/2addr v2, v4 │ │ -0c0bc0: 310c 0207 |0046: cmp-long v12, v2, v7 │ │ -0c0bc4: 3c0c 1600 |0048: if-gtz v12, 005e // +0016 │ │ -0c0bc8: 220c 7107 |004a: new-instance v12, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI; // type@0771 │ │ -0c0bcc: 6e10 8227 0b00 |004c: invoke-virtual {v11}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0bd2: 0c02 |004f: move-result-object v2 │ │ -0c0bd4: 7020 6028 2c00 |0050: invoke-direct {v12, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.:(Landroid/content/Context;)V // method@2860 │ │ -0c0bda: 6e10 8326 0100 |0053: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c0be0: 0a02 |0056: move-result v2 │ │ -0c0be2: 6e10 8426 0100 |0057: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ -0c0be8: 0a01 |005a: move-result v1 │ │ -0c0bea: 7240 5628 2c01 |005b: invoke-interface {v12, v2, v1, v0}, Lorg/woheller69/weather/weather_api/IHttpRequestForWeatherAPI;.perform:(FFI)V // method@2856 │ │ -0c0bf0: 0e00 |005e: return-void │ │ +0c0b20: |[0c0b20] org.woheller69.weather.services.UpdateDataService.handleUpdateSingle:(Landroid/content/Intent;)V │ │ +0c0b30: 1a00 8c1b |0000: const-string v0, "cityId" // string@1b8c │ │ +0c0b34: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +0c0b36: 6e30 5200 0c01 |0003: invoke-virtual {v12, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0052 │ │ +0c0b3c: 0a00 |0006: move-result v0 │ │ +0c0b3e: 54b1 5612 |0007: iget-object v1, v11, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1256 │ │ +0c0b42: 6e20 e626 0100 |0009: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c0b48: 0c01 |000c: move-result-object v1 │ │ +0c0b4a: 1a02 6230 |000d: const-string v2, "skipUpdateInterval" // string@3062 │ │ +0c0b4e: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +0c0b50: 6e30 4f00 2c03 |0010: invoke-virtual {v12, v2, v3}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ +0c0b56: 0a0c |0013: move-result v12 │ │ +0c0b58: 7100 cf03 0000 |0014: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c0b5e: 0b04 |0017: move-result-wide v4 │ │ +0c0b60: 1606 e803 |0018: const-wide/16 v6, #int 1000 // #3e8 │ │ +0c0b64: be64 |001a: div-long/2addr v4, v6 │ │ +0c0b66: 54b2 5612 |001b: iget-object v2, v11, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1256 │ │ +0c0b6a: 6e20 e826 0200 |001d: invoke-virtual {v2, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0c0b70: 0c02 |0020: move-result-object v2 │ │ +0c0b72: 7210 a004 0200 |0021: invoke-interface {v2}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c0b78: 0a06 |0024: move-result v6 │ │ +0c0b7a: 1607 0000 |0025: const-wide/16 v7, #int 0 // #0 │ │ +0c0b7e: 3d06 0d00 |0027: if-lez v6, 0034 // +000d │ │ +0c0b82: 7220 9704 3200 |0029: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c0b88: 0c02 |002c: move-result-object v2 │ │ +0c0b8a: 1f02 2807 |002d: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c0b8e: 6e10 b526 0200 |002f: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getTimestamp:()J // method@26b5 │ │ +0c0b94: 0b02 |0032: move-result-wide v2 │ │ +0c0b96: 2802 |0033: goto 0035 // +0002 │ │ +0c0b98: 0472 |0034: move-wide v2, v7 │ │ +0c0b9a: 380c 0b00 |0035: if-eqz v12, 0040 // +000b │ │ +0c0b9e: 1609 1400 |0037: const-wide/16 v9, #int 20 // #14 │ │ +0c0ba2: bb29 |0039: add-long/2addr v9, v2 │ │ +0c0ba4: bc49 |003a: sub-long/2addr v9, v4 │ │ +0c0ba6: 3106 0907 |003b: cmp-long v6, v9, v7 │ │ +0c0baa: 3d06 0300 |003d: if-lez v6, 0040 // +0003 │ │ +0c0bae: 2803 |003f: goto 0042 // +0003 │ │ +0c0bb0: 390c 0a00 |0040: if-nez v12, 004a // +000a │ │ +0c0bb4: 1609 8403 |0042: const-wide/16 v9, #int 900 // #384 │ │ +0c0bb8: bb92 |0044: add-long/2addr v2, v9 │ │ +0c0bba: bc42 |0045: sub-long/2addr v2, v4 │ │ +0c0bbc: 310c 0207 |0046: cmp-long v12, v2, v7 │ │ +0c0bc0: 3c0c 1600 |0048: if-gtz v12, 005e // +0016 │ │ +0c0bc4: 220c 7107 |004a: new-instance v12, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI; // type@0771 │ │ +0c0bc8: 6e10 8227 0b00 |004c: invoke-virtual {v11}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0bce: 0c02 |004f: move-result-object v2 │ │ +0c0bd0: 7020 6028 2c00 |0050: invoke-direct {v12, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.:(Landroid/content/Context;)V // method@2860 │ │ +0c0bd6: 6e10 8326 0100 |0053: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c0bdc: 0a02 |0056: move-result v2 │ │ +0c0bde: 6e10 8426 0100 |0057: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ +0c0be4: 0a01 |005a: move-result v1 │ │ +0c0be6: 7240 5628 2c01 |005b: invoke-interface {v12, v2, v1, v0}, Lorg/woheller69/weather/weather_api/IHttpRequestForWeatherAPI;.perform:(FFI)V // method@2856 │ │ +0c0bec: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=296 │ │ 0x0009 line=297 │ │ 0x0010 line=298 │ │ 0x0014 line=301 │ │ 0x001d line=305 │ │ @@ -208041,44 +208040,44 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -0c0858: |[0c0858] org.woheller69.weather.services.UpdateDataService.isOnline:(I)Z │ │ -0c0868: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0c086a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -0c086c: 7100 ec04 0000 |0002: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService; // method@04ec │ │ -0c0872: 0c02 |0005: move-result-object v2 │ │ -0c0874: 2203 4007 |0006: new-instance v3, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3; // type@0740 │ │ -0c0878: 7010 7927 0300 |0008: invoke-direct {v3}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.:()V // method@2779 │ │ -0c087e: 7220 e904 3200 |000b: invoke-interface {v2, v3}, Ljava/util/concurrent/ExecutorService;.submit:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; // method@04e9 │ │ -0c0884: 0c02 |000e: move-result-object v2 │ │ -0c0886: 8163 |000f: int-to-long v3, v6 │ │ -0c0888: 6206 4e00 |0010: sget-object v6, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@004e │ │ -0c088c: 7240 f004 3264 |0012: invoke-interface {v2, v3, v4, v6}, Ljava/util/concurrent/Future;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@04f0 │ │ -0c0892: 0c06 |0015: move-result-object v6 │ │ -0c0894: 1f06 6201 |0016: check-cast v6, Ljava/net/InetAddress; // type@0162 │ │ -0c0898: 7220 ef04 0200 |0018: invoke-interface {v2, v0}, Ljava/util/concurrent/Future;.cancel:(Z)Z // method@04ef │ │ -0c089e: 2806 |001b: goto 0021 // +0006 │ │ -0c08a0: 0000 |001c: nop // spacer │ │ -0c08a2: 0761 |001d: move-object v1, v6 │ │ -0c08a4: 2802 |001e: goto 0020 // +0002 │ │ -0c08a6: 0000 |001f: nop // spacer │ │ -0c08a8: 0716 |0020: move-object v6, v1 │ │ -0c08aa: 3806 0d00 |0021: if-eqz v6, 002e // +000d │ │ -0c08ae: 6e10 0f04 0600 |0023: invoke-virtual {v6}, Ljava/net/InetAddress;.toString:()Ljava/lang/String; // method@040f │ │ -0c08b4: 0c06 |0026: move-result-object v6 │ │ -0c08b6: 6e10 a903 0600 |0027: invoke-virtual {v6}, Ljava/lang/String;.isEmpty:()Z // method@03a9 │ │ -0c08bc: 0a06 |002a: move-result v6 │ │ -0c08be: 3906 0300 |002b: if-nez v6, 002e // +0003 │ │ -0c08c2: 2802 |002d: goto 002f // +0002 │ │ -0c08c4: 1200 |002e: const/4 v0, #int 0 // #0 │ │ -0c08c6: 0f00 |002f: return v0 │ │ +0c0854: |[0c0854] org.woheller69.weather.services.UpdateDataService.isOnline:(I)Z │ │ +0c0864: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0c0866: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +0c0868: 7100 ec04 0000 |0002: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService; // method@04ec │ │ +0c086e: 0c02 |0005: move-result-object v2 │ │ +0c0870: 2203 4007 |0006: new-instance v3, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3; // type@0740 │ │ +0c0874: 7010 7927 0300 |0008: invoke-direct {v3}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.:()V // method@2779 │ │ +0c087a: 7220 e904 3200 |000b: invoke-interface {v2, v3}, Ljava/util/concurrent/ExecutorService;.submit:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; // method@04e9 │ │ +0c0880: 0c02 |000e: move-result-object v2 │ │ +0c0882: 8163 |000f: int-to-long v3, v6 │ │ +0c0884: 6206 4e00 |0010: sget-object v6, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@004e │ │ +0c0888: 7240 f004 3264 |0012: invoke-interface {v2, v3, v4, v6}, Ljava/util/concurrent/Future;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@04f0 │ │ +0c088e: 0c06 |0015: move-result-object v6 │ │ +0c0890: 1f06 6201 |0016: check-cast v6, Ljava/net/InetAddress; // type@0162 │ │ +0c0894: 7220 ef04 0200 |0018: invoke-interface {v2, v0}, Ljava/util/concurrent/Future;.cancel:(Z)Z // method@04ef │ │ +0c089a: 2806 |001b: goto 0021 // +0006 │ │ +0c089c: 0000 |001c: nop // spacer │ │ +0c089e: 0761 |001d: move-object v1, v6 │ │ +0c08a0: 2802 |001e: goto 0020 // +0002 │ │ +0c08a2: 0000 |001f: nop // spacer │ │ +0c08a4: 0716 |0020: move-object v6, v1 │ │ +0c08a6: 3806 0d00 |0021: if-eqz v6, 002e // +000d │ │ +0c08aa: 6e10 0f04 0600 |0023: invoke-virtual {v6}, Ljava/net/InetAddress;.toString:()Ljava/lang/String; // method@040f │ │ +0c08b0: 0c06 |0026: move-result-object v6 │ │ +0c08b2: 6e10 a903 0600 |0027: invoke-virtual {v6}, Ljava/lang/String;.isEmpty:()Z // method@03a9 │ │ +0c08b8: 0a06 |002a: move-result v6 │ │ +0c08ba: 3906 0300 |002b: if-nez v6, 002e // +0003 │ │ +0c08be: 2802 |002d: goto 002f // +0002 │ │ +0c08c0: 1200 |002e: const/4 v0, #int 0 // #0 │ │ +0c08c2: 0f00 |002f: return v0 │ │ catches : 2 │ │ 0x0002 - 0x0018 │ │ Ljava/lang/InterruptedException; -> 0x001f │ │ Ljava/util/concurrent/ExecutionException; -> 0x001f │ │ Ljava/util/concurrent/TimeoutException; -> 0x001f │ │ 0x0018 - 0x001b │ │ Ljava/lang/InterruptedException; -> 0x001c │ │ @@ -208098,20 +208097,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 │ │ -0c0d3c: |[0c0d3c] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$2:(Lcom/android/volley/VolleyError;)V │ │ -0c0d4c: 1a00 0a08 |0000: const-string v0, "DownloadRadarTile:" // string@080a │ │ -0c0d50: 6e10 8b02 0100 |0002: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@028b │ │ -0c0d56: 0c01 |0005: move-result-object v1 │ │ -0c0d58: 7120 6401 1000 |0006: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c0d5e: 0e00 |0009: return-void │ │ +0c0d38: |[0c0d38] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$2:(Lcom/android/volley/VolleyError;)V │ │ +0c0d48: 1a00 0a08 |0000: const-string v0, "DownloadRadarTile:" // string@080a │ │ +0c0d4c: 6e10 8b02 0100 |0002: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@028b │ │ +0c0d52: 0c01 |0005: move-result-object v1 │ │ +0c0d54: 7120 6401 1000 |0006: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c0d5a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=168 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Lcom/android/volley/VolleyError; │ │ │ │ #6 : (in Lorg/woheller69/weather/services/UpdateDataService;) │ │ @@ -208119,25 +208118,25 @@ │ │ type : '()Ljava/net/InetAddress;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -0c0974: |[0c0974] org.woheller69.weather.services.UpdateDataService.lambda$isOnline$3:()Ljava/net/InetAddress; │ │ -0c0984: 2200 6501 |0000: new-instance v0, Ljava/net/URL; // type@0165 │ │ -0c0988: 1a01 a223 |0002: const-string v1, "https://api.open-meteo.com/v1/" // string@23a2 │ │ -0c098c: 7020 1004 1000 |0004: invoke-direct {v0, v1}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@0410 │ │ -0c0992: 6e10 1104 0000 |0007: invoke-virtual {v0}, Ljava/net/URL;.getHost:()Ljava/lang/String; // method@0411 │ │ -0c0998: 0c00 |000a: move-result-object v0 │ │ -0c099a: 7110 0e04 0000 |000b: invoke-static {v0}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@040e │ │ -0c09a0: 0c00 |000e: move-result-object v0 │ │ -0c09a2: 1100 |000f: return-object v0 │ │ -0c09a4: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -0c09a6: 1100 |0011: return-object v0 │ │ +0c0970: |[0c0970] org.woheller69.weather.services.UpdateDataService.lambda$isOnline$3:()Ljava/net/InetAddress; │ │ +0c0980: 2200 6501 |0000: new-instance v0, Ljava/net/URL; // type@0165 │ │ +0c0984: 1a01 a223 |0002: const-string v1, "https://api.open-meteo.com/v1/" // string@23a2 │ │ +0c0988: 7020 1004 1000 |0004: invoke-direct {v0, v1}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@0410 │ │ +0c098e: 6e10 1104 0000 |0007: invoke-virtual {v0}, Ljava/net/URL;.getHost:()Ljava/lang/String; // method@0411 │ │ +0c0994: 0c00 |000a: move-result-object v0 │ │ +0c0996: 7110 0e04 0000 |000b: invoke-static {v0}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@040e │ │ +0c099c: 0c00 |000e: move-result-object v0 │ │ +0c099e: 1100 |000f: return-object v0 │ │ +0c09a0: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +0c09a2: 1100 |0011: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x000f │ │ Ljava/io/IOException; -> 0x0010 │ │ positions : │ │ 0x0000 line=327 │ │ 0x0007 line=328 │ │ locals : │ │ @@ -208147,172 +208146,172 @@ │ │ type : '(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 24 │ │ ins : 6 │ │ outs : 8 │ │ insns size : 332 16-bit code units │ │ -0c0314: |[0c0314] org.woheller69.weather.services.UpdateDataService.prepareAllInOneWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ -0c0324: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -0c0328: 7401 9a00 1700 |0002: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getWidth:()I // method@009a │ │ -0c032e: 0a01 |0005: move-result v1 │ │ -0c0330: 7401 9900 1700 |0006: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getHeight:()I // method@0099 │ │ -0c0336: 0a02 |0009: move-result v2 │ │ -0c0338: 7401 9800 1700 |000a: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@0098 │ │ -0c033e: 0c03 |000d: move-result-object v3 │ │ -0c0340: 7130 9500 2103 |000e: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0095 │ │ -0c0346: 0c01 |0011: move-result-object v1 │ │ -0c0348: 2202 3700 |0012: new-instance v2, Landroid/graphics/Canvas; // type@0037 │ │ -0c034c: 7020 a300 1200 |0014: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@00a3 │ │ -0c0352: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -0c0354: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -0c0356: 0805 1700 |0019: move-object/from16 v5, v23 │ │ -0c035a: 6e54 a600 5233 |001b: invoke-virtual {v2, v5, v3, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@00a6 │ │ -0c0360: 2203 4000 |001e: new-instance v3, Landroid/graphics/Paint; // type@0040 │ │ -0c0364: 7010 d000 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@00d0 │ │ -0c036a: 6004 340f |0023: sget v4, Lorg/woheller69/weather/R$color;.lightgrey:I // field@0f34 │ │ -0c036e: 7120 4202 4000 |0025: invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c0374: 0a04 |0028: move-result v4 │ │ -0c0376: 6e20 dd00 4300 |0029: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@00dd │ │ -0c037c: 1504 f041 |002c: const/high16 v4, #int 1106247680 // #41f0 │ │ -0c0380: 6e20 e400 4300 |002e: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@00e4 │ │ -0c0386: 1504 4040 |0031: const/high16 v4, #int 1077936128 // #4040 │ │ -0c038a: 6e20 e100 4300 |0033: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@00e1 │ │ -0c0390: 7401 8326 1300 |0036: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c0396: 0a04 |0039: move-result v4 │ │ -0c0398: 1505 3443 |003a: const/high16 v5, #int 1127481344 // #4334 │ │ -0c039c: c954 |003c: div-float/2addr v4, v5 │ │ -0c039e: 8946 |003d: float-to-double v6, v4 │ │ -0c03a0: 1808 1f85 eb51 b81e 0940 |003e: const-wide v8, #double 3.14 // #40091eb851eb851f │ │ -0c03aa: ad06 0608 |0043: mul-double v6, v6, v8 │ │ -0c03ae: 7120 6d03 7600 |0045: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@036d │ │ -0c03b4: 0b06 |0048: move-result-wide v6 │ │ -0c03b6: 7120 6503 7600 |0049: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@0365 │ │ -0c03bc: 0b06 |004c: move-result-wide v6 │ │ -0c03be: 180a 15ae 47e1 ba8e e340 |004d: const-wide v10, #double 40053.8 // #40e38ebae147ae15 │ │ -0c03c8: ad06 060a |0052: mul-double v6, v6, v10 │ │ -0c03cc: 0204 1400 |0054: move/from16 v4, v20 │ │ -0c03d0: 834a |0056: int-to-double v10, v4 │ │ -0c03d2: 190c 0040 |0057: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ -0c03d6: 7140 7903 dcba |0059: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@0379 │ │ -0c03dc: 0b0e |005c: move-result-wide v14 │ │ -0c03de: 1910 7040 |005d: const-wide/high16 v16, #long 4643211215818981376 // #4070 │ │ -0c03e2: ad0e 0e10 |005f: mul-double v14, v14, v16 │ │ -0c03e6: cee6 |0061: div-double/2addr v6, v14 │ │ -0c03e8: ad06 0610 |0062: mul-double v6, v6, v16 │ │ -0c03ec: 8a64 |0064: double-to-int v4, v6 │ │ -0c03ee: 6006 2211 |0065: sget v6, Lorg/woheller69/weather/R$string;.units_km:I // field@1122 │ │ -0c03f2: 6e20 4200 6000 |0067: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c03f8: 0c06 |006a: move-result-object v6 │ │ -0c03fa: 6007 2500 |006b: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0c03fe: 130e 1c00 |006d: const/16 v14, #int 28 // #1c │ │ -0c0402: 34e7 3b00 |006f: if-lt v7, v14, 00aa // +003b │ │ -0c0406: 7100 a604 0000 |0071: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0c040c: 0c07 |0074: move-result-object v7 │ │ -0c040e: 7110 6126 0700 |0075: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@2661 │ │ -0c0414: 0c07 |0078: move-result-object v7 │ │ -0c0416: 7110 6026 0700 |0079: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@2660 │ │ -0c041c: 0c07 |007c: move-result-object v7 │ │ -0c041e: 7100 5f26 0000 |007d: invoke-static {}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:()Landroid/icu/util/LocaleData$MeasurementSystem; // method@265f │ │ -0c0424: 0c0e |0080: move-result-object v14 │ │ -0c0426: 32e7 2900 |0081: if-eq v7, v14, 00aa // +0029 │ │ -0c042a: 6004 2611 |0083: sget v4, Lorg/woheller69/weather/R$string;.units_mi:I // field@1126 │ │ -0c042e: 6e20 4200 4000 |0085: invoke-virtual {v0, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c0434: 0c06 |0088: move-result-object v6 │ │ -0c0436: 7401 8326 1300 |0089: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c043c: 0a04 |008c: move-result v4 │ │ -0c043e: c954 |008d: div-float/2addr v4, v5 │ │ -0c0440: 8944 |008e: float-to-double v4, v4 │ │ -0c0442: ad04 0408 |008f: mul-double v4, v4, v8 │ │ -0c0446: 7120 6d03 5400 |0091: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@036d │ │ -0c044c: 0b04 |0094: move-result-wide v4 │ │ -0c044e: 7120 6503 5400 |0095: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@0365 │ │ -0c0454: 0b04 |0098: move-result-wide v4 │ │ -0c0456: 1807 4ed2 fc31 5d4e d840 |0099: const-wide v7, #double 24889.5 // #40d84e5d31fcd24e │ │ -0c0460: ad04 0407 |009e: mul-double v4, v4, v7 │ │ -0c0464: 7140 7903 dcba |00a0: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@0379 │ │ -0c046a: 0b07 |00a3: move-result-wide v7 │ │ -0c046c: ad07 0710 |00a4: mul-double v7, v7, v16 │ │ -0c0470: ce74 |00a6: div-double/2addr v4, v7 │ │ -0c0472: ad04 0410 |00a7: mul-double v4, v4, v16 │ │ -0c0476: 8a44 |00a9: double-to-int v4, v4 │ │ -0c0478: db05 040a |00aa: div-int/lit8 v5, v4, #int 10 // #0a │ │ -0c047c: 7110 8327 0500 |00ac: invoke-static {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getClosestMarker:(I)I // method@2783 │ │ -0c0482: 0a05 |00af: move-result v5 │ │ -0c0484: d257 0001 |00b0: mul-int/lit16 v7, v5, #int 256 // #0100 │ │ -0c0488: b347 |00b2: div-int/2addr v7, v4 │ │ -0c048a: 6204 0f00 |00b3: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ -0c048e: 6e20 e200 4300 |00b5: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ -0c0494: 6204 0d00 |00b8: sget-object v4, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@000d │ │ -0c0498: 6e20 e300 4300 |00ba: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00e3 │ │ -0c049e: 2204 4701 |00bd: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c04a2: 7010 c103 0400 |00bf: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0c04a8: 6e20 c603 5400 |00c2: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ -0c04ae: 1a05 7f01 |00c5: const-string v5, " " // string@017f │ │ -0c04b2: 6e20 ca03 5400 |00c7: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c04b8: 6e20 ca03 6400 |00ca: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c04be: 6e10 cd03 0400 |00cd: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c04c4: 0c04 |00d0: move-result-object v4 │ │ -0c04c6: d805 0707 |00d1: add-int/lit8 v5, v7, #int 7 // #07 │ │ -0c04ca: d806 070c |00d3: add-int/lit8 v6, v7, #int 12 // #0c │ │ -0c04ce: 8266 |00d5: int-to-float v6, v6 │ │ -0c04d0: 1508 7643 |00d6: const/high16 v8, #int 1131806720 // #4376 │ │ -0c04d4: 6e53 b400 4286 |00d8: invoke-virtual {v2, v4, v6, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00b4 │ │ -0c04da: 6204 0e00 |00db: sget-object v4, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@000e │ │ -0c04de: 6e20 e300 4300 |00dd: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00e3 │ │ -0c04e4: 0509 1500 |00e0: move-wide/from16 v9, v21 │ │ -0c04e8: 7130 9d27 900a |00e2: invoke-static {v0, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c04ee: 0c00 |00e5: move-result-object v0 │ │ -0c04f0: 1504 7843 |00e6: const/high16 v4, #int 1131937792 // #4378 │ │ -0c04f4: 6e53 b400 0284 |00e8: invoke-virtual {v2, v0, v4, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00b4 │ │ -0c04fa: 6200 1000 |00eb: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ -0c04fe: 6e20 e200 0300 |00ed: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ -0c0504: 1500 e040 |00f0: const/high16 v0, #int 1088421888 // #40e0 │ │ -0c0508: 1504 6e43 |00f2: const/high16 v4, #int 1131282432 // #436e │ │ -0c050c: 8255 |00f4: int-to-float v5, v5 │ │ -0c050e: 1506 6e43 |00f5: const/high16 v6, #int 1131282432 // #436e │ │ -0c0512: 0812 0200 |00f7: move-object/from16 v18, v2 │ │ -0c0516: 0213 0000 |00f9: move/from16 v19, v0 │ │ -0c051a: 0214 0400 |00fb: move/from16 v20, v4 │ │ -0c051e: 0215 0500 |00fd: move/from16 v21, v5 │ │ -0c0522: 0216 0600 |00ff: move/from16 v22, v6 │ │ -0c0526: 0817 0300 |0101: move-object/from16 v23, v3 │ │ -0c052a: 7406 ac00 1200 |0103: invoke-virtual/range {v18, v19, v20, v21, v22, v23}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@00ac │ │ -0c0530: 1300 6400 |0106: const/16 v0, #int 100 // #64 │ │ -0c0534: b370 |0108: div-int/2addr v0, v7 │ │ -0c0536: 1214 |0109: const/4 v4, #int 1 // #1 │ │ -0c0538: 1505 0043 |010a: const/high16 v5, #int 1124073472 // #4300 │ │ -0c053c: 3604 0b00 |010c: if-gt v4, v0, 0117 // +000b │ │ -0c0540: 9206 0407 |010e: mul-int v6, v4, v7 │ │ -0c0544: 8266 |0110: int-to-float v6, v6 │ │ -0c0546: 6e53 a900 5265 |0111: invoke-virtual {v2, v5, v5, v6, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00a9 │ │ -0c054c: d804 0401 |0114: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0c0550: 28f4 |0116: goto 010a // -000c │ │ -0c0552: 6200 0f00 |0117: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ -0c0556: 6e20 e200 0300 |0119: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ -0c055c: 1500 0040 |011c: const/high16 v0, #int 1073741824 // #4000 │ │ -0c0560: 6e53 a900 5205 |011e: invoke-virtual {v2, v5, v5, v0, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00a9 │ │ -0c0566: 2209 4000 |0121: new-instance v9, Landroid/graphics/Paint; // type@0040 │ │ -0c056a: 7010 d000 0900 |0123: invoke-direct {v9}, Landroid/graphics/Paint;.:()V // method@00d0 │ │ -0c0570: 6200 1000 |0126: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ -0c0574: 6e20 e200 0900 |0128: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ -0c057a: 1500 a041 |012b: const/high16 v0, #int 1101004800 // #41a0 │ │ -0c057e: 6e20 e100 0900 |012d: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@00e1 │ │ -0c0584: 2200 4700 |0130: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@0047 │ │ -0c0588: 6203 1600 |0132: sget-object v3, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@0016 │ │ -0c058c: 7020 fb00 3000 |0134: invoke-direct {v0, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@00fb │ │ -0c0592: 6e20 e600 0900 |0137: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@00e6 │ │ -0c0598: 1503 20c1 |013a: const/high16 v3, #int -1054867456 // #c120 │ │ -0c059c: 1504 20c1 |013c: const/high16 v4, #int -1054867456 // #c120 │ │ -0c05a0: 1405 0080 8443 |013e: const v5, #float 265 // #43848000 │ │ -0c05a6: 1406 0080 8443 |0141: const v6, #float 265 // #43848000 │ │ -0c05ac: 1507 f041 |0144: const/high16 v7, #int 1106247680 // #41f0 │ │ -0c05b0: 1508 f041 |0146: const/high16 v8, #int 1106247680 // #41f0 │ │ -0c05b4: 7408 b200 0200 |0148: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRoundRect:(FFFFFFLandroid/graphics/Paint;)V // method@00b2 │ │ -0c05ba: 1101 |014b: return-object v1 │ │ +0c0310: |[0c0310] org.woheller69.weather.services.UpdateDataService.prepareAllInOneWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ +0c0320: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +0c0324: 7401 9a00 1700 |0002: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getWidth:()I // method@009a │ │ +0c032a: 0a01 |0005: move-result v1 │ │ +0c032c: 7401 9900 1700 |0006: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getHeight:()I // method@0099 │ │ +0c0332: 0a02 |0009: move-result v2 │ │ +0c0334: 7401 9800 1700 |000a: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@0098 │ │ +0c033a: 0c03 |000d: move-result-object v3 │ │ +0c033c: 7130 9500 2103 |000e: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0095 │ │ +0c0342: 0c01 |0011: move-result-object v1 │ │ +0c0344: 2202 3700 |0012: new-instance v2, Landroid/graphics/Canvas; // type@0037 │ │ +0c0348: 7020 a300 1200 |0014: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@00a3 │ │ +0c034e: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +0c0350: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +0c0352: 0805 1700 |0019: move-object/from16 v5, v23 │ │ +0c0356: 6e54 a600 5233 |001b: invoke-virtual {v2, v5, v3, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@00a6 │ │ +0c035c: 2203 4000 |001e: new-instance v3, Landroid/graphics/Paint; // type@0040 │ │ +0c0360: 7010 d000 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@00d0 │ │ +0c0366: 6004 340f |0023: sget v4, Lorg/woheller69/weather/R$color;.lightgrey:I // field@0f34 │ │ +0c036a: 7120 4202 4000 |0025: invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c0370: 0a04 |0028: move-result v4 │ │ +0c0372: 6e20 dd00 4300 |0029: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@00dd │ │ +0c0378: 1504 f041 |002c: const/high16 v4, #int 1106247680 // #41f0 │ │ +0c037c: 6e20 e400 4300 |002e: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@00e4 │ │ +0c0382: 1504 4040 |0031: const/high16 v4, #int 1077936128 // #4040 │ │ +0c0386: 6e20 e100 4300 |0033: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@00e1 │ │ +0c038c: 7401 8326 1300 |0036: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c0392: 0a04 |0039: move-result v4 │ │ +0c0394: 1505 3443 |003a: const/high16 v5, #int 1127481344 // #4334 │ │ +0c0398: c954 |003c: div-float/2addr v4, v5 │ │ +0c039a: 8946 |003d: float-to-double v6, v4 │ │ +0c039c: 1808 1f85 eb51 b81e 0940 |003e: const-wide v8, #double 3.14 // #40091eb851eb851f │ │ +0c03a6: ad06 0608 |0043: mul-double v6, v6, v8 │ │ +0c03aa: 7120 6d03 7600 |0045: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@036d │ │ +0c03b0: 0b06 |0048: move-result-wide v6 │ │ +0c03b2: 7120 6503 7600 |0049: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@0365 │ │ +0c03b8: 0b06 |004c: move-result-wide v6 │ │ +0c03ba: 180a 15ae 47e1 ba8e e340 |004d: const-wide v10, #double 40053.8 // #40e38ebae147ae15 │ │ +0c03c4: ad06 060a |0052: mul-double v6, v6, v10 │ │ +0c03c8: 0204 1400 |0054: move/from16 v4, v20 │ │ +0c03cc: 834a |0056: int-to-double v10, v4 │ │ +0c03ce: 190c 0040 |0057: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ +0c03d2: 7140 7903 dcba |0059: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@0379 │ │ +0c03d8: 0b0e |005c: move-result-wide v14 │ │ +0c03da: 1910 7040 |005d: const-wide/high16 v16, #long 4643211215818981376 // #4070 │ │ +0c03de: ad0e 0e10 |005f: mul-double v14, v14, v16 │ │ +0c03e2: cee6 |0061: div-double/2addr v6, v14 │ │ +0c03e4: ad06 0610 |0062: mul-double v6, v6, v16 │ │ +0c03e8: 8a64 |0064: double-to-int v4, v6 │ │ +0c03ea: 6006 2211 |0065: sget v6, Lorg/woheller69/weather/R$string;.units_km:I // field@1122 │ │ +0c03ee: 6e20 4200 6000 |0067: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c03f4: 0c06 |006a: move-result-object v6 │ │ +0c03f6: 6007 2500 |006b: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0c03fa: 130e 1c00 |006d: const/16 v14, #int 28 // #1c │ │ +0c03fe: 34e7 3b00 |006f: if-lt v7, v14, 00aa // +003b │ │ +0c0402: 7100 a604 0000 |0071: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0c0408: 0c07 |0074: move-result-object v7 │ │ +0c040a: 7110 6126 0700 |0075: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@2661 │ │ +0c0410: 0c07 |0078: move-result-object v7 │ │ +0c0412: 7110 6026 0700 |0079: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@2660 │ │ +0c0418: 0c07 |007c: move-result-object v7 │ │ +0c041a: 7100 5f26 0000 |007d: invoke-static {}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:()Landroid/icu/util/LocaleData$MeasurementSystem; // method@265f │ │ +0c0420: 0c0e |0080: move-result-object v14 │ │ +0c0422: 32e7 2900 |0081: if-eq v7, v14, 00aa // +0029 │ │ +0c0426: 6004 2611 |0083: sget v4, Lorg/woheller69/weather/R$string;.units_mi:I // field@1126 │ │ +0c042a: 6e20 4200 4000 |0085: invoke-virtual {v0, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c0430: 0c06 |0088: move-result-object v6 │ │ +0c0432: 7401 8326 1300 |0089: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c0438: 0a04 |008c: move-result v4 │ │ +0c043a: c954 |008d: div-float/2addr v4, v5 │ │ +0c043c: 8944 |008e: float-to-double v4, v4 │ │ +0c043e: ad04 0408 |008f: mul-double v4, v4, v8 │ │ +0c0442: 7120 6d03 5400 |0091: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@036d │ │ +0c0448: 0b04 |0094: move-result-wide v4 │ │ +0c044a: 7120 6503 5400 |0095: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@0365 │ │ +0c0450: 0b04 |0098: move-result-wide v4 │ │ +0c0452: 1807 4ed2 fc31 5d4e d840 |0099: const-wide v7, #double 24889.5 // #40d84e5d31fcd24e │ │ +0c045c: ad04 0407 |009e: mul-double v4, v4, v7 │ │ +0c0460: 7140 7903 dcba |00a0: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@0379 │ │ +0c0466: 0b07 |00a3: move-result-wide v7 │ │ +0c0468: ad07 0710 |00a4: mul-double v7, v7, v16 │ │ +0c046c: ce74 |00a6: div-double/2addr v4, v7 │ │ +0c046e: ad04 0410 |00a7: mul-double v4, v4, v16 │ │ +0c0472: 8a44 |00a9: double-to-int v4, v4 │ │ +0c0474: db05 040a |00aa: div-int/lit8 v5, v4, #int 10 // #0a │ │ +0c0478: 7110 8327 0500 |00ac: invoke-static {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getClosestMarker:(I)I // method@2783 │ │ +0c047e: 0a05 |00af: move-result v5 │ │ +0c0480: d257 0001 |00b0: mul-int/lit16 v7, v5, #int 256 // #0100 │ │ +0c0484: b347 |00b2: div-int/2addr v7, v4 │ │ +0c0486: 6204 0f00 |00b3: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ +0c048a: 6e20 e200 4300 |00b5: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ +0c0490: 6204 0d00 |00b8: sget-object v4, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@000d │ │ +0c0494: 6e20 e300 4300 |00ba: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00e3 │ │ +0c049a: 2204 4701 |00bd: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c049e: 7010 c103 0400 |00bf: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0c04a4: 6e20 c603 5400 |00c2: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ +0c04aa: 1a05 7f01 |00c5: const-string v5, " " // string@017f │ │ +0c04ae: 6e20 ca03 5400 |00c7: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c04b4: 6e20 ca03 6400 |00ca: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c04ba: 6e10 cd03 0400 |00cd: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c04c0: 0c04 |00d0: move-result-object v4 │ │ +0c04c2: d805 0707 |00d1: add-int/lit8 v5, v7, #int 7 // #07 │ │ +0c04c6: d806 070c |00d3: add-int/lit8 v6, v7, #int 12 // #0c │ │ +0c04ca: 8266 |00d5: int-to-float v6, v6 │ │ +0c04cc: 1508 7643 |00d6: const/high16 v8, #int 1131806720 // #4376 │ │ +0c04d0: 6e53 b400 4286 |00d8: invoke-virtual {v2, v4, v6, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00b4 │ │ +0c04d6: 6204 0e00 |00db: sget-object v4, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@000e │ │ +0c04da: 6e20 e300 4300 |00dd: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00e3 │ │ +0c04e0: 0509 1500 |00e0: move-wide/from16 v9, v21 │ │ +0c04e4: 7130 9d27 900a |00e2: invoke-static {v0, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c04ea: 0c00 |00e5: move-result-object v0 │ │ +0c04ec: 1504 7843 |00e6: const/high16 v4, #int 1131937792 // #4378 │ │ +0c04f0: 6e53 b400 0284 |00e8: invoke-virtual {v2, v0, v4, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00b4 │ │ +0c04f6: 6200 1000 |00eb: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ +0c04fa: 6e20 e200 0300 |00ed: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ +0c0500: 1500 e040 |00f0: const/high16 v0, #int 1088421888 // #40e0 │ │ +0c0504: 1504 6e43 |00f2: const/high16 v4, #int 1131282432 // #436e │ │ +0c0508: 8255 |00f4: int-to-float v5, v5 │ │ +0c050a: 1506 6e43 |00f5: const/high16 v6, #int 1131282432 // #436e │ │ +0c050e: 0812 0200 |00f7: move-object/from16 v18, v2 │ │ +0c0512: 0213 0000 |00f9: move/from16 v19, v0 │ │ +0c0516: 0214 0400 |00fb: move/from16 v20, v4 │ │ +0c051a: 0215 0500 |00fd: move/from16 v21, v5 │ │ +0c051e: 0216 0600 |00ff: move/from16 v22, v6 │ │ +0c0522: 0817 0300 |0101: move-object/from16 v23, v3 │ │ +0c0526: 7406 ac00 1200 |0103: invoke-virtual/range {v18, v19, v20, v21, v22, v23}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@00ac │ │ +0c052c: 1300 6400 |0106: const/16 v0, #int 100 // #64 │ │ +0c0530: b370 |0108: div-int/2addr v0, v7 │ │ +0c0532: 1214 |0109: const/4 v4, #int 1 // #1 │ │ +0c0534: 1505 0043 |010a: const/high16 v5, #int 1124073472 // #4300 │ │ +0c0538: 3604 0b00 |010c: if-gt v4, v0, 0117 // +000b │ │ +0c053c: 9206 0407 |010e: mul-int v6, v4, v7 │ │ +0c0540: 8266 |0110: int-to-float v6, v6 │ │ +0c0542: 6e53 a900 5265 |0111: invoke-virtual {v2, v5, v5, v6, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00a9 │ │ +0c0548: d804 0401 |0114: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0c054c: 28f4 |0116: goto 010a // -000c │ │ +0c054e: 6200 0f00 |0117: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ +0c0552: 6e20 e200 0300 |0119: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ +0c0558: 1500 0040 |011c: const/high16 v0, #int 1073741824 // #4000 │ │ +0c055c: 6e53 a900 5205 |011e: invoke-virtual {v2, v5, v5, v0, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00a9 │ │ +0c0562: 2209 4000 |0121: new-instance v9, Landroid/graphics/Paint; // type@0040 │ │ +0c0566: 7010 d000 0900 |0123: invoke-direct {v9}, Landroid/graphics/Paint;.:()V // method@00d0 │ │ +0c056c: 6200 1000 |0126: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ +0c0570: 6e20 e200 0900 |0128: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ +0c0576: 1500 a041 |012b: const/high16 v0, #int 1101004800 // #41a0 │ │ +0c057a: 6e20 e100 0900 |012d: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@00e1 │ │ +0c0580: 2200 4700 |0130: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@0047 │ │ +0c0584: 6203 1600 |0132: sget-object v3, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@0016 │ │ +0c0588: 7020 fb00 3000 |0134: invoke-direct {v0, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@00fb │ │ +0c058e: 6e20 e600 0900 |0137: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@00e6 │ │ +0c0594: 1503 20c1 |013a: const/high16 v3, #int -1054867456 // #c120 │ │ +0c0598: 1504 20c1 |013c: const/high16 v4, #int -1054867456 // #c120 │ │ +0c059c: 1405 0080 8443 |013e: const v5, #float 265 // #43848000 │ │ +0c05a2: 1406 0080 8443 |0141: const v6, #float 265 // #43848000 │ │ +0c05a8: 1507 f041 |0144: const/high16 v7, #int 1106247680 // #41f0 │ │ +0c05ac: 1508 f041 |0146: const/high16 v8, #int 1106247680 // #41f0 │ │ +0c05b0: 7408 b200 0200 |0148: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRoundRect:(FFFFFFLandroid/graphics/Paint;)V // method@00b2 │ │ +0c05b6: 1101 |014b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=181 │ │ 0x0012 line=182 │ │ 0x001b line=183 │ │ 0x001e line=185 │ │ 0x0023 line=186 │ │ @@ -208353,169 +208352,169 @@ │ │ type : '(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 24 │ │ ins : 6 │ │ outs : 8 │ │ insns size : 325 16-bit code units │ │ -0c05bc: |[0c05bc] org.woheller69.weather.services.UpdateDataService.prepareRadarWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ -0c05cc: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -0c05d0: 7401 9a00 1700 |0002: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getWidth:()I // method@009a │ │ -0c05d6: 0a01 |0005: move-result v1 │ │ -0c05d8: 7401 9900 1700 |0006: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getHeight:()I // method@0099 │ │ -0c05de: 0a02 |0009: move-result v2 │ │ -0c05e0: 7401 9800 1700 |000a: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@0098 │ │ -0c05e6: 0c03 |000d: move-result-object v3 │ │ -0c05e8: 7130 9500 2103 |000e: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0095 │ │ -0c05ee: 0c01 |0011: move-result-object v1 │ │ -0c05f0: 2202 3700 |0012: new-instance v2, Landroid/graphics/Canvas; // type@0037 │ │ -0c05f4: 7020 a300 1200 |0014: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@00a3 │ │ -0c05fa: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -0c05fc: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -0c05fe: 0805 1700 |0019: move-object/from16 v5, v23 │ │ -0c0602: 6e54 a600 5233 |001b: invoke-virtual {v2, v5, v3, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@00a6 │ │ -0c0608: 2203 4000 |001e: new-instance v3, Landroid/graphics/Paint; // type@0040 │ │ -0c060c: 7010 d000 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@00d0 │ │ -0c0612: 6004 340f |0023: sget v4, Lorg/woheller69/weather/R$color;.lightgrey:I // field@0f34 │ │ -0c0616: 7120 4202 4000 |0025: invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c061c: 0a04 |0028: move-result v4 │ │ -0c061e: 6e20 dd00 4300 |0029: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@00dd │ │ -0c0624: 1504 8041 |002c: const/high16 v4, #int 1098907648 // #4180 │ │ -0c0628: 6e20 e400 4300 |002e: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@00e4 │ │ -0c062e: 7401 8326 1300 |0031: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c0634: 0a04 |0034: move-result v4 │ │ -0c0636: 1505 3443 |0035: const/high16 v5, #int 1127481344 // #4334 │ │ -0c063a: c954 |0037: div-float/2addr v4, v5 │ │ -0c063c: 8946 |0038: float-to-double v6, v4 │ │ -0c063e: 1808 1f85 eb51 b81e 0940 |0039: const-wide v8, #double 3.14 // #40091eb851eb851f │ │ -0c0648: ad06 0608 |003e: mul-double v6, v6, v8 │ │ -0c064c: 7120 6d03 7600 |0040: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@036d │ │ -0c0652: 0b06 |0043: move-result-wide v6 │ │ -0c0654: 7120 6503 7600 |0044: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@0365 │ │ -0c065a: 0b06 |0047: move-result-wide v6 │ │ -0c065c: 180a 15ae 47e1 ba8e e340 |0048: const-wide v10, #double 40053.8 // #40e38ebae147ae15 │ │ -0c0666: ad06 060a |004d: mul-double v6, v6, v10 │ │ -0c066a: 0204 1400 |004f: move/from16 v4, v20 │ │ -0c066e: 834a |0051: int-to-double v10, v4 │ │ -0c0670: 190c 0040 |0052: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ -0c0674: 7140 7903 dcba |0054: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@0379 │ │ -0c067a: 0b0e |0057: move-result-wide v14 │ │ -0c067c: 1910 7040 |0058: const-wide/high16 v16, #long 4643211215818981376 // #4070 │ │ -0c0680: ad0e 0e10 |005a: mul-double v14, v14, v16 │ │ -0c0684: cee6 |005c: div-double/2addr v6, v14 │ │ -0c0686: ad06 0610 |005d: mul-double v6, v6, v16 │ │ -0c068a: 8a64 |005f: double-to-int v4, v6 │ │ -0c068c: 6006 2211 |0060: sget v6, Lorg/woheller69/weather/R$string;.units_km:I // field@1122 │ │ -0c0690: 6e20 4200 6000 |0062: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c0696: 0c06 |0065: move-result-object v6 │ │ -0c0698: 6007 2500 |0066: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0c069c: 130e 1c00 |0068: const/16 v14, #int 28 // #1c │ │ -0c06a0: 34e7 3b00 |006a: if-lt v7, v14, 00a5 // +003b │ │ -0c06a4: 7100 a604 0000 |006c: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0c06aa: 0c07 |006f: move-result-object v7 │ │ -0c06ac: 7110 6126 0700 |0070: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@2661 │ │ -0c06b2: 0c07 |0073: move-result-object v7 │ │ -0c06b4: 7110 6026 0700 |0074: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@2660 │ │ -0c06ba: 0c07 |0077: move-result-object v7 │ │ -0c06bc: 7100 5f26 0000 |0078: invoke-static {}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:()Landroid/icu/util/LocaleData$MeasurementSystem; // method@265f │ │ -0c06c2: 0c0e |007b: move-result-object v14 │ │ -0c06c4: 32e7 2900 |007c: if-eq v7, v14, 00a5 // +0029 │ │ -0c06c8: 6004 2611 |007e: sget v4, Lorg/woheller69/weather/R$string;.units_mi:I // field@1126 │ │ -0c06cc: 6e20 4200 4000 |0080: invoke-virtual {v0, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c06d2: 0c06 |0083: move-result-object v6 │ │ -0c06d4: 7401 8326 1300 |0084: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c06da: 0a04 |0087: move-result v4 │ │ -0c06dc: c954 |0088: div-float/2addr v4, v5 │ │ -0c06de: 8944 |0089: float-to-double v4, v4 │ │ -0c06e0: ad04 0408 |008a: mul-double v4, v4, v8 │ │ -0c06e4: 7120 6d03 5400 |008c: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@036d │ │ -0c06ea: 0b04 |008f: move-result-wide v4 │ │ -0c06ec: 7120 6503 5400 |0090: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@0365 │ │ -0c06f2: 0b04 |0093: move-result-wide v4 │ │ -0c06f4: 1807 4ed2 fc31 5d4e d840 |0094: const-wide v7, #double 24889.5 // #40d84e5d31fcd24e │ │ -0c06fe: ad04 0407 |0099: mul-double v4, v4, v7 │ │ -0c0702: 7140 7903 dcba |009b: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@0379 │ │ -0c0708: 0b07 |009e: move-result-wide v7 │ │ -0c070a: ad07 0710 |009f: mul-double v7, v7, v16 │ │ -0c070e: ce74 |00a1: div-double/2addr v4, v7 │ │ -0c0710: ad04 0410 |00a2: mul-double v4, v4, v16 │ │ -0c0714: 8a44 |00a4: double-to-int v4, v4 │ │ -0c0716: db05 040a |00a5: div-int/lit8 v5, v4, #int 10 // #0a │ │ -0c071a: 7110 8327 0500 |00a7: invoke-static {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getClosestMarker:(I)I // method@2783 │ │ -0c0720: 0a05 |00aa: move-result v5 │ │ -0c0722: d257 0001 |00ab: mul-int/lit16 v7, v5, #int 256 // #0100 │ │ -0c0726: b347 |00ad: div-int/2addr v7, v4 │ │ -0c0728: 6204 0f00 |00ae: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ -0c072c: 6e20 e200 4300 |00b0: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ -0c0732: 6204 0d00 |00b3: sget-object v4, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@000d │ │ -0c0736: 6e20 e300 4300 |00b5: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00e3 │ │ -0c073c: 2204 4701 |00b8: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c0740: 7010 c103 0400 |00ba: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0c0746: 6e20 c603 5400 |00bd: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ -0c074c: 1a05 7f01 |00c0: const-string v5, " " // string@017f │ │ -0c0750: 6e20 ca03 5400 |00c2: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c0756: 6e20 ca03 6400 |00c5: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c075c: 6e10 cd03 0400 |00c8: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c0762: 0c04 |00cb: move-result-object v4 │ │ -0c0764: d805 070a |00cc: add-int/lit8 v5, v7, #int 10 // #0a │ │ -0c0768: d806 0714 |00ce: add-int/lit8 v6, v7, #int 20 // #14 │ │ -0c076c: 8266 |00d0: int-to-float v6, v6 │ │ -0c076e: 1508 7543 |00d1: const/high16 v8, #int 1131741184 // #4375 │ │ -0c0772: 6e53 b400 4286 |00d3: invoke-virtual {v2, v4, v6, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00b4 │ │ -0c0778: 6204 0e00 |00d6: sget-object v4, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@000e │ │ -0c077c: 6e20 e300 4300 |00d8: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00e3 │ │ -0c0782: 0509 1500 |00db: move-wide/from16 v9, v21 │ │ -0c0786: 7130 9d27 900a |00dd: invoke-static {v0, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c078c: 0c00 |00e0: move-result-object v0 │ │ -0c078e: 1504 7043 |00e1: const/high16 v4, #int 1131413504 // #4370 │ │ -0c0792: 6e53 b400 0284 |00e3: invoke-virtual {v2, v0, v4, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00b4 │ │ -0c0798: 6200 1000 |00e6: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ -0c079c: 6e20 e200 0300 |00e8: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ -0c07a2: 1500 2041 |00eb: const/high16 v0, #int 1092616192 // #4120 │ │ -0c07a6: 8255 |00ed: int-to-float v5, v5 │ │ -0c07a8: 1506 7043 |00ee: const/high16 v6, #int 1131413504 // #4370 │ │ -0c07ac: 0812 0200 |00f0: move-object/from16 v18, v2 │ │ -0c07b0: 0213 0000 |00f2: move/from16 v19, v0 │ │ -0c07b4: 0214 0400 |00f4: move/from16 v20, v4 │ │ -0c07b8: 0215 0500 |00f6: move/from16 v21, v5 │ │ -0c07bc: 0216 0600 |00f8: move/from16 v22, v6 │ │ -0c07c0: 0817 0300 |00fa: move-object/from16 v23, v3 │ │ -0c07c4: 7406 ac00 1200 |00fc: invoke-virtual/range {v18, v19, v20, v21, v22, v23}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@00ac │ │ -0c07ca: 1300 6400 |00ff: const/16 v0, #int 100 // #64 │ │ -0c07ce: b370 |0101: div-int/2addr v0, v7 │ │ -0c07d0: 1214 |0102: const/4 v4, #int 1 // #1 │ │ -0c07d2: 1505 0043 |0103: const/high16 v5, #int 1124073472 // #4300 │ │ -0c07d6: 3604 0b00 |0105: if-gt v4, v0, 0110 // +000b │ │ -0c07da: 9206 0407 |0107: mul-int v6, v4, v7 │ │ -0c07de: 8266 |0109: int-to-float v6, v6 │ │ -0c07e0: 6e53 a900 5265 |010a: invoke-virtual {v2, v5, v5, v6, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00a9 │ │ -0c07e6: d804 0401 |010d: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0c07ea: 28f4 |010f: goto 0103 // -000c │ │ -0c07ec: 6200 0f00 |0110: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ -0c07f0: 6e20 e200 0300 |0112: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ -0c07f6: 1500 0040 |0115: const/high16 v0, #int 1073741824 // #4000 │ │ -0c07fa: 6e53 a900 5205 |0117: invoke-virtual {v2, v5, v5, v0, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00a9 │ │ -0c0800: 2209 4000 |011a: new-instance v9, Landroid/graphics/Paint; // type@0040 │ │ -0c0804: 7010 d000 0900 |011c: invoke-direct {v9}, Landroid/graphics/Paint;.:()V // method@00d0 │ │ -0c080a: 6200 1000 |011f: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ -0c080e: 6e20 e200 0900 |0121: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ -0c0814: 1500 a041 |0124: const/high16 v0, #int 1101004800 // #41a0 │ │ -0c0818: 6e20 e100 0900 |0126: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@00e1 │ │ -0c081e: 2200 4700 |0129: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@0047 │ │ -0c0822: 6203 1600 |012b: sget-object v3, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@0016 │ │ -0c0826: 7020 fb00 3000 |012d: invoke-direct {v0, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@00fb │ │ -0c082c: 6e20 e600 0900 |0130: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@00e6 │ │ -0c0832: 1503 20c1 |0133: const/high16 v3, #int -1054867456 // #c120 │ │ -0c0836: 1504 20c1 |0135: const/high16 v4, #int -1054867456 // #c120 │ │ -0c083a: 1405 0080 8443 |0137: const v5, #float 265 // #43848000 │ │ -0c0840: 1406 0080 8443 |013a: const v6, #float 265 // #43848000 │ │ -0c0846: 1507 f041 |013d: const/high16 v7, #int 1106247680 // #41f0 │ │ -0c084a: 1508 f041 |013f: const/high16 v8, #int 1106247680 // #41f0 │ │ -0c084e: 7408 b200 0200 |0141: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRoundRect:(FFFFFFLandroid/graphics/Paint;)V // method@00b2 │ │ -0c0854: 1101 |0144: return-object v1 │ │ +0c05b8: |[0c05b8] org.woheller69.weather.services.UpdateDataService.prepareRadarWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ +0c05c8: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +0c05cc: 7401 9a00 1700 |0002: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getWidth:()I // method@009a │ │ +0c05d2: 0a01 |0005: move-result v1 │ │ +0c05d4: 7401 9900 1700 |0006: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getHeight:()I // method@0099 │ │ +0c05da: 0a02 |0009: move-result v2 │ │ +0c05dc: 7401 9800 1700 |000a: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@0098 │ │ +0c05e2: 0c03 |000d: move-result-object v3 │ │ +0c05e4: 7130 9500 2103 |000e: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0095 │ │ +0c05ea: 0c01 |0011: move-result-object v1 │ │ +0c05ec: 2202 3700 |0012: new-instance v2, Landroid/graphics/Canvas; // type@0037 │ │ +0c05f0: 7020 a300 1200 |0014: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@00a3 │ │ +0c05f6: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +0c05f8: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +0c05fa: 0805 1700 |0019: move-object/from16 v5, v23 │ │ +0c05fe: 6e54 a600 5233 |001b: invoke-virtual {v2, v5, v3, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@00a6 │ │ +0c0604: 2203 4000 |001e: new-instance v3, Landroid/graphics/Paint; // type@0040 │ │ +0c0608: 7010 d000 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@00d0 │ │ +0c060e: 6004 340f |0023: sget v4, Lorg/woheller69/weather/R$color;.lightgrey:I // field@0f34 │ │ +0c0612: 7120 4202 4000 |0025: invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c0618: 0a04 |0028: move-result v4 │ │ +0c061a: 6e20 dd00 4300 |0029: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@00dd │ │ +0c0620: 1504 8041 |002c: const/high16 v4, #int 1098907648 // #4180 │ │ +0c0624: 6e20 e400 4300 |002e: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@00e4 │ │ +0c062a: 7401 8326 1300 |0031: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c0630: 0a04 |0034: move-result v4 │ │ +0c0632: 1505 3443 |0035: const/high16 v5, #int 1127481344 // #4334 │ │ +0c0636: c954 |0037: div-float/2addr v4, v5 │ │ +0c0638: 8946 |0038: float-to-double v6, v4 │ │ +0c063a: 1808 1f85 eb51 b81e 0940 |0039: const-wide v8, #double 3.14 // #40091eb851eb851f │ │ +0c0644: ad06 0608 |003e: mul-double v6, v6, v8 │ │ +0c0648: 7120 6d03 7600 |0040: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@036d │ │ +0c064e: 0b06 |0043: move-result-wide v6 │ │ +0c0650: 7120 6503 7600 |0044: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@0365 │ │ +0c0656: 0b06 |0047: move-result-wide v6 │ │ +0c0658: 180a 15ae 47e1 ba8e e340 |0048: const-wide v10, #double 40053.8 // #40e38ebae147ae15 │ │ +0c0662: ad06 060a |004d: mul-double v6, v6, v10 │ │ +0c0666: 0204 1400 |004f: move/from16 v4, v20 │ │ +0c066a: 834a |0051: int-to-double v10, v4 │ │ +0c066c: 190c 0040 |0052: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ +0c0670: 7140 7903 dcba |0054: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@0379 │ │ +0c0676: 0b0e |0057: move-result-wide v14 │ │ +0c0678: 1910 7040 |0058: const-wide/high16 v16, #long 4643211215818981376 // #4070 │ │ +0c067c: ad0e 0e10 |005a: mul-double v14, v14, v16 │ │ +0c0680: cee6 |005c: div-double/2addr v6, v14 │ │ +0c0682: ad06 0610 |005d: mul-double v6, v6, v16 │ │ +0c0686: 8a64 |005f: double-to-int v4, v6 │ │ +0c0688: 6006 2211 |0060: sget v6, Lorg/woheller69/weather/R$string;.units_km:I // field@1122 │ │ +0c068c: 6e20 4200 6000 |0062: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c0692: 0c06 |0065: move-result-object v6 │ │ +0c0694: 6007 2500 |0066: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0c0698: 130e 1c00 |0068: const/16 v14, #int 28 // #1c │ │ +0c069c: 34e7 3b00 |006a: if-lt v7, v14, 00a5 // +003b │ │ +0c06a0: 7100 a604 0000 |006c: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0c06a6: 0c07 |006f: move-result-object v7 │ │ +0c06a8: 7110 6126 0700 |0070: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@2661 │ │ +0c06ae: 0c07 |0073: move-result-object v7 │ │ +0c06b0: 7110 6026 0700 |0074: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@2660 │ │ +0c06b6: 0c07 |0077: move-result-object v7 │ │ +0c06b8: 7100 5f26 0000 |0078: invoke-static {}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:()Landroid/icu/util/LocaleData$MeasurementSystem; // method@265f │ │ +0c06be: 0c0e |007b: move-result-object v14 │ │ +0c06c0: 32e7 2900 |007c: if-eq v7, v14, 00a5 // +0029 │ │ +0c06c4: 6004 2611 |007e: sget v4, Lorg/woheller69/weather/R$string;.units_mi:I // field@1126 │ │ +0c06c8: 6e20 4200 4000 |0080: invoke-virtual {v0, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c06ce: 0c06 |0083: move-result-object v6 │ │ +0c06d0: 7401 8326 1300 |0084: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c06d6: 0a04 |0087: move-result v4 │ │ +0c06d8: c954 |0088: div-float/2addr v4, v5 │ │ +0c06da: 8944 |0089: float-to-double v4, v4 │ │ +0c06dc: ad04 0408 |008a: mul-double v4, v4, v8 │ │ +0c06e0: 7120 6d03 5400 |008c: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@036d │ │ +0c06e6: 0b04 |008f: move-result-wide v4 │ │ +0c06e8: 7120 6503 5400 |0090: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@0365 │ │ +0c06ee: 0b04 |0093: move-result-wide v4 │ │ +0c06f0: 1807 4ed2 fc31 5d4e d840 |0094: const-wide v7, #double 24889.5 // #40d84e5d31fcd24e │ │ +0c06fa: ad04 0407 |0099: mul-double v4, v4, v7 │ │ +0c06fe: 7140 7903 dcba |009b: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@0379 │ │ +0c0704: 0b07 |009e: move-result-wide v7 │ │ +0c0706: ad07 0710 |009f: mul-double v7, v7, v16 │ │ +0c070a: ce74 |00a1: div-double/2addr v4, v7 │ │ +0c070c: ad04 0410 |00a2: mul-double v4, v4, v16 │ │ +0c0710: 8a44 |00a4: double-to-int v4, v4 │ │ +0c0712: db05 040a |00a5: div-int/lit8 v5, v4, #int 10 // #0a │ │ +0c0716: 7110 8327 0500 |00a7: invoke-static {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getClosestMarker:(I)I // method@2783 │ │ +0c071c: 0a05 |00aa: move-result v5 │ │ +0c071e: d257 0001 |00ab: mul-int/lit16 v7, v5, #int 256 // #0100 │ │ +0c0722: b347 |00ad: div-int/2addr v7, v4 │ │ +0c0724: 6204 0f00 |00ae: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ +0c0728: 6e20 e200 4300 |00b0: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ +0c072e: 6204 0d00 |00b3: sget-object v4, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@000d │ │ +0c0732: 6e20 e300 4300 |00b5: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00e3 │ │ +0c0738: 2204 4701 |00b8: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c073c: 7010 c103 0400 |00ba: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0c0742: 6e20 c603 5400 |00bd: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ +0c0748: 1a05 7f01 |00c0: const-string v5, " " // string@017f │ │ +0c074c: 6e20 ca03 5400 |00c2: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c0752: 6e20 ca03 6400 |00c5: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c0758: 6e10 cd03 0400 |00c8: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c075e: 0c04 |00cb: move-result-object v4 │ │ +0c0760: d805 070a |00cc: add-int/lit8 v5, v7, #int 10 // #0a │ │ +0c0764: d806 0714 |00ce: add-int/lit8 v6, v7, #int 20 // #14 │ │ +0c0768: 8266 |00d0: int-to-float v6, v6 │ │ +0c076a: 1508 7543 |00d1: const/high16 v8, #int 1131741184 // #4375 │ │ +0c076e: 6e53 b400 4286 |00d3: invoke-virtual {v2, v4, v6, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00b4 │ │ +0c0774: 6204 0e00 |00d6: sget-object v4, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@000e │ │ +0c0778: 6e20 e300 4300 |00d8: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00e3 │ │ +0c077e: 0509 1500 |00db: move-wide/from16 v9, v21 │ │ +0c0782: 7130 9d27 900a |00dd: invoke-static {v0, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c0788: 0c00 |00e0: move-result-object v0 │ │ +0c078a: 1504 7043 |00e1: const/high16 v4, #int 1131413504 // #4370 │ │ +0c078e: 6e53 b400 0284 |00e3: invoke-virtual {v2, v0, v4, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00b4 │ │ +0c0794: 6200 1000 |00e6: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ +0c0798: 6e20 e200 0300 |00e8: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ +0c079e: 1500 2041 |00eb: const/high16 v0, #int 1092616192 // #4120 │ │ +0c07a2: 8255 |00ed: int-to-float v5, v5 │ │ +0c07a4: 1506 7043 |00ee: const/high16 v6, #int 1131413504 // #4370 │ │ +0c07a8: 0812 0200 |00f0: move-object/from16 v18, v2 │ │ +0c07ac: 0213 0000 |00f2: move/from16 v19, v0 │ │ +0c07b0: 0214 0400 |00f4: move/from16 v20, v4 │ │ +0c07b4: 0215 0500 |00f6: move/from16 v21, v5 │ │ +0c07b8: 0216 0600 |00f8: move/from16 v22, v6 │ │ +0c07bc: 0817 0300 |00fa: move-object/from16 v23, v3 │ │ +0c07c0: 7406 ac00 1200 |00fc: invoke-virtual/range {v18, v19, v20, v21, v22, v23}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@00ac │ │ +0c07c6: 1300 6400 |00ff: const/16 v0, #int 100 // #64 │ │ +0c07ca: b370 |0101: div-int/2addr v0, v7 │ │ +0c07cc: 1214 |0102: const/4 v4, #int 1 // #1 │ │ +0c07ce: 1505 0043 |0103: const/high16 v5, #int 1124073472 // #4300 │ │ +0c07d2: 3604 0b00 |0105: if-gt v4, v0, 0110 // +000b │ │ +0c07d6: 9206 0407 |0107: mul-int v6, v4, v7 │ │ +0c07da: 8266 |0109: int-to-float v6, v6 │ │ +0c07dc: 6e53 a900 5265 |010a: invoke-virtual {v2, v5, v5, v6, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00a9 │ │ +0c07e2: d804 0401 |010d: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0c07e6: 28f4 |010f: goto 0103 // -000c │ │ +0c07e8: 6200 0f00 |0110: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ +0c07ec: 6e20 e200 0300 |0112: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ +0c07f2: 1500 0040 |0115: const/high16 v0, #int 1073741824 // #4000 │ │ +0c07f6: 6e53 a900 5205 |0117: invoke-virtual {v2, v5, v5, v0, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00a9 │ │ +0c07fc: 2209 4000 |011a: new-instance v9, Landroid/graphics/Paint; // type@0040 │ │ +0c0800: 7010 d000 0900 |011c: invoke-direct {v9}, Landroid/graphics/Paint;.:()V // method@00d0 │ │ +0c0806: 6200 1000 |011f: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ +0c080a: 6e20 e200 0900 |0121: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ +0c0810: 1500 a041 |0124: const/high16 v0, #int 1101004800 // #41a0 │ │ +0c0814: 6e20 e100 0900 |0126: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@00e1 │ │ +0c081a: 2200 4700 |0129: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@0047 │ │ +0c081e: 6203 1600 |012b: sget-object v3, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@0016 │ │ +0c0822: 7020 fb00 3000 |012d: invoke-direct {v0, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@00fb │ │ +0c0828: 6e20 e600 0900 |0130: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@00e6 │ │ +0c082e: 1503 20c1 |0133: const/high16 v3, #int -1054867456 // #c120 │ │ +0c0832: 1504 20c1 |0135: const/high16 v4, #int -1054867456 // #c120 │ │ +0c0836: 1405 0080 8443 |0137: const v5, #float 265 // #43848000 │ │ +0c083c: 1406 0080 8443 |013a: const v6, #float 265 // #43848000 │ │ +0c0842: 1507 f041 |013d: const/high16 v7, #int 1106247680 // #41f0 │ │ +0c0846: 1508 f041 |013f: const/high16 v8, #int 1106247680 // #41f0 │ │ +0c084a: 7408 b200 0200 |0141: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRoundRect:(FFFFFFLandroid/graphics/Paint;)V // method@00b2 │ │ +0c0850: 1101 |0144: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=232 │ │ 0x0012 line=233 │ │ 0x001b line=234 │ │ 0x001e line=235 │ │ 0x0023 line=236 │ │ @@ -208556,92 +208555,92 @@ │ │ type : '(JIILorg/woheller69/weather/database/CityToWatch;Landroid/graphics/Bitmap;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 21 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 156 16-bit code units │ │ -0c0bf4: |[0c0bf4] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$1$org-woheller69-weather-services-UpdateDataService:(JIILorg/woheller69/weather/database/CityToWatch;Landroid/graphics/Bitmap;)V │ │ -0c0c04: 6914 ec12 |0000: sput-object v20, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@12ec │ │ -0c0c08: 6914 fb12 |0002: sput-object v20, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@12fb │ │ -0c0c0c: 680f ed12 |0004: sput-wide v15, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@12ed │ │ -0c0c10: 680f fc12 |0006: sput-wide v15, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@12fc │ │ -0c0c14: 6711 ee12 |0008: sput v17, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@12ee │ │ -0c0c18: 6711 fd12 |000a: sput v17, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@12fd │ │ -0c0c1c: 07e6 |000c: move-object v6, v14 │ │ -0c0c1e: 5460 5612 |000d: iget-object v0, v6, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1256 │ │ -0c0c22: 0201 1200 |000f: move/from16 v1, v18 │ │ -0c0c26: 6e20 e726 1000 |0011: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c0c2c: 0c00 |0014: move-result-object v0 │ │ -0c0c2e: 6e10 9726 0000 |0015: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c0c34: 0a07 |0018: move-result v7 │ │ -0c0c36: 6e10 8227 0e00 |0019: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0c3c: 0c00 |001c: move-result-object v0 │ │ -0c0c3e: 7110 2800 0000 |001d: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c0c44: 0c08 |0020: move-result-object v8 │ │ -0c0c46: 2200 1600 |0021: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ -0c0c4a: 6e10 8227 0e00 |0023: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0c50: 0c01 |0026: move-result-object v1 │ │ -0c0c52: 1c02 7607 |0027: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ -0c0c56: 7030 2f00 1002 |0029: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c0c5c: 6e20 2600 0800 |002c: invoke-virtual {v8, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c0c62: 0c09 |002f: move-result-object v9 │ │ -0c0c64: 2190 |0030: array-length v0, v9 │ │ -0c0c66: 160a e803 |0031: const-wide/16 v10, #int 1000 // #3e8 │ │ -0c0c6a: 3d00 2c00 |0033: if-lez v0, 005f // +002c │ │ -0c0c6e: 220c ad00 |0035: new-instance v12, Landroid/widget/RemoteViews; // type@00ad │ │ -0c0c72: 6e10 8227 0e00 |0037: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0c78: 0c00 |003a: move-result-object v0 │ │ -0c0c7a: 6e10 4000 0000 |003b: invoke-virtual {v0}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c0c80: 0c00 |003e: move-result-object v0 │ │ -0c0c82: 6001 9810 |003f: sget v1, Lorg/woheller69/weather/R$layout;.radar_widget:I // field@1098 │ │ -0c0c86: 7030 0202 0c01 |0041: invoke-direct {v12, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c0c8c: 600d 6a10 |0044: sget v13, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@106a │ │ -0c0c90: 6e10 8227 0e00 |0046: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0c96: 0c00 |0049: move-result-object v0 │ │ -0c0c98: 8171 |004a: int-to-long v1, v7 │ │ -0c0c9a: 9d01 010a |004b: mul-long v1, v1, v10 │ │ -0c0c9e: 9b03 0f01 |004d: add-long v3, v15, v1 │ │ -0c0ca2: 0801 1300 |004f: move-object/from16 v1, v19 │ │ -0c0ca6: 0202 1100 |0051: move/from16 v2, v17 │ │ -0c0caa: 0805 1400 |0053: move-object/from16 v5, v20 │ │ -0c0cae: 7706 8f27 0000 |0055: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/woheller69/weather/services/UpdateDataService;.prepareRadarWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@278f │ │ -0c0cb4: 0c00 |0058: move-result-object v0 │ │ -0c0cb6: 6e30 0402 dc00 |0059: invoke-virtual {v12, v13, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0c0cbc: 6e30 2900 980c |005c: invoke-virtual {v8, v9, v12}, Landroid/appwidget/AppWidgetManager;.partiallyUpdateAppWidget:([ILandroid/widget/RemoteViews;)V // method@0029 │ │ -0c0cc2: 2200 1600 |005f: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ -0c0cc6: 6e10 8227 0e00 |0061: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0ccc: 0c01 |0064: move-result-object v1 │ │ -0c0cce: 1c02 7d07 |0065: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ -0c0cd2: 7030 2f00 1002 |0067: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c0cd8: 6e20 2600 0800 |006a: invoke-virtual {v8, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c0cde: 0c09 |006d: move-result-object v9 │ │ -0c0ce0: 2190 |006e: array-length v0, v9 │ │ -0c0ce2: 3d00 2c00 |006f: if-lez v0, 009b // +002c │ │ -0c0ce6: 220c ad00 |0071: new-instance v12, Landroid/widget/RemoteViews; // type@00ad │ │ -0c0cea: 6e10 8227 0e00 |0073: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0cf0: 0c00 |0076: move-result-object v0 │ │ -0c0cf2: 6e10 4000 0000 |0077: invoke-virtual {v0}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c0cf8: 0c00 |007a: move-result-object v0 │ │ -0c0cfa: 6001 a010 |007b: sget v1, Lorg/woheller69/weather/R$layout;.weather_widget_all_in_one:I // field@10a0 │ │ -0c0cfe: 7030 0202 0c01 |007d: invoke-direct {v12, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c0d04: 600d 6a10 |0080: sget v13, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@106a │ │ -0c0d08: 6e10 8227 0e00 |0082: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0d0e: 0c00 |0085: move-result-object v0 │ │ -0c0d10: 8171 |0086: int-to-long v1, v7 │ │ -0c0d12: 9d01 010a |0087: mul-long v1, v1, v10 │ │ -0c0d16: 9b03 0f01 |0089: add-long v3, v15, v1 │ │ -0c0d1a: 0801 1300 |008b: move-object/from16 v1, v19 │ │ -0c0d1e: 0202 1100 |008d: move/from16 v2, v17 │ │ -0c0d22: 0805 1400 |008f: move-object/from16 v5, v20 │ │ -0c0d26: 7706 8e27 0000 |0091: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/woheller69/weather/services/UpdateDataService;.prepareAllInOneWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@278e │ │ -0c0d2c: 0c00 |0094: move-result-object v0 │ │ -0c0d2e: 6e30 0402 dc00 |0095: invoke-virtual {v12, v13, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0c0d34: 6e30 2900 980c |0098: invoke-virtual {v8, v9, v12}, Landroid/appwidget/AppWidgetManager;.partiallyUpdateAppWidget:([ILandroid/widget/RemoteViews;)V // method@0029 │ │ -0c0d3a: 0e00 |009b: return-void │ │ +0c0bf0: |[0c0bf0] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$1$org-woheller69-weather-services-UpdateDataService:(JIILorg/woheller69/weather/database/CityToWatch;Landroid/graphics/Bitmap;)V │ │ +0c0c00: 6914 ec12 |0000: sput-object v20, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@12ec │ │ +0c0c04: 6914 fb12 |0002: sput-object v20, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@12fb │ │ +0c0c08: 680f ed12 |0004: sput-wide v15, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@12ed │ │ +0c0c0c: 680f fc12 |0006: sput-wide v15, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@12fc │ │ +0c0c10: 6711 ee12 |0008: sput v17, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@12ee │ │ +0c0c14: 6711 fd12 |000a: sput v17, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@12fd │ │ +0c0c18: 07e6 |000c: move-object v6, v14 │ │ +0c0c1a: 5460 5612 |000d: iget-object v0, v6, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1256 │ │ +0c0c1e: 0201 1200 |000f: move/from16 v1, v18 │ │ +0c0c22: 6e20 e726 1000 |0011: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c0c28: 0c00 |0014: move-result-object v0 │ │ +0c0c2a: 6e10 9726 0000 |0015: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c0c30: 0a07 |0018: move-result v7 │ │ +0c0c32: 6e10 8227 0e00 |0019: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0c38: 0c00 |001c: move-result-object v0 │ │ +0c0c3a: 7110 2800 0000 |001d: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c0c40: 0c08 |0020: move-result-object v8 │ │ +0c0c42: 2200 1600 |0021: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ +0c0c46: 6e10 8227 0e00 |0023: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0c4c: 0c01 |0026: move-result-object v1 │ │ +0c0c4e: 1c02 7607 |0027: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ +0c0c52: 7030 2f00 1002 |0029: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c0c58: 6e20 2600 0800 |002c: invoke-virtual {v8, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c0c5e: 0c09 |002f: move-result-object v9 │ │ +0c0c60: 2190 |0030: array-length v0, v9 │ │ +0c0c62: 160a e803 |0031: const-wide/16 v10, #int 1000 // #3e8 │ │ +0c0c66: 3d00 2c00 |0033: if-lez v0, 005f // +002c │ │ +0c0c6a: 220c ad00 |0035: new-instance v12, Landroid/widget/RemoteViews; // type@00ad │ │ +0c0c6e: 6e10 8227 0e00 |0037: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0c74: 0c00 |003a: move-result-object v0 │ │ +0c0c76: 6e10 4000 0000 |003b: invoke-virtual {v0}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c0c7c: 0c00 |003e: move-result-object v0 │ │ +0c0c7e: 6001 9810 |003f: sget v1, Lorg/woheller69/weather/R$layout;.radar_widget:I // field@1098 │ │ +0c0c82: 7030 0202 0c01 |0041: invoke-direct {v12, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c0c88: 600d 6a10 |0044: sget v13, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@106a │ │ +0c0c8c: 6e10 8227 0e00 |0046: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0c92: 0c00 |0049: move-result-object v0 │ │ +0c0c94: 8171 |004a: int-to-long v1, v7 │ │ +0c0c96: 9d01 010a |004b: mul-long v1, v1, v10 │ │ +0c0c9a: 9b03 0f01 |004d: add-long v3, v15, v1 │ │ +0c0c9e: 0801 1300 |004f: move-object/from16 v1, v19 │ │ +0c0ca2: 0202 1100 |0051: move/from16 v2, v17 │ │ +0c0ca6: 0805 1400 |0053: move-object/from16 v5, v20 │ │ +0c0caa: 7706 8f27 0000 |0055: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/woheller69/weather/services/UpdateDataService;.prepareRadarWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@278f │ │ +0c0cb0: 0c00 |0058: move-result-object v0 │ │ +0c0cb2: 6e30 0402 dc00 |0059: invoke-virtual {v12, v13, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0c0cb8: 6e30 2900 980c |005c: invoke-virtual {v8, v9, v12}, Landroid/appwidget/AppWidgetManager;.partiallyUpdateAppWidget:([ILandroid/widget/RemoteViews;)V // method@0029 │ │ +0c0cbe: 2200 1600 |005f: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ +0c0cc2: 6e10 8227 0e00 |0061: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0cc8: 0c01 |0064: move-result-object v1 │ │ +0c0cca: 1c02 7d07 |0065: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ +0c0cce: 7030 2f00 1002 |0067: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c0cd4: 6e20 2600 0800 |006a: invoke-virtual {v8, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c0cda: 0c09 |006d: move-result-object v9 │ │ +0c0cdc: 2190 |006e: array-length v0, v9 │ │ +0c0cde: 3d00 2c00 |006f: if-lez v0, 009b // +002c │ │ +0c0ce2: 220c ad00 |0071: new-instance v12, Landroid/widget/RemoteViews; // type@00ad │ │ +0c0ce6: 6e10 8227 0e00 |0073: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0cec: 0c00 |0076: move-result-object v0 │ │ +0c0cee: 6e10 4000 0000 |0077: invoke-virtual {v0}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c0cf4: 0c00 |007a: move-result-object v0 │ │ +0c0cf6: 6001 a010 |007b: sget v1, Lorg/woheller69/weather/R$layout;.weather_widget_all_in_one:I // field@10a0 │ │ +0c0cfa: 7030 0202 0c01 |007d: invoke-direct {v12, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c0d00: 600d 6a10 |0080: sget v13, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@106a │ │ +0c0d04: 6e10 8227 0e00 |0082: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0d0a: 0c00 |0085: move-result-object v0 │ │ +0c0d0c: 8171 |0086: int-to-long v1, v7 │ │ +0c0d0e: 9d01 010a |0087: mul-long v1, v1, v10 │ │ +0c0d12: 9b03 0f01 |0089: add-long v3, v15, v1 │ │ +0c0d16: 0801 1300 |008b: move-object/from16 v1, v19 │ │ +0c0d1a: 0202 1100 |008d: move/from16 v2, v17 │ │ +0c0d1e: 0805 1400 |008f: move-object/from16 v5, v20 │ │ +0c0d22: 7706 8e27 0000 |0091: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/woheller69/weather/services/UpdateDataService;.prepareAllInOneWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@278e │ │ +0c0d28: 0c00 |0094: move-result-object v0 │ │ +0c0d2a: 6e30 0402 dc00 |0095: invoke-virtual {v12, v13, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0c0d30: 6e30 2900 980c |0098: invoke-virtual {v8, v9, v12}, Landroid/appwidget/AppWidgetManager;.partiallyUpdateAppWidget:([ILandroid/widget/RemoteViews;)V // method@0029 │ │ +0c0d36: 0e00 |009b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0002 line=141 │ │ 0x0004 line=142 │ │ 0x0006 line=143 │ │ 0x0008 line=144 │ │ @@ -208671,29 +208670,29 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -0c0d60: |[0c0d60] org.woheller69.weather.services.UpdateDataService.lambda$onHandleWork$0$org-woheller69-weather-services-UpdateDataService:()V │ │ -0c0d70: 6300 6911 |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0c0d74: 3800 1800 |0002: if-eqz v0, 001a // +0018 │ │ -0c0d78: 6e10 8227 0300 |0004: invoke-virtual {v3}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0d7e: 0c00 |0007: move-result-object v0 │ │ -0c0d80: 6e10 8427 0300 |0008: invoke-virtual {v3}, Lorg/woheller69/weather/services/UpdateDataService;.getResources:()Landroid/content/res/Resources; // method@2784 │ │ -0c0d86: 0c01 |000b: move-result-object v1 │ │ -0c0d88: 6002 de10 |000c: sget v2, Lorg/woheller69/weather/R$string;.error_no_internet:I // field@10de │ │ -0c0d8c: 6e20 7800 2100 |000e: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c0d92: 0c01 |0011: move-result-object v1 │ │ -0c0d94: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -0c0d96: 7130 1d02 1002 |0013: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@021d │ │ -0c0d9c: 0c00 |0016: move-result-object v0 │ │ -0c0d9e: 6e10 1e02 0000 |0017: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c0da4: 0e00 |001a: return-void │ │ +0c0d5c: |[0c0d5c] org.woheller69.weather.services.UpdateDataService.lambda$onHandleWork$0$org-woheller69-weather-services-UpdateDataService:()V │ │ +0c0d6c: 6300 6911 |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0c0d70: 3800 1800 |0002: if-eqz v0, 001a // +0018 │ │ +0c0d74: 6e10 8227 0300 |0004: invoke-virtual {v3}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0d7a: 0c00 |0007: move-result-object v0 │ │ +0c0d7c: 6e10 8427 0300 |0008: invoke-virtual {v3}, Lorg/woheller69/weather/services/UpdateDataService;.getResources:()Landroid/content/res/Resources; // method@2784 │ │ +0c0d82: 0c01 |000b: move-result-object v1 │ │ +0c0d84: 6002 de10 |000c: sget v2, Lorg/woheller69/weather/R$string;.error_no_internet:I // field@10de │ │ +0c0d88: 6e20 7800 2100 |000e: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c0d8e: 0c01 |0011: move-result-object v1 │ │ +0c0d90: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +0c0d92: 7130 1d02 1002 |0013: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@021d │ │ +0c0d98: 0c00 |0016: move-result-object v0 │ │ +0c0d9a: 6e10 1e02 0000 |0017: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c0da0: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x001b reg=3 this Lorg/woheller69/weather/services/UpdateDataService; │ │ │ │ #2 : (in Lorg/woheller69/weather/services/UpdateDataService;) │ │ @@ -208701,22 +208700,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -0c0da8: |[0c0da8] org.woheller69.weather.services.UpdateDataService.onCreate:()V │ │ -0c0db8: 6f10 4002 0100 |0000: invoke-super {v1}, Landroidx/core/app/JobIntentService;.onCreate:()V // method@0240 │ │ -0c0dbe: 6e10 8227 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0dc4: 0c00 |0006: move-result-object v0 │ │ -0c0dc6: 7110 e926 0000 |0007: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c0dcc: 0c00 |000a: move-result-object v0 │ │ -0c0dce: 5b10 5612 |000b: iput-object v0, v1, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1256 │ │ -0c0dd2: 0e00 |000d: return-void │ │ +0c0da4: |[0c0da4] org.woheller69.weather.services.UpdateDataService.onCreate:()V │ │ +0c0db4: 6f10 4002 0100 |0000: invoke-super {v1}, Landroidx/core/app/JobIntentService;.onCreate:()V // method@0240 │ │ +0c0dba: 6e10 8227 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0dc0: 0c00 |0006: move-result-object v0 │ │ +0c0dc2: 7110 e926 0000 |0007: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c0dc8: 0c00 |000a: move-result-object v0 │ │ +0c0dca: 5b10 5612 |000b: iput-object v0, v1, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1256 │ │ +0c0dce: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0003 line=85 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/woheller69/weather/services/UpdateDataService; │ │ │ │ @@ -208725,81 +208724,81 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 132 16-bit code units │ │ -0c0dd4: |[0c0dd4] org.woheller69.weather.services.UpdateDataService.onHandleWork:(Landroid/content/Intent;)V │ │ -0c0de4: 1300 d007 |0000: const/16 v0, #int 2000 // #7d0 │ │ -0c0de8: 7020 8727 0500 |0002: invoke-direct {v5, v0}, Lorg/woheller69/weather/services/UpdateDataService;.isOnline:(I)Z // method@2787 │ │ -0c0dee: 0a00 |0005: move-result v0 │ │ -0c0df0: 3900 1800 |0006: if-nez v0, 001e // +0018 │ │ -0c0df4: 2206 6400 |0008: new-instance v6, Landroid/os/Handler; // type@0064 │ │ -0c0df8: 6e10 8227 0500 |000a: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0dfe: 0c00 |000d: move-result-object v0 │ │ -0c0e00: 6e10 3e00 0000 |000e: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@003e │ │ -0c0e06: 0c00 |0011: move-result-object v0 │ │ -0c0e08: 7020 4901 0600 |0012: invoke-direct {v6, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ -0c0e0e: 2200 4307 |0015: new-instance v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6; // type@0743 │ │ -0c0e12: 7020 7f27 5000 |0017: invoke-direct {v0, v5}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6;.:(Lorg/woheller69/weather/services/UpdateDataService;)V // method@277f │ │ -0c0e18: 6e20 4b01 0600 |001a: invoke-virtual {v6, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@014b │ │ -0c0e1e: 0e00 |001d: return-void │ │ -0c0e20: 3806 6500 |001e: if-eqz v6, 0083 // +0065 │ │ -0c0e24: 1a00 552b |0020: const-string v0, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b55 │ │ -0c0e28: 6e10 4e00 0600 |0022: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@004e │ │ -0c0e2e: 0c01 |0025: move-result-object v1 │ │ -0c0e30: 6e20 9f03 1000 |0026: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0c0e36: 0a00 |0029: move-result v0 │ │ -0c0e38: 3800 0600 |002a: if-eqz v0, 0030 // +0006 │ │ -0c0e3c: 7020 8627 6500 |002c: invoke-direct {v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.handleUpdateSingle:(Landroid/content/Intent;)V // method@2786 │ │ -0c0e42: 2854 |002f: goto 0083 // +0054 │ │ -0c0e44: 1a00 542b |0030: const-string v0, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@2b54 │ │ -0c0e48: 6e10 4e00 0600 |0032: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@004e │ │ -0c0e4e: 0c01 |0035: move-result-object v1 │ │ -0c0e50: 6e20 9f03 1000 |0036: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0c0e56: 0a00 |0039: move-result v0 │ │ -0c0e58: 3800 4900 |003a: if-eqz v0, 0083 // +0049 │ │ -0c0e5c: 1a00 8c1b |003c: const-string v0, "cityId" // string@1b8c │ │ -0c0e60: 12f1 |003e: const/4 v1, #int -1 // #ff │ │ -0c0e62: 6e30 5200 0601 |003f: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0052 │ │ -0c0e68: 0a00 |0042: move-result v0 │ │ -0c0e6a: 6e10 8227 0500 |0043: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0e70: 0c01 |0046: move-result-object v1 │ │ -0c0e72: 7110 ef26 0100 |0047: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c0e78: 0a01 |004a: move-result v1 │ │ -0c0e7a: 3310 3800 |004b: if-ne v0, v1, 0083 // +0038 │ │ -0c0e7e: 6e10 8227 0500 |004d: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0e84: 0c00 |0050: move-result-object v0 │ │ -0c0e86: 7110 2800 0000 |0051: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c0e8c: 0c00 |0054: move-result-object v0 │ │ -0c0e8e: 2201 1600 |0055: new-instance v1, Landroid/content/ComponentName; // type@0016 │ │ -0c0e92: 6e10 8227 0500 |0057: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0e98: 0c02 |005a: move-result-object v2 │ │ -0c0e9a: 1c03 7607 |005b: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ -0c0e9e: 7030 2f00 2103 |005d: invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c0ea4: 6e20 2600 1000 |0060: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c0eaa: 0c00 |0063: move-result-object v0 │ │ -0c0eac: 2100 |0064: array-length v0, v0 │ │ -0c0eae: 6e10 8227 0500 |0065: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0eb4: 0c01 |0068: move-result-object v1 │ │ -0c0eb6: 7110 2800 0100 |0069: invoke-static {v1}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c0ebc: 0c01 |006c: move-result-object v1 │ │ -0c0ebe: 2202 1600 |006d: new-instance v2, Landroid/content/ComponentName; // type@0016 │ │ -0c0ec2: 6e10 8227 0500 |006f: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0ec8: 0c03 |0072: move-result-object v3 │ │ -0c0eca: 1c04 7d07 |0073: const-class v4, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ -0c0ece: 7030 2f00 3204 |0075: invoke-direct {v2, v3, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c0ed4: 6e20 2600 2100 |0078: invoke-virtual {v1, v2}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c0eda: 0c01 |007b: move-result-object v1 │ │ -0c0edc: 2111 |007c: array-length v1, v1 │ │ -0c0ede: b010 |007d: add-int/2addr v0, v1 │ │ -0c0ee0: 3d00 0500 |007e: if-lez v0, 0083 // +0005 │ │ -0c0ee4: 7020 8527 6500 |0080: invoke-direct {v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.handleUpdateRadar:(Landroid/content/Intent;)V // method@2785 │ │ -0c0eea: 0e00 |0083: return-void │ │ +0c0dd0: |[0c0dd0] org.woheller69.weather.services.UpdateDataService.onHandleWork:(Landroid/content/Intent;)V │ │ +0c0de0: 1300 d007 |0000: const/16 v0, #int 2000 // #7d0 │ │ +0c0de4: 7020 8727 0500 |0002: invoke-direct {v5, v0}, Lorg/woheller69/weather/services/UpdateDataService;.isOnline:(I)Z // method@2787 │ │ +0c0dea: 0a00 |0005: move-result v0 │ │ +0c0dec: 3900 1800 |0006: if-nez v0, 001e // +0018 │ │ +0c0df0: 2206 6400 |0008: new-instance v6, Landroid/os/Handler; // type@0064 │ │ +0c0df4: 6e10 8227 0500 |000a: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0dfa: 0c00 |000d: move-result-object v0 │ │ +0c0dfc: 6e10 3e00 0000 |000e: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@003e │ │ +0c0e02: 0c00 |0011: move-result-object v0 │ │ +0c0e04: 7020 4901 0600 |0012: invoke-direct {v6, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ +0c0e0a: 2200 4307 |0015: new-instance v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6; // type@0743 │ │ +0c0e0e: 7020 7f27 5000 |0017: invoke-direct {v0, v5}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6;.:(Lorg/woheller69/weather/services/UpdateDataService;)V // method@277f │ │ +0c0e14: 6e20 4b01 0600 |001a: invoke-virtual {v6, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@014b │ │ +0c0e1a: 0e00 |001d: return-void │ │ +0c0e1c: 3806 6500 |001e: if-eqz v6, 0083 // +0065 │ │ +0c0e20: 1a00 552b |0020: const-string v0, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b55 │ │ +0c0e24: 6e10 4e00 0600 |0022: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@004e │ │ +0c0e2a: 0c01 |0025: move-result-object v1 │ │ +0c0e2c: 6e20 9f03 1000 |0026: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0c0e32: 0a00 |0029: move-result v0 │ │ +0c0e34: 3800 0600 |002a: if-eqz v0, 0030 // +0006 │ │ +0c0e38: 7020 8627 6500 |002c: invoke-direct {v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.handleUpdateSingle:(Landroid/content/Intent;)V // method@2786 │ │ +0c0e3e: 2854 |002f: goto 0083 // +0054 │ │ +0c0e40: 1a00 542b |0030: const-string v0, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@2b54 │ │ +0c0e44: 6e10 4e00 0600 |0032: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@004e │ │ +0c0e4a: 0c01 |0035: move-result-object v1 │ │ +0c0e4c: 6e20 9f03 1000 |0036: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0c0e52: 0a00 |0039: move-result v0 │ │ +0c0e54: 3800 4900 |003a: if-eqz v0, 0083 // +0049 │ │ +0c0e58: 1a00 8c1b |003c: const-string v0, "cityId" // string@1b8c │ │ +0c0e5c: 12f1 |003e: const/4 v1, #int -1 // #ff │ │ +0c0e5e: 6e30 5200 0601 |003f: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0052 │ │ +0c0e64: 0a00 |0042: move-result v0 │ │ +0c0e66: 6e10 8227 0500 |0043: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0e6c: 0c01 |0046: move-result-object v1 │ │ +0c0e6e: 7110 ef26 0100 |0047: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c0e74: 0a01 |004a: move-result v1 │ │ +0c0e76: 3310 3800 |004b: if-ne v0, v1, 0083 // +0038 │ │ +0c0e7a: 6e10 8227 0500 |004d: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0e80: 0c00 |0050: move-result-object v0 │ │ +0c0e82: 7110 2800 0000 |0051: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c0e88: 0c00 |0054: move-result-object v0 │ │ +0c0e8a: 2201 1600 |0055: new-instance v1, Landroid/content/ComponentName; // type@0016 │ │ +0c0e8e: 6e10 8227 0500 |0057: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0e94: 0c02 |005a: move-result-object v2 │ │ +0c0e96: 1c03 7607 |005b: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ +0c0e9a: 7030 2f00 2103 |005d: invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c0ea0: 6e20 2600 1000 |0060: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c0ea6: 0c00 |0063: move-result-object v0 │ │ +0c0ea8: 2100 |0064: array-length v0, v0 │ │ +0c0eaa: 6e10 8227 0500 |0065: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0eb0: 0c01 |0068: move-result-object v1 │ │ +0c0eb2: 7110 2800 0100 |0069: invoke-static {v1}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c0eb8: 0c01 |006c: move-result-object v1 │ │ +0c0eba: 2202 1600 |006d: new-instance v2, Landroid/content/ComponentName; // type@0016 │ │ +0c0ebe: 6e10 8227 0500 |006f: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0ec4: 0c03 |0072: move-result-object v3 │ │ +0c0ec6: 1c04 7d07 |0073: const-class v4, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ +0c0eca: 7030 2f00 3204 |0075: invoke-direct {v2, v3, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c0ed0: 6e20 2600 2100 |0078: invoke-virtual {v1, v2}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c0ed6: 0c01 |007b: move-result-object v1 │ │ +0c0ed8: 2111 |007c: array-length v1, v1 │ │ +0c0eda: b010 |007d: add-int/2addr v0, v1 │ │ +0c0edc: 3d00 0500 |007e: if-lez v0, 0083 // +0005 │ │ +0c0ee0: 7020 8527 6500 |0080: invoke-direct {v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.handleUpdateRadar:(Landroid/content/Intent;)V // method@2785 │ │ +0c0ee6: 0e00 |0083: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=90 │ │ 0x0008 line=91 │ │ 0x0015 line=92 │ │ 0x0022 line=99 │ │ 0x002c line=100 │ │ @@ -208858,36 +208857,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c1b78: |[0c1b78] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.:()V │ │ -0c1b88: 1c00 4d07 |0000: const-class v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@074d │ │ -0c1b8c: 0e00 |0002: return-void │ │ +0c1b74: |[0c1b74] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.:()V │ │ +0c1b84: 1c00 4d07 |0000: const-class v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@074d │ │ +0c1b88: 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 │ │ -0c1b90: |[0c1b90] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)V │ │ -0c1ba0: 5b01 5a12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1ba4: 5b02 5b12 |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.val$adapter:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@125b │ │ -0c1ba8: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c1bae: 0e00 |0007: return-void │ │ +0c1b8c: |[0c1b8c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)V │ │ +0c1b9c: 5b01 5a12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1ba0: 5b02 5b12 |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.val$adapter:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@125b │ │ +0c1ba4: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c1baa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=357 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ @@ -208898,128 +208897,128 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 222 16-bit code units │ │ -0c1bb0: |[0c1bb0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.onItemClick:(Landroid/view/View;I)V │ │ -0c1bc0: 12f7 |0000: const/4 v7, #int -1 // #ff │ │ -0c1bc2: 3378 0300 |0001: if-ne v8, v7, 0004 // +0003 │ │ -0c1bc6: 0e00 |0003: return-void │ │ -0c1bc8: 5467 5a12 |0004: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1bcc: 7110 b227 0700 |0006: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; // method@27b2 │ │ -0c1bd2: 0c07 |0009: move-result-object v7 │ │ -0c1bd4: 6e10 3800 0700 |000a: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c1bda: 0c07 |000d: move-result-object v7 │ │ -0c1bdc: 7110 e926 0700 |000e: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c1be2: 0c07 |0011: move-result-object v7 │ │ -0c1be4: 5460 5a12 |0012: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1be8: 7110 b327 0000 |0014: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$300:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Lorg/woheller69/weather/database/CurrentWeatherData; // method@27b3 │ │ -0c1bee: 0c00 |0017: move-result-object v0 │ │ -0c1bf0: 6e10 8d26 0000 |0018: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c1bf6: 0a00 |001b: move-result v0 │ │ -0c1bf8: 6e20 ee26 0700 |001c: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ -0c1bfe: 0c07 |001f: move-result-object v7 │ │ -0c1c00: 7220 9704 8700 |0020: invoke-interface {v7, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c1c06: 0c07 |0023: move-result-object v7 │ │ -0c1c08: 1f07 2b07 |0024: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c1c0c: 6e10 fb26 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ -0c1c12: 0b07 |0029: move-result-wide v7 │ │ -0c1c14: 1700 0097 4901 |002a: const-wide/32 v0, #float 3.70262e-38 // #01499700 │ │ -0c1c1a: bc07 |002d: sub-long/2addr v7, v0 │ │ -0c1c1c: 5460 5a12 |002e: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1c20: 7110 b027 0000 |0030: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@27b0 │ │ -0c1c26: 0c00 |0033: move-result-object v0 │ │ -0c1c28: 3800 a900 |0034: if-eqz v0, 00dd // +00a9 │ │ -0c1c2c: 5460 5a12 |0036: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1c30: 7110 b027 0000 |0038: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@27b0 │ │ -0c1c36: 0c00 |003b: move-result-object v0 │ │ -0c1c38: 6e10 7002 0000 |003c: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0270 │ │ -0c1c3e: 0c00 |003f: move-result-object v0 │ │ -0c1c40: 1f00 d100 |0040: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ -0c1c44: 6e10 5f02 0000 |0042: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findLastVisibleItemPosition:()I // method@025f │ │ -0c1c4a: 0a01 |0045: move-result v1 │ │ -0c1c4c: 6e10 5e02 0000 |0046: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@025e │ │ -0c1c52: 0a02 |0049: move-result v2 │ │ -0c1c54: b121 |004a: sub-int/2addr v1, v2 │ │ -0c1c56: 1202 |004b: const/4 v2, #int 0 // #0 │ │ -0c1c58: 5463 5a12 |004c: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1c5c: 7110 b427 0300 |004e: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@27b4 │ │ -0c1c62: 0c03 |0051: move-result-object v3 │ │ -0c1c64: 7210 a004 0300 |0052: invoke-interface {v3}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c1c6a: 0a03 |0055: move-result v3 │ │ -0c1c6c: 3532 4900 |0056: if-ge v2, v3, 009f // +0049 │ │ -0c1c70: 5463 5a12 |0058: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1c74: 7110 b427 0300 |005a: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@27b4 │ │ -0c1c7a: 0c03 |005d: move-result-object v3 │ │ -0c1c7c: 7220 9704 2300 |005e: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c1c82: 0c03 |0061: move-result-object v3 │ │ -0c1c84: 1f03 2807 |0062: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c1c88: 6e10 ae26 0300 |0064: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c1c8e: 0b03 |0067: move-result-wide v3 │ │ -0c1c90: 3105 0307 |0068: cmp-long v5, v3, v7 │ │ -0c1c94: 3d05 3200 |006a: if-lez v5, 009c // +0032 │ │ -0c1c98: 7100 4e04 0000 |006c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c1c9e: 0c07 |006f: move-result-object v7 │ │ -0c1ca0: 1a08 d408 |0070: const-string v8, "GMT" // string@08d4 │ │ -0c1ca4: 7110 ce04 0800 |0072: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c1caa: 0c08 |0075: move-result-object v8 │ │ -0c1cac: 6e20 5504 8700 |0076: invoke-virtual {v7, v8}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c1cb2: 5468 5a12 |0079: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1cb6: 7110 b427 0800 |007b: invoke-static {v8}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@27b4 │ │ -0c1cbc: 0c08 |007e: move-result-object v8 │ │ -0c1cbe: 7220 9704 2800 |007f: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c1cc4: 0c08 |0082: move-result-object v8 │ │ -0c1cc6: 1f08 2807 |0083: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c1cca: 5463 5a12 |0085: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1cce: 7110 b227 0300 |0087: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; // method@27b2 │ │ -0c1cd4: 0c03 |008a: move-result-object v3 │ │ -0c1cd6: 6e20 b126 3800 |008b: invoke-virtual {v8, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0c1cdc: 0b03 |008e: move-result-wide v3 │ │ -0c1cde: 6e30 5404 3704 |008f: invoke-virtual {v7, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c1ce4: 5468 5b12 |0092: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.val$adapter:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@125b │ │ -0c1ce8: 6e10 4f04 0700 |0094: invoke-virtual {v7}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@044f │ │ -0c1cee: 0c07 |0097: move-result-object v7 │ │ -0c1cf0: 6e20 ff27 7800 |0098: invoke-virtual {v8, v7}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@27ff │ │ -0c1cf6: 2804 |009b: goto 009f // +0004 │ │ -0c1cf8: d802 0201 |009c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0c1cfc: 28ae |009e: goto 004c // -0052 │ │ -0c1cfe: 5467 5a12 |009f: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1d02: 7110 b427 0700 |00a1: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@27b4 │ │ -0c1d08: 0c07 |00a4: move-result-object v7 │ │ -0c1d0a: 7210 a004 0700 |00a5: invoke-interface {v7}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c1d10: 0a07 |00a8: move-result v7 │ │ -0c1d12: 3572 3400 |00a9: if-ge v2, v7, 00dd // +0034 │ │ -0c1d16: 6e10 5e02 0000 |00ab: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@025e │ │ -0c1d1c: 0a07 |00ae: move-result v7 │ │ -0c1d1e: 3772 2100 |00af: if-le v2, v7, 00d0 // +0021 │ │ -0c1d22: b012 |00b1: add-int/2addr v2, v1 │ │ -0c1d24: 5467 5a12 |00b2: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1d28: 7110 b427 0700 |00b4: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@27b4 │ │ -0c1d2e: 0c07 |00b7: move-result-object v7 │ │ -0c1d30: 7210 a004 0700 |00b8: invoke-interface {v7}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c1d36: 0a07 |00bb: move-result v7 │ │ -0c1d38: d807 07ff |00bc: add-int/lit8 v7, v7, #int -1 // #ff │ │ -0c1d3c: 7120 7703 7200 |00be: invoke-static {v2, v7}, Ljava/lang/Math;.min:(II)I // method@0377 │ │ -0c1d42: 0a07 |00c1: move-result v7 │ │ -0c1d44: 5468 5a12 |00c2: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1d48: 7110 b027 0800 |00c4: invoke-static {v8}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@27b0 │ │ -0c1d4e: 0c08 |00c7: move-result-object v8 │ │ -0c1d50: 6e10 7002 0800 |00c8: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0270 │ │ -0c1d56: 0c08 |00cb: move-result-object v8 │ │ -0c1d58: 6e20 6302 7800 |00cc: invoke-virtual {v8, v7}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;.scrollToPosition:(I)V // method@0263 │ │ -0c1d5e: 280e |00cf: goto 00dd // +000e │ │ -0c1d60: 5467 5a12 |00d0: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1d64: 7110 b027 0700 |00d2: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@27b0 │ │ -0c1d6a: 0c07 |00d5: move-result-object v7 │ │ -0c1d6c: 6e10 7002 0700 |00d6: invoke-virtual {v7}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0270 │ │ -0c1d72: 0c07 |00d9: move-result-object v7 │ │ -0c1d74: 6e20 6302 2700 |00da: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;.scrollToPosition:(I)V // method@0263 │ │ -0c1d7a: 0e00 |00dd: return-void │ │ +0c1bac: |[0c1bac] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.onItemClick:(Landroid/view/View;I)V │ │ +0c1bbc: 12f7 |0000: const/4 v7, #int -1 // #ff │ │ +0c1bbe: 3378 0300 |0001: if-ne v8, v7, 0004 // +0003 │ │ +0c1bc2: 0e00 |0003: return-void │ │ +0c1bc4: 5467 5a12 |0004: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1bc8: 7110 b227 0700 |0006: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; // method@27b2 │ │ +0c1bce: 0c07 |0009: move-result-object v7 │ │ +0c1bd0: 6e10 3800 0700 |000a: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c1bd6: 0c07 |000d: move-result-object v7 │ │ +0c1bd8: 7110 e926 0700 |000e: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c1bde: 0c07 |0011: move-result-object v7 │ │ +0c1be0: 5460 5a12 |0012: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1be4: 7110 b327 0000 |0014: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$300:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Lorg/woheller69/weather/database/CurrentWeatherData; // method@27b3 │ │ +0c1bea: 0c00 |0017: move-result-object v0 │ │ +0c1bec: 6e10 8d26 0000 |0018: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c1bf2: 0a00 |001b: move-result v0 │ │ +0c1bf4: 6e20 ee26 0700 |001c: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ +0c1bfa: 0c07 |001f: move-result-object v7 │ │ +0c1bfc: 7220 9704 8700 |0020: invoke-interface {v7, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c1c02: 0c07 |0023: move-result-object v7 │ │ +0c1c04: 1f07 2b07 |0024: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c1c08: 6e10 fb26 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ +0c1c0e: 0b07 |0029: move-result-wide v7 │ │ +0c1c10: 1700 0097 4901 |002a: const-wide/32 v0, #float 3.70262e-38 // #01499700 │ │ +0c1c16: bc07 |002d: sub-long/2addr v7, v0 │ │ +0c1c18: 5460 5a12 |002e: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1c1c: 7110 b027 0000 |0030: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@27b0 │ │ +0c1c22: 0c00 |0033: move-result-object v0 │ │ +0c1c24: 3800 a900 |0034: if-eqz v0, 00dd // +00a9 │ │ +0c1c28: 5460 5a12 |0036: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1c2c: 7110 b027 0000 |0038: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@27b0 │ │ +0c1c32: 0c00 |003b: move-result-object v0 │ │ +0c1c34: 6e10 7002 0000 |003c: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0270 │ │ +0c1c3a: 0c00 |003f: move-result-object v0 │ │ +0c1c3c: 1f00 d100 |0040: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ +0c1c40: 6e10 5f02 0000 |0042: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findLastVisibleItemPosition:()I // method@025f │ │ +0c1c46: 0a01 |0045: move-result v1 │ │ +0c1c48: 6e10 5e02 0000 |0046: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@025e │ │ +0c1c4e: 0a02 |0049: move-result v2 │ │ +0c1c50: b121 |004a: sub-int/2addr v1, v2 │ │ +0c1c52: 1202 |004b: const/4 v2, #int 0 // #0 │ │ +0c1c54: 5463 5a12 |004c: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1c58: 7110 b427 0300 |004e: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@27b4 │ │ +0c1c5e: 0c03 |0051: move-result-object v3 │ │ +0c1c60: 7210 a004 0300 |0052: invoke-interface {v3}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c1c66: 0a03 |0055: move-result v3 │ │ +0c1c68: 3532 4900 |0056: if-ge v2, v3, 009f // +0049 │ │ +0c1c6c: 5463 5a12 |0058: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1c70: 7110 b427 0300 |005a: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@27b4 │ │ +0c1c76: 0c03 |005d: move-result-object v3 │ │ +0c1c78: 7220 9704 2300 |005e: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c1c7e: 0c03 |0061: move-result-object v3 │ │ +0c1c80: 1f03 2807 |0062: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c1c84: 6e10 ae26 0300 |0064: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c1c8a: 0b03 |0067: move-result-wide v3 │ │ +0c1c8c: 3105 0307 |0068: cmp-long v5, v3, v7 │ │ +0c1c90: 3d05 3200 |006a: if-lez v5, 009c // +0032 │ │ +0c1c94: 7100 4e04 0000 |006c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c1c9a: 0c07 |006f: move-result-object v7 │ │ +0c1c9c: 1a08 d408 |0070: const-string v8, "GMT" // string@08d4 │ │ +0c1ca0: 7110 ce04 0800 |0072: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c1ca6: 0c08 |0075: move-result-object v8 │ │ +0c1ca8: 6e20 5504 8700 |0076: invoke-virtual {v7, v8}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c1cae: 5468 5a12 |0079: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1cb2: 7110 b427 0800 |007b: invoke-static {v8}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@27b4 │ │ +0c1cb8: 0c08 |007e: move-result-object v8 │ │ +0c1cba: 7220 9704 2800 |007f: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c1cc0: 0c08 |0082: move-result-object v8 │ │ +0c1cc2: 1f08 2807 |0083: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c1cc6: 5463 5a12 |0085: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1cca: 7110 b227 0300 |0087: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; // method@27b2 │ │ +0c1cd0: 0c03 |008a: move-result-object v3 │ │ +0c1cd2: 6e20 b126 3800 |008b: invoke-virtual {v8, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0c1cd8: 0b03 |008e: move-result-wide v3 │ │ +0c1cda: 6e30 5404 3704 |008f: invoke-virtual {v7, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c1ce0: 5468 5b12 |0092: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.val$adapter:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@125b │ │ +0c1ce4: 6e10 4f04 0700 |0094: invoke-virtual {v7}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@044f │ │ +0c1cea: 0c07 |0097: move-result-object v7 │ │ +0c1cec: 6e20 ff27 7800 |0098: invoke-virtual {v8, v7}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@27ff │ │ +0c1cf2: 2804 |009b: goto 009f // +0004 │ │ +0c1cf4: d802 0201 |009c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0c1cf8: 28ae |009e: goto 004c // -0052 │ │ +0c1cfa: 5467 5a12 |009f: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1cfe: 7110 b427 0700 |00a1: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@27b4 │ │ +0c1d04: 0c07 |00a4: move-result-object v7 │ │ +0c1d06: 7210 a004 0700 |00a5: invoke-interface {v7}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c1d0c: 0a07 |00a8: move-result v7 │ │ +0c1d0e: 3572 3400 |00a9: if-ge v2, v7, 00dd // +0034 │ │ +0c1d12: 6e10 5e02 0000 |00ab: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@025e │ │ +0c1d18: 0a07 |00ae: move-result v7 │ │ +0c1d1a: 3772 2100 |00af: if-le v2, v7, 00d0 // +0021 │ │ +0c1d1e: b012 |00b1: add-int/2addr v2, v1 │ │ +0c1d20: 5467 5a12 |00b2: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1d24: 7110 b427 0700 |00b4: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@27b4 │ │ +0c1d2a: 0c07 |00b7: move-result-object v7 │ │ +0c1d2c: 7210 a004 0700 |00b8: invoke-interface {v7}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c1d32: 0a07 |00bb: move-result v7 │ │ +0c1d34: d807 07ff |00bc: add-int/lit8 v7, v7, #int -1 // #ff │ │ +0c1d38: 7120 7703 7200 |00be: invoke-static {v2, v7}, Ljava/lang/Math;.min:(II)I // method@0377 │ │ +0c1d3e: 0a07 |00c1: move-result v7 │ │ +0c1d40: 5468 5a12 |00c2: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1d44: 7110 b027 0800 |00c4: invoke-static {v8}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@27b0 │ │ +0c1d4a: 0c08 |00c7: move-result-object v8 │ │ +0c1d4c: 6e10 7002 0800 |00c8: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0270 │ │ +0c1d52: 0c08 |00cb: move-result-object v8 │ │ +0c1d54: 6e20 6302 7800 |00cc: invoke-virtual {v8, v7}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;.scrollToPosition:(I)V // method@0263 │ │ +0c1d5a: 280e |00cf: goto 00dd // +000e │ │ +0c1d5c: 5467 5a12 |00d0: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1d60: 7110 b027 0700 |00d2: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@27b0 │ │ +0c1d66: 0c07 |00d5: move-result-object v7 │ │ +0c1d68: 6e10 7002 0700 |00d6: invoke-virtual {v7}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0270 │ │ +0c1d6e: 0c07 |00d9: move-result-object v7 │ │ +0c1d70: 6e20 6302 2700 |00da: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;.scrollToPosition:(I)V // method@0263 │ │ +0c1d76: 0e00 |00dd: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=361 │ │ 0x0014 line=362 │ │ 0x0020 line=363 │ │ 0x0030 line=366 │ │ 0x0038 line=367 │ │ @@ -209045,16 +209044,16 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c1d7c: |[0c1d7c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.onLongItemClick:(Landroid/view/View;I)V │ │ -0c1d8c: 0e00 |0000: return-void │ │ +0c1d78: |[0c1d78] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.onLongItemClick:(Landroid/view/View;I)V │ │ +0c1d88: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1838 (CityWeatherAdapter.java) │ │ │ │ Class #854 header: │ │ @@ -209085,17 +209084,17 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0c1f98: |[0c1f98] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$ViewHolder.:(Landroid/view/View;)V │ │ -0c1fa8: 7020 6602 1000 |0000: invoke-direct {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ -0c1fae: 0e00 |0003: return-void │ │ +0c1f94: |[0c1f94] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$ViewHolder.:(Landroid/view/View;)V │ │ +0c1fa4: 7020 6602 1000 |0000: invoke-direct {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ +0c1faa: 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; │ │ │ │ @@ -209205,34 +209204,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 │ │ -0c21ec: |[0c21ec] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V │ │ -0c21fc: 7010 6002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ -0c2202: 5b01 7f12 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c2206: 5b02 8012 |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@1280 │ │ -0c220a: 5b03 7d12 |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c220e: 6e10 3800 0300 |0009: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c2214: 0c02 |000c: move-result-object v2 │ │ -0c2216: 7110 e926 0200 |000d: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c221c: 0c02 |0010: move-result-object v2 │ │ -0c221e: 6e10 8d26 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c2224: 0a03 |0014: move-result v3 │ │ -0c2226: 6e20 e826 3200 |0015: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0c222c: 0c03 |0018: move-result-object v3 │ │ -0c222e: 6e10 8d26 0100 |0019: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c2234: 0a01 |001c: move-result v1 │ │ -0c2236: 6e20 ee26 1200 |001d: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ -0c223c: 0c01 |0020: move-result-object v1 │ │ -0c223e: 6e20 bd27 3000 |0021: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@27bd │ │ -0c2244: 6e20 be27 1000 |0024: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@27be │ │ -0c224a: 0e00 |0027: return-void │ │ +0c21e8: |[0c21e8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V │ │ +0c21f8: 7010 6002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ +0c21fe: 5b01 7f12 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c2202: 5b02 8012 |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@1280 │ │ +0c2206: 5b03 7d12 |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c220a: 6e10 3800 0300 |0009: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c2210: 0c02 |000c: move-result-object v2 │ │ +0c2212: 7110 e926 0200 |000d: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c2218: 0c02 |0010: move-result-object v2 │ │ +0c221a: 6e10 8d26 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c2220: 0a03 |0014: move-result v3 │ │ +0c2222: 6e20 e826 3200 |0015: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0c2228: 0c03 |0018: move-result-object v3 │ │ +0c222a: 6e10 8d26 0100 |0019: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c2230: 0a01 |001c: move-result v1 │ │ +0c2232: 6e20 ee26 1200 |001d: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ +0c2238: 0c01 |0020: move-result-object v1 │ │ +0c223a: 6e20 bd27 3000 |0021: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@27bd │ │ +0c2240: 6e20 be27 1000 |0024: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@27be │ │ +0c2246: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0009 line=64 │ │ 0x0011 line=66 │ │ 0x0019 line=67 │ │ 0x0021 line=69 │ │ @@ -209248,17 +209247,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 │ │ -0c2000: |[0c2000] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$002:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; │ │ -0c2010: 5b01 8312 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mWeekWeather:Landroidx/recyclerview/widget/RecyclerView; // field@1283 │ │ -0c2014: 1101 |0002: return-object v1 │ │ +0c1ffc: |[0c1ffc] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$002:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; │ │ +0c200c: 5b01 8312 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mWeekWeather:Landroidx/recyclerview/widget/RecyclerView; // field@1283 │ │ +0c2010: 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; │ │ │ │ @@ -209267,17 +209266,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 │ │ -0c2018: |[0c2018] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; │ │ -0c2028: 5400 8112 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@1281 │ │ -0c202c: 1100 |0002: return-object v0 │ │ +0c2014: |[0c2014] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; │ │ +0c2024: 5400 8112 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@1281 │ │ +0c2028: 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;) │ │ @@ -209285,17 +209284,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 │ │ -0c2030: |[0c2030] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$102:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; │ │ -0c2040: 5b01 8112 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@1281 │ │ -0c2044: 1101 |0002: return-object v1 │ │ +0c202c: |[0c202c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$102:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; │ │ +0c203c: 5b01 8112 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@1281 │ │ +0c2040: 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; │ │ │ │ @@ -209304,17 +209303,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 │ │ -0c1fe8: |[0c1fe8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; │ │ -0c1ff8: 5400 7d12 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c1ffc: 1100 |0002: return-object v0 │ │ +0c1fe4: |[0c1fe4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; │ │ +0c1ff4: 5400 7d12 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c1ff8: 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;) │ │ @@ -209322,17 +209321,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 │ │ -0c20b0: |[0c20b0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$300:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ -0c20c0: 5400 7f12 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c20c4: 1100 |0002: return-object v0 │ │ +0c20ac: |[0c20ac] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$300:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ +0c20bc: 5400 7f12 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c20c0: 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;) │ │ @@ -209340,17 +209339,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 │ │ -0c2098: |[0c2098] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; │ │ -0c20a8: 5400 7e12 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ -0c20ac: 1100 |0002: return-object v0 │ │ +0c2094: |[0c2094] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; │ │ +0c20a4: 5400 7e12 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ +0c20a8: 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 - │ │ @@ -209359,18 +209358,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -0c2064: |[0c2064] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.getItemCount:()I │ │ -0c2074: 5410 8012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@1280 │ │ -0c2078: 2100 |0002: array-length v0, v0 │ │ -0c207a: 0f00 |0003: return v0 │ │ +0c2060: |[0c2060] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.getItemCount:()I │ │ +0c2070: 5410 8012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@1280 │ │ +0c2074: 2100 |0002: array-length v0, v0 │ │ +0c2076: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=568 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;) │ │ @@ -209378,18 +209377,18 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -0c207c: |[0c207c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.getItemViewType:(I)I │ │ -0c208c: 5410 8012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@1280 │ │ -0c2090: 4402 0002 |0002: aget v2, v0, v2 │ │ -0c2094: 0f02 |0004: return v2 │ │ +0c2078: |[0c2078] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.getItemViewType:(I)I │ │ +0c2088: 5410 8012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@1280 │ │ +0c208c: 4402 0002 |0002: aget v2, v0, v2 │ │ +0c2090: 0f02 |0004: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=573 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ │ │ @@ -209398,18 +209397,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 │ │ -0c224c: |[0c224c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -0c225c: 1f01 4b07 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // type@074b │ │ -0c2260: 6e30 b927 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V // method@27b9 │ │ -0c2266: 0e00 |0005: return-void │ │ +0c2248: |[0c2248] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +0c2258: 1f01 4b07 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // type@074b │ │ +0c225c: 6e30 b927 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V // method@27b9 │ │ +0c2262: 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 │ │ @@ -209419,838 +209418,838 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 29 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 1718 16-bit code units │ │ -0c2268: |[0c2268] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V │ │ -0c2278: 0800 1a00 |0000: move-object/from16 v0, v26 │ │ -0c227c: 5401 7f12 |0002: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c2280: 5402 7d12 |0004: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2284: 6e20 9c26 2100 |0006: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ -0c228a: 0a01 |0009: move-result v1 │ │ -0c228c: 7401 ac27 1b00 |000a: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ -0c2292: 0a02 |000d: move-result v2 │ │ -0c2294: 1243 |000e: const/4 v3, #int 4 // #4 │ │ -0c2296: 1206 |000f: const/4 v6, #int 0 // #0 │ │ -0c2298: 3902 6402 |0010: if-nez v2, 0274 // +0264 │ │ -0c229c: 0802 1b00 |0012: move-object/from16 v2, v27 │ │ -0c22a0: 1f02 4a07 |0014: check-cast v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@074a │ │ -0c22a4: 5407 7d12 |0016: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c22a8: 6e10 3800 0700 |0018: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c22ae: 0c07 |001b: move-result-object v7 │ │ -0c22b0: 7110 e926 0700 |001c: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c22b6: 0c07 |001f: move-result-object v7 │ │ -0c22b8: 5408 7f12 |0020: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c22bc: 6e10 9726 0800 |0022: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c22c2: 0a08 |0025: move-result v8 │ │ -0c22c4: 5409 7f12 |0026: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c22c8: 6e10 9526 0900 |0028: invoke-virtual {v9}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c22ce: 0b09 |002b: move-result-wide v9 │ │ -0c22d0: 818b |002c: int-to-long v11, v8 │ │ -0c22d2: bbb9 |002d: add-long/2addr v9, v11 │ │ -0c22d4: 160d e803 |002e: const-wide/16 v13, #int 1000 // #3e8 │ │ -0c22d8: 9d09 090d |0030: mul-long v9, v9, v13 │ │ -0c22dc: 5408 7f12 |0032: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c22e0: 6e10 9626 0800 |0034: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c22e6: 0b0f |0037: move-result-wide v15 │ │ -0c22e8: bbbf |0038: add-long/2addr v15, v11 │ │ -0c22ea: 9d04 0f0d |0039: mul-long v4, v15, v13 │ │ -0c22ee: 540f 7f12 |003b: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c22f2: 6e10 9826 0f00 |003d: invoke-virtual {v15}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ -0c22f8: 0b0f |0040: move-result-wide v15 │ │ -0c22fa: bbbf |0041: add-long/2addr v15, v11 │ │ -0c22fc: 9d0b 0f0d |0042: mul-long v11, v15, v13 │ │ -0c2300: 542d 7112 |0044: iget-object v13, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@1271 │ │ -0c2304: 220e 4701 |0046: new-instance v14, Ljava/lang/StringBuilder; // type@0147 │ │ -0c2308: 1a0f 9e02 |0048: const-string v15, "(" // string@029e │ │ -0c230c: 7020 c203 fe00 |004a: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c2312: 540f 7d12 |004d: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2316: 7130 9d27 bf0c |004f: invoke-static {v15, v11, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c231c: 0c0b |0052: move-result-object v11 │ │ -0c231e: 6e20 ca03 be00 |0053: invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2324: 1a0b ad04 |0056: const-string v11, ")" // string@04ad │ │ -0c2328: 6e20 ca03 be00 |0058: invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c232e: 6e10 cd03 0e00 |005b: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c2334: 0c0b |005e: move-result-object v11 │ │ -0c2336: 6e20 1802 bd00 |005f: invoke-virtual {v13, v11}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c233c: 540b 7f12 |0062: iget-object v11, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c2340: 6e10 8d26 0b00 |0064: invoke-virtual {v11}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c2346: 0a0b |0067: move-result v11 │ │ -0c2348: 6e20 f126 b700 |0068: invoke-virtual {v7, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ -0c234e: 0a0b |006b: move-result v11 │ │ -0c2350: 1a0c e433 |006c: const-string v12, "☀▲ --:-- ▼ --:--" // string@33e4 │ │ -0c2354: 1a0d bb01 |006e: const-string v13, " ▼ " // string@01bb │ │ -0c2358: 1a0e e333 |0070: const-string v14, "☀▲ " // string@33e3 │ │ -0c235c: 160f 0000 |0072: const-wide/16 v15, #int 0 // #0 │ │ -0c2360: 1711 8051 0100 |0074: const-wide/32 v17, #float 1.21072e-40 // #00015180 │ │ -0c2366: 1313 0000 |0077: const/16 v19, #int 0 // #0 │ │ -0c236a: 390b 9c00 |0079: if-nez v11, 0115 // +009c │ │ -0c236e: 5428 6d12 |007b: iget-object v8, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ -0c2372: 6e20 1b02 3800 |007d: invoke-virtual {v8, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c2378: 5403 7f12 |0080: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c237c: 6e10 8d26 0300 |0082: invoke-virtual {v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c2382: 0a03 |0085: move-result v3 │ │ -0c2384: 6e20 e826 3700 |0086: invoke-virtual {v7, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0c238a: 0c03 |0089: move-result-object v3 │ │ -0c238c: 7210 9a04 0300 |008a: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c2392: 0c03 |008d: move-result-object v3 │ │ -0c2394: 7210 7b04 0300 |008e: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c239a: 0a07 |0091: move-result v7 │ │ -0c239c: 3807 1f00 |0092: if-eqz v7, 00b1 // +001f │ │ -0c23a0: 7210 7c04 0300 |0094: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c23a6: 0c07 |0097: move-result-object v7 │ │ -0c23a8: 1f07 2807 |0098: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c23ac: 6e10 ae26 0700 |009a: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c23b2: 0b14 |009d: move-result-wide v20 │ │ -0c23b4: 7100 cf03 0000 |009e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c23ba: 0b16 |00a1: move-result-wide v22 │ │ -0c23bc: 9c14 1416 |00a2: sub-long v20, v20, v22 │ │ -0c23c0: 7702 6803 1400 |00a4: invoke-static/range {v20, v21}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ -0c23c6: 0b14 |00a7: move-result-wide v20 │ │ -0c23c8: 1716 4077 1b00 |00a8: const-wide/32 v22, #float 2.52234e-39 // #001b7740 │ │ -0c23ce: 3108 1416 |00ab: cmp-long v8, v20, v22 │ │ -0c23d2: 3c08 e1ff |00ad: if-gtz v8, 008e // -001f │ │ -0c23d6: 0813 0700 |00af: move-object/from16 v19, v7 │ │ -0c23da: 3813 fc05 |00b1: if-eqz v19, 06ad // +05fc │ │ -0c23de: 9c07 0904 |00b3: sub-long v7, v9, v4 │ │ -0c23e2: 9f07 0711 |00b5: rem-long v7, v7, v17 │ │ -0c23e6: 3103 070f |00b7: cmp-long v3, v7, v15 │ │ -0c23ea: 3903 0800 |00b9: if-nez v3, 00c1 // +0008 │ │ -0c23ee: 5423 6e12 |00bb: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ -0c23f2: 6e20 1802 c300 |00bd: invoke-virtual {v3, v12}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c23f8: 2824 |00c0: goto 00e4 // +0024 │ │ -0c23fa: 5423 6e12 |00c1: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ -0c23fe: 2207 4701 |00c3: new-instance v7, Ljava/lang/StringBuilder; // type@0147 │ │ -0c2402: 7020 c203 e700 |00c5: invoke-direct {v7, v14}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c2408: 5408 7d12 |00c8: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c240c: 7130 9d27 980a |00ca: invoke-static {v8, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c2412: 0c08 |00cd: move-result-object v8 │ │ -0c2414: 6e20 ca03 8700 |00ce: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c241a: 6e20 ca03 d700 |00d1: invoke-virtual {v7, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2420: 5408 7d12 |00d4: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2424: 7130 9d27 4805 |00d6: invoke-static {v8, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c242a: 0c04 |00d9: move-result-object v4 │ │ -0c242c: 6e20 ca03 4700 |00da: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2432: 6e10 cd03 0700 |00dd: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c2438: 0c04 |00e0: move-result-object v4 │ │ -0c243a: 6e20 1802 4300 |00e1: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c2440: 5423 6e12 |00e4: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ -0c2444: 6e20 1b02 6300 |00e6: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c244a: 5423 7312 |00e9: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@1273 │ │ -0c244e: 7401 b926 1300 |00eb: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0c2454: 0a04 |00ee: move-result v4 │ │ -0c2456: 7110 9427 0400 |00ef: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c245c: 0a04 |00f2: move-result v4 │ │ -0c245e: 6e20 fa01 4300 |00f3: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ -0c2464: 7401 b726 1300 |00f6: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0c246a: 0a03 |00f9: move-result v3 │ │ -0c246c: 5424 7212 |00fa: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@1272 │ │ -0c2470: 6e40 bc27 3014 |00fc: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@27bc │ │ -0c2476: 5421 6f12 |00ff: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ -0c247a: 5403 7d12 |0101: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c247e: 7401 b426 1300 |0103: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ -0c2484: 0a04 |0106: move-result v4 │ │ -0c2486: 7120 9c27 4300 |0107: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c248c: 0c03 |010a: move-result-object v3 │ │ -0c248e: 6e20 1802 3100 |010b: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c2494: 5421 6f12 |010e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ -0c2498: 6e20 1b02 6100 |0110: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c249e: 2900 9a05 |0113: goto/16 06ad // +059a │ │ -0c24a2: 540b 7f12 |0115: iget-object v11, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c24a6: 6e10 8d26 0b00 |0117: invoke-virtual {v11}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c24ac: 0a0b |011a: move-result v11 │ │ -0c24ae: 6e20 eb26 b700 |011b: invoke-virtual {v7, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ -0c24b4: 0c07 |011e: move-result-object v7 │ │ -0c24b6: 7210 9a04 0700 |011f: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c24bc: 0c0b |0122: move-result-object v11 │ │ -0c24be: 7210 7b04 0b00 |0123: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c24c4: 0a14 |0126: move-result v20 │ │ -0c24c6: 3814 1500 |0127: if-eqz v20, 013c // +0015 │ │ -0c24ca: 7210 7c04 0b00 |0129: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c24d0: 0c14 |012c: move-result-object v20 │ │ -0c24d2: 1f14 2907 |012d: check-cast v20, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c24d6: 7401 c826 1400 |012f: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c24dc: 0b15 |0132: move-result-wide v21 │ │ -0c24de: 7100 cf03 0000 |0133: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c24e4: 0b17 |0136: move-result-wide v23 │ │ -0c24e6: 3119 1517 |0137: cmp-long v25, v21, v23 │ │ -0c24ea: 3d19 eaff |0139: if-lez v25, 0123 // -0016 │ │ -0c24ee: 2803 |013b: goto 013e // +0003 │ │ -0c24f0: 0814 1300 |013c: move-object/from16 v20, v19 │ │ -0c24f4: 542b 6d12 |013e: iget-object v11, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ -0c24f8: 6e20 1b02 3b00 |0140: invoke-virtual {v11, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c24fe: 3814 6a05 |0143: if-eqz v20, 06ad // +056a │ │ -0c2502: 9c15 0904 |0145: sub-long v21, v9, v4 │ │ -0c2506: 9f15 1511 |0147: rem-long v21, v21, v17 │ │ -0c250a: 3103 150f |0149: cmp-long v3, v21, v15 │ │ -0c250e: 3903 0800 |014b: if-nez v3, 0153 // +0008 │ │ -0c2512: 5423 6e12 |014d: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ -0c2516: 6e20 1802 c300 |014f: invoke-virtual {v3, v12}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c251c: 2824 |0152: goto 0176 // +0024 │ │ -0c251e: 5423 6e12 |0153: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ -0c2522: 220b 4701 |0155: new-instance v11, Ljava/lang/StringBuilder; // type@0147 │ │ -0c2526: 7020 c203 eb00 |0157: invoke-direct {v11, v14}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c252c: 540c 7d12 |015a: iget-object v12, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2530: 7130 9d27 9c0a |015c: invoke-static {v12, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c2536: 0c09 |015f: move-result-object v9 │ │ -0c2538: 6e20 ca03 9b00 |0160: invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c253e: 6e20 ca03 db00 |0163: invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2544: 5409 7d12 |0166: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2548: 7130 9d27 4905 |0168: invoke-static {v9, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c254e: 0c04 |016b: move-result-object v4 │ │ -0c2550: 6e20 ca03 4b00 |016c: invoke-virtual {v11, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2556: 6e10 cd03 0b00 |016f: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c255c: 0c04 |0172: move-result-object v4 │ │ -0c255e: 6e20 1802 4300 |0173: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c2564: 5423 6e12 |0176: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ -0c2568: 6e20 1b02 6300 |0178: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c256e: 7401 cb26 1400 |017b: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c2574: 0a03 |017e: move-result v3 │ │ -0c2576: 1704 a0bb 0d00 |017f: const-wide/32 v4, #float 1.26117e-39 // #000dbba0 │ │ -0c257c: 1709 002e 9302 |0182: const-wide/32 v9, #float 2.16261e-37 // #02932e00 │ │ -0c2582: 1208 |0185: const/4 v8, #int 0 // #0 │ │ -0c2584: 2d03 0308 |0186: cmpl-float v3, v3, v8 │ │ -0c2588: 3d03 6600 |0188: if-lez v3, 01ee // +0066 │ │ -0c258c: 7210 9a04 0700 |018a: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c2592: 0c03 |018d: move-result-object v3 │ │ -0c2594: 1207 |018e: const/4 v7, #int 0 // #0 │ │ -0c2596: 7210 7b04 0300 |018f: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c259c: 0a0b |0192: move-result v11 │ │ -0c259e: 380b 2600 |0193: if-eqz v11, 01b9 // +0026 │ │ -0c25a2: 7210 7c04 0300 |0195: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c25a8: 0c0b |0198: move-result-object v11 │ │ -0c25aa: 1f0b 2907 |0199: check-cast v11, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c25ae: 6e10 c826 0b00 |019b: invoke-virtual {v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c25b4: 0b0c |019e: move-result-wide v12 │ │ -0c25b6: 7100 cf03 0000 |019f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c25bc: 0b0e |01a2: move-result-wide v14 │ │ -0c25be: 3110 0c0e |01a3: cmp-long v16, v12, v14 │ │ -0c25c2: 3d10 e9ff |01a5: if-lez v16, 018e // -0017 │ │ -0c25c6: 6e10 cb26 0b00 |01a7: invoke-virtual {v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c25cc: 0a0c |01aa: move-result v12 │ │ -0c25ce: 1208 |01ab: const/4 v8, #int 0 // #0 │ │ -0c25d0: 2d0c 0c08 |01ac: cmpl-float v12, v12, v8 │ │ -0c25d4: 390c e0ff |01ae: if-nez v12, 018e // -0020 │ │ -0c25d8: 3907 0400 |01b0: if-nez v7, 01b4 // +0004 │ │ -0c25dc: 0813 0b00 |01b2: move-object/from16 v19, v11 │ │ -0c25e0: d807 0701 |01b4: add-int/lit8 v7, v7, #int 1 // #01 │ │ -0c25e4: 122b |01b6: const/4 v11, #int 2 // #2 │ │ -0c25e6: 34b7 d8ff |01b7: if-lt v7, v11, 018f // -0028 │ │ -0c25ea: 0803 1300 |01b9: move-object/from16 v3, v19 │ │ -0c25ee: 3803 8d00 |01bb: if-eqz v3, 0248 // +008d │ │ -0c25f2: 6e10 c826 0300 |01bd: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c25f8: 0b07 |01c0: move-result-wide v7 │ │ -0c25fa: 7100 cf03 0000 |01c1: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c2600: 0b0b |01c4: move-result-wide v11 │ │ -0c2602: bcb7 |01c5: sub-long/2addr v7, v11 │ │ -0c2604: 310b 0709 |01c6: cmp-long v11, v7, v9 │ │ -0c2608: 3c0b 8000 |01c8: if-gtz v11, 0248 // +0080 │ │ -0c260c: 5427 6d12 |01ca: iget-object v7, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ -0c2610: 2208 4701 |01cc: new-instance v8, Ljava/lang/StringBuilder; // type@0147 │ │ -0c2614: 1a09 e833 |01ce: const-string v9, "������ " // string@33e8 │ │ -0c2618: 7020 c203 9800 |01d0: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c261e: 5409 7d12 |01d3: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2622: 6e20 ca26 9300 |01d5: invoke-virtual {v3, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0c2628: 0b0a |01d8: move-result-wide v10 │ │ -0c262a: bc4a |01d9: sub-long/2addr v10, v4 │ │ -0c262c: 7130 9d27 a90b |01da: invoke-static {v9, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c2632: 0c03 |01dd: move-result-object v3 │ │ -0c2634: 6e20 ca03 3800 |01de: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c263a: 6e10 cd03 0800 |01e1: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c2640: 0c03 |01e4: move-result-object v3 │ │ -0c2642: 6e20 1802 3700 |01e5: invoke-virtual {v7, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c2648: 5423 6d12 |01e8: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ -0c264c: 6e20 1b02 6300 |01ea: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c2652: 285b |01ed: goto 0248 // +005b │ │ -0c2654: 7210 9a04 0700 |01ee: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c265a: 0c03 |01f1: move-result-object v3 │ │ -0c265c: 7210 7b04 0300 |01f2: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c2662: 0a07 |01f5: move-result v7 │ │ -0c2664: 3807 1e00 |01f6: if-eqz v7, 0214 // +001e │ │ -0c2668: 7210 7c04 0300 |01f8: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c266e: 0c07 |01fb: move-result-object v7 │ │ -0c2670: 1f07 2907 |01fc: check-cast v7, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c2674: 6e10 c826 0700 |01fe: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c267a: 0b0b |0201: move-result-wide v11 │ │ -0c267c: 7100 cf03 0000 |0202: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c2682: 0b0d |0205: move-result-wide v13 │ │ -0c2684: 310f 0b0d |0206: cmp-long v15, v11, v13 │ │ -0c2688: 3d0f eaff |0208: if-lez v15, 01f2 // -0016 │ │ -0c268c: 6e10 cb26 0700 |020a: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c2692: 0a0b |020d: move-result v11 │ │ -0c2694: 1208 |020e: const/4 v8, #int 0 // #0 │ │ -0c2696: 2d0b 0b08 |020f: cmpl-float v11, v11, v8 │ │ -0c269a: 3d0b e1ff |0211: if-lez v11, 01f2 // -001f │ │ -0c269e: 2803 |0213: goto 0216 // +0003 │ │ -0c26a0: 0807 1300 |0214: move-object/from16 v7, v19 │ │ -0c26a4: 3807 3200 |0216: if-eqz v7, 0248 // +0032 │ │ -0c26a8: 6e10 c826 0700 |0218: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c26ae: 0b0b |021b: move-result-wide v11 │ │ -0c26b0: 7100 cf03 0000 |021c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c26b6: 0b0d |021f: move-result-wide v13 │ │ -0c26b8: bcdb |0220: sub-long/2addr v11, v13 │ │ -0c26ba: 3103 0b09 |0221: cmp-long v3, v11, v9 │ │ -0c26be: 3c03 2500 |0223: if-gtz v3, 0248 // +0025 │ │ -0c26c2: 5423 6d12 |0225: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ -0c26c6: 2208 4701 |0227: new-instance v8, Ljava/lang/StringBuilder; // type@0147 │ │ -0c26ca: 1a09 e733 |0229: const-string v9, "☔ " // string@33e7 │ │ -0c26ce: 7020 c203 9800 |022b: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c26d4: 5409 7d12 |022e: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c26d8: 6e20 ca26 9700 |0230: invoke-virtual {v7, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0c26de: 0b0a |0233: move-result-wide v10 │ │ -0c26e0: bc4a |0234: sub-long/2addr v10, v4 │ │ -0c26e2: 7130 9d27 a90b |0235: invoke-static {v9, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c26e8: 0c04 |0238: move-result-object v4 │ │ -0c26ea: 6e20 ca03 4800 |0239: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c26f0: 6e10 cd03 0800 |023c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c26f6: 0c04 |023f: move-result-object v4 │ │ -0c26f8: 6e20 1802 4300 |0240: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c26fe: 5423 6d12 |0243: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ -0c2702: 6e20 1b02 6300 |0245: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c2708: 5423 7312 |0248: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@1273 │ │ -0c270c: 7401 d026 1400 |024a: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ -0c2712: 0a04 |024d: move-result v4 │ │ -0c2714: 7110 9427 0400 |024e: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c271a: 0a04 |0251: move-result v4 │ │ -0c271c: 6e20 fa01 4300 |0252: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ -0c2722: 7401 ce26 1400 |0255: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ -0c2728: 0a03 |0258: move-result v3 │ │ -0c272a: 5424 7212 |0259: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@1272 │ │ -0c272e: 6e40 bc27 3014 |025b: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@27bc │ │ -0c2734: 5421 6f12 |025e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ -0c2738: 5403 7d12 |0260: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c273c: 7401 cc26 1400 |0262: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ -0c2742: 0a04 |0265: move-result v4 │ │ -0c2744: 7120 9c27 4300 |0266: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c274a: 0c03 |0269: move-result-object v3 │ │ -0c274c: 6e20 1802 3100 |026a: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c2752: 5421 6f12 |026d: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ -0c2756: 6e20 1b02 6100 |026f: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c275c: 2900 3b04 |0272: goto/16 06ad // +043b │ │ -0c2760: 7401 ac27 1b00 |0274: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ -0c2766: 0a01 |0277: move-result v1 │ │ -0c2768: 1212 |0278: const/4 v2, #int 1 // #1 │ │ -0c276a: 3321 0400 |0279: if-ne v1, v2, 027d // +0004 │ │ -0c276e: 2900 3204 |027b: goto/16 06ad // +0432 │ │ -0c2772: 7401 ac27 1b00 |027d: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ -0c2778: 0a01 |0280: move-result v1 │ │ -0c277a: 1224 |0281: const/4 v4, #int 2 // #2 │ │ -0c277c: 3341 5600 |0282: if-ne v1, v4, 02d8 // +0056 │ │ -0c2780: 0801 1b00 |0284: move-object/from16 v1, v27 │ │ -0c2784: 1f01 4c07 |0286: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@074c │ │ -0c2788: 2202 d100 |0288: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ -0c278c: 5403 7d12 |028a: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2790: 7040 5d02 3266 |028c: invoke-direct {v2, v3, v6, v6}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@025d │ │ -0c2796: 5413 7412 |028f: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ -0c279a: 6e20 7602 2300 |0291: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ -0c27a0: 2202 5c07 |0294: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@075c │ │ -0c27a4: 5403 7d12 |0296: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c27a8: 5404 8412 |0298: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c27ac: 5405 7f12 |029a: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c27b0: 6e10 8d26 0500 |029c: invoke-virtual {v5}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c27b6: 0a05 |029f: move-result v5 │ │ -0c27b8: 7040 f727 3254 |02a0: invoke-direct {v2, v3, v4, v5}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.:(Landroid/content/Context;Ljava/util/List;I)V // method@27f7 │ │ -0c27be: 5413 7412 |02a3: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ -0c27c2: 6e20 7402 2300 |02a5: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0274 │ │ -0c27c8: 5413 7412 |02a8: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ -0c27cc: 6e20 7502 6300 |02aa: invoke-virtual {v3, v6}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0275 │ │ -0c27d2: 5403 8112 |02ad: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@1281 │ │ -0c27d6: 3803 1400 |02af: if-eqz v3, 02c3 // +0014 │ │ -0c27da: 6e10 6c02 0300 |02b1: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@026c │ │ -0c27e0: 0c03 |02b4: move-result-object v3 │ │ -0c27e2: 1f03 4f07 |02b5: check-cast v3, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@074f │ │ -0c27e6: 5414 7412 |02b7: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ -0c27ea: 6e20 c927 4300 |02b9: invoke-virtual {v3, v4}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@27c9 │ │ -0c27f0: 6e10 c227 0300 |02bc: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.getCourseOfDayHeaderDate:()Ljava/util/Date; // method@27c2 │ │ -0c27f6: 0c03 |02bf: move-result-object v3 │ │ -0c27f8: 6e20 ff27 3200 |02c0: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@27ff │ │ -0c27fe: 5413 7412 |02c3: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ -0c2802: 2204 5707 |02c5: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // type@0757 │ │ -0c2806: 5405 7d12 |02c7: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c280a: 5411 7412 |02c9: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ -0c280e: 2206 4607 |02cb: new-instance v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1; // type@0746 │ │ -0c2812: 7030 a427 0602 |02cd: invoke-direct {v6, v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)V // method@27a4 │ │ -0c2818: 7040 da27 5461 |02d0: invoke-direct {v4, v5, v1, v6}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.:(Landroid/content/Context;Landroidx/recyclerview/widget/RecyclerView;Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;)V // method@27da │ │ -0c281e: 6e20 6802 4300 |02d3: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnItemTouchListener:(Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;)V // method@0268 │ │ -0c2824: 2900 d703 |02d6: goto/16 06ad // +03d7 │ │ -0c2828: 7401 ac27 1b00 |02d8: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ -0c282e: 0a01 |02db: move-result v1 │ │ -0c2830: 1234 |02dc: const/4 v4, #int 3 // #3 │ │ -0c2832: 3341 2b00 |02dd: if-ne v1, v4, 0308 // +002b │ │ -0c2836: 0801 1b00 |02df: move-object/from16 v1, v27 │ │ -0c283a: 1f01 4807 |02e1: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@0748 │ │ -0c283e: 2202 d100 |02e3: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ -0c2842: 5403 7d12 |02e5: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2846: 7040 5d02 3266 |02e7: invoke-direct {v2, v3, v6, v6}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@025d │ │ -0c284c: 5413 6212 |02ea: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ -0c2850: 6e20 7602 2300 |02ec: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ -0c2856: 2202 4f07 |02ef: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@074f │ │ -0c285a: 5403 7e12 |02f1: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ -0c285e: 5404 7d12 |02f3: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2862: 5415 6312 |02f5: iget-object v5, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@1263 │ │ -0c2866: 5417 6212 |02f7: iget-object v7, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ -0c286a: 7057 c127 3254 |02f9: invoke-direct {v2, v3, v4, v5, v7}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V // method@27c1 │ │ -0c2870: 5413 6212 |02fc: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ -0c2874: 6e20 7402 2300 |02fe: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0274 │ │ -0c287a: 5411 6212 |0301: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ -0c287e: 6e20 7502 6100 |0303: invoke-virtual {v1, v6}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0275 │ │ -0c2884: 2900 a703 |0306: goto/16 06ad // +03a7 │ │ -0c2888: 7401 ac27 1b00 |0308: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ -0c288e: 0a01 |030b: move-result v1 │ │ -0c2890: 3331 a103 |030c: if-ne v1, v3, 06ad // +03a1 │ │ -0c2894: 0801 1b00 |030e: move-object/from16 v1, v27 │ │ -0c2898: 1f01 4707 |0310: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@0747 │ │ -0c289c: 5404 8412 |0312: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c28a0: 3804 9903 |0314: if-eqz v4, 06ad // +0399 │ │ -0c28a4: 7210 9904 0400 |0316: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c28aa: 0a04 |0319: move-result v4 │ │ -0c28ac: 3804 0400 |031a: if-eqz v4, 031e // +0004 │ │ -0c28b0: 2900 9103 |031c: goto/16 06ad // +0391 │ │ -0c28b4: 2204 3f07 |031e: new-instance v4, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ -0c28b8: 5405 7d12 |0320: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c28bc: 7110 5502 0500 |0322: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c28c2: 0c05 |0325: move-result-object v5 │ │ -0c28c4: 7020 7127 5400 |0326: invoke-direct {v4, v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ -0c28ca: 5405 7d12 |0329: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c28ce: 7110 5502 0500 |032b: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c28d4: 0c05 |032e: move-result-object v5 │ │ -0c28d6: 2207 ef00 |032f: new-instance v7, Lcom/db/chart/model/LineSet; // type@00ef │ │ -0c28da: 7010 9602 0700 |0331: invoke-direct {v7}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ -0c28e0: 2209 ef00 |0334: new-instance v9, Lcom/db/chart/model/LineSet; // type@00ef │ │ -0c28e4: 7010 9602 0900 |0336: invoke-direct {v9}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ -0c28ea: 220a ef00 |0339: new-instance v10, Lcom/db/chart/model/LineSet; // type@00ef │ │ -0c28ee: 7010 9602 0a00 |033b: invoke-direct {v10}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ -0c28f4: 220b ef00 |033e: new-instance v11, Lcom/db/chart/model/LineSet; // type@00ef │ │ -0c28f8: 7010 9602 0b00 |0340: invoke-direct {v11}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ -0c28fe: 220c ee00 |0343: new-instance v12, Lcom/db/chart/model/BarSet; // type@00ee │ │ -0c2902: 7010 9202 0c00 |0345: invoke-direct {v12}, Lcom/db/chart/model/BarSet;.:()V // method@0292 │ │ -0c2908: 7100 4e04 0000 |0348: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c290e: 0c0d |034b: move-result-object v13 │ │ -0c2910: 1a0e d408 |034c: const-string v14, "GMT" // string@08d4 │ │ -0c2914: 7110 ce04 0e00 |034e: invoke-static {v14}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c291a: 0c0e |0351: move-result-object v14 │ │ -0c291c: 6e20 5504 ed00 |0352: invoke-virtual {v13, v14}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c2922: 540e 7f12 |0355: iget-object v14, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c2926: 6e10 9726 0e00 |0357: invoke-virtual {v14}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c292c: 0a0e |035a: move-result v14 │ │ -0c292e: d2ee e803 |035b: mul-int/lit16 v14, v14, #int 1000 // #03e8 │ │ -0c2932: 150f 7a44 |035d: const/high16 v15, #int 1148846080 // #447a │ │ -0c2936: 1510 7ac4 |035f: const/high16 v16, #int -998637568 // #c47a │ │ -0c293a: 1203 |0361: const/4 v3, #int 0 // #0 │ │ -0c293c: 120f |0362: const/4 v15, #int 0 // #0 │ │ -0c293e: 1510 7a44 |0363: const/high16 v16, #int 1148846080 // #447a │ │ -0c2942: 1511 7ac4 |0365: const/high16 v17, #int -998637568 // #c47a │ │ -0c2946: 5408 8412 |0367: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c294a: 7210 a004 0800 |0369: invoke-interface {v8}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c2950: 0a08 |036c: move-result v8 │ │ -0c2952: 3583 f500 |036d: if-ge v3, v8, 0462 // +00f5 │ │ -0c2956: 5408 8412 |036f: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c295a: 7220 9704 3800 |0371: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c2960: 0c08 |0374: move-result-object v8 │ │ -0c2962: 1f08 2b07 |0375: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c2966: 6e10 fb26 0800 |0377: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ -0c296c: 0b14 |037a: move-result-wide v20 │ │ -0c296e: 081b 0700 |037b: move-object/from16 v27, v7 │ │ -0c2972: 81e6 |037d: int-to-long v6, v14 │ │ -0c2974: 9b06 1406 |037e: add-long v6, v20, v6 │ │ -0c2978: 6e30 5404 6d07 |0380: invoke-virtual {v13, v6, v7}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c297e: 1276 |0383: const/4 v6, #int 7 // #7 │ │ -0c2980: 6e20 4d04 6d00 |0384: invoke-virtual {v13, v6}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c2986: 0a06 |0387: move-result v6 │ │ -0c2988: 5407 8412 |0388: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c298c: 7220 9704 3700 |038a: invoke-interface {v7, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c2992: 0c07 |038d: move-result-object v7 │ │ -0c2994: 1f07 2b07 |038e: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c2998: 6e10 ff26 0700 |0390: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c299e: 0a07 |0393: move-result v7 │ │ -0c29a0: 5408 8412 |0394: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c29a4: 7220 9704 3800 |0396: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c29aa: 0c08 |0399: move-result-object v8 │ │ -0c29ac: 1f08 2b07 |039a: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c29b0: 6e10 0027 0800 |039c: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c29b6: 0a08 |039f: move-result v8 │ │ -0c29b8: 5402 8412 |03a0: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c29bc: 7220 9704 3200 |03a2: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c29c2: 0c02 |03a5: move-result-object v2 │ │ -0c29c4: 1f02 2b07 |03a6: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c29c8: 6e10 0127 0200 |03a8: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ -0c29ce: 0a02 |03ab: move-result v2 │ │ -0c29d0: 0815 0d00 |03ac: move-object/from16 v21, v13 │ │ -0c29d4: 540d 7d12 |03ae: iget-object v13, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c29d8: 6e10 4100 0d00 |03b0: invoke-virtual {v13}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c29de: 0c0d |03b3: move-result-object v13 │ │ -0c29e0: 7110 a027 0600 |03b4: invoke-static {v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ -0c29e6: 0c06 |03b7: move-result-object v6 │ │ -0c29e8: 6e10 5a03 0600 |03b8: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0c29ee: 0a06 |03bb: move-result v6 │ │ -0c29f0: 6e20 7800 6d00 |03bc: invoke-virtual {v13, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c29f6: 0c06 |03bf: move-result-object v6 │ │ -0c29f8: 540d 8412 |03c0: iget-object v13, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c29fc: 7210 a004 0d00 |03c2: invoke-interface {v13}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c2a02: 0a0d |03c5: move-result v13 │ │ -0c2a04: 0217 0e00 |03c6: move/from16 v23, v14 │ │ -0c2a08: 130e 0800 |03c8: const/16 v14, #int 8 // #8 │ │ -0c2a0c: 37ed 0900 |03ca: if-le v13, v14, 03d3 // +0009 │ │ -0c2a10: 121d |03cc: const/4 v13, #int 1 // #1 │ │ -0c2a12: 120e |03cd: const/4 v14, #int 0 // #0 │ │ -0c2a14: 6e30 b403 e60d |03ce: invoke-virtual {v6, v14, v13}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03b4 │ │ -0c2a1a: 0c06 |03d1: move-result-object v6 │ │ -0c2a1c: 2802 |03d2: goto 03d4 // +0002 │ │ -0c2a1e: 121d |03d3: const/4 v13, #int 1 // #1 │ │ -0c2a20: 3803 3600 |03d4: if-eqz v3, 040a // +0036 │ │ -0c2a24: 540e 8412 |03d6: iget-object v14, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c2a28: 7210 a004 0e00 |03d8: invoke-interface {v14}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c2a2e: 0a0e |03db: move-result v14 │ │ -0c2a30: b1de |03dc: sub-int/2addr v14, v13 │ │ -0c2a32: 33e3 0300 |03dd: if-ne v3, v14, 03e0 // +0003 │ │ -0c2a36: 282b |03df: goto 040a // +002b │ │ -0c2a38: 6e20 7227 2400 |03e0: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ -0c2a3e: 0a0d |03e3: move-result v13 │ │ -0c2a40: 6e30 9302 6c0d |03e4: invoke-virtual {v12, v6, v13}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ -0c2a46: 6e20 7227 2400 |03e7: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ -0c2a4c: 0a0d |03ea: move-result v13 │ │ -0c2a4e: 6e30 9302 6c0d |03eb: invoke-virtual {v12, v6, v13}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ -0c2a54: 6e20 7327 7400 |03ee: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2a5a: 0a0d |03f1: move-result v13 │ │ -0c2a5c: 080e 1b00 |03f2: move-object/from16 v14, v27 │ │ -0c2a60: 6e30 9702 6e0d |03f4: invoke-virtual {v14, v6, v13}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ -0c2a66: 6e20 7327 8400 |03f7: invoke-virtual {v4, v8}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2a6c: 0a0d |03fa: move-result v13 │ │ -0c2a6e: 6e30 9702 690d |03fb: invoke-virtual {v9, v6, v13}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ -0c2a74: 081b 0100 |03fe: move-object/from16 v27, v1 │ │ -0c2a78: 120d |0400: const/4 v13, #int 0 // #0 │ │ -0c2a7a: 6e20 7327 d400 |0401: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2a80: 0a01 |0404: move-result v1 │ │ -0c2a82: 6e30 9702 6a01 |0405: invoke-virtual {v10, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ -0c2a88: 018d |0408: move v13, v8 │ │ -0c2a8a: 2823 |0409: goto 042c // +0023 │ │ -0c2a8c: 080e 1b00 |040a: move-object/from16 v14, v27 │ │ -0c2a90: 081b 0100 |040c: move-object/from16 v27, v1 │ │ -0c2a94: 120d |040e: const/4 v13, #int 0 // #0 │ │ -0c2a96: 6e20 7227 2400 |040f: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ -0c2a9c: 0a01 |0412: move-result v1 │ │ -0c2a9e: 6e30 9302 6c01 |0413: invoke-virtual {v12, v6, v1}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ -0c2aa4: 6e20 7327 7400 |0416: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2aaa: 0a01 |0419: move-result v1 │ │ -0c2aac: 6e30 9702 6e01 |041a: invoke-virtual {v14, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ -0c2ab2: 6e20 7327 8400 |041d: invoke-virtual {v4, v8}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2ab8: 0a01 |0420: move-result v1 │ │ -0c2aba: 6e30 9702 6901 |0421: invoke-virtual {v9, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ -0c2ac0: 6e20 7327 d400 |0424: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2ac6: 0a01 |0427: move-result v1 │ │ -0c2ac8: 018d |0428: move v13, v8 │ │ -0c2aca: 6e30 9702 6a01 |0429: invoke-virtual {v10, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ -0c2ad0: 6e20 7327 7400 |042c: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2ad6: 0a01 |042f: move-result v1 │ │ -0c2ad8: 2d01 0111 |0430: cmpl-float v1, v1, v17 │ │ -0c2adc: 3d01 0800 |0432: if-lez v1, 043a // +0008 │ │ -0c2ae0: 6e20 7327 7400 |0434: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2ae6: 0a01 |0437: move-result v1 │ │ -0c2ae8: 0211 0100 |0438: move/from16 v17, v1 │ │ -0c2aec: 6e20 7327 d400 |043a: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2af2: 0a01 |043d: move-result v1 │ │ -0c2af4: 2e01 0110 |043e: cmpg-float v1, v1, v16 │ │ -0c2af8: 3b01 0800 |0440: if-gez v1, 0448 // +0008 │ │ -0c2afc: 6e20 7327 d400 |0442: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2b02: 0a01 |0445: move-result v1 │ │ -0c2b04: 0210 0100 |0446: move/from16 v16, v1 │ │ -0c2b08: 6e20 7227 2400 |0448: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ -0c2b0e: 0a01 |044b: move-result v1 │ │ -0c2b10: 2d01 010f |044c: cmpl-float v1, v1, v15 │ │ -0c2b14: 3d01 0700 |044e: if-lez v1, 0455 // +0007 │ │ -0c2b18: 6e20 7227 2400 |0450: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ -0c2b1e: 0a01 |0453: move-result v1 │ │ -0c2b20: 011f |0454: move v15, v1 │ │ -0c2b22: d803 0301 |0455: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0c2b26: 0801 1b00 |0457: move-object/from16 v1, v27 │ │ -0c2b2a: 07e7 |0459: move-object v7, v14 │ │ -0c2b2c: 080d 1500 |045a: move-object/from16 v13, v21 │ │ -0c2b30: 020e 1700 |045c: move/from16 v14, v23 │ │ -0c2b34: 1212 |045e: const/4 v2, #int 1 // #1 │ │ -0c2b36: 1206 |045f: const/4 v6, #int 0 // #0 │ │ -0c2b38: 2900 07ff |0460: goto/16 0367 // -00f9 │ │ -0c2b3c: 081b 0100 |0462: move-object/from16 v27, v1 │ │ -0c2b40: 077e |0464: move-object v14, v7 │ │ -0c2b42: 1201 |0465: const/4 v1, #int 0 // #0 │ │ -0c2b44: 2e02 1001 |0466: cmpg-float v2, v16, v1 │ │ -0c2b48: 3b02 0d00 |0468: if-gez v2, 0475 // +000d │ │ -0c2b4c: 1a01 fd2b |046a: const-string v1, "pref_apparentTemp" // string@2bfd │ │ -0c2b50: 1202 |046c: const/4 v2, #int 0 // #0 │ │ -0c2b52: 7230 6800 1502 |046d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c2b58: 0a01 |0470: move-result v1 │ │ -0c2b5a: 3901 0400 |0471: if-nez v1, 0475 // +0004 │ │ -0c2b5e: 1211 |0473: const/4 v1, #int 1 // #1 │ │ -0c2b60: 2802 |0474: goto 0476 // +0002 │ │ -0c2b62: 1201 |0475: const/4 v1, #int 0 // #0 │ │ -0c2b64: 1502 803f |0476: const/high16 v2, #int 1065353216 // #3f80 │ │ -0c2b68: a611 1102 |0478: add-float v17, v17, v2 │ │ -0c2b6c: a710 1002 |047a: sub-float v16, v16, v2 │ │ -0c2b70: a602 1011 |047c: add-float v2, v16, v17 │ │ -0c2b74: 1503 0040 |047e: const/high16 v3, #int 1073741824 // #4000 │ │ -0c2b78: c932 |0480: div-float/2addr v2, v3 │ │ -0c2b7a: 7110 7a03 0200 |0481: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c2b80: 0a02 |0484: move-result v2 │ │ -0c2b82: a711 1110 |0485: sub-float v17, v17, v16 │ │ -0c2b86: 7701 6603 1100 |0487: invoke-static/range {v17}, Ljava/lang/Math;.abs:(F)F // method@0366 │ │ -0c2b8c: 0a06 |048a: move-result v6 │ │ -0c2b8e: 1507 8040 |048b: const/high16 v7, #int 1082130432 // #4080 │ │ -0c2b92: c976 |048d: div-float/2addr v6, v7 │ │ -0c2b94: 074d |048e: move-object v13, v4 │ │ -0c2b96: 8963 |048f: float-to-double v3, v6 │ │ -0c2b98: 7120 6c03 4300 |0490: invoke-static {v3, v4}, Ljava/lang/Math;.ceil:(D)D // method@036c │ │ -0c2b9e: 0b03 |0493: move-result-wide v3 │ │ -0c2ba0: 8a33 |0494: double-to-int v3, v3 │ │ -0c2ba2: 1214 |0495: const/4 v4, #int 1 // #1 │ │ -0c2ba4: 7120 7403 3400 |0496: invoke-static {v4, v3}, Ljava/lang/Math;.max:(II)I // method@0374 │ │ -0c2baa: 0a03 |0499: move-result v3 │ │ -0c2bac: 1204 |049a: const/4 v4, #int 0 // #0 │ │ -0c2bae: 5406 8412 |049b: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c2bb2: 7210 a004 0600 |049d: invoke-interface {v6}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c2bb8: 0a06 |04a0: move-result v6 │ │ -0c2bba: 1a08 0000 |04a1: const-string v8, "" // string@0000 │ │ -0c2bbe: 3564 0d00 |04a3: if-ge v4, v6, 04b0 // +000d │ │ -0c2bc2: da06 0302 |04a5: mul-int/lit8 v6, v3, #int 2 // #02 │ │ -0c2bc6: 9106 0206 |04a7: sub-int v6, v2, v6 │ │ -0c2bca: 8266 |04a9: int-to-float v6, v6 │ │ -0c2bcc: 6e30 9702 8b06 |04aa: invoke-virtual {v11, v8, v6}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ -0c2bd2: d804 0401 |04ad: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0c2bd6: 28ec |04af: goto 049b // -0014 │ │ -0c2bd8: 2204 8101 |04b0: new-instance v4, Ljava/util/ArrayList; // type@0181 │ │ -0c2bdc: 7010 3804 0400 |04b2: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c2be2: 6e20 3b04 e400 |04b5: invoke-virtual {v4, v14}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ -0c2be8: 6e20 3b04 9400 |04b8: invoke-virtual {v4, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ -0c2bee: 3801 0500 |04bb: if-eqz v1, 04c0 // +0005 │ │ -0c2bf2: 6e20 3b04 a400 |04bd: invoke-virtual {v4, v10}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ -0c2bf8: 6e20 3b04 b400 |04c0: invoke-virtual {v4, v11}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ -0c2bfe: 5401 7d12 |04c3: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2c02: 6006 380f |04c5: sget v6, Lorg/woheller69/weather/R$color;.red:I // field@0f38 │ │ -0c2c06: 7120 4202 6100 |04c7: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2c0c: 0a01 |04ca: move-result v1 │ │ -0c2c0e: 6e20 9802 1e00 |04cb: invoke-virtual {v14, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ -0c2c14: 6e20 9c02 7e00 |04ce: invoke-virtual {v14, v7}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ -0c2c1a: 1211 |04d1: const/4 v1, #int 1 // #1 │ │ -0c2c1c: 6e20 9b02 1e00 |04d2: invoke-virtual {v14, v1}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@029b │ │ -0c2c22: 5406 7d12 |04d5: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2c26: 6001 360f |04d7: sget v1, Lorg/woheller69/weather/R$color;.middlegrey:I // field@0f36 │ │ -0c2c2a: 7120 4202 1600 |04d9: invoke-static {v6, v1}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2c30: 0a01 |04dc: move-result v1 │ │ -0c2c32: 6e20 9a02 1e00 |04dd: invoke-virtual {v14, v1}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@029a │ │ -0c2c38: 5401 7d12 |04e0: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2c3c: 6006 2b0f |04e2: sget v6, Lorg/woheller69/weather/R$color;.blue:I // field@0f2b │ │ -0c2c40: 7120 4202 6100 |04e4: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2c46: 0a01 |04e7: move-result v1 │ │ -0c2c48: 6e20 9802 1900 |04e8: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ -0c2c4e: 6e20 9c02 7900 |04eb: invoke-virtual {v9, v7}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ -0c2c54: 1211 |04ee: const/4 v1, #int 1 // #1 │ │ -0c2c56: 6e20 9b02 1900 |04ef: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@029b │ │ -0c2c5c: 5401 7d12 |04f2: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2c60: 6006 290f |04f4: sget v6, Lorg/woheller69/weather/R$color;.backgroundBlue:I // field@0f29 │ │ -0c2c64: 7120 4202 6100 |04f6: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2c6a: 0a01 |04f9: move-result v1 │ │ -0c2c6c: 6e20 9a02 1900 |04fa: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@029a │ │ -0c2c72: 5401 7d12 |04fd: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2c76: 6006 340f |04ff: sget v6, Lorg/woheller69/weather/R$color;.lightgrey:I // field@0f34 │ │ -0c2c7a: 7120 4202 6100 |0501: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2c80: 0a01 |0504: move-result v1 │ │ -0c2c82: 6e20 9802 1a00 |0505: invoke-virtual {v10, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ -0c2c88: 1221 |0508: const/4 v1, #int 2 // #2 │ │ -0c2c8a: 2316 8607 |0509: new-array v6, v1, [F // type@0786 │ │ -0c2c8e: 2606 a301 0000 |050b: fill-array-data v6, 000006ae // +000001a3 │ │ -0c2c94: 6e20 9902 6a00 |050e: invoke-virtual {v10, v6}, Lcom/db/chart/model/LineSet;.setDashed:([F)Lcom/db/chart/model/LineSet; // method@0299 │ │ -0c2c9a: 1506 4040 |0511: const/high16 v6, #int 1077936128 // #4040 │ │ -0c2c9e: 6e20 9c02 6a00 |0513: invoke-virtual {v10, v6}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ -0c2ca4: 1217 |0516: const/4 v7, #int 1 // #1 │ │ -0c2ca6: 6e20 9b02 7a00 |0517: invoke-virtual {v10, v7}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@029b │ │ -0c2cac: 6e20 9c02 6b00 |051a: invoke-virtual {v11, v6}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ -0c2cb2: 5406 7d12 |051d: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2cb6: 6007 2f0f |051f: sget v7, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ -0c2cba: 7120 4202 7600 |0521: invoke-static {v6, v7}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2cc0: 0a06 |0524: move-result v6 │ │ -0c2cc2: 6e20 9802 6b00 |0525: invoke-virtual {v11, v6}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ -0c2cc8: 2206 8101 |0528: new-instance v6, Ljava/util/ArrayList; // type@0181 │ │ -0c2ccc: 7010 3804 0600 |052a: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c2cd2: 6e20 3b04 c600 |052d: invoke-virtual {v6, v12}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ -0c2cd8: 5407 7d12 |0530: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2cdc: 6009 2b0f |0532: sget v9, Lorg/woheller69/weather/R$color;.blue:I // field@0f2b │ │ -0c2ce0: 7120 4202 9700 |0534: invoke-static {v7, v9}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2ce6: 0a07 |0537: move-result v7 │ │ -0c2ce8: 6e20 9502 7c00 |0538: invoke-virtual {v12, v7}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@0295 │ │ -0c2cee: 1407 9a99 193f |053b: const v7, #float 0.6 // #3f19999a │ │ -0c2cf4: 6e20 9402 7c00 |053e: invoke-virtual {v12, v7}, Lcom/db/chart/model/BarSet;.setAlpha:(F)V // method@0294 │ │ -0c2cfa: 0807 1b00 |0541: move-object/from16 v7, v27 │ │ -0c2cfe: 5479 5e12 |0543: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d02: 6e20 a902 4900 |0545: invoke-virtual {v9, v4}, Lcom/db/chart/view/LineChartView;.addData:(Ljava/util/ArrayList;)V // method@02a9 │ │ -0c2d08: 5474 5e12 |0548: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d0c: da09 0302 |054a: mul-int/lit8 v9, v3, #int 2 // #02 │ │ -0c2d10: 910a 0209 |054c: sub-int v10, v2, v9 │ │ -0c2d14: b092 |054e: add-int/2addr v2, v9 │ │ -0c2d16: 6e30 aa02 a402 |054f: invoke-virtual {v4, v10, v2}, Lcom/db/chart/view/LineChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@02aa │ │ -0c2d1c: 5472 5e12 |0552: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d20: 6e20 af02 3200 |0554: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@02af │ │ -0c2d26: 5472 5e12 |0557: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d2a: 1203 |0559: const/4 v3, #int 0 // #0 │ │ -0c2d2c: 6e20 b002 3200 |055a: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02b0 │ │ -0c2d32: 5472 5e12 |055d: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d36: 6e20 b102 3200 |055f: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02b1 │ │ -0c2d3c: 5472 5e12 |0562: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d40: 6203 3500 |0564: sget-object v3, Lcom/db/chart/view/AxisController$LabelPosition;.INSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0035 │ │ -0c2d44: 6e20 b202 3200 |0566: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02b2 │ │ -0c2d4a: 5472 5e12 |0569: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d4e: 5403 7d12 |056b: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2d52: 6004 2f0f |056d: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ -0c2d56: 7120 4202 4300 |056f: invoke-static {v3, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2d5c: 0a03 |0572: move-result v3 │ │ -0c2d5e: 6e20 ae02 3200 |0573: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02ae │ │ -0c2d64: 5472 5e12 |0576: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d68: 5403 7d12 |0578: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2d6c: 6004 2f0f |057a: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ -0c2d70: 7120 4202 4300 |057c: invoke-static {v3, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2d76: 0a03 |057f: move-result v3 │ │ -0c2d78: 6e20 ab02 3200 |0580: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@02ab │ │ -0c2d7e: 5472 5e12 |0583: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d82: 1503 8841 |0585: const/high16 v3, #int 1099431936 // #4188 │ │ -0c2d86: 7110 9102 0300 |0587: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ -0c2d8c: 0a04 |058a: move-result v4 │ │ -0c2d8e: 8744 |058b: float-to-int v4, v4 │ │ -0c2d90: 6e20 ad02 4200 |058c: invoke-virtual {v2, v4}, Lcom/db/chart/view/LineChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02ad │ │ -0c2d96: 5472 5e12 |058f: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d9a: 1504 f041 |0591: const/high16 v4, #int 1106247680 // #41f0 │ │ -0c2d9e: 7110 9102 0400 |0593: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ -0c2da4: 0a09 |0596: move-result v9 │ │ -0c2da6: 6e20 ac02 9200 |0597: invoke-virtual {v2, v9}, Lcom/db/chart/view/LineChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@02ac │ │ -0c2dac: 5472 5e12 |059a: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2db0: 6e10 b302 0200 |059c: invoke-virtual {v2}, Lcom/db/chart/view/LineChartView;.show:()V // method@02b3 │ │ -0c2db6: 1a02 f02b |059f: const-string v2, "precipitationUnit" // string@2bf0 │ │ -0c2dba: 1a09 9c05 |05a1: const-string v9, "1" // string@059c │ │ -0c2dbe: 7230 6b00 2509 |05a3: invoke-interface {v5, v2, v9}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ -0c2dc4: 0c02 |05a6: move-result-object v2 │ │ -0c2dc6: 1a05 9c05 |05a7: const-string v5, "1" // string@059c │ │ -0c2dca: 6e20 9f03 5200 |05a9: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0c2dd0: 0a02 |05ac: move-result v2 │ │ -0c2dd2: 3802 0300 |05ad: if-eqz v2, 05b0 // +0003 │ │ -0c2dd6: 1241 |05af: const/4 v1, #int 4 // #4 │ │ -0c2dd8: 1502 2041 |05b0: const/high16 v2, #int 1092616192 // #4120 │ │ -0c2ddc: 07d5 |05b2: move-object v5, v13 │ │ -0c2dde: 6e20 7227 2500 |05b3: invoke-virtual {v5, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ -0c2de4: 0a02 |05b6: move-result v2 │ │ -0c2de6: 1509 0040 |05b7: const/high16 v9, #int 1073741824 // #4000 │ │ -0c2dea: a80f 0f09 |05b9: mul-float v15, v15, v9 │ │ -0c2dee: 7120 7303 f200 |05bb: invoke-static {v2, v15}, Ljava/lang/Math;.max:(FF)F // method@0373 │ │ -0c2df4: 0a02 |05be: move-result v2 │ │ -0c2df6: 8219 |05bf: int-to-float v9, v1 │ │ -0c2df8: c992 |05c0: div-float/2addr v2, v9 │ │ -0c2dfa: 8929 |05c1: float-to-double v9, v2 │ │ -0c2dfc: 7120 6c03 a900 |05c2: invoke-static {v9, v10}, Ljava/lang/Math;.ceil:(D)D // method@036c │ │ -0c2e02: 0b09 |05c5: move-result-wide v9 │ │ -0c2e04: 8a92 |05c6: double-to-int v2, v9 │ │ -0c2e06: 5479 5c12 |05c7: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e0a: 6e20 9d02 6900 |05c9: invoke-virtual {v9, v6}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@029d │ │ -0c2e10: 5476 5c12 |05cc: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e14: 1209 |05ce: const/4 v9, #int 0 // #0 │ │ -0c2e16: 6e20 a002 9600 |05cf: invoke-virtual {v6, v9}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@02a0 │ │ -0c2e1c: 5479 5c12 |05d2: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e20: 9201 0102 |05d4: mul-int v1, v1, v2 │ │ -0c2e24: 120a |05d6: const/4 v10, #int 0 // #0 │ │ -0c2e26: 6e30 9e02 a901 |05d7: invoke-virtual {v9, v10, v1}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@029e │ │ -0c2e2c: 5479 5c12 |05da: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e30: 6e20 a502 a900 |05dc: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a5 │ │ -0c2e36: 5479 5c12 |05df: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e3a: 6e20 a602 a900 |05e1: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a6 │ │ -0c2e40: 5479 5c12 |05e4: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e44: 620b 3600 |05e6: sget-object v11, Lcom/db/chart/view/AxisController$LabelPosition;.NONE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0036 │ │ -0c2e48: 6e20 a702 b900 |05e8: invoke-virtual {v9, v11}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02a7 │ │ -0c2e4e: 5479 5c12 |05eb: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e52: 6e20 a302 a900 |05ed: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02a3 │ │ -0c2e58: 5479 5c12 |05f0: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e5c: 540a 7d12 |05f2: iget-object v10, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2e60: 600b 2f0f |05f4: sget v11, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ -0c2e64: 7120 4202 ba00 |05f6: invoke-static {v10, v11}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2e6a: 0a0a |05f9: move-result v10 │ │ -0c2e6c: 6e20 9f02 a900 |05fa: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@029f │ │ -0c2e72: 5479 5c12 |05fd: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e76: 7110 9102 0300 |05ff: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ -0c2e7c: 0a0a |0602: move-result v10 │ │ -0c2e7e: 87aa |0603: float-to-int v10, v10 │ │ -0c2e80: 6e20 a202 a900 |0604: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02a2 │ │ -0c2e86: 5479 5c12 |0607: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e8a: 7110 9102 0400 |0609: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ -0c2e90: 0a04 |060c: move-result v4 │ │ -0c2e92: 6e20 a102 4900 |060d: invoke-virtual {v9, v4}, Lcom/db/chart/view/BarChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@02a1 │ │ -0c2e98: 5474 5c12 |0610: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e9c: 6e10 a802 0400 |0612: invoke-virtual {v4}, Lcom/db/chart/view/BarChartView;.show:()V // method@02a8 │ │ -0c2ea2: 2204 ee00 |0615: new-instance v4, Lcom/db/chart/model/BarSet; // type@00ee │ │ -0c2ea6: 7010 9202 0400 |0617: invoke-direct {v4}, Lcom/db/chart/model/BarSet;.:()V // method@0292 │ │ -0c2eac: 1206 |061a: const/4 v6, #int 0 // #0 │ │ -0c2eae: 6e30 9302 8406 |061b: invoke-virtual {v4, v8, v6}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ -0c2eb4: 2208 8101 |061e: new-instance v8, Ljava/util/ArrayList; // type@0181 │ │ -0c2eb8: 7010 3804 0800 |0620: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c2ebe: 6e20 3b04 4800 |0623: invoke-virtual {v8, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ -0c2ec4: 1209 |0626: const/4 v9, #int 0 // #0 │ │ -0c2ec6: 6e20 9502 9400 |0627: invoke-virtual {v4, v9}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@0295 │ │ -0c2ecc: 5474 5d12 |062a: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2ed0: 6e20 9d02 8400 |062c: invoke-virtual {v4, v8}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@029d │ │ -0c2ed6: 5474 5d12 |062f: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2eda: 6e20 a002 6400 |0631: invoke-virtual {v4, v6}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@02a0 │ │ -0c2ee0: 5474 5d12 |0634: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2ee4: 6e30 9e02 9401 |0636: invoke-virtual {v4, v9, v1}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@029e │ │ -0c2eea: 5471 5d12 |0639: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2eee: 6e20 a402 2100 |063b: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@02a4 │ │ -0c2ef4: 5471 5d12 |063e: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2ef8: 6e20 a502 9100 |0640: invoke-virtual {v1, v9}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a5 │ │ -0c2efe: 5471 5d12 |0643: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2f02: 6e20 a602 9100 |0645: invoke-virtual {v1, v9}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a6 │ │ -0c2f08: 5471 5d12 |0648: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2f0c: 6202 3700 |064a: sget-object v2, Lcom/db/chart/view/AxisController$LabelPosition;.OUTSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0037 │ │ -0c2f10: 6e20 a702 2100 |064c: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02a7 │ │ -0c2f16: 5471 5d12 |064f: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2f1a: 5402 7d12 |0651: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2f1e: 6004 2f0f |0653: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ -0c2f22: 7120 4202 4200 |0655: invoke-static {v2, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2f28: 0a02 |0658: move-result v2 │ │ -0c2f2a: 6e20 a302 2100 |0659: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02a3 │ │ -0c2f30: 5471 5d12 |065c: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2f34: 5402 7d12 |065e: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2f38: 6004 2f0f |0660: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ -0c2f3c: 7120 4202 4200 |0662: invoke-static {v2, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2f42: 0a02 |0665: move-result v2 │ │ -0c2f44: 6e20 9f02 2100 |0666: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@029f │ │ -0c2f4a: 5471 5d12 |0669: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2f4e: 7110 9102 0300 |066b: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ -0c2f54: 0a02 |066e: move-result v2 │ │ -0c2f56: 8722 |066f: float-to-int v2, v2 │ │ -0c2f58: 6e20 a202 2100 |0670: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02a2 │ │ -0c2f5e: 5471 5d12 |0673: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2f62: 6e10 a802 0100 |0675: invoke-virtual {v1}, Lcom/db/chart/view/BarChartView;.show:()V // method@02a8 │ │ -0c2f68: 5471 6012 |0678: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@1260 │ │ -0c2f6c: 2202 4701 |067a: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ -0c2f70: 1a03 7f01 |067c: const-string v3, " " // string@017f │ │ -0c2f74: 7020 c203 3200 |067e: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c2f7a: 6e10 7527 0500 |0681: invoke-virtual {v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@2775 │ │ -0c2f80: 0c04 |0684: move-result-object v4 │ │ -0c2f82: 6e20 ca03 4200 |0685: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2f88: 6e20 ca03 3200 |0688: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2f8e: 6e10 cd03 0200 |068b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c2f94: 0c02 |068e: move-result-object v2 │ │ -0c2f96: 6e20 1802 2100 |068f: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c2f9c: 5471 5f12 |0692: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@125f │ │ -0c2fa0: 2202 4701 |0694: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ -0c2fa4: 7020 c203 3200 |0696: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c2faa: 5404 7d12 |0699: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2fae: 6e20 7427 4500 |069b: invoke-virtual {v5, v4}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; // method@2774 │ │ -0c2fb4: 0c04 |069e: move-result-object v4 │ │ -0c2fb6: 6e20 ca03 4200 |069f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2fbc: 6e20 ca03 3200 |06a2: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2fc2: 6e10 cd03 0200 |06a5: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c2fc8: 0c02 |06a8: move-result-object v2 │ │ -0c2fca: 6e20 1802 2100 |06a9: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c2fd0: 0000 |06ac: nop // spacer │ │ -0c2fd2: 0e00 |06ad: return-void │ │ -0c2fd4: 0003 0400 0200 0000 0000 2041 0000 ... |06ae: array-data (8 units) │ │ +0c2264: |[0c2264] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V │ │ +0c2274: 0800 1a00 |0000: move-object/from16 v0, v26 │ │ +0c2278: 5401 7f12 |0002: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c227c: 5402 7d12 |0004: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2280: 6e20 9c26 2100 |0006: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ +0c2286: 0a01 |0009: move-result v1 │ │ +0c2288: 7401 ac27 1b00 |000a: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ +0c228e: 0a02 |000d: move-result v2 │ │ +0c2290: 1243 |000e: const/4 v3, #int 4 // #4 │ │ +0c2292: 1206 |000f: const/4 v6, #int 0 // #0 │ │ +0c2294: 3902 6402 |0010: if-nez v2, 0274 // +0264 │ │ +0c2298: 0802 1b00 |0012: move-object/from16 v2, v27 │ │ +0c229c: 1f02 4a07 |0014: check-cast v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@074a │ │ +0c22a0: 5407 7d12 |0016: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c22a4: 6e10 3800 0700 |0018: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c22aa: 0c07 |001b: move-result-object v7 │ │ +0c22ac: 7110 e926 0700 |001c: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c22b2: 0c07 |001f: move-result-object v7 │ │ +0c22b4: 5408 7f12 |0020: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c22b8: 6e10 9726 0800 |0022: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c22be: 0a08 |0025: move-result v8 │ │ +0c22c0: 5409 7f12 |0026: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c22c4: 6e10 9526 0900 |0028: invoke-virtual {v9}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c22ca: 0b09 |002b: move-result-wide v9 │ │ +0c22cc: 818b |002c: int-to-long v11, v8 │ │ +0c22ce: bbb9 |002d: add-long/2addr v9, v11 │ │ +0c22d0: 160d e803 |002e: const-wide/16 v13, #int 1000 // #3e8 │ │ +0c22d4: 9d09 090d |0030: mul-long v9, v9, v13 │ │ +0c22d8: 5408 7f12 |0032: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c22dc: 6e10 9626 0800 |0034: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c22e2: 0b0f |0037: move-result-wide v15 │ │ +0c22e4: bbbf |0038: add-long/2addr v15, v11 │ │ +0c22e6: 9d04 0f0d |0039: mul-long v4, v15, v13 │ │ +0c22ea: 540f 7f12 |003b: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c22ee: 6e10 9826 0f00 |003d: invoke-virtual {v15}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ +0c22f4: 0b0f |0040: move-result-wide v15 │ │ +0c22f6: bbbf |0041: add-long/2addr v15, v11 │ │ +0c22f8: 9d0b 0f0d |0042: mul-long v11, v15, v13 │ │ +0c22fc: 542d 7112 |0044: iget-object v13, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@1271 │ │ +0c2300: 220e 4701 |0046: new-instance v14, Ljava/lang/StringBuilder; // type@0147 │ │ +0c2304: 1a0f 9e02 |0048: const-string v15, "(" // string@029e │ │ +0c2308: 7020 c203 fe00 |004a: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c230e: 540f 7d12 |004d: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2312: 7130 9d27 bf0c |004f: invoke-static {v15, v11, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c2318: 0c0b |0052: move-result-object v11 │ │ +0c231a: 6e20 ca03 be00 |0053: invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c2320: 1a0b ad04 |0056: const-string v11, ")" // string@04ad │ │ +0c2324: 6e20 ca03 be00 |0058: invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c232a: 6e10 cd03 0e00 |005b: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c2330: 0c0b |005e: move-result-object v11 │ │ +0c2332: 6e20 1802 bd00 |005f: invoke-virtual {v13, v11}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c2338: 540b 7f12 |0062: iget-object v11, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c233c: 6e10 8d26 0b00 |0064: invoke-virtual {v11}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c2342: 0a0b |0067: move-result v11 │ │ +0c2344: 6e20 f126 b700 |0068: invoke-virtual {v7, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ +0c234a: 0a0b |006b: move-result v11 │ │ +0c234c: 1a0c e433 |006c: const-string v12, "☀▲ --:-- ▼ --:--" // string@33e4 │ │ +0c2350: 1a0d bb01 |006e: const-string v13, " ▼ " // string@01bb │ │ +0c2354: 1a0e e333 |0070: const-string v14, "☀▲ " // string@33e3 │ │ +0c2358: 160f 0000 |0072: const-wide/16 v15, #int 0 // #0 │ │ +0c235c: 1711 8051 0100 |0074: const-wide/32 v17, #float 1.21072e-40 // #00015180 │ │ +0c2362: 1313 0000 |0077: const/16 v19, #int 0 // #0 │ │ +0c2366: 390b 9c00 |0079: if-nez v11, 0115 // +009c │ │ +0c236a: 5428 6d12 |007b: iget-object v8, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ +0c236e: 6e20 1b02 3800 |007d: invoke-virtual {v8, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c2374: 5403 7f12 |0080: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c2378: 6e10 8d26 0300 |0082: invoke-virtual {v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c237e: 0a03 |0085: move-result v3 │ │ +0c2380: 6e20 e826 3700 |0086: invoke-virtual {v7, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0c2386: 0c03 |0089: move-result-object v3 │ │ +0c2388: 7210 9a04 0300 |008a: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c238e: 0c03 |008d: move-result-object v3 │ │ +0c2390: 7210 7b04 0300 |008e: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c2396: 0a07 |0091: move-result v7 │ │ +0c2398: 3807 1f00 |0092: if-eqz v7, 00b1 // +001f │ │ +0c239c: 7210 7c04 0300 |0094: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c23a2: 0c07 |0097: move-result-object v7 │ │ +0c23a4: 1f07 2807 |0098: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c23a8: 6e10 ae26 0700 |009a: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c23ae: 0b14 |009d: move-result-wide v20 │ │ +0c23b0: 7100 cf03 0000 |009e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c23b6: 0b16 |00a1: move-result-wide v22 │ │ +0c23b8: 9c14 1416 |00a2: sub-long v20, v20, v22 │ │ +0c23bc: 7702 6803 1400 |00a4: invoke-static/range {v20, v21}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ +0c23c2: 0b14 |00a7: move-result-wide v20 │ │ +0c23c4: 1716 4077 1b00 |00a8: const-wide/32 v22, #float 2.52234e-39 // #001b7740 │ │ +0c23ca: 3108 1416 |00ab: cmp-long v8, v20, v22 │ │ +0c23ce: 3c08 e1ff |00ad: if-gtz v8, 008e // -001f │ │ +0c23d2: 0813 0700 |00af: move-object/from16 v19, v7 │ │ +0c23d6: 3813 fc05 |00b1: if-eqz v19, 06ad // +05fc │ │ +0c23da: 9c07 0904 |00b3: sub-long v7, v9, v4 │ │ +0c23de: 9f07 0711 |00b5: rem-long v7, v7, v17 │ │ +0c23e2: 3103 070f |00b7: cmp-long v3, v7, v15 │ │ +0c23e6: 3903 0800 |00b9: if-nez v3, 00c1 // +0008 │ │ +0c23ea: 5423 6e12 |00bb: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ +0c23ee: 6e20 1802 c300 |00bd: invoke-virtual {v3, v12}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c23f4: 2824 |00c0: goto 00e4 // +0024 │ │ +0c23f6: 5423 6e12 |00c1: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ +0c23fa: 2207 4701 |00c3: new-instance v7, Ljava/lang/StringBuilder; // type@0147 │ │ +0c23fe: 7020 c203 e700 |00c5: invoke-direct {v7, v14}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c2404: 5408 7d12 |00c8: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2408: 7130 9d27 980a |00ca: invoke-static {v8, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c240e: 0c08 |00cd: move-result-object v8 │ │ +0c2410: 6e20 ca03 8700 |00ce: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c2416: 6e20 ca03 d700 |00d1: invoke-virtual {v7, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c241c: 5408 7d12 |00d4: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2420: 7130 9d27 4805 |00d6: invoke-static {v8, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c2426: 0c04 |00d9: move-result-object v4 │ │ +0c2428: 6e20 ca03 4700 |00da: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c242e: 6e10 cd03 0700 |00dd: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c2434: 0c04 |00e0: move-result-object v4 │ │ +0c2436: 6e20 1802 4300 |00e1: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c243c: 5423 6e12 |00e4: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ +0c2440: 6e20 1b02 6300 |00e6: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c2446: 5423 7312 |00e9: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@1273 │ │ +0c244a: 7401 b926 1300 |00eb: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0c2450: 0a04 |00ee: move-result v4 │ │ +0c2452: 7110 9427 0400 |00ef: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c2458: 0a04 |00f2: move-result v4 │ │ +0c245a: 6e20 fa01 4300 |00f3: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ +0c2460: 7401 b726 1300 |00f6: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0c2466: 0a03 |00f9: move-result v3 │ │ +0c2468: 5424 7212 |00fa: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@1272 │ │ +0c246c: 6e40 bc27 3014 |00fc: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@27bc │ │ +0c2472: 5421 6f12 |00ff: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ +0c2476: 5403 7d12 |0101: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c247a: 7401 b426 1300 |0103: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ +0c2480: 0a04 |0106: move-result v4 │ │ +0c2482: 7120 9c27 4300 |0107: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c2488: 0c03 |010a: move-result-object v3 │ │ +0c248a: 6e20 1802 3100 |010b: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c2490: 5421 6f12 |010e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ +0c2494: 6e20 1b02 6100 |0110: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c249a: 2900 9a05 |0113: goto/16 06ad // +059a │ │ +0c249e: 540b 7f12 |0115: iget-object v11, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c24a2: 6e10 8d26 0b00 |0117: invoke-virtual {v11}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c24a8: 0a0b |011a: move-result v11 │ │ +0c24aa: 6e20 eb26 b700 |011b: invoke-virtual {v7, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ +0c24b0: 0c07 |011e: move-result-object v7 │ │ +0c24b2: 7210 9a04 0700 |011f: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c24b8: 0c0b |0122: move-result-object v11 │ │ +0c24ba: 7210 7b04 0b00 |0123: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c24c0: 0a14 |0126: move-result v20 │ │ +0c24c2: 3814 1500 |0127: if-eqz v20, 013c // +0015 │ │ +0c24c6: 7210 7c04 0b00 |0129: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c24cc: 0c14 |012c: move-result-object v20 │ │ +0c24ce: 1f14 2907 |012d: check-cast v20, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c24d2: 7401 c826 1400 |012f: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c24d8: 0b15 |0132: move-result-wide v21 │ │ +0c24da: 7100 cf03 0000 |0133: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c24e0: 0b17 |0136: move-result-wide v23 │ │ +0c24e2: 3119 1517 |0137: cmp-long v25, v21, v23 │ │ +0c24e6: 3d19 eaff |0139: if-lez v25, 0123 // -0016 │ │ +0c24ea: 2803 |013b: goto 013e // +0003 │ │ +0c24ec: 0814 1300 |013c: move-object/from16 v20, v19 │ │ +0c24f0: 542b 6d12 |013e: iget-object v11, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ +0c24f4: 6e20 1b02 3b00 |0140: invoke-virtual {v11, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c24fa: 3814 6a05 |0143: if-eqz v20, 06ad // +056a │ │ +0c24fe: 9c15 0904 |0145: sub-long v21, v9, v4 │ │ +0c2502: 9f15 1511 |0147: rem-long v21, v21, v17 │ │ +0c2506: 3103 150f |0149: cmp-long v3, v21, v15 │ │ +0c250a: 3903 0800 |014b: if-nez v3, 0153 // +0008 │ │ +0c250e: 5423 6e12 |014d: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ +0c2512: 6e20 1802 c300 |014f: invoke-virtual {v3, v12}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c2518: 2824 |0152: goto 0176 // +0024 │ │ +0c251a: 5423 6e12 |0153: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ +0c251e: 220b 4701 |0155: new-instance v11, Ljava/lang/StringBuilder; // type@0147 │ │ +0c2522: 7020 c203 eb00 |0157: invoke-direct {v11, v14}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c2528: 540c 7d12 |015a: iget-object v12, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c252c: 7130 9d27 9c0a |015c: invoke-static {v12, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c2532: 0c09 |015f: move-result-object v9 │ │ +0c2534: 6e20 ca03 9b00 |0160: invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c253a: 6e20 ca03 db00 |0163: invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c2540: 5409 7d12 |0166: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2544: 7130 9d27 4905 |0168: invoke-static {v9, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c254a: 0c04 |016b: move-result-object v4 │ │ +0c254c: 6e20 ca03 4b00 |016c: invoke-virtual {v11, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c2552: 6e10 cd03 0b00 |016f: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c2558: 0c04 |0172: move-result-object v4 │ │ +0c255a: 6e20 1802 4300 |0173: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c2560: 5423 6e12 |0176: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ +0c2564: 6e20 1b02 6300 |0178: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c256a: 7401 cb26 1400 |017b: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c2570: 0a03 |017e: move-result v3 │ │ +0c2572: 1704 a0bb 0d00 |017f: const-wide/32 v4, #float 1.26117e-39 // #000dbba0 │ │ +0c2578: 1709 002e 9302 |0182: const-wide/32 v9, #float 2.16261e-37 // #02932e00 │ │ +0c257e: 1208 |0185: const/4 v8, #int 0 // #0 │ │ +0c2580: 2d03 0308 |0186: cmpl-float v3, v3, v8 │ │ +0c2584: 3d03 6600 |0188: if-lez v3, 01ee // +0066 │ │ +0c2588: 7210 9a04 0700 |018a: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c258e: 0c03 |018d: move-result-object v3 │ │ +0c2590: 1207 |018e: const/4 v7, #int 0 // #0 │ │ +0c2592: 7210 7b04 0300 |018f: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c2598: 0a0b |0192: move-result v11 │ │ +0c259a: 380b 2600 |0193: if-eqz v11, 01b9 // +0026 │ │ +0c259e: 7210 7c04 0300 |0195: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c25a4: 0c0b |0198: move-result-object v11 │ │ +0c25a6: 1f0b 2907 |0199: check-cast v11, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c25aa: 6e10 c826 0b00 |019b: invoke-virtual {v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c25b0: 0b0c |019e: move-result-wide v12 │ │ +0c25b2: 7100 cf03 0000 |019f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c25b8: 0b0e |01a2: move-result-wide v14 │ │ +0c25ba: 3110 0c0e |01a3: cmp-long v16, v12, v14 │ │ +0c25be: 3d10 e9ff |01a5: if-lez v16, 018e // -0017 │ │ +0c25c2: 6e10 cb26 0b00 |01a7: invoke-virtual {v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c25c8: 0a0c |01aa: move-result v12 │ │ +0c25ca: 1208 |01ab: const/4 v8, #int 0 // #0 │ │ +0c25cc: 2d0c 0c08 |01ac: cmpl-float v12, v12, v8 │ │ +0c25d0: 390c e0ff |01ae: if-nez v12, 018e // -0020 │ │ +0c25d4: 3907 0400 |01b0: if-nez v7, 01b4 // +0004 │ │ +0c25d8: 0813 0b00 |01b2: move-object/from16 v19, v11 │ │ +0c25dc: d807 0701 |01b4: add-int/lit8 v7, v7, #int 1 // #01 │ │ +0c25e0: 122b |01b6: const/4 v11, #int 2 // #2 │ │ +0c25e2: 34b7 d8ff |01b7: if-lt v7, v11, 018f // -0028 │ │ +0c25e6: 0803 1300 |01b9: move-object/from16 v3, v19 │ │ +0c25ea: 3803 8d00 |01bb: if-eqz v3, 0248 // +008d │ │ +0c25ee: 6e10 c826 0300 |01bd: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c25f4: 0b07 |01c0: move-result-wide v7 │ │ +0c25f6: 7100 cf03 0000 |01c1: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c25fc: 0b0b |01c4: move-result-wide v11 │ │ +0c25fe: bcb7 |01c5: sub-long/2addr v7, v11 │ │ +0c2600: 310b 0709 |01c6: cmp-long v11, v7, v9 │ │ +0c2604: 3c0b 8000 |01c8: if-gtz v11, 0248 // +0080 │ │ +0c2608: 5427 6d12 |01ca: iget-object v7, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ +0c260c: 2208 4701 |01cc: new-instance v8, Ljava/lang/StringBuilder; // type@0147 │ │ +0c2610: 1a09 e833 |01ce: const-string v9, "������ " // string@33e8 │ │ +0c2614: 7020 c203 9800 |01d0: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c261a: 5409 7d12 |01d3: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c261e: 6e20 ca26 9300 |01d5: invoke-virtual {v3, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0c2624: 0b0a |01d8: move-result-wide v10 │ │ +0c2626: bc4a |01d9: sub-long/2addr v10, v4 │ │ +0c2628: 7130 9d27 a90b |01da: invoke-static {v9, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c262e: 0c03 |01dd: move-result-object v3 │ │ +0c2630: 6e20 ca03 3800 |01de: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c2636: 6e10 cd03 0800 |01e1: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c263c: 0c03 |01e4: move-result-object v3 │ │ +0c263e: 6e20 1802 3700 |01e5: invoke-virtual {v7, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c2644: 5423 6d12 |01e8: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ +0c2648: 6e20 1b02 6300 |01ea: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c264e: 285b |01ed: goto 0248 // +005b │ │ +0c2650: 7210 9a04 0700 |01ee: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c2656: 0c03 |01f1: move-result-object v3 │ │ +0c2658: 7210 7b04 0300 |01f2: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c265e: 0a07 |01f5: move-result v7 │ │ +0c2660: 3807 1e00 |01f6: if-eqz v7, 0214 // +001e │ │ +0c2664: 7210 7c04 0300 |01f8: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c266a: 0c07 |01fb: move-result-object v7 │ │ +0c266c: 1f07 2907 |01fc: check-cast v7, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c2670: 6e10 c826 0700 |01fe: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c2676: 0b0b |0201: move-result-wide v11 │ │ +0c2678: 7100 cf03 0000 |0202: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c267e: 0b0d |0205: move-result-wide v13 │ │ +0c2680: 310f 0b0d |0206: cmp-long v15, v11, v13 │ │ +0c2684: 3d0f eaff |0208: if-lez v15, 01f2 // -0016 │ │ +0c2688: 6e10 cb26 0700 |020a: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c268e: 0a0b |020d: move-result v11 │ │ +0c2690: 1208 |020e: const/4 v8, #int 0 // #0 │ │ +0c2692: 2d0b 0b08 |020f: cmpl-float v11, v11, v8 │ │ +0c2696: 3d0b e1ff |0211: if-lez v11, 01f2 // -001f │ │ +0c269a: 2803 |0213: goto 0216 // +0003 │ │ +0c269c: 0807 1300 |0214: move-object/from16 v7, v19 │ │ +0c26a0: 3807 3200 |0216: if-eqz v7, 0248 // +0032 │ │ +0c26a4: 6e10 c826 0700 |0218: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c26aa: 0b0b |021b: move-result-wide v11 │ │ +0c26ac: 7100 cf03 0000 |021c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c26b2: 0b0d |021f: move-result-wide v13 │ │ +0c26b4: bcdb |0220: sub-long/2addr v11, v13 │ │ +0c26b6: 3103 0b09 |0221: cmp-long v3, v11, v9 │ │ +0c26ba: 3c03 2500 |0223: if-gtz v3, 0248 // +0025 │ │ +0c26be: 5423 6d12 |0225: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ +0c26c2: 2208 4701 |0227: new-instance v8, Ljava/lang/StringBuilder; // type@0147 │ │ +0c26c6: 1a09 e733 |0229: const-string v9, "☔ " // string@33e7 │ │ +0c26ca: 7020 c203 9800 |022b: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c26d0: 5409 7d12 |022e: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c26d4: 6e20 ca26 9700 |0230: invoke-virtual {v7, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0c26da: 0b0a |0233: move-result-wide v10 │ │ +0c26dc: bc4a |0234: sub-long/2addr v10, v4 │ │ +0c26de: 7130 9d27 a90b |0235: invoke-static {v9, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c26e4: 0c04 |0238: move-result-object v4 │ │ +0c26e6: 6e20 ca03 4800 |0239: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c26ec: 6e10 cd03 0800 |023c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c26f2: 0c04 |023f: move-result-object v4 │ │ +0c26f4: 6e20 1802 4300 |0240: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c26fa: 5423 6d12 |0243: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ +0c26fe: 6e20 1b02 6300 |0245: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c2704: 5423 7312 |0248: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@1273 │ │ +0c2708: 7401 d026 1400 |024a: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ +0c270e: 0a04 |024d: move-result v4 │ │ +0c2710: 7110 9427 0400 |024e: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c2716: 0a04 |0251: move-result v4 │ │ +0c2718: 6e20 fa01 4300 |0252: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ +0c271e: 7401 ce26 1400 |0255: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ +0c2724: 0a03 |0258: move-result v3 │ │ +0c2726: 5424 7212 |0259: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@1272 │ │ +0c272a: 6e40 bc27 3014 |025b: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@27bc │ │ +0c2730: 5421 6f12 |025e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ +0c2734: 5403 7d12 |0260: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2738: 7401 cc26 1400 |0262: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ +0c273e: 0a04 |0265: move-result v4 │ │ +0c2740: 7120 9c27 4300 |0266: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c2746: 0c03 |0269: move-result-object v3 │ │ +0c2748: 6e20 1802 3100 |026a: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c274e: 5421 6f12 |026d: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ +0c2752: 6e20 1b02 6100 |026f: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c2758: 2900 3b04 |0272: goto/16 06ad // +043b │ │ +0c275c: 7401 ac27 1b00 |0274: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ +0c2762: 0a01 |0277: move-result v1 │ │ +0c2764: 1212 |0278: const/4 v2, #int 1 // #1 │ │ +0c2766: 3321 0400 |0279: if-ne v1, v2, 027d // +0004 │ │ +0c276a: 2900 3204 |027b: goto/16 06ad // +0432 │ │ +0c276e: 7401 ac27 1b00 |027d: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ +0c2774: 0a01 |0280: move-result v1 │ │ +0c2776: 1224 |0281: const/4 v4, #int 2 // #2 │ │ +0c2778: 3341 5600 |0282: if-ne v1, v4, 02d8 // +0056 │ │ +0c277c: 0801 1b00 |0284: move-object/from16 v1, v27 │ │ +0c2780: 1f01 4c07 |0286: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@074c │ │ +0c2784: 2202 d100 |0288: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ +0c2788: 5403 7d12 |028a: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c278c: 7040 5d02 3266 |028c: invoke-direct {v2, v3, v6, v6}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@025d │ │ +0c2792: 5413 7412 |028f: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ +0c2796: 6e20 7602 2300 |0291: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ +0c279c: 2202 5c07 |0294: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@075c │ │ +0c27a0: 5403 7d12 |0296: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c27a4: 5404 8412 |0298: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c27a8: 5405 7f12 |029a: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c27ac: 6e10 8d26 0500 |029c: invoke-virtual {v5}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c27b2: 0a05 |029f: move-result v5 │ │ +0c27b4: 7040 f727 3254 |02a0: invoke-direct {v2, v3, v4, v5}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.:(Landroid/content/Context;Ljava/util/List;I)V // method@27f7 │ │ +0c27ba: 5413 7412 |02a3: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ +0c27be: 6e20 7402 2300 |02a5: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0274 │ │ +0c27c4: 5413 7412 |02a8: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ +0c27c8: 6e20 7502 6300 |02aa: invoke-virtual {v3, v6}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0275 │ │ +0c27ce: 5403 8112 |02ad: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@1281 │ │ +0c27d2: 3803 1400 |02af: if-eqz v3, 02c3 // +0014 │ │ +0c27d6: 6e10 6c02 0300 |02b1: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@026c │ │ +0c27dc: 0c03 |02b4: move-result-object v3 │ │ +0c27de: 1f03 4f07 |02b5: check-cast v3, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@074f │ │ +0c27e2: 5414 7412 |02b7: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ +0c27e6: 6e20 c927 4300 |02b9: invoke-virtual {v3, v4}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@27c9 │ │ +0c27ec: 6e10 c227 0300 |02bc: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.getCourseOfDayHeaderDate:()Ljava/util/Date; // method@27c2 │ │ +0c27f2: 0c03 |02bf: move-result-object v3 │ │ +0c27f4: 6e20 ff27 3200 |02c0: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@27ff │ │ +0c27fa: 5413 7412 |02c3: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ +0c27fe: 2204 5707 |02c5: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // type@0757 │ │ +0c2802: 5405 7d12 |02c7: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2806: 5411 7412 |02c9: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ +0c280a: 2206 4607 |02cb: new-instance v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1; // type@0746 │ │ +0c280e: 7030 a427 0602 |02cd: invoke-direct {v6, v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)V // method@27a4 │ │ +0c2814: 7040 da27 5461 |02d0: invoke-direct {v4, v5, v1, v6}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.:(Landroid/content/Context;Landroidx/recyclerview/widget/RecyclerView;Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;)V // method@27da │ │ +0c281a: 6e20 6802 4300 |02d3: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnItemTouchListener:(Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;)V // method@0268 │ │ +0c2820: 2900 d703 |02d6: goto/16 06ad // +03d7 │ │ +0c2824: 7401 ac27 1b00 |02d8: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ +0c282a: 0a01 |02db: move-result v1 │ │ +0c282c: 1234 |02dc: const/4 v4, #int 3 // #3 │ │ +0c282e: 3341 2b00 |02dd: if-ne v1, v4, 0308 // +002b │ │ +0c2832: 0801 1b00 |02df: move-object/from16 v1, v27 │ │ +0c2836: 1f01 4807 |02e1: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@0748 │ │ +0c283a: 2202 d100 |02e3: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ +0c283e: 5403 7d12 |02e5: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2842: 7040 5d02 3266 |02e7: invoke-direct {v2, v3, v6, v6}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@025d │ │ +0c2848: 5413 6212 |02ea: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ +0c284c: 6e20 7602 2300 |02ec: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ +0c2852: 2202 4f07 |02ef: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@074f │ │ +0c2856: 5403 7e12 |02f1: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ +0c285a: 5404 7d12 |02f3: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c285e: 5415 6312 |02f5: iget-object v5, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@1263 │ │ +0c2862: 5417 6212 |02f7: iget-object v7, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ +0c2866: 7057 c127 3254 |02f9: invoke-direct {v2, v3, v4, v5, v7}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V // method@27c1 │ │ +0c286c: 5413 6212 |02fc: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ +0c2870: 6e20 7402 2300 |02fe: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0274 │ │ +0c2876: 5411 6212 |0301: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ +0c287a: 6e20 7502 6100 |0303: invoke-virtual {v1, v6}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0275 │ │ +0c2880: 2900 a703 |0306: goto/16 06ad // +03a7 │ │ +0c2884: 7401 ac27 1b00 |0308: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ +0c288a: 0a01 |030b: move-result v1 │ │ +0c288c: 3331 a103 |030c: if-ne v1, v3, 06ad // +03a1 │ │ +0c2890: 0801 1b00 |030e: move-object/from16 v1, v27 │ │ +0c2894: 1f01 4707 |0310: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@0747 │ │ +0c2898: 5404 8412 |0312: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c289c: 3804 9903 |0314: if-eqz v4, 06ad // +0399 │ │ +0c28a0: 7210 9904 0400 |0316: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c28a6: 0a04 |0319: move-result v4 │ │ +0c28a8: 3804 0400 |031a: if-eqz v4, 031e // +0004 │ │ +0c28ac: 2900 9103 |031c: goto/16 06ad // +0391 │ │ +0c28b0: 2204 3f07 |031e: new-instance v4, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ +0c28b4: 5405 7d12 |0320: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c28b8: 7110 5502 0500 |0322: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c28be: 0c05 |0325: move-result-object v5 │ │ +0c28c0: 7020 7127 5400 |0326: invoke-direct {v4, v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ +0c28c6: 5405 7d12 |0329: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c28ca: 7110 5502 0500 |032b: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c28d0: 0c05 |032e: move-result-object v5 │ │ +0c28d2: 2207 ef00 |032f: new-instance v7, Lcom/db/chart/model/LineSet; // type@00ef │ │ +0c28d6: 7010 9602 0700 |0331: invoke-direct {v7}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ +0c28dc: 2209 ef00 |0334: new-instance v9, Lcom/db/chart/model/LineSet; // type@00ef │ │ +0c28e0: 7010 9602 0900 |0336: invoke-direct {v9}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ +0c28e6: 220a ef00 |0339: new-instance v10, Lcom/db/chart/model/LineSet; // type@00ef │ │ +0c28ea: 7010 9602 0a00 |033b: invoke-direct {v10}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ +0c28f0: 220b ef00 |033e: new-instance v11, Lcom/db/chart/model/LineSet; // type@00ef │ │ +0c28f4: 7010 9602 0b00 |0340: invoke-direct {v11}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ +0c28fa: 220c ee00 |0343: new-instance v12, Lcom/db/chart/model/BarSet; // type@00ee │ │ +0c28fe: 7010 9202 0c00 |0345: invoke-direct {v12}, Lcom/db/chart/model/BarSet;.:()V // method@0292 │ │ +0c2904: 7100 4e04 0000 |0348: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c290a: 0c0d |034b: move-result-object v13 │ │ +0c290c: 1a0e d408 |034c: const-string v14, "GMT" // string@08d4 │ │ +0c2910: 7110 ce04 0e00 |034e: invoke-static {v14}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c2916: 0c0e |0351: move-result-object v14 │ │ +0c2918: 6e20 5504 ed00 |0352: invoke-virtual {v13, v14}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c291e: 540e 7f12 |0355: iget-object v14, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c2922: 6e10 9726 0e00 |0357: invoke-virtual {v14}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c2928: 0a0e |035a: move-result v14 │ │ +0c292a: d2ee e803 |035b: mul-int/lit16 v14, v14, #int 1000 // #03e8 │ │ +0c292e: 150f 7a44 |035d: const/high16 v15, #int 1148846080 // #447a │ │ +0c2932: 1510 7ac4 |035f: const/high16 v16, #int -998637568 // #c47a │ │ +0c2936: 1203 |0361: const/4 v3, #int 0 // #0 │ │ +0c2938: 120f |0362: const/4 v15, #int 0 // #0 │ │ +0c293a: 1510 7a44 |0363: const/high16 v16, #int 1148846080 // #447a │ │ +0c293e: 1511 7ac4 |0365: const/high16 v17, #int -998637568 // #c47a │ │ +0c2942: 5408 8412 |0367: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c2946: 7210 a004 0800 |0369: invoke-interface {v8}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c294c: 0a08 |036c: move-result v8 │ │ +0c294e: 3583 f500 |036d: if-ge v3, v8, 0462 // +00f5 │ │ +0c2952: 5408 8412 |036f: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c2956: 7220 9704 3800 |0371: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c295c: 0c08 |0374: move-result-object v8 │ │ +0c295e: 1f08 2b07 |0375: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c2962: 6e10 fb26 0800 |0377: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ +0c2968: 0b14 |037a: move-result-wide v20 │ │ +0c296a: 081b 0700 |037b: move-object/from16 v27, v7 │ │ +0c296e: 81e6 |037d: int-to-long v6, v14 │ │ +0c2970: 9b06 1406 |037e: add-long v6, v20, v6 │ │ +0c2974: 6e30 5404 6d07 |0380: invoke-virtual {v13, v6, v7}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c297a: 1276 |0383: const/4 v6, #int 7 // #7 │ │ +0c297c: 6e20 4d04 6d00 |0384: invoke-virtual {v13, v6}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c2982: 0a06 |0387: move-result v6 │ │ +0c2984: 5407 8412 |0388: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c2988: 7220 9704 3700 |038a: invoke-interface {v7, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c298e: 0c07 |038d: move-result-object v7 │ │ +0c2990: 1f07 2b07 |038e: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c2994: 6e10 ff26 0700 |0390: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c299a: 0a07 |0393: move-result v7 │ │ +0c299c: 5408 8412 |0394: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c29a0: 7220 9704 3800 |0396: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c29a6: 0c08 |0399: move-result-object v8 │ │ +0c29a8: 1f08 2b07 |039a: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c29ac: 6e10 0027 0800 |039c: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c29b2: 0a08 |039f: move-result v8 │ │ +0c29b4: 5402 8412 |03a0: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c29b8: 7220 9704 3200 |03a2: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c29be: 0c02 |03a5: move-result-object v2 │ │ +0c29c0: 1f02 2b07 |03a6: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c29c4: 6e10 0127 0200 |03a8: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ +0c29ca: 0a02 |03ab: move-result v2 │ │ +0c29cc: 0815 0d00 |03ac: move-object/from16 v21, v13 │ │ +0c29d0: 540d 7d12 |03ae: iget-object v13, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c29d4: 6e10 4100 0d00 |03b0: invoke-virtual {v13}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c29da: 0c0d |03b3: move-result-object v13 │ │ +0c29dc: 7110 a027 0600 |03b4: invoke-static {v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ +0c29e2: 0c06 |03b7: move-result-object v6 │ │ +0c29e4: 6e10 5a03 0600 |03b8: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0c29ea: 0a06 |03bb: move-result v6 │ │ +0c29ec: 6e20 7800 6d00 |03bc: invoke-virtual {v13, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c29f2: 0c06 |03bf: move-result-object v6 │ │ +0c29f4: 540d 8412 |03c0: iget-object v13, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c29f8: 7210 a004 0d00 |03c2: invoke-interface {v13}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c29fe: 0a0d |03c5: move-result v13 │ │ +0c2a00: 0217 0e00 |03c6: move/from16 v23, v14 │ │ +0c2a04: 130e 0800 |03c8: const/16 v14, #int 8 // #8 │ │ +0c2a08: 37ed 0900 |03ca: if-le v13, v14, 03d3 // +0009 │ │ +0c2a0c: 121d |03cc: const/4 v13, #int 1 // #1 │ │ +0c2a0e: 120e |03cd: const/4 v14, #int 0 // #0 │ │ +0c2a10: 6e30 b403 e60d |03ce: invoke-virtual {v6, v14, v13}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03b4 │ │ +0c2a16: 0c06 |03d1: move-result-object v6 │ │ +0c2a18: 2802 |03d2: goto 03d4 // +0002 │ │ +0c2a1a: 121d |03d3: const/4 v13, #int 1 // #1 │ │ +0c2a1c: 3803 3600 |03d4: if-eqz v3, 040a // +0036 │ │ +0c2a20: 540e 8412 |03d6: iget-object v14, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c2a24: 7210 a004 0e00 |03d8: invoke-interface {v14}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c2a2a: 0a0e |03db: move-result v14 │ │ +0c2a2c: b1de |03dc: sub-int/2addr v14, v13 │ │ +0c2a2e: 33e3 0300 |03dd: if-ne v3, v14, 03e0 // +0003 │ │ +0c2a32: 282b |03df: goto 040a // +002b │ │ +0c2a34: 6e20 7227 2400 |03e0: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ +0c2a3a: 0a0d |03e3: move-result v13 │ │ +0c2a3c: 6e30 9302 6c0d |03e4: invoke-virtual {v12, v6, v13}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ +0c2a42: 6e20 7227 2400 |03e7: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ +0c2a48: 0a0d |03ea: move-result v13 │ │ +0c2a4a: 6e30 9302 6c0d |03eb: invoke-virtual {v12, v6, v13}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ +0c2a50: 6e20 7327 7400 |03ee: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2a56: 0a0d |03f1: move-result v13 │ │ +0c2a58: 080e 1b00 |03f2: move-object/from16 v14, v27 │ │ +0c2a5c: 6e30 9702 6e0d |03f4: invoke-virtual {v14, v6, v13}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ +0c2a62: 6e20 7327 8400 |03f7: invoke-virtual {v4, v8}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2a68: 0a0d |03fa: move-result v13 │ │ +0c2a6a: 6e30 9702 690d |03fb: invoke-virtual {v9, v6, v13}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ +0c2a70: 081b 0100 |03fe: move-object/from16 v27, v1 │ │ +0c2a74: 120d |0400: const/4 v13, #int 0 // #0 │ │ +0c2a76: 6e20 7327 d400 |0401: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2a7c: 0a01 |0404: move-result v1 │ │ +0c2a7e: 6e30 9702 6a01 |0405: invoke-virtual {v10, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ +0c2a84: 018d |0408: move v13, v8 │ │ +0c2a86: 2823 |0409: goto 042c // +0023 │ │ +0c2a88: 080e 1b00 |040a: move-object/from16 v14, v27 │ │ +0c2a8c: 081b 0100 |040c: move-object/from16 v27, v1 │ │ +0c2a90: 120d |040e: const/4 v13, #int 0 // #0 │ │ +0c2a92: 6e20 7227 2400 |040f: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ +0c2a98: 0a01 |0412: move-result v1 │ │ +0c2a9a: 6e30 9302 6c01 |0413: invoke-virtual {v12, v6, v1}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ +0c2aa0: 6e20 7327 7400 |0416: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2aa6: 0a01 |0419: move-result v1 │ │ +0c2aa8: 6e30 9702 6e01 |041a: invoke-virtual {v14, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ +0c2aae: 6e20 7327 8400 |041d: invoke-virtual {v4, v8}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2ab4: 0a01 |0420: move-result v1 │ │ +0c2ab6: 6e30 9702 6901 |0421: invoke-virtual {v9, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ +0c2abc: 6e20 7327 d400 |0424: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2ac2: 0a01 |0427: move-result v1 │ │ +0c2ac4: 018d |0428: move v13, v8 │ │ +0c2ac6: 6e30 9702 6a01 |0429: invoke-virtual {v10, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ +0c2acc: 6e20 7327 7400 |042c: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2ad2: 0a01 |042f: move-result v1 │ │ +0c2ad4: 2d01 0111 |0430: cmpl-float v1, v1, v17 │ │ +0c2ad8: 3d01 0800 |0432: if-lez v1, 043a // +0008 │ │ +0c2adc: 6e20 7327 7400 |0434: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2ae2: 0a01 |0437: move-result v1 │ │ +0c2ae4: 0211 0100 |0438: move/from16 v17, v1 │ │ +0c2ae8: 6e20 7327 d400 |043a: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2aee: 0a01 |043d: move-result v1 │ │ +0c2af0: 2e01 0110 |043e: cmpg-float v1, v1, v16 │ │ +0c2af4: 3b01 0800 |0440: if-gez v1, 0448 // +0008 │ │ +0c2af8: 6e20 7327 d400 |0442: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2afe: 0a01 |0445: move-result v1 │ │ +0c2b00: 0210 0100 |0446: move/from16 v16, v1 │ │ +0c2b04: 6e20 7227 2400 |0448: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ +0c2b0a: 0a01 |044b: move-result v1 │ │ +0c2b0c: 2d01 010f |044c: cmpl-float v1, v1, v15 │ │ +0c2b10: 3d01 0700 |044e: if-lez v1, 0455 // +0007 │ │ +0c2b14: 6e20 7227 2400 |0450: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ +0c2b1a: 0a01 |0453: move-result v1 │ │ +0c2b1c: 011f |0454: move v15, v1 │ │ +0c2b1e: d803 0301 |0455: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0c2b22: 0801 1b00 |0457: move-object/from16 v1, v27 │ │ +0c2b26: 07e7 |0459: move-object v7, v14 │ │ +0c2b28: 080d 1500 |045a: move-object/from16 v13, v21 │ │ +0c2b2c: 020e 1700 |045c: move/from16 v14, v23 │ │ +0c2b30: 1212 |045e: const/4 v2, #int 1 // #1 │ │ +0c2b32: 1206 |045f: const/4 v6, #int 0 // #0 │ │ +0c2b34: 2900 07ff |0460: goto/16 0367 // -00f9 │ │ +0c2b38: 081b 0100 |0462: move-object/from16 v27, v1 │ │ +0c2b3c: 077e |0464: move-object v14, v7 │ │ +0c2b3e: 1201 |0465: const/4 v1, #int 0 // #0 │ │ +0c2b40: 2e02 1001 |0466: cmpg-float v2, v16, v1 │ │ +0c2b44: 3b02 0d00 |0468: if-gez v2, 0475 // +000d │ │ +0c2b48: 1a01 fd2b |046a: const-string v1, "pref_apparentTemp" // string@2bfd │ │ +0c2b4c: 1202 |046c: const/4 v2, #int 0 // #0 │ │ +0c2b4e: 7230 6800 1502 |046d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c2b54: 0a01 |0470: move-result v1 │ │ +0c2b56: 3901 0400 |0471: if-nez v1, 0475 // +0004 │ │ +0c2b5a: 1211 |0473: const/4 v1, #int 1 // #1 │ │ +0c2b5c: 2802 |0474: goto 0476 // +0002 │ │ +0c2b5e: 1201 |0475: const/4 v1, #int 0 // #0 │ │ +0c2b60: 1502 803f |0476: const/high16 v2, #int 1065353216 // #3f80 │ │ +0c2b64: a611 1102 |0478: add-float v17, v17, v2 │ │ +0c2b68: a710 1002 |047a: sub-float v16, v16, v2 │ │ +0c2b6c: a602 1011 |047c: add-float v2, v16, v17 │ │ +0c2b70: 1503 0040 |047e: const/high16 v3, #int 1073741824 // #4000 │ │ +0c2b74: c932 |0480: div-float/2addr v2, v3 │ │ +0c2b76: 7110 7a03 0200 |0481: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c2b7c: 0a02 |0484: move-result v2 │ │ +0c2b7e: a711 1110 |0485: sub-float v17, v17, v16 │ │ +0c2b82: 7701 6603 1100 |0487: invoke-static/range {v17}, Ljava/lang/Math;.abs:(F)F // method@0366 │ │ +0c2b88: 0a06 |048a: move-result v6 │ │ +0c2b8a: 1507 8040 |048b: const/high16 v7, #int 1082130432 // #4080 │ │ +0c2b8e: c976 |048d: div-float/2addr v6, v7 │ │ +0c2b90: 074d |048e: move-object v13, v4 │ │ +0c2b92: 8963 |048f: float-to-double v3, v6 │ │ +0c2b94: 7120 6c03 4300 |0490: invoke-static {v3, v4}, Ljava/lang/Math;.ceil:(D)D // method@036c │ │ +0c2b9a: 0b03 |0493: move-result-wide v3 │ │ +0c2b9c: 8a33 |0494: double-to-int v3, v3 │ │ +0c2b9e: 1214 |0495: const/4 v4, #int 1 // #1 │ │ +0c2ba0: 7120 7403 3400 |0496: invoke-static {v4, v3}, Ljava/lang/Math;.max:(II)I // method@0374 │ │ +0c2ba6: 0a03 |0499: move-result v3 │ │ +0c2ba8: 1204 |049a: const/4 v4, #int 0 // #0 │ │ +0c2baa: 5406 8412 |049b: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c2bae: 7210 a004 0600 |049d: invoke-interface {v6}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c2bb4: 0a06 |04a0: move-result v6 │ │ +0c2bb6: 1a08 0000 |04a1: const-string v8, "" // string@0000 │ │ +0c2bba: 3564 0d00 |04a3: if-ge v4, v6, 04b0 // +000d │ │ +0c2bbe: da06 0302 |04a5: mul-int/lit8 v6, v3, #int 2 // #02 │ │ +0c2bc2: 9106 0206 |04a7: sub-int v6, v2, v6 │ │ +0c2bc6: 8266 |04a9: int-to-float v6, v6 │ │ +0c2bc8: 6e30 9702 8b06 |04aa: invoke-virtual {v11, v8, v6}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ +0c2bce: d804 0401 |04ad: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0c2bd2: 28ec |04af: goto 049b // -0014 │ │ +0c2bd4: 2204 8101 |04b0: new-instance v4, Ljava/util/ArrayList; // type@0181 │ │ +0c2bd8: 7010 3804 0400 |04b2: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c2bde: 6e20 3b04 e400 |04b5: invoke-virtual {v4, v14}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ +0c2be4: 6e20 3b04 9400 |04b8: invoke-virtual {v4, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ +0c2bea: 3801 0500 |04bb: if-eqz v1, 04c0 // +0005 │ │ +0c2bee: 6e20 3b04 a400 |04bd: invoke-virtual {v4, v10}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ +0c2bf4: 6e20 3b04 b400 |04c0: invoke-virtual {v4, v11}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ +0c2bfa: 5401 7d12 |04c3: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2bfe: 6006 380f |04c5: sget v6, Lorg/woheller69/weather/R$color;.red:I // field@0f38 │ │ +0c2c02: 7120 4202 6100 |04c7: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2c08: 0a01 |04ca: move-result v1 │ │ +0c2c0a: 6e20 9802 1e00 |04cb: invoke-virtual {v14, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ +0c2c10: 6e20 9c02 7e00 |04ce: invoke-virtual {v14, v7}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ +0c2c16: 1211 |04d1: const/4 v1, #int 1 // #1 │ │ +0c2c18: 6e20 9b02 1e00 |04d2: invoke-virtual {v14, v1}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@029b │ │ +0c2c1e: 5406 7d12 |04d5: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2c22: 6001 360f |04d7: sget v1, Lorg/woheller69/weather/R$color;.middlegrey:I // field@0f36 │ │ +0c2c26: 7120 4202 1600 |04d9: invoke-static {v6, v1}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2c2c: 0a01 |04dc: move-result v1 │ │ +0c2c2e: 6e20 9a02 1e00 |04dd: invoke-virtual {v14, v1}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@029a │ │ +0c2c34: 5401 7d12 |04e0: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2c38: 6006 2b0f |04e2: sget v6, Lorg/woheller69/weather/R$color;.blue:I // field@0f2b │ │ +0c2c3c: 7120 4202 6100 |04e4: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2c42: 0a01 |04e7: move-result v1 │ │ +0c2c44: 6e20 9802 1900 |04e8: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ +0c2c4a: 6e20 9c02 7900 |04eb: invoke-virtual {v9, v7}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ +0c2c50: 1211 |04ee: const/4 v1, #int 1 // #1 │ │ +0c2c52: 6e20 9b02 1900 |04ef: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@029b │ │ +0c2c58: 5401 7d12 |04f2: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2c5c: 6006 290f |04f4: sget v6, Lorg/woheller69/weather/R$color;.backgroundBlue:I // field@0f29 │ │ +0c2c60: 7120 4202 6100 |04f6: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2c66: 0a01 |04f9: move-result v1 │ │ +0c2c68: 6e20 9a02 1900 |04fa: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@029a │ │ +0c2c6e: 5401 7d12 |04fd: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2c72: 6006 340f |04ff: sget v6, Lorg/woheller69/weather/R$color;.lightgrey:I // field@0f34 │ │ +0c2c76: 7120 4202 6100 |0501: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2c7c: 0a01 |0504: move-result v1 │ │ +0c2c7e: 6e20 9802 1a00 |0505: invoke-virtual {v10, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ +0c2c84: 1221 |0508: const/4 v1, #int 2 // #2 │ │ +0c2c86: 2316 8607 |0509: new-array v6, v1, [F // type@0786 │ │ +0c2c8a: 2606 a301 0000 |050b: fill-array-data v6, 000006ae // +000001a3 │ │ +0c2c90: 6e20 9902 6a00 |050e: invoke-virtual {v10, v6}, Lcom/db/chart/model/LineSet;.setDashed:([F)Lcom/db/chart/model/LineSet; // method@0299 │ │ +0c2c96: 1506 4040 |0511: const/high16 v6, #int 1077936128 // #4040 │ │ +0c2c9a: 6e20 9c02 6a00 |0513: invoke-virtual {v10, v6}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ +0c2ca0: 1217 |0516: const/4 v7, #int 1 // #1 │ │ +0c2ca2: 6e20 9b02 7a00 |0517: invoke-virtual {v10, v7}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@029b │ │ +0c2ca8: 6e20 9c02 6b00 |051a: invoke-virtual {v11, v6}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ +0c2cae: 5406 7d12 |051d: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2cb2: 6007 2f0f |051f: sget v7, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ +0c2cb6: 7120 4202 7600 |0521: invoke-static {v6, v7}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2cbc: 0a06 |0524: move-result v6 │ │ +0c2cbe: 6e20 9802 6b00 |0525: invoke-virtual {v11, v6}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ +0c2cc4: 2206 8101 |0528: new-instance v6, Ljava/util/ArrayList; // type@0181 │ │ +0c2cc8: 7010 3804 0600 |052a: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c2cce: 6e20 3b04 c600 |052d: invoke-virtual {v6, v12}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ +0c2cd4: 5407 7d12 |0530: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2cd8: 6009 2b0f |0532: sget v9, Lorg/woheller69/weather/R$color;.blue:I // field@0f2b │ │ +0c2cdc: 7120 4202 9700 |0534: invoke-static {v7, v9}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2ce2: 0a07 |0537: move-result v7 │ │ +0c2ce4: 6e20 9502 7c00 |0538: invoke-virtual {v12, v7}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@0295 │ │ +0c2cea: 1407 9a99 193f |053b: const v7, #float 0.6 // #3f19999a │ │ +0c2cf0: 6e20 9402 7c00 |053e: invoke-virtual {v12, v7}, Lcom/db/chart/model/BarSet;.setAlpha:(F)V // method@0294 │ │ +0c2cf6: 0807 1b00 |0541: move-object/from16 v7, v27 │ │ +0c2cfa: 5479 5e12 |0543: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2cfe: 6e20 a902 4900 |0545: invoke-virtual {v9, v4}, Lcom/db/chart/view/LineChartView;.addData:(Ljava/util/ArrayList;)V // method@02a9 │ │ +0c2d04: 5474 5e12 |0548: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d08: da09 0302 |054a: mul-int/lit8 v9, v3, #int 2 // #02 │ │ +0c2d0c: 910a 0209 |054c: sub-int v10, v2, v9 │ │ +0c2d10: b092 |054e: add-int/2addr v2, v9 │ │ +0c2d12: 6e30 aa02 a402 |054f: invoke-virtual {v4, v10, v2}, Lcom/db/chart/view/LineChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@02aa │ │ +0c2d18: 5472 5e12 |0552: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d1c: 6e20 af02 3200 |0554: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@02af │ │ +0c2d22: 5472 5e12 |0557: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d26: 1203 |0559: const/4 v3, #int 0 // #0 │ │ +0c2d28: 6e20 b002 3200 |055a: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02b0 │ │ +0c2d2e: 5472 5e12 |055d: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d32: 6e20 b102 3200 |055f: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02b1 │ │ +0c2d38: 5472 5e12 |0562: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d3c: 6203 3500 |0564: sget-object v3, Lcom/db/chart/view/AxisController$LabelPosition;.INSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0035 │ │ +0c2d40: 6e20 b202 3200 |0566: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02b2 │ │ +0c2d46: 5472 5e12 |0569: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d4a: 5403 7d12 |056b: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2d4e: 6004 2f0f |056d: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ +0c2d52: 7120 4202 4300 |056f: invoke-static {v3, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2d58: 0a03 |0572: move-result v3 │ │ +0c2d5a: 6e20 ae02 3200 |0573: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02ae │ │ +0c2d60: 5472 5e12 |0576: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d64: 5403 7d12 |0578: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2d68: 6004 2f0f |057a: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ +0c2d6c: 7120 4202 4300 |057c: invoke-static {v3, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2d72: 0a03 |057f: move-result v3 │ │ +0c2d74: 6e20 ab02 3200 |0580: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@02ab │ │ +0c2d7a: 5472 5e12 |0583: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d7e: 1503 8841 |0585: const/high16 v3, #int 1099431936 // #4188 │ │ +0c2d82: 7110 9102 0300 |0587: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ +0c2d88: 0a04 |058a: move-result v4 │ │ +0c2d8a: 8744 |058b: float-to-int v4, v4 │ │ +0c2d8c: 6e20 ad02 4200 |058c: invoke-virtual {v2, v4}, Lcom/db/chart/view/LineChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02ad │ │ +0c2d92: 5472 5e12 |058f: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d96: 1504 f041 |0591: const/high16 v4, #int 1106247680 // #41f0 │ │ +0c2d9a: 7110 9102 0400 |0593: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ +0c2da0: 0a09 |0596: move-result v9 │ │ +0c2da2: 6e20 ac02 9200 |0597: invoke-virtual {v2, v9}, Lcom/db/chart/view/LineChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@02ac │ │ +0c2da8: 5472 5e12 |059a: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2dac: 6e10 b302 0200 |059c: invoke-virtual {v2}, Lcom/db/chart/view/LineChartView;.show:()V // method@02b3 │ │ +0c2db2: 1a02 f02b |059f: const-string v2, "precipitationUnit" // string@2bf0 │ │ +0c2db6: 1a09 9c05 |05a1: const-string v9, "1" // string@059c │ │ +0c2dba: 7230 6b00 2509 |05a3: invoke-interface {v5, v2, v9}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ +0c2dc0: 0c02 |05a6: move-result-object v2 │ │ +0c2dc2: 1a05 9c05 |05a7: const-string v5, "1" // string@059c │ │ +0c2dc6: 6e20 9f03 5200 |05a9: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0c2dcc: 0a02 |05ac: move-result v2 │ │ +0c2dce: 3802 0300 |05ad: if-eqz v2, 05b0 // +0003 │ │ +0c2dd2: 1241 |05af: const/4 v1, #int 4 // #4 │ │ +0c2dd4: 1502 2041 |05b0: const/high16 v2, #int 1092616192 // #4120 │ │ +0c2dd8: 07d5 |05b2: move-object v5, v13 │ │ +0c2dda: 6e20 7227 2500 |05b3: invoke-virtual {v5, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ +0c2de0: 0a02 |05b6: move-result v2 │ │ +0c2de2: 1509 0040 |05b7: const/high16 v9, #int 1073741824 // #4000 │ │ +0c2de6: a80f 0f09 |05b9: mul-float v15, v15, v9 │ │ +0c2dea: 7120 7303 f200 |05bb: invoke-static {v2, v15}, Ljava/lang/Math;.max:(FF)F // method@0373 │ │ +0c2df0: 0a02 |05be: move-result v2 │ │ +0c2df2: 8219 |05bf: int-to-float v9, v1 │ │ +0c2df4: c992 |05c0: div-float/2addr v2, v9 │ │ +0c2df6: 8929 |05c1: float-to-double v9, v2 │ │ +0c2df8: 7120 6c03 a900 |05c2: invoke-static {v9, v10}, Ljava/lang/Math;.ceil:(D)D // method@036c │ │ +0c2dfe: 0b09 |05c5: move-result-wide v9 │ │ +0c2e00: 8a92 |05c6: double-to-int v2, v9 │ │ +0c2e02: 5479 5c12 |05c7: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e06: 6e20 9d02 6900 |05c9: invoke-virtual {v9, v6}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@029d │ │ +0c2e0c: 5476 5c12 |05cc: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e10: 1209 |05ce: const/4 v9, #int 0 // #0 │ │ +0c2e12: 6e20 a002 9600 |05cf: invoke-virtual {v6, v9}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@02a0 │ │ +0c2e18: 5479 5c12 |05d2: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e1c: 9201 0102 |05d4: mul-int v1, v1, v2 │ │ +0c2e20: 120a |05d6: const/4 v10, #int 0 // #0 │ │ +0c2e22: 6e30 9e02 a901 |05d7: invoke-virtual {v9, v10, v1}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@029e │ │ +0c2e28: 5479 5c12 |05da: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e2c: 6e20 a502 a900 |05dc: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a5 │ │ +0c2e32: 5479 5c12 |05df: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e36: 6e20 a602 a900 |05e1: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a6 │ │ +0c2e3c: 5479 5c12 |05e4: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e40: 620b 3600 |05e6: sget-object v11, Lcom/db/chart/view/AxisController$LabelPosition;.NONE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0036 │ │ +0c2e44: 6e20 a702 b900 |05e8: invoke-virtual {v9, v11}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02a7 │ │ +0c2e4a: 5479 5c12 |05eb: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e4e: 6e20 a302 a900 |05ed: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02a3 │ │ +0c2e54: 5479 5c12 |05f0: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e58: 540a 7d12 |05f2: iget-object v10, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2e5c: 600b 2f0f |05f4: sget v11, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ +0c2e60: 7120 4202 ba00 |05f6: invoke-static {v10, v11}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2e66: 0a0a |05f9: move-result v10 │ │ +0c2e68: 6e20 9f02 a900 |05fa: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@029f │ │ +0c2e6e: 5479 5c12 |05fd: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e72: 7110 9102 0300 |05ff: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ +0c2e78: 0a0a |0602: move-result v10 │ │ +0c2e7a: 87aa |0603: float-to-int v10, v10 │ │ +0c2e7c: 6e20 a202 a900 |0604: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02a2 │ │ +0c2e82: 5479 5c12 |0607: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e86: 7110 9102 0400 |0609: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ +0c2e8c: 0a04 |060c: move-result v4 │ │ +0c2e8e: 6e20 a102 4900 |060d: invoke-virtual {v9, v4}, Lcom/db/chart/view/BarChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@02a1 │ │ +0c2e94: 5474 5c12 |0610: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e98: 6e10 a802 0400 |0612: invoke-virtual {v4}, Lcom/db/chart/view/BarChartView;.show:()V // method@02a8 │ │ +0c2e9e: 2204 ee00 |0615: new-instance v4, Lcom/db/chart/model/BarSet; // type@00ee │ │ +0c2ea2: 7010 9202 0400 |0617: invoke-direct {v4}, Lcom/db/chart/model/BarSet;.:()V // method@0292 │ │ +0c2ea8: 1206 |061a: const/4 v6, #int 0 // #0 │ │ +0c2eaa: 6e30 9302 8406 |061b: invoke-virtual {v4, v8, v6}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ +0c2eb0: 2208 8101 |061e: new-instance v8, Ljava/util/ArrayList; // type@0181 │ │ +0c2eb4: 7010 3804 0800 |0620: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c2eba: 6e20 3b04 4800 |0623: invoke-virtual {v8, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ +0c2ec0: 1209 |0626: const/4 v9, #int 0 // #0 │ │ +0c2ec2: 6e20 9502 9400 |0627: invoke-virtual {v4, v9}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@0295 │ │ +0c2ec8: 5474 5d12 |062a: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2ecc: 6e20 9d02 8400 |062c: invoke-virtual {v4, v8}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@029d │ │ +0c2ed2: 5474 5d12 |062f: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2ed6: 6e20 a002 6400 |0631: invoke-virtual {v4, v6}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@02a0 │ │ +0c2edc: 5474 5d12 |0634: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2ee0: 6e30 9e02 9401 |0636: invoke-virtual {v4, v9, v1}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@029e │ │ +0c2ee6: 5471 5d12 |0639: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2eea: 6e20 a402 2100 |063b: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@02a4 │ │ +0c2ef0: 5471 5d12 |063e: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2ef4: 6e20 a502 9100 |0640: invoke-virtual {v1, v9}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a5 │ │ +0c2efa: 5471 5d12 |0643: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2efe: 6e20 a602 9100 |0645: invoke-virtual {v1, v9}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a6 │ │ +0c2f04: 5471 5d12 |0648: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2f08: 6202 3700 |064a: sget-object v2, Lcom/db/chart/view/AxisController$LabelPosition;.OUTSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0037 │ │ +0c2f0c: 6e20 a702 2100 |064c: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02a7 │ │ +0c2f12: 5471 5d12 |064f: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2f16: 5402 7d12 |0651: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2f1a: 6004 2f0f |0653: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ +0c2f1e: 7120 4202 4200 |0655: invoke-static {v2, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2f24: 0a02 |0658: move-result v2 │ │ +0c2f26: 6e20 a302 2100 |0659: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02a3 │ │ +0c2f2c: 5471 5d12 |065c: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2f30: 5402 7d12 |065e: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2f34: 6004 2f0f |0660: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ +0c2f38: 7120 4202 4200 |0662: invoke-static {v2, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2f3e: 0a02 |0665: move-result v2 │ │ +0c2f40: 6e20 9f02 2100 |0666: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@029f │ │ +0c2f46: 5471 5d12 |0669: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2f4a: 7110 9102 0300 |066b: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ +0c2f50: 0a02 |066e: move-result v2 │ │ +0c2f52: 8722 |066f: float-to-int v2, v2 │ │ +0c2f54: 6e20 a202 2100 |0670: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02a2 │ │ +0c2f5a: 5471 5d12 |0673: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2f5e: 6e10 a802 0100 |0675: invoke-virtual {v1}, Lcom/db/chart/view/BarChartView;.show:()V // method@02a8 │ │ +0c2f64: 5471 6012 |0678: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@1260 │ │ +0c2f68: 2202 4701 |067a: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ +0c2f6c: 1a03 7f01 |067c: const-string v3, " " // string@017f │ │ +0c2f70: 7020 c203 3200 |067e: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c2f76: 6e10 7527 0500 |0681: invoke-virtual {v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@2775 │ │ +0c2f7c: 0c04 |0684: move-result-object v4 │ │ +0c2f7e: 6e20 ca03 4200 |0685: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c2f84: 6e20 ca03 3200 |0688: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c2f8a: 6e10 cd03 0200 |068b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c2f90: 0c02 |068e: move-result-object v2 │ │ +0c2f92: 6e20 1802 2100 |068f: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c2f98: 5471 5f12 |0692: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@125f │ │ +0c2f9c: 2202 4701 |0694: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ +0c2fa0: 7020 c203 3200 |0696: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c2fa6: 5404 7d12 |0699: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2faa: 6e20 7427 4500 |069b: invoke-virtual {v5, v4}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; // method@2774 │ │ +0c2fb0: 0c04 |069e: move-result-object v4 │ │ +0c2fb2: 6e20 ca03 4200 |069f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c2fb8: 6e20 ca03 3200 |06a2: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c2fbe: 6e10 cd03 0200 |06a5: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c2fc4: 0c02 |06a8: move-result-object v2 │ │ +0c2fc6: 6e20 1802 2100 |06a9: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c2fcc: 0000 |06ac: nop // spacer │ │ +0c2fce: 0e00 |06ad: return-void │ │ +0c2fd0: 0003 0400 0200 0000 0000 2041 0000 ... |06ae: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0006 line=229 │ │ 0x000a line=231 │ │ 0x0012 line=232 │ │ 0x0018 line=233 │ │ 0x0022 line=236 │ │ @@ -210425,18 +210424,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 │ │ -0c2048: |[0c2048] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -0c2058: 6e30 bb27 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@27bb │ │ -0c205e: 0c01 |0003: move-result-object v1 │ │ -0c2060: 1101 |0004: return-object v1 │ │ +0c2044: |[0c2044] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +0c2054: 6e30 bb27 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@27bb │ │ +0c205a: 0c01 |0003: move-result-object v1 │ │ +0c205c: 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 │ │ @@ -210446,86 +210445,86 @@ │ │ type : '(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 137 16-bit code units │ │ -0c20c8: |[0c20c8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; │ │ -0c20d8: 5b23 8212 |0000: iput-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mParent:Landroid/view/ViewGroup; // field@1282 │ │ -0c20dc: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0c20de: 3904 1600 |0003: if-nez v4, 0019 // +0016 │ │ -0c20e2: 6e10 bd01 0300 |0005: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ -0c20e8: 0c04 |0008: move-result-object v4 │ │ -0c20ea: 7110 7301 0400 |0009: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ -0c20f0: 0c04 |000c: move-result-object v4 │ │ -0c20f2: 6001 8910 |000d: sget v1, Lorg/woheller69/weather/R$layout;.card_overview:I // field@1089 │ │ -0c20f6: 6e40 7501 1403 |000f: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c20fc: 0c03 |0012: move-result-object v3 │ │ -0c20fe: 2204 4a07 |0013: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@074a │ │ -0c2102: 7030 aa27 2403 |0015: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@27aa │ │ -0c2108: 1104 |0018: return-object v4 │ │ -0c210a: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -0c210c: 3314 1600 |001a: if-ne v4, v1, 0030 // +0016 │ │ -0c2110: 6e10 bd01 0300 |001c: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ -0c2116: 0c04 |001f: move-result-object v4 │ │ -0c2118: 7110 7301 0400 |0020: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ -0c211e: 0c04 |0023: move-result-object v4 │ │ -0c2120: 6001 8710 |0024: sget v1, Lorg/woheller69/weather/R$layout;.card_details:I // field@1087 │ │ -0c2124: 6e40 7501 1403 |0026: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c212a: 0c03 |0029: move-result-object v3 │ │ -0c212c: 2204 4907 |002a: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder; // type@0749 │ │ -0c2130: 7030 a927 2403 |002c: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@27a9 │ │ -0c2136: 1104 |002f: return-object v4 │ │ -0c2138: 1221 |0030: const/4 v1, #int 2 // #2 │ │ -0c213a: 3314 1600 |0031: if-ne v4, v1, 0047 // +0016 │ │ -0c213e: 6e10 bd01 0300 |0033: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ -0c2144: 0c04 |0036: move-result-object v4 │ │ -0c2146: 7110 7301 0400 |0037: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ -0c214c: 0c04 |003a: move-result-object v4 │ │ -0c214e: 6001 8a10 |003b: sget v1, Lorg/woheller69/weather/R$layout;.card_week:I // field@108a │ │ -0c2152: 6e40 7501 1403 |003d: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c2158: 0c03 |0040: move-result-object v3 │ │ -0c215a: 2204 4c07 |0041: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@074c │ │ -0c215e: 7030 ad27 2403 |0043: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@27ad │ │ -0c2164: 1104 |0046: return-object v4 │ │ -0c2166: 1231 |0047: const/4 v1, #int 3 // #3 │ │ -0c2168: 3314 1600 |0048: if-ne v4, v1, 005e // +0016 │ │ -0c216c: 6e10 bd01 0300 |004a: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ -0c2172: 0c04 |004d: move-result-object v4 │ │ -0c2174: 7110 7301 0400 |004e: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ -0c217a: 0c04 |0051: move-result-object v4 │ │ -0c217c: 6001 8610 |0052: sget v1, Lorg/woheller69/weather/R$layout;.card_day:I // field@1086 │ │ -0c2180: 6e40 7501 1403 |0054: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c2186: 0c03 |0057: move-result-object v3 │ │ -0c2188: 2204 4807 |0058: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@0748 │ │ -0c218c: 7030 a827 2403 |005a: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@27a8 │ │ -0c2192: 1104 |005d: return-object v4 │ │ -0c2194: 1241 |005e: const/4 v1, #int 4 // #4 │ │ -0c2196: 3314 1600 |005f: if-ne v4, v1, 0075 // +0016 │ │ -0c219a: 6e10 bd01 0300 |0061: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ -0c21a0: 0c04 |0064: move-result-object v4 │ │ -0c21a2: 7110 7301 0400 |0065: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ -0c21a8: 0c04 |0068: move-result-object v4 │ │ -0c21aa: 6001 8510 |0069: sget v1, Lorg/woheller69/weather/R$layout;.card_chart:I // field@1085 │ │ -0c21ae: 6e40 7501 1403 |006b: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c21b4: 0c03 |006e: move-result-object v3 │ │ -0c21b6: 2204 4707 |006f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@0747 │ │ -0c21ba: 7030 a727 2403 |0071: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@27a7 │ │ -0c21c0: 1104 |0074: return-object v4 │ │ -0c21c2: 6e10 bd01 0300 |0075: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ -0c21c8: 0c04 |0078: move-result-object v4 │ │ -0c21ca: 7110 7301 0400 |0079: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ -0c21d0: 0c04 |007c: move-result-object v4 │ │ -0c21d2: 6001 8810 |007d: sget v1, Lorg/woheller69/weather/R$layout;.card_empty:I // field@1088 │ │ -0c21d6: 6e40 7501 1403 |007f: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c21dc: 0c03 |0082: move-result-object v3 │ │ -0c21de: 2204 4b07 |0083: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // type@074b │ │ -0c21e2: 7020 ab27 3400 |0085: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ -0c21e8: 1104 |0088: return-object v4 │ │ +0c20c4: |[0c20c4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; │ │ +0c20d4: 5b23 8212 |0000: iput-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mParent:Landroid/view/ViewGroup; // field@1282 │ │ +0c20d8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0c20da: 3904 1600 |0003: if-nez v4, 0019 // +0016 │ │ +0c20de: 6e10 bd01 0300 |0005: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ +0c20e4: 0c04 |0008: move-result-object v4 │ │ +0c20e6: 7110 7301 0400 |0009: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ +0c20ec: 0c04 |000c: move-result-object v4 │ │ +0c20ee: 6001 8910 |000d: sget v1, Lorg/woheller69/weather/R$layout;.card_overview:I // field@1089 │ │ +0c20f2: 6e40 7501 1403 |000f: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c20f8: 0c03 |0012: move-result-object v3 │ │ +0c20fa: 2204 4a07 |0013: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@074a │ │ +0c20fe: 7030 aa27 2403 |0015: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@27aa │ │ +0c2104: 1104 |0018: return-object v4 │ │ +0c2106: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +0c2108: 3314 1600 |001a: if-ne v4, v1, 0030 // +0016 │ │ +0c210c: 6e10 bd01 0300 |001c: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ +0c2112: 0c04 |001f: move-result-object v4 │ │ +0c2114: 7110 7301 0400 |0020: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ +0c211a: 0c04 |0023: move-result-object v4 │ │ +0c211c: 6001 8710 |0024: sget v1, Lorg/woheller69/weather/R$layout;.card_details:I // field@1087 │ │ +0c2120: 6e40 7501 1403 |0026: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c2126: 0c03 |0029: move-result-object v3 │ │ +0c2128: 2204 4907 |002a: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder; // type@0749 │ │ +0c212c: 7030 a927 2403 |002c: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@27a9 │ │ +0c2132: 1104 |002f: return-object v4 │ │ +0c2134: 1221 |0030: const/4 v1, #int 2 // #2 │ │ +0c2136: 3314 1600 |0031: if-ne v4, v1, 0047 // +0016 │ │ +0c213a: 6e10 bd01 0300 |0033: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ +0c2140: 0c04 |0036: move-result-object v4 │ │ +0c2142: 7110 7301 0400 |0037: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ +0c2148: 0c04 |003a: move-result-object v4 │ │ +0c214a: 6001 8a10 |003b: sget v1, Lorg/woheller69/weather/R$layout;.card_week:I // field@108a │ │ +0c214e: 6e40 7501 1403 |003d: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c2154: 0c03 |0040: move-result-object v3 │ │ +0c2156: 2204 4c07 |0041: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@074c │ │ +0c215a: 7030 ad27 2403 |0043: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@27ad │ │ +0c2160: 1104 |0046: return-object v4 │ │ +0c2162: 1231 |0047: const/4 v1, #int 3 // #3 │ │ +0c2164: 3314 1600 |0048: if-ne v4, v1, 005e // +0016 │ │ +0c2168: 6e10 bd01 0300 |004a: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ +0c216e: 0c04 |004d: move-result-object v4 │ │ +0c2170: 7110 7301 0400 |004e: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ +0c2176: 0c04 |0051: move-result-object v4 │ │ +0c2178: 6001 8610 |0052: sget v1, Lorg/woheller69/weather/R$layout;.card_day:I // field@1086 │ │ +0c217c: 6e40 7501 1403 |0054: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c2182: 0c03 |0057: move-result-object v3 │ │ +0c2184: 2204 4807 |0058: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@0748 │ │ +0c2188: 7030 a827 2403 |005a: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@27a8 │ │ +0c218e: 1104 |005d: return-object v4 │ │ +0c2190: 1241 |005e: const/4 v1, #int 4 // #4 │ │ +0c2192: 3314 1600 |005f: if-ne v4, v1, 0075 // +0016 │ │ +0c2196: 6e10 bd01 0300 |0061: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ +0c219c: 0c04 |0064: move-result-object v4 │ │ +0c219e: 7110 7301 0400 |0065: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ +0c21a4: 0c04 |0068: move-result-object v4 │ │ +0c21a6: 6001 8510 |0069: sget v1, Lorg/woheller69/weather/R$layout;.card_chart:I // field@1085 │ │ +0c21aa: 6e40 7501 1403 |006b: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c21b0: 0c03 |006e: move-result-object v3 │ │ +0c21b2: 2204 4707 |006f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@0747 │ │ +0c21b6: 7030 a727 2403 |0071: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@27a7 │ │ +0c21bc: 1104 |0074: return-object v4 │ │ +0c21be: 6e10 bd01 0300 |0075: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ +0c21c4: 0c04 |0078: move-result-object v4 │ │ +0c21c6: 7110 7301 0400 |0079: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ +0c21cc: 0c04 |007c: move-result-object v4 │ │ +0c21ce: 6001 8810 |007d: sget v1, Lorg/woheller69/weather/R$layout;.card_empty:I // field@1088 │ │ +0c21d2: 6e40 7501 1403 |007f: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c21d8: 0c03 |0082: move-result-object v3 │ │ +0c21da: 2204 4b07 |0083: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // type@074b │ │ +0c21de: 7020 ab27 3400 |0085: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ +0c21e4: 1104 |0088: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=191 │ │ 0x000f line=192 │ │ 0x0013 line=194 │ │ 0x001c line=198 │ │ 0x0026 line=199 │ │ @@ -210552,19 +210551,19 @@ │ │ type : '(ILandroid/widget/ImageView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0c2fe4: |[0c2fe4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.setImage:(ILandroid/widget/ImageView;Z)V │ │ -0c2ff4: 7120 0328 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getImageResourceForWeatherCategory:(IZ)I // method@2803 │ │ -0c2ffa: 0a01 |0003: move-result v1 │ │ -0c2ffc: 6e20 fa01 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ -0c3002: 0e00 |0007: return-void │ │ +0c2fe0: |[0c2fe0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.setImage:(ILandroid/widget/ImageView;Z)V │ │ +0c2ff0: 7120 0328 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getImageResourceForWeatherCategory:(IZ)I // method@2803 │ │ +0c2ff6: 0a01 |0003: move-result v1 │ │ +0c2ff8: 6e20 fa01 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ +0c2ffe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=562 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/ImageView; │ │ @@ -210575,43 +210574,43 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -0c3004: |[0c3004] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateForecastData:(Ljava/util/List;)V │ │ -0c3014: 7210 9904 0700 |0000: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c301a: 0a00 |0003: move-result v0 │ │ -0c301c: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -0c3020: 0e00 |0006: return-void │ │ -0c3022: 2200 8101 |0007: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ -0c3026: 7010 3804 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c302c: 5b60 7e12 |000c: iput-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ -0c3030: 7100 cf03 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c3036: 0b00 |0011: move-result-wide v0 │ │ -0c3038: 1702 80ee 3600 |0012: const-wide/32 v2, #float 5.04467e-39 // #0036ee80 │ │ -0c303e: bc20 |0015: sub-long/2addr v0, v2 │ │ -0c3040: 7210 9a04 0700 |0016: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c3046: 0c07 |0019: move-result-object v7 │ │ -0c3048: 7210 7b04 0700 |001a: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c304e: 0a02 |001d: move-result v2 │ │ -0c3050: 3802 1600 |001e: if-eqz v2, 0034 // +0016 │ │ -0c3054: 7210 7c04 0700 |0020: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c305a: 0c02 |0023: move-result-object v2 │ │ -0c305c: 1f02 2807 |0024: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3060: 6e10 ae26 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c3066: 0b03 |0029: move-result-wide v3 │ │ -0c3068: 3105 0300 |002a: cmp-long v5, v3, v0 │ │ -0c306c: 3a05 eeff |002c: if-ltz v5, 001a // -0012 │ │ -0c3070: 5463 7e12 |002e: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ -0c3074: 7220 9304 2300 |0030: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0c307a: 28e7 |0033: goto 001a // -0019 │ │ -0c307c: 6e10 b727 0600 |0034: invoke-virtual {v6}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@27b7 │ │ -0c3082: 0e00 |0037: return-void │ │ +0c3000: |[0c3000] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateForecastData:(Ljava/util/List;)V │ │ +0c3010: 7210 9904 0700 |0000: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c3016: 0a00 |0003: move-result v0 │ │ +0c3018: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +0c301c: 0e00 |0006: return-void │ │ +0c301e: 2200 8101 |0007: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ +0c3022: 7010 3804 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c3028: 5b60 7e12 |000c: iput-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ +0c302c: 7100 cf03 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c3032: 0b00 |0011: move-result-wide v0 │ │ +0c3034: 1702 80ee 3600 |0012: const-wide/32 v2, #float 5.04467e-39 // #0036ee80 │ │ +0c303a: bc20 |0015: sub-long/2addr v0, v2 │ │ +0c303c: 7210 9a04 0700 |0016: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c3042: 0c07 |0019: move-result-object v7 │ │ +0c3044: 7210 7b04 0700 |001a: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c304a: 0a02 |001d: move-result v2 │ │ +0c304c: 3802 1600 |001e: if-eqz v2, 0034 // +0016 │ │ +0c3050: 7210 7c04 0700 |0020: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c3056: 0c02 |0023: move-result-object v2 │ │ +0c3058: 1f02 2807 |0024: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c305c: 6e10 ae26 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c3062: 0b03 |0029: move-result-wide v3 │ │ +0c3064: 3105 0300 |002a: cmp-long v5, v3, v0 │ │ +0c3068: 3a05 eeff |002c: if-ltz v5, 001a // -0012 │ │ +0c306c: 5463 7e12 |002e: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ +0c3070: 7220 9304 2300 |0030: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0c3076: 28e7 |0033: goto 001a // -0019 │ │ +0c3078: 6e10 b727 0600 |0034: invoke-virtual {v6}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@27b7 │ │ +0c307e: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0007 line=78 │ │ 0x000e line=80 │ │ 0x0016 line=82 │ │ 0x0026 line=83 │ │ @@ -210626,22 +210625,22 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -0c3084: |[0c3084] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateWeekForecastData:(Ljava/util/List;)V │ │ -0c3094: 7210 9904 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c309a: 0a00 |0003: move-result v0 │ │ -0c309c: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -0c30a0: 0e00 |0006: return-void │ │ -0c30a2: 5b12 8412 |0007: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c30a6: 6e10 b727 0100 |0009: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@27b7 │ │ -0c30ac: 0e00 |000c: return-void │ │ +0c3080: |[0c3080] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateWeekForecastData:(Ljava/util/List;)V │ │ +0c3090: 7210 9904 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c3096: 0a00 |0003: move-result v0 │ │ +0c3098: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +0c309c: 0e00 |0006: return-void │ │ +0c309e: 5b12 8412 |0007: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c30a2: 6e10 b727 0100 |0009: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@27b7 │ │ +0c30a8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0009 line=96 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ 0x0000 - 0x000d reg=2 (null) Ljava/util/List; │ │ @@ -210720,68 +210719,68 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 106 16-bit code units │ │ -0c30b0: |[0c30b0] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter$CourseOfDayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V │ │ -0c30c0: 5b01 8912 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // field@1289 │ │ -0c30c4: 7020 6602 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ -0c30ca: 6001 ee0f |0005: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_time:I // field@0fee │ │ -0c30ce: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c30d4: 0c01 |000a: move-result-object v1 │ │ -0c30d6: 1f01 af00 |000b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c30da: 5b01 8a12 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@128a │ │ -0c30de: 6001 f00f |000f: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_weather:I // field@0ff0 │ │ -0c30e2: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c30e8: 0c01 |0014: move-result-object v1 │ │ -0c30ea: 1f01 a900 |0015: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ -0c30ee: 5b01 8c12 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@128c │ │ -0c30f2: 6001 ed0f |0019: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_temperature:I // field@0fed │ │ -0c30f6: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c30fc: 0c01 |001e: move-result-object v1 │ │ -0c30fe: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c3102: 5b01 8812 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@1288 │ │ -0c3106: 6001 ea0f |0023: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_humidity:I // field@0fea │ │ -0c310a: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c3110: 0c01 |0028: move-result-object v1 │ │ -0c3112: 1f01 af00 |0029: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c3116: 5b01 8512 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@1285 │ │ -0c311a: 6001 ec0f |002d: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_pressure:I // field@0fec │ │ -0c311e: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c3124: 0c01 |0032: move-result-object v1 │ │ -0c3126: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c312a: 5b01 8712 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ -0c312e: 6001 eb0f |0037: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_precipitation:I // field@0feb │ │ -0c3132: 6e20 a301 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c3138: 0c01 |003c: move-result-object v1 │ │ -0c313a: 1f01 af00 |003d: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c313e: 5b01 8612 |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1286 │ │ -0c3142: 6001 f30f |0041: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_speed:I // field@0ff3 │ │ -0c3146: 6e20 a301 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c314c: 0c01 |0046: move-result-object v1 │ │ -0c314e: 1f01 af00 |0047: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c3152: 5b01 8e12 |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@128e │ │ -0c3156: 6001 f10f |004b: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_direction:I // field@0ff1 │ │ -0c315a: 6e20 a301 1200 |004d: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c3160: 0c01 |0050: move-result-object v1 │ │ -0c3162: 1f01 a900 |0051: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ -0c3166: 5b01 8d12 |0053: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@128d │ │ -0c316a: 6001 f20f |0055: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_icon:I // field@0ff2 │ │ -0c316e: 6e20 a301 1200 |0057: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c3174: 0c01 |005a: move-result-object v1 │ │ -0c3176: 1f01 a900 |005b: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ -0c317a: 5b01 8f12 |005d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@128f │ │ -0c317e: 6001 ef0f |005f: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_uv_index:I // field@0fef │ │ -0c3182: 6e20 a301 1200 |0061: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c3188: 0c01 |0064: move-result-object v1 │ │ -0c318a: 1f01 af00 |0065: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c318e: 5b01 8b12 |0067: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ -0c3192: 0e00 |0069: return-void │ │ +0c30ac: |[0c30ac] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter$CourseOfDayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V │ │ +0c30bc: 5b01 8912 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // field@1289 │ │ +0c30c0: 7020 6602 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ +0c30c6: 6001 ee0f |0005: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_time:I // field@0fee │ │ +0c30ca: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c30d0: 0c01 |000a: move-result-object v1 │ │ +0c30d2: 1f01 af00 |000b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c30d6: 5b01 8a12 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@128a │ │ +0c30da: 6001 f00f |000f: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_weather:I // field@0ff0 │ │ +0c30de: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c30e4: 0c01 |0014: move-result-object v1 │ │ +0c30e6: 1f01 a900 |0015: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ +0c30ea: 5b01 8c12 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@128c │ │ +0c30ee: 6001 ed0f |0019: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_temperature:I // field@0fed │ │ +0c30f2: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c30f8: 0c01 |001e: move-result-object v1 │ │ +0c30fa: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c30fe: 5b01 8812 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@1288 │ │ +0c3102: 6001 ea0f |0023: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_humidity:I // field@0fea │ │ +0c3106: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c310c: 0c01 |0028: move-result-object v1 │ │ +0c310e: 1f01 af00 |0029: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c3112: 5b01 8512 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@1285 │ │ +0c3116: 6001 ec0f |002d: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_pressure:I // field@0fec │ │ +0c311a: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c3120: 0c01 |0032: move-result-object v1 │ │ +0c3122: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c3126: 5b01 8712 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ +0c312a: 6001 eb0f |0037: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_precipitation:I // field@0feb │ │ +0c312e: 6e20 a301 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c3134: 0c01 |003c: move-result-object v1 │ │ +0c3136: 1f01 af00 |003d: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c313a: 5b01 8612 |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1286 │ │ +0c313e: 6001 f30f |0041: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_speed:I // field@0ff3 │ │ +0c3142: 6e20 a301 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c3148: 0c01 |0046: move-result-object v1 │ │ +0c314a: 1f01 af00 |0047: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c314e: 5b01 8e12 |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@128e │ │ +0c3152: 6001 f10f |004b: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_direction:I // field@0ff1 │ │ +0c3156: 6e20 a301 1200 |004d: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c315c: 0c01 |0050: move-result-object v1 │ │ +0c315e: 1f01 a900 |0051: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ +0c3162: 5b01 8d12 |0053: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@128d │ │ +0c3166: 6001 f20f |0055: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_icon:I // field@0ff2 │ │ +0c316a: 6e20 a301 1200 |0057: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c3170: 0c01 |005a: move-result-object v1 │ │ +0c3172: 1f01 a900 |005b: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ +0c3176: 5b01 8f12 |005d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@128f │ │ +0c317a: 6001 ef0f |005f: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_uv_index:I // field@0fef │ │ +0c317e: 6e20 a301 1200 |0061: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c3184: 0c01 |0064: move-result-object v1 │ │ +0c3186: 1f01 af00 |0065: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c318a: 5b01 8b12 |0067: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ +0c318e: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=179 │ │ 0x0005 line=181 │ │ 0x000f line=182 │ │ 0x0019 line=183 │ │ 0x0023 line=184 │ │ @@ -210859,56 +210858,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c322c: |[0c322c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:()V │ │ -0c323c: 0e00 |0000: return-void │ │ +0c3228: |[0c3228] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:()V │ │ +0c3238: 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 │ │ -0c3240: |[0c3240] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V │ │ -0c3250: 7010 6002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ -0c3256: 5b02 9112 |0003: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c325a: 5b01 9312 |0005: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c325e: 5b03 9512 |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@1295 │ │ -0c3262: 5b04 9412 |0009: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1294 │ │ -0c3266: 3801 2100 |000b: if-eqz v1, 002c // +0021 │ │ -0c326a: 7210 a004 0100 |000d: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c3270: 0a03 |0010: move-result v3 │ │ -0c3272: 3803 1b00 |0011: if-eqz v3, 002c // +001b │ │ -0c3276: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -0c3278: 7220 9704 3100 |0014: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c327e: 0c04 |0017: move-result-object v4 │ │ -0c3280: 3804 1400 |0018: if-eqz v4, 002c // +0014 │ │ -0c3284: 2204 8801 |001a: new-instance v4, Ljava/util/Date; // type@0188 │ │ -0c3288: 7220 9704 3100 |001c: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c328e: 0c01 |001f: move-result-object v1 │ │ -0c3290: 1f01 2807 |0020: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3294: 6e20 b126 2100 |0022: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0c329a: 0b01 |0025: move-result-wide v1 │ │ -0c329c: 7030 6904 1402 |0026: invoke-direct {v4, v1, v2}, Ljava/util/Date;.:(J)V // method@0469 │ │ -0c32a2: 5b04 9212 |0029: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ -0c32a6: 2808 |002b: goto 0033 // +0008 │ │ -0c32a8: 2201 8801 |002c: new-instance v1, Ljava/util/Date; // type@0188 │ │ -0c32ac: 7010 6804 0100 |002e: invoke-direct {v1}, Ljava/util/Date;.:()V // method@0468 │ │ -0c32b2: 5b01 9212 |0031: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ -0c32b6: 0e00 |0033: return-void │ │ +0c323c: |[0c323c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V │ │ +0c324c: 7010 6002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ +0c3252: 5b02 9112 |0003: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c3256: 5b01 9312 |0005: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c325a: 5b03 9512 |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@1295 │ │ +0c325e: 5b04 9412 |0009: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1294 │ │ +0c3262: 3801 2100 |000b: if-eqz v1, 002c // +0021 │ │ +0c3266: 7210 a004 0100 |000d: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c326c: 0a03 |0010: move-result v3 │ │ +0c326e: 3803 1b00 |0011: if-eqz v3, 002c // +001b │ │ +0c3272: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +0c3274: 7220 9704 3100 |0014: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c327a: 0c04 |0017: move-result-object v4 │ │ +0c327c: 3804 1400 |0018: if-eqz v4, 002c // +0014 │ │ +0c3280: 2204 8801 |001a: new-instance v4, Ljava/util/Date; // type@0188 │ │ +0c3284: 7220 9704 3100 |001c: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c328a: 0c01 |001f: move-result-object v1 │ │ +0c328c: 1f01 2807 |0020: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3290: 6e20 b126 2100 |0022: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0c3296: 0b01 |0025: move-result-wide v1 │ │ +0c3298: 7030 6904 1402 |0026: invoke-direct {v4, v1, v2}, Ljava/util/Date;.:(J)V // method@0469 │ │ +0c329e: 5b04 9212 |0029: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ +0c32a2: 2808 |002b: goto 0033 // +0008 │ │ +0c32a4: 2201 8801 |002c: new-instance v1, Ljava/util/Date; // type@0188 │ │ +0c32a8: 7010 6804 0100 |002e: invoke-direct {v1}, Ljava/util/Date;.:()V // method@0468 │ │ +0c32ae: 5b01 9212 |0031: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ +0c32b2: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x000d line=46 │ │ 0x001a line=47 │ │ 0x002c line=48 │ │ locals : │ │ @@ -210923,81 +210922,81 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 138 16-bit code units │ │ -0c3844: |[0c3844] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.updateRecyclerViewHeader:()V │ │ -0c3854: 5470 9412 |0000: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1294 │ │ -0c3858: 6e10 7002 0000 |0002: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0270 │ │ -0c385e: 0c00 |0005: move-result-object v0 │ │ -0c3860: 1f00 d100 |0006: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ -0c3864: 6e10 5e02 0000 |0008: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@025e │ │ -0c386a: 0a00 |000b: move-result v0 │ │ -0c386c: 12f1 |000c: const/4 v1, #int -1 // #ff │ │ -0c386e: 3710 7c00 |000d: if-le v0, v1, 0089 // +007c │ │ -0c3872: 7100 4e04 0000 |000f: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c3878: 0c01 |0012: move-result-object v1 │ │ -0c387a: 1a02 d408 |0013: const-string v2, "GMT" // string@08d4 │ │ -0c387e: 7110 ce04 0200 |0015: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c3884: 0c02 |0018: move-result-object v2 │ │ -0c3886: 6e20 5504 2100 |0019: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c388c: 5472 9312 |001c: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3890: 7220 9704 0200 |001e: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3896: 0c02 |0021: move-result-object v2 │ │ -0c3898: 1f02 2807 |0022: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c389c: 5473 9112 |0024: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c38a0: 6e20 b126 3200 |0026: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0c38a6: 0b02 |0029: move-result-wide v2 │ │ -0c38a8: 6e30 5404 2103 |002a: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c38ae: 1272 |002d: const/4 v2, #int 7 // #7 │ │ -0c38b0: 6e20 4d04 2100 |002e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c38b6: 0a02 |0031: move-result v2 │ │ -0c38b8: 7110 9f27 0200 |0032: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayLong:(I)Ljava/lang/Integer; // method@279f │ │ -0c38be: 0c02 |0035: move-result-object v2 │ │ -0c38c0: 6e10 5a03 0200 |0036: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0c38c6: 0a02 |0039: move-result v2 │ │ -0c38c8: 5473 9512 |003a: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@1295 │ │ -0c38cc: 2204 4701 |003c: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c38d0: 7010 c103 0400 |003e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0c38d6: 5475 9112 |0041: iget-object v5, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c38da: 6e10 4100 0500 |0043: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c38e0: 0c05 |0046: move-result-object v5 │ │ -0c38e2: 6e20 7800 2500 |0047: invoke-virtual {v5, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c38e8: 0c02 |004a: move-result-object v2 │ │ -0c38ea: 6e20 ca03 2400 |004b: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c38f0: 1a02 8001 |004e: const-string v2, " (" // string@0180 │ │ -0c38f4: 6e20 ca03 2400 |0050: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c38fa: 5472 9312 |0053: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c38fe: 7220 9704 0200 |0055: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3904: 0c00 |0058: move-result-object v0 │ │ -0c3906: 1f00 2807 |0059: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c390a: 5472 9112 |005b: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c390e: 6e20 b126 2000 |005d: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0c3914: 0b05 |0060: move-result-wide v5 │ │ -0c3916: 7120 9527 6500 |0061: invoke-static {v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@2795 │ │ -0c391c: 0c00 |0064: move-result-object v0 │ │ -0c391e: 6e20 ca03 0400 |0065: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c3924: 1a00 ad04 |0068: const-string v0, ")" // string@04ad │ │ -0c3928: 6e20 ca03 0400 |006a: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c392e: 6e10 cd03 0400 |006d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c3934: 0c00 |0070: move-result-object v0 │ │ -0c3936: 6e20 1802 0300 |0071: invoke-virtual {v3, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c393c: 6e10 4f04 0100 |0074: invoke-virtual {v1}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@044f │ │ -0c3942: 0c00 |0077: move-result-object v0 │ │ -0c3944: 5b70 9212 |0078: iput-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ -0c3948: 5470 9612 |007a: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1296 │ │ -0c394c: 3800 0d00 |007c: if-eqz v0, 0089 // +000d │ │ -0c3950: 6e10 6c02 0000 |007e: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@026c │ │ -0c3956: 0c00 |0081: move-result-object v0 │ │ -0c3958: 1f00 5c07 |0082: check-cast v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@075c │ │ -0c395c: 5471 9212 |0084: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ -0c3960: 6e20 ff27 1000 |0086: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@27ff │ │ -0c3966: 0e00 |0089: return-void │ │ +0c3840: |[0c3840] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.updateRecyclerViewHeader:()V │ │ +0c3850: 5470 9412 |0000: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1294 │ │ +0c3854: 6e10 7002 0000 |0002: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0270 │ │ +0c385a: 0c00 |0005: move-result-object v0 │ │ +0c385c: 1f00 d100 |0006: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ +0c3860: 6e10 5e02 0000 |0008: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@025e │ │ +0c3866: 0a00 |000b: move-result v0 │ │ +0c3868: 12f1 |000c: const/4 v1, #int -1 // #ff │ │ +0c386a: 3710 7c00 |000d: if-le v0, v1, 0089 // +007c │ │ +0c386e: 7100 4e04 0000 |000f: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c3874: 0c01 |0012: move-result-object v1 │ │ +0c3876: 1a02 d408 |0013: const-string v2, "GMT" // string@08d4 │ │ +0c387a: 7110 ce04 0200 |0015: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c3880: 0c02 |0018: move-result-object v2 │ │ +0c3882: 6e20 5504 2100 |0019: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c3888: 5472 9312 |001c: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c388c: 7220 9704 0200 |001e: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3892: 0c02 |0021: move-result-object v2 │ │ +0c3894: 1f02 2807 |0022: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3898: 5473 9112 |0024: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c389c: 6e20 b126 3200 |0026: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0c38a2: 0b02 |0029: move-result-wide v2 │ │ +0c38a4: 6e30 5404 2103 |002a: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c38aa: 1272 |002d: const/4 v2, #int 7 // #7 │ │ +0c38ac: 6e20 4d04 2100 |002e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c38b2: 0a02 |0031: move-result v2 │ │ +0c38b4: 7110 9f27 0200 |0032: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayLong:(I)Ljava/lang/Integer; // method@279f │ │ +0c38ba: 0c02 |0035: move-result-object v2 │ │ +0c38bc: 6e10 5a03 0200 |0036: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0c38c2: 0a02 |0039: move-result v2 │ │ +0c38c4: 5473 9512 |003a: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@1295 │ │ +0c38c8: 2204 4701 |003c: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c38cc: 7010 c103 0400 |003e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0c38d2: 5475 9112 |0041: iget-object v5, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c38d6: 6e10 4100 0500 |0043: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c38dc: 0c05 |0046: move-result-object v5 │ │ +0c38de: 6e20 7800 2500 |0047: invoke-virtual {v5, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c38e4: 0c02 |004a: move-result-object v2 │ │ +0c38e6: 6e20 ca03 2400 |004b: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c38ec: 1a02 8001 |004e: const-string v2, " (" // string@0180 │ │ +0c38f0: 6e20 ca03 2400 |0050: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c38f6: 5472 9312 |0053: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c38fa: 7220 9704 0200 |0055: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3900: 0c00 |0058: move-result-object v0 │ │ +0c3902: 1f00 2807 |0059: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3906: 5472 9112 |005b: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c390a: 6e20 b126 2000 |005d: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0c3910: 0b05 |0060: move-result-wide v5 │ │ +0c3912: 7120 9527 6500 |0061: invoke-static {v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@2795 │ │ +0c3918: 0c00 |0064: move-result-object v0 │ │ +0c391a: 6e20 ca03 0400 |0065: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c3920: 1a00 ad04 |0068: const-string v0, ")" // string@04ad │ │ +0c3924: 6e20 ca03 0400 |006a: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c392a: 6e10 cd03 0400 |006d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c3930: 0c00 |0070: move-result-object v0 │ │ +0c3932: 6e20 1802 0300 |0071: invoke-virtual {v3, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c3938: 6e10 4f04 0100 |0074: invoke-virtual {v1}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@044f │ │ +0c393e: 0c00 |0077: move-result-object v0 │ │ +0c3940: 5b70 9212 |0078: iput-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ +0c3944: 5470 9612 |007a: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1296 │ │ +0c3948: 3800 0d00 |007c: if-eqz v0, 0089 // +000d │ │ +0c394c: 6e10 6c02 0000 |007e: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@026c │ │ +0c3952: 0c00 |0081: move-result-object v0 │ │ +0c3954: 1f00 5c07 |0082: check-cast v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@075c │ │ +0c3958: 5471 9212 |0084: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ +0c395c: 6e20 ff27 1000 |0086: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@27ff │ │ +0c3962: 0e00 |0089: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=139 │ │ 0x0006 line=140 │ │ 0x0008 line=142 │ │ 0x000f line=144 │ │ 0x0015 line=145 │ │ @@ -211017,38 +211016,38 @@ │ │ type : '()Ljava/util/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c31d8: |[0c31d8] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getCourseOfDayHeaderDate:()Ljava/util/Date; │ │ -0c31e8: 5410 9212 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ -0c31ec: 1100 |0002: return-object v0 │ │ +0c31d4: |[0c31d4] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getCourseOfDayHeaderDate:()Ljava/util/Date; │ │ +0c31e4: 5410 9212 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ +0c31e8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;) │ │ name : 'getItemCount' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -0c31b0: |[0c31b0] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getItemCount:()I │ │ -0c31c0: 5410 9312 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c31c4: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -0c31c8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -0c31ca: 0f00 |0005: return v0 │ │ -0c31cc: 7210 a004 0000 |0006: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c31d2: 0a00 |0009: move-result v0 │ │ -0c31d4: 0f00 |000a: return v0 │ │ +0c31ac: |[0c31ac] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getItemCount:()I │ │ +0c31bc: 5410 9312 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c31c0: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +0c31c4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +0c31c6: 0f00 |0005: return v0 │ │ +0c31c8: 7210 a004 0000 |0006: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c31ce: 0a00 |0009: move-result v0 │ │ +0c31d0: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=163 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; │ │ │ │ #2 : (in Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;) │ │ @@ -211056,18 +211055,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 │ │ -0c32b8: |[0c32b8] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -0c32c8: 1f01 4e07 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@074e │ │ -0c32cc: 6e30 c527 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V // method@27c5 │ │ -0c32d2: 0e00 |0005: return-void │ │ +0c32b4: |[0c32b4] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +0c32c4: 1f01 4e07 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@074e │ │ +0c32c8: 6e30 c527 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V // method@27c5 │ │ +0c32ce: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -211077,344 +211076,344 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 659 16-bit code units │ │ -0c32d4: |[0c32d4] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V │ │ -0c32e4: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -0c32e8: 0801 1100 |0002: move-object/from16 v1, v17 │ │ -0c32ec: 0202 1200 |0004: move/from16 v2, v18 │ │ -0c32f0: 5403 9112 |0006: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c32f4: 7110 e926 0300 |0008: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c32fa: 0c03 |000b: move-result-object v3 │ │ -0c32fc: 5404 9312 |000c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3300: 7220 9704 2400 |000e: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3306: 0c04 |0011: move-result-object v4 │ │ -0c3308: 1f04 2807 |0012: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c330c: 6e10 ad26 0400 |0014: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ -0c3312: 0a04 |0017: move-result v4 │ │ -0c3314: 6e20 e726 4300 |0018: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c331a: 0c04 |001b: move-result-object v4 │ │ -0c331c: 7100 4e04 0000 |001c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c3322: 0c05 |001f: move-result-object v5 │ │ -0c3324: 1a06 d408 |0020: const-string v6, "GMT" // string@08d4 │ │ -0c3328: 7110 ce04 0600 |0022: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c332e: 0c07 |0025: move-result-object v7 │ │ -0c3330: 6e20 5504 7500 |0026: invoke-virtual {v5, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c3336: 5407 9312 |0029: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c333a: 7220 9704 2700 |002b: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3340: 0c07 |002e: move-result-object v7 │ │ -0c3342: 1f07 2807 |002f: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3346: 5408 9112 |0031: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c334a: 6e20 b126 8700 |0033: invoke-virtual {v7, v8}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0c3350: 0b07 |0036: move-result-wide v7 │ │ -0c3352: 6e30 5404 7508 |0037: invoke-virtual {v5, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c3358: 6e10 9526 0400 |003a: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c335e: 0b07 |003d: move-result-wide v7 │ │ -0c3360: 6e10 9626 0400 |003e: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c3366: 0b09 |0041: move-result-wide v9 │ │ -0c3368: bc97 |0042: sub-long/2addr v7, v9 │ │ -0c336a: 1709 8051 0100 |0043: const-wide/32 v9, #float 1.21072e-40 // #00015180 │ │ -0c3370: bf97 |0046: rem-long/2addr v7, v9 │ │ -0c3372: 1609 0000 |0047: const-wide/16 v9, #int 0 // #0 │ │ -0c3376: 120b |0049: const/4 v11, #int 0 // #0 │ │ -0c3378: 121d |004a: const/4 v13, #int 1 // #1 │ │ -0c337a: 126e |004b: const/4 v14, #int 6 // #6 │ │ -0c337c: 310f 0709 |004c: cmp-long v15, v7, v9 │ │ -0c3380: 390f 3c00 |004e: if-nez v15, 008a // +003c │ │ -0c3384: 5404 9312 |0050: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3388: 7220 9704 2400 |0052: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c338e: 0c04 |0055: move-result-object v4 │ │ -0c3390: 1f04 2807 |0056: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3394: 6e10 ad26 0400 |0058: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ -0c339a: 0a04 |005b: move-result v4 │ │ -0c339c: 6e20 e626 4300 |005c: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c33a2: 0c03 |005f: move-result-object v3 │ │ -0c33a4: 6e10 8326 0300 |0060: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c33aa: 0a03 |0063: move-result v3 │ │ -0c33ac: 1304 0901 |0064: const/16 v4, #int 265 // #109 │ │ -0c33b0: 1306 5000 |0066: const/16 v6, #int 80 // #50 │ │ -0c33b4: 2d03 030b |0068: cmpl-float v3, v3, v11 │ │ -0c33b8: 3d03 1300 |006a: if-lez v3, 007d // +0013 │ │ -0c33bc: 6e20 4d04 e500 |006c: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c33c2: 0a03 |006f: move-result v3 │ │ -0c33c4: 3463 0b00 |0070: if-lt v3, v6, 007b // +000b │ │ -0c33c8: 6e20 4d04 e500 |0072: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c33ce: 0a03 |0075: move-result v3 │ │ -0c33d0: 3643 0500 |0076: if-gt v3, v4, 007b // +0005 │ │ -0c33d4: 1213 |0078: const/4 v3, #int 1 // #1 │ │ -0c33d6: 2900 7600 |0079: goto/16 00ef // +0076 │ │ -0c33da: 1203 |007b: const/4 v3, #int 0 // #0 │ │ -0c33dc: 2873 |007c: goto 00ef // +0073 │ │ -0c33de: 6e20 4d04 e500 |007d: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c33e4: 0a03 |0080: move-result v3 │ │ -0c33e6: 3463 f7ff |0081: if-lt v3, v6, 0078 // -0009 │ │ -0c33ea: 6e20 4d04 e500 |0083: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c33f0: 0a03 |0086: move-result v3 │ │ -0c33f2: 3743 f4ff |0087: if-le v3, v4, 007b // -000c │ │ -0c33f6: 28ef |0089: goto 0078 // -0011 │ │ -0c33f8: 7100 4e04 0000 |008a: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c33fe: 0c03 |008d: move-result-object v3 │ │ -0c3400: 7110 ce04 0600 |008e: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c3406: 0c07 |0091: move-result-object v7 │ │ -0c3408: 6e20 5504 7300 |0092: invoke-virtual {v3, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c340e: 6e10 9626 0400 |0095: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c3414: 0b07 |0098: move-result-wide v7 │ │ -0c3416: 1609 e803 |0099: const-wide/16 v9, #int 1000 // #3e8 │ │ -0c341a: 9d07 0709 |009b: mul-long v7, v7, v9 │ │ -0c341e: 6e10 9726 0400 |009d: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c3424: 0a0f |00a0: move-result v15 │ │ -0c3426: 81fb |00a1: int-to-long v11, v15 │ │ -0c3428: 9d0b 0b09 |00a2: mul-long v11, v11, v9 │ │ -0c342c: bbb7 |00a4: add-long/2addr v7, v11 │ │ -0c342e: 6e30 5404 7308 |00a5: invoke-virtual {v3, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c3434: 6e20 4d04 e500 |00a8: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c343a: 0a07 |00ab: move-result v7 │ │ -0c343c: 6e30 5104 e307 |00ac: invoke-virtual {v3, v14, v7}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c3442: 6e20 4d04 d500 |00af: invoke-virtual {v5, v13}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c3448: 0a07 |00b2: move-result v7 │ │ -0c344a: 6e30 5104 d307 |00b3: invoke-virtual {v3, v13, v7}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c3450: 7100 4e04 0000 |00b6: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c3456: 0c07 |00b9: move-result-object v7 │ │ -0c3458: 7110 ce04 0600 |00ba: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c345e: 0c06 |00bd: move-result-object v6 │ │ -0c3460: 6e20 5504 6700 |00be: invoke-virtual {v7, v6}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c3466: 6e10 9526 0400 |00c1: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c346c: 0b0b |00c4: move-result-wide v11 │ │ -0c346e: 9d0b 0b09 |00c5: mul-long v11, v11, v9 │ │ -0c3472: 6e10 9726 0400 |00c7: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c3478: 0a04 |00ca: move-result v4 │ │ -0c347a: 814d |00cb: int-to-long v13, v4 │ │ -0c347c: 9d0d 0d09 |00cc: mul-long v13, v13, v9 │ │ -0c3480: bbdb |00ce: add-long/2addr v11, v13 │ │ -0c3482: 6e30 5404 b70c |00cf: invoke-virtual {v7, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c3488: 1264 |00d2: const/4 v4, #int 6 // #6 │ │ -0c348a: 6e20 4d04 4500 |00d3: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c3490: 0a08 |00d6: move-result v8 │ │ -0c3492: 6e30 5104 4708 |00d7: invoke-virtual {v7, v4, v8}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c3498: 1214 |00da: const/4 v4, #int 1 // #1 │ │ -0c349a: 6e20 4d04 4500 |00db: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c34a0: 0a06 |00de: move-result v6 │ │ -0c34a2: 6e30 5104 4706 |00df: invoke-virtual {v7, v4, v6}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c34a8: 6e20 4b04 7500 |00e2: invoke-virtual {v5, v7}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ -0c34ae: 0a04 |00e5: move-result v4 │ │ -0c34b0: 3804 95ff |00e6: if-eqz v4, 007b // -006b │ │ -0c34b4: 6e20 4c04 3500 |00e8: invoke-virtual {v5, v3}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ -0c34ba: 0a03 |00eb: move-result v3 │ │ -0c34bc: 3803 8fff |00ec: if-eqz v3, 007b // -0071 │ │ -0c34c0: 288a |00ee: goto 0078 // -0076 │ │ -0c34c2: 5414 8a12 |00ef: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@128a │ │ -0c34c6: 5405 9112 |00f1: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c34ca: 5407 9312 |00f3: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c34ce: 7220 9704 2700 |00f5: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c34d4: 0c07 |00f8: move-result-object v7 │ │ -0c34d6: 1f07 2807 |00f9: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c34da: 5408 9112 |00fb: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c34de: 6e20 b126 8700 |00fd: invoke-virtual {v7, v8}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0c34e4: 0b07 |0100: move-result-wide v7 │ │ -0c34e6: 7130 9d27 7508 |0101: invoke-static {v5, v7, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c34ec: 0c05 |0104: move-result-object v5 │ │ -0c34ee: 6e20 1802 5400 |0105: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c34f4: 7601 ca27 1000 |0108: invoke-direct/range {v16}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.updateRecyclerViewHeader:()V // method@27ca │ │ -0c34fa: 5414 8f12 |010b: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@128f │ │ -0c34fe: 5405 9312 |010d: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3502: 7220 9704 2500 |010f: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3508: 0c05 |0112: move-result-object v5 │ │ -0c350a: 1f05 2807 |0113: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c350e: 6e10 b926 0500 |0115: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0c3514: 0a05 |0118: move-result v5 │ │ -0c3516: 7110 9427 0500 |0119: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c351c: 0a05 |011c: move-result v5 │ │ -0c351e: 6e20 fa01 5400 |011d: invoke-virtual {v4, v5}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ -0c3524: 5404 9312 |0120: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3528: 7220 9704 2400 |0122: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c352e: 0c04 |0125: move-result-object v4 │ │ -0c3530: 1f04 2807 |0126: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3534: 6e10 b726 0400 |0128: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0c353a: 0a04 |012b: move-result v4 │ │ -0c353c: 5415 8c12 |012c: iget-object v5, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@128c │ │ -0c3540: 6e40 c827 4035 |012e: invoke-virtual {v0, v4, v5, v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@27c8 │ │ -0c3546: 5413 8512 |0131: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@1285 │ │ -0c354a: 5404 9312 |0133: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c354e: 7220 9704 2400 |0135: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3554: 0c04 |0138: move-result-object v4 │ │ -0c3556: 1f04 2807 |0139: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c355a: 6e10 af26 0400 |013b: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@26af │ │ -0c3560: 0a04 |013e: move-result v4 │ │ -0c3562: 5405 9112 |013f: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c3566: 6007 2a11 |0141: sget v7, Lorg/woheller69/weather/R$string;.units_rh:I // field@112a │ │ -0c356a: 6e20 4200 7500 |0143: invoke-virtual {v5, v7}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c3570: 0c05 |0146: move-result-object v5 │ │ -0c3572: 7120 9a27 5400 |0147: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c3578: 0c04 |014a: move-result-object v4 │ │ -0c357a: 6e20 1802 4300 |014b: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c3580: 5403 9112 |014e: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c3584: 7110 5502 0300 |0150: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c358a: 0c03 |0153: move-result-object v3 │ │ -0c358c: 1a04 032c |0154: const-string v4, "pref_showPressure" // string@2c03 │ │ -0c3590: 1205 |0156: const/4 v5, #int 0 // #0 │ │ -0c3592: 7230 6800 4305 |0157: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c3598: 0a04 |015a: move-result v4 │ │ -0c359a: 1505 80bf |015b: const/high16 v5, #int -1082130432 // #bf80 │ │ -0c359e: 1307 0800 |015d: const/16 v7, #int 8 // #8 │ │ -0c35a2: 3804 3d00 |015f: if-eqz v4, 019c // +003d │ │ -0c35a6: 5404 9312 |0161: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c35aa: 7220 9704 2400 |0163: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c35b0: 0c04 |0166: move-result-object v4 │ │ -0c35b2: 1f04 2807 |0167: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c35b6: 6e10 b326 0400 |0169: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@26b3 │ │ -0c35bc: 0a04 |016c: move-result v4 │ │ -0c35be: 2d04 0405 |016d: cmpl-float v4, v4, v5 │ │ -0c35c2: 3904 0900 |016f: if-nez v4, 0178 // +0009 │ │ -0c35c6: 5414 8712 |0171: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ -0c35ca: 6e20 1b02 7400 |0173: invoke-virtual {v4, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c35d0: 1208 |0176: const/4 v8, #int 0 // #0 │ │ -0c35d2: 282b |0177: goto 01a2 // +002b │ │ -0c35d4: 5414 8712 |0178: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ -0c35d8: 5408 9312 |017a: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c35dc: 7220 9704 2800 |017c: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c35e2: 0c08 |017f: move-result-object v8 │ │ -0c35e4: 1f08 2807 |0180: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c35e8: 6e10 b326 0800 |0182: invoke-virtual {v8}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@26b3 │ │ -0c35ee: 0a08 |0185: move-result v8 │ │ -0c35f0: 5409 9112 |0186: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c35f4: 600a 1f11 |0188: sget v10, Lorg/woheller69/weather/R$string;.units_hPa:I // field@111f │ │ -0c35f8: 6e20 4200 a900 |018a: invoke-virtual {v9, v10}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c35fe: 0c09 |018d: move-result-object v9 │ │ -0c3600: 7120 9a27 9800 |018e: invoke-static {v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c3606: 0c08 |0191: move-result-object v8 │ │ -0c3608: 6e20 1802 8400 |0192: invoke-virtual {v4, v8}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c360e: 5414 8712 |0195: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ -0c3612: 1208 |0197: const/4 v8, #int 0 // #0 │ │ -0c3614: 6e20 1b02 8400 |0198: invoke-virtual {v4, v8}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c361a: 2807 |019b: goto 01a2 // +0007 │ │ -0c361c: 1208 |019c: const/4 v8, #int 0 // #0 │ │ -0c361e: 5414 8712 |019d: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ -0c3622: 6e20 1b02 7400 |019f: invoke-virtual {v4, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c3628: 1a04 022c |01a2: const-string v4, "pref_showHourlyUvIndex" // string@2c02 │ │ -0c362c: 7230 6800 4308 |01a4: invoke-interface {v3, v4, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c3632: 0a03 |01a7: move-result v3 │ │ -0c3634: 3803 5f00 |01a8: if-eqz v3, 0207 // +005f │ │ -0c3638: 5403 9312 |01aa: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c363c: 7220 9704 2300 |01ac: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3642: 0c03 |01af: move-result-object v3 │ │ -0c3644: 1f03 2807 |01b0: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3648: 6e10 b626 0300 |01b2: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ -0c364e: 0a03 |01b5: move-result v3 │ │ -0c3650: 2d03 0305 |01b6: cmpl-float v3, v3, v5 │ │ -0c3654: 3903 0800 |01b8: if-nez v3, 01c0 // +0008 │ │ -0c3658: 5413 8b12 |01ba: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ -0c365c: 6e20 1b02 7300 |01bc: invoke-virtual {v3, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c3662: 284d |01bf: goto 020c // +004d │ │ -0c3664: 5413 8b12 |01c0: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ -0c3668: 1204 |01c2: const/4 v4, #int 0 // #0 │ │ -0c366a: 6e20 1b02 4300 |01c3: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c3670: 5413 8b12 |01c6: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ -0c3674: 1215 |01c8: const/4 v5, #int 1 // #1 │ │ -0c3676: 2355 8d07 |01c9: new-array v5, v5, [Ljava/lang/Object; // type@078d │ │ -0c367a: 5406 9312 |01cb: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c367e: 7220 9704 2600 |01cd: invoke-interface {v6, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3684: 0c06 |01d0: move-result-object v6 │ │ -0c3686: 1f06 2807 |01d1: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c368a: 6e10 b626 0600 |01d3: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ -0c3690: 0a06 |01d6: move-result v6 │ │ -0c3692: 7110 7a03 0600 |01d7: invoke-static {v6}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c3698: 0a06 |01da: move-result v6 │ │ -0c369a: 8266 |01db: int-to-float v6, v6 │ │ -0c369c: 7110 9927 0600 |01dc: invoke-static {v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@2799 │ │ -0c36a2: 0c06 |01df: move-result-object v6 │ │ -0c36a4: 4d06 0504 |01e0: aput-object v6, v5, v4 │ │ -0c36a8: 1a04 1017 |01e2: const-string v4, "UV %s" // string@1710 │ │ -0c36ac: 7120 a103 5400 |01e4: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c36b2: 0c04 |01e7: move-result-object v4 │ │ -0c36b4: 6e20 1802 4300 |01e8: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c36ba: 5413 8b12 |01eb: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ -0c36be: 5404 9112 |01ed: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c36c2: 5405 9312 |01ef: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c36c6: 7220 9704 2500 |01f1: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c36cc: 0c05 |01f4: move-result-object v5 │ │ -0c36ce: 1f05 2807 |01f5: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c36d2: 6e10 b626 0500 |01f7: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ -0c36d8: 0a05 |01fa: move-result v5 │ │ -0c36da: 7110 7a03 0500 |01fb: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c36e0: 0a05 |01fe: move-result v5 │ │ -0c36e2: 7120 9227 5400 |01ff: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@2792 │ │ -0c36e8: 0c04 |0202: move-result-object v4 │ │ -0c36ea: 6e20 1502 4300 |0203: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ -0c36f0: 2806 |0206: goto 020c // +0006 │ │ -0c36f2: 5413 8b12 |0207: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ -0c36f6: 6e20 1b02 7300 |0209: invoke-virtual {v3, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c36fc: 5413 8812 |020c: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@1288 │ │ -0c3700: 5404 9112 |020e: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c3704: 5405 9312 |0210: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3708: 7220 9704 2500 |0212: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c370e: 0c05 |0215: move-result-object v5 │ │ -0c3710: 1f05 2807 |0216: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3714: 6e10 b426 0500 |0218: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ -0c371a: 0a05 |021b: move-result v5 │ │ -0c371c: 7120 9c27 5400 |021c: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c3722: 0c04 |021f: move-result-object v4 │ │ -0c3724: 6e20 1802 4300 |0220: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c372a: 5413 8e12 |0223: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@128e │ │ -0c372e: 5404 9112 |0225: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c3732: 5405 9312 |0227: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3736: 7220 9704 2500 |0229: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c373c: 0c05 |022c: move-result-object v5 │ │ -0c373e: 1f05 2807 |022d: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3742: 6e10 b926 0500 |022f: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0c3748: 0a05 |0232: move-result v5 │ │ -0c374a: 7120 9e27 5400 |0233: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@279e │ │ -0c3750: 0c04 |0236: move-result-object v4 │ │ -0c3752: 6e20 1802 4300 |0237: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c3758: 5413 8e12 |023a: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@128e │ │ -0c375c: 5404 9112 |023c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c3760: 5405 9312 |023e: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3764: 7220 9704 2500 |0240: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c376a: 0c05 |0243: move-result-object v5 │ │ -0c376c: 1f05 2807 |0244: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3770: 6e10 b926 0500 |0246: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0c3776: 0a05 |0249: move-result v5 │ │ -0c3778: 7120 9327 5400 |024a: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@2793 │ │ -0c377e: 0c04 |024d: move-result-object v4 │ │ -0c3780: 6e20 1502 4300 |024e: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ -0c3786: 5413 8d12 |0251: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@128d │ │ -0c378a: 5404 9312 |0253: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c378e: 7220 9704 2400 |0255: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3794: 0c04 |0258: move-result-object v4 │ │ -0c3796: 1f04 2807 |0259: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c379a: 6e10 b826 0400 |025b: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@26b8 │ │ -0c37a0: 0a04 |025e: move-result v4 │ │ -0c37a2: 6e20 fb01 4300 |025f: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setRotation:(F)V // method@01fb │ │ -0c37a8: 5403 9312 |0262: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c37ac: 7220 9704 2300 |0264: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c37b2: 0c03 |0267: move-result-object v3 │ │ -0c37b4: 1f03 2807 |0268: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c37b8: 6e10 b226 0300 |026a: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@26b2 │ │ -0c37be: 0a03 |026d: move-result v3 │ │ -0c37c0: 1204 |026e: const/4 v4, #int 0 // #0 │ │ -0c37c2: 2d03 0304 |026f: cmpl-float v3, v3, v4 │ │ -0c37c6: 3903 0a00 |0271: if-nez v3, 027b // +000a │ │ -0c37ca: 5411 8612 |0273: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1286 │ │ -0c37ce: 1a02 2405 |0275: const-string v2, "-" // string@0524 │ │ -0c37d2: 6e20 1802 2100 |0277: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c37d8: 2818 |027a: goto 0292 // +0018 │ │ -0c37da: 5411 8612 |027b: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1286 │ │ -0c37de: 5403 9112 |027d: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c37e2: 5404 9312 |027f: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c37e6: 7220 9704 2400 |0281: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c37ec: 0c02 |0284: move-result-object v2 │ │ -0c37ee: 1f02 2807 |0285: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c37f2: 6e10 b226 0200 |0287: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@26b2 │ │ -0c37f8: 0a02 |028a: move-result v2 │ │ -0c37fa: 7120 9b27 2300 |028b: invoke-static {v3, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@279b │ │ -0c3800: 0c02 |028e: move-result-object v2 │ │ -0c3802: 6e20 1802 2100 |028f: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c3808: 0e00 |0292: return-void │ │ +0c32d0: |[0c32d0] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V │ │ +0c32e0: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +0c32e4: 0801 1100 |0002: move-object/from16 v1, v17 │ │ +0c32e8: 0202 1200 |0004: move/from16 v2, v18 │ │ +0c32ec: 5403 9112 |0006: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c32f0: 7110 e926 0300 |0008: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c32f6: 0c03 |000b: move-result-object v3 │ │ +0c32f8: 5404 9312 |000c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c32fc: 7220 9704 2400 |000e: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3302: 0c04 |0011: move-result-object v4 │ │ +0c3304: 1f04 2807 |0012: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3308: 6e10 ad26 0400 |0014: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ +0c330e: 0a04 |0017: move-result v4 │ │ +0c3310: 6e20 e726 4300 |0018: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c3316: 0c04 |001b: move-result-object v4 │ │ +0c3318: 7100 4e04 0000 |001c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c331e: 0c05 |001f: move-result-object v5 │ │ +0c3320: 1a06 d408 |0020: const-string v6, "GMT" // string@08d4 │ │ +0c3324: 7110 ce04 0600 |0022: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c332a: 0c07 |0025: move-result-object v7 │ │ +0c332c: 6e20 5504 7500 |0026: invoke-virtual {v5, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c3332: 5407 9312 |0029: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3336: 7220 9704 2700 |002b: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c333c: 0c07 |002e: move-result-object v7 │ │ +0c333e: 1f07 2807 |002f: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3342: 5408 9112 |0031: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c3346: 6e20 b126 8700 |0033: invoke-virtual {v7, v8}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0c334c: 0b07 |0036: move-result-wide v7 │ │ +0c334e: 6e30 5404 7508 |0037: invoke-virtual {v5, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c3354: 6e10 9526 0400 |003a: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c335a: 0b07 |003d: move-result-wide v7 │ │ +0c335c: 6e10 9626 0400 |003e: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c3362: 0b09 |0041: move-result-wide v9 │ │ +0c3364: bc97 |0042: sub-long/2addr v7, v9 │ │ +0c3366: 1709 8051 0100 |0043: const-wide/32 v9, #float 1.21072e-40 // #00015180 │ │ +0c336c: bf97 |0046: rem-long/2addr v7, v9 │ │ +0c336e: 1609 0000 |0047: const-wide/16 v9, #int 0 // #0 │ │ +0c3372: 120b |0049: const/4 v11, #int 0 // #0 │ │ +0c3374: 121d |004a: const/4 v13, #int 1 // #1 │ │ +0c3376: 126e |004b: const/4 v14, #int 6 // #6 │ │ +0c3378: 310f 0709 |004c: cmp-long v15, v7, v9 │ │ +0c337c: 390f 3c00 |004e: if-nez v15, 008a // +003c │ │ +0c3380: 5404 9312 |0050: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3384: 7220 9704 2400 |0052: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c338a: 0c04 |0055: move-result-object v4 │ │ +0c338c: 1f04 2807 |0056: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3390: 6e10 ad26 0400 |0058: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ +0c3396: 0a04 |005b: move-result v4 │ │ +0c3398: 6e20 e626 4300 |005c: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c339e: 0c03 |005f: move-result-object v3 │ │ +0c33a0: 6e10 8326 0300 |0060: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c33a6: 0a03 |0063: move-result v3 │ │ +0c33a8: 1304 0901 |0064: const/16 v4, #int 265 // #109 │ │ +0c33ac: 1306 5000 |0066: const/16 v6, #int 80 // #50 │ │ +0c33b0: 2d03 030b |0068: cmpl-float v3, v3, v11 │ │ +0c33b4: 3d03 1300 |006a: if-lez v3, 007d // +0013 │ │ +0c33b8: 6e20 4d04 e500 |006c: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c33be: 0a03 |006f: move-result v3 │ │ +0c33c0: 3463 0b00 |0070: if-lt v3, v6, 007b // +000b │ │ +0c33c4: 6e20 4d04 e500 |0072: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c33ca: 0a03 |0075: move-result v3 │ │ +0c33cc: 3643 0500 |0076: if-gt v3, v4, 007b // +0005 │ │ +0c33d0: 1213 |0078: const/4 v3, #int 1 // #1 │ │ +0c33d2: 2900 7600 |0079: goto/16 00ef // +0076 │ │ +0c33d6: 1203 |007b: const/4 v3, #int 0 // #0 │ │ +0c33d8: 2873 |007c: goto 00ef // +0073 │ │ +0c33da: 6e20 4d04 e500 |007d: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c33e0: 0a03 |0080: move-result v3 │ │ +0c33e2: 3463 f7ff |0081: if-lt v3, v6, 0078 // -0009 │ │ +0c33e6: 6e20 4d04 e500 |0083: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c33ec: 0a03 |0086: move-result v3 │ │ +0c33ee: 3743 f4ff |0087: if-le v3, v4, 007b // -000c │ │ +0c33f2: 28ef |0089: goto 0078 // -0011 │ │ +0c33f4: 7100 4e04 0000 |008a: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c33fa: 0c03 |008d: move-result-object v3 │ │ +0c33fc: 7110 ce04 0600 |008e: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c3402: 0c07 |0091: move-result-object v7 │ │ +0c3404: 6e20 5504 7300 |0092: invoke-virtual {v3, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c340a: 6e10 9626 0400 |0095: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c3410: 0b07 |0098: move-result-wide v7 │ │ +0c3412: 1609 e803 |0099: const-wide/16 v9, #int 1000 // #3e8 │ │ +0c3416: 9d07 0709 |009b: mul-long v7, v7, v9 │ │ +0c341a: 6e10 9726 0400 |009d: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c3420: 0a0f |00a0: move-result v15 │ │ +0c3422: 81fb |00a1: int-to-long v11, v15 │ │ +0c3424: 9d0b 0b09 |00a2: mul-long v11, v11, v9 │ │ +0c3428: bbb7 |00a4: add-long/2addr v7, v11 │ │ +0c342a: 6e30 5404 7308 |00a5: invoke-virtual {v3, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c3430: 6e20 4d04 e500 |00a8: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c3436: 0a07 |00ab: move-result v7 │ │ +0c3438: 6e30 5104 e307 |00ac: invoke-virtual {v3, v14, v7}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c343e: 6e20 4d04 d500 |00af: invoke-virtual {v5, v13}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c3444: 0a07 |00b2: move-result v7 │ │ +0c3446: 6e30 5104 d307 |00b3: invoke-virtual {v3, v13, v7}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c344c: 7100 4e04 0000 |00b6: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c3452: 0c07 |00b9: move-result-object v7 │ │ +0c3454: 7110 ce04 0600 |00ba: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c345a: 0c06 |00bd: move-result-object v6 │ │ +0c345c: 6e20 5504 6700 |00be: invoke-virtual {v7, v6}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c3462: 6e10 9526 0400 |00c1: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c3468: 0b0b |00c4: move-result-wide v11 │ │ +0c346a: 9d0b 0b09 |00c5: mul-long v11, v11, v9 │ │ +0c346e: 6e10 9726 0400 |00c7: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c3474: 0a04 |00ca: move-result v4 │ │ +0c3476: 814d |00cb: int-to-long v13, v4 │ │ +0c3478: 9d0d 0d09 |00cc: mul-long v13, v13, v9 │ │ +0c347c: bbdb |00ce: add-long/2addr v11, v13 │ │ +0c347e: 6e30 5404 b70c |00cf: invoke-virtual {v7, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c3484: 1264 |00d2: const/4 v4, #int 6 // #6 │ │ +0c3486: 6e20 4d04 4500 |00d3: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c348c: 0a08 |00d6: move-result v8 │ │ +0c348e: 6e30 5104 4708 |00d7: invoke-virtual {v7, v4, v8}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c3494: 1214 |00da: const/4 v4, #int 1 // #1 │ │ +0c3496: 6e20 4d04 4500 |00db: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c349c: 0a06 |00de: move-result v6 │ │ +0c349e: 6e30 5104 4706 |00df: invoke-virtual {v7, v4, v6}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c34a4: 6e20 4b04 7500 |00e2: invoke-virtual {v5, v7}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ +0c34aa: 0a04 |00e5: move-result v4 │ │ +0c34ac: 3804 95ff |00e6: if-eqz v4, 007b // -006b │ │ +0c34b0: 6e20 4c04 3500 |00e8: invoke-virtual {v5, v3}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ +0c34b6: 0a03 |00eb: move-result v3 │ │ +0c34b8: 3803 8fff |00ec: if-eqz v3, 007b // -0071 │ │ +0c34bc: 288a |00ee: goto 0078 // -0076 │ │ +0c34be: 5414 8a12 |00ef: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@128a │ │ +0c34c2: 5405 9112 |00f1: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c34c6: 5407 9312 |00f3: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c34ca: 7220 9704 2700 |00f5: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c34d0: 0c07 |00f8: move-result-object v7 │ │ +0c34d2: 1f07 2807 |00f9: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c34d6: 5408 9112 |00fb: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c34da: 6e20 b126 8700 |00fd: invoke-virtual {v7, v8}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0c34e0: 0b07 |0100: move-result-wide v7 │ │ +0c34e2: 7130 9d27 7508 |0101: invoke-static {v5, v7, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c34e8: 0c05 |0104: move-result-object v5 │ │ +0c34ea: 6e20 1802 5400 |0105: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c34f0: 7601 ca27 1000 |0108: invoke-direct/range {v16}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.updateRecyclerViewHeader:()V // method@27ca │ │ +0c34f6: 5414 8f12 |010b: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@128f │ │ +0c34fa: 5405 9312 |010d: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c34fe: 7220 9704 2500 |010f: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3504: 0c05 |0112: move-result-object v5 │ │ +0c3506: 1f05 2807 |0113: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c350a: 6e10 b926 0500 |0115: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0c3510: 0a05 |0118: move-result v5 │ │ +0c3512: 7110 9427 0500 |0119: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c3518: 0a05 |011c: move-result v5 │ │ +0c351a: 6e20 fa01 5400 |011d: invoke-virtual {v4, v5}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ +0c3520: 5404 9312 |0120: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3524: 7220 9704 2400 |0122: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c352a: 0c04 |0125: move-result-object v4 │ │ +0c352c: 1f04 2807 |0126: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3530: 6e10 b726 0400 |0128: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0c3536: 0a04 |012b: move-result v4 │ │ +0c3538: 5415 8c12 |012c: iget-object v5, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@128c │ │ +0c353c: 6e40 c827 4035 |012e: invoke-virtual {v0, v4, v5, v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@27c8 │ │ +0c3542: 5413 8512 |0131: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@1285 │ │ +0c3546: 5404 9312 |0133: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c354a: 7220 9704 2400 |0135: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3550: 0c04 |0138: move-result-object v4 │ │ +0c3552: 1f04 2807 |0139: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3556: 6e10 af26 0400 |013b: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@26af │ │ +0c355c: 0a04 |013e: move-result v4 │ │ +0c355e: 5405 9112 |013f: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c3562: 6007 2a11 |0141: sget v7, Lorg/woheller69/weather/R$string;.units_rh:I // field@112a │ │ +0c3566: 6e20 4200 7500 |0143: invoke-virtual {v5, v7}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c356c: 0c05 |0146: move-result-object v5 │ │ +0c356e: 7120 9a27 5400 |0147: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c3574: 0c04 |014a: move-result-object v4 │ │ +0c3576: 6e20 1802 4300 |014b: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c357c: 5403 9112 |014e: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c3580: 7110 5502 0300 |0150: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c3586: 0c03 |0153: move-result-object v3 │ │ +0c3588: 1a04 032c |0154: const-string v4, "pref_showPressure" // string@2c03 │ │ +0c358c: 1205 |0156: const/4 v5, #int 0 // #0 │ │ +0c358e: 7230 6800 4305 |0157: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c3594: 0a04 |015a: move-result v4 │ │ +0c3596: 1505 80bf |015b: const/high16 v5, #int -1082130432 // #bf80 │ │ +0c359a: 1307 0800 |015d: const/16 v7, #int 8 // #8 │ │ +0c359e: 3804 3d00 |015f: if-eqz v4, 019c // +003d │ │ +0c35a2: 5404 9312 |0161: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c35a6: 7220 9704 2400 |0163: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c35ac: 0c04 |0166: move-result-object v4 │ │ +0c35ae: 1f04 2807 |0167: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c35b2: 6e10 b326 0400 |0169: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@26b3 │ │ +0c35b8: 0a04 |016c: move-result v4 │ │ +0c35ba: 2d04 0405 |016d: cmpl-float v4, v4, v5 │ │ +0c35be: 3904 0900 |016f: if-nez v4, 0178 // +0009 │ │ +0c35c2: 5414 8712 |0171: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ +0c35c6: 6e20 1b02 7400 |0173: invoke-virtual {v4, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c35cc: 1208 |0176: const/4 v8, #int 0 // #0 │ │ +0c35ce: 282b |0177: goto 01a2 // +002b │ │ +0c35d0: 5414 8712 |0178: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ +0c35d4: 5408 9312 |017a: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c35d8: 7220 9704 2800 |017c: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c35de: 0c08 |017f: move-result-object v8 │ │ +0c35e0: 1f08 2807 |0180: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c35e4: 6e10 b326 0800 |0182: invoke-virtual {v8}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@26b3 │ │ +0c35ea: 0a08 |0185: move-result v8 │ │ +0c35ec: 5409 9112 |0186: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c35f0: 600a 1f11 |0188: sget v10, Lorg/woheller69/weather/R$string;.units_hPa:I // field@111f │ │ +0c35f4: 6e20 4200 a900 |018a: invoke-virtual {v9, v10}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c35fa: 0c09 |018d: move-result-object v9 │ │ +0c35fc: 7120 9a27 9800 |018e: invoke-static {v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c3602: 0c08 |0191: move-result-object v8 │ │ +0c3604: 6e20 1802 8400 |0192: invoke-virtual {v4, v8}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c360a: 5414 8712 |0195: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ +0c360e: 1208 |0197: const/4 v8, #int 0 // #0 │ │ +0c3610: 6e20 1b02 8400 |0198: invoke-virtual {v4, v8}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c3616: 2807 |019b: goto 01a2 // +0007 │ │ +0c3618: 1208 |019c: const/4 v8, #int 0 // #0 │ │ +0c361a: 5414 8712 |019d: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ +0c361e: 6e20 1b02 7400 |019f: invoke-virtual {v4, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c3624: 1a04 022c |01a2: const-string v4, "pref_showHourlyUvIndex" // string@2c02 │ │ +0c3628: 7230 6800 4308 |01a4: invoke-interface {v3, v4, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c362e: 0a03 |01a7: move-result v3 │ │ +0c3630: 3803 5f00 |01a8: if-eqz v3, 0207 // +005f │ │ +0c3634: 5403 9312 |01aa: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3638: 7220 9704 2300 |01ac: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c363e: 0c03 |01af: move-result-object v3 │ │ +0c3640: 1f03 2807 |01b0: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3644: 6e10 b626 0300 |01b2: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ +0c364a: 0a03 |01b5: move-result v3 │ │ +0c364c: 2d03 0305 |01b6: cmpl-float v3, v3, v5 │ │ +0c3650: 3903 0800 |01b8: if-nez v3, 01c0 // +0008 │ │ +0c3654: 5413 8b12 |01ba: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ +0c3658: 6e20 1b02 7300 |01bc: invoke-virtual {v3, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c365e: 284d |01bf: goto 020c // +004d │ │ +0c3660: 5413 8b12 |01c0: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ +0c3664: 1204 |01c2: const/4 v4, #int 0 // #0 │ │ +0c3666: 6e20 1b02 4300 |01c3: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c366c: 5413 8b12 |01c6: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ +0c3670: 1215 |01c8: const/4 v5, #int 1 // #1 │ │ +0c3672: 2355 8d07 |01c9: new-array v5, v5, [Ljava/lang/Object; // type@078d │ │ +0c3676: 5406 9312 |01cb: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c367a: 7220 9704 2600 |01cd: invoke-interface {v6, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3680: 0c06 |01d0: move-result-object v6 │ │ +0c3682: 1f06 2807 |01d1: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3686: 6e10 b626 0600 |01d3: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ +0c368c: 0a06 |01d6: move-result v6 │ │ +0c368e: 7110 7a03 0600 |01d7: invoke-static {v6}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c3694: 0a06 |01da: move-result v6 │ │ +0c3696: 8266 |01db: int-to-float v6, v6 │ │ +0c3698: 7110 9927 0600 |01dc: invoke-static {v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@2799 │ │ +0c369e: 0c06 |01df: move-result-object v6 │ │ +0c36a0: 4d06 0504 |01e0: aput-object v6, v5, v4 │ │ +0c36a4: 1a04 1017 |01e2: const-string v4, "UV %s" // string@1710 │ │ +0c36a8: 7120 a103 5400 |01e4: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c36ae: 0c04 |01e7: move-result-object v4 │ │ +0c36b0: 6e20 1802 4300 |01e8: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c36b6: 5413 8b12 |01eb: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ +0c36ba: 5404 9112 |01ed: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c36be: 5405 9312 |01ef: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c36c2: 7220 9704 2500 |01f1: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c36c8: 0c05 |01f4: move-result-object v5 │ │ +0c36ca: 1f05 2807 |01f5: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c36ce: 6e10 b626 0500 |01f7: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ +0c36d4: 0a05 |01fa: move-result v5 │ │ +0c36d6: 7110 7a03 0500 |01fb: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c36dc: 0a05 |01fe: move-result v5 │ │ +0c36de: 7120 9227 5400 |01ff: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@2792 │ │ +0c36e4: 0c04 |0202: move-result-object v4 │ │ +0c36e6: 6e20 1502 4300 |0203: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ +0c36ec: 2806 |0206: goto 020c // +0006 │ │ +0c36ee: 5413 8b12 |0207: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ +0c36f2: 6e20 1b02 7300 |0209: invoke-virtual {v3, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c36f8: 5413 8812 |020c: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@1288 │ │ +0c36fc: 5404 9112 |020e: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c3700: 5405 9312 |0210: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3704: 7220 9704 2500 |0212: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c370a: 0c05 |0215: move-result-object v5 │ │ +0c370c: 1f05 2807 |0216: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3710: 6e10 b426 0500 |0218: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ +0c3716: 0a05 |021b: move-result v5 │ │ +0c3718: 7120 9c27 5400 |021c: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c371e: 0c04 |021f: move-result-object v4 │ │ +0c3720: 6e20 1802 4300 |0220: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c3726: 5413 8e12 |0223: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@128e │ │ +0c372a: 5404 9112 |0225: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c372e: 5405 9312 |0227: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3732: 7220 9704 2500 |0229: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3738: 0c05 |022c: move-result-object v5 │ │ +0c373a: 1f05 2807 |022d: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c373e: 6e10 b926 0500 |022f: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0c3744: 0a05 |0232: move-result v5 │ │ +0c3746: 7120 9e27 5400 |0233: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@279e │ │ +0c374c: 0c04 |0236: move-result-object v4 │ │ +0c374e: 6e20 1802 4300 |0237: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c3754: 5413 8e12 |023a: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@128e │ │ +0c3758: 5404 9112 |023c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c375c: 5405 9312 |023e: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3760: 7220 9704 2500 |0240: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3766: 0c05 |0243: move-result-object v5 │ │ +0c3768: 1f05 2807 |0244: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c376c: 6e10 b926 0500 |0246: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0c3772: 0a05 |0249: move-result v5 │ │ +0c3774: 7120 9327 5400 |024a: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@2793 │ │ +0c377a: 0c04 |024d: move-result-object v4 │ │ +0c377c: 6e20 1502 4300 |024e: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ +0c3782: 5413 8d12 |0251: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@128d │ │ +0c3786: 5404 9312 |0253: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c378a: 7220 9704 2400 |0255: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3790: 0c04 |0258: move-result-object v4 │ │ +0c3792: 1f04 2807 |0259: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3796: 6e10 b826 0400 |025b: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@26b8 │ │ +0c379c: 0a04 |025e: move-result v4 │ │ +0c379e: 6e20 fb01 4300 |025f: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setRotation:(F)V // method@01fb │ │ +0c37a4: 5403 9312 |0262: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c37a8: 7220 9704 2300 |0264: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c37ae: 0c03 |0267: move-result-object v3 │ │ +0c37b0: 1f03 2807 |0268: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c37b4: 6e10 b226 0300 |026a: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@26b2 │ │ +0c37ba: 0a03 |026d: move-result v3 │ │ +0c37bc: 1204 |026e: const/4 v4, #int 0 // #0 │ │ +0c37be: 2d03 0304 |026f: cmpl-float v3, v3, v4 │ │ +0c37c2: 3903 0a00 |0271: if-nez v3, 027b // +000a │ │ +0c37c6: 5411 8612 |0273: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1286 │ │ +0c37ca: 1a02 2405 |0275: const-string v2, "-" // string@0524 │ │ +0c37ce: 6e20 1802 2100 |0277: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c37d4: 2818 |027a: goto 0292 // +0018 │ │ +0c37d6: 5411 8612 |027b: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1286 │ │ +0c37da: 5403 9112 |027d: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c37de: 5404 9312 |027f: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c37e2: 7220 9704 2400 |0281: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c37e8: 0c02 |0284: move-result-object v2 │ │ +0c37ea: 1f02 2807 |0285: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c37ee: 6e10 b226 0200 |0287: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@26b2 │ │ +0c37f4: 0a02 |028a: move-result v2 │ │ +0c37f6: 7120 9b27 2300 |028b: invoke-static {v3, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@279b │ │ +0c37fc: 0c02 |028e: move-result-object v2 │ │ +0c37fe: 6e20 1802 2100 |028f: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c3804: 0e00 |0292: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=66 │ │ 0x000e line=67 │ │ 0x001c line=69 │ │ 0x0022 line=70 │ │ 0x002b line=71 │ │ @@ -211469,18 +211468,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 │ │ -0c3194: |[0c3194] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -0c31a4: 6e30 c727 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@27c7 │ │ -0c31aa: 0c01 |0003: move-result-object v1 │ │ -0c31ac: 1101 |0004: return-object v1 │ │ +0c3190: |[0c3190] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +0c31a0: 6e30 c727 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@27c7 │ │ +0c31a6: 0c01 |0003: move-result-object v1 │ │ +0c31a8: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/ViewGroup; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ @@ -211490,26 +211489,26 @@ │ │ type : '(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -0c31f0: |[0c31f0] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; │ │ -0c3200: 6e10 bd01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ -0c3206: 0c04 |0003: move-result-object v4 │ │ -0c3208: 7110 7301 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ -0c320e: 0c04 |0007: move-result-object v4 │ │ -0c3210: 6000 9210 |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_course_of_day:I // field@1092 │ │ -0c3214: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -0c3216: 6e40 7501 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c321c: 0c03 |000e: move-result-object v3 │ │ -0c321e: 2204 4e07 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@074e │ │ -0c3222: 7030 bf27 2403 |0011: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V // method@27bf │ │ -0c3228: 1104 |0014: return-object v4 │ │ +0c31ec: |[0c31ec] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; │ │ +0c31fc: 6e10 bd01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ +0c3202: 0c04 |0003: move-result-object v4 │ │ +0c3204: 7110 7301 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ +0c320a: 0c04 |0007: move-result-object v4 │ │ +0c320c: 6000 9210 |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_course_of_day:I // field@1092 │ │ +0c3210: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +0c3212: 6e40 7501 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c3218: 0c03 |000e: move-result-object v3 │ │ +0c321a: 2204 4e07 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@074e │ │ +0c321e: 7030 bf27 2403 |0011: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V // method@27bf │ │ +0c3224: 1104 |0014: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x000f line=61 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; │ │ 0x0000 - 0x0015 reg=3 (null) Landroid/view/ViewGroup; │ │ @@ -211520,19 +211519,19 @@ │ │ type : '(ILandroid/widget/ImageView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0c380c: |[0c380c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ -0c381c: 7120 0228 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c3822: 0a01 |0003: move-result v1 │ │ -0c3824: 6e20 fa01 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ -0c382a: 0e00 |0007: return-void │ │ +0c3808: |[0c3808] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ +0c3818: 7120 0228 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c381e: 0a01 |0003: move-result v1 │ │ +0c3820: 6e20 fa01 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ +0c3826: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/ImageView; │ │ @@ -211543,17 +211542,17 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c382c: |[0c382c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ -0c383c: 5b01 9612 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1296 │ │ -0c3840: 0e00 |0002: return-void │ │ +0c3828: |[0c3828] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ +0c3838: 5b01 9612 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1296 │ │ +0c383c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1917 (CourseOfDayAdapter.java) │ │ │ │ Class #858 header: │ │ @@ -211583,22 +211582,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0c3980: |[0c3980] org.woheller69.weather.ui.RecycleList.ItemViewHolder.:(Landroid/view/View;)V │ │ -0c3990: 7020 6602 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ -0c3996: 6000 e80f |0003: sget v0, Lorg/woheller69/weather/R$id;.city_overview_list_item_text:I // field@0fe8 │ │ -0c399a: 6e20 a301 0200 |0005: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c39a0: 0c02 |0008: move-result-object v2 │ │ -0c39a2: 1f02 af00 |0009: check-cast v2, Landroid/widget/TextView; // type@00af │ │ -0c39a6: 5b12 9712 |000b: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@1297 │ │ -0c39aa: 0e00 |000d: return-void │ │ +0c397c: |[0c397c] org.woheller69.weather.ui.RecycleList.ItemViewHolder.:(Landroid/view/View;)V │ │ +0c398c: 7020 6602 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ +0c3992: 6000 e80f |0003: sget v0, Lorg/woheller69/weather/R$id;.city_overview_list_item_text:I // field@0fe8 │ │ +0c3996: 6e20 a301 0200 |0005: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c399c: 0c02 |0008: move-result-object v2 │ │ +0c399e: 1f02 af00 |0009: check-cast v2, Landroid/widget/TextView; // type@00af │ │ +0c39a2: 5b12 9712 |000b: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@1297 │ │ +0c39a6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=30 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/view/View; │ │ @@ -211609,17 +211608,17 @@ │ │ type : '()Landroid/widget/TextView;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c3968: |[0c3968] org.woheller69.weather.ui.RecycleList.ItemViewHolder.getTvInformation:()Landroid/widget/TextView; │ │ -0c3978: 5410 9712 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@1297 │ │ -0c397c: 1100 |0002: return-object v0 │ │ +0c3964: |[0c3964] org.woheller69.weather.ui.RecycleList.ItemViewHolder.getTvInformation:()Landroid/widget/TextView; │ │ +0c3974: 5410 9712 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@1297 │ │ +0c3978: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 2435 (ItemViewHolder.java) │ │ │ │ Class #859 header: │ │ @@ -211658,23 +211657,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 │ │ -0c3bcc: |[0c3bcc] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.:(Landroid/content/Context;Landroidx/recyclerview/widget/RecyclerView;Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;)V │ │ -0c3bdc: 7010 8603 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c3be2: 5b14 9f12 |0003: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ -0c3be6: 2204 7f00 |0005: new-instance v4, Landroid/view/GestureDetector; // type@007f │ │ -0c3bea: 2200 5507 |0007: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1; // type@0755 │ │ -0c3bee: 7030 d527 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@27d5 │ │ -0c3bf4: 7030 7001 2400 |000c: invoke-direct {v4, v2, v0}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@0170 │ │ -0c3bfa: 5b14 9e12 |000f: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@129e │ │ -0c3bfe: 0e00 |0011: return-void │ │ +0c3bc8: |[0c3bc8] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.:(Landroid/content/Context;Landroidx/recyclerview/widget/RecyclerView;Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;)V │ │ +0c3bd8: 7010 8603 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c3bde: 5b14 9f12 |0003: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ +0c3be2: 2204 7f00 |0005: new-instance v4, Landroid/view/GestureDetector; // type@007f │ │ +0c3be6: 2200 5507 |0007: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1; // type@0755 │ │ +0c3bea: 7030 d527 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@27d5 │ │ +0c3bf0: 7030 7001 2400 |000c: invoke-direct {v4, v2, v0}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@0170 │ │ +0c3bf6: 5b14 9e12 |000f: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@129e │ │ +0c3bfa: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0005 line=30 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; │ │ 0x0000 - 0x0012 reg=2 (null) Landroid/content/Context; │ │ @@ -211686,17 +211685,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 │ │ -0c3bb4: |[0c3bb4] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.access$000:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;)Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; │ │ -0c3bc4: 5400 9f12 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ -0c3bc8: 1100 |0002: return-object v0 │ │ +0c3bb0: |[0c3bb0] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.access$000:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;)Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; │ │ +0c3bc0: 5400 9f12 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ +0c3bc4: 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 - │ │ @@ -211705,36 +211704,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 │ │ -0c3b54: |[0c3b54] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onInterceptTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z │ │ -0c3b64: 6e10 9301 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@0193 │ │ -0c3b6a: 0a00 |0003: move-result v0 │ │ -0c3b6c: 6e10 9501 0400 |0004: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ -0c3b72: 0a01 |0007: move-result v1 │ │ -0c3b74: 6e30 6b02 0301 |0008: invoke-virtual {v3, v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@026b │ │ -0c3b7a: 0c00 |000b: move-result-object v0 │ │ -0c3b7c: 3800 1900 |000c: if-eqz v0, 0025 // +0019 │ │ -0c3b80: 5421 9f12 |000e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ -0c3b84: 3801 1500 |0010: if-eqz v1, 0025 // +0015 │ │ -0c3b88: 5421 9e12 |0012: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@129e │ │ -0c3b8c: 6e20 7101 4100 |0014: invoke-virtual {v1, v4}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0171 │ │ -0c3b92: 0a04 |0017: move-result v4 │ │ -0c3b94: 3804 0d00 |0018: if-eqz v4, 0025 // +000d │ │ -0c3b98: 5424 9f12 |001a: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ -0c3b9c: 6e20 6d02 0300 |001c: invoke-virtual {v3, v0}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@026d │ │ -0c3ba2: 0a03 |001f: move-result v3 │ │ -0c3ba4: 7230 d827 0403 |0020: invoke-interface {v4, v0, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onItemClick:(Landroid/view/View;I)V // method@27d8 │ │ -0c3baa: 1213 |0023: const/4 v3, #int 1 // #1 │ │ -0c3bac: 0f03 |0024: return v3 │ │ -0c3bae: 1203 |0025: const/4 v3, #int 0 // #0 │ │ -0c3bb0: 0f03 |0026: return v3 │ │ +0c3b50: |[0c3b50] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onInterceptTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z │ │ +0c3b60: 6e10 9301 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@0193 │ │ +0c3b66: 0a00 |0003: move-result v0 │ │ +0c3b68: 6e10 9501 0400 |0004: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ +0c3b6e: 0a01 |0007: move-result v1 │ │ +0c3b70: 6e30 6b02 0301 |0008: invoke-virtual {v3, v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@026b │ │ +0c3b76: 0c00 |000b: move-result-object v0 │ │ +0c3b78: 3800 1900 |000c: if-eqz v0, 0025 // +0019 │ │ +0c3b7c: 5421 9f12 |000e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ +0c3b80: 3801 1500 |0010: if-eqz v1, 0025 // +0015 │ │ +0c3b84: 5421 9e12 |0012: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@129e │ │ +0c3b88: 6e20 7101 4100 |0014: invoke-virtual {v1, v4}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0171 │ │ +0c3b8e: 0a04 |0017: move-result v4 │ │ +0c3b90: 3804 0d00 |0018: if-eqz v4, 0025 // +000d │ │ +0c3b94: 5424 9f12 |001a: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ +0c3b98: 6e20 6d02 0300 |001c: invoke-virtual {v3, v0}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@026d │ │ +0c3b9e: 0a03 |001f: move-result v3 │ │ +0c3ba0: 7230 d827 0403 |0020: invoke-interface {v4, v0, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onItemClick:(Landroid/view/View;I)V // method@27d8 │ │ +0c3ba6: 1213 |0023: const/4 v3, #int 1 // #1 │ │ +0c3ba8: 0f03 |0024: return v3 │ │ +0c3baa: 1203 |0025: const/4 v3, #int 0 // #0 │ │ +0c3bac: 0f03 |0026: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0014 line=51 │ │ 0x001c line=52 │ │ locals : │ │ 0x0000 - 0x0027 reg=2 this Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; │ │ @@ -211746,31 +211745,31 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c3c00: |[0c3c00] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onRequestDisallowInterceptTouchEvent:(Z)V │ │ -0c3c10: 0e00 |0000: return-void │ │ +0c3bfc: |[0c3bfc] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onRequestDisallowInterceptTouchEvent:(Z)V │ │ +0c3c0c: 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 │ │ -0c3c14: |[0c3c14] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)V │ │ -0c3c24: 0e00 |0000: return-void │ │ +0c3c10: |[0c3c10] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)V │ │ +0c3c20: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 5230 (RecyclerItemClickListener.java) │ │ │ │ Class #860 header: │ │ @@ -211817,22 +211816,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 │ │ -0c3ccc: |[0c3ccc] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.:(Landroid/content/Context;Ljava/util/List;)V │ │ -0c3cdc: 7010 6002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ -0c3ce2: 5b01 a112 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.context:Landroid/content/Context; // field@12a1 │ │ -0c3ce6: 5b02 a012 |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3cea: 7110 e926 0100 |0007: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c3cf0: 0c01 |000a: move-result-object v1 │ │ -0c3cf2: 5b01 a212 |000b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ -0c3cf6: 0e00 |000d: return-void │ │ +0c3cc8: |[0c3cc8] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.:(Landroid/content/Context;Ljava/util/List;)V │ │ +0c3cd8: 7010 6002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ +0c3cde: 5b01 a112 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.context:Landroid/content/Context; // field@12a1 │ │ +0c3ce2: 5b02 a012 |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3ce6: 7110 e926 0100 |0007: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c3cec: 0c01 |000a: move-result-object v1 │ │ +0c3cee: 5b01 a212 |000b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ +0c3cf2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0007 line=40 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter; │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/Context; │ │ @@ -211844,22 +211843,22 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0c3c64: |[0c3c64] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getCityName:(I)Ljava/lang/String; │ │ -0c3c74: 5410 a012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3c78: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3c7e: 0c02 |0005: move-result-object v2 │ │ -0c3c80: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c3c84: 6e10 8126 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0c3c8a: 0c02 |000b: move-result-object v2 │ │ -0c3c8c: 1102 |000c: return-object v2 │ │ +0c3c60: |[0c3c60] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getCityName:(I)Ljava/lang/String; │ │ +0c3c70: 5410 a012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3c74: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3c7a: 0c02 |0005: move-result-object v2 │ │ +0c3c7c: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c3c80: 6e10 8126 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0c3c86: 0c02 |000b: move-result-object v2 │ │ +0c3c88: 1102 |000c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=105 │ │ 0x0008 line=106 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ @@ -211869,19 +211868,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0c3c44: |[0c3c44] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getItemCount:()I │ │ -0c3c54: 5410 a012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3c58: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c3c5e: 0a00 |0005: move-result v0 │ │ -0c3c60: 0f00 |0006: return v0 │ │ +0c3c40: |[0c3c40] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getItemCount:()I │ │ +0c3c50: 5410 a012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3c54: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c3c5a: 0a00 |0005: move-result v0 │ │ +0c3c5c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=68 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter; │ │ │ │ #2 : (in Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;) │ │ @@ -211889,18 +211888,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 │ │ -0c3cf8: |[0c3cf8] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -0c3d08: 1f01 5107 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@0751 │ │ -0c3d0c: 6e30 e727 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V // method@27e7 │ │ -0c3d12: 0e00 |0005: return-void │ │ +0c3cf4: |[0c3cf4] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +0c3d04: 1f01 5107 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@0751 │ │ +0c3d08: 6e30 e727 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V // method@27e7 │ │ +0c3d0e: 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 │ │ @@ -211910,25 +211909,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 │ │ -0c3d14: |[0c3d14] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V │ │ -0c3d24: 6e10 ce27 0200 |0000: invoke-virtual {v2}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.getTvInformation:()Landroid/widget/TextView; // method@27ce │ │ -0c3d2a: 0c02 |0003: move-result-object v2 │ │ -0c3d2c: 5410 a012 |0004: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3d30: 7220 9704 3000 |0006: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3d36: 0c03 |0009: move-result-object v3 │ │ -0c3d38: 1f03 2607 |000a: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c3d3c: 6e10 8126 0300 |000c: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0c3d42: 0c03 |000f: move-result-object v3 │ │ -0c3d44: 6e20 1802 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c3d4a: 0e00 |0013: return-void │ │ +0c3d10: |[0c3d10] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V │ │ +0c3d20: 6e10 ce27 0200 |0000: invoke-virtual {v2}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.getTvInformation:()Landroid/widget/TextView; // method@27ce │ │ +0c3d26: 0c02 |0003: move-result-object v2 │ │ +0c3d28: 5410 a012 |0004: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3d2c: 7220 9704 3000 |0006: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3d32: 0c03 |0009: move-result-object v3 │ │ +0c3d34: 1f03 2607 |000a: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c3d38: 6e10 8126 0300 |000c: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0c3d3e: 0c03 |000f: move-result-object v3 │ │ +0c3d40: 6e20 1802 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c3d46: 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 │ │ @@ -211938,18 +211937,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 │ │ -0c3c28: |[0c3c28] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -0c3c38: 6e30 e927 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@27e9 │ │ -0c3c3e: 0c01 |0003: move-result-object v1 │ │ -0c3c40: 1101 |0004: return-object v1 │ │ +0c3c24: |[0c3c24] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +0c3c34: 6e30 e927 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@27e9 │ │ +0c3c3a: 0c01 |0003: move-result-object v1 │ │ +0c3c3c: 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 │ │ @@ -211959,26 +211958,26 @@ │ │ type : '(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -0c3c90: |[0c3c90] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; │ │ -0c3ca0: 6e10 bd01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ -0c3ca6: 0c04 |0003: move-result-object v4 │ │ -0c3ca8: 7110 7301 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ -0c3cae: 0c04 |0007: move-result-object v4 │ │ -0c3cb0: 6000 9110 |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_city_list:I // field@1091 │ │ -0c3cb4: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -0c3cb6: 6e40 7501 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c3cbc: 0c03 |000e: move-result-object v3 │ │ -0c3cbe: 2204 5107 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@0751 │ │ -0c3cc2: 7020 cd27 3400 |0011: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.:(Landroid/view/View;)V // method@27cd │ │ -0c3cc8: 1104 |0014: return-object v4 │ │ +0c3c8c: |[0c3c8c] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; │ │ +0c3c9c: 6e10 bd01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ +0c3ca2: 0c04 |0003: move-result-object v4 │ │ +0c3ca4: 7110 7301 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ +0c3caa: 0c04 |0007: move-result-object v4 │ │ +0c3cac: 6000 9110 |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_city_list:I // field@1091 │ │ +0c3cb0: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +0c3cb2: 6e40 7501 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c3cb8: 0c03 |000e: move-result-object v3 │ │ +0c3cba: 2204 5107 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@0751 │ │ +0c3cbe: 7020 cd27 3400 |0011: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.:(Landroid/view/View;)V // method@27cd │ │ +0c3cc4: 1104 |0014: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x000f line=51 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter; │ │ 0x0000 - 0x0015 reg=3 (null) Landroid/view/ViewGroup; │ │ @@ -211989,25 +211988,25 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0c3d4c: |[0c3d4c] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemDismiss:(I)V │ │ -0c3d5c: 5420 a012 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3d60: 7220 9704 3000 |0002: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3d66: 0c00 |0005: move-result-object v0 │ │ -0c3d68: 1f00 2607 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c3d6c: 5421 a212 |0008: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ -0c3d70: 6e20 df26 0100 |000a: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26df │ │ -0c3d76: 5420 a012 |000d: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3d7a: 7220 9c04 3000 |000f: invoke-interface {v0, v3}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@049c │ │ -0c3d80: 6e20 e527 3200 |0012: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemRemoved:(I)V // method@27e5 │ │ -0c3d86: 0e00 |0015: return-void │ │ +0c3d48: |[0c3d48] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemDismiss:(I)V │ │ +0c3d58: 5420 a012 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3d5c: 7220 9704 3000 |0002: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3d62: 0c00 |0005: move-result-object v0 │ │ +0c3d64: 1f00 2607 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c3d68: 5421 a212 |0008: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ +0c3d6c: 6e20 df26 0100 |000a: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26df │ │ +0c3d72: 5420 a012 |000d: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3d76: 7220 9c04 3000 |000f: invoke-interface {v0, v3}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@049c │ │ +0c3d7c: 6e20 e527 3200 |0012: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemRemoved:(I)V // method@27e5 │ │ +0c3d82: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=78 │ │ 0x000a line=79 │ │ 0x000f line=80 │ │ 0x0012 line=81 │ │ locals : │ │ @@ -212019,37 +212018,37 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -0c3d88: |[0c3d88] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemMove:(II)V │ │ -0c3d98: 5440 a012 |0000: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3d9c: 7220 9704 5000 |0002: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3da2: 0c00 |0005: move-result-object v0 │ │ -0c3da4: 1f00 2607 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c3da8: 6e10 8526 0000 |0008: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0c3dae: 0a01 |000b: move-result v1 │ │ -0c3db0: 5442 a012 |000c: iget-object v2, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3db4: 7220 9704 6200 |000e: invoke-interface {v2, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3dba: 0c02 |0011: move-result-object v2 │ │ -0c3dbc: 1f02 2607 |0012: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c3dc0: 6e10 8526 0200 |0014: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0c3dc6: 0a03 |0017: move-result v3 │ │ -0c3dc8: 6e20 8b26 3000 |0018: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@268b │ │ -0c3dce: 6e20 8b26 1200 |001b: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@268b │ │ -0c3dd4: 5441 a212 |001e: iget-object v1, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ -0c3dd8: 6e20 f726 0100 |0020: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ -0c3dde: 5440 a212 |0023: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ -0c3de2: 6e20 f726 2000 |0025: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ -0c3de8: 5440 a012 |0028: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3dec: 7130 6604 5006 |002a: invoke-static {v0, v5, v6}, Ljava/util/Collections;.swap:(Ljava/util/List;II)V // method@0466 │ │ -0c3df2: 6e30 e427 5406 |002d: invoke-virtual {v4, v5, v6}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemMoved:(II)V // method@27e4 │ │ -0c3df8: 0e00 |0030: return-void │ │ +0c3d84: |[0c3d84] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemMove:(II)V │ │ +0c3d94: 5440 a012 |0000: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3d98: 7220 9704 5000 |0002: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3d9e: 0c00 |0005: move-result-object v0 │ │ +0c3da0: 1f00 2607 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c3da4: 6e10 8526 0000 |0008: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0c3daa: 0a01 |000b: move-result v1 │ │ +0c3dac: 5442 a012 |000c: iget-object v2, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3db0: 7220 9704 6200 |000e: invoke-interface {v2, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3db6: 0c02 |0011: move-result-object v2 │ │ +0c3db8: 1f02 2607 |0012: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c3dbc: 6e10 8526 0200 |0014: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0c3dc2: 0a03 |0017: move-result v3 │ │ +0c3dc4: 6e20 8b26 3000 |0018: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@268b │ │ +0c3dca: 6e20 8b26 1200 |001b: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@268b │ │ +0c3dd0: 5441 a212 |001e: iget-object v1, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ +0c3dd4: 6e20 f726 0100 |0020: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ +0c3dda: 5440 a212 |0023: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ +0c3dde: 6e20 f726 2000 |0025: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ +0c3de4: 5440 a012 |0028: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3de8: 7130 6604 5006 |002a: invoke-static {v0, v5, v6}, Ljava/util/Collections;.swap:(Ljava/util/List;II)V // method@0466 │ │ +0c3dee: 6e30 e427 5406 |002d: invoke-virtual {v4, v5, v6}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemMoved:(II)V // method@27e4 │ │ +0c3df4: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=90 │ │ 0x0008 line=91 │ │ 0x000e line=92 │ │ 0x0014 line=93 │ │ 0x0018 line=95 │ │ @@ -212068,24 +212067,24 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -0c3dfc: |[0c3dfc] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.renameCity:(ILjava/lang/String;)V │ │ -0c3e0c: 5410 a012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3e10: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3e16: 0c00 |0005: move-result-object v0 │ │ -0c3e18: 1f00 2607 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c3e1c: 6e20 8726 3000 |0008: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ -0c3e22: 5413 a212 |000b: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ -0c3e26: 6e20 f726 0300 |000d: invoke-virtual {v3, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ -0c3e2c: 6e20 e327 2100 |0010: invoke-virtual {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemChanged:(I)V // method@27e3 │ │ -0c3e32: 0e00 |0013: return-void │ │ +0c3df8: |[0c3df8] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.renameCity:(ILjava/lang/String;)V │ │ +0c3e08: 5410 a012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3e0c: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3e12: 0c00 |0005: move-result-object v0 │ │ +0c3e14: 1f00 2607 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c3e18: 6e20 8726 3000 |0008: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ +0c3e1e: 5413 a212 |000b: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ +0c3e22: 6e20 f726 0300 |000d: invoke-virtual {v3, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ +0c3e28: 6e20 e327 2100 |0010: invoke-virtual {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemChanged:(I)V // method@27e3 │ │ +0c3e2e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=110 │ │ 0x0008 line=111 │ │ 0x000d line=112 │ │ 0x0010 line=113 │ │ locals : │ │ @@ -212122,21 +212121,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -0c3e34: |[0c3e34] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.:(Landroid/content/Context;)V │ │ -0c3e44: 7010 6202 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;.:()V // method@0262 │ │ -0c3e4a: 6000 640f |0003: sget v0, Lorg/woheller69/weather/R$drawable;.recycle_view_line_divider:I // field@0f64 │ │ -0c3e4e: 7120 4302 0200 |0005: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@0243 │ │ -0c3e54: 0c02 |0008: move-result-object v2 │ │ -0c3e56: 5b12 a312 |0009: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ -0c3e5a: 0e00 |000b: return-void │ │ +0c3e30: |[0c3e30] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.:(Landroid/content/Context;)V │ │ +0c3e40: 7010 6202 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;.:()V // method@0262 │ │ +0c3e46: 6000 640f |0003: sget v0, Lorg/woheller69/weather/R$drawable;.recycle_view_line_divider:I // field@0f64 │ │ +0c3e4a: 7120 4302 0200 |0005: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@0243 │ │ +0c3e50: 0c02 |0008: move-result-object v2 │ │ +0c3e52: 5b12 a312 |0009: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ +0c3e56: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=23 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration; │ │ 0x0000 - 0x000c reg=2 (null) Landroid/content/Context; │ │ @@ -212147,62 +212146,62 @@ │ │ type : '(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 96 16-bit code units │ │ -0c3e5c: |[0c3e5c] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.onDrawOver:(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ -0c3e6c: 6e10 7102 0a00 |0000: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingLeft:()I // method@0271 │ │ -0c3e72: 0a0b |0003: move-result v11 │ │ -0c3e74: 6e10 7302 0a00 |0004: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getWidth:()I // method@0273 │ │ -0c3e7a: 0a00 |0007: move-result v0 │ │ -0c3e7c: 6e10 7202 0a00 |0008: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingRight:()I // method@0272 │ │ -0c3e82: 0a01 |000b: move-result v1 │ │ -0c3e84: b110 |000c: sub-int/2addr v0, v1 │ │ -0c3e86: 6e10 6f02 0a00 |000d: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@026f │ │ -0c3e8c: 0a01 |0010: move-result v1 │ │ -0c3e8e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -0c3e90: d803 01ff |0012: add-int/lit8 v3, v1, #int -1 // #ff │ │ -0c3e94: 3532 4b00 |0014: if-ge v2, v3, 005f // +004b │ │ -0c3e98: 6e20 6e02 2a00 |0016: invoke-virtual {v10, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@026e │ │ -0c3e9e: 0c03 |0019: move-result-object v3 │ │ -0c3ea0: 6e10 a501 0300 |001a: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@01a5 │ │ -0c3ea6: 0c04 |001d: move-result-object v4 │ │ -0c3ea8: 1f04 d500 |001e: check-cast v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams; // type@00d5 │ │ -0c3eac: 6e10 a401 0300 |0020: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@01a4 │ │ -0c3eb2: 0a03 |0023: move-result v3 │ │ -0c3eb4: 5244 3400 |0024: iget v4, v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;.bottomMargin:I // field@0034 │ │ -0c3eb8: b043 |0026: add-int/2addr v3, v4 │ │ -0c3eba: 2204 4701 |0027: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c3ebe: 1a05 e116 |0029: const-string v5, "Top: " // string@16e1 │ │ -0c3ec2: 7020 c203 5400 |002b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c3ec8: 6e20 c603 3400 |002e: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ -0c3ece: 6e10 cd03 0400 |0031: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c3ed4: 0c04 |0034: move-result-object v4 │ │ -0c3ed6: 1a05 f21c |0035: const-string v5, "debug" // string@1cf2 │ │ -0c3eda: 7120 6401 4500 |0037: invoke-static {v5, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c3ee0: 5484 a312 |003a: iget-object v4, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ -0c3ee4: 6e10 1601 0400 |003c: invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0116 │ │ -0c3eea: 0a04 |003f: move-result v4 │ │ -0c3eec: b034 |0040: add-int/2addr v4, v3 │ │ -0c3eee: 2206 4701 |0041: new-instance v6, Ljava/lang/StringBuilder; // type@0147 │ │ -0c3ef2: 1a07 9106 |0043: const-string v7, "Bottom: " // string@0691 │ │ -0c3ef6: 7020 c203 7600 |0045: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c3efc: 6e20 c603 3600 |0048: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ -0c3f02: 6e10 cd03 0600 |004b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c3f08: 0c06 |004e: move-result-object v6 │ │ -0c3f0a: 7120 6401 6500 |004f: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c3f10: 5485 a312 |0052: iget-object v5, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ -0c3f14: 6e54 1a01 b503 |0054: invoke-virtual {v5, v11, v3, v0, v4}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@011a │ │ -0c3f1a: 5483 a312 |0057: iget-object v3, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ -0c3f1e: 6e20 1401 9300 |0059: invoke-virtual {v3, v9}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0114 │ │ -0c3f24: d802 0201 |005c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0c3f28: 28b4 |005e: goto 0012 // -004c │ │ -0c3f2a: 0e00 |005f: return-void │ │ +0c3e58: |[0c3e58] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.onDrawOver:(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ +0c3e68: 6e10 7102 0a00 |0000: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingLeft:()I // method@0271 │ │ +0c3e6e: 0a0b |0003: move-result v11 │ │ +0c3e70: 6e10 7302 0a00 |0004: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getWidth:()I // method@0273 │ │ +0c3e76: 0a00 |0007: move-result v0 │ │ +0c3e78: 6e10 7202 0a00 |0008: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingRight:()I // method@0272 │ │ +0c3e7e: 0a01 |000b: move-result v1 │ │ +0c3e80: b110 |000c: sub-int/2addr v0, v1 │ │ +0c3e82: 6e10 6f02 0a00 |000d: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@026f │ │ +0c3e88: 0a01 |0010: move-result v1 │ │ +0c3e8a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +0c3e8c: d803 01ff |0012: add-int/lit8 v3, v1, #int -1 // #ff │ │ +0c3e90: 3532 4b00 |0014: if-ge v2, v3, 005f // +004b │ │ +0c3e94: 6e20 6e02 2a00 |0016: invoke-virtual {v10, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@026e │ │ +0c3e9a: 0c03 |0019: move-result-object v3 │ │ +0c3e9c: 6e10 a501 0300 |001a: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@01a5 │ │ +0c3ea2: 0c04 |001d: move-result-object v4 │ │ +0c3ea4: 1f04 d500 |001e: check-cast v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams; // type@00d5 │ │ +0c3ea8: 6e10 a401 0300 |0020: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@01a4 │ │ +0c3eae: 0a03 |0023: move-result v3 │ │ +0c3eb0: 5244 3400 |0024: iget v4, v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;.bottomMargin:I // field@0034 │ │ +0c3eb4: b043 |0026: add-int/2addr v3, v4 │ │ +0c3eb6: 2204 4701 |0027: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c3eba: 1a05 e116 |0029: const-string v5, "Top: " // string@16e1 │ │ +0c3ebe: 7020 c203 5400 |002b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c3ec4: 6e20 c603 3400 |002e: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ +0c3eca: 6e10 cd03 0400 |0031: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c3ed0: 0c04 |0034: move-result-object v4 │ │ +0c3ed2: 1a05 f21c |0035: const-string v5, "debug" // string@1cf2 │ │ +0c3ed6: 7120 6401 4500 |0037: invoke-static {v5, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c3edc: 5484 a312 |003a: iget-object v4, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ +0c3ee0: 6e10 1601 0400 |003c: invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0116 │ │ +0c3ee6: 0a04 |003f: move-result v4 │ │ +0c3ee8: b034 |0040: add-int/2addr v4, v3 │ │ +0c3eea: 2206 4701 |0041: new-instance v6, Ljava/lang/StringBuilder; // type@0147 │ │ +0c3eee: 1a07 9106 |0043: const-string v7, "Bottom: " // string@0691 │ │ +0c3ef2: 7020 c203 7600 |0045: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c3ef8: 6e20 c603 3600 |0048: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ +0c3efe: 6e10 cd03 0600 |004b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c3f04: 0c06 |004e: move-result-object v6 │ │ +0c3f06: 7120 6401 6500 |004f: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c3f0c: 5485 a312 |0052: iget-object v5, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ +0c3f10: 6e54 1a01 b503 |0054: invoke-virtual {v5, v11, v3, v0, v4}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@011a │ │ +0c3f16: 5483 a312 |0057: iget-object v3, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ +0c3f1a: 6e20 1401 9300 |0059: invoke-virtual {v3, v9}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0114 │ │ +0c3f20: d802 0201 |005c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0c3f24: 28b4 |005e: goto 0012 // -004c │ │ +0c3f26: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0004 line=29 │ │ 0x000d line=31 │ │ 0x0016 line=33 │ │ 0x001a line=35 │ │ @@ -212247,18 +212246,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 │ │ -0c3fa4: |[0c3fa4] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.:(Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;)V │ │ -0c3fb4: 7010 5902 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;.:()V // method@0259 │ │ -0c3fba: 5b01 a412 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@12a4 │ │ -0c3fbe: 0e00 |0005: return-void │ │ +0c3fa0: |[0c3fa0] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.:(Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;)V │ │ +0c3fb0: 7010 5902 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;.:()V // method@0259 │ │ +0c3fb6: 5b01 a412 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@12a4 │ │ +0c3fba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; │ │ │ │ @@ -212268,20 +212267,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 │ │ -0c3f84: |[0c3f84] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.getMovementFlags:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I │ │ -0c3f94: 1231 |0000: const/4 v1, #int 3 // #3 │ │ -0c3f96: 1302 3000 |0001: const/16 v2, #int 48 // #30 │ │ -0c3f9a: 7120 f327 2100 |0003: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.makeMovementFlags:(II)I // method@27f3 │ │ -0c3fa0: 0a01 |0006: move-result v1 │ │ -0c3fa2: 0f01 |0007: return v1 │ │ +0c3f80: |[0c3f80] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.getMovementFlags:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I │ │ +0c3f90: 1231 |0000: const/4 v1, #int 3 // #3 │ │ +0c3f92: 1302 3000 |0001: const/16 v2, #int 48 // #30 │ │ +0c3f96: 7120 f327 2100 |0003: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.makeMovementFlags:(II)I // method@27f3 │ │ +0c3f9c: 0a01 |0006: move-result v1 │ │ +0c3f9e: 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; │ │ @@ -212291,55 +212290,55 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0c3f2c: |[0c3f2c] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isItemViewSwipeEnabled:()Z │ │ -0c3f3c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0c3f3e: 0f00 |0001: return v0 │ │ +0c3f28: |[0c3f28] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isItemViewSwipeEnabled:()Z │ │ +0c3f38: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0c3f3a: 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 │ │ -0c3f40: |[0c3f40] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isLongPressDragEnabled:()Z │ │ -0c3f50: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0c3f52: 0f00 |0001: return v0 │ │ +0c3f3c: |[0c3f3c] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isLongPressDragEnabled:()Z │ │ +0c3f4c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0c3f4e: 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 │ │ -0c3f54: |[0c3f54] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onMove:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z │ │ -0c3f64: 5401 a412 |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@12a4 │ │ -0c3f68: 6e10 6702 0200 |0002: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0267 │ │ -0c3f6e: 0a02 |0005: move-result v2 │ │ -0c3f70: 6e10 6702 0300 |0006: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0267 │ │ -0c3f76: 0a03 |0009: move-result v3 │ │ -0c3f78: 7230 cc27 2103 |000a: invoke-interface {v1, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemMove:(II)V // method@27cc │ │ -0c3f7e: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -0c3f80: 0f01 |000e: return v1 │ │ +0c3f50: |[0c3f50] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onMove:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z │ │ +0c3f60: 5401 a412 |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@12a4 │ │ +0c3f64: 6e10 6702 0200 |0002: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0267 │ │ +0c3f6a: 0a02 |0005: move-result v2 │ │ +0c3f6c: 6e10 6702 0300 |0006: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0267 │ │ +0c3f72: 0a03 |0009: move-result v3 │ │ +0c3f74: 7230 cc27 2103 |000a: invoke-interface {v1, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemMove:(II)V // method@27cc │ │ +0c3f7a: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +0c3f7c: 0f01 |000e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=59 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback; │ │ 0x0000 - 0x000f reg=1 (null) Landroidx/recyclerview/widget/RecyclerView; │ │ 0x0000 - 0x000f reg=2 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ @@ -212350,20 +212349,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 │ │ -0c3fc0: |[0c3fc0] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onSwiped:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -0c3fd0: 5402 a412 |0000: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@12a4 │ │ -0c3fd4: 6e10 6702 0100 |0002: invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0267 │ │ -0c3fda: 0a01 |0005: move-result v1 │ │ -0c3fdc: 7220 cb27 1200 |0006: invoke-interface {v2, v1}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemDismiss:(I)V // method@27cb │ │ -0c3fe2: 0e00 |0009: return-void │ │ +0c3fbc: |[0c3fbc] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onSwiped:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +0c3fcc: 5402 a412 |0000: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@12a4 │ │ +0c3fd0: 6e10 6702 0100 |0002: invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0267 │ │ +0c3fd6: 0a01 |0005: move-result v1 │ │ +0c3fd8: 7220 cb27 1200 |0006: invoke-interface {v2, v1}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemDismiss:(I)V // method@27cb │ │ +0c3fde: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=69 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback; │ │ 0x0000 - 0x000a reg=1 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ @@ -212438,63 +212437,63 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 96 16-bit code units │ │ -0c3fe4: |[0c3fe4] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter$WeekForecastViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V │ │ -0c3ff4: 5b01 ab12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@12ab │ │ -0c3ff8: 7020 6602 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ -0c3ffe: 6001 3110 |0005: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_day:I // field@1031 │ │ -0c4002: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c4008: 0c01 |000a: move-result-object v1 │ │ -0c400a: 1f01 af00 |000b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c400e: 5b01 a512 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@12a5 │ │ -0c4012: 6001 3710 |000f: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_weather:I // field@1037 │ │ -0c4016: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c401c: 0c01 |0014: move-result-object v1 │ │ -0c401e: 1f01 a900 |0015: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ -0c4022: 5b01 ad12 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@12ad │ │ -0c4026: 6001 3410 |0019: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_temperature_max:I // field@1034 │ │ -0c402a: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c4030: 0c01 |001e: move-result-object v1 │ │ -0c4032: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c4036: 5b01 a912 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@12a9 │ │ -0c403a: 6001 3510 |0023: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_temperature_min:I // field@1035 │ │ -0c403e: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c4044: 0c01 |0028: move-result-object v1 │ │ -0c4046: 1f01 af00 |0029: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c404a: 5b01 aa12 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@12aa │ │ -0c404e: 6001 3910 |002d: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_wind_speed:I // field@1039 │ │ -0c4052: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c4058: 0c01 |0032: move-result-object v1 │ │ -0c405a: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c405e: 5b01 ae12 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@12ae │ │ -0c4062: 6001 3210 |0037: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_precipitation:I // field@1032 │ │ -0c4066: 6e20 a301 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c406c: 0c01 |003c: move-result-object v1 │ │ -0c406e: 1f01 af00 |003d: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c4072: 5b01 a712 |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@12a7 │ │ -0c4076: 6001 3610 |0041: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_uv_index:I // field@1036 │ │ -0c407a: 6e20 a301 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c4080: 0c01 |0046: move-result-object v1 │ │ -0c4082: 1f01 af00 |0047: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c4086: 5b01 ac12 |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ -0c408a: 6001 3810 |004b: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_wind_icon:I // field@1038 │ │ -0c408e: 6e20 a301 1200 |004d: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c4094: 0c01 |0050: move-result-object v1 │ │ -0c4096: 1f01 a900 |0051: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ -0c409a: 5b01 af12 |0053: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@12af │ │ -0c409e: 6001 3310 |0055: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_sunshine_hours:I // field@1033 │ │ -0c40a2: 6e20 a301 1200 |0057: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c40a8: 0c01 |005a: move-result-object v1 │ │ -0c40aa: 1f01 af00 |005b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c40ae: 5b01 a812 |005d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@12a8 │ │ -0c40b2: 0e00 |005f: return-void │ │ +0c3fe0: |[0c3fe0] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter$WeekForecastViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V │ │ +0c3ff0: 5b01 ab12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@12ab │ │ +0c3ff4: 7020 6602 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ +0c3ffa: 6001 3110 |0005: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_day:I // field@1031 │ │ +0c3ffe: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c4004: 0c01 |000a: move-result-object v1 │ │ +0c4006: 1f01 af00 |000b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c400a: 5b01 a512 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@12a5 │ │ +0c400e: 6001 3710 |000f: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_weather:I // field@1037 │ │ +0c4012: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c4018: 0c01 |0014: move-result-object v1 │ │ +0c401a: 1f01 a900 |0015: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ +0c401e: 5b01 ad12 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@12ad │ │ +0c4022: 6001 3410 |0019: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_temperature_max:I // field@1034 │ │ +0c4026: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c402c: 0c01 |001e: move-result-object v1 │ │ +0c402e: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c4032: 5b01 a912 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@12a9 │ │ +0c4036: 6001 3510 |0023: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_temperature_min:I // field@1035 │ │ +0c403a: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c4040: 0c01 |0028: move-result-object v1 │ │ +0c4042: 1f01 af00 |0029: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c4046: 5b01 aa12 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@12aa │ │ +0c404a: 6001 3910 |002d: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_wind_speed:I // field@1039 │ │ +0c404e: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c4054: 0c01 |0032: move-result-object v1 │ │ +0c4056: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c405a: 5b01 ae12 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@12ae │ │ +0c405e: 6001 3210 |0037: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_precipitation:I // field@1032 │ │ +0c4062: 6e20 a301 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c4068: 0c01 |003c: move-result-object v1 │ │ +0c406a: 1f01 af00 |003d: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c406e: 5b01 a712 |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@12a7 │ │ +0c4072: 6001 3610 |0041: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_uv_index:I // field@1036 │ │ +0c4076: 6e20 a301 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c407c: 0c01 |0046: move-result-object v1 │ │ +0c407e: 1f01 af00 |0047: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c4082: 5b01 ac12 |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ +0c4086: 6001 3810 |004b: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_wind_icon:I // field@1038 │ │ +0c408a: 6e20 a301 1200 |004d: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c4090: 0c01 |0050: move-result-object v1 │ │ +0c4092: 1f01 a900 |0051: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ +0c4096: 5b01 af12 |0053: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@12af │ │ +0c409a: 6001 3310 |0055: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_sunshine_hours:I // field@1033 │ │ +0c409e: 6e20 a301 1200 |0057: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c40a4: 0c01 |005a: move-result-object v1 │ │ +0c40a6: 1f01 af00 |005b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c40aa: 5b01 a812 |005d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@12a8 │ │ +0c40ae: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=150 │ │ 0x0005 line=152 │ │ 0x000f line=153 │ │ 0x0019 line=154 │ │ 0x0023 line=155 │ │ @@ -212559,37 +212558,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 │ │ -0c4144: |[0c4144] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.:(Landroid/content/Context;Ljava/util/List;I)V │ │ -0c4154: 7010 6002 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ -0c415a: 5b12 b112 |0003: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c415e: 5914 b012 |0005: iput v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@12b0 │ │ -0c4162: 5b13 b312 |0007: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ -0c4166: 3803 1b00 |0009: if-eqz v3, 0024 // +001b │ │ -0c416a: 7210 9904 0300 |000b: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c4170: 0a04 |000e: move-result v4 │ │ -0c4172: 3904 1500 |000f: if-nez v4, 0024 // +0015 │ │ -0c4176: 2204 8801 |0011: new-instance v4, Ljava/util/Date; // type@0188 │ │ -0c417a: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -0c417c: 7220 9704 0300 |0014: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c4182: 0c03 |0017: move-result-object v3 │ │ -0c4184: 1f03 2b07 |0018: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c4188: 6e20 fe26 2300 |001a: invoke-virtual {v3, v2}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26fe │ │ -0c418e: 0b02 |001d: move-result-wide v2 │ │ -0c4190: 7030 6904 2403 |001e: invoke-direct {v4, v2, v3}, Ljava/util/Date;.:(J)V // method@0469 │ │ -0c4196: 5b14 b212 |0021: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ -0c419a: 2808 |0023: goto 002b // +0008 │ │ -0c419c: 2202 8801 |0024: new-instance v2, Ljava/util/Date; // type@0188 │ │ -0c41a0: 7010 6804 0200 |0026: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0468 │ │ -0c41a6: 5b12 b212 |0029: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ -0c41aa: 0e00 |002b: return-void │ │ +0c4140: |[0c4140] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.:(Landroid/content/Context;Ljava/util/List;I)V │ │ +0c4150: 7010 6002 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ +0c4156: 5b12 b112 |0003: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c415a: 5914 b012 |0005: iput v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@12b0 │ │ +0c415e: 5b13 b312 |0007: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ +0c4162: 3803 1b00 |0009: if-eqz v3, 0024 // +001b │ │ +0c4166: 7210 9904 0300 |000b: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c416c: 0a04 |000e: move-result v4 │ │ +0c416e: 3904 1500 |000f: if-nez v4, 0024 // +0015 │ │ +0c4172: 2204 8801 |0011: new-instance v4, Ljava/util/Date; // type@0188 │ │ +0c4176: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +0c4178: 7220 9704 0300 |0014: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c417e: 0c03 |0017: move-result-object v3 │ │ +0c4180: 1f03 2b07 |0018: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c4184: 6e20 fe26 2300 |001a: invoke-virtual {v3, v2}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26fe │ │ +0c418a: 0b02 |001d: move-result-wide v2 │ │ +0c418c: 7030 6904 2403 |001e: invoke-direct {v4, v2, v3}, Ljava/util/Date;.:(J)V // method@0469 │ │ +0c4192: 5b14 b212 |0021: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ +0c4196: 2808 |0023: goto 002b // +0008 │ │ +0c4198: 2202 8801 |0024: new-instance v2, Ljava/util/Date; // type@0188 │ │ +0c419c: 7010 6804 0200 |0026: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0468 │ │ +0c41a2: 5b12 b212 |0029: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ +0c41a6: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x000b line=40 │ │ 0x0011 line=41 │ │ 0x0024 line=42 │ │ locals : │ │ @@ -212604,26 +212603,26 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -0c40d0: |[0c40d0] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.getItemCount:()I │ │ -0c40e0: 5410 b312 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ -0c40e4: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -0c40e8: 7210 9904 0000 |0004: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c40ee: 0a00 |0007: move-result v0 │ │ -0c40f0: 3900 0900 |0008: if-nez v0, 0011 // +0009 │ │ -0c40f4: 5410 b312 |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ -0c40f8: 7210 a004 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c40fe: 0a00 |000f: move-result v0 │ │ -0c4100: 0f00 |0010: return v0 │ │ -0c4102: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -0c4104: 0f00 |0012: return v0 │ │ +0c40cc: |[0c40cc] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.getItemCount:()I │ │ +0c40dc: 5410 b312 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ +0c40e0: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +0c40e4: 7210 9904 0000 |0004: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c40ea: 0a00 |0007: move-result v0 │ │ +0c40ec: 3900 0900 |0008: if-nez v0, 0011 // +0009 │ │ +0c40f0: 5410 b312 |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ +0c40f4: 7210 a004 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c40fa: 0a00 |000f: move-result v0 │ │ +0c40fc: 0f00 |0010: return v0 │ │ +0c40fe: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +0c4100: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=131 │ │ 0x000c line=132 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ │ │ @@ -212632,17 +212631,17 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0c41ac: |[0c41ac] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ -0c41bc: 6f20 6102 1000 |0000: invoke-super {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@0261 │ │ -0c41c2: 0e00 |0003: return-void │ │ +0c41a8: |[0c41a8] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ +0c41b8: 6f20 6102 1000 |0000: invoke-super {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@0261 │ │ +0c41be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ 0x0000 - 0x0004 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView; │ │ │ │ @@ -212651,18 +212650,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 │ │ -0c41c4: |[0c41c4] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -0c41d4: 1f01 5b07 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@075b │ │ -0c41d8: 6e30 fc27 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V // method@27fc │ │ -0c41de: 0e00 |0005: return-void │ │ +0c41c0: |[0c41c0] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +0c41d0: 1f01 5b07 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@075b │ │ +0c41d4: 6e30 fc27 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V // method@27fc │ │ +0c41da: 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 │ │ @@ -212672,227 +212671,227 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 432 16-bit code units │ │ -0c41e0: |[0c41e0] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V │ │ -0c41f0: 54b0 b312 |0000: iget-object v0, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ -0c41f4: 7220 9704 d000 |0002: invoke-interface {v0, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c41fa: 0c0d |0005: move-result-object v13 │ │ -0c41fc: 1f0d 2b07 |0006: check-cast v13, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c4200: 54b0 b112 |0008: iget-object v0, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c4204: 7110 e926 0000 |000a: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c420a: 0c00 |000d: move-result-object v0 │ │ -0c420c: 52b1 b012 |000e: iget v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@12b0 │ │ -0c4210: 6e20 e726 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c4216: 0c01 |0013: move-result-object v1 │ │ -0c4218: 7100 4e04 0000 |0014: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c421e: 0c02 |0017: move-result-object v2 │ │ -0c4220: 1a03 d408 |0018: const-string v3, "GMT" // string@08d4 │ │ -0c4224: 7110 ce04 0300 |001a: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c422a: 0c04 |001d: move-result-object v4 │ │ -0c422c: 6e20 5504 4200 |001e: invoke-virtual {v2, v4}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c4232: 54b4 b112 |0021: iget-object v4, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c4236: 6e20 fe26 4d00 |0023: invoke-virtual {v13, v4}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26fe │ │ -0c423c: 0b04 |0026: move-result-wide v4 │ │ -0c423e: 6e30 5404 4205 |0027: invoke-virtual {v2, v4, v5}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c4244: 6e10 9526 0100 |002a: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c424a: 0b04 |002d: move-result-wide v4 │ │ -0c424c: 6e10 9626 0100 |002e: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c4252: 0b06 |0031: move-result-wide v6 │ │ -0c4254: bc64 |0032: sub-long/2addr v4, v6 │ │ -0c4256: 1706 8051 0100 |0033: const-wide/32 v6, #float 1.21072e-40 // #00015180 │ │ -0c425c: bf64 |0036: rem-long/2addr v4, v6 │ │ -0c425e: 1606 0000 |0037: const-wide/16 v6, #int 0 // #0 │ │ -0c4262: 1201 |0039: const/4 v1, #int 0 // #0 │ │ -0c4264: 1208 |003a: const/4 v8, #int 0 // #0 │ │ -0c4266: 1219 |003b: const/4 v9, #int 1 // #1 │ │ -0c4268: 310a 0406 |003c: cmp-long v10, v4, v6 │ │ -0c426c: 390a 3000 |003e: if-nez v10, 006e // +0030 │ │ -0c4270: 52b4 b012 |0040: iget v4, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@12b0 │ │ -0c4274: 6e20 e626 4000 |0042: invoke-virtual {v0, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c427a: 0c00 |0045: move-result-object v0 │ │ -0c427c: 6e10 8326 0000 |0046: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c4282: 0a00 |0049: move-result v0 │ │ -0c4284: 1304 0901 |004a: const/16 v4, #int 265 // #109 │ │ -0c4288: 1305 5000 |004c: const/16 v5, #int 80 // #50 │ │ -0c428c: 1266 |004e: const/4 v6, #int 6 // #6 │ │ -0c428e: 2d00 0001 |004f: cmpl-float v0, v0, v1 │ │ -0c4292: 3d00 1100 |0051: if-lez v0, 0062 // +0011 │ │ -0c4296: 6e20 4d04 6200 |0053: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c429c: 0a00 |0056: move-result v0 │ │ -0c429e: 3450 0900 |0057: if-lt v0, v5, 0060 // +0009 │ │ -0c42a2: 6e20 4d04 6200 |0059: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c42a8: 0a00 |005c: move-result v0 │ │ -0c42aa: 3640 0300 |005d: if-gt v0, v4, 0060 // +0003 │ │ -0c42ae: 280f |005f: goto 006e // +000f │ │ -0c42b0: 1200 |0060: const/4 v0, #int 0 // #0 │ │ -0c42b2: 280e |0061: goto 006f // +000e │ │ -0c42b4: 6e20 4d04 6200 |0062: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c42ba: 0a00 |0065: move-result v0 │ │ -0c42bc: 3450 0800 |0066: if-lt v0, v5, 006e // +0008 │ │ -0c42c0: 6e20 4d04 6200 |0068: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c42c6: 0a00 |006b: move-result v0 │ │ -0c42c8: 3740 f4ff |006c: if-le v0, v4, 0060 // -000c │ │ -0c42cc: 1210 |006e: const/4 v0, #int 1 // #1 │ │ -0c42ce: 6e10 0927 0d00 |006f: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ -0c42d4: 0a02 |0072: move-result v2 │ │ -0c42d6: 54c4 ad12 |0073: iget-object v4, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@12ad │ │ -0c42da: 6e40 0028 2b04 |0075: invoke-virtual {v11, v2, v4, v0}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@2800 │ │ -0c42e0: 54c0 af12 |0078: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@12af │ │ -0c42e4: 6e10 0b27 0d00 |007a: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c42ea: 0a02 |007d: move-result v2 │ │ -0c42ec: 7110 9427 0200 |007e: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c42f2: 0a02 |0081: move-result v2 │ │ -0c42f4: 6e20 fa01 2000 |0082: invoke-virtual {v0, v2}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ -0c42fa: 6e10 0127 0d00 |0085: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ -0c4300: 0a00 |0088: move-result v0 │ │ -0c4302: 2d00 0001 |0089: cmpl-float v0, v0, v1 │ │ -0c4306: 3900 0a00 |008b: if-nez v0, 0095 // +000a │ │ -0c430a: 54c0 a712 |008d: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@12a7 │ │ -0c430e: 1a01 2405 |008f: const-string v1, "-" // string@0524 │ │ -0c4312: 6e20 1802 1000 |0091: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c4318: 2810 |0094: goto 00a4 // +0010 │ │ -0c431a: 54c0 a712 |0095: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@12a7 │ │ -0c431e: 54b1 b112 |0097: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c4322: 6e10 0127 0d00 |0099: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ -0c4328: 0a02 |009c: move-result v2 │ │ -0c432a: 7120 9b27 2100 |009d: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@279b │ │ -0c4330: 0c01 |00a0: move-result-object v1 │ │ -0c4332: 6e20 1802 1000 |00a1: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c4338: 6e10 0827 0d00 |00a4: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0c433e: 0a00 |00a7: move-result v0 │ │ -0c4340: 1501 80bf |00a8: const/high16 v1, #int -1082130432 // #bf80 │ │ -0c4344: 2d00 0001 |00aa: cmpl-float v0, v0, v1 │ │ -0c4348: 3900 0a00 |00ac: if-nez v0, 00b6 // +000a │ │ -0c434c: 54c0 ac12 |00ae: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ -0c4350: 1301 0800 |00b0: const/16 v1, #int 8 // #8 │ │ -0c4354: 6e20 1b02 1000 |00b2: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c435a: 2835 |00b5: goto 00ea // +0035 │ │ -0c435c: 54c0 ac12 |00b6: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ -0c4360: 6e20 1b02 8000 |00b8: invoke-virtual {v0, v8}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c4366: 54c0 ac12 |00bb: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ -0c436a: 2391 8d07 |00bd: new-array v1, v9, [Ljava/lang/Object; // type@078d │ │ -0c436e: 6e10 0827 0d00 |00bf: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0c4374: 0a02 |00c2: move-result v2 │ │ -0c4376: 7110 7a03 0200 |00c3: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c437c: 0a02 |00c6: move-result v2 │ │ -0c437e: 8222 |00c7: int-to-float v2, v2 │ │ -0c4380: 7110 9927 0200 |00c8: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@2799 │ │ -0c4386: 0c02 |00cb: move-result-object v2 │ │ -0c4388: 4d02 0108 |00cc: aput-object v2, v1, v8 │ │ -0c438c: 1a02 1017 |00ce: const-string v2, "UV %s" // string@1710 │ │ -0c4390: 7120 a103 1200 |00d0: invoke-static {v2, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c4396: 0c01 |00d3: move-result-object v1 │ │ -0c4398: 6e20 1802 1000 |00d4: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c439e: 54c0 ac12 |00d7: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ -0c43a2: 54b1 b112 |00d9: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c43a6: 6e10 0827 0d00 |00db: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0c43ac: 0a02 |00de: move-result v2 │ │ -0c43ae: 7110 7a03 0200 |00df: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c43b4: 0a02 |00e2: move-result v2 │ │ -0c43b6: 7120 9227 2100 |00e3: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@2792 │ │ -0c43bc: 0c01 |00e6: move-result-object v1 │ │ -0c43be: 6e20 1502 1000 |00e7: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ -0c43c4: 54c0 ae12 |00ea: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@12ae │ │ -0c43c8: 54b1 b112 |00ec: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c43cc: 6e10 0b27 0d00 |00ee: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c43d2: 0a02 |00f1: move-result v2 │ │ -0c43d4: 7120 9e27 2100 |00f2: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@279e │ │ -0c43da: 0c01 |00f5: move-result-object v1 │ │ -0c43dc: 6e20 1802 1000 |00f6: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c43e2: 54c0 ae12 |00f9: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@12ae │ │ -0c43e6: 54b1 b112 |00fb: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c43ea: 6e10 0b27 0d00 |00fd: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c43f0: 0a02 |0100: move-result v2 │ │ -0c43f2: 7120 9327 2100 |0101: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@2793 │ │ -0c43f8: 0c01 |0104: move-result-object v1 │ │ -0c43fa: 6e20 1502 1000 |0105: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ -0c4400: 54c0 a812 |0108: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@12a8 │ │ -0c4404: 2201 4701 |010a: new-instance v1, Ljava/lang/StringBuilder; // type@0147 │ │ -0c4408: 1a02 e633 |010c: const-string v2, "☀︎ " // string@33e6 │ │ -0c440c: 7020 c203 2100 |010e: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c4412: 6e10 0327 0d00 |0111: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@2703 │ │ -0c4418: 0a02 |0114: move-result v2 │ │ -0c441a: 7110 7a03 0200 |0115: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c4420: 0a02 |0118: move-result v2 │ │ -0c4422: 6e20 c603 2100 |0119: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ -0c4428: 1a02 e133 |011c: const-string v2, " " // string@33e1 │ │ -0c442c: 6e20 ca03 2100 |011e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c4432: 54b2 b112 |0121: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c4436: 6004 2011 |0123: sget v4, Lorg/woheller69/weather/R$string;.units_hours:I // field@1120 │ │ -0c443a: 6e20 4200 4200 |0125: invoke-virtual {v2, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c4440: 0c02 |0128: move-result-object v2 │ │ -0c4442: 6e20 ca03 2100 |0129: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c4448: 6e10 cd03 0100 |012c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c444e: 0c01 |012f: move-result-object v1 │ │ -0c4450: 6e20 1802 1000 |0130: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c4456: 7100 4e04 0000 |0133: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c445c: 0c00 |0136: move-result-object v0 │ │ -0c445e: 7110 ce04 0300 |0137: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c4464: 0c01 |013a: move-result-object v1 │ │ -0c4466: 6e20 5504 1000 |013b: invoke-virtual {v0, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c446c: 54b1 b112 |013e: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c4470: 6e20 fe26 1d00 |0140: invoke-virtual {v13, v1}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26fe │ │ -0c4476: 0b01 |0143: move-result-wide v1 │ │ -0c4478: 6e30 5404 1002 |0144: invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c447e: 1271 |0147: const/4 v1, #int 7 // #7 │ │ -0c4480: 6e20 4d04 1000 |0148: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c4486: 0a01 |014b: move-result v1 │ │ -0c4488: 54c2 a512 |014c: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@12a5 │ │ -0c448c: 7110 a027 0100 |014e: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ -0c4492: 0c01 |0151: move-result-object v1 │ │ -0c4494: 6e10 5a03 0100 |0152: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0c449a: 0a01 |0155: move-result v1 │ │ -0c449c: 6e20 1702 1200 |0156: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(I)V // method@0217 │ │ -0c44a2: 54c1 a912 |0159: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@12a9 │ │ -0c44a6: 54b2 b112 |015b: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c44aa: 6e10 ff26 0d00 |015d: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c44b0: 0a03 |0160: move-result v3 │ │ -0c44b2: 7120 9c27 3200 |0161: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c44b8: 0c02 |0164: move-result-object v2 │ │ -0c44ba: 6e20 1802 2100 |0165: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c44c0: 54c1 aa12 |0168: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@12aa │ │ -0c44c4: 54b2 b112 |016a: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c44c8: 6e10 0027 0d00 |016c: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c44ce: 0a0d |016f: move-result v13 │ │ -0c44d0: 7120 9c27 d200 |0170: invoke-static {v2, v13}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c44d6: 0c0d |0173: move-result-object v13 │ │ -0c44d8: 6e20 1802 d100 |0174: invoke-virtual {v1, v13}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c44de: 125d |0177: const/4 v13, #int 5 // #5 │ │ -0c44e0: 6e20 4d04 d000 |0178: invoke-virtual {v0, v13}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c44e6: 0a01 |017b: move-result v1 │ │ -0c44e8: 54b2 b212 |017c: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ -0c44ec: 6e10 6a04 0200 |017e: invoke-virtual {v2}, Ljava/util/Date;.getTime:()J // method@046a │ │ -0c44f2: 0b02 |0181: move-result-wide v2 │ │ -0c44f4: 6e30 5404 2003 |0182: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c44fa: 6e20 4d04 d000 |0185: invoke-virtual {v0, v13}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c4500: 0a0d |0188: move-result v13 │ │ -0c4502: 1200 |0189: const/4 v0, #int 0 // #0 │ │ -0c4504: 331d 1400 |018a: if-ne v13, v1, 019e // +0014 │ │ -0c4508: 54cc a612 |018c: iget-object v12, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@12a6 │ │ -0c450c: 54bd b112 |018e: iget-object v13, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c4510: 6e10 4100 0d00 |0190: invoke-virtual {v13}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c4516: 0c0d |0193: move-result-object v13 │ │ -0c4518: 6001 680f |0194: sget v1, Lorg/woheller69/weather/R$drawable;.rounded_highlight:I // field@0f68 │ │ -0c451c: 7130 4402 1d00 |0196: invoke-static {v13, v1, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c4522: 0c0d |0199: move-result-object v13 │ │ -0c4524: 6e20 af01 dc00 |019a: invoke-virtual {v12, v13}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@01af │ │ -0c452a: 2812 |019d: goto 01af // +0012 │ │ -0c452c: 54cc a612 |019e: iget-object v12, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@12a6 │ │ -0c4530: 54bd b112 |01a0: iget-object v13, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c4534: 6e10 4100 0d00 |01a2: invoke-virtual {v13}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c453a: 0c0d |01a5: move-result-object v13 │ │ -0c453c: 6001 6c0f |01a6: sget v1, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ -0c4540: 7130 4402 1d00 |01a8: invoke-static {v13, v1, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c4546: 0c0d |01ab: move-result-object v13 │ │ -0c4548: 6e20 af01 dc00 |01ac: invoke-virtual {v12, v13}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@01af │ │ -0c454e: 0e00 |01af: return-void │ │ +0c41dc: |[0c41dc] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V │ │ +0c41ec: 54b0 b312 |0000: iget-object v0, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ +0c41f0: 7220 9704 d000 |0002: invoke-interface {v0, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c41f6: 0c0d |0005: move-result-object v13 │ │ +0c41f8: 1f0d 2b07 |0006: check-cast v13, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c41fc: 54b0 b112 |0008: iget-object v0, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c4200: 7110 e926 0000 |000a: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c4206: 0c00 |000d: move-result-object v0 │ │ +0c4208: 52b1 b012 |000e: iget v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@12b0 │ │ +0c420c: 6e20 e726 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c4212: 0c01 |0013: move-result-object v1 │ │ +0c4214: 7100 4e04 0000 |0014: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c421a: 0c02 |0017: move-result-object v2 │ │ +0c421c: 1a03 d408 |0018: const-string v3, "GMT" // string@08d4 │ │ +0c4220: 7110 ce04 0300 |001a: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c4226: 0c04 |001d: move-result-object v4 │ │ +0c4228: 6e20 5504 4200 |001e: invoke-virtual {v2, v4}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c422e: 54b4 b112 |0021: iget-object v4, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c4232: 6e20 fe26 4d00 |0023: invoke-virtual {v13, v4}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26fe │ │ +0c4238: 0b04 |0026: move-result-wide v4 │ │ +0c423a: 6e30 5404 4205 |0027: invoke-virtual {v2, v4, v5}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c4240: 6e10 9526 0100 |002a: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c4246: 0b04 |002d: move-result-wide v4 │ │ +0c4248: 6e10 9626 0100 |002e: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c424e: 0b06 |0031: move-result-wide v6 │ │ +0c4250: bc64 |0032: sub-long/2addr v4, v6 │ │ +0c4252: 1706 8051 0100 |0033: const-wide/32 v6, #float 1.21072e-40 // #00015180 │ │ +0c4258: bf64 |0036: rem-long/2addr v4, v6 │ │ +0c425a: 1606 0000 |0037: const-wide/16 v6, #int 0 // #0 │ │ +0c425e: 1201 |0039: const/4 v1, #int 0 // #0 │ │ +0c4260: 1208 |003a: const/4 v8, #int 0 // #0 │ │ +0c4262: 1219 |003b: const/4 v9, #int 1 // #1 │ │ +0c4264: 310a 0406 |003c: cmp-long v10, v4, v6 │ │ +0c4268: 390a 3000 |003e: if-nez v10, 006e // +0030 │ │ +0c426c: 52b4 b012 |0040: iget v4, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@12b0 │ │ +0c4270: 6e20 e626 4000 |0042: invoke-virtual {v0, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c4276: 0c00 |0045: move-result-object v0 │ │ +0c4278: 6e10 8326 0000 |0046: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c427e: 0a00 |0049: move-result v0 │ │ +0c4280: 1304 0901 |004a: const/16 v4, #int 265 // #109 │ │ +0c4284: 1305 5000 |004c: const/16 v5, #int 80 // #50 │ │ +0c4288: 1266 |004e: const/4 v6, #int 6 // #6 │ │ +0c428a: 2d00 0001 |004f: cmpl-float v0, v0, v1 │ │ +0c428e: 3d00 1100 |0051: if-lez v0, 0062 // +0011 │ │ +0c4292: 6e20 4d04 6200 |0053: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c4298: 0a00 |0056: move-result v0 │ │ +0c429a: 3450 0900 |0057: if-lt v0, v5, 0060 // +0009 │ │ +0c429e: 6e20 4d04 6200 |0059: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c42a4: 0a00 |005c: move-result v0 │ │ +0c42a6: 3640 0300 |005d: if-gt v0, v4, 0060 // +0003 │ │ +0c42aa: 280f |005f: goto 006e // +000f │ │ +0c42ac: 1200 |0060: const/4 v0, #int 0 // #0 │ │ +0c42ae: 280e |0061: goto 006f // +000e │ │ +0c42b0: 6e20 4d04 6200 |0062: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c42b6: 0a00 |0065: move-result v0 │ │ +0c42b8: 3450 0800 |0066: if-lt v0, v5, 006e // +0008 │ │ +0c42bc: 6e20 4d04 6200 |0068: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c42c2: 0a00 |006b: move-result v0 │ │ +0c42c4: 3740 f4ff |006c: if-le v0, v4, 0060 // -000c │ │ +0c42c8: 1210 |006e: const/4 v0, #int 1 // #1 │ │ +0c42ca: 6e10 0927 0d00 |006f: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ +0c42d0: 0a02 |0072: move-result v2 │ │ +0c42d2: 54c4 ad12 |0073: iget-object v4, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@12ad │ │ +0c42d6: 6e40 0028 2b04 |0075: invoke-virtual {v11, v2, v4, v0}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@2800 │ │ +0c42dc: 54c0 af12 |0078: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@12af │ │ +0c42e0: 6e10 0b27 0d00 |007a: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c42e6: 0a02 |007d: move-result v2 │ │ +0c42e8: 7110 9427 0200 |007e: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c42ee: 0a02 |0081: move-result v2 │ │ +0c42f0: 6e20 fa01 2000 |0082: invoke-virtual {v0, v2}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ +0c42f6: 6e10 0127 0d00 |0085: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ +0c42fc: 0a00 |0088: move-result v0 │ │ +0c42fe: 2d00 0001 |0089: cmpl-float v0, v0, v1 │ │ +0c4302: 3900 0a00 |008b: if-nez v0, 0095 // +000a │ │ +0c4306: 54c0 a712 |008d: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@12a7 │ │ +0c430a: 1a01 2405 |008f: const-string v1, "-" // string@0524 │ │ +0c430e: 6e20 1802 1000 |0091: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c4314: 2810 |0094: goto 00a4 // +0010 │ │ +0c4316: 54c0 a712 |0095: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@12a7 │ │ +0c431a: 54b1 b112 |0097: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c431e: 6e10 0127 0d00 |0099: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ +0c4324: 0a02 |009c: move-result v2 │ │ +0c4326: 7120 9b27 2100 |009d: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@279b │ │ +0c432c: 0c01 |00a0: move-result-object v1 │ │ +0c432e: 6e20 1802 1000 |00a1: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c4334: 6e10 0827 0d00 |00a4: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0c433a: 0a00 |00a7: move-result v0 │ │ +0c433c: 1501 80bf |00a8: const/high16 v1, #int -1082130432 // #bf80 │ │ +0c4340: 2d00 0001 |00aa: cmpl-float v0, v0, v1 │ │ +0c4344: 3900 0a00 |00ac: if-nez v0, 00b6 // +000a │ │ +0c4348: 54c0 ac12 |00ae: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ +0c434c: 1301 0800 |00b0: const/16 v1, #int 8 // #8 │ │ +0c4350: 6e20 1b02 1000 |00b2: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c4356: 2835 |00b5: goto 00ea // +0035 │ │ +0c4358: 54c0 ac12 |00b6: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ +0c435c: 6e20 1b02 8000 |00b8: invoke-virtual {v0, v8}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c4362: 54c0 ac12 |00bb: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ +0c4366: 2391 8d07 |00bd: new-array v1, v9, [Ljava/lang/Object; // type@078d │ │ +0c436a: 6e10 0827 0d00 |00bf: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0c4370: 0a02 |00c2: move-result v2 │ │ +0c4372: 7110 7a03 0200 |00c3: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c4378: 0a02 |00c6: move-result v2 │ │ +0c437a: 8222 |00c7: int-to-float v2, v2 │ │ +0c437c: 7110 9927 0200 |00c8: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@2799 │ │ +0c4382: 0c02 |00cb: move-result-object v2 │ │ +0c4384: 4d02 0108 |00cc: aput-object v2, v1, v8 │ │ +0c4388: 1a02 1017 |00ce: const-string v2, "UV %s" // string@1710 │ │ +0c438c: 7120 a103 1200 |00d0: invoke-static {v2, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c4392: 0c01 |00d3: move-result-object v1 │ │ +0c4394: 6e20 1802 1000 |00d4: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c439a: 54c0 ac12 |00d7: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ +0c439e: 54b1 b112 |00d9: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c43a2: 6e10 0827 0d00 |00db: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0c43a8: 0a02 |00de: move-result v2 │ │ +0c43aa: 7110 7a03 0200 |00df: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c43b0: 0a02 |00e2: move-result v2 │ │ +0c43b2: 7120 9227 2100 |00e3: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@2792 │ │ +0c43b8: 0c01 |00e6: move-result-object v1 │ │ +0c43ba: 6e20 1502 1000 |00e7: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ +0c43c0: 54c0 ae12 |00ea: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@12ae │ │ +0c43c4: 54b1 b112 |00ec: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c43c8: 6e10 0b27 0d00 |00ee: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c43ce: 0a02 |00f1: move-result v2 │ │ +0c43d0: 7120 9e27 2100 |00f2: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@279e │ │ +0c43d6: 0c01 |00f5: move-result-object v1 │ │ +0c43d8: 6e20 1802 1000 |00f6: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c43de: 54c0 ae12 |00f9: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@12ae │ │ +0c43e2: 54b1 b112 |00fb: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c43e6: 6e10 0b27 0d00 |00fd: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c43ec: 0a02 |0100: move-result v2 │ │ +0c43ee: 7120 9327 2100 |0101: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@2793 │ │ +0c43f4: 0c01 |0104: move-result-object v1 │ │ +0c43f6: 6e20 1502 1000 |0105: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ +0c43fc: 54c0 a812 |0108: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@12a8 │ │ +0c4400: 2201 4701 |010a: new-instance v1, Ljava/lang/StringBuilder; // type@0147 │ │ +0c4404: 1a02 e633 |010c: const-string v2, "☀︎ " // string@33e6 │ │ +0c4408: 7020 c203 2100 |010e: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c440e: 6e10 0327 0d00 |0111: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@2703 │ │ +0c4414: 0a02 |0114: move-result v2 │ │ +0c4416: 7110 7a03 0200 |0115: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c441c: 0a02 |0118: move-result v2 │ │ +0c441e: 6e20 c603 2100 |0119: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ +0c4424: 1a02 e133 |011c: const-string v2, " " // string@33e1 │ │ +0c4428: 6e20 ca03 2100 |011e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c442e: 54b2 b112 |0121: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c4432: 6004 2011 |0123: sget v4, Lorg/woheller69/weather/R$string;.units_hours:I // field@1120 │ │ +0c4436: 6e20 4200 4200 |0125: invoke-virtual {v2, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c443c: 0c02 |0128: move-result-object v2 │ │ +0c443e: 6e20 ca03 2100 |0129: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c4444: 6e10 cd03 0100 |012c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c444a: 0c01 |012f: move-result-object v1 │ │ +0c444c: 6e20 1802 1000 |0130: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c4452: 7100 4e04 0000 |0133: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c4458: 0c00 |0136: move-result-object v0 │ │ +0c445a: 7110 ce04 0300 |0137: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c4460: 0c01 |013a: move-result-object v1 │ │ +0c4462: 6e20 5504 1000 |013b: invoke-virtual {v0, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c4468: 54b1 b112 |013e: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c446c: 6e20 fe26 1d00 |0140: invoke-virtual {v13, v1}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26fe │ │ +0c4472: 0b01 |0143: move-result-wide v1 │ │ +0c4474: 6e30 5404 1002 |0144: invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c447a: 1271 |0147: const/4 v1, #int 7 // #7 │ │ +0c447c: 6e20 4d04 1000 |0148: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c4482: 0a01 |014b: move-result v1 │ │ +0c4484: 54c2 a512 |014c: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@12a5 │ │ +0c4488: 7110 a027 0100 |014e: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ +0c448e: 0c01 |0151: move-result-object v1 │ │ +0c4490: 6e10 5a03 0100 |0152: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0c4496: 0a01 |0155: move-result v1 │ │ +0c4498: 6e20 1702 1200 |0156: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(I)V // method@0217 │ │ +0c449e: 54c1 a912 |0159: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@12a9 │ │ +0c44a2: 54b2 b112 |015b: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c44a6: 6e10 ff26 0d00 |015d: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c44ac: 0a03 |0160: move-result v3 │ │ +0c44ae: 7120 9c27 3200 |0161: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c44b4: 0c02 |0164: move-result-object v2 │ │ +0c44b6: 6e20 1802 2100 |0165: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c44bc: 54c1 aa12 |0168: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@12aa │ │ +0c44c0: 54b2 b112 |016a: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c44c4: 6e10 0027 0d00 |016c: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c44ca: 0a0d |016f: move-result v13 │ │ +0c44cc: 7120 9c27 d200 |0170: invoke-static {v2, v13}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c44d2: 0c0d |0173: move-result-object v13 │ │ +0c44d4: 6e20 1802 d100 |0174: invoke-virtual {v1, v13}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c44da: 125d |0177: const/4 v13, #int 5 // #5 │ │ +0c44dc: 6e20 4d04 d000 |0178: invoke-virtual {v0, v13}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c44e2: 0a01 |017b: move-result v1 │ │ +0c44e4: 54b2 b212 |017c: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ +0c44e8: 6e10 6a04 0200 |017e: invoke-virtual {v2}, Ljava/util/Date;.getTime:()J // method@046a │ │ +0c44ee: 0b02 |0181: move-result-wide v2 │ │ +0c44f0: 6e30 5404 2003 |0182: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c44f6: 6e20 4d04 d000 |0185: invoke-virtual {v0, v13}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c44fc: 0a0d |0188: move-result v13 │ │ +0c44fe: 1200 |0189: const/4 v0, #int 0 // #0 │ │ +0c4500: 331d 1400 |018a: if-ne v13, v1, 019e // +0014 │ │ +0c4504: 54cc a612 |018c: iget-object v12, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@12a6 │ │ +0c4508: 54bd b112 |018e: iget-object v13, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c450c: 6e10 4100 0d00 |0190: invoke-virtual {v13}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c4512: 0c0d |0193: move-result-object v13 │ │ +0c4514: 6001 680f |0194: sget v1, Lorg/woheller69/weather/R$drawable;.rounded_highlight:I // field@0f68 │ │ +0c4518: 7130 4402 1d00 |0196: invoke-static {v13, v1, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c451e: 0c0d |0199: move-result-object v13 │ │ +0c4520: 6e20 af01 dc00 |019a: invoke-virtual {v12, v13}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@01af │ │ +0c4526: 2812 |019d: goto 01af // +0012 │ │ +0c4528: 54cc a612 |019e: iget-object v12, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@12a6 │ │ +0c452c: 54bd b112 |01a0: iget-object v13, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c4530: 6e10 4100 0d00 |01a2: invoke-virtual {v13}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c4536: 0c0d |01a5: move-result-object v13 │ │ +0c4538: 6001 6c0f |01a6: sget v1, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ +0c453c: 7130 4402 1d00 |01a8: invoke-static {v13, v1, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c4542: 0c0d |01ab: move-result-object v13 │ │ +0c4544: 6e20 af01 dc00 |01ac: invoke-virtual {v12, v13}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@01af │ │ +0c454a: 0e00 |01af: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=69 │ │ 0x000a line=71 │ │ 0x0010 line=72 │ │ 0x0014 line=74 │ │ 0x001a line=75 │ │ @@ -212936,18 +212935,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 │ │ -0c40b4: |[0c40b4] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -0c40c4: 6e30 fe27 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@27fe │ │ -0c40ca: 0c01 |0003: move-result-object v1 │ │ -0c40cc: 1101 |0004: return-object v1 │ │ +0c40b0: |[0c40b0] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +0c40c0: 6e30 fe27 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@27fe │ │ +0c40c6: 0c01 |0003: move-result-object v1 │ │ +0c40c8: 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 │ │ @@ -212957,26 +212956,26 @@ │ │ type : '(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -0c4108: |[0c4108] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; │ │ -0c4118: 6e10 bd01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ -0c411e: 0c04 |0003: move-result-object v4 │ │ -0c4120: 7110 7301 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ -0c4126: 0c04 |0007: move-result-object v4 │ │ -0c4128: 6000 9310 |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_week_forecast:I // field@1093 │ │ -0c412c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -0c412e: 6e40 7501 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c4134: 0c03 |000e: move-result-object v3 │ │ -0c4136: 2204 5b07 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@075b │ │ -0c413a: 7030 f627 2403 |0011: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V // method@27f6 │ │ -0c4140: 1104 |0014: return-object v4 │ │ +0c4104: |[0c4104] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; │ │ +0c4114: 6e10 bd01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ +0c411a: 0c04 |0003: move-result-object v4 │ │ +0c411c: 7110 7301 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ +0c4122: 0c04 |0007: move-result-object v4 │ │ +0c4124: 6000 9310 |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_week_forecast:I // field@1093 │ │ +0c4128: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +0c412a: 6e40 7501 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c4130: 0c03 |000e: move-result-object v3 │ │ +0c4132: 2204 5b07 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@075b │ │ +0c4136: 7030 f627 2403 |0011: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V // method@27f6 │ │ +0c413c: 1104 |0014: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x000f line=64 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ 0x0000 - 0x0015 reg=3 (null) Landroid/view/ViewGroup; │ │ @@ -212987,33 +212986,33 @@ │ │ type : '(Ljava/util/Date;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -0c4550: |[0c4550] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setCourseOfDayHeaderDate:(Ljava/util/Date;)V │ │ -0c4560: 5430 b212 |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ -0c4564: 5b34 b212 |0002: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ -0c4568: 7100 4e04 0000 |0004: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c456e: 0c01 |0007: move-result-object v1 │ │ -0c4570: 1a02 d408 |0008: const-string v2, "GMT" // string@08d4 │ │ -0c4574: 7110 ce04 0200 |000a: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c457a: 0c02 |000d: move-result-object v2 │ │ -0c457c: 6e20 5504 2100 |000e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c4582: 6e20 5304 0100 |0011: invoke-virtual {v1, v0}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@0453 │ │ -0c4588: 1250 |0014: const/4 v0, #int 5 // #5 │ │ -0c458a: 6e20 4d04 0100 |0015: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c4590: 0a02 |0018: move-result v2 │ │ -0c4592: 6e20 5304 4100 |0019: invoke-virtual {v1, v4}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@0453 │ │ -0c4598: 6e20 4d04 0100 |001c: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c459e: 0a04 |001f: move-result v4 │ │ -0c45a0: 3224 0500 |0020: if-eq v4, v2, 0025 // +0005 │ │ -0c45a4: 6e10 f927 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.notifyDataSetChanged:()V // method@27f9 │ │ -0c45aa: 0e00 |0025: return-void │ │ +0c454c: |[0c454c] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setCourseOfDayHeaderDate:(Ljava/util/Date;)V │ │ +0c455c: 5430 b212 |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ +0c4560: 5b34 b212 |0002: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ +0c4564: 7100 4e04 0000 |0004: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c456a: 0c01 |0007: move-result-object v1 │ │ +0c456c: 1a02 d408 |0008: const-string v2, "GMT" // string@08d4 │ │ +0c4570: 7110 ce04 0200 |000a: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c4576: 0c02 |000d: move-result-object v2 │ │ +0c4578: 6e20 5504 2100 |000e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c457e: 6e20 5304 0100 |0011: invoke-virtual {v1, v0}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@0453 │ │ +0c4584: 1250 |0014: const/4 v0, #int 5 // #5 │ │ +0c4586: 6e20 4d04 0100 |0015: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c458c: 0a02 |0018: move-result v2 │ │ +0c458e: 6e20 5304 4100 |0019: invoke-virtual {v1, v4}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@0453 │ │ +0c4594: 6e20 4d04 0100 |001c: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c459a: 0a04 |001f: move-result v4 │ │ +0c459c: 3224 0500 |0020: if-eq v4, v2, 0025 // +0005 │ │ +0c45a0: 6e10 f927 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.notifyDataSetChanged:()V // method@27f9 │ │ +0c45a6: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=48 │ │ 0x000a line=49 │ │ 0x0011 line=51 │ │ 0x0015 line=52 │ │ 0x0019 line=53 │ │ @@ -213028,19 +213027,19 @@ │ │ type : '(ILandroid/widget/ImageView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0c45ac: |[0c45ac] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ -0c45bc: 7120 0228 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c45c2: 0a01 |0003: move-result v1 │ │ -0c45c4: 6e20 fa01 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ -0c45ca: 0e00 |0007: return-void │ │ +0c45a8: |[0c45a8] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ +0c45b8: 7120 0228 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c45be: 0a01 |0003: move-result v1 │ │ +0c45c0: 6e20 fa01 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ +0c45c6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/ImageView; │ │ @@ -213080,18 +213079,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 │ │ -0c4b94: |[0c4b94] org.woheller69.weather.ui.WeatherCityFragment$1$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment$1;Landroid/content/Context;)V │ │ -0c4ba4: 5b01 b412 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@12b4 │ │ -0c4ba8: 7020 d227 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.:(Landroid/content/Context;)V // method@27d2 │ │ -0c4bae: 0e00 |0005: return-void │ │ +0c4b90: |[0c4b90] org.woheller69.weather.ui.WeatherCityFragment$1$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment$1;Landroid/content/Context;)V │ │ +0c4ba0: 5b01 b412 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@12b4 │ │ +0c4ba4: 7020 d227 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.:(Landroid/content/Context;)V // method@27d2 │ │ +0c4baa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=105 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/WeatherCityFragment$1$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/ui/WeatherCityFragment$1; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/content/Context; │ │ @@ -213102,29 +213101,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -0c4bb0: |[0c4bb0] org.woheller69.weather.ui.WeatherCityFragment$1$1.onSwipeDown:()V │ │ -0c4bc0: 5430 b412 |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@12b4 │ │ -0c4bc4: 5400 b512 |0002: iget-object v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ -0c4bc8: 6e10 0c28 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ -0c4bce: 0c00 |0007: move-result-object v0 │ │ -0c4bd0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -0c4bd2: 7110 2703 0100 |0009: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0327 │ │ -0c4bd8: 0c01 |000c: move-result-object v1 │ │ -0c4bda: 5432 b412 |000d: iget-object v2, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@12b4 │ │ -0c4bde: 5422 b512 |000f: iget-object v2, v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ -0c4be2: 7110 0a28 0200 |0011: invoke-static {v2}, Lorg/woheller69/weather/ui/WeatherCityFragment;.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I // method@280a │ │ -0c4be8: 0a02 |0014: move-result v2 │ │ -0c4bea: 7130 4928 1002 |0015: invoke-static {v0, v1, v2}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.refreshSingleData:(Landroid/content/Context;Ljava/lang/Boolean;I)V // method@2849 │ │ -0c4bf0: 7100 bf25 0000 |0018: invoke-static {}, Lorg/woheller69/weather/activities/ForecastCityActivity;.startRefreshAnimation:()V // method@25bf │ │ -0c4bf6: 0e00 |001b: return-void │ │ +0c4bac: |[0c4bac] org.woheller69.weather.ui.WeatherCityFragment$1$1.onSwipeDown:()V │ │ +0c4bbc: 5430 b412 |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@12b4 │ │ +0c4bc0: 5400 b512 |0002: iget-object v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ +0c4bc4: 6e10 0c28 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ +0c4bca: 0c00 |0007: move-result-object v0 │ │ +0c4bcc: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +0c4bce: 7110 2703 0100 |0009: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0327 │ │ +0c4bd4: 0c01 |000c: move-result-object v1 │ │ +0c4bd6: 5432 b412 |000d: iget-object v2, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@12b4 │ │ +0c4bda: 5422 b512 |000f: iget-object v2, v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ +0c4bde: 7110 0a28 0200 |0011: invoke-static {v2}, Lorg/woheller69/weather/ui/WeatherCityFragment;.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I // method@280a │ │ +0c4be4: 0a02 |0014: move-result v2 │ │ +0c4be6: 7130 4928 1002 |0015: invoke-static {v0, v1, v2}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.refreshSingleData:(Landroid/content/Context;Ljava/lang/Boolean;I)V // method@2849 │ │ +0c4bec: 7100 bf25 0000 |0018: invoke-static {}, Lorg/woheller69/weather/activities/ForecastCityActivity;.startRefreshAnimation:()V // method@25bf │ │ +0c4bf2: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=107 │ │ 0x0018 line=108 │ │ locals : │ │ 0x0000 - 0x001c reg=3 this Lorg/woheller69/weather/ui/WeatherCityFragment$1$1; │ │ │ │ @@ -213162,18 +213161,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 │ │ -0c4bf8: |[0c4bf8] org.woheller69.weather.ui.WeatherCityFragment$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V │ │ -0c4c08: 5b01 b512 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ -0c4c0c: 7010 6402 0000 |0002: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.:()V // method@0264 │ │ -0c4c12: 0e00 |0005: return-void │ │ +0c4bf4: |[0c4bf4] org.woheller69.weather.ui.WeatherCityFragment$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V │ │ +0c4c04: 5b01 b512 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ +0c4c08: 7010 6402 0000 |0002: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.:()V // method@0264 │ │ +0c4c0e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=100 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/WeatherCityFragment$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ │ │ @@ -213183,30 +213182,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 │ │ -0c4c14: |[0c4c14] org.woheller69.weather.ui.WeatherCityFragment$1.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V │ │ -0c4c24: 6f40 6502 1032 |0000: invoke-super {v0, v1, v2, v3}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V // method@0265 │ │ -0c4c2a: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ -0c4c2c: 6e20 6a02 2100 |0004: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.canScrollVertically:(I)Z // method@026a │ │ -0c4c32: 0a02 |0007: move-result v2 │ │ -0c4c34: 3902 1100 |0008: if-nez v2, 0019 // +0011 │ │ -0c4c38: 2202 5e07 |000a: new-instance v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1; // type@075e │ │ -0c4c3c: 5403 b512 |000c: iget-object v3, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ -0c4c40: 6e10 0c28 0300 |000e: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ -0c4c46: 0c03 |0011: move-result-object v3 │ │ -0c4c48: 7030 0428 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@2804 │ │ -0c4c4e: 6e20 7702 2100 |0015: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0277 │ │ -0c4c54: 2805 |0018: goto 001d // +0005 │ │ -0c4c56: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -0c4c58: 6e20 7702 2100 |001a: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0277 │ │ -0c4c5e: 0e00 |001d: return-void │ │ +0c4c10: |[0c4c10] org.woheller69.weather.ui.WeatherCityFragment$1.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V │ │ +0c4c20: 6f40 6502 1032 |0000: invoke-super {v0, v1, v2, v3}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V // method@0265 │ │ +0c4c26: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ +0c4c28: 6e20 6a02 2100 |0004: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.canScrollVertically:(I)Z // method@026a │ │ +0c4c2e: 0a02 |0007: move-result v2 │ │ +0c4c30: 3902 1100 |0008: if-nez v2, 0019 // +0011 │ │ +0c4c34: 2202 5e07 |000a: new-instance v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1; // type@075e │ │ +0c4c38: 5403 b512 |000c: iget-object v3, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ +0c4c3c: 6e10 0c28 0300 |000e: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ +0c4c42: 0c03 |0011: move-result-object v3 │ │ +0c4c44: 7030 0428 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@2804 │ │ +0c4c4a: 6e20 7702 2100 |0015: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0277 │ │ +0c4c50: 2805 |0018: goto 001d // +0005 │ │ +0c4c52: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +0c4c54: 6e20 7702 2100 |001a: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0277 │ │ +0c4c5a: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0004 line=104 │ │ 0x000a line=105 │ │ 0x001a line=111 │ │ locals : │ │ @@ -213253,18 +213252,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0c677c: |[0c677c] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.:(Landroid/content/Context;)V │ │ -0c678c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c6792: 5b01 e212 |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ -0c6796: 0e00 |0005: return-void │ │ +0c6778: |[0c6778] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.:(Landroid/content/Context;)V │ │ +0c6788: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c678e: 5b01 e212 |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ +0c6792: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -213274,71 +213273,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 │ │ -0c6670: |[0c6670] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractCurrentWeather:(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ -0c6680: 1a00 0633 |0000: const-string v0, "winddirection" // string@3306 │ │ -0c6684: 1a01 0933 |0002: const-string v1, "windspeed" // string@3309 │ │ -0c6688: 1a02 0731 |0004: const-string v2, "temperature" // string@3107 │ │ -0c668c: 1a03 a432 |0006: const-string v3, "weathercode" // string@32a4 │ │ -0c6690: 2204 9305 |0008: new-instance v4, Lorg/json/JSONObject; // type@0593 │ │ -0c6694: 7020 ec18 a400 |000a: invoke-direct {v4, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ -0c669a: 220a 2707 |000d: new-instance v10, Lorg/woheller69/weather/database/CurrentWeatherData; // type@0727 │ │ -0c669e: 7010 8c26 0a00 |000f: invoke-direct {v10}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@268c │ │ -0c66a4: 7100 cf03 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c66aa: 0b05 |0015: move-result-wide v5 │ │ -0c66ac: 1607 e803 |0016: const-wide/16 v7, #int 1000 // #3e8 │ │ -0c66b0: be75 |0018: div-long/2addr v5, v7 │ │ -0c66b2: 6e30 a826 5a06 |0019: invoke-virtual {v10, v5, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@26a8 │ │ -0c66b8: 2205 7207 |001c: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ -0c66bc: 7010 6328 0500 |001e: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ -0c66c2: 6e20 f318 3400 |0021: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c66c8: 0a06 |0024: move-result v6 │ │ -0c66ca: 3806 0d00 |0025: if-eqz v6, 0032 // +000d │ │ -0c66ce: 6e20 f218 3400 |0027: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0c66d4: 0c03 |002a: move-result-object v3 │ │ -0c66d6: 6e20 5128 3500 |002b: invoke-virtual {v5, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ -0c66dc: 0a03 |002e: move-result v3 │ │ -0c66de: 6e20 a926 3a00 |002f: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@26a9 │ │ -0c66e4: 6e20 f318 2400 |0032: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c66ea: 0a03 |0035: move-result v3 │ │ -0c66ec: 3803 0a00 |0036: if-eqz v3, 0040 // +000a │ │ -0c66f0: 6e20 ed18 2400 |0038: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ -0c66f6: 0b02 |003b: move-result-wide v2 │ │ -0c66f8: 8c22 |003c: double-to-float v2, v2 │ │ -0c66fa: 6e20 a426 2a00 |003d: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@26a4 │ │ -0c6700: 6e20 f318 1400 |0040: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c6706: 0a02 |0043: move-result v2 │ │ -0c6708: 3802 0a00 |0044: if-eqz v2, 004e // +000a │ │ -0c670c: 6e20 ed18 1400 |0046: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ -0c6712: 0b01 |0049: move-result-wide v1 │ │ -0c6714: 8c11 |004a: double-to-float v1, v1 │ │ -0c6716: 6e20 ab26 1a00 |004b: invoke-virtual {v10, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@26ab │ │ -0c671c: 6e20 f318 0400 |004e: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c6722: 0a01 |0051: move-result v1 │ │ -0c6724: 3801 0a00 |0052: if-eqz v1, 005c // +000a │ │ -0c6728: 6e20 ed18 0400 |0054: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ -0c672e: 0b00 |0057: move-result-wide v0 │ │ -0c6730: 8c00 |0058: double-to-float v0, v0 │ │ -0c6732: 6e20 aa26 0a00 |0059: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@26aa │ │ -0c6738: 1600 0000 |005c: const-wide/16 v0, #int 0 // #0 │ │ -0c673c: 6e30 a526 0a01 |005e: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@26a5 │ │ -0c6742: 6e30 a626 0a01 |0061: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@26a6 │ │ -0c6748: 1200 |0064: const/4 v0, #int 0 // #0 │ │ -0c674a: 6e20 a026 0a00 |0065: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@26a0 │ │ -0c6750: 6e20 a226 0a00 |0068: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@26a2 │ │ -0c6756: 6e20 9f26 0a00 |006b: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@269f │ │ -0c675c: 110a |006e: return-object v10 │ │ -0c675e: 0d0a |006f: move-exception v10 │ │ -0c6760: 6e10 eb18 0a00 |0070: invoke-virtual {v10}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ -0c6766: 120a |0073: const/4 v10, #int 0 // #0 │ │ -0c6768: 110a |0074: return-object v10 │ │ +0c666c: |[0c666c] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractCurrentWeather:(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ +0c667c: 1a00 0633 |0000: const-string v0, "winddirection" // string@3306 │ │ +0c6680: 1a01 0933 |0002: const-string v1, "windspeed" // string@3309 │ │ +0c6684: 1a02 0731 |0004: const-string v2, "temperature" // string@3107 │ │ +0c6688: 1a03 a432 |0006: const-string v3, "weathercode" // string@32a4 │ │ +0c668c: 2204 9305 |0008: new-instance v4, Lorg/json/JSONObject; // type@0593 │ │ +0c6690: 7020 ec18 a400 |000a: invoke-direct {v4, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ +0c6696: 220a 2707 |000d: new-instance v10, Lorg/woheller69/weather/database/CurrentWeatherData; // type@0727 │ │ +0c669a: 7010 8c26 0a00 |000f: invoke-direct {v10}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@268c │ │ +0c66a0: 7100 cf03 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c66a6: 0b05 |0015: move-result-wide v5 │ │ +0c66a8: 1607 e803 |0016: const-wide/16 v7, #int 1000 // #3e8 │ │ +0c66ac: be75 |0018: div-long/2addr v5, v7 │ │ +0c66ae: 6e30 a826 5a06 |0019: invoke-virtual {v10, v5, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@26a8 │ │ +0c66b4: 2205 7207 |001c: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ +0c66b8: 7010 6328 0500 |001e: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ +0c66be: 6e20 f318 3400 |0021: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c66c4: 0a06 |0024: move-result v6 │ │ +0c66c6: 3806 0d00 |0025: if-eqz v6, 0032 // +000d │ │ +0c66ca: 6e20 f218 3400 |0027: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0c66d0: 0c03 |002a: move-result-object v3 │ │ +0c66d2: 6e20 5128 3500 |002b: invoke-virtual {v5, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ +0c66d8: 0a03 |002e: move-result v3 │ │ +0c66da: 6e20 a926 3a00 |002f: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@26a9 │ │ +0c66e0: 6e20 f318 2400 |0032: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c66e6: 0a03 |0035: move-result v3 │ │ +0c66e8: 3803 0a00 |0036: if-eqz v3, 0040 // +000a │ │ +0c66ec: 6e20 ed18 2400 |0038: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ +0c66f2: 0b02 |003b: move-result-wide v2 │ │ +0c66f4: 8c22 |003c: double-to-float v2, v2 │ │ +0c66f6: 6e20 a426 2a00 |003d: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@26a4 │ │ +0c66fc: 6e20 f318 1400 |0040: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c6702: 0a02 |0043: move-result v2 │ │ +0c6704: 3802 0a00 |0044: if-eqz v2, 004e // +000a │ │ +0c6708: 6e20 ed18 1400 |0046: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ +0c670e: 0b01 |0049: move-result-wide v1 │ │ +0c6710: 8c11 |004a: double-to-float v1, v1 │ │ +0c6712: 6e20 ab26 1a00 |004b: invoke-virtual {v10, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@26ab │ │ +0c6718: 6e20 f318 0400 |004e: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c671e: 0a01 |0051: move-result v1 │ │ +0c6720: 3801 0a00 |0052: if-eqz v1, 005c // +000a │ │ +0c6724: 6e20 ed18 0400 |0054: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ +0c672a: 0b00 |0057: move-result-wide v0 │ │ +0c672c: 8c00 |0058: double-to-float v0, v0 │ │ +0c672e: 6e20 aa26 0a00 |0059: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@26aa │ │ +0c6734: 1600 0000 |005c: const-wide/16 v0, #int 0 // #0 │ │ +0c6738: 6e30 a526 0a01 |005e: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@26a5 │ │ +0c673e: 6e30 a626 0a01 |0061: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@26a6 │ │ +0c6744: 1200 |0064: const/4 v0, #int 0 // #0 │ │ +0c6746: 6e20 a026 0a00 |0065: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@26a0 │ │ +0c674c: 6e20 a226 0a00 |0068: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@26a2 │ │ +0c6752: 6e20 9f26 0a00 |006b: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@269f │ │ +0c6758: 110a |006e: return-object v10 │ │ +0c675a: 0d0a |006f: move-exception v10 │ │ +0c675c: 6e10 eb18 0a00 |0070: invoke-virtual {v10}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ +0c6762: 120a |0073: const/4 v10, #int 0 // #0 │ │ +0c6764: 110a |0074: return-object v10 │ │ catches : 1 │ │ 0x0008 - 0x006e │ │ Lorg/json/JSONException; -> 0x006f │ │ positions : │ │ 0x0008 line=34 │ │ 0x000d line=35 │ │ 0x0012 line=36 │ │ @@ -213362,284 +213361,284 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 26 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 502 16-bit code units │ │ -0c5b10: |[0c5b10] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ -0c5b20: 1a00 5232 |0000: const-string v0, "uv_index" // string@3252 │ │ -0c5b24: 1a01 6d2c |0002: const-string v1, "rain" // string@2c6d │ │ -0c5b28: 1a02 4530 |0004: const-string v2, "showers" // string@3045 │ │ -0c5b2c: 1a03 7030 |0006: const-string v3, "snowfall" // string@3070 │ │ -0c5b30: 1a04 0233 |0008: const-string v4, "wind_direction_10m" // string@3302 │ │ -0c5b34: 1a05 0433 |000a: const-string v5, "wind_speed_10m" // string@3304 │ │ -0c5b38: 1a06 ef2b |000c: const-string v6, "precipitation" // string@2bef │ │ -0c5b3c: 1a07 142c |000e: const-string v7, "pressure_msl" // string@2c14 │ │ -0c5b40: 1a08 e32c |0010: const-string v8, "relative_humidity_2m" // string@2ce3 │ │ -0c5b44: 1a09 591a |0012: const-string v9, "apparent_temperature" // string@1a59 │ │ -0c5b48: 1a0a 0c31 |0014: const-string v10, "temperature_2m" // string@310c │ │ -0c5b4c: 1a0b 9632 |0016: const-string v11, "weather_code" // string@3296 │ │ -0c5b50: 080d 1800 |0018: move-object/from16 v13, v24 │ │ -0c5b54: 54de e212 |001a: iget-object v14, v13, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ -0c5b58: 7110 5502 0e00 |001c: invoke-static {v14}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c5b5e: 0c0e |001f: move-result-object v14 │ │ -0c5b60: 220f 8101 |0020: new-instance v15, Ljava/util/ArrayList; // type@0181 │ │ -0c5b64: 7010 3804 0f00 |0022: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c5b6a: 220c 9305 |0025: new-instance v12, Lorg/json/JSONObject; // type@0593 │ │ -0c5b6e: 080d 1900 |0027: move-object/from16 v13, v25 │ │ -0c5b72: 7020 ec18 dc00 |0029: invoke-direct {v12, v13}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ -0c5b78: 1a0d 5131 |002c: const-string v13, "time" // string@3151 │ │ -0c5b7c: 6e20 ef18 dc00 |002e: invoke-virtual {v12, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5b82: 0c0d |0031: move-result-object v13 │ │ -0c5b84: 6e20 f318 bc00 |0032: invoke-virtual {v12, v11}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5b8a: 0a10 |0035: move-result v16 │ │ -0c5b8c: 3810 0700 |0036: if-eqz v16, 003d // +0007 │ │ -0c5b90: 6e20 ef18 bc00 |0038: invoke-virtual {v12, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5b96: 0c0b |003b: move-result-object v11 │ │ -0c5b98: 2802 |003c: goto 003e // +0002 │ │ -0c5b9a: 120b |003d: const/4 v11, #int 0 // #0 │ │ -0c5b9c: 6e20 f318 ac00 |003e: invoke-virtual {v12, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5ba2: 0a10 |0041: move-result v16 │ │ -0c5ba4: 3810 0700 |0042: if-eqz v16, 0049 // +0007 │ │ -0c5ba8: 6e20 ef18 ac00 |0044: invoke-virtual {v12, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5bae: 0c0a |0047: move-result-object v10 │ │ -0c5bb0: 2802 |0048: goto 004a // +0002 │ │ -0c5bb2: 120a |0049: const/4 v10, #int 0 // #0 │ │ -0c5bb4: 6e20 f318 9c00 |004a: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5bba: 0a10 |004d: move-result v16 │ │ -0c5bbc: 3810 0600 |004e: if-eqz v16, 0054 // +0006 │ │ -0c5bc0: 6e20 ef18 9c00 |0050: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5bc6: 0c0a |0053: move-result-object v10 │ │ -0c5bc8: 6e20 f318 8c00 |0054: invoke-virtual {v12, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5bce: 0a09 |0057: move-result v9 │ │ -0c5bd0: 3809 0700 |0058: if-eqz v9, 005f // +0007 │ │ -0c5bd4: 6e20 ef18 8c00 |005a: invoke-virtual {v12, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5bda: 0c08 |005d: move-result-object v8 │ │ -0c5bdc: 2802 |005e: goto 0060 // +0002 │ │ -0c5bde: 1208 |005f: const/4 v8, #int 0 // #0 │ │ -0c5be0: 6e20 f318 7c00 |0060: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5be6: 0a09 |0063: move-result v9 │ │ -0c5be8: 3809 0700 |0064: if-eqz v9, 006b // +0007 │ │ -0c5bec: 6e20 ef18 7c00 |0066: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5bf2: 0c07 |0069: move-result-object v7 │ │ -0c5bf4: 2802 |006a: goto 006c // +0002 │ │ -0c5bf6: 1207 |006b: const/4 v7, #int 0 // #0 │ │ -0c5bf8: 6e20 f318 6c00 |006c: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5bfe: 0a09 |006f: move-result v9 │ │ -0c5c00: 3809 0700 |0070: if-eqz v9, 0077 // +0007 │ │ -0c5c04: 6e20 ef18 6c00 |0072: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5c0a: 0c06 |0075: move-result-object v6 │ │ -0c5c0c: 2802 |0076: goto 0078 // +0002 │ │ -0c5c0e: 1206 |0077: const/4 v6, #int 0 // #0 │ │ -0c5c10: 6e20 f318 5c00 |0078: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5c16: 0a09 |007b: move-result v9 │ │ -0c5c18: 3809 0700 |007c: if-eqz v9, 0083 // +0007 │ │ -0c5c1c: 6e20 ef18 5c00 |007e: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5c22: 0c05 |0081: move-result-object v5 │ │ -0c5c24: 2802 |0082: goto 0084 // +0002 │ │ -0c5c26: 1205 |0083: const/4 v5, #int 0 // #0 │ │ -0c5c28: 6e20 f318 4c00 |0084: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5c2e: 0a09 |0087: move-result v9 │ │ -0c5c30: 3809 0700 |0088: if-eqz v9, 008f // +0007 │ │ -0c5c34: 6e20 ef18 4c00 |008a: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5c3a: 0c04 |008d: move-result-object v4 │ │ -0c5c3c: 2802 |008e: goto 0090 // +0002 │ │ -0c5c3e: 1204 |008f: const/4 v4, #int 0 // #0 │ │ -0c5c40: 6e20 f318 3c00 |0090: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5c46: 0a09 |0093: move-result v9 │ │ -0c5c48: 3809 0700 |0094: if-eqz v9, 009b // +0007 │ │ -0c5c4c: 6e20 ef18 3c00 |0096: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5c52: 0c03 |0099: move-result-object v3 │ │ -0c5c54: 2802 |009a: goto 009c // +0002 │ │ -0c5c56: 1203 |009b: const/4 v3, #int 0 // #0 │ │ -0c5c58: 6e20 f318 2c00 |009c: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5c5e: 0a09 |009f: move-result v9 │ │ -0c5c60: 3809 0700 |00a0: if-eqz v9, 00a7 // +0007 │ │ -0c5c64: 6e20 ef18 2c00 |00a2: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5c6a: 0c02 |00a5: move-result-object v2 │ │ -0c5c6c: 2802 |00a6: goto 00a8 // +0002 │ │ -0c5c6e: 1202 |00a7: const/4 v2, #int 0 // #0 │ │ -0c5c70: 6e20 f318 1c00 |00a8: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5c76: 0a09 |00ab: move-result v9 │ │ -0c5c78: 3809 0700 |00ac: if-eqz v9, 00b3 // +0007 │ │ -0c5c7c: 6e20 ef18 1c00 |00ae: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5c82: 0c01 |00b1: move-result-object v1 │ │ -0c5c84: 2802 |00b2: goto 00b4 // +0002 │ │ -0c5c86: 1201 |00b3: const/4 v1, #int 0 // #0 │ │ -0c5c88: 6e20 f318 0c00 |00b4: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5c8e: 0a09 |00b7: move-result v9 │ │ -0c5c90: 3809 0700 |00b8: if-eqz v9, 00bf // +0007 │ │ -0c5c94: 6e20 ef18 0c00 |00ba: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5c9a: 0c00 |00bd: move-result-object v0 │ │ -0c5c9c: 2802 |00be: goto 00c0 // +0002 │ │ -0c5c9e: 1200 |00bf: const/4 v0, #int 0 // #0 │ │ -0c5ca0: 2209 7207 |00c0: new-instance v9, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ -0c5ca4: 7010 6328 0900 |00c2: invoke-direct {v9}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ -0c5caa: 0810 0f00 |00c5: move-object/from16 v16, v15 │ │ -0c5cae: 120c |00c7: const/4 v12, #int 0 // #0 │ │ -0c5cb0: 6e10 e918 0d00 |00c8: invoke-virtual {v13}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0c5cb6: 0a0f |00cb: move-result v15 │ │ -0c5cb8: 35fc 2101 |00cc: if-ge v12, v15, 01ed // +0121 │ │ -0c5cbc: 220f 2807 |00ce: new-instance v15, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c5cc0: 7010 ac26 0f00 |00d0: invoke-direct {v15}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ -0c5cc6: 7100 cf03 0000 |00d3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c5ccc: 0b11 |00d6: move-result-wide v17 │ │ -0c5cce: 1613 e803 |00d7: const-wide/16 v19, #int 1000 // #3e8 │ │ -0c5cd2: 0816 0400 |00d9: move-object/from16 v22, v4 │ │ -0c5cd6: 0815 0500 |00db: move-object/from16 v21, v5 │ │ -0c5cda: 9e04 1113 |00dd: div-long v4, v17, v19 │ │ -0c5cde: 6e30 c126 4f05 |00df: invoke-virtual {v15, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@26c1 │ │ -0c5ce4: 380d 1100 |00e2: if-eqz v13, 00f3 // +0011 │ │ -0c5ce8: 6e20 e818 cd00 |00e4: invoke-virtual {v13, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5cee: 0a04 |00e7: move-result v4 │ │ -0c5cf0: 3904 0b00 |00e8: if-nez v4, 00f3 // +000b │ │ -0c5cf4: 6e20 e618 cd00 |00ea: invoke-virtual {v13, v12}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ -0c5cfa: 0b04 |00ed: move-result-wide v4 │ │ -0c5cfc: 9d04 0413 |00ee: mul-long v4, v4, v19 │ │ -0c5d00: 6e30 bb26 4f05 |00f0: invoke-virtual {v15, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@26bb │ │ -0c5d06: 380b 1300 |00f3: if-eqz v11, 0106 // +0013 │ │ -0c5d0a: 6e20 e818 cb00 |00f5: invoke-virtual {v11, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5d10: 0a04 |00f8: move-result v4 │ │ -0c5d12: 3904 0d00 |00f9: if-nez v4, 0106 // +000d │ │ -0c5d16: 6e20 e718 cb00 |00fb: invoke-virtual {v11, v12}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@18e7 │ │ -0c5d1c: 0c04 |00fe: move-result-object v4 │ │ -0c5d1e: 6e20 5128 4900 |00ff: invoke-virtual {v9, v4}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ -0c5d24: 0a04 |0102: move-result v4 │ │ -0c5d26: 6e20 c326 4f00 |0103: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@26c3 │ │ -0c5d2c: 380a 1000 |0106: if-eqz v10, 0116 // +0010 │ │ -0c5d30: 6e20 e818 ca00 |0108: invoke-virtual {v10, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5d36: 0a04 |010b: move-result v4 │ │ -0c5d38: 3904 0a00 |010c: if-nez v4, 0116 // +000a │ │ -0c5d3c: 6e20 e418 ca00 |010e: invoke-virtual {v10, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5d42: 0b04 |0111: move-result-wide v4 │ │ -0c5d44: 8c44 |0112: double-to-float v4, v4 │ │ -0c5d46: 6e20 c026 4f00 |0113: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@26c0 │ │ -0c5d4c: 3808 1000 |0116: if-eqz v8, 0126 // +0010 │ │ -0c5d50: 6e20 e818 c800 |0118: invoke-virtual {v8, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5d56: 0a04 |011b: move-result v4 │ │ -0c5d58: 3904 0a00 |011c: if-nez v4, 0126 // +000a │ │ -0c5d5c: 6e20 e418 c800 |011e: invoke-virtual {v8, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5d62: 0b04 |0121: move-result-wide v4 │ │ -0c5d64: 8c44 |0122: double-to-float v4, v4 │ │ -0c5d66: 6e20 bc26 4f00 |0123: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@26bc │ │ -0c5d6c: 3807 1000 |0126: if-eqz v7, 0136 // +0010 │ │ -0c5d70: 6e20 e818 c700 |0128: invoke-virtual {v7, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5d76: 0a04 |012b: move-result v4 │ │ -0c5d78: 3904 0a00 |012c: if-nez v4, 0136 // +000a │ │ -0c5d7c: 6e20 e418 c700 |012e: invoke-virtual {v7, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5d82: 0b04 |0131: move-result-wide v4 │ │ -0c5d84: 8c44 |0132: double-to-float v4, v4 │ │ -0c5d86: 6e20 bf26 4f00 |0133: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@26bf │ │ -0c5d8c: 1a04 042c |0136: const-string v4, "pref_snow" // string@2c04 │ │ -0c5d90: 1205 |0138: const/4 v5, #int 0 // #0 │ │ -0c5d92: 7230 6800 4e05 |0139: invoke-interface {v14, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c5d98: 0a04 |013c: move-result v4 │ │ -0c5d9a: 3804 3a00 |013d: if-eqz v4, 0177 // +003a │ │ -0c5d9e: 1204 |013f: const/4 v4, #int 0 // #0 │ │ -0c5da0: 3803 1500 |0140: if-eqz v3, 0155 // +0015 │ │ -0c5da4: 6e20 e818 c300 |0142: invoke-virtual {v3, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5daa: 0a11 |0145: move-result v17 │ │ -0c5dac: 3911 0f00 |0146: if-nez v17, 0155 // +000f │ │ -0c5db0: 0819 0600 |0148: move-object/from16 v25, v6 │ │ -0c5db4: 6e20 e418 c300 |014a: invoke-virtual {v3, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5dba: 0b05 |014d: move-result-wide v5 │ │ -0c5dbc: 8c55 |014e: double-to-float v5, v5 │ │ -0c5dbe: 1506 2041 |014f: const/high16 v6, #int 1092616192 // #4120 │ │ -0c5dc2: a805 0506 |0151: mul-float v5, v5, v6 │ │ -0c5dc6: c654 |0153: add-float/2addr v4, v5 │ │ -0c5dc8: 2803 |0154: goto 0157 // +0003 │ │ -0c5dca: 0819 0600 |0155: move-object/from16 v25, v6 │ │ -0c5dce: 3801 0e00 |0157: if-eqz v1, 0165 // +000e │ │ -0c5dd2: 6e20 e818 c100 |0159: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5dd8: 0a05 |015c: move-result v5 │ │ -0c5dda: 3905 0800 |015d: if-nez v5, 0165 // +0008 │ │ -0c5dde: 6e20 e418 c100 |015f: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5de4: 0b05 |0162: move-result-wide v5 │ │ -0c5de6: 8c55 |0163: double-to-float v5, v5 │ │ -0c5de8: c654 |0164: add-float/2addr v4, v5 │ │ -0c5dea: 3802 0e00 |0165: if-eqz v2, 0173 // +000e │ │ -0c5dee: 6e20 e818 c200 |0167: invoke-virtual {v2, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5df4: 0a05 |016a: move-result v5 │ │ -0c5df6: 3905 0800 |016b: if-nez v5, 0173 // +0008 │ │ -0c5dfa: 6e20 e418 c200 |016d: invoke-virtual {v2, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5e00: 0b05 |0170: move-result-wide v5 │ │ -0c5e02: 8c55 |0171: double-to-float v5, v5 │ │ -0c5e04: c654 |0172: add-float/2addr v4, v5 │ │ -0c5e06: 6e20 be26 4f00 |0173: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@26be │ │ -0c5e0c: 2816 |0176: goto 018c // +0016 │ │ -0c5e0e: 0819 0600 |0177: move-object/from16 v25, v6 │ │ -0c5e12: 3819 1300 |0179: if-eqz v25, 018c // +0013 │ │ -0c5e16: 0806 1900 |017b: move-object/from16 v6, v25 │ │ -0c5e1a: 6e20 e818 c600 |017d: invoke-virtual {v6, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5e20: 0a04 |0180: move-result v4 │ │ -0c5e22: 3904 0d00 |0181: if-nez v4, 018e // +000d │ │ -0c5e26: 6e20 e418 c600 |0183: invoke-virtual {v6, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5e2c: 0b04 |0186: move-result-wide v4 │ │ -0c5e2e: 8c44 |0187: double-to-float v4, v4 │ │ -0c5e30: 6e20 be26 4f00 |0188: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@26be │ │ -0c5e36: 2803 |018b: goto 018e // +0003 │ │ -0c5e38: 0806 1900 |018c: move-object/from16 v6, v25 │ │ -0c5e3c: 3815 1a00 |018e: if-eqz v21, 01a8 // +001a │ │ -0c5e40: 0805 1500 |0190: move-object/from16 v5, v21 │ │ -0c5e44: 6e20 e818 c500 |0192: invoke-virtual {v5, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5e4a: 0a04 |0195: move-result v4 │ │ -0c5e4c: 3904 0e00 |0196: if-nez v4, 01a4 // +000e │ │ -0c5e50: 0714 |0198: move-object v4, v1 │ │ -0c5e52: 0819 0200 |0199: move-object/from16 v25, v2 │ │ -0c5e56: 6e20 e418 c500 |019b: invoke-virtual {v5, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5e5c: 0b01 |019e: move-result-wide v1 │ │ -0c5e5e: 8c11 |019f: double-to-float v1, v1 │ │ -0c5e60: 6e20 c526 1f00 |01a0: invoke-virtual {v15, v1}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@26c5 │ │ -0c5e66: 280a |01a3: goto 01ad // +000a │ │ -0c5e68: 0714 |01a4: move-object v4, v1 │ │ -0c5e6a: 0819 0200 |01a5: move-object/from16 v25, v2 │ │ -0c5e6e: 2806 |01a7: goto 01ad // +0006 │ │ -0c5e70: 0714 |01a8: move-object v4, v1 │ │ -0c5e72: 0819 0200 |01a9: move-object/from16 v25, v2 │ │ -0c5e76: 0805 1500 |01ab: move-object/from16 v5, v21 │ │ -0c5e7a: 3816 1800 |01ad: if-eqz v22, 01c5 // +0018 │ │ -0c5e7e: 0801 1600 |01af: move-object/from16 v1, v22 │ │ -0c5e82: 6e20 e818 c100 |01b1: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5e88: 0a02 |01b4: move-result v2 │ │ -0c5e8a: 3902 0d00 |01b5: if-nez v2, 01c2 // +000d │ │ -0c5e8e: 0812 0300 |01b7: move-object/from16 v18, v3 │ │ -0c5e92: 6e20 e418 c100 |01b9: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5e98: 0b02 |01bc: move-result-wide v2 │ │ -0c5e9a: 8c22 |01bd: double-to-float v2, v2 │ │ -0c5e9c: 6e20 c426 2f00 |01be: invoke-virtual {v15, v2}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@26c4 │ │ -0c5ea2: 2808 |01c1: goto 01c9 // +0008 │ │ -0c5ea4: 0812 0300 |01c2: move-object/from16 v18, v3 │ │ -0c5ea8: 2805 |01c4: goto 01c9 // +0005 │ │ -0c5eaa: 0812 0300 |01c5: move-object/from16 v18, v3 │ │ -0c5eae: 0801 1600 |01c7: move-object/from16 v1, v22 │ │ -0c5eb2: 3800 1000 |01c9: if-eqz v0, 01d9 // +0010 │ │ -0c5eb6: 6e20 e818 c000 |01cb: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5ebc: 0a02 |01ce: move-result v2 │ │ -0c5ebe: 3902 0a00 |01cf: if-nez v2, 01d9 // +000a │ │ -0c5ec2: 6e20 e418 c000 |01d1: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5ec8: 0b02 |01d4: move-result-wide v2 │ │ -0c5eca: 8c22 |01d5: double-to-float v2, v2 │ │ -0c5ecc: 6e20 c226 2f00 |01d6: invoke-virtual {v15, v2}, Lorg/woheller69/weather/database/HourlyForecast;.setUvIndex:(F)V // method@26c2 │ │ -0c5ed2: 0802 1000 |01d9: move-object/from16 v2, v16 │ │ -0c5ed6: 7220 9304 f200 |01db: invoke-interface {v2, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0c5edc: d80c 0c01 |01de: add-int/lit8 v12, v12, #int 1 // #01 │ │ -0c5ee0: 0810 0200 |01e0: move-object/from16 v16, v2 │ │ -0c5ee4: 0803 1200 |01e2: move-object/from16 v3, v18 │ │ -0c5ee8: 0802 1900 |01e4: move-object/from16 v2, v25 │ │ -0c5eec: 0817 0400 |01e6: move-object/from16 v23, v4 │ │ -0c5ef0: 0714 |01e8: move-object v4, v1 │ │ -0c5ef2: 0801 1700 |01e9: move-object/from16 v1, v23 │ │ -0c5ef6: 2900 ddfe |01eb: goto/16 00c8 // -0123 │ │ -0c5efa: 0802 1000 |01ed: move-object/from16 v2, v16 │ │ -0c5efe: 1102 |01ef: return-object v2 │ │ -0c5f00: 0d00 |01f0: move-exception v0 │ │ -0c5f02: 6e10 eb18 0000 |01f1: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ -0c5f08: 1201 |01f4: const/4 v1, #int 0 // #0 │ │ -0c5f0a: 1101 |01f5: return-object v1 │ │ +0c5b0c: |[0c5b0c] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ +0c5b1c: 1a00 5232 |0000: const-string v0, "uv_index" // string@3252 │ │ +0c5b20: 1a01 6d2c |0002: const-string v1, "rain" // string@2c6d │ │ +0c5b24: 1a02 4530 |0004: const-string v2, "showers" // string@3045 │ │ +0c5b28: 1a03 7030 |0006: const-string v3, "snowfall" // string@3070 │ │ +0c5b2c: 1a04 0233 |0008: const-string v4, "wind_direction_10m" // string@3302 │ │ +0c5b30: 1a05 0433 |000a: const-string v5, "wind_speed_10m" // string@3304 │ │ +0c5b34: 1a06 ef2b |000c: const-string v6, "precipitation" // string@2bef │ │ +0c5b38: 1a07 142c |000e: const-string v7, "pressure_msl" // string@2c14 │ │ +0c5b3c: 1a08 e32c |0010: const-string v8, "relative_humidity_2m" // string@2ce3 │ │ +0c5b40: 1a09 591a |0012: const-string v9, "apparent_temperature" // string@1a59 │ │ +0c5b44: 1a0a 0c31 |0014: const-string v10, "temperature_2m" // string@310c │ │ +0c5b48: 1a0b 9632 |0016: const-string v11, "weather_code" // string@3296 │ │ +0c5b4c: 080d 1800 |0018: move-object/from16 v13, v24 │ │ +0c5b50: 54de e212 |001a: iget-object v14, v13, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ +0c5b54: 7110 5502 0e00 |001c: invoke-static {v14}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c5b5a: 0c0e |001f: move-result-object v14 │ │ +0c5b5c: 220f 8101 |0020: new-instance v15, Ljava/util/ArrayList; // type@0181 │ │ +0c5b60: 7010 3804 0f00 |0022: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c5b66: 220c 9305 |0025: new-instance v12, Lorg/json/JSONObject; // type@0593 │ │ +0c5b6a: 080d 1900 |0027: move-object/from16 v13, v25 │ │ +0c5b6e: 7020 ec18 dc00 |0029: invoke-direct {v12, v13}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ +0c5b74: 1a0d 5131 |002c: const-string v13, "time" // string@3151 │ │ +0c5b78: 6e20 ef18 dc00 |002e: invoke-virtual {v12, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5b7e: 0c0d |0031: move-result-object v13 │ │ +0c5b80: 6e20 f318 bc00 |0032: invoke-virtual {v12, v11}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5b86: 0a10 |0035: move-result v16 │ │ +0c5b88: 3810 0700 |0036: if-eqz v16, 003d // +0007 │ │ +0c5b8c: 6e20 ef18 bc00 |0038: invoke-virtual {v12, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5b92: 0c0b |003b: move-result-object v11 │ │ +0c5b94: 2802 |003c: goto 003e // +0002 │ │ +0c5b96: 120b |003d: const/4 v11, #int 0 // #0 │ │ +0c5b98: 6e20 f318 ac00 |003e: invoke-virtual {v12, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5b9e: 0a10 |0041: move-result v16 │ │ +0c5ba0: 3810 0700 |0042: if-eqz v16, 0049 // +0007 │ │ +0c5ba4: 6e20 ef18 ac00 |0044: invoke-virtual {v12, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5baa: 0c0a |0047: move-result-object v10 │ │ +0c5bac: 2802 |0048: goto 004a // +0002 │ │ +0c5bae: 120a |0049: const/4 v10, #int 0 // #0 │ │ +0c5bb0: 6e20 f318 9c00 |004a: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5bb6: 0a10 |004d: move-result v16 │ │ +0c5bb8: 3810 0600 |004e: if-eqz v16, 0054 // +0006 │ │ +0c5bbc: 6e20 ef18 9c00 |0050: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5bc2: 0c0a |0053: move-result-object v10 │ │ +0c5bc4: 6e20 f318 8c00 |0054: invoke-virtual {v12, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5bca: 0a09 |0057: move-result v9 │ │ +0c5bcc: 3809 0700 |0058: if-eqz v9, 005f // +0007 │ │ +0c5bd0: 6e20 ef18 8c00 |005a: invoke-virtual {v12, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5bd6: 0c08 |005d: move-result-object v8 │ │ +0c5bd8: 2802 |005e: goto 0060 // +0002 │ │ +0c5bda: 1208 |005f: const/4 v8, #int 0 // #0 │ │ +0c5bdc: 6e20 f318 7c00 |0060: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5be2: 0a09 |0063: move-result v9 │ │ +0c5be4: 3809 0700 |0064: if-eqz v9, 006b // +0007 │ │ +0c5be8: 6e20 ef18 7c00 |0066: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5bee: 0c07 |0069: move-result-object v7 │ │ +0c5bf0: 2802 |006a: goto 006c // +0002 │ │ +0c5bf2: 1207 |006b: const/4 v7, #int 0 // #0 │ │ +0c5bf4: 6e20 f318 6c00 |006c: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5bfa: 0a09 |006f: move-result v9 │ │ +0c5bfc: 3809 0700 |0070: if-eqz v9, 0077 // +0007 │ │ +0c5c00: 6e20 ef18 6c00 |0072: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5c06: 0c06 |0075: move-result-object v6 │ │ +0c5c08: 2802 |0076: goto 0078 // +0002 │ │ +0c5c0a: 1206 |0077: const/4 v6, #int 0 // #0 │ │ +0c5c0c: 6e20 f318 5c00 |0078: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5c12: 0a09 |007b: move-result v9 │ │ +0c5c14: 3809 0700 |007c: if-eqz v9, 0083 // +0007 │ │ +0c5c18: 6e20 ef18 5c00 |007e: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5c1e: 0c05 |0081: move-result-object v5 │ │ +0c5c20: 2802 |0082: goto 0084 // +0002 │ │ +0c5c22: 1205 |0083: const/4 v5, #int 0 // #0 │ │ +0c5c24: 6e20 f318 4c00 |0084: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5c2a: 0a09 |0087: move-result v9 │ │ +0c5c2c: 3809 0700 |0088: if-eqz v9, 008f // +0007 │ │ +0c5c30: 6e20 ef18 4c00 |008a: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5c36: 0c04 |008d: move-result-object v4 │ │ +0c5c38: 2802 |008e: goto 0090 // +0002 │ │ +0c5c3a: 1204 |008f: const/4 v4, #int 0 // #0 │ │ +0c5c3c: 6e20 f318 3c00 |0090: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5c42: 0a09 |0093: move-result v9 │ │ +0c5c44: 3809 0700 |0094: if-eqz v9, 009b // +0007 │ │ +0c5c48: 6e20 ef18 3c00 |0096: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5c4e: 0c03 |0099: move-result-object v3 │ │ +0c5c50: 2802 |009a: goto 009c // +0002 │ │ +0c5c52: 1203 |009b: const/4 v3, #int 0 // #0 │ │ +0c5c54: 6e20 f318 2c00 |009c: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5c5a: 0a09 |009f: move-result v9 │ │ +0c5c5c: 3809 0700 |00a0: if-eqz v9, 00a7 // +0007 │ │ +0c5c60: 6e20 ef18 2c00 |00a2: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5c66: 0c02 |00a5: move-result-object v2 │ │ +0c5c68: 2802 |00a6: goto 00a8 // +0002 │ │ +0c5c6a: 1202 |00a7: const/4 v2, #int 0 // #0 │ │ +0c5c6c: 6e20 f318 1c00 |00a8: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5c72: 0a09 |00ab: move-result v9 │ │ +0c5c74: 3809 0700 |00ac: if-eqz v9, 00b3 // +0007 │ │ +0c5c78: 6e20 ef18 1c00 |00ae: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5c7e: 0c01 |00b1: move-result-object v1 │ │ +0c5c80: 2802 |00b2: goto 00b4 // +0002 │ │ +0c5c82: 1201 |00b3: const/4 v1, #int 0 // #0 │ │ +0c5c84: 6e20 f318 0c00 |00b4: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5c8a: 0a09 |00b7: move-result v9 │ │ +0c5c8c: 3809 0700 |00b8: if-eqz v9, 00bf // +0007 │ │ +0c5c90: 6e20 ef18 0c00 |00ba: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5c96: 0c00 |00bd: move-result-object v0 │ │ +0c5c98: 2802 |00be: goto 00c0 // +0002 │ │ +0c5c9a: 1200 |00bf: const/4 v0, #int 0 // #0 │ │ +0c5c9c: 2209 7207 |00c0: new-instance v9, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ +0c5ca0: 7010 6328 0900 |00c2: invoke-direct {v9}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ +0c5ca6: 0810 0f00 |00c5: move-object/from16 v16, v15 │ │ +0c5caa: 120c |00c7: const/4 v12, #int 0 // #0 │ │ +0c5cac: 6e10 e918 0d00 |00c8: invoke-virtual {v13}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0c5cb2: 0a0f |00cb: move-result v15 │ │ +0c5cb4: 35fc 2101 |00cc: if-ge v12, v15, 01ed // +0121 │ │ +0c5cb8: 220f 2807 |00ce: new-instance v15, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c5cbc: 7010 ac26 0f00 |00d0: invoke-direct {v15}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ +0c5cc2: 7100 cf03 0000 |00d3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c5cc8: 0b11 |00d6: move-result-wide v17 │ │ +0c5cca: 1613 e803 |00d7: const-wide/16 v19, #int 1000 // #3e8 │ │ +0c5cce: 0816 0400 |00d9: move-object/from16 v22, v4 │ │ +0c5cd2: 0815 0500 |00db: move-object/from16 v21, v5 │ │ +0c5cd6: 9e04 1113 |00dd: div-long v4, v17, v19 │ │ +0c5cda: 6e30 c126 4f05 |00df: invoke-virtual {v15, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@26c1 │ │ +0c5ce0: 380d 1100 |00e2: if-eqz v13, 00f3 // +0011 │ │ +0c5ce4: 6e20 e818 cd00 |00e4: invoke-virtual {v13, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5cea: 0a04 |00e7: move-result v4 │ │ +0c5cec: 3904 0b00 |00e8: if-nez v4, 00f3 // +000b │ │ +0c5cf0: 6e20 e618 cd00 |00ea: invoke-virtual {v13, v12}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ +0c5cf6: 0b04 |00ed: move-result-wide v4 │ │ +0c5cf8: 9d04 0413 |00ee: mul-long v4, v4, v19 │ │ +0c5cfc: 6e30 bb26 4f05 |00f0: invoke-virtual {v15, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@26bb │ │ +0c5d02: 380b 1300 |00f3: if-eqz v11, 0106 // +0013 │ │ +0c5d06: 6e20 e818 cb00 |00f5: invoke-virtual {v11, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5d0c: 0a04 |00f8: move-result v4 │ │ +0c5d0e: 3904 0d00 |00f9: if-nez v4, 0106 // +000d │ │ +0c5d12: 6e20 e718 cb00 |00fb: invoke-virtual {v11, v12}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@18e7 │ │ +0c5d18: 0c04 |00fe: move-result-object v4 │ │ +0c5d1a: 6e20 5128 4900 |00ff: invoke-virtual {v9, v4}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ +0c5d20: 0a04 |0102: move-result v4 │ │ +0c5d22: 6e20 c326 4f00 |0103: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@26c3 │ │ +0c5d28: 380a 1000 |0106: if-eqz v10, 0116 // +0010 │ │ +0c5d2c: 6e20 e818 ca00 |0108: invoke-virtual {v10, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5d32: 0a04 |010b: move-result v4 │ │ +0c5d34: 3904 0a00 |010c: if-nez v4, 0116 // +000a │ │ +0c5d38: 6e20 e418 ca00 |010e: invoke-virtual {v10, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5d3e: 0b04 |0111: move-result-wide v4 │ │ +0c5d40: 8c44 |0112: double-to-float v4, v4 │ │ +0c5d42: 6e20 c026 4f00 |0113: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@26c0 │ │ +0c5d48: 3808 1000 |0116: if-eqz v8, 0126 // +0010 │ │ +0c5d4c: 6e20 e818 c800 |0118: invoke-virtual {v8, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5d52: 0a04 |011b: move-result v4 │ │ +0c5d54: 3904 0a00 |011c: if-nez v4, 0126 // +000a │ │ +0c5d58: 6e20 e418 c800 |011e: invoke-virtual {v8, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5d5e: 0b04 |0121: move-result-wide v4 │ │ +0c5d60: 8c44 |0122: double-to-float v4, v4 │ │ +0c5d62: 6e20 bc26 4f00 |0123: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@26bc │ │ +0c5d68: 3807 1000 |0126: if-eqz v7, 0136 // +0010 │ │ +0c5d6c: 6e20 e818 c700 |0128: invoke-virtual {v7, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5d72: 0a04 |012b: move-result v4 │ │ +0c5d74: 3904 0a00 |012c: if-nez v4, 0136 // +000a │ │ +0c5d78: 6e20 e418 c700 |012e: invoke-virtual {v7, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5d7e: 0b04 |0131: move-result-wide v4 │ │ +0c5d80: 8c44 |0132: double-to-float v4, v4 │ │ +0c5d82: 6e20 bf26 4f00 |0133: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@26bf │ │ +0c5d88: 1a04 042c |0136: const-string v4, "pref_snow" // string@2c04 │ │ +0c5d8c: 1205 |0138: const/4 v5, #int 0 // #0 │ │ +0c5d8e: 7230 6800 4e05 |0139: invoke-interface {v14, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c5d94: 0a04 |013c: move-result v4 │ │ +0c5d96: 3804 3a00 |013d: if-eqz v4, 0177 // +003a │ │ +0c5d9a: 1204 |013f: const/4 v4, #int 0 // #0 │ │ +0c5d9c: 3803 1500 |0140: if-eqz v3, 0155 // +0015 │ │ +0c5da0: 6e20 e818 c300 |0142: invoke-virtual {v3, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5da6: 0a11 |0145: move-result v17 │ │ +0c5da8: 3911 0f00 |0146: if-nez v17, 0155 // +000f │ │ +0c5dac: 0819 0600 |0148: move-object/from16 v25, v6 │ │ +0c5db0: 6e20 e418 c300 |014a: invoke-virtual {v3, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5db6: 0b05 |014d: move-result-wide v5 │ │ +0c5db8: 8c55 |014e: double-to-float v5, v5 │ │ +0c5dba: 1506 2041 |014f: const/high16 v6, #int 1092616192 // #4120 │ │ +0c5dbe: a805 0506 |0151: mul-float v5, v5, v6 │ │ +0c5dc2: c654 |0153: add-float/2addr v4, v5 │ │ +0c5dc4: 2803 |0154: goto 0157 // +0003 │ │ +0c5dc6: 0819 0600 |0155: move-object/from16 v25, v6 │ │ +0c5dca: 3801 0e00 |0157: if-eqz v1, 0165 // +000e │ │ +0c5dce: 6e20 e818 c100 |0159: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5dd4: 0a05 |015c: move-result v5 │ │ +0c5dd6: 3905 0800 |015d: if-nez v5, 0165 // +0008 │ │ +0c5dda: 6e20 e418 c100 |015f: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5de0: 0b05 |0162: move-result-wide v5 │ │ +0c5de2: 8c55 |0163: double-to-float v5, v5 │ │ +0c5de4: c654 |0164: add-float/2addr v4, v5 │ │ +0c5de6: 3802 0e00 |0165: if-eqz v2, 0173 // +000e │ │ +0c5dea: 6e20 e818 c200 |0167: invoke-virtual {v2, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5df0: 0a05 |016a: move-result v5 │ │ +0c5df2: 3905 0800 |016b: if-nez v5, 0173 // +0008 │ │ +0c5df6: 6e20 e418 c200 |016d: invoke-virtual {v2, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5dfc: 0b05 |0170: move-result-wide v5 │ │ +0c5dfe: 8c55 |0171: double-to-float v5, v5 │ │ +0c5e00: c654 |0172: add-float/2addr v4, v5 │ │ +0c5e02: 6e20 be26 4f00 |0173: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@26be │ │ +0c5e08: 2816 |0176: goto 018c // +0016 │ │ +0c5e0a: 0819 0600 |0177: move-object/from16 v25, v6 │ │ +0c5e0e: 3819 1300 |0179: if-eqz v25, 018c // +0013 │ │ +0c5e12: 0806 1900 |017b: move-object/from16 v6, v25 │ │ +0c5e16: 6e20 e818 c600 |017d: invoke-virtual {v6, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5e1c: 0a04 |0180: move-result v4 │ │ +0c5e1e: 3904 0d00 |0181: if-nez v4, 018e // +000d │ │ +0c5e22: 6e20 e418 c600 |0183: invoke-virtual {v6, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5e28: 0b04 |0186: move-result-wide v4 │ │ +0c5e2a: 8c44 |0187: double-to-float v4, v4 │ │ +0c5e2c: 6e20 be26 4f00 |0188: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@26be │ │ +0c5e32: 2803 |018b: goto 018e // +0003 │ │ +0c5e34: 0806 1900 |018c: move-object/from16 v6, v25 │ │ +0c5e38: 3815 1a00 |018e: if-eqz v21, 01a8 // +001a │ │ +0c5e3c: 0805 1500 |0190: move-object/from16 v5, v21 │ │ +0c5e40: 6e20 e818 c500 |0192: invoke-virtual {v5, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5e46: 0a04 |0195: move-result v4 │ │ +0c5e48: 3904 0e00 |0196: if-nez v4, 01a4 // +000e │ │ +0c5e4c: 0714 |0198: move-object v4, v1 │ │ +0c5e4e: 0819 0200 |0199: move-object/from16 v25, v2 │ │ +0c5e52: 6e20 e418 c500 |019b: invoke-virtual {v5, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5e58: 0b01 |019e: move-result-wide v1 │ │ +0c5e5a: 8c11 |019f: double-to-float v1, v1 │ │ +0c5e5c: 6e20 c526 1f00 |01a0: invoke-virtual {v15, v1}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@26c5 │ │ +0c5e62: 280a |01a3: goto 01ad // +000a │ │ +0c5e64: 0714 |01a4: move-object v4, v1 │ │ +0c5e66: 0819 0200 |01a5: move-object/from16 v25, v2 │ │ +0c5e6a: 2806 |01a7: goto 01ad // +0006 │ │ +0c5e6c: 0714 |01a8: move-object v4, v1 │ │ +0c5e6e: 0819 0200 |01a9: move-object/from16 v25, v2 │ │ +0c5e72: 0805 1500 |01ab: move-object/from16 v5, v21 │ │ +0c5e76: 3816 1800 |01ad: if-eqz v22, 01c5 // +0018 │ │ +0c5e7a: 0801 1600 |01af: move-object/from16 v1, v22 │ │ +0c5e7e: 6e20 e818 c100 |01b1: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5e84: 0a02 |01b4: move-result v2 │ │ +0c5e86: 3902 0d00 |01b5: if-nez v2, 01c2 // +000d │ │ +0c5e8a: 0812 0300 |01b7: move-object/from16 v18, v3 │ │ +0c5e8e: 6e20 e418 c100 |01b9: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5e94: 0b02 |01bc: move-result-wide v2 │ │ +0c5e96: 8c22 |01bd: double-to-float v2, v2 │ │ +0c5e98: 6e20 c426 2f00 |01be: invoke-virtual {v15, v2}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@26c4 │ │ +0c5e9e: 2808 |01c1: goto 01c9 // +0008 │ │ +0c5ea0: 0812 0300 |01c2: move-object/from16 v18, v3 │ │ +0c5ea4: 2805 |01c4: goto 01c9 // +0005 │ │ +0c5ea6: 0812 0300 |01c5: move-object/from16 v18, v3 │ │ +0c5eaa: 0801 1600 |01c7: move-object/from16 v1, v22 │ │ +0c5eae: 3800 1000 |01c9: if-eqz v0, 01d9 // +0010 │ │ +0c5eb2: 6e20 e818 c000 |01cb: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5eb8: 0a02 |01ce: move-result v2 │ │ +0c5eba: 3902 0a00 |01cf: if-nez v2, 01d9 // +000a │ │ +0c5ebe: 6e20 e418 c000 |01d1: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5ec4: 0b02 |01d4: move-result-wide v2 │ │ +0c5ec6: 8c22 |01d5: double-to-float v2, v2 │ │ +0c5ec8: 6e20 c226 2f00 |01d6: invoke-virtual {v15, v2}, Lorg/woheller69/weather/database/HourlyForecast;.setUvIndex:(F)V // method@26c2 │ │ +0c5ece: 0802 1000 |01d9: move-object/from16 v2, v16 │ │ +0c5ed2: 7220 9304 f200 |01db: invoke-interface {v2, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0c5ed8: d80c 0c01 |01de: add-int/lit8 v12, v12, #int 1 // #01 │ │ +0c5edc: 0810 0200 |01e0: move-object/from16 v16, v2 │ │ +0c5ee0: 0803 1200 |01e2: move-object/from16 v3, v18 │ │ +0c5ee4: 0802 1900 |01e4: move-object/from16 v2, v25 │ │ +0c5ee8: 0817 0400 |01e6: move-object/from16 v23, v4 │ │ +0c5eec: 0714 |01e8: move-object v4, v1 │ │ +0c5eee: 0801 1700 |01e9: move-object/from16 v1, v23 │ │ +0c5ef2: 2900 ddfe |01eb: goto/16 00c8 // -0123 │ │ +0c5ef6: 0802 1000 |01ed: move-object/from16 v2, v16 │ │ +0c5efa: 1102 |01ef: return-object v2 │ │ +0c5efc: 0d00 |01f0: move-exception v0 │ │ +0c5efe: 6e10 eb18 0000 |01f1: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ +0c5f04: 1201 |01f4: const/4 v1, #int 0 // #0 │ │ +0c5f06: 1101 |01f5: return-object v1 │ │ catches : 1 │ │ 0x001a - 0x01de │ │ Lorg/json/JSONException; -> 0x01f0 │ │ positions : │ │ 0x001c line=120 │ │ 0x0020 line=122 │ │ 0x0025 line=123 │ │ @@ -213685,192 +213684,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 │ │ -0c5f1c: |[0c5f1c] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ -0c5f2c: 1a00 6d2c |0000: const-string v0, "rain" // string@2c6d │ │ -0c5f30: 1a01 4530 |0002: const-string v1, "showers" // string@3045 │ │ -0c5f34: 1a02 7030 |0004: const-string v2, "snowfall" // string@3070 │ │ -0c5f38: 1a03 0433 |0006: const-string v3, "wind_speed_10m" // string@3304 │ │ -0c5f3c: 1a04 ef2b |0008: const-string v4, "precipitation" // string@2bef │ │ -0c5f40: 1a05 591a |000a: const-string v5, "apparent_temperature" // string@1a59 │ │ -0c5f44: 1a06 0c31 |000c: const-string v6, "temperature_2m" // string@310c │ │ -0c5f48: 1a07 9632 |000e: const-string v7, "weather_code" // string@3296 │ │ -0c5f4c: 0809 1400 |0010: move-object/from16 v9, v20 │ │ -0c5f50: 549a e212 |0012: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ -0c5f54: 7110 5502 0a00 |0014: invoke-static {v10}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c5f5a: 0c0a |0017: move-result-object v10 │ │ -0c5f5c: 220b 8101 |0018: new-instance v11, Ljava/util/ArrayList; // type@0181 │ │ -0c5f60: 7010 3804 0b00 |001a: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c5f66: 220c 9305 |001d: new-instance v12, Lorg/json/JSONObject; // type@0593 │ │ -0c5f6a: 080d 1500 |001f: move-object/from16 v13, v21 │ │ -0c5f6e: 7020 ec18 dc00 |0021: invoke-direct {v12, v13}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ -0c5f74: 1a0d 5131 |0024: const-string v13, "time" // string@3151 │ │ -0c5f78: 6e20 ef18 dc00 |0026: invoke-virtual {v12, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5f7e: 0c0d |0029: move-result-object v13 │ │ -0c5f80: 6e20 f318 7c00 |002a: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5f86: 0a0e |002d: move-result v14 │ │ -0c5f88: 380e 0700 |002e: if-eqz v14, 0035 // +0007 │ │ -0c5f8c: 6e20 ef18 7c00 |0030: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5f92: 0c07 |0033: move-result-object v7 │ │ -0c5f94: 2802 |0034: goto 0036 // +0002 │ │ -0c5f96: 1207 |0035: const/4 v7, #int 0 // #0 │ │ -0c5f98: 6e20 f318 6c00 |0036: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5f9e: 0a0e |0039: move-result v14 │ │ -0c5fa0: 380e 0700 |003a: if-eqz v14, 0041 // +0007 │ │ -0c5fa4: 6e20 ef18 6c00 |003c: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5faa: 0c06 |003f: move-result-object v6 │ │ -0c5fac: 2802 |0040: goto 0042 // +0002 │ │ -0c5fae: 1206 |0041: const/4 v6, #int 0 // #0 │ │ -0c5fb0: 6e20 f318 5c00 |0042: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5fb6: 0a0e |0045: move-result v14 │ │ -0c5fb8: 380e 0600 |0046: if-eqz v14, 004c // +0006 │ │ -0c5fbc: 6e20 ef18 5c00 |0048: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5fc2: 0c06 |004b: move-result-object v6 │ │ -0c5fc4: 6e20 f318 4c00 |004c: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5fca: 0a05 |004f: move-result v5 │ │ -0c5fcc: 3805 0700 |0050: if-eqz v5, 0057 // +0007 │ │ -0c5fd0: 6e20 ef18 4c00 |0052: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5fd6: 0c04 |0055: move-result-object v4 │ │ -0c5fd8: 2802 |0056: goto 0058 // +0002 │ │ -0c5fda: 1204 |0057: const/4 v4, #int 0 // #0 │ │ -0c5fdc: 6e20 f318 3c00 |0058: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5fe2: 0a05 |005b: move-result v5 │ │ -0c5fe4: 3805 0700 |005c: if-eqz v5, 0063 // +0007 │ │ -0c5fe8: 6e20 ef18 3c00 |005e: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5fee: 0c03 |0061: move-result-object v3 │ │ -0c5ff0: 2802 |0062: goto 0064 // +0002 │ │ -0c5ff2: 1203 |0063: const/4 v3, #int 0 // #0 │ │ -0c5ff4: 6e20 f318 2c00 |0064: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5ffa: 0a05 |0067: move-result v5 │ │ -0c5ffc: 3805 0700 |0068: if-eqz v5, 006f // +0007 │ │ -0c6000: 6e20 ef18 2c00 |006a: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c6006: 0c02 |006d: move-result-object v2 │ │ -0c6008: 2802 |006e: goto 0070 // +0002 │ │ -0c600a: 1202 |006f: const/4 v2, #int 0 // #0 │ │ -0c600c: 6e20 f318 1c00 |0070: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c6012: 0a05 |0073: move-result v5 │ │ -0c6014: 3805 0700 |0074: if-eqz v5, 007b // +0007 │ │ -0c6018: 6e20 ef18 1c00 |0076: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c601e: 0c01 |0079: move-result-object v1 │ │ -0c6020: 2802 |007a: goto 007c // +0002 │ │ -0c6022: 1201 |007b: const/4 v1, #int 0 // #0 │ │ -0c6024: 6e20 f318 0c00 |007c: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c602a: 0a05 |007f: move-result v5 │ │ -0c602c: 3805 0700 |0080: if-eqz v5, 0087 // +0007 │ │ -0c6030: 6e20 ef18 0c00 |0082: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c6036: 0c00 |0085: move-result-object v0 │ │ -0c6038: 2802 |0086: goto 0088 // +0002 │ │ -0c603a: 1200 |0087: const/4 v0, #int 0 // #0 │ │ -0c603c: 2205 7207 |0088: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ -0c6040: 7010 6328 0500 |008a: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ -0c6046: 120c |008d: const/4 v12, #int 0 // #0 │ │ -0c6048: 120e |008e: const/4 v14, #int 0 // #0 │ │ -0c604a: 6e10 e918 0d00 |008f: invoke-virtual {v13}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0c6050: 0a0f |0092: move-result v15 │ │ -0c6052: 35fe b400 |0093: if-ge v14, v15, 0147 // +00b4 │ │ -0c6056: 220f 2907 |0095: new-instance v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c605a: 7010 c626 0f00 |0097: invoke-direct {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ -0c6060: 7100 cf03 0000 |009a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c6066: 0b10 |009d: move-result-wide v16 │ │ -0c6068: 1612 e803 |009e: const-wide/16 v18, #int 1000 // #3e8 │ │ -0c606c: 9e08 1012 |00a0: div-long v8, v16, v18 │ │ -0c6070: 6e30 d626 8f09 |00a2: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@26d6 │ │ -0c6076: 380d 1100 |00a5: if-eqz v13, 00b6 // +0011 │ │ -0c607a: 6e20 e818 ed00 |00a7: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6080: 0a08 |00aa: move-result v8 │ │ -0c6082: 3908 0b00 |00ab: if-nez v8, 00b6 // +000b │ │ -0c6086: 6e20 e618 ed00 |00ad: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ -0c608c: 0b08 |00b0: move-result-wide v8 │ │ -0c608e: 9d08 0812 |00b1: mul-long v8, v8, v18 │ │ -0c6092: 6e30 d226 8f09 |00b3: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@26d2 │ │ -0c6098: 3807 1300 |00b6: if-eqz v7, 00c9 // +0013 │ │ -0c609c: 6e20 e818 e700 |00b8: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c60a2: 0a08 |00bb: move-result v8 │ │ -0c60a4: 3908 0d00 |00bc: if-nez v8, 00c9 // +000d │ │ -0c60a8: 6e20 e718 e700 |00be: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@18e7 │ │ -0c60ae: 0c08 |00c1: move-result-object v8 │ │ -0c60b0: 6e20 5128 8500 |00c2: invoke-virtual {v5, v8}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ -0c60b6: 0a08 |00c5: move-result v8 │ │ -0c60b8: 6e20 d726 8f00 |00c6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@26d7 │ │ -0c60be: 3806 1000 |00c9: if-eqz v6, 00d9 // +0010 │ │ -0c60c2: 6e20 e818 e600 |00cb: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c60c8: 0a08 |00ce: move-result v8 │ │ -0c60ca: 3908 0a00 |00cf: if-nez v8, 00d9 // +000a │ │ -0c60ce: 6e20 e418 e600 |00d1: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c60d4: 0b08 |00d4: move-result-wide v8 │ │ -0c60d6: 8c88 |00d5: double-to-float v8, v8 │ │ -0c60d8: 6e20 d526 8f00 |00d6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@26d5 │ │ -0c60de: 1a08 042c |00d9: const-string v8, "pref_snow" // string@2c04 │ │ -0c60e2: 7230 6800 8a0c |00db: invoke-interface {v10, v8, v12}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c60e8: 0a08 |00de: move-result v8 │ │ -0c60ea: 3808 3a00 |00df: if-eqz v8, 0119 // +003a │ │ -0c60ee: 1208 |00e1: const/4 v8, #int 0 // #0 │ │ -0c60f0: 3802 1500 |00e2: if-eqz v2, 00f7 // +0015 │ │ -0c60f4: 6e20 e818 e200 |00e4: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c60fa: 0a09 |00e7: move-result v9 │ │ -0c60fc: 3909 0f00 |00e8: if-nez v9, 00f7 // +000f │ │ -0c6100: 0815 0d00 |00ea: move-object/from16 v21, v13 │ │ -0c6104: 6e20 e418 e200 |00ec: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c610a: 0b0c |00ef: move-result-wide v12 │ │ -0c610c: 8ccc |00f0: double-to-float v12, v12 │ │ -0c610e: 150d 2041 |00f1: const/high16 v13, #int 1092616192 // #4120 │ │ -0c6112: a80c 0c0d |00f3: mul-float v12, v12, v13 │ │ -0c6116: c6c8 |00f5: add-float/2addr v8, v12 │ │ -0c6118: 2803 |00f6: goto 00f9 // +0003 │ │ -0c611a: 0815 0d00 |00f7: move-object/from16 v21, v13 │ │ -0c611e: 3800 0e00 |00f9: if-eqz v0, 0107 // +000e │ │ -0c6122: 6e20 e818 e000 |00fb: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6128: 0a0c |00fe: move-result v12 │ │ -0c612a: 390c 0800 |00ff: if-nez v12, 0107 // +0008 │ │ -0c612e: 6e20 e418 e000 |0101: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c6134: 0b0c |0104: move-result-wide v12 │ │ -0c6136: 8ccc |0105: double-to-float v12, v12 │ │ -0c6138: c6c8 |0106: add-float/2addr v8, v12 │ │ -0c613a: 3801 0e00 |0107: if-eqz v1, 0115 // +000e │ │ -0c613e: 6e20 e818 e100 |0109: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6144: 0a0c |010c: move-result v12 │ │ -0c6146: 390c 0800 |010d: if-nez v12, 0115 // +0008 │ │ -0c614a: 6e20 e418 e100 |010f: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c6150: 0b0c |0112: move-result-wide v12 │ │ -0c6152: 8ccc |0113: double-to-float v12, v12 │ │ -0c6154: c6c8 |0114: add-float/2addr v8, v12 │ │ -0c6156: 6e20 d426 8f00 |0115: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@26d4 │ │ -0c615c: 2813 |0118: goto 012b // +0013 │ │ -0c615e: 0815 0d00 |0119: move-object/from16 v21, v13 │ │ -0c6162: 3804 1000 |011b: if-eqz v4, 012b // +0010 │ │ -0c6166: 6e20 e818 e400 |011d: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c616c: 0a08 |0120: move-result v8 │ │ -0c616e: 3908 0a00 |0121: if-nez v8, 012b // +000a │ │ -0c6172: 6e20 e418 e400 |0123: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c6178: 0b0c |0126: move-result-wide v12 │ │ -0c617a: 8cc8 |0127: double-to-float v8, v12 │ │ -0c617c: 6e20 d426 8f00 |0128: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@26d4 │ │ -0c6182: 3803 1000 |012b: if-eqz v3, 013b // +0010 │ │ -0c6186: 6e20 e818 e300 |012d: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c618c: 0a08 |0130: move-result v8 │ │ -0c618e: 3908 0a00 |0131: if-nez v8, 013b // +000a │ │ -0c6192: 6e20 e418 e300 |0133: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c6198: 0b0c |0136: move-result-wide v12 │ │ -0c619a: 8cc8 |0137: double-to-float v8, v12 │ │ -0c619c: 6e20 d926 8f00 |0138: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@26d9 │ │ -0c61a2: 7220 9304 fb00 |013b: invoke-interface {v11, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0c61a8: d80e 0e01 |013e: add-int/lit8 v14, v14, #int 1 // #01 │ │ -0c61ac: 0809 1400 |0140: move-object/from16 v9, v20 │ │ -0c61b0: 080d 1500 |0142: move-object/from16 v13, v21 │ │ -0c61b4: 120c |0144: const/4 v12, #int 0 // #0 │ │ -0c61b6: 2900 4aff |0145: goto/16 008f // -00b6 │ │ -0c61ba: 110b |0147: return-object v11 │ │ -0c61bc: 0d00 |0148: move-exception v0 │ │ -0c61be: 6e10 eb18 0000 |0149: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ -0c61c4: 1201 |014c: const/4 v1, #int 0 // #0 │ │ -0c61c6: 1101 |014d: return-object v1 │ │ +0c5f18: |[0c5f18] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ +0c5f28: 1a00 6d2c |0000: const-string v0, "rain" // string@2c6d │ │ +0c5f2c: 1a01 4530 |0002: const-string v1, "showers" // string@3045 │ │ +0c5f30: 1a02 7030 |0004: const-string v2, "snowfall" // string@3070 │ │ +0c5f34: 1a03 0433 |0006: const-string v3, "wind_speed_10m" // string@3304 │ │ +0c5f38: 1a04 ef2b |0008: const-string v4, "precipitation" // string@2bef │ │ +0c5f3c: 1a05 591a |000a: const-string v5, "apparent_temperature" // string@1a59 │ │ +0c5f40: 1a06 0c31 |000c: const-string v6, "temperature_2m" // string@310c │ │ +0c5f44: 1a07 9632 |000e: const-string v7, "weather_code" // string@3296 │ │ +0c5f48: 0809 1400 |0010: move-object/from16 v9, v20 │ │ +0c5f4c: 549a e212 |0012: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ +0c5f50: 7110 5502 0a00 |0014: invoke-static {v10}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c5f56: 0c0a |0017: move-result-object v10 │ │ +0c5f58: 220b 8101 |0018: new-instance v11, Ljava/util/ArrayList; // type@0181 │ │ +0c5f5c: 7010 3804 0b00 |001a: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c5f62: 220c 9305 |001d: new-instance v12, Lorg/json/JSONObject; // type@0593 │ │ +0c5f66: 080d 1500 |001f: move-object/from16 v13, v21 │ │ +0c5f6a: 7020 ec18 dc00 |0021: invoke-direct {v12, v13}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ +0c5f70: 1a0d 5131 |0024: const-string v13, "time" // string@3151 │ │ +0c5f74: 6e20 ef18 dc00 |0026: invoke-virtual {v12, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5f7a: 0c0d |0029: move-result-object v13 │ │ +0c5f7c: 6e20 f318 7c00 |002a: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5f82: 0a0e |002d: move-result v14 │ │ +0c5f84: 380e 0700 |002e: if-eqz v14, 0035 // +0007 │ │ +0c5f88: 6e20 ef18 7c00 |0030: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5f8e: 0c07 |0033: move-result-object v7 │ │ +0c5f90: 2802 |0034: goto 0036 // +0002 │ │ +0c5f92: 1207 |0035: const/4 v7, #int 0 // #0 │ │ +0c5f94: 6e20 f318 6c00 |0036: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5f9a: 0a0e |0039: move-result v14 │ │ +0c5f9c: 380e 0700 |003a: if-eqz v14, 0041 // +0007 │ │ +0c5fa0: 6e20 ef18 6c00 |003c: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5fa6: 0c06 |003f: move-result-object v6 │ │ +0c5fa8: 2802 |0040: goto 0042 // +0002 │ │ +0c5faa: 1206 |0041: const/4 v6, #int 0 // #0 │ │ +0c5fac: 6e20 f318 5c00 |0042: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5fb2: 0a0e |0045: move-result v14 │ │ +0c5fb4: 380e 0600 |0046: if-eqz v14, 004c // +0006 │ │ +0c5fb8: 6e20 ef18 5c00 |0048: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5fbe: 0c06 |004b: move-result-object v6 │ │ +0c5fc0: 6e20 f318 4c00 |004c: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5fc6: 0a05 |004f: move-result v5 │ │ +0c5fc8: 3805 0700 |0050: if-eqz v5, 0057 // +0007 │ │ +0c5fcc: 6e20 ef18 4c00 |0052: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5fd2: 0c04 |0055: move-result-object v4 │ │ +0c5fd4: 2802 |0056: goto 0058 // +0002 │ │ +0c5fd6: 1204 |0057: const/4 v4, #int 0 // #0 │ │ +0c5fd8: 6e20 f318 3c00 |0058: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5fde: 0a05 |005b: move-result v5 │ │ +0c5fe0: 3805 0700 |005c: if-eqz v5, 0063 // +0007 │ │ +0c5fe4: 6e20 ef18 3c00 |005e: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5fea: 0c03 |0061: move-result-object v3 │ │ +0c5fec: 2802 |0062: goto 0064 // +0002 │ │ +0c5fee: 1203 |0063: const/4 v3, #int 0 // #0 │ │ +0c5ff0: 6e20 f318 2c00 |0064: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5ff6: 0a05 |0067: move-result v5 │ │ +0c5ff8: 3805 0700 |0068: if-eqz v5, 006f // +0007 │ │ +0c5ffc: 6e20 ef18 2c00 |006a: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c6002: 0c02 |006d: move-result-object v2 │ │ +0c6004: 2802 |006e: goto 0070 // +0002 │ │ +0c6006: 1202 |006f: const/4 v2, #int 0 // #0 │ │ +0c6008: 6e20 f318 1c00 |0070: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c600e: 0a05 |0073: move-result v5 │ │ +0c6010: 3805 0700 |0074: if-eqz v5, 007b // +0007 │ │ +0c6014: 6e20 ef18 1c00 |0076: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c601a: 0c01 |0079: move-result-object v1 │ │ +0c601c: 2802 |007a: goto 007c // +0002 │ │ +0c601e: 1201 |007b: const/4 v1, #int 0 // #0 │ │ +0c6020: 6e20 f318 0c00 |007c: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c6026: 0a05 |007f: move-result v5 │ │ +0c6028: 3805 0700 |0080: if-eqz v5, 0087 // +0007 │ │ +0c602c: 6e20 ef18 0c00 |0082: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c6032: 0c00 |0085: move-result-object v0 │ │ +0c6034: 2802 |0086: goto 0088 // +0002 │ │ +0c6036: 1200 |0087: const/4 v0, #int 0 // #0 │ │ +0c6038: 2205 7207 |0088: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ +0c603c: 7010 6328 0500 |008a: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ +0c6042: 120c |008d: const/4 v12, #int 0 // #0 │ │ +0c6044: 120e |008e: const/4 v14, #int 0 // #0 │ │ +0c6046: 6e10 e918 0d00 |008f: invoke-virtual {v13}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0c604c: 0a0f |0092: move-result v15 │ │ +0c604e: 35fe b400 |0093: if-ge v14, v15, 0147 // +00b4 │ │ +0c6052: 220f 2907 |0095: new-instance v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c6056: 7010 c626 0f00 |0097: invoke-direct {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ +0c605c: 7100 cf03 0000 |009a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c6062: 0b10 |009d: move-result-wide v16 │ │ +0c6064: 1612 e803 |009e: const-wide/16 v18, #int 1000 // #3e8 │ │ +0c6068: 9e08 1012 |00a0: div-long v8, v16, v18 │ │ +0c606c: 6e30 d626 8f09 |00a2: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@26d6 │ │ +0c6072: 380d 1100 |00a5: if-eqz v13, 00b6 // +0011 │ │ +0c6076: 6e20 e818 ed00 |00a7: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c607c: 0a08 |00aa: move-result v8 │ │ +0c607e: 3908 0b00 |00ab: if-nez v8, 00b6 // +000b │ │ +0c6082: 6e20 e618 ed00 |00ad: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ +0c6088: 0b08 |00b0: move-result-wide v8 │ │ +0c608a: 9d08 0812 |00b1: mul-long v8, v8, v18 │ │ +0c608e: 6e30 d226 8f09 |00b3: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@26d2 │ │ +0c6094: 3807 1300 |00b6: if-eqz v7, 00c9 // +0013 │ │ +0c6098: 6e20 e818 e700 |00b8: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c609e: 0a08 |00bb: move-result v8 │ │ +0c60a0: 3908 0d00 |00bc: if-nez v8, 00c9 // +000d │ │ +0c60a4: 6e20 e718 e700 |00be: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@18e7 │ │ +0c60aa: 0c08 |00c1: move-result-object v8 │ │ +0c60ac: 6e20 5128 8500 |00c2: invoke-virtual {v5, v8}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ +0c60b2: 0a08 |00c5: move-result v8 │ │ +0c60b4: 6e20 d726 8f00 |00c6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@26d7 │ │ +0c60ba: 3806 1000 |00c9: if-eqz v6, 00d9 // +0010 │ │ +0c60be: 6e20 e818 e600 |00cb: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c60c4: 0a08 |00ce: move-result v8 │ │ +0c60c6: 3908 0a00 |00cf: if-nez v8, 00d9 // +000a │ │ +0c60ca: 6e20 e418 e600 |00d1: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c60d0: 0b08 |00d4: move-result-wide v8 │ │ +0c60d2: 8c88 |00d5: double-to-float v8, v8 │ │ +0c60d4: 6e20 d526 8f00 |00d6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@26d5 │ │ +0c60da: 1a08 042c |00d9: const-string v8, "pref_snow" // string@2c04 │ │ +0c60de: 7230 6800 8a0c |00db: invoke-interface {v10, v8, v12}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c60e4: 0a08 |00de: move-result v8 │ │ +0c60e6: 3808 3a00 |00df: if-eqz v8, 0119 // +003a │ │ +0c60ea: 1208 |00e1: const/4 v8, #int 0 // #0 │ │ +0c60ec: 3802 1500 |00e2: if-eqz v2, 00f7 // +0015 │ │ +0c60f0: 6e20 e818 e200 |00e4: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c60f6: 0a09 |00e7: move-result v9 │ │ +0c60f8: 3909 0f00 |00e8: if-nez v9, 00f7 // +000f │ │ +0c60fc: 0815 0d00 |00ea: move-object/from16 v21, v13 │ │ +0c6100: 6e20 e418 e200 |00ec: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c6106: 0b0c |00ef: move-result-wide v12 │ │ +0c6108: 8ccc |00f0: double-to-float v12, v12 │ │ +0c610a: 150d 2041 |00f1: const/high16 v13, #int 1092616192 // #4120 │ │ +0c610e: a80c 0c0d |00f3: mul-float v12, v12, v13 │ │ +0c6112: c6c8 |00f5: add-float/2addr v8, v12 │ │ +0c6114: 2803 |00f6: goto 00f9 // +0003 │ │ +0c6116: 0815 0d00 |00f7: move-object/from16 v21, v13 │ │ +0c611a: 3800 0e00 |00f9: if-eqz v0, 0107 // +000e │ │ +0c611e: 6e20 e818 e000 |00fb: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6124: 0a0c |00fe: move-result v12 │ │ +0c6126: 390c 0800 |00ff: if-nez v12, 0107 // +0008 │ │ +0c612a: 6e20 e418 e000 |0101: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c6130: 0b0c |0104: move-result-wide v12 │ │ +0c6132: 8ccc |0105: double-to-float v12, v12 │ │ +0c6134: c6c8 |0106: add-float/2addr v8, v12 │ │ +0c6136: 3801 0e00 |0107: if-eqz v1, 0115 // +000e │ │ +0c613a: 6e20 e818 e100 |0109: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6140: 0a0c |010c: move-result v12 │ │ +0c6142: 390c 0800 |010d: if-nez v12, 0115 // +0008 │ │ +0c6146: 6e20 e418 e100 |010f: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c614c: 0b0c |0112: move-result-wide v12 │ │ +0c614e: 8ccc |0113: double-to-float v12, v12 │ │ +0c6150: c6c8 |0114: add-float/2addr v8, v12 │ │ +0c6152: 6e20 d426 8f00 |0115: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@26d4 │ │ +0c6158: 2813 |0118: goto 012b // +0013 │ │ +0c615a: 0815 0d00 |0119: move-object/from16 v21, v13 │ │ +0c615e: 3804 1000 |011b: if-eqz v4, 012b // +0010 │ │ +0c6162: 6e20 e818 e400 |011d: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6168: 0a08 |0120: move-result v8 │ │ +0c616a: 3908 0a00 |0121: if-nez v8, 012b // +000a │ │ +0c616e: 6e20 e418 e400 |0123: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c6174: 0b0c |0126: move-result-wide v12 │ │ +0c6176: 8cc8 |0127: double-to-float v8, v12 │ │ +0c6178: 6e20 d426 8f00 |0128: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@26d4 │ │ +0c617e: 3803 1000 |012b: if-eqz v3, 013b // +0010 │ │ +0c6182: 6e20 e818 e300 |012d: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6188: 0a08 |0130: move-result v8 │ │ +0c618a: 3908 0a00 |0131: if-nez v8, 013b // +000a │ │ +0c618e: 6e20 e418 e300 |0133: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c6194: 0b0c |0136: move-result-wide v12 │ │ +0c6196: 8cc8 |0137: double-to-float v8, v12 │ │ +0c6198: 6e20 d926 8f00 |0138: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@26d9 │ │ +0c619e: 7220 9304 fb00 |013b: invoke-interface {v11, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0c61a4: d80e 0e01 |013e: add-int/lit8 v14, v14, #int 1 // #01 │ │ +0c61a8: 0809 1400 |0140: move-object/from16 v9, v20 │ │ +0c61ac: 080d 1500 |0142: move-object/from16 v13, v21 │ │ +0c61b0: 120c |0144: const/4 v12, #int 0 // #0 │ │ +0c61b2: 2900 4aff |0145: goto/16 008f // -00b6 │ │ +0c61b6: 110b |0147: return-object v11 │ │ +0c61b8: 0d00 |0148: move-exception v0 │ │ +0c61ba: 6e10 eb18 0000 |0149: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ +0c61c0: 1201 |014c: const/4 v1, #int 0 // #0 │ │ +0c61c2: 1101 |014d: return-object v1 │ │ catches : 1 │ │ 0x0012 - 0x013e │ │ Lorg/json/JSONException; -> 0x0148 │ │ positions : │ │ 0x0014 line=177 │ │ 0x0018 line=179 │ │ 0x001d line=180 │ │ @@ -213908,321 +213907,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 │ │ -0c61d8: |[0c61d8] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; │ │ -0c61e8: 1a00 e230 |0000: const-string v0, "sunshine_duration" // string@30e2 │ │ -0c61ec: 1a01 702c |0002: const-string v1, "rain_sum" // string@2c70 │ │ -0c61f0: 1a02 4630 |0004: const-string v2, "showers_sum" // string@3046 │ │ -0c61f4: 1a03 7130 |0006: const-string v3, "snowfall_sum" // string@3071 │ │ -0c61f8: 1a04 0533 |0008: const-string v4, "wind_speed_10m_max" // string@3305 │ │ -0c61fc: 1a05 f22b |000a: const-string v5, "precipitation_sum" // string@2bf2 │ │ -0c6200: 1a06 5432 |000c: const-string v6, "uv_index_max" // string@3254 │ │ -0c6204: 1a07 e030 |000e: const-string v7, "sunset" // string@30e0 │ │ -0c6208: 1a08 df30 |0010: const-string v8, "sunrise" // string@30df │ │ -0c620c: 1a09 5b1a |0012: const-string v9, "apparent_temperature_min" // string@1a5b │ │ -0c6210: 1a0a 0e31 |0014: const-string v10, "temperature_2m_min" // string@310e │ │ -0c6214: 1a0b 5a1a |0016: const-string v11, "apparent_temperature_max" // string@1a5a │ │ -0c6218: 1a0c 0d31 |0018: const-string v12, "temperature_2m_max" // string@310d │ │ -0c621c: 1a0d 9632 |001a: const-string v13, "weather_code" // string@3296 │ │ -0c6220: 080f 1800 |001c: move-object/from16 v15, v24 │ │ -0c6224: 54fe e212 |001e: iget-object v14, v15, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ -0c6228: 7110 5502 0e00 |0020: invoke-static {v14}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c622e: 0c0e |0023: move-result-object v14 │ │ -0c6230: 220f 8101 |0024: new-instance v15, Ljava/util/ArrayList; // type@0181 │ │ -0c6234: 7010 3804 0f00 |0026: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c623a: 0810 0f00 |0029: move-object/from16 v16, v15 │ │ -0c623e: 220f 9305 |002b: new-instance v15, Lorg/json/JSONObject; // type@0593 │ │ -0c6242: 0811 0e00 |002d: move-object/from16 v17, v14 │ │ -0c6246: 080e 1900 |002f: move-object/from16 v14, v25 │ │ -0c624a: 7020 ec18 ef00 |0031: invoke-direct {v15, v14}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ -0c6250: 1a0e 5131 |0034: const-string v14, "time" // string@3151 │ │ -0c6254: 6e20 ef18 ef00 |0036: invoke-virtual {v15, v14}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c625a: 0c0e |0039: move-result-object v14 │ │ -0c625c: 6e20 f318 df00 |003a: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c6262: 0a12 |003d: move-result v18 │ │ -0c6264: 3812 0700 |003e: if-eqz v18, 0045 // +0007 │ │ -0c6268: 6e20 ef18 df00 |0040: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c626e: 0c0d |0043: move-result-object v13 │ │ -0c6270: 2802 |0044: goto 0046 // +0002 │ │ -0c6272: 120d |0045: const/4 v13, #int 0 // #0 │ │ -0c6274: 6e20 f318 cf00 |0046: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c627a: 0a12 |0049: move-result v18 │ │ -0c627c: 3812 0700 |004a: if-eqz v18, 0051 // +0007 │ │ -0c6280: 6e20 ef18 cf00 |004c: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c6286: 0c0c |004f: move-result-object v12 │ │ -0c6288: 2802 |0050: goto 0052 // +0002 │ │ -0c628a: 120c |0051: const/4 v12, #int 0 // #0 │ │ -0c628c: 6e20 f318 bf00 |0052: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c6292: 0a12 |0055: move-result v18 │ │ -0c6294: 3812 0600 |0056: if-eqz v18, 005c // +0006 │ │ -0c6298: 6e20 ef18 bf00 |0058: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c629e: 0c0c |005b: move-result-object v12 │ │ -0c62a0: 6e20 f318 af00 |005c: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c62a6: 0a0b |005f: move-result v11 │ │ -0c62a8: 380b 0700 |0060: if-eqz v11, 0067 // +0007 │ │ -0c62ac: 6e20 ef18 af00 |0062: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c62b2: 0c0a |0065: move-result-object v10 │ │ -0c62b4: 2802 |0066: goto 0068 // +0002 │ │ -0c62b6: 120a |0067: const/4 v10, #int 0 // #0 │ │ -0c62b8: 6e20 f318 9f00 |0068: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c62be: 0a0b |006b: move-result v11 │ │ -0c62c0: 380b 0600 |006c: if-eqz v11, 0072 // +0006 │ │ -0c62c4: 6e20 ef18 9f00 |006e: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c62ca: 0c0a |0071: move-result-object v10 │ │ -0c62cc: 6e20 f318 8f00 |0072: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c62d2: 0a09 |0075: move-result v9 │ │ -0c62d4: 3809 0700 |0076: if-eqz v9, 007d // +0007 │ │ -0c62d8: 6e20 ef18 8f00 |0078: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c62de: 0c08 |007b: move-result-object v8 │ │ -0c62e0: 2802 |007c: goto 007e // +0002 │ │ -0c62e2: 1208 |007d: const/4 v8, #int 0 // #0 │ │ -0c62e4: 6e20 f318 7f00 |007e: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c62ea: 0a09 |0081: move-result v9 │ │ -0c62ec: 3809 0700 |0082: if-eqz v9, 0089 // +0007 │ │ -0c62f0: 6e20 ef18 7f00 |0084: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c62f6: 0c07 |0087: move-result-object v7 │ │ -0c62f8: 2802 |0088: goto 008a // +0002 │ │ -0c62fa: 1207 |0089: const/4 v7, #int 0 // #0 │ │ -0c62fc: 6e20 f318 6f00 |008a: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c6302: 0a09 |008d: move-result v9 │ │ -0c6304: 3809 0700 |008e: if-eqz v9, 0095 // +0007 │ │ -0c6308: 6e20 ef18 6f00 |0090: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c630e: 0c06 |0093: move-result-object v6 │ │ -0c6310: 2802 |0094: goto 0096 // +0002 │ │ -0c6312: 1206 |0095: const/4 v6, #int 0 // #0 │ │ -0c6314: 6e20 f318 5f00 |0096: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c631a: 0a09 |0099: move-result v9 │ │ -0c631c: 3809 0700 |009a: if-eqz v9, 00a1 // +0007 │ │ -0c6320: 6e20 ef18 5f00 |009c: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c6326: 0c05 |009f: move-result-object v5 │ │ -0c6328: 2802 |00a0: goto 00a2 // +0002 │ │ -0c632a: 1205 |00a1: const/4 v5, #int 0 // #0 │ │ -0c632c: 6e20 f318 4f00 |00a2: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c6332: 0a09 |00a5: move-result v9 │ │ -0c6334: 3809 0700 |00a6: if-eqz v9, 00ad // +0007 │ │ -0c6338: 6e20 ef18 4f00 |00a8: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c633e: 0c04 |00ab: move-result-object v4 │ │ -0c6340: 2802 |00ac: goto 00ae // +0002 │ │ -0c6342: 1204 |00ad: const/4 v4, #int 0 // #0 │ │ -0c6344: 6e20 f318 3f00 |00ae: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c634a: 0a09 |00b1: move-result v9 │ │ -0c634c: 3809 0700 |00b2: if-eqz v9, 00b9 // +0007 │ │ -0c6350: 6e20 ef18 3f00 |00b4: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c6356: 0c03 |00b7: move-result-object v3 │ │ -0c6358: 2802 |00b8: goto 00ba // +0002 │ │ -0c635a: 1203 |00b9: const/4 v3, #int 0 // #0 │ │ -0c635c: 6e20 f318 2f00 |00ba: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c6362: 0a09 |00bd: move-result v9 │ │ -0c6364: 3809 0700 |00be: if-eqz v9, 00c5 // +0007 │ │ -0c6368: 6e20 ef18 2f00 |00c0: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c636e: 0c02 |00c3: move-result-object v2 │ │ -0c6370: 2802 |00c4: goto 00c6 // +0002 │ │ -0c6372: 1202 |00c5: const/4 v2, #int 0 // #0 │ │ -0c6374: 6e20 f318 1f00 |00c6: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c637a: 0a09 |00c9: move-result v9 │ │ -0c637c: 3809 0700 |00ca: if-eqz v9, 00d1 // +0007 │ │ -0c6380: 6e20 ef18 1f00 |00cc: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c6386: 0c01 |00cf: move-result-object v1 │ │ -0c6388: 2802 |00d0: goto 00d2 // +0002 │ │ -0c638a: 1201 |00d1: const/4 v1, #int 0 // #0 │ │ -0c638c: 6e20 f318 0f00 |00d2: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c6392: 0a09 |00d5: move-result v9 │ │ -0c6394: 3809 0700 |00d6: if-eqz v9, 00dd // +0007 │ │ -0c6398: 6e20 ef18 0f00 |00d8: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c639e: 0c00 |00db: move-result-object v0 │ │ -0c63a0: 2802 |00dc: goto 00de // +0002 │ │ -0c63a2: 1200 |00dd: const/4 v0, #int 0 // #0 │ │ -0c63a4: 2209 7207 |00de: new-instance v9, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ -0c63a8: 7010 6328 0900 |00e0: invoke-direct {v9}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ -0c63ae: 120f |00e3: const/4 v15, #int 0 // #0 │ │ -0c63b0: 6e10 e918 0e00 |00e4: invoke-virtual {v14}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0c63b6: 0a0b |00e7: move-result v11 │ │ -0c63b8: 35bf 4a01 |00e8: if-ge v15, v11, 0232 // +014a │ │ -0c63bc: 220b 2b07 |00ea: new-instance v11, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c63c0: 7010 f926 0b00 |00ec: invoke-direct {v11}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@26f9 │ │ -0c63c6: 7100 cf03 0000 |00ef: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c63cc: 0b12 |00f2: move-result-wide v18 │ │ -0c63ce: 1614 e803 |00f3: const-wide/16 v20, #int 1000 // #3e8 │ │ -0c63d2: 0817 0400 |00f5: move-object/from16 v23, v4 │ │ -0c63d6: 0816 0500 |00f7: move-object/from16 v22, v5 │ │ -0c63da: 9e04 1214 |00f9: div-long v4, v18, v20 │ │ -0c63de: 6e30 1827 4b05 |00fb: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@2718 │ │ -0c63e4: 380e 1600 |00fe: if-eqz v14, 0114 // +0016 │ │ -0c63e8: 6e20 e818 fe00 |0100: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c63ee: 0a04 |0103: move-result v4 │ │ -0c63f0: 3904 1000 |0104: if-nez v4, 0114 // +0010 │ │ -0c63f4: 6e20 e618 fe00 |0106: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ -0c63fa: 0b04 |0109: move-result-wide v4 │ │ -0c63fc: 1712 c0a8 0000 |010a: const-wide/32 v18, #float 6.05361e-41 // #0000a8c0 │ │ -0c6402: 9b04 0412 |010d: add-long v4, v4, v18 │ │ -0c6406: 9d04 0414 |010f: mul-long v4, v4, v20 │ │ -0c640a: 6e30 0d27 4b05 |0111: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@270d │ │ -0c6410: 380d 1300 |0114: if-eqz v13, 0127 // +0013 │ │ -0c6414: 6e20 e818 fd00 |0116: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c641a: 0a04 |0119: move-result v4 │ │ -0c641c: 3904 0d00 |011a: if-nez v4, 0127 // +000d │ │ -0c6420: 6e20 e718 fd00 |011c: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@18e7 │ │ -0c6426: 0c04 |011f: move-result-object v4 │ │ -0c6428: 6e20 5128 4900 |0120: invoke-virtual {v9, v4}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ -0c642e: 0a04 |0123: move-result v4 │ │ -0c6430: 6e20 1a27 4b00 |0124: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@271a │ │ -0c6436: 380c 1000 |0127: if-eqz v12, 0137 // +0010 │ │ -0c643a: 6e20 e818 fc00 |0129: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6440: 0a04 |012c: move-result v4 │ │ -0c6442: 3904 0a00 |012d: if-nez v4, 0137 // +000a │ │ -0c6446: 6e20 e418 fc00 |012f: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c644c: 0b04 |0132: move-result-wide v4 │ │ -0c644e: 8c44 |0133: double-to-float v4, v4 │ │ -0c6450: 6e20 1027 4b00 |0134: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@2710 │ │ -0c6456: 380a 1000 |0137: if-eqz v10, 0147 // +0010 │ │ -0c645a: 6e20 e818 fa00 |0139: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6460: 0a04 |013c: move-result v4 │ │ -0c6462: 3904 0a00 |013d: if-nez v4, 0147 // +000a │ │ -0c6466: 6e20 e418 fa00 |013f: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c646c: 0b04 |0142: move-result-wide v4 │ │ -0c646e: 8c44 |0143: double-to-float v4, v4 │ │ -0c6470: 6e20 1127 4b00 |0144: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@2711 │ │ -0c6476: 3808 0f00 |0147: if-eqz v8, 0156 // +000f │ │ -0c647a: 6e20 e818 f800 |0149: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6480: 0a04 |014c: move-result v4 │ │ -0c6482: 3904 0900 |014d: if-nez v4, 0156 // +0009 │ │ -0c6486: 6e20 e618 f800 |014f: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ -0c648c: 0b04 |0152: move-result-wide v4 │ │ -0c648e: 6e30 1627 4b05 |0153: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@2716 │ │ -0c6494: 3807 0f00 |0156: if-eqz v7, 0165 // +000f │ │ -0c6498: 6e20 e818 f700 |0158: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c649e: 0a04 |015b: move-result v4 │ │ -0c64a0: 3904 0900 |015c: if-nez v4, 0165 // +0009 │ │ -0c64a4: 6e20 e618 f700 |015e: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ -0c64aa: 0b04 |0161: move-result-wide v4 │ │ -0c64ac: 6e30 1727 4b05 |0162: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@2717 │ │ -0c64b2: 3800 1700 |0165: if-eqz v0, 017c // +0017 │ │ -0c64b6: 6e20 e818 f000 |0167: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c64bc: 0a04 |016a: move-result v4 │ │ -0c64be: 3904 1100 |016b: if-nez v4, 017c // +0011 │ │ -0c64c2: 6e20 e418 f000 |016d: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c64c8: 0b04 |0170: move-result-wide v4 │ │ -0c64ca: 1812 0000 0000 0020 ac40 |0171: const-wide v18, #double 3600 // #40ac200000000000 │ │ -0c64d4: ae04 0412 |0176: div-double v4, v4, v18 │ │ -0c64d8: 8c44 |0178: double-to-float v4, v4 │ │ -0c64da: 6e20 1427 4b00 |0179: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@2714 │ │ -0c64e0: 3806 1100 |017c: if-eqz v6, 018d // +0011 │ │ -0c64e4: 6e20 e818 f600 |017e: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c64ea: 0a04 |0181: move-result v4 │ │ -0c64ec: 3904 0b00 |0182: if-nez v4, 018d // +000b │ │ -0c64f0: 6e20 e418 f600 |0184: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c64f6: 0b04 |0187: move-result-wide v4 │ │ -0c64f8: 8c44 |0188: double-to-float v4, v4 │ │ -0c64fa: 6e20 1927 4b00 |0189: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@2719 │ │ -0c6500: 2806 |018c: goto 0192 // +0006 │ │ -0c6502: 1504 80bf |018d: const/high16 v4, #int -1082130432 // #bf80 │ │ -0c6506: 6e20 1927 4b00 |018f: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@2719 │ │ -0c650c: 1a04 042c |0192: const-string v4, "pref_snow" // string@2c04 │ │ -0c6510: 0819 0000 |0194: move-object/from16 v25, v0 │ │ -0c6514: 0805 1100 |0196: move-object/from16 v5, v17 │ │ -0c6518: 1200 |0198: const/4 v0, #int 0 // #0 │ │ -0c651a: 7230 6800 4500 |0199: invoke-interface {v5, v4, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c6520: 0a04 |019c: move-result v4 │ │ -0c6522: 3804 4900 |019d: if-eqz v4, 01e6 // +0049 │ │ -0c6526: 1204 |019f: const/4 v4, #int 0 // #0 │ │ -0c6528: 3803 1500 |01a0: if-eqz v3, 01b5 // +0015 │ │ -0c652c: 6e20 e818 f300 |01a2: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6532: 0a11 |01a5: move-result v17 │ │ -0c6534: 3911 0f00 |01a6: if-nez v17, 01b5 // +000f │ │ -0c6538: 0811 0100 |01a8: move-object/from16 v17, v1 │ │ -0c653c: 6e20 e418 f300 |01aa: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c6542: 0b00 |01ad: move-result-wide v0 │ │ -0c6544: 8c00 |01ae: double-to-float v0, v0 │ │ -0c6546: 1501 2041 |01af: const/high16 v1, #int 1092616192 // #4120 │ │ -0c654a: a800 0001 |01b1: mul-float v0, v0, v1 │ │ -0c654e: c604 |01b3: add-float/2addr v4, v0 │ │ -0c6550: 2803 |01b4: goto 01b7 // +0003 │ │ -0c6552: 0811 0100 |01b5: move-object/from16 v17, v1 │ │ -0c6556: 3811 1800 |01b7: if-eqz v17, 01cf // +0018 │ │ -0c655a: 0801 1100 |01b9: move-object/from16 v1, v17 │ │ -0c655e: 6e20 e818 f100 |01bb: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6564: 0a00 |01be: move-result v0 │ │ -0c6566: 3900 0c00 |01bf: if-nez v0, 01cb // +000c │ │ -0c656a: 0811 0500 |01c1: move-object/from16 v17, v5 │ │ -0c656e: 0760 |01c3: move-object v0, v6 │ │ -0c6570: 6e20 e418 f100 |01c4: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c6576: 0b05 |01c7: move-result-wide v5 │ │ -0c6578: 8c55 |01c8: double-to-float v5, v5 │ │ -0c657a: c654 |01c9: add-float/2addr v4, v5 │ │ -0c657c: 280a |01ca: goto 01d4 // +000a │ │ -0c657e: 0811 0500 |01cb: move-object/from16 v17, v5 │ │ -0c6582: 0760 |01cd: move-object v0, v6 │ │ -0c6584: 2806 |01ce: goto 01d4 // +0006 │ │ -0c6586: 0760 |01cf: move-object v0, v6 │ │ -0c6588: 0801 1100 |01d0: move-object/from16 v1, v17 │ │ -0c658c: 0811 0500 |01d2: move-object/from16 v17, v5 │ │ -0c6590: 3802 0e00 |01d4: if-eqz v2, 01e2 // +000e │ │ -0c6594: 6e20 e818 f200 |01d6: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c659a: 0a05 |01d9: move-result v5 │ │ -0c659c: 3905 0800 |01da: if-nez v5, 01e2 // +0008 │ │ -0c65a0: 6e20 e418 f200 |01dc: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c65a6: 0b05 |01df: move-result-wide v5 │ │ -0c65a8: 8c55 |01e0: double-to-float v5, v5 │ │ -0c65aa: c654 |01e1: add-float/2addr v4, v5 │ │ -0c65ac: 6e20 1227 4b00 |01e2: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@2712 │ │ -0c65b2: 281c |01e5: goto 0201 // +001c │ │ -0c65b4: 0811 0500 |01e6: move-object/from16 v17, v5 │ │ -0c65b8: 0760 |01e8: move-object v0, v6 │ │ -0c65ba: 3816 1800 |01e9: if-eqz v22, 0201 // +0018 │ │ -0c65be: 0805 1600 |01eb: move-object/from16 v5, v22 │ │ -0c65c2: 6e20 e818 f500 |01ed: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c65c8: 0a04 |01f0: move-result v4 │ │ -0c65ca: 3904 0d00 |01f1: if-nez v4, 01fe // +000d │ │ -0c65ce: 0706 |01f3: move-object v6, v0 │ │ -0c65d0: 0714 |01f4: move-object v4, v1 │ │ -0c65d2: 6e20 e418 f500 |01f5: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c65d8: 0b00 |01f8: move-result-wide v0 │ │ -0c65da: 8c00 |01f9: double-to-float v0, v0 │ │ -0c65dc: 6e20 1227 0b00 |01fa: invoke-virtual {v11, v0}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@2712 │ │ -0c65e2: 2808 |01fd: goto 0205 // +0008 │ │ -0c65e4: 0706 |01fe: move-object v6, v0 │ │ -0c65e6: 0714 |01ff: move-object v4, v1 │ │ -0c65e8: 2805 |0200: goto 0205 // +0005 │ │ -0c65ea: 0706 |0201: move-object v6, v0 │ │ -0c65ec: 0714 |0202: move-object v4, v1 │ │ -0c65ee: 0805 1600 |0203: move-object/from16 v5, v22 │ │ -0c65f2: 3817 1800 |0205: if-eqz v23, 021d // +0018 │ │ -0c65f6: 0800 1700 |0207: move-object/from16 v0, v23 │ │ -0c65fa: 6e20 e818 f000 |0209: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6600: 0a01 |020c: move-result v1 │ │ -0c6602: 3901 0d00 |020d: if-nez v1, 021a // +000d │ │ -0c6606: 0813 0200 |020f: move-object/from16 v19, v2 │ │ -0c660a: 6e20 e418 f000 |0211: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c6610: 0b01 |0214: move-result-wide v1 │ │ -0c6612: 8c11 |0215: double-to-float v1, v1 │ │ -0c6614: 6e20 1c27 1b00 |0216: invoke-virtual {v11, v1}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@271c │ │ -0c661a: 2808 |0219: goto 0221 // +0008 │ │ -0c661c: 0813 0200 |021a: move-object/from16 v19, v2 │ │ -0c6620: 2805 |021c: goto 0221 // +0005 │ │ -0c6622: 0813 0200 |021d: move-object/from16 v19, v2 │ │ -0c6626: 0800 1700 |021f: move-object/from16 v0, v23 │ │ -0c662a: 0801 1000 |0221: move-object/from16 v1, v16 │ │ -0c662e: 7220 9304 b100 |0223: invoke-interface {v1, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0c6634: d80f 0f01 |0226: add-int/lit8 v15, v15, #int 1 // #01 │ │ -0c6638: 0810 0100 |0228: move-object/from16 v16, v1 │ │ -0c663c: 0741 |022a: move-object v1, v4 │ │ -0c663e: 0802 1300 |022b: move-object/from16 v2, v19 │ │ -0c6642: 0704 |022d: move-object v4, v0 │ │ -0c6644: 0800 1900 |022e: move-object/from16 v0, v25 │ │ -0c6648: 2900 b4fe |0230: goto/16 00e4 // -014c │ │ -0c664c: 0801 1000 |0232: move-object/from16 v1, v16 │ │ -0c6650: 1101 |0234: return-object v1 │ │ -0c6652: 0d00 |0235: move-exception v0 │ │ -0c6654: 6e10 eb18 0000 |0236: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ -0c665a: 1201 |0239: const/4 v1, #int 0 // #0 │ │ -0c665c: 1101 |023a: return-object v1 │ │ +0c61d4: |[0c61d4] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; │ │ +0c61e4: 1a00 e230 |0000: const-string v0, "sunshine_duration" // string@30e2 │ │ +0c61e8: 1a01 702c |0002: const-string v1, "rain_sum" // string@2c70 │ │ +0c61ec: 1a02 4630 |0004: const-string v2, "showers_sum" // string@3046 │ │ +0c61f0: 1a03 7130 |0006: const-string v3, "snowfall_sum" // string@3071 │ │ +0c61f4: 1a04 0533 |0008: const-string v4, "wind_speed_10m_max" // string@3305 │ │ +0c61f8: 1a05 f22b |000a: const-string v5, "precipitation_sum" // string@2bf2 │ │ +0c61fc: 1a06 5432 |000c: const-string v6, "uv_index_max" // string@3254 │ │ +0c6200: 1a07 e030 |000e: const-string v7, "sunset" // string@30e0 │ │ +0c6204: 1a08 df30 |0010: const-string v8, "sunrise" // string@30df │ │ +0c6208: 1a09 5b1a |0012: const-string v9, "apparent_temperature_min" // string@1a5b │ │ +0c620c: 1a0a 0e31 |0014: const-string v10, "temperature_2m_min" // string@310e │ │ +0c6210: 1a0b 5a1a |0016: const-string v11, "apparent_temperature_max" // string@1a5a │ │ +0c6214: 1a0c 0d31 |0018: const-string v12, "temperature_2m_max" // string@310d │ │ +0c6218: 1a0d 9632 |001a: const-string v13, "weather_code" // string@3296 │ │ +0c621c: 080f 1800 |001c: move-object/from16 v15, v24 │ │ +0c6220: 54fe e212 |001e: iget-object v14, v15, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ +0c6224: 7110 5502 0e00 |0020: invoke-static {v14}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c622a: 0c0e |0023: move-result-object v14 │ │ +0c622c: 220f 8101 |0024: new-instance v15, Ljava/util/ArrayList; // type@0181 │ │ +0c6230: 7010 3804 0f00 |0026: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c6236: 0810 0f00 |0029: move-object/from16 v16, v15 │ │ +0c623a: 220f 9305 |002b: new-instance v15, Lorg/json/JSONObject; // type@0593 │ │ +0c623e: 0811 0e00 |002d: move-object/from16 v17, v14 │ │ +0c6242: 080e 1900 |002f: move-object/from16 v14, v25 │ │ +0c6246: 7020 ec18 ef00 |0031: invoke-direct {v15, v14}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ +0c624c: 1a0e 5131 |0034: const-string v14, "time" // string@3151 │ │ +0c6250: 6e20 ef18 ef00 |0036: invoke-virtual {v15, v14}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c6256: 0c0e |0039: move-result-object v14 │ │ +0c6258: 6e20 f318 df00 |003a: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c625e: 0a12 |003d: move-result v18 │ │ +0c6260: 3812 0700 |003e: if-eqz v18, 0045 // +0007 │ │ +0c6264: 6e20 ef18 df00 |0040: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c626a: 0c0d |0043: move-result-object v13 │ │ +0c626c: 2802 |0044: goto 0046 // +0002 │ │ +0c626e: 120d |0045: const/4 v13, #int 0 // #0 │ │ +0c6270: 6e20 f318 cf00 |0046: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c6276: 0a12 |0049: move-result v18 │ │ +0c6278: 3812 0700 |004a: if-eqz v18, 0051 // +0007 │ │ +0c627c: 6e20 ef18 cf00 |004c: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c6282: 0c0c |004f: move-result-object v12 │ │ +0c6284: 2802 |0050: goto 0052 // +0002 │ │ +0c6286: 120c |0051: const/4 v12, #int 0 // #0 │ │ +0c6288: 6e20 f318 bf00 |0052: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c628e: 0a12 |0055: move-result v18 │ │ +0c6290: 3812 0600 |0056: if-eqz v18, 005c // +0006 │ │ +0c6294: 6e20 ef18 bf00 |0058: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c629a: 0c0c |005b: move-result-object v12 │ │ +0c629c: 6e20 f318 af00 |005c: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c62a2: 0a0b |005f: move-result v11 │ │ +0c62a4: 380b 0700 |0060: if-eqz v11, 0067 // +0007 │ │ +0c62a8: 6e20 ef18 af00 |0062: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c62ae: 0c0a |0065: move-result-object v10 │ │ +0c62b0: 2802 |0066: goto 0068 // +0002 │ │ +0c62b2: 120a |0067: const/4 v10, #int 0 // #0 │ │ +0c62b4: 6e20 f318 9f00 |0068: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c62ba: 0a0b |006b: move-result v11 │ │ +0c62bc: 380b 0600 |006c: if-eqz v11, 0072 // +0006 │ │ +0c62c0: 6e20 ef18 9f00 |006e: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c62c6: 0c0a |0071: move-result-object v10 │ │ +0c62c8: 6e20 f318 8f00 |0072: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c62ce: 0a09 |0075: move-result v9 │ │ +0c62d0: 3809 0700 |0076: if-eqz v9, 007d // +0007 │ │ +0c62d4: 6e20 ef18 8f00 |0078: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c62da: 0c08 |007b: move-result-object v8 │ │ +0c62dc: 2802 |007c: goto 007e // +0002 │ │ +0c62de: 1208 |007d: const/4 v8, #int 0 // #0 │ │ +0c62e0: 6e20 f318 7f00 |007e: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c62e6: 0a09 |0081: move-result v9 │ │ +0c62e8: 3809 0700 |0082: if-eqz v9, 0089 // +0007 │ │ +0c62ec: 6e20 ef18 7f00 |0084: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c62f2: 0c07 |0087: move-result-object v7 │ │ +0c62f4: 2802 |0088: goto 008a // +0002 │ │ +0c62f6: 1207 |0089: const/4 v7, #int 0 // #0 │ │ +0c62f8: 6e20 f318 6f00 |008a: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c62fe: 0a09 |008d: move-result v9 │ │ +0c6300: 3809 0700 |008e: if-eqz v9, 0095 // +0007 │ │ +0c6304: 6e20 ef18 6f00 |0090: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c630a: 0c06 |0093: move-result-object v6 │ │ +0c630c: 2802 |0094: goto 0096 // +0002 │ │ +0c630e: 1206 |0095: const/4 v6, #int 0 // #0 │ │ +0c6310: 6e20 f318 5f00 |0096: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c6316: 0a09 |0099: move-result v9 │ │ +0c6318: 3809 0700 |009a: if-eqz v9, 00a1 // +0007 │ │ +0c631c: 6e20 ef18 5f00 |009c: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c6322: 0c05 |009f: move-result-object v5 │ │ +0c6324: 2802 |00a0: goto 00a2 // +0002 │ │ +0c6326: 1205 |00a1: const/4 v5, #int 0 // #0 │ │ +0c6328: 6e20 f318 4f00 |00a2: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c632e: 0a09 |00a5: move-result v9 │ │ +0c6330: 3809 0700 |00a6: if-eqz v9, 00ad // +0007 │ │ +0c6334: 6e20 ef18 4f00 |00a8: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c633a: 0c04 |00ab: move-result-object v4 │ │ +0c633c: 2802 |00ac: goto 00ae // +0002 │ │ +0c633e: 1204 |00ad: const/4 v4, #int 0 // #0 │ │ +0c6340: 6e20 f318 3f00 |00ae: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c6346: 0a09 |00b1: move-result v9 │ │ +0c6348: 3809 0700 |00b2: if-eqz v9, 00b9 // +0007 │ │ +0c634c: 6e20 ef18 3f00 |00b4: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c6352: 0c03 |00b7: move-result-object v3 │ │ +0c6354: 2802 |00b8: goto 00ba // +0002 │ │ +0c6356: 1203 |00b9: const/4 v3, #int 0 // #0 │ │ +0c6358: 6e20 f318 2f00 |00ba: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c635e: 0a09 |00bd: move-result v9 │ │ +0c6360: 3809 0700 |00be: if-eqz v9, 00c5 // +0007 │ │ +0c6364: 6e20 ef18 2f00 |00c0: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c636a: 0c02 |00c3: move-result-object v2 │ │ +0c636c: 2802 |00c4: goto 00c6 // +0002 │ │ +0c636e: 1202 |00c5: const/4 v2, #int 0 // #0 │ │ +0c6370: 6e20 f318 1f00 |00c6: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c6376: 0a09 |00c9: move-result v9 │ │ +0c6378: 3809 0700 |00ca: if-eqz v9, 00d1 // +0007 │ │ +0c637c: 6e20 ef18 1f00 |00cc: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c6382: 0c01 |00cf: move-result-object v1 │ │ +0c6384: 2802 |00d0: goto 00d2 // +0002 │ │ +0c6386: 1201 |00d1: const/4 v1, #int 0 // #0 │ │ +0c6388: 6e20 f318 0f00 |00d2: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c638e: 0a09 |00d5: move-result v9 │ │ +0c6390: 3809 0700 |00d6: if-eqz v9, 00dd // +0007 │ │ +0c6394: 6e20 ef18 0f00 |00d8: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c639a: 0c00 |00db: move-result-object v0 │ │ +0c639c: 2802 |00dc: goto 00de // +0002 │ │ +0c639e: 1200 |00dd: const/4 v0, #int 0 // #0 │ │ +0c63a0: 2209 7207 |00de: new-instance v9, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ +0c63a4: 7010 6328 0900 |00e0: invoke-direct {v9}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ +0c63aa: 120f |00e3: const/4 v15, #int 0 // #0 │ │ +0c63ac: 6e10 e918 0e00 |00e4: invoke-virtual {v14}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0c63b2: 0a0b |00e7: move-result v11 │ │ +0c63b4: 35bf 4a01 |00e8: if-ge v15, v11, 0232 // +014a │ │ +0c63b8: 220b 2b07 |00ea: new-instance v11, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c63bc: 7010 f926 0b00 |00ec: invoke-direct {v11}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@26f9 │ │ +0c63c2: 7100 cf03 0000 |00ef: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c63c8: 0b12 |00f2: move-result-wide v18 │ │ +0c63ca: 1614 e803 |00f3: const-wide/16 v20, #int 1000 // #3e8 │ │ +0c63ce: 0817 0400 |00f5: move-object/from16 v23, v4 │ │ +0c63d2: 0816 0500 |00f7: move-object/from16 v22, v5 │ │ +0c63d6: 9e04 1214 |00f9: div-long v4, v18, v20 │ │ +0c63da: 6e30 1827 4b05 |00fb: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@2718 │ │ +0c63e0: 380e 1600 |00fe: if-eqz v14, 0114 // +0016 │ │ +0c63e4: 6e20 e818 fe00 |0100: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c63ea: 0a04 |0103: move-result v4 │ │ +0c63ec: 3904 1000 |0104: if-nez v4, 0114 // +0010 │ │ +0c63f0: 6e20 e618 fe00 |0106: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ +0c63f6: 0b04 |0109: move-result-wide v4 │ │ +0c63f8: 1712 c0a8 0000 |010a: const-wide/32 v18, #float 6.05361e-41 // #0000a8c0 │ │ +0c63fe: 9b04 0412 |010d: add-long v4, v4, v18 │ │ +0c6402: 9d04 0414 |010f: mul-long v4, v4, v20 │ │ +0c6406: 6e30 0d27 4b05 |0111: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@270d │ │ +0c640c: 380d 1300 |0114: if-eqz v13, 0127 // +0013 │ │ +0c6410: 6e20 e818 fd00 |0116: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6416: 0a04 |0119: move-result v4 │ │ +0c6418: 3904 0d00 |011a: if-nez v4, 0127 // +000d │ │ +0c641c: 6e20 e718 fd00 |011c: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@18e7 │ │ +0c6422: 0c04 |011f: move-result-object v4 │ │ +0c6424: 6e20 5128 4900 |0120: invoke-virtual {v9, v4}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ +0c642a: 0a04 |0123: move-result v4 │ │ +0c642c: 6e20 1a27 4b00 |0124: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@271a │ │ +0c6432: 380c 1000 |0127: if-eqz v12, 0137 // +0010 │ │ +0c6436: 6e20 e818 fc00 |0129: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c643c: 0a04 |012c: move-result v4 │ │ +0c643e: 3904 0a00 |012d: if-nez v4, 0137 // +000a │ │ +0c6442: 6e20 e418 fc00 |012f: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c6448: 0b04 |0132: move-result-wide v4 │ │ +0c644a: 8c44 |0133: double-to-float v4, v4 │ │ +0c644c: 6e20 1027 4b00 |0134: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@2710 │ │ +0c6452: 380a 1000 |0137: if-eqz v10, 0147 // +0010 │ │ +0c6456: 6e20 e818 fa00 |0139: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c645c: 0a04 |013c: move-result v4 │ │ +0c645e: 3904 0a00 |013d: if-nez v4, 0147 // +000a │ │ +0c6462: 6e20 e418 fa00 |013f: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c6468: 0b04 |0142: move-result-wide v4 │ │ +0c646a: 8c44 |0143: double-to-float v4, v4 │ │ +0c646c: 6e20 1127 4b00 |0144: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@2711 │ │ +0c6472: 3808 0f00 |0147: if-eqz v8, 0156 // +000f │ │ +0c6476: 6e20 e818 f800 |0149: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c647c: 0a04 |014c: move-result v4 │ │ +0c647e: 3904 0900 |014d: if-nez v4, 0156 // +0009 │ │ +0c6482: 6e20 e618 f800 |014f: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ +0c6488: 0b04 |0152: move-result-wide v4 │ │ +0c648a: 6e30 1627 4b05 |0153: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@2716 │ │ +0c6490: 3807 0f00 |0156: if-eqz v7, 0165 // +000f │ │ +0c6494: 6e20 e818 f700 |0158: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c649a: 0a04 |015b: move-result v4 │ │ +0c649c: 3904 0900 |015c: if-nez v4, 0165 // +0009 │ │ +0c64a0: 6e20 e618 f700 |015e: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ +0c64a6: 0b04 |0161: move-result-wide v4 │ │ +0c64a8: 6e30 1727 4b05 |0162: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@2717 │ │ +0c64ae: 3800 1700 |0165: if-eqz v0, 017c // +0017 │ │ +0c64b2: 6e20 e818 f000 |0167: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c64b8: 0a04 |016a: move-result v4 │ │ +0c64ba: 3904 1100 |016b: if-nez v4, 017c // +0011 │ │ +0c64be: 6e20 e418 f000 |016d: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c64c4: 0b04 |0170: move-result-wide v4 │ │ +0c64c6: 1812 0000 0000 0020 ac40 |0171: const-wide v18, #double 3600 // #40ac200000000000 │ │ +0c64d0: ae04 0412 |0176: div-double v4, v4, v18 │ │ +0c64d4: 8c44 |0178: double-to-float v4, v4 │ │ +0c64d6: 6e20 1427 4b00 |0179: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@2714 │ │ +0c64dc: 3806 1100 |017c: if-eqz v6, 018d // +0011 │ │ +0c64e0: 6e20 e818 f600 |017e: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c64e6: 0a04 |0181: move-result v4 │ │ +0c64e8: 3904 0b00 |0182: if-nez v4, 018d // +000b │ │ +0c64ec: 6e20 e418 f600 |0184: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c64f2: 0b04 |0187: move-result-wide v4 │ │ +0c64f4: 8c44 |0188: double-to-float v4, v4 │ │ +0c64f6: 6e20 1927 4b00 |0189: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@2719 │ │ +0c64fc: 2806 |018c: goto 0192 // +0006 │ │ +0c64fe: 1504 80bf |018d: const/high16 v4, #int -1082130432 // #bf80 │ │ +0c6502: 6e20 1927 4b00 |018f: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@2719 │ │ +0c6508: 1a04 042c |0192: const-string v4, "pref_snow" // string@2c04 │ │ +0c650c: 0819 0000 |0194: move-object/from16 v25, v0 │ │ +0c6510: 0805 1100 |0196: move-object/from16 v5, v17 │ │ +0c6514: 1200 |0198: const/4 v0, #int 0 // #0 │ │ +0c6516: 7230 6800 4500 |0199: invoke-interface {v5, v4, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c651c: 0a04 |019c: move-result v4 │ │ +0c651e: 3804 4900 |019d: if-eqz v4, 01e6 // +0049 │ │ +0c6522: 1204 |019f: const/4 v4, #int 0 // #0 │ │ +0c6524: 3803 1500 |01a0: if-eqz v3, 01b5 // +0015 │ │ +0c6528: 6e20 e818 f300 |01a2: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c652e: 0a11 |01a5: move-result v17 │ │ +0c6530: 3911 0f00 |01a6: if-nez v17, 01b5 // +000f │ │ +0c6534: 0811 0100 |01a8: move-object/from16 v17, v1 │ │ +0c6538: 6e20 e418 f300 |01aa: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c653e: 0b00 |01ad: move-result-wide v0 │ │ +0c6540: 8c00 |01ae: double-to-float v0, v0 │ │ +0c6542: 1501 2041 |01af: const/high16 v1, #int 1092616192 // #4120 │ │ +0c6546: a800 0001 |01b1: mul-float v0, v0, v1 │ │ +0c654a: c604 |01b3: add-float/2addr v4, v0 │ │ +0c654c: 2803 |01b4: goto 01b7 // +0003 │ │ +0c654e: 0811 0100 |01b5: move-object/from16 v17, v1 │ │ +0c6552: 3811 1800 |01b7: if-eqz v17, 01cf // +0018 │ │ +0c6556: 0801 1100 |01b9: move-object/from16 v1, v17 │ │ +0c655a: 6e20 e818 f100 |01bb: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6560: 0a00 |01be: move-result v0 │ │ +0c6562: 3900 0c00 |01bf: if-nez v0, 01cb // +000c │ │ +0c6566: 0811 0500 |01c1: move-object/from16 v17, v5 │ │ +0c656a: 0760 |01c3: move-object v0, v6 │ │ +0c656c: 6e20 e418 f100 |01c4: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c6572: 0b05 |01c7: move-result-wide v5 │ │ +0c6574: 8c55 |01c8: double-to-float v5, v5 │ │ +0c6576: c654 |01c9: add-float/2addr v4, v5 │ │ +0c6578: 280a |01ca: goto 01d4 // +000a │ │ +0c657a: 0811 0500 |01cb: move-object/from16 v17, v5 │ │ +0c657e: 0760 |01cd: move-object v0, v6 │ │ +0c6580: 2806 |01ce: goto 01d4 // +0006 │ │ +0c6582: 0760 |01cf: move-object v0, v6 │ │ +0c6584: 0801 1100 |01d0: move-object/from16 v1, v17 │ │ +0c6588: 0811 0500 |01d2: move-object/from16 v17, v5 │ │ +0c658c: 3802 0e00 |01d4: if-eqz v2, 01e2 // +000e │ │ +0c6590: 6e20 e818 f200 |01d6: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6596: 0a05 |01d9: move-result v5 │ │ +0c6598: 3905 0800 |01da: if-nez v5, 01e2 // +0008 │ │ +0c659c: 6e20 e418 f200 |01dc: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c65a2: 0b05 |01df: move-result-wide v5 │ │ +0c65a4: 8c55 |01e0: double-to-float v5, v5 │ │ +0c65a6: c654 |01e1: add-float/2addr v4, v5 │ │ +0c65a8: 6e20 1227 4b00 |01e2: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@2712 │ │ +0c65ae: 281c |01e5: goto 0201 // +001c │ │ +0c65b0: 0811 0500 |01e6: move-object/from16 v17, v5 │ │ +0c65b4: 0760 |01e8: move-object v0, v6 │ │ +0c65b6: 3816 1800 |01e9: if-eqz v22, 0201 // +0018 │ │ +0c65ba: 0805 1600 |01eb: move-object/from16 v5, v22 │ │ +0c65be: 6e20 e818 f500 |01ed: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c65c4: 0a04 |01f0: move-result v4 │ │ +0c65c6: 3904 0d00 |01f1: if-nez v4, 01fe // +000d │ │ +0c65ca: 0706 |01f3: move-object v6, v0 │ │ +0c65cc: 0714 |01f4: move-object v4, v1 │ │ +0c65ce: 6e20 e418 f500 |01f5: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c65d4: 0b00 |01f8: move-result-wide v0 │ │ +0c65d6: 8c00 |01f9: double-to-float v0, v0 │ │ +0c65d8: 6e20 1227 0b00 |01fa: invoke-virtual {v11, v0}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@2712 │ │ +0c65de: 2808 |01fd: goto 0205 // +0008 │ │ +0c65e0: 0706 |01fe: move-object v6, v0 │ │ +0c65e2: 0714 |01ff: move-object v4, v1 │ │ +0c65e4: 2805 |0200: goto 0205 // +0005 │ │ +0c65e6: 0706 |0201: move-object v6, v0 │ │ +0c65e8: 0714 |0202: move-object v4, v1 │ │ +0c65ea: 0805 1600 |0203: move-object/from16 v5, v22 │ │ +0c65ee: 3817 1800 |0205: if-eqz v23, 021d // +0018 │ │ +0c65f2: 0800 1700 |0207: move-object/from16 v0, v23 │ │ +0c65f6: 6e20 e818 f000 |0209: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c65fc: 0a01 |020c: move-result v1 │ │ +0c65fe: 3901 0d00 |020d: if-nez v1, 021a // +000d │ │ +0c6602: 0813 0200 |020f: move-object/from16 v19, v2 │ │ +0c6606: 6e20 e418 f000 |0211: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c660c: 0b01 |0214: move-result-wide v1 │ │ +0c660e: 8c11 |0215: double-to-float v1, v1 │ │ +0c6610: 6e20 1c27 1b00 |0216: invoke-virtual {v11, v1}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@271c │ │ +0c6616: 2808 |0219: goto 0221 // +0008 │ │ +0c6618: 0813 0200 |021a: move-object/from16 v19, v2 │ │ +0c661c: 2805 |021c: goto 0221 // +0005 │ │ +0c661e: 0813 0200 |021d: move-object/from16 v19, v2 │ │ +0c6622: 0800 1700 |021f: move-object/from16 v0, v23 │ │ +0c6626: 0801 1000 |0221: move-object/from16 v1, v16 │ │ +0c662a: 7220 9304 b100 |0223: invoke-interface {v1, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0c6630: d80f 0f01 |0226: add-int/lit8 v15, v15, #int 1 // #01 │ │ +0c6634: 0810 0100 |0228: move-object/from16 v16, v1 │ │ +0c6638: 0741 |022a: move-object v1, v4 │ │ +0c663a: 0802 1300 |022b: move-object/from16 v2, v19 │ │ +0c663e: 0704 |022d: move-object v4, v0 │ │ +0c6640: 0800 1900 |022e: move-object/from16 v0, v25 │ │ +0c6644: 2900 b4fe |0230: goto/16 00e4 // -014c │ │ +0c6648: 0801 1000 |0232: move-object/from16 v1, v16 │ │ +0c664c: 1101 |0234: return-object v1 │ │ +0c664e: 0d00 |0235: move-exception v0 │ │ +0c6650: 6e10 eb18 0000 |0236: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ +0c6656: 1201 |0239: const/4 v1, #int 0 // #0 │ │ +0c6658: 1101 |023a: return-object v1 │ │ catches : 1 │ │ 0x001e - 0x0226 │ │ Lorg/json/JSONException; -> 0x0235 │ │ positions : │ │ 0x0020 line=59 │ │ 0x0024 line=61 │ │ 0x002b line=62 │ │ @@ -214298,18 +214297,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0c6798: |[0c6798] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.:(Landroid/content/Context;)V │ │ -0c67a8: 7010 5e28 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequest;.:()V // method@285e │ │ -0c67ae: 5b01 e312 |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ -0c67b2: 0e00 |0005: return-void │ │ +0c6794: |[0c6794] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.:(Landroid/content/Context;)V │ │ +0c67a4: 7010 5e28 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequest;.:()V // method@285e │ │ +0c67aa: 5b01 e312 |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ +0c67ae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -214319,27 +214318,27 @@ │ │ type : '(FFI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -0c67b4: |[0c67b4] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.perform:(FFI)V │ │ -0c67c4: 2200 3e07 |0000: new-instance v0, Lorg/woheller69/weather/http/VolleyHttpRequest; // type@073e │ │ -0c67c8: 5421 e312 |0002: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ -0c67cc: 7030 6e27 1005 |0004: invoke-direct {v0, v1, v5}, Lorg/woheller69/weather/http/VolleyHttpRequest;.:(Landroid/content/Context;I)V // method@276e │ │ -0c67d2: 5425 e312 |0007: iget-object v5, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ -0c67d6: 6e40 6128 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@2861 │ │ -0c67dc: 0c03 |000c: move-result-object v3 │ │ -0c67de: 6204 4012 |000d: sget-object v4, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1240 │ │ -0c67e2: 2205 7407 |000f: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; // type@0774 │ │ -0c67e6: 5421 e312 |0011: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ -0c67ea: 7020 6728 1500 |0013: invoke-direct {v5, v1}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.:(Landroid/content/Context;)V // method@2867 │ │ -0c67f0: 7240 6527 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@2765 │ │ -0c67f6: 0e00 |0019: return-void │ │ +0c67b0: |[0c67b0] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.perform:(FFI)V │ │ +0c67c0: 2200 3e07 |0000: new-instance v0, Lorg/woheller69/weather/http/VolleyHttpRequest; // type@073e │ │ +0c67c4: 5421 e312 |0002: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ +0c67c8: 7030 6e27 1005 |0004: invoke-direct {v0, v1, v5}, Lorg/woheller69/weather/http/VolleyHttpRequest;.:(Landroid/content/Context;I)V // method@276e │ │ +0c67ce: 5425 e312 |0007: iget-object v5, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ +0c67d2: 6e40 6128 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@2861 │ │ +0c67d8: 0c03 |000c: move-result-object v3 │ │ +0c67da: 6204 4012 |000d: sget-object v4, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1240 │ │ +0c67de: 2205 7407 |000f: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; // type@0774 │ │ +0c67e2: 5421 e312 |0011: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ +0c67e6: 7020 6728 1500 |0013: invoke-direct {v5, v1}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.:(Landroid/content/Context;)V // method@2867 │ │ +0c67ec: 7240 6527 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@2765 │ │ +0c67f2: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0009 line=32 │ │ 0x000d line=33 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI; │ │ @@ -214372,17 +214371,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c6c90: |[0c6c90] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.:()V │ │ -0c6ca0: 7010 5028 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.:()V // method@2850 │ │ -0c6ca6: 0e00 |0003: return-void │ │ +0c6c8c: |[0c6c8c] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.:()V │ │ +0c6c9c: 7010 5028 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.:()V // method@2850 │ │ +0c6ca2: 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 - │ │ @@ -214391,173 +214390,173 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 289 16-bit code units │ │ -0c6a3c: |[0c6a3c] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.convertWeatherCategory:(Ljava/lang/String;)I │ │ -0c6a4c: 7110 5c03 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0c6a52: 0a02 |0003: move-result v2 │ │ -0c6a54: 3902 0900 |0004: if-nez v2, 000d // +0009 │ │ -0c6a58: 6202 ca12 |0006: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ -0c6a5c: 6e10 4d28 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6a62: 0a02 |000b: move-result v2 │ │ -0c6a64: 0f02 |000c: return v2 │ │ -0c6a66: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -0c6a68: 3302 0900 |000e: if-ne v2, v0, 0017 // +0009 │ │ -0c6a6c: 6202 cd12 |0010: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ -0c6a70: 6e10 4d28 0200 |0012: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6a76: 0a02 |0015: move-result v2 │ │ -0c6a78: 0f02 |0016: return v2 │ │ -0c6a7a: 1220 |0017: const/4 v0, #int 2 // #2 │ │ -0c6a7c: 3302 0900 |0018: if-ne v2, v0, 0021 // +0009 │ │ -0c6a80: 6202 db12 |001a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c6a84: 6e10 4d28 0200 |001c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6a8a: 0a02 |001f: move-result v2 │ │ -0c6a8c: 0f02 |0020: return v2 │ │ -0c6a8e: 1230 |0021: const/4 v0, #int 3 // #3 │ │ -0c6a90: 3302 0900 |0022: if-ne v2, v0, 002b // +0009 │ │ -0c6a94: 6202 da12 |0024: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ -0c6a98: 6e10 4d28 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6a9e: 0a02 |0029: move-result v2 │ │ -0c6aa0: 0f02 |002a: return v2 │ │ -0c6aa2: 1300 2d00 |002b: const/16 v0, #int 45 // #2d │ │ -0c6aa6: 3402 0d00 |002d: if-lt v2, v0, 003a // +000d │ │ -0c6aaa: 1300 3000 |002f: const/16 v0, #int 48 // #30 │ │ -0c6aae: 3602 0900 |0031: if-gt v2, v0, 003a // +0009 │ │ -0c6ab2: 6202 d712 |0033: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ -0c6ab6: 6e10 4d28 0200 |0035: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6abc: 0a02 |0038: move-result v2 │ │ -0c6abe: 0f02 |0039: return v2 │ │ -0c6ac0: 1300 3200 |003a: const/16 v0, #int 50 // #32 │ │ -0c6ac4: 3402 0d00 |003c: if-lt v2, v0, 0049 // +000d │ │ -0c6ac8: 1300 3700 |003e: const/16 v0, #int 55 // #37 │ │ -0c6acc: 3602 0900 |0040: if-gt v2, v0, 0049 // +0009 │ │ -0c6ad0: 6202 cb12 |0042: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ -0c6ad4: 6e10 4d28 0200 |0044: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6ada: 0a02 |0047: move-result v2 │ │ -0c6adc: 0f02 |0048: return v2 │ │ -0c6ade: 1300 3800 |0049: const/16 v0, #int 56 // #38 │ │ -0c6ae2: 3402 0d00 |004b: if-lt v2, v0, 0058 // +000d │ │ -0c6ae6: 1300 3900 |004d: const/16 v0, #int 57 // #39 │ │ -0c6aea: 3602 0900 |004f: if-gt v2, v0, 0058 // +0009 │ │ -0c6aee: 6202 ce12 |0051: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ce │ │ -0c6af2: 6e10 4d28 0200 |0053: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6af8: 0a02 |0056: move-result v2 │ │ -0c6afa: 0f02 |0057: return v2 │ │ -0c6afc: 1300 3c00 |0058: const/16 v0, #int 60 // #3c │ │ -0c6b00: 3402 0d00 |005a: if-lt v2, v0, 0067 // +000d │ │ -0c6b04: 1300 3d00 |005c: const/16 v0, #int 61 // #3d │ │ -0c6b08: 3602 0900 |005e: if-gt v2, v0, 0067 // +0009 │ │ -0c6b0c: 6202 d312 |0060: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ -0c6b10: 6e10 4d28 0200 |0062: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6b16: 0a02 |0065: move-result v2 │ │ -0c6b18: 0f02 |0066: return v2 │ │ -0c6b1a: 1300 3e00 |0067: const/16 v0, #int 62 // #3e │ │ -0c6b1e: 3402 0d00 |0069: if-lt v2, v0, 0076 // +000d │ │ -0c6b22: 1300 3f00 |006b: const/16 v0, #int 63 // #3f │ │ -0c6b26: 3602 0900 |006d: if-gt v2, v0, 0076 // +0009 │ │ -0c6b2a: 6202 d812 |006f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ -0c6b2e: 6e10 4d28 0200 |0071: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6b34: 0a02 |0074: move-result v2 │ │ -0c6b36: 0f02 |0075: return v2 │ │ -0c6b38: 1300 4000 |0076: const/16 v0, #int 64 // #40 │ │ -0c6b3c: 3402 0d00 |0078: if-lt v2, v0, 0085 // +000d │ │ -0c6b40: 1300 4100 |007a: const/16 v0, #int 65 // #41 │ │ -0c6b44: 3602 0900 |007c: if-gt v2, v0, 0085 // +0009 │ │ -0c6b48: 6202 d012 |007e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ -0c6b4c: 6e10 4d28 0200 |0080: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6b52: 0a02 |0083: move-result v2 │ │ -0c6b54: 0f02 |0084: return v2 │ │ -0c6b56: 1300 4200 |0085: const/16 v0, #int 66 // #42 │ │ -0c6b5a: 3302 0900 |0087: if-ne v2, v0, 0090 // +0009 │ │ -0c6b5e: 6202 d212 |0089: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d2 │ │ -0c6b62: 6e10 4d28 0200 |008b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6b68: 0a02 |008e: move-result v2 │ │ -0c6b6a: 0f02 |008f: return v2 │ │ -0c6b6c: 1300 4300 |0090: const/16 v0, #int 67 // #43 │ │ -0c6b70: 3302 0900 |0092: if-ne v2, v0, 009b // +0009 │ │ -0c6b74: 6202 cf12 |0094: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ -0c6b78: 6e10 4d28 0200 |0096: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6b7e: 0a02 |0099: move-result v2 │ │ -0c6b80: 0f02 |009a: return v2 │ │ -0c6b82: 1300 4600 |009b: const/16 v0, #int 70 // #46 │ │ -0c6b86: 3202 7d00 |009d: if-eq v2, v0, 011a // +007d │ │ -0c6b8a: 1300 4700 |009f: const/16 v0, #int 71 // #47 │ │ -0c6b8e: 3202 7900 |00a1: if-eq v2, v0, 011a // +0079 │ │ -0c6b92: 1300 4d00 |00a3: const/16 v0, #int 77 // #4d │ │ -0c6b96: 3302 0400 |00a5: if-ne v2, v0, 00a9 // +0004 │ │ -0c6b9a: 2900 7300 |00a7: goto/16 011a // +0073 │ │ -0c6b9e: 1300 4800 |00a9: const/16 v0, #int 72 // #48 │ │ -0c6ba2: 3402 0d00 |00ab: if-lt v2, v0, 00b8 // +000d │ │ -0c6ba6: 1300 4900 |00ad: const/16 v0, #int 73 // #49 │ │ -0c6baa: 3602 0900 |00af: if-gt v2, v0, 00b8 // +0009 │ │ -0c6bae: 6202 d912 |00b1: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ -0c6bb2: 6e10 4d28 0200 |00b3: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6bb8: 0a02 |00b6: move-result v2 │ │ -0c6bba: 0f02 |00b7: return v2 │ │ -0c6bbc: 1300 4a00 |00b8: const/16 v0, #int 74 // #4a │ │ -0c6bc0: 3402 0d00 |00ba: if-lt v2, v0, 00c7 // +000d │ │ -0c6bc4: 1300 4b00 |00bc: const/16 v0, #int 75 // #4b │ │ -0c6bc8: 3602 0900 |00be: if-gt v2, v0, 00c7 // +0009 │ │ -0c6bcc: 6202 d112 |00c0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ -0c6bd0: 6e10 4d28 0200 |00c2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6bd6: 0a02 |00c5: move-result v2 │ │ -0c6bd8: 0f02 |00c6: return v2 │ │ -0c6bda: 1300 5000 |00c7: const/16 v0, #int 80 // #50 │ │ -0c6bde: 3302 0900 |00c9: if-ne v2, v0, 00d2 // +0009 │ │ -0c6be2: 6202 d412 |00cb: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d4 │ │ -0c6be6: 6e10 4d28 0200 |00cd: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6bec: 0a02 |00d0: move-result v2 │ │ -0c6bee: 0f02 |00d1: return v2 │ │ -0c6bf0: 1300 5100 |00d2: const/16 v0, #int 81 // #51 │ │ -0c6bf4: 3202 3f00 |00d4: if-eq v2, v0, 0113 // +003f │ │ -0c6bf8: 1300 5200 |00d6: const/16 v0, #int 82 // #52 │ │ -0c6bfc: 3302 0300 |00d8: if-ne v2, v0, 00db // +0003 │ │ -0c6c00: 2839 |00da: goto 0113 // +0039 │ │ -0c6c02: 1300 5500 |00db: const/16 v0, #int 85 // #55 │ │ -0c6c06: 3302 0900 |00dd: if-ne v2, v0, 00e6 // +0009 │ │ -0c6c0a: 6202 d512 |00df: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d5 │ │ -0c6c0e: 6e10 4d28 0200 |00e1: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6c14: 0a02 |00e4: move-result v2 │ │ -0c6c16: 0f02 |00e5: return v2 │ │ -0c6c18: 1300 5600 |00e6: const/16 v0, #int 86 // #56 │ │ -0c6c1c: 3302 0900 |00e8: if-ne v2, v0, 00f1 // +0009 │ │ -0c6c20: 6202 de12 |00ea: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ -0c6c24: 6e10 4d28 0200 |00ec: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6c2a: 0a02 |00ef: move-result v2 │ │ -0c6c2c: 0f02 |00f0: return v2 │ │ -0c6c2e: 1300 5f00 |00f1: const/16 v0, #int 95 // #5f │ │ -0c6c32: 3302 0900 |00f3: if-ne v2, v0, 00fc // +0009 │ │ -0c6c36: 6202 df12 |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ -0c6c3a: 6e10 4d28 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6c40: 0a02 |00fa: move-result v2 │ │ -0c6c42: 0f02 |00fb: return v2 │ │ -0c6c44: 1300 6000 |00fc: const/16 v0, #int 96 // #60 │ │ -0c6c48: 3202 0e00 |00fe: if-eq v2, v0, 010c // +000e │ │ -0c6c4c: 1300 6300 |0100: const/16 v0, #int 99 // #63 │ │ -0c6c50: 3302 0300 |0102: if-ne v2, v0, 0105 // +0003 │ │ -0c6c54: 2808 |0104: goto 010c // +0008 │ │ -0c6c56: 6202 cc12 |0105: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cc │ │ -0c6c5a: 6e10 4d28 0200 |0107: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6c60: 0a02 |010a: move-result v2 │ │ -0c6c62: 0f02 |010b: return v2 │ │ -0c6c64: 6202 e012 |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ -0c6c68: 6e10 4d28 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6c6e: 0a02 |0111: move-result v2 │ │ -0c6c70: 0f02 |0112: return v2 │ │ -0c6c72: 6202 dc12 |0113: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c6c76: 6e10 4d28 0200 |0115: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6c7c: 0a02 |0118: move-result v2 │ │ -0c6c7e: 0f02 |0119: return v2 │ │ -0c6c80: 6202 d612 |011a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ -0c6c84: 6e10 4d28 0200 |011c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6c8a: 0a02 |011f: move-result v2 │ │ -0c6c8c: 0f02 |0120: return v2 │ │ +0c6a38: |[0c6a38] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.convertWeatherCategory:(Ljava/lang/String;)I │ │ +0c6a48: 7110 5c03 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0c6a4e: 0a02 |0003: move-result v2 │ │ +0c6a50: 3902 0900 |0004: if-nez v2, 000d // +0009 │ │ +0c6a54: 6202 ca12 |0006: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ +0c6a58: 6e10 4d28 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6a5e: 0a02 |000b: move-result v2 │ │ +0c6a60: 0f02 |000c: return v2 │ │ +0c6a62: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +0c6a64: 3302 0900 |000e: if-ne v2, v0, 0017 // +0009 │ │ +0c6a68: 6202 cd12 |0010: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ +0c6a6c: 6e10 4d28 0200 |0012: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6a72: 0a02 |0015: move-result v2 │ │ +0c6a74: 0f02 |0016: return v2 │ │ +0c6a76: 1220 |0017: const/4 v0, #int 2 // #2 │ │ +0c6a78: 3302 0900 |0018: if-ne v2, v0, 0021 // +0009 │ │ +0c6a7c: 6202 db12 |001a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c6a80: 6e10 4d28 0200 |001c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6a86: 0a02 |001f: move-result v2 │ │ +0c6a88: 0f02 |0020: return v2 │ │ +0c6a8a: 1230 |0021: const/4 v0, #int 3 // #3 │ │ +0c6a8c: 3302 0900 |0022: if-ne v2, v0, 002b // +0009 │ │ +0c6a90: 6202 da12 |0024: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ +0c6a94: 6e10 4d28 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6a9a: 0a02 |0029: move-result v2 │ │ +0c6a9c: 0f02 |002a: return v2 │ │ +0c6a9e: 1300 2d00 |002b: const/16 v0, #int 45 // #2d │ │ +0c6aa2: 3402 0d00 |002d: if-lt v2, v0, 003a // +000d │ │ +0c6aa6: 1300 3000 |002f: const/16 v0, #int 48 // #30 │ │ +0c6aaa: 3602 0900 |0031: if-gt v2, v0, 003a // +0009 │ │ +0c6aae: 6202 d712 |0033: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ +0c6ab2: 6e10 4d28 0200 |0035: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6ab8: 0a02 |0038: move-result v2 │ │ +0c6aba: 0f02 |0039: return v2 │ │ +0c6abc: 1300 3200 |003a: const/16 v0, #int 50 // #32 │ │ +0c6ac0: 3402 0d00 |003c: if-lt v2, v0, 0049 // +000d │ │ +0c6ac4: 1300 3700 |003e: const/16 v0, #int 55 // #37 │ │ +0c6ac8: 3602 0900 |0040: if-gt v2, v0, 0049 // +0009 │ │ +0c6acc: 6202 cb12 |0042: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ +0c6ad0: 6e10 4d28 0200 |0044: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6ad6: 0a02 |0047: move-result v2 │ │ +0c6ad8: 0f02 |0048: return v2 │ │ +0c6ada: 1300 3800 |0049: const/16 v0, #int 56 // #38 │ │ +0c6ade: 3402 0d00 |004b: if-lt v2, v0, 0058 // +000d │ │ +0c6ae2: 1300 3900 |004d: const/16 v0, #int 57 // #39 │ │ +0c6ae6: 3602 0900 |004f: if-gt v2, v0, 0058 // +0009 │ │ +0c6aea: 6202 ce12 |0051: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ce │ │ +0c6aee: 6e10 4d28 0200 |0053: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6af4: 0a02 |0056: move-result v2 │ │ +0c6af6: 0f02 |0057: return v2 │ │ +0c6af8: 1300 3c00 |0058: const/16 v0, #int 60 // #3c │ │ +0c6afc: 3402 0d00 |005a: if-lt v2, v0, 0067 // +000d │ │ +0c6b00: 1300 3d00 |005c: const/16 v0, #int 61 // #3d │ │ +0c6b04: 3602 0900 |005e: if-gt v2, v0, 0067 // +0009 │ │ +0c6b08: 6202 d312 |0060: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ +0c6b0c: 6e10 4d28 0200 |0062: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6b12: 0a02 |0065: move-result v2 │ │ +0c6b14: 0f02 |0066: return v2 │ │ +0c6b16: 1300 3e00 |0067: const/16 v0, #int 62 // #3e │ │ +0c6b1a: 3402 0d00 |0069: if-lt v2, v0, 0076 // +000d │ │ +0c6b1e: 1300 3f00 |006b: const/16 v0, #int 63 // #3f │ │ +0c6b22: 3602 0900 |006d: if-gt v2, v0, 0076 // +0009 │ │ +0c6b26: 6202 d812 |006f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ +0c6b2a: 6e10 4d28 0200 |0071: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6b30: 0a02 |0074: move-result v2 │ │ +0c6b32: 0f02 |0075: return v2 │ │ +0c6b34: 1300 4000 |0076: const/16 v0, #int 64 // #40 │ │ +0c6b38: 3402 0d00 |0078: if-lt v2, v0, 0085 // +000d │ │ +0c6b3c: 1300 4100 |007a: const/16 v0, #int 65 // #41 │ │ +0c6b40: 3602 0900 |007c: if-gt v2, v0, 0085 // +0009 │ │ +0c6b44: 6202 d012 |007e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ +0c6b48: 6e10 4d28 0200 |0080: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6b4e: 0a02 |0083: move-result v2 │ │ +0c6b50: 0f02 |0084: return v2 │ │ +0c6b52: 1300 4200 |0085: const/16 v0, #int 66 // #42 │ │ +0c6b56: 3302 0900 |0087: if-ne v2, v0, 0090 // +0009 │ │ +0c6b5a: 6202 d212 |0089: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d2 │ │ +0c6b5e: 6e10 4d28 0200 |008b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6b64: 0a02 |008e: move-result v2 │ │ +0c6b66: 0f02 |008f: return v2 │ │ +0c6b68: 1300 4300 |0090: const/16 v0, #int 67 // #43 │ │ +0c6b6c: 3302 0900 |0092: if-ne v2, v0, 009b // +0009 │ │ +0c6b70: 6202 cf12 |0094: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ +0c6b74: 6e10 4d28 0200 |0096: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6b7a: 0a02 |0099: move-result v2 │ │ +0c6b7c: 0f02 |009a: return v2 │ │ +0c6b7e: 1300 4600 |009b: const/16 v0, #int 70 // #46 │ │ +0c6b82: 3202 7d00 |009d: if-eq v2, v0, 011a // +007d │ │ +0c6b86: 1300 4700 |009f: const/16 v0, #int 71 // #47 │ │ +0c6b8a: 3202 7900 |00a1: if-eq v2, v0, 011a // +0079 │ │ +0c6b8e: 1300 4d00 |00a3: const/16 v0, #int 77 // #4d │ │ +0c6b92: 3302 0400 |00a5: if-ne v2, v0, 00a9 // +0004 │ │ +0c6b96: 2900 7300 |00a7: goto/16 011a // +0073 │ │ +0c6b9a: 1300 4800 |00a9: const/16 v0, #int 72 // #48 │ │ +0c6b9e: 3402 0d00 |00ab: if-lt v2, v0, 00b8 // +000d │ │ +0c6ba2: 1300 4900 |00ad: const/16 v0, #int 73 // #49 │ │ +0c6ba6: 3602 0900 |00af: if-gt v2, v0, 00b8 // +0009 │ │ +0c6baa: 6202 d912 |00b1: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ +0c6bae: 6e10 4d28 0200 |00b3: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6bb4: 0a02 |00b6: move-result v2 │ │ +0c6bb6: 0f02 |00b7: return v2 │ │ +0c6bb8: 1300 4a00 |00b8: const/16 v0, #int 74 // #4a │ │ +0c6bbc: 3402 0d00 |00ba: if-lt v2, v0, 00c7 // +000d │ │ +0c6bc0: 1300 4b00 |00bc: const/16 v0, #int 75 // #4b │ │ +0c6bc4: 3602 0900 |00be: if-gt v2, v0, 00c7 // +0009 │ │ +0c6bc8: 6202 d112 |00c0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ +0c6bcc: 6e10 4d28 0200 |00c2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6bd2: 0a02 |00c5: move-result v2 │ │ +0c6bd4: 0f02 |00c6: return v2 │ │ +0c6bd6: 1300 5000 |00c7: const/16 v0, #int 80 // #50 │ │ +0c6bda: 3302 0900 |00c9: if-ne v2, v0, 00d2 // +0009 │ │ +0c6bde: 6202 d412 |00cb: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d4 │ │ +0c6be2: 6e10 4d28 0200 |00cd: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6be8: 0a02 |00d0: move-result v2 │ │ +0c6bea: 0f02 |00d1: return v2 │ │ +0c6bec: 1300 5100 |00d2: const/16 v0, #int 81 // #51 │ │ +0c6bf0: 3202 3f00 |00d4: if-eq v2, v0, 0113 // +003f │ │ +0c6bf4: 1300 5200 |00d6: const/16 v0, #int 82 // #52 │ │ +0c6bf8: 3302 0300 |00d8: if-ne v2, v0, 00db // +0003 │ │ +0c6bfc: 2839 |00da: goto 0113 // +0039 │ │ +0c6bfe: 1300 5500 |00db: const/16 v0, #int 85 // #55 │ │ +0c6c02: 3302 0900 |00dd: if-ne v2, v0, 00e6 // +0009 │ │ +0c6c06: 6202 d512 |00df: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d5 │ │ +0c6c0a: 6e10 4d28 0200 |00e1: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6c10: 0a02 |00e4: move-result v2 │ │ +0c6c12: 0f02 |00e5: return v2 │ │ +0c6c14: 1300 5600 |00e6: const/16 v0, #int 86 // #56 │ │ +0c6c18: 3302 0900 |00e8: if-ne v2, v0, 00f1 // +0009 │ │ +0c6c1c: 6202 de12 |00ea: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ +0c6c20: 6e10 4d28 0200 |00ec: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6c26: 0a02 |00ef: move-result v2 │ │ +0c6c28: 0f02 |00f0: return v2 │ │ +0c6c2a: 1300 5f00 |00f1: const/16 v0, #int 95 // #5f │ │ +0c6c2e: 3302 0900 |00f3: if-ne v2, v0, 00fc // +0009 │ │ +0c6c32: 6202 df12 |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ +0c6c36: 6e10 4d28 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6c3c: 0a02 |00fa: move-result v2 │ │ +0c6c3e: 0f02 |00fb: return v2 │ │ +0c6c40: 1300 6000 |00fc: const/16 v0, #int 96 // #60 │ │ +0c6c44: 3202 0e00 |00fe: if-eq v2, v0, 010c // +000e │ │ +0c6c48: 1300 6300 |0100: const/16 v0, #int 99 // #63 │ │ +0c6c4c: 3302 0300 |0102: if-ne v2, v0, 0105 // +0003 │ │ +0c6c50: 2808 |0104: goto 010c // +0008 │ │ +0c6c52: 6202 cc12 |0105: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cc │ │ +0c6c56: 6e10 4d28 0200 |0107: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6c5c: 0a02 |010a: move-result v2 │ │ +0c6c5e: 0f02 |010b: return v2 │ │ +0c6c60: 6202 e012 |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ +0c6c64: 6e10 4d28 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6c6a: 0a02 |0111: move-result v2 │ │ +0c6c6c: 0f02 |0112: return v2 │ │ +0c6c6e: 6202 dc12 |0113: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c6c72: 6e10 4d28 0200 |0115: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6c78: 0a02 |0118: move-result v2 │ │ +0c6c7a: 0f02 |0119: return v2 │ │ +0c6c7c: 6202 d612 |011a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ +0c6c80: 6e10 4d28 0200 |011c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6c86: 0a02 |011f: move-result v2 │ │ +0c6c88: 0f02 |0120: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0006 line=11 │ │ 0x0010 line=13 │ │ 0x001a line=15 │ │ 0x0024 line=17 │ │ @@ -214627,23 +214626,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -0c70d0: |[0c70d0] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.:(Landroid/content/Context;)V │ │ -0c70e0: 7010 8603 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c70e6: 1a00 322c |0003: const-string v0, "process_forecast" // string@2c32 │ │ -0c70ea: 5b10 e512 |0005: iput-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.DEBUG_TAG:Ljava/lang/String; // field@12e5 │ │ -0c70ee: 5b12 e612 |0007: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c70f2: 7110 e926 0200 |0009: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c70f8: 0c02 |000c: move-result-object v2 │ │ -0c70fa: 5b12 e712 |000d: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c70fe: 0e00 |000f: return-void │ │ +0c70cc: |[0c70cc] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.:(Landroid/content/Context;)V │ │ +0c70dc: 7010 8603 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c70e2: 1a00 322c |0003: const-string v0, "process_forecast" // string@2c32 │ │ +0c70e6: 5b10 e512 |0005: iput-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.DEBUG_TAG:Ljava/lang/String; // field@12e5 │ │ +0c70ea: 5b12 e612 |0007: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c70ee: 7110 e926 0200 |0009: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c70f4: 0c02 |000c: move-result-object v2 │ │ +0c70f6: 5b12 e712 |000d: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c70fa: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0009 line=65 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; │ │ 0x0000 - 0x0010 reg=2 (null) Landroid/content/Context; │ │ @@ -214653,17 +214652,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 │ │ -0c6d1c: |[0c6d1c] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.access$000:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)Landroid/content/Context; │ │ -0c6d2c: 5400 e612 |0000: iget-object v0, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c6d30: 1100 |0002: return-object v0 │ │ +0c6d18: |[0c6d18] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.access$000:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)Landroid/content/Context; │ │ +0c6d28: 5400 e612 |0000: iget-object v0, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c6d2c: 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;) │ │ @@ -214671,165 +214670,165 @@ │ │ type : '(ILorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 20 │ │ ins : 5 │ │ outs : 8 │ │ insns size : 296 16-bit code units │ │ -0c7100: |[0c7100] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.possiblyUpdateWidgets:(ILorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V │ │ -0c7110: 07f0 |0000: move-object v0, v15 │ │ -0c7112: 0201 1000 |0001: move/from16 v1, v16 │ │ -0c7116: 5402 e612 |0003: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c711a: 7110 ef26 0200 |0005: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c7120: 0a02 |0008: move-result v2 │ │ -0c7122: 5403 e612 |0009: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7126: 7110 2800 0300 |000b: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c712c: 0c03 |000e: move-result-object v3 │ │ -0c712e: 2204 1600 |000f: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ -0c7132: 5405 e612 |0011: iget-object v5, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7136: 1c06 7b07 |0013: const-class v6, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ -0c713a: 7030 2f00 5406 |0015: invoke-direct {v4, v5, v6}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c7140: 6e20 2600 4300 |0018: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c7146: 0c03 |001b: move-result-object v3 │ │ -0c7148: 2134 |001c: array-length v4, v3 │ │ -0c714a: 1205 |001d: const/4 v5, #int 0 // #0 │ │ -0c714c: 1206 |001e: const/4 v6, #int 0 // #0 │ │ -0c714e: 3546 2d00 |001f: if-ge v6, v4, 004c // +002d │ │ -0c7152: 440a 0306 |0021: aget v10, v3, v6 │ │ -0c7156: 3321 2600 |0023: if-ne v1, v2, 0049 // +0026 │ │ -0c715a: 2209 ad00 |0025: new-instance v9, Landroid/widget/RemoteViews; // type@00ad │ │ -0c715e: 5407 e612 |0027: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7162: 6e10 4000 0700 |0029: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c7168: 0c07 |002c: move-result-object v7 │ │ -0c716a: 6008 9e10 |002d: sget v8, Lorg/woheller69/weather/R$layout;.weather_widget:I // field@109e │ │ -0c716e: 7030 0202 7908 |002f: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c7174: 5407 e612 |0032: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7178: 7110 2800 0700 |0034: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c717e: 0c08 |0037: move-result-object v8 │ │ -0c7180: 5407 e712 |0038: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c7184: 6e20 e626 1700 |003a: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c718a: 0c0b |003d: move-result-object v11 │ │ -0c718c: 5407 e612 |003e: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7190: 080c 1100 |0040: move-object/from16 v12, v17 │ │ -0c7194: 080d 1200 |0042: move-object/from16 v13, v18 │ │ -0c7198: 080e 1300 |0044: move-object/from16 v14, v19 │ │ -0c719c: 7708 a128 0700 |0046: invoke-static/range {v7, v8, v9, v10, v11, v12, v13, v14}, Lorg/woheller69/weather/widget/WeatherWidget;.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V // method@28a1 │ │ -0c71a2: d806 0601 |0049: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0c71a6: 28d4 |004b: goto 001f // -002c │ │ -0c71a8: 5402 e612 |004c: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c71ac: 7110 ef26 0200 |004e: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c71b2: 0a02 |0051: move-result v2 │ │ -0c71b4: 5403 e612 |0052: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c71b8: 7110 2800 0300 |0054: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c71be: 0c03 |0057: move-result-object v3 │ │ -0c71c0: 2204 1600 |0058: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ -0c71c4: 5406 e612 |005a: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c71c8: 1c07 7d07 |005c: const-class v7, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ -0c71cc: 7030 2f00 6407 |005e: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c71d2: 6e20 2600 4300 |0061: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c71d8: 0c03 |0064: move-result-object v3 │ │ -0c71da: 2134 |0065: array-length v4, v3 │ │ -0c71dc: 1206 |0066: const/4 v6, #int 0 // #0 │ │ -0c71de: 3546 0e00 |0067: if-ge v6, v4, 0075 // +000e │ │ -0c71e2: 4407 0306 |0069: aget v7, v3, v6 │ │ -0c71e6: 3321 0700 |006b: if-ne v1, v2, 0072 // +0007 │ │ -0c71ea: 5408 e612 |006d: iget-object v8, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c71ee: 7120 b028 7800 |006f: invoke-static {v8, v7}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@28b0 │ │ -0c71f4: d806 0601 |0072: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0c71f8: 28f3 |0074: goto 0067 // -000d │ │ -0c71fa: 5402 e612 |0075: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c71fe: 7110 ef26 0200 |0077: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c7204: 0a02 |007a: move-result v2 │ │ -0c7206: 5403 e612 |007b: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c720a: 7110 2800 0300 |007d: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7210: 0c03 |0080: move-result-object v3 │ │ -0c7212: 2204 1600 |0081: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ -0c7216: 5406 e612 |0083: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c721a: 1c07 7807 |0085: const-class v7, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@0778 │ │ -0c721e: 7030 2f00 6407 |0087: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c7224: 6e20 2600 4300 |008a: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c722a: 0c03 |008d: move-result-object v3 │ │ -0c722c: 2134 |008e: array-length v4, v3 │ │ -0c722e: 1206 |008f: const/4 v6, #int 0 // #0 │ │ -0c7230: 3546 2b00 |0090: if-ge v6, v4, 00bb // +002b │ │ -0c7234: 440a 0306 |0092: aget v10, v3, v6 │ │ -0c7238: 3321 2400 |0094: if-ne v1, v2, 00b8 // +0024 │ │ -0c723c: 2209 ad00 |0096: new-instance v9, Landroid/widget/RemoteViews; // type@00ad │ │ -0c7240: 5407 e612 |0098: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7244: 6e10 4000 0700 |009a: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c724a: 0c07 |009d: move-result-object v7 │ │ -0c724c: 6008 9d10 |009e: sget v8, Lorg/woheller69/weather/R$layout;.weather_digital_clock_widget:I // field@109d │ │ -0c7250: 7030 0202 7908 |00a0: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c7256: 5407 e612 |00a3: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c725a: 7110 2800 0700 |00a5: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7260: 0c08 |00a8: move-result-object v8 │ │ -0c7262: 5407 e712 |00a9: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c7266: 6e20 e626 1700 |00ab: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c726c: 0c0b |00ae: move-result-object v11 │ │ -0c726e: 5407 e612 |00af: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7272: 080c 1100 |00b1: move-object/from16 v12, v17 │ │ -0c7276: 080d 1200 |00b3: move-object/from16 v13, v18 │ │ -0c727a: 7707 8a28 0700 |00b5: invoke-static/range {v7, v8, v9, v10, v11, v12, v13}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;)V // method@288a │ │ -0c7280: d806 0601 |00b8: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0c7284: 28d6 |00ba: goto 0090 // -002a │ │ -0c7286: 5402 e612 |00bb: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c728a: 7110 ef26 0200 |00bd: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c7290: 0a02 |00c0: move-result v2 │ │ -0c7292: 5403 e612 |00c1: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7296: 7110 2800 0300 |00c3: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c729c: 0c03 |00c6: move-result-object v3 │ │ -0c729e: 2204 1600 |00c7: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ -0c72a2: 5406 e612 |00c9: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c72a6: 1c07 7a07 |00cb: const-class v7, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@077a │ │ -0c72aa: 7030 2f00 6407 |00cd: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c72b0: 6e20 2600 4300 |00d0: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c72b6: 0c03 |00d3: move-result-object v3 │ │ -0c72b8: 2134 |00d4: array-length v4, v3 │ │ -0c72ba: 1206 |00d5: const/4 v6, #int 0 // #0 │ │ -0c72bc: 3546 2900 |00d6: if-ge v6, v4, 00ff // +0029 │ │ -0c72c0: 440a 0306 |00d8: aget v10, v3, v6 │ │ -0c72c4: 3321 2200 |00da: if-ne v1, v2, 00fc // +0022 │ │ -0c72c8: 2209 ad00 |00dc: new-instance v9, Landroid/widget/RemoteViews; // type@00ad │ │ -0c72cc: 5407 e612 |00de: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c72d0: 6e10 4000 0700 |00e0: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c72d6: 0c07 |00e3: move-result-object v7 │ │ -0c72d8: 6008 9f10 |00e4: sget v8, Lorg/woheller69/weather/R$layout;.weather_widget_5day:I // field@109f │ │ -0c72dc: 7030 0202 7908 |00e6: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c72e2: 5407 e612 |00e9: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c72e6: 7110 2800 0700 |00eb: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c72ec: 0c08 |00ee: move-result-object v8 │ │ -0c72ee: 5407 e712 |00ef: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c72f2: 6e20 e626 1700 |00f1: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c72f8: 0c0b |00f4: move-result-object v11 │ │ -0c72fa: 5407 e612 |00f5: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c72fe: 080c 1200 |00f7: move-object/from16 v12, v18 │ │ -0c7302: 7706 9728 0700 |00f9: invoke-static/range {v7, v8, v9, v10, v11, v12}, Lorg/woheller69/weather/widget/WeatherWidget5day;.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Ljava/util/List;)V // method@2897 │ │ -0c7308: d806 0601 |00fc: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0c730c: 28d8 |00fe: goto 00d6 // -0028 │ │ -0c730e: 5402 e612 |00ff: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7312: 7110 ef26 0200 |0101: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c7318: 0a02 |0104: move-result v2 │ │ -0c731a: 5403 e612 |0105: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c731e: 7110 2800 0300 |0107: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7324: 0c03 |010a: move-result-object v3 │ │ -0c7326: 2204 1600 |010b: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ -0c732a: 5406 e612 |010d: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c732e: 1c07 7607 |010f: const-class v7, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ -0c7332: 7030 2f00 6407 |0111: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c7338: 6e20 2600 4300 |0114: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c733e: 0c03 |0117: move-result-object v3 │ │ -0c7340: 2134 |0118: array-length v4, v3 │ │ -0c7342: 3545 0e00 |0119: if-ge v5, v4, 0127 // +000e │ │ -0c7346: 4406 0305 |011b: aget v6, v3, v5 │ │ -0c734a: 3321 0700 |011d: if-ne v1, v2, 0124 // +0007 │ │ -0c734e: 5407 e612 |011f: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7352: 7120 7b28 6700 |0121: invoke-static {v7, v6}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@287b │ │ -0c7358: d805 0501 |0124: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0c735c: 28f3 |0126: goto 0119 // -000d │ │ -0c735e: 0e00 |0127: return-void │ │ +0c70fc: |[0c70fc] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.possiblyUpdateWidgets:(ILorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V │ │ +0c710c: 07f0 |0000: move-object v0, v15 │ │ +0c710e: 0201 1000 |0001: move/from16 v1, v16 │ │ +0c7112: 5402 e612 |0003: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7116: 7110 ef26 0200 |0005: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c711c: 0a02 |0008: move-result v2 │ │ +0c711e: 5403 e612 |0009: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7122: 7110 2800 0300 |000b: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7128: 0c03 |000e: move-result-object v3 │ │ +0c712a: 2204 1600 |000f: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ +0c712e: 5405 e612 |0011: iget-object v5, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7132: 1c06 7b07 |0013: const-class v6, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ +0c7136: 7030 2f00 5406 |0015: invoke-direct {v4, v5, v6}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c713c: 6e20 2600 4300 |0018: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c7142: 0c03 |001b: move-result-object v3 │ │ +0c7144: 2134 |001c: array-length v4, v3 │ │ +0c7146: 1205 |001d: const/4 v5, #int 0 // #0 │ │ +0c7148: 1206 |001e: const/4 v6, #int 0 // #0 │ │ +0c714a: 3546 2d00 |001f: if-ge v6, v4, 004c // +002d │ │ +0c714e: 440a 0306 |0021: aget v10, v3, v6 │ │ +0c7152: 3321 2600 |0023: if-ne v1, v2, 0049 // +0026 │ │ +0c7156: 2209 ad00 |0025: new-instance v9, Landroid/widget/RemoteViews; // type@00ad │ │ +0c715a: 5407 e612 |0027: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c715e: 6e10 4000 0700 |0029: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c7164: 0c07 |002c: move-result-object v7 │ │ +0c7166: 6008 9e10 |002d: sget v8, Lorg/woheller69/weather/R$layout;.weather_widget:I // field@109e │ │ +0c716a: 7030 0202 7908 |002f: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c7170: 5407 e612 |0032: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7174: 7110 2800 0700 |0034: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c717a: 0c08 |0037: move-result-object v8 │ │ +0c717c: 5407 e712 |0038: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c7180: 6e20 e626 1700 |003a: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c7186: 0c0b |003d: move-result-object v11 │ │ +0c7188: 5407 e612 |003e: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c718c: 080c 1100 |0040: move-object/from16 v12, v17 │ │ +0c7190: 080d 1200 |0042: move-object/from16 v13, v18 │ │ +0c7194: 080e 1300 |0044: move-object/from16 v14, v19 │ │ +0c7198: 7708 a128 0700 |0046: invoke-static/range {v7, v8, v9, v10, v11, v12, v13, v14}, Lorg/woheller69/weather/widget/WeatherWidget;.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V // method@28a1 │ │ +0c719e: d806 0601 |0049: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0c71a2: 28d4 |004b: goto 001f // -002c │ │ +0c71a4: 5402 e612 |004c: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c71a8: 7110 ef26 0200 |004e: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c71ae: 0a02 |0051: move-result v2 │ │ +0c71b0: 5403 e612 |0052: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c71b4: 7110 2800 0300 |0054: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c71ba: 0c03 |0057: move-result-object v3 │ │ +0c71bc: 2204 1600 |0058: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ +0c71c0: 5406 e612 |005a: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c71c4: 1c07 7d07 |005c: const-class v7, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ +0c71c8: 7030 2f00 6407 |005e: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c71ce: 6e20 2600 4300 |0061: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c71d4: 0c03 |0064: move-result-object v3 │ │ +0c71d6: 2134 |0065: array-length v4, v3 │ │ +0c71d8: 1206 |0066: const/4 v6, #int 0 // #0 │ │ +0c71da: 3546 0e00 |0067: if-ge v6, v4, 0075 // +000e │ │ +0c71de: 4407 0306 |0069: aget v7, v3, v6 │ │ +0c71e2: 3321 0700 |006b: if-ne v1, v2, 0072 // +0007 │ │ +0c71e6: 5408 e612 |006d: iget-object v8, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c71ea: 7120 b028 7800 |006f: invoke-static {v8, v7}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@28b0 │ │ +0c71f0: d806 0601 |0072: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0c71f4: 28f3 |0074: goto 0067 // -000d │ │ +0c71f6: 5402 e612 |0075: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c71fa: 7110 ef26 0200 |0077: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c7200: 0a02 |007a: move-result v2 │ │ +0c7202: 5403 e612 |007b: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7206: 7110 2800 0300 |007d: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c720c: 0c03 |0080: move-result-object v3 │ │ +0c720e: 2204 1600 |0081: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ +0c7212: 5406 e612 |0083: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7216: 1c07 7807 |0085: const-class v7, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@0778 │ │ +0c721a: 7030 2f00 6407 |0087: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c7220: 6e20 2600 4300 |008a: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c7226: 0c03 |008d: move-result-object v3 │ │ +0c7228: 2134 |008e: array-length v4, v3 │ │ +0c722a: 1206 |008f: const/4 v6, #int 0 // #0 │ │ +0c722c: 3546 2b00 |0090: if-ge v6, v4, 00bb // +002b │ │ +0c7230: 440a 0306 |0092: aget v10, v3, v6 │ │ +0c7234: 3321 2400 |0094: if-ne v1, v2, 00b8 // +0024 │ │ +0c7238: 2209 ad00 |0096: new-instance v9, Landroid/widget/RemoteViews; // type@00ad │ │ +0c723c: 5407 e612 |0098: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7240: 6e10 4000 0700 |009a: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c7246: 0c07 |009d: move-result-object v7 │ │ +0c7248: 6008 9d10 |009e: sget v8, Lorg/woheller69/weather/R$layout;.weather_digital_clock_widget:I // field@109d │ │ +0c724c: 7030 0202 7908 |00a0: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c7252: 5407 e612 |00a3: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7256: 7110 2800 0700 |00a5: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c725c: 0c08 |00a8: move-result-object v8 │ │ +0c725e: 5407 e712 |00a9: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c7262: 6e20 e626 1700 |00ab: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c7268: 0c0b |00ae: move-result-object v11 │ │ +0c726a: 5407 e612 |00af: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c726e: 080c 1100 |00b1: move-object/from16 v12, v17 │ │ +0c7272: 080d 1200 |00b3: move-object/from16 v13, v18 │ │ +0c7276: 7707 8a28 0700 |00b5: invoke-static/range {v7, v8, v9, v10, v11, v12, v13}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;)V // method@288a │ │ +0c727c: d806 0601 |00b8: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0c7280: 28d6 |00ba: goto 0090 // -002a │ │ +0c7282: 5402 e612 |00bb: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7286: 7110 ef26 0200 |00bd: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c728c: 0a02 |00c0: move-result v2 │ │ +0c728e: 5403 e612 |00c1: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7292: 7110 2800 0300 |00c3: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7298: 0c03 |00c6: move-result-object v3 │ │ +0c729a: 2204 1600 |00c7: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ +0c729e: 5406 e612 |00c9: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c72a2: 1c07 7a07 |00cb: const-class v7, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@077a │ │ +0c72a6: 7030 2f00 6407 |00cd: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c72ac: 6e20 2600 4300 |00d0: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c72b2: 0c03 |00d3: move-result-object v3 │ │ +0c72b4: 2134 |00d4: array-length v4, v3 │ │ +0c72b6: 1206 |00d5: const/4 v6, #int 0 // #0 │ │ +0c72b8: 3546 2900 |00d6: if-ge v6, v4, 00ff // +0029 │ │ +0c72bc: 440a 0306 |00d8: aget v10, v3, v6 │ │ +0c72c0: 3321 2200 |00da: if-ne v1, v2, 00fc // +0022 │ │ +0c72c4: 2209 ad00 |00dc: new-instance v9, Landroid/widget/RemoteViews; // type@00ad │ │ +0c72c8: 5407 e612 |00de: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c72cc: 6e10 4000 0700 |00e0: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c72d2: 0c07 |00e3: move-result-object v7 │ │ +0c72d4: 6008 9f10 |00e4: sget v8, Lorg/woheller69/weather/R$layout;.weather_widget_5day:I // field@109f │ │ +0c72d8: 7030 0202 7908 |00e6: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c72de: 5407 e612 |00e9: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c72e2: 7110 2800 0700 |00eb: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c72e8: 0c08 |00ee: move-result-object v8 │ │ +0c72ea: 5407 e712 |00ef: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c72ee: 6e20 e626 1700 |00f1: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c72f4: 0c0b |00f4: move-result-object v11 │ │ +0c72f6: 5407 e612 |00f5: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c72fa: 080c 1200 |00f7: move-object/from16 v12, v18 │ │ +0c72fe: 7706 9728 0700 |00f9: invoke-static/range {v7, v8, v9, v10, v11, v12}, Lorg/woheller69/weather/widget/WeatherWidget5day;.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Ljava/util/List;)V // method@2897 │ │ +0c7304: d806 0601 |00fc: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0c7308: 28d8 |00fe: goto 00d6 // -0028 │ │ +0c730a: 5402 e612 |00ff: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c730e: 7110 ef26 0200 |0101: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c7314: 0a02 |0104: move-result v2 │ │ +0c7316: 5403 e612 |0105: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c731a: 7110 2800 0300 |0107: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7320: 0c03 |010a: move-result-object v3 │ │ +0c7322: 2204 1600 |010b: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ +0c7326: 5406 e612 |010d: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c732a: 1c07 7607 |010f: const-class v7, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ +0c732e: 7030 2f00 6407 |0111: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c7334: 6e20 2600 4300 |0114: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c733a: 0c03 |0117: move-result-object v3 │ │ +0c733c: 2134 |0118: array-length v4, v3 │ │ +0c733e: 3545 0e00 |0119: if-ge v5, v4, 0127 // +000e │ │ +0c7342: 4406 0305 |011b: aget v6, v3, v5 │ │ +0c7346: 3321 0700 |011d: if-ne v1, v2, 0124 // +0007 │ │ +0c734a: 5407 e612 |011f: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c734e: 7120 7b28 6700 |0121: invoke-static {v7, v6}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@287b │ │ +0c7354: d805 0501 |0124: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0c7358: 28f3 |0126: goto 0119 // -000d │ │ +0c735a: 0e00 |0127: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=238 │ │ 0x000b line=240 │ │ 0x001c line=242 │ │ 0x0025 line=247 │ │ 0x0034 line=248 │ │ @@ -214869,237 +214868,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 │ │ -0c6d34: |[0c6d34] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.reanalyzeWeekIDs:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; │ │ -0c6d44: 2200 8a01 |0000: new-instance v0, Ljava/util/HashMap; // type@018a │ │ -0c6d48: 7010 6d04 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@046d │ │ -0c6d4e: 6201 da12 |0005: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ -0c6d52: 6e10 4d28 0100 |0007: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6d58: 0a01 |000a: move-result v1 │ │ -0c6d5a: 7110 5e03 0100 |000b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6d60: 0c01 |000e: move-result-object v1 │ │ -0c6d62: 6202 db12 |000f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c6d66: 6e10 4d28 0200 |0011: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6d6c: 0a02 |0014: move-result v2 │ │ -0c6d6e: 7110 5e03 0200 |0015: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6d74: 0c02 |0018: move-result-object v2 │ │ -0c6d76: 7230 b004 1002 |0019: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6d7c: 6201 d712 |001c: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ -0c6d80: 6e10 4d28 0100 |001e: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6d86: 0a01 |0021: move-result v1 │ │ -0c6d88: 7110 5e03 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6d8e: 0c01 |0025: move-result-object v1 │ │ -0c6d90: 6202 db12 |0026: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c6d94: 6e10 4d28 0200 |0028: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6d9a: 0a02 |002b: move-result v2 │ │ -0c6d9c: 7110 5e03 0200 |002c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6da2: 0c02 |002f: move-result-object v2 │ │ -0c6da4: 7230 b004 1002 |0030: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6daa: 6201 cb12 |0033: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ -0c6dae: 6e10 4d28 0100 |0035: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6db4: 0a01 |0038: move-result v1 │ │ -0c6db6: 7110 5e03 0100 |0039: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6dbc: 0c01 |003c: move-result-object v1 │ │ -0c6dbe: 6202 d412 |003d: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d4 │ │ -0c6dc2: 6e10 4d28 0200 |003f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6dc8: 0a02 |0042: move-result v2 │ │ -0c6dca: 7110 5e03 0200 |0043: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6dd0: 0c02 |0046: move-result-object v2 │ │ -0c6dd2: 7230 b004 1002 |0047: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6dd8: 6201 ce12 |004a: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ce │ │ -0c6ddc: 6e10 4d28 0100 |004c: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6de2: 0a01 |004f: move-result v1 │ │ -0c6de4: 7110 5e03 0100 |0050: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6dea: 0c01 |0053: move-result-object v1 │ │ -0c6dec: 6202 d412 |0054: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d4 │ │ -0c6df0: 6e10 4d28 0200 |0056: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6df6: 0a02 |0059: move-result v2 │ │ -0c6df8: 7110 5e03 0200 |005a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6dfe: 0c02 |005d: move-result-object v2 │ │ -0c6e00: 7230 b004 1002 |005e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6e06: 6201 d312 |0061: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ -0c6e0a: 6e10 4d28 0100 |0063: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6e10: 0a01 |0066: move-result v1 │ │ -0c6e12: 7110 5e03 0100 |0067: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6e18: 0c01 |006a: move-result-object v1 │ │ -0c6e1a: 6202 d412 |006b: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d4 │ │ -0c6e1e: 6e10 4d28 0200 |006d: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6e24: 0a02 |0070: move-result v2 │ │ -0c6e26: 7110 5e03 0200 |0071: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6e2c: 0c02 |0074: move-result-object v2 │ │ -0c6e2e: 7230 b004 1002 |0075: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6e34: 6201 d212 |0078: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d2 │ │ -0c6e38: 6e10 4d28 0100 |007a: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6e3e: 0a01 |007d: move-result v1 │ │ -0c6e40: 7110 5e03 0100 |007e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6e46: 0c01 |0081: move-result-object v1 │ │ -0c6e48: 6202 d412 |0082: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d4 │ │ -0c6e4c: 6e10 4d28 0200 |0084: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6e52: 0a02 |0087: move-result v2 │ │ -0c6e54: 7110 5e03 0200 |0088: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6e5a: 0c02 |008b: move-result-object v2 │ │ -0c6e5c: 7230 b004 1002 |008c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6e62: 6201 d812 |008f: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ -0c6e66: 6e10 4d28 0100 |0091: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6e6c: 0a01 |0094: move-result v1 │ │ -0c6e6e: 7110 5e03 0100 |0095: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6e74: 0c01 |0098: move-result-object v1 │ │ -0c6e76: 6202 dc12 |0099: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c6e7a: 6e10 4d28 0200 |009b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6e80: 0a02 |009e: move-result v2 │ │ -0c6e82: 7110 5e03 0200 |009f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6e88: 0c02 |00a2: move-result-object v2 │ │ -0c6e8a: 7230 b004 1002 |00a3: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6e90: 6201 d012 |00a6: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ -0c6e94: 6e10 4d28 0100 |00a8: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6e9a: 0a01 |00ab: move-result v1 │ │ -0c6e9c: 7110 5e03 0100 |00ac: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6ea2: 0c01 |00af: move-result-object v1 │ │ -0c6ea4: 6202 dc12 |00b0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c6ea8: 6e10 4d28 0200 |00b2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6eae: 0a02 |00b5: move-result v2 │ │ -0c6eb0: 7110 5e03 0200 |00b6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6eb6: 0c02 |00b9: move-result-object v2 │ │ -0c6eb8: 7230 b004 1002 |00ba: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6ebe: 6201 cf12 |00bd: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ -0c6ec2: 6e10 4d28 0100 |00bf: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6ec8: 0a01 |00c2: move-result v1 │ │ -0c6eca: 7110 5e03 0100 |00c3: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6ed0: 0c01 |00c6: move-result-object v1 │ │ -0c6ed2: 6202 dc12 |00c7: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c6ed6: 6e10 4d28 0200 |00c9: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6edc: 0a02 |00cc: move-result v2 │ │ -0c6ede: 7110 5e03 0200 |00cd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6ee4: 0c02 |00d0: move-result-object v2 │ │ -0c6ee6: 7230 b004 1002 |00d1: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6eec: 6201 d612 |00d4: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ -0c6ef0: 6e10 4d28 0100 |00d6: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6ef6: 0a01 |00d9: move-result v1 │ │ -0c6ef8: 7110 5e03 0100 |00da: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6efe: 0c01 |00dd: move-result-object v1 │ │ -0c6f00: 6202 d512 |00de: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d5 │ │ -0c6f04: 6e10 4d28 0200 |00e0: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6f0a: 0a02 |00e3: move-result v2 │ │ -0c6f0c: 7110 5e03 0200 |00e4: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6f12: 0c02 |00e7: move-result-object v2 │ │ -0c6f14: 7230 b004 1002 |00e8: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6f1a: 6201 d912 |00eb: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ -0c6f1e: 6e10 4d28 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6f24: 0a01 |00f0: move-result v1 │ │ -0c6f26: 7110 5e03 0100 |00f1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6f2c: 0c01 |00f4: move-result-object v1 │ │ -0c6f2e: 6202 de12 |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ -0c6f32: 6e10 4d28 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6f38: 0a02 |00fa: move-result v2 │ │ -0c6f3a: 7110 5e03 0200 |00fb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6f40: 0c02 |00fe: move-result-object v2 │ │ -0c6f42: 7230 b004 1002 |00ff: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6f48: 6201 d112 |0102: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ -0c6f4c: 6e10 4d28 0100 |0104: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6f52: 0a01 |0107: move-result v1 │ │ -0c6f54: 7110 5e03 0100 |0108: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6f5a: 0c01 |010b: move-result-object v1 │ │ -0c6f5c: 6202 de12 |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ -0c6f60: 6e10 4d28 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6f66: 0a02 |0111: move-result v2 │ │ -0c6f68: 7110 5e03 0200 |0112: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6f6e: 0c02 |0115: move-result-object v2 │ │ -0c6f70: 7230 b004 1002 |0116: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6f76: 2201 8a01 |0119: new-instance v1, Ljava/util/HashMap; // type@018a │ │ -0c6f7a: 7010 6d04 0100 |011b: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@046d │ │ -0c6f80: 6202 ca12 |011e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ -0c6f84: 6e10 4d28 0200 |0120: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6f8a: 0a02 |0123: move-result v2 │ │ -0c6f8c: 7110 5e03 0200 |0124: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6f92: 0c02 |0127: move-result-object v2 │ │ -0c6f94: 1203 |0128: const/4 v3, #int 0 // #0 │ │ -0c6f96: 7110 5e03 0300 |0129: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6f9c: 0c04 |012c: move-result-object v4 │ │ -0c6f9e: 7230 b004 2104 |012d: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6fa4: 6202 cd12 |0130: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ -0c6fa8: 6e10 4d28 0200 |0132: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6fae: 0a02 |0135: move-result v2 │ │ -0c6fb0: 7110 5e03 0200 |0136: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6fb6: 0c02 |0139: move-result-object v2 │ │ -0c6fb8: 7230 b004 2104 |013a: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6fbe: 6202 db12 |013d: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c6fc2: 6e10 4d28 0200 |013f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6fc8: 0a02 |0142: move-result v2 │ │ -0c6fca: 7110 5e03 0200 |0143: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6fd0: 0c02 |0146: move-result-object v2 │ │ -0c6fd2: 7230 b004 2104 |0147: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6fd8: 7801 9a04 1200 |014a: invoke-interface/range {v18}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c6fde: 0c02 |014d: move-result-object v2 │ │ -0c6fe0: 7210 7b04 0200 |014e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c6fe6: 0a04 |0151: move-result v4 │ │ -0c6fe8: 3804 7300 |0152: if-eqz v4, 01c5 // +0073 │ │ -0c6fec: 7210 7c04 0200 |0154: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c6ff2: 0c04 |0157: move-result-object v4 │ │ -0c6ff4: 1f04 2b07 |0158: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c6ff8: 6e10 0927 0400 |015a: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ -0c6ffe: 0a05 |015d: move-result v5 │ │ -0c7000: 7110 5e03 0500 |015e: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c7006: 0c05 |0161: move-result-object v5 │ │ -0c7008: 7220 ab04 5000 |0162: invoke-interface {v0, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04ab │ │ -0c700e: 0a06 |0165: move-result v6 │ │ -0c7010: 3806 e8ff |0166: if-eqz v6, 014e // -0018 │ │ -0c7014: 6e10 0527 0400 |0168: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@2705 │ │ -0c701a: 0b06 |016b: move-result-wide v6 │ │ -0c701c: 1608 e803 |016c: const-wide/16 v8, #int 1000 // #3e8 │ │ -0c7020: 9d06 0608 |016e: mul-long v6, v6, v8 │ │ -0c7024: 6e10 0627 0400 |0170: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@2706 │ │ -0c702a: 0b0a |0173: move-result-wide v10 │ │ -0c702c: 9d0a 0a08 |0174: mul-long v10, v10, v8 │ │ -0c7030: 7801 9a04 1300 |0176: invoke-interface/range {v19}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c7036: 0c08 |0179: move-result-object v8 │ │ -0c7038: 1209 |017a: const/4 v9, #int 0 // #0 │ │ -0c703a: 120c |017b: const/4 v12, #int 0 // #0 │ │ -0c703c: 7210 7b04 0800 |017c: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c7042: 0a0d |017f: move-result v13 │ │ -0c7044: 380d 2b00 |0180: if-eqz v13, 01ab // +002b │ │ -0c7048: 7210 7c04 0800 |0182: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c704e: 0c0d |0185: move-result-object v13 │ │ -0c7050: 1f0d 2807 |0186: check-cast v13, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c7054: 6e10 ae26 0d00 |0188: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c705a: 0b0e |018b: move-result-wide v14 │ │ -0c705c: 3110 0e06 |018c: cmp-long v16, v14, v6 │ │ -0c7060: 3a10 eeff |018e: if-ltz v16, 017c // -0012 │ │ -0c7064: 6e10 ae26 0d00 |0190: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c706a: 0b0e |0193: move-result-wide v14 │ │ -0c706c: 3110 0e0a |0194: cmp-long v16, v14, v10 │ │ -0c7070: 3c10 e6ff |0196: if-gtz v16, 017c // -001a │ │ -0c7074: d809 0901 |0198: add-int/lit8 v9, v9, #int 1 // #01 │ │ -0c7078: 6e10 b726 0d00 |019a: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0c707e: 0a0d |019d: move-result v13 │ │ -0c7080: 7110 5e03 0d00 |019e: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c7086: 0c0d |01a1: move-result-object v13 │ │ -0c7088: 7220 ab04 d100 |01a2: invoke-interface {v1, v13}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04ab │ │ -0c708e: 0a0d |01a5: move-result v13 │ │ -0c7090: 380d d6ff |01a6: if-eqz v13, 017c // -002a │ │ -0c7094: d80c 0c01 |01a8: add-int/lit8 v12, v12, #int 1 // #01 │ │ -0c7098: 28d2 |01aa: goto 017c // -002e │ │ -0c709a: 3d09 a3ff |01ab: if-lez v9, 014e // -005d │ │ -0c709e: 82c6 |01ad: int-to-float v6, v12 │ │ -0c70a0: 8297 |01ae: int-to-float v7, v9 │ │ -0c70a2: c976 |01af: div-float/2addr v6, v7 │ │ -0c70a4: 1407 cdcc 4c3e |01b0: const v7, #float 0.2 // #3e4ccccd │ │ -0c70aa: 2d06 0607 |01b3: cmpl-float v6, v6, v7 │ │ -0c70ae: 3d06 99ff |01b5: if-lez v6, 014e // -0067 │ │ -0c70b2: 7220 ae04 5000 |01b7: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04ae │ │ -0c70b8: 0c05 |01ba: move-result-object v5 │ │ -0c70ba: 1f05 3201 |01bb: check-cast v5, Ljava/lang/Integer; // type@0132 │ │ -0c70be: 6e10 5a03 0500 |01bd: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0c70c4: 0a05 |01c0: move-result v5 │ │ -0c70c6: 6e20 1a27 5400 |01c1: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@271a │ │ -0c70cc: 288a |01c4: goto 014e // -0076 │ │ -0c70ce: 1112 |01c5: return-object v18 │ │ +0c6d30: |[0c6d30] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.reanalyzeWeekIDs:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; │ │ +0c6d40: 2200 8a01 |0000: new-instance v0, Ljava/util/HashMap; // type@018a │ │ +0c6d44: 7010 6d04 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@046d │ │ +0c6d4a: 6201 da12 |0005: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ +0c6d4e: 6e10 4d28 0100 |0007: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6d54: 0a01 |000a: move-result v1 │ │ +0c6d56: 7110 5e03 0100 |000b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6d5c: 0c01 |000e: move-result-object v1 │ │ +0c6d5e: 6202 db12 |000f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c6d62: 6e10 4d28 0200 |0011: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6d68: 0a02 |0014: move-result v2 │ │ +0c6d6a: 7110 5e03 0200 |0015: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6d70: 0c02 |0018: move-result-object v2 │ │ +0c6d72: 7230 b004 1002 |0019: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6d78: 6201 d712 |001c: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ +0c6d7c: 6e10 4d28 0100 |001e: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6d82: 0a01 |0021: move-result v1 │ │ +0c6d84: 7110 5e03 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6d8a: 0c01 |0025: move-result-object v1 │ │ +0c6d8c: 6202 db12 |0026: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c6d90: 6e10 4d28 0200 |0028: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6d96: 0a02 |002b: move-result v2 │ │ +0c6d98: 7110 5e03 0200 |002c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6d9e: 0c02 |002f: move-result-object v2 │ │ +0c6da0: 7230 b004 1002 |0030: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6da6: 6201 cb12 |0033: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ +0c6daa: 6e10 4d28 0100 |0035: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6db0: 0a01 |0038: move-result v1 │ │ +0c6db2: 7110 5e03 0100 |0039: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6db8: 0c01 |003c: move-result-object v1 │ │ +0c6dba: 6202 d412 |003d: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d4 │ │ +0c6dbe: 6e10 4d28 0200 |003f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6dc4: 0a02 |0042: move-result v2 │ │ +0c6dc6: 7110 5e03 0200 |0043: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6dcc: 0c02 |0046: move-result-object v2 │ │ +0c6dce: 7230 b004 1002 |0047: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6dd4: 6201 ce12 |004a: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ce │ │ +0c6dd8: 6e10 4d28 0100 |004c: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6dde: 0a01 |004f: move-result v1 │ │ +0c6de0: 7110 5e03 0100 |0050: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6de6: 0c01 |0053: move-result-object v1 │ │ +0c6de8: 6202 d412 |0054: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d4 │ │ +0c6dec: 6e10 4d28 0200 |0056: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6df2: 0a02 |0059: move-result v2 │ │ +0c6df4: 7110 5e03 0200 |005a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6dfa: 0c02 |005d: move-result-object v2 │ │ +0c6dfc: 7230 b004 1002 |005e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6e02: 6201 d312 |0061: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ +0c6e06: 6e10 4d28 0100 |0063: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6e0c: 0a01 |0066: move-result v1 │ │ +0c6e0e: 7110 5e03 0100 |0067: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6e14: 0c01 |006a: move-result-object v1 │ │ +0c6e16: 6202 d412 |006b: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d4 │ │ +0c6e1a: 6e10 4d28 0200 |006d: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6e20: 0a02 |0070: move-result v2 │ │ +0c6e22: 7110 5e03 0200 |0071: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6e28: 0c02 |0074: move-result-object v2 │ │ +0c6e2a: 7230 b004 1002 |0075: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6e30: 6201 d212 |0078: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d2 │ │ +0c6e34: 6e10 4d28 0100 |007a: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6e3a: 0a01 |007d: move-result v1 │ │ +0c6e3c: 7110 5e03 0100 |007e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6e42: 0c01 |0081: move-result-object v1 │ │ +0c6e44: 6202 d412 |0082: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d4 │ │ +0c6e48: 6e10 4d28 0200 |0084: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6e4e: 0a02 |0087: move-result v2 │ │ +0c6e50: 7110 5e03 0200 |0088: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6e56: 0c02 |008b: move-result-object v2 │ │ +0c6e58: 7230 b004 1002 |008c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6e5e: 6201 d812 |008f: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ +0c6e62: 6e10 4d28 0100 |0091: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6e68: 0a01 |0094: move-result v1 │ │ +0c6e6a: 7110 5e03 0100 |0095: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6e70: 0c01 |0098: move-result-object v1 │ │ +0c6e72: 6202 dc12 |0099: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c6e76: 6e10 4d28 0200 |009b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6e7c: 0a02 |009e: move-result v2 │ │ +0c6e7e: 7110 5e03 0200 |009f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6e84: 0c02 |00a2: move-result-object v2 │ │ +0c6e86: 7230 b004 1002 |00a3: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6e8c: 6201 d012 |00a6: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ +0c6e90: 6e10 4d28 0100 |00a8: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6e96: 0a01 |00ab: move-result v1 │ │ +0c6e98: 7110 5e03 0100 |00ac: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6e9e: 0c01 |00af: move-result-object v1 │ │ +0c6ea0: 6202 dc12 |00b0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c6ea4: 6e10 4d28 0200 |00b2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6eaa: 0a02 |00b5: move-result v2 │ │ +0c6eac: 7110 5e03 0200 |00b6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6eb2: 0c02 |00b9: move-result-object v2 │ │ +0c6eb4: 7230 b004 1002 |00ba: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6eba: 6201 cf12 |00bd: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ +0c6ebe: 6e10 4d28 0100 |00bf: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6ec4: 0a01 |00c2: move-result v1 │ │ +0c6ec6: 7110 5e03 0100 |00c3: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6ecc: 0c01 |00c6: move-result-object v1 │ │ +0c6ece: 6202 dc12 |00c7: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c6ed2: 6e10 4d28 0200 |00c9: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6ed8: 0a02 |00cc: move-result v2 │ │ +0c6eda: 7110 5e03 0200 |00cd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6ee0: 0c02 |00d0: move-result-object v2 │ │ +0c6ee2: 7230 b004 1002 |00d1: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6ee8: 6201 d612 |00d4: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ +0c6eec: 6e10 4d28 0100 |00d6: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6ef2: 0a01 |00d9: move-result v1 │ │ +0c6ef4: 7110 5e03 0100 |00da: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6efa: 0c01 |00dd: move-result-object v1 │ │ +0c6efc: 6202 d512 |00de: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d5 │ │ +0c6f00: 6e10 4d28 0200 |00e0: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6f06: 0a02 |00e3: move-result v2 │ │ +0c6f08: 7110 5e03 0200 |00e4: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6f0e: 0c02 |00e7: move-result-object v2 │ │ +0c6f10: 7230 b004 1002 |00e8: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6f16: 6201 d912 |00eb: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ +0c6f1a: 6e10 4d28 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6f20: 0a01 |00f0: move-result v1 │ │ +0c6f22: 7110 5e03 0100 |00f1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6f28: 0c01 |00f4: move-result-object v1 │ │ +0c6f2a: 6202 de12 |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ +0c6f2e: 6e10 4d28 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6f34: 0a02 |00fa: move-result v2 │ │ +0c6f36: 7110 5e03 0200 |00fb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6f3c: 0c02 |00fe: move-result-object v2 │ │ +0c6f3e: 7230 b004 1002 |00ff: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6f44: 6201 d112 |0102: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ +0c6f48: 6e10 4d28 0100 |0104: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6f4e: 0a01 |0107: move-result v1 │ │ +0c6f50: 7110 5e03 0100 |0108: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6f56: 0c01 |010b: move-result-object v1 │ │ +0c6f58: 6202 de12 |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ +0c6f5c: 6e10 4d28 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6f62: 0a02 |0111: move-result v2 │ │ +0c6f64: 7110 5e03 0200 |0112: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6f6a: 0c02 |0115: move-result-object v2 │ │ +0c6f6c: 7230 b004 1002 |0116: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6f72: 2201 8a01 |0119: new-instance v1, Ljava/util/HashMap; // type@018a │ │ +0c6f76: 7010 6d04 0100 |011b: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@046d │ │ +0c6f7c: 6202 ca12 |011e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ +0c6f80: 6e10 4d28 0200 |0120: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6f86: 0a02 |0123: move-result v2 │ │ +0c6f88: 7110 5e03 0200 |0124: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6f8e: 0c02 |0127: move-result-object v2 │ │ +0c6f90: 1203 |0128: const/4 v3, #int 0 // #0 │ │ +0c6f92: 7110 5e03 0300 |0129: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6f98: 0c04 |012c: move-result-object v4 │ │ +0c6f9a: 7230 b004 2104 |012d: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6fa0: 6202 cd12 |0130: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ +0c6fa4: 6e10 4d28 0200 |0132: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6faa: 0a02 |0135: move-result v2 │ │ +0c6fac: 7110 5e03 0200 |0136: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6fb2: 0c02 |0139: move-result-object v2 │ │ +0c6fb4: 7230 b004 2104 |013a: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6fba: 6202 db12 |013d: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c6fbe: 6e10 4d28 0200 |013f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6fc4: 0a02 |0142: move-result v2 │ │ +0c6fc6: 7110 5e03 0200 |0143: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6fcc: 0c02 |0146: move-result-object v2 │ │ +0c6fce: 7230 b004 2104 |0147: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6fd4: 7801 9a04 1200 |014a: invoke-interface/range {v18}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c6fda: 0c02 |014d: move-result-object v2 │ │ +0c6fdc: 7210 7b04 0200 |014e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c6fe2: 0a04 |0151: move-result v4 │ │ +0c6fe4: 3804 7300 |0152: if-eqz v4, 01c5 // +0073 │ │ +0c6fe8: 7210 7c04 0200 |0154: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c6fee: 0c04 |0157: move-result-object v4 │ │ +0c6ff0: 1f04 2b07 |0158: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c6ff4: 6e10 0927 0400 |015a: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ +0c6ffa: 0a05 |015d: move-result v5 │ │ +0c6ffc: 7110 5e03 0500 |015e: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c7002: 0c05 |0161: move-result-object v5 │ │ +0c7004: 7220 ab04 5000 |0162: invoke-interface {v0, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04ab │ │ +0c700a: 0a06 |0165: move-result v6 │ │ +0c700c: 3806 e8ff |0166: if-eqz v6, 014e // -0018 │ │ +0c7010: 6e10 0527 0400 |0168: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@2705 │ │ +0c7016: 0b06 |016b: move-result-wide v6 │ │ +0c7018: 1608 e803 |016c: const-wide/16 v8, #int 1000 // #3e8 │ │ +0c701c: 9d06 0608 |016e: mul-long v6, v6, v8 │ │ +0c7020: 6e10 0627 0400 |0170: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@2706 │ │ +0c7026: 0b0a |0173: move-result-wide v10 │ │ +0c7028: 9d0a 0a08 |0174: mul-long v10, v10, v8 │ │ +0c702c: 7801 9a04 1300 |0176: invoke-interface/range {v19}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c7032: 0c08 |0179: move-result-object v8 │ │ +0c7034: 1209 |017a: const/4 v9, #int 0 // #0 │ │ +0c7036: 120c |017b: const/4 v12, #int 0 // #0 │ │ +0c7038: 7210 7b04 0800 |017c: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c703e: 0a0d |017f: move-result v13 │ │ +0c7040: 380d 2b00 |0180: if-eqz v13, 01ab // +002b │ │ +0c7044: 7210 7c04 0800 |0182: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c704a: 0c0d |0185: move-result-object v13 │ │ +0c704c: 1f0d 2807 |0186: check-cast v13, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c7050: 6e10 ae26 0d00 |0188: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c7056: 0b0e |018b: move-result-wide v14 │ │ +0c7058: 3110 0e06 |018c: cmp-long v16, v14, v6 │ │ +0c705c: 3a10 eeff |018e: if-ltz v16, 017c // -0012 │ │ +0c7060: 6e10 ae26 0d00 |0190: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c7066: 0b0e |0193: move-result-wide v14 │ │ +0c7068: 3110 0e0a |0194: cmp-long v16, v14, v10 │ │ +0c706c: 3c10 e6ff |0196: if-gtz v16, 017c // -001a │ │ +0c7070: d809 0901 |0198: add-int/lit8 v9, v9, #int 1 // #01 │ │ +0c7074: 6e10 b726 0d00 |019a: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0c707a: 0a0d |019d: move-result v13 │ │ +0c707c: 7110 5e03 0d00 |019e: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c7082: 0c0d |01a1: move-result-object v13 │ │ +0c7084: 7220 ab04 d100 |01a2: invoke-interface {v1, v13}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04ab │ │ +0c708a: 0a0d |01a5: move-result v13 │ │ +0c708c: 380d d6ff |01a6: if-eqz v13, 017c // -002a │ │ +0c7090: d80c 0c01 |01a8: add-int/lit8 v12, v12, #int 1 // #01 │ │ +0c7094: 28d2 |01aa: goto 017c // -002e │ │ +0c7096: 3d09 a3ff |01ab: if-lez v9, 014e // -005d │ │ +0c709a: 82c6 |01ad: int-to-float v6, v12 │ │ +0c709c: 8297 |01ae: int-to-float v7, v9 │ │ +0c709e: c976 |01af: div-float/2addr v6, v7 │ │ +0c70a0: 1407 cdcc 4c3e |01b0: const v7, #float 0.2 // #3e4ccccd │ │ +0c70a6: 2d06 0607 |01b3: cmpl-float v6, v6, v7 │ │ +0c70aa: 3d06 99ff |01b5: if-lez v6, 014e // -0067 │ │ +0c70ae: 7220 ae04 5000 |01b7: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04ae │ │ +0c70b4: 0c05 |01ba: move-result-object v5 │ │ +0c70b6: 1f05 3201 |01bb: check-cast v5, Ljava/lang/Integer; // type@0132 │ │ +0c70ba: 6e10 5a03 0500 |01bd: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0c70c0: 0a05 |01c0: move-result v5 │ │ +0c70c2: 6e20 1a27 5400 |01c1: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@271a │ │ +0c70c8: 288a |01c4: goto 014e // -0076 │ │ +0c70ca: 1112 |01c5: return-object v18 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0005 line=183 │ │ 0x001c line=184 │ │ 0x0033 line=185 │ │ 0x004a line=186 │ │ @@ -215135,24 +215134,24 @@ │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -0c7360: |[0c7360] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processFailScenario:(Lcom/android/volley/VolleyError;)V │ │ -0c7370: 2202 6400 |0000: new-instance v2, Landroid/os/Handler; // type@0064 │ │ -0c7374: 5410 e612 |0002: iget-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7378: 6e10 3e00 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@003e │ │ -0c737e: 0c00 |0007: move-result-object v0 │ │ -0c7380: 7020 4901 0200 |0008: invoke-direct {v2, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ -0c7386: 2200 7307 |000b: new-instance v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1; // type@0773 │ │ -0c738a: 7020 6528 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@2865 │ │ -0c7390: 6e20 4b01 0200 |0010: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@014b │ │ -0c7396: 0e00 |0013: return-void │ │ +0c735c: |[0c735c] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processFailScenario:(Lcom/android/volley/VolleyError;)V │ │ +0c736c: 2202 6400 |0000: new-instance v2, Landroid/os/Handler; // type@0064 │ │ +0c7370: 5410 e612 |0002: iget-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7374: 6e10 3e00 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@003e │ │ +0c737a: 0c00 |0007: move-result-object v0 │ │ +0c737c: 7020 4901 0200 |0008: invoke-direct {v2, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ +0c7382: 2200 7307 |000b: new-instance v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1; // type@0773 │ │ +0c7386: 7020 6528 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@2865 │ │ +0c738c: 6e20 4b01 0200 |0010: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@014b │ │ +0c7392: 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; │ │ @@ -215162,217 +215161,217 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 417 16-bit code units │ │ -0c7398: |[0c7398] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processSuccessScenario:(Ljava/lang/String;I)V │ │ -0c73a8: 1a00 da29 |0000: const-string v0, "minutely_15" // string@29da │ │ -0c73ac: 2201 6f07 |0002: new-instance v1, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor; // type@076f │ │ -0c73b0: 5492 e612 |0004: iget-object v2, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c73b4: 7020 5928 2100 |0006: invoke-direct {v1, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.:(Landroid/content/Context;)V // method@2859 │ │ -0c73ba: 1212 |0009: const/4 v2, #int 1 // #1 │ │ -0c73bc: 2203 9305 |000a: new-instance v3, Lorg/json/JSONObject; // type@0593 │ │ -0c73c0: 7020 ec18 a300 |000c: invoke-direct {v3, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ -0c73c6: 220a 8101 |000f: new-instance v10, Ljava/util/ArrayList; // type@0181 │ │ -0c73ca: 7010 3804 0a00 |0011: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c73d0: 1a0a e11c |0014: const-string v10, "daily" // string@1ce1 │ │ -0c73d4: 6e20 f218 a300 |0016: invoke-virtual {v3, v10}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0c73da: 0c0a |0019: move-result-object v10 │ │ -0c73dc: 7220 5528 a100 |001a: invoke-interface {v1, v10}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; // method@2855 │ │ -0c73e2: 0c0a |001d: move-result-object v10 │ │ -0c73e4: 380a 4e01 |001e: if-eqz v10, 016c // +014e │ │ -0c73e8: 7210 9904 0a00 |0020: invoke-interface {v10}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c73ee: 0a04 |0023: move-result v4 │ │ -0c73f0: 3904 4801 |0024: if-nez v4, 016c // +0148 │ │ -0c73f4: 7210 9a04 0a00 |0026: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c73fa: 0c04 |0029: move-result-object v4 │ │ -0c73fc: 7210 7b04 0400 |002a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c7402: 0a05 |002d: move-result v5 │ │ -0c7404: 3805 0c00 |002e: if-eqz v5, 003a // +000c │ │ -0c7408: 7210 7c04 0400 |0030: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c740e: 0c05 |0033: move-result-object v5 │ │ -0c7410: 1f05 2b07 |0034: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c7414: 6e20 0c27 b500 |0036: invoke-virtual {v5, v11}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@270c │ │ -0c741a: 28f1 |0039: goto 002a // -000f │ │ -0c741c: 5494 e612 |003a: iget-object v4, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7420: 6e10 4100 0400 |003c: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c7426: 0c04 |003f: move-result-object v4 │ │ -0c7428: 6005 e010 |0040: sget v5, Lorg/woheller69/weather/R$string;.error_no_rain60min_data:I // field@10e0 │ │ -0c742c: 6e20 7800 5400 |0042: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c7432: 0c04 |0045: move-result-object v4 │ │ -0c7434: 1a05 d81c |0046: const-string v5, "current_weather" // string@1cd8 │ │ -0c7438: 6e20 f218 5300 |0048: invoke-virtual {v3, v5}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0c743e: 0c05 |004b: move-result-object v5 │ │ -0c7440: 7220 5228 5100 |004c: invoke-interface {v1, v5}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractCurrentWeather:(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData; // method@2852 │ │ -0c7446: 0c05 |004f: move-result-object v5 │ │ -0c7448: 3905 1c00 |0050: if-nez v5, 006c // +001c │ │ -0c744c: 549a e612 |0052: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7450: 6e10 4100 0a00 |0054: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c7456: 0c0a |0057: move-result-object v10 │ │ -0c7458: 600b da10 |0058: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ -0c745c: 6e20 7800 ba00 |005a: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c7462: 0c0a |005d: move-result-object v10 │ │ -0c7464: 630b 6911 |005e: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0c7468: 380b 0b00 |0060: if-eqz v11, 006b // +000b │ │ -0c746c: 549b e612 |0062: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7470: 7130 1d02 ab02 |0064: invoke-static {v11, v10, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@021d │ │ -0c7476: 0c0a |0067: move-result-object v10 │ │ -0c7478: 6e10 1e02 0a00 |0068: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c747e: 0e00 |006b: return-void │ │ -0c7480: 6e20 9d26 b500 |006c: invoke-virtual {v5, v11}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@269d │ │ -0c7486: 6e20 a326 4500 |006f: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@26a3 │ │ -0c748c: 1204 |0072: const/4 v4, #int 0 // #0 │ │ -0c748e: 7220 9704 4a00 |0073: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c7494: 0c06 |0076: move-result-object v6 │ │ -0c7496: 1f06 2b07 |0077: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c749a: 6e10 0527 0600 |0079: invoke-virtual {v6}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@2705 │ │ -0c74a0: 0b06 |007c: move-result-wide v6 │ │ -0c74a2: 6e30 a526 6507 |007d: invoke-virtual {v5, v6, v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@26a5 │ │ -0c74a8: 7220 9704 4a00 |0080: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c74ae: 0c06 |0083: move-result-object v6 │ │ -0c74b0: 1f06 2b07 |0084: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c74b4: 6e10 0627 0600 |0086: invoke-virtual {v6}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@2706 │ │ -0c74ba: 0b06 |0089: move-result-wide v6 │ │ -0c74bc: 6e30 a626 6507 |008a: invoke-virtual {v5, v6, v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@26a6 │ │ -0c74c2: 1a06 5032 |008d: const-string v6, "utc_offset_seconds" // string@3250 │ │ -0c74c6: 6e20 ee18 6300 |008f: invoke-virtual {v3, v6}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@18ee │ │ -0c74cc: 0a06 |0092: move-result v6 │ │ -0c74ce: 6e20 a726 6500 |0093: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@26a7 │ │ -0c74d4: 5496 e712 |0096: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c74d8: 6e20 e726 b600 |0098: invoke-virtual {v6, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c74de: 0c06 |009b: move-result-object v6 │ │ -0c74e0: 3806 0e00 |009c: if-eqz v6, 00aa // +000e │ │ -0c74e4: 6e10 8d26 0600 |009e: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c74ea: 0a06 |00a1: move-result v6 │ │ -0c74ec: 33b6 0800 |00a2: if-ne v6, v11, 00aa // +0008 │ │ -0c74f0: 5496 e712 |00a4: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c74f4: 6e20 f826 5600 |00a6: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@26f8 │ │ -0c74fa: 2806 |00a9: goto 00af // +0006 │ │ -0c74fc: 5496 e712 |00aa: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c7500: 6e20 dd26 5600 |00ac: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@26dd │ │ -0c7506: 2206 8101 |00af: new-instance v6, Ljava/util/ArrayList; // type@0181 │ │ -0c750a: 7010 3804 0600 |00b1: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c7510: 1a06 8f23 |00b4: const-string v6, "hourly" // string@238f │ │ -0c7514: 6e20 f218 6300 |00b6: invoke-virtual {v3, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0c751a: 0c06 |00b9: move-result-object v6 │ │ -0c751c: 7220 5328 6100 |00ba: invoke-interface {v1, v6}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@2853 │ │ -0c7522: 0c06 |00bd: move-result-object v6 │ │ -0c7524: 3806 9400 |00be: if-eqz v6, 0152 // +0094 │ │ -0c7528: 7210 9904 0600 |00c0: invoke-interface {v6}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c752e: 0a07 |00c3: move-result v7 │ │ -0c7530: 3907 8e00 |00c4: if-nez v7, 0152 // +008e │ │ -0c7534: 7210 9a04 0600 |00c6: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c753a: 0c07 |00c9: move-result-object v7 │ │ -0c753c: 7210 7b04 0700 |00ca: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c7542: 0a08 |00cd: move-result v8 │ │ -0c7544: 3808 0c00 |00ce: if-eqz v8, 00da // +000c │ │ -0c7548: 7210 7c04 0700 |00d0: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c754e: 0c08 |00d3: move-result-object v8 │ │ -0c7550: 1f08 2807 |00d4: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c7554: 6e20 ba26 b800 |00d6: invoke-virtual {v8, v11}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@26ba │ │ -0c755a: 28f1 |00d9: goto 00ca // -000f │ │ -0c755c: 5497 e712 |00da: iget-object v7, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c7560: 6e20 f426 6700 |00dc: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceForecasts:(Ljava/util/List;)V // method@26f4 │ │ -0c7566: 5497 e612 |00df: iget-object v7, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c756a: 7110 5502 0700 |00e1: invoke-static {v7}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c7570: 0c07 |00e4: move-result-object v7 │ │ -0c7572: 1a08 052c |00e5: const-string v8, "pref_weekIDs" // string@2c05 │ │ -0c7576: 7230 6800 8704 |00e7: invoke-interface {v7, v8, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c757c: 0a04 |00ea: move-result v4 │ │ -0c757e: 3804 0600 |00eb: if-eqz v4, 00f1 // +0006 │ │ -0c7582: 7030 6c28 a906 |00ed: invoke-direct {v9, v10, v6}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.reanalyzeWeekIDs:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; // method@286c │ │ -0c7588: 0c0a |00f0: move-result-object v10 │ │ -0c758a: 5494 e712 |00f1: iget-object v4, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c758e: 6e20 f626 a400 |00f3: invoke-virtual {v4, v10}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceWeekForecasts:(Ljava/util/List;)V // method@26f6 │ │ -0c7594: 6e20 f318 0300 |00f6: invoke-virtual {v3, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c759a: 0a04 |00f9: move-result v4 │ │ -0c759c: 3804 4b00 |00fa: if-eqz v4, 0145 // +004b │ │ -0c75a0: 2204 8101 |00fc: new-instance v4, Ljava/util/ArrayList; // type@0181 │ │ -0c75a4: 7010 3804 0400 |00fe: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c75aa: 6e20 f218 0300 |0101: invoke-virtual {v3, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0c75b0: 0c00 |0104: move-result-object v0 │ │ -0c75b2: 7220 5428 0100 |0105: invoke-interface {v1, v0}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@2854 │ │ -0c75b8: 0c00 |0108: move-result-object v0 │ │ -0c75ba: 3800 2200 |0109: if-eqz v0, 012b // +0022 │ │ -0c75be: 7210 9904 0000 |010b: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c75c4: 0a01 |010e: move-result v1 │ │ -0c75c6: 3901 1c00 |010f: if-nez v1, 012b // +001c │ │ -0c75ca: 7210 9a04 0000 |0111: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c75d0: 0c01 |0114: move-result-object v1 │ │ -0c75d2: 7210 7b04 0100 |0115: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c75d8: 0a03 |0118: move-result v3 │ │ -0c75da: 3803 0c00 |0119: if-eqz v3, 0125 // +000c │ │ -0c75de: 7210 7c04 0100 |011b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c75e4: 0c03 |011e: move-result-object v3 │ │ -0c75e6: 1f03 2907 |011f: check-cast v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c75ea: 6e20 d126 b300 |0121: invoke-virtual {v3, v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@26d1 │ │ -0c75f0: 28f1 |0124: goto 0115 // -000f │ │ -0c75f2: 5491 e712 |0125: iget-object v1, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c75f6: 6e20 f526 0100 |0127: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceQuarterHourlyForecasts:(Ljava/util/List;)V // method@26f5 │ │ -0c75fc: 281b |012a: goto 0145 // +001b │ │ -0c75fe: 549a e612 |012b: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7602: 6e10 4100 0a00 |012d: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c7608: 0c0a |0130: move-result-object v10 │ │ -0c760a: 600b da10 |0131: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ -0c760e: 6e20 7800 ba00 |0133: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c7614: 0c0a |0136: move-result-object v10 │ │ -0c7616: 630b 6911 |0137: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0c761a: 380b 0b00 |0139: if-eqz v11, 0144 // +000b │ │ -0c761e: 549b e612 |013b: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7622: 7130 1d02 ab02 |013d: invoke-static {v11, v10, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@021d │ │ -0c7628: 0c0a |0140: move-result-object v10 │ │ -0c762a: 6e10 1e02 0a00 |0141: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c7630: 0e00 |0144: return-void │ │ -0c7632: 7056 6928 b9a5 |0145: invoke-direct {v9, v11, v5, v10, v6}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.possiblyUpdateWidgets:(ILorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V // method@2869 │ │ -0c7638: 7110 1f28 0500 |0148: invoke-static {v5}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@281f │ │ -0c763e: 7110 2128 0a00 |014b: invoke-static {v10}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateWeekForecasts:(Ljava/util/List;)V // method@2821 │ │ -0c7644: 7110 2028 0600 |014e: invoke-static {v6}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateForecasts:(Ljava/util/List;)V // method@2820 │ │ -0c764a: 284f |0151: goto 01a0 // +004f │ │ -0c764c: 549a e612 |0152: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7650: 6e10 4100 0a00 |0154: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c7656: 0c0a |0157: move-result-object v10 │ │ -0c7658: 600b da10 |0158: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ -0c765c: 6e20 7800 ba00 |015a: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c7662: 0c0a |015d: move-result-object v10 │ │ -0c7664: 630b 6911 |015e: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0c7668: 380b 0b00 |0160: if-eqz v11, 016b // +000b │ │ -0c766c: 549b e612 |0162: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7670: 7130 1d02 ab02 |0164: invoke-static {v11, v10, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@021d │ │ -0c7676: 0c0a |0167: move-result-object v10 │ │ -0c7678: 6e10 1e02 0a00 |0168: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c767e: 0e00 |016b: return-void │ │ -0c7680: 549a e612 |016c: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7684: 6e10 4100 0a00 |016e: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c768a: 0c0a |0171: move-result-object v10 │ │ -0c768c: 600b da10 |0172: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ -0c7690: 6e20 7800 ba00 |0174: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c7696: 0c0a |0177: move-result-object v10 │ │ -0c7698: 630b 6911 |0178: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0c769c: 380b 0b00 |017a: if-eqz v11, 0185 // +000b │ │ -0c76a0: 549b e612 |017c: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c76a4: 7130 1d02 ab02 |017e: invoke-static {v11, v10, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@021d │ │ -0c76aa: 0c0a |0181: move-result-object v10 │ │ -0c76ac: 6e10 1e02 0a00 |0182: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c76b2: 0e00 |0185: return-void │ │ -0c76b4: 0000 |0186: nop // spacer │ │ -0c76b6: 549a e612 |0187: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c76ba: 6e10 4100 0a00 |0189: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c76c0: 0c0a |018c: move-result-object v10 │ │ -0c76c2: 600b da10 |018d: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ -0c76c6: 6e20 7800 ba00 |018f: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c76cc: 0c0a |0192: move-result-object v10 │ │ -0c76ce: 630b 6911 |0193: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0c76d2: 380b 0b00 |0195: if-eqz v11, 01a0 // +000b │ │ -0c76d6: 549b e612 |0197: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c76da: 7130 1d02 ab02 |0199: invoke-static {v11, v10, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@021d │ │ -0c76e0: 0c0a |019c: move-result-object v10 │ │ -0c76e2: 6e10 1e02 0a00 |019d: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c76e8: 0e00 |01a0: return-void │ │ +0c7394: |[0c7394] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processSuccessScenario:(Ljava/lang/String;I)V │ │ +0c73a4: 1a00 da29 |0000: const-string v0, "minutely_15" // string@29da │ │ +0c73a8: 2201 6f07 |0002: new-instance v1, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor; // type@076f │ │ +0c73ac: 5492 e612 |0004: iget-object v2, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c73b0: 7020 5928 2100 |0006: invoke-direct {v1, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.:(Landroid/content/Context;)V // method@2859 │ │ +0c73b6: 1212 |0009: const/4 v2, #int 1 // #1 │ │ +0c73b8: 2203 9305 |000a: new-instance v3, Lorg/json/JSONObject; // type@0593 │ │ +0c73bc: 7020 ec18 a300 |000c: invoke-direct {v3, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ +0c73c2: 220a 8101 |000f: new-instance v10, Ljava/util/ArrayList; // type@0181 │ │ +0c73c6: 7010 3804 0a00 |0011: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c73cc: 1a0a e11c |0014: const-string v10, "daily" // string@1ce1 │ │ +0c73d0: 6e20 f218 a300 |0016: invoke-virtual {v3, v10}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0c73d6: 0c0a |0019: move-result-object v10 │ │ +0c73d8: 7220 5528 a100 |001a: invoke-interface {v1, v10}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; // method@2855 │ │ +0c73de: 0c0a |001d: move-result-object v10 │ │ +0c73e0: 380a 4e01 |001e: if-eqz v10, 016c // +014e │ │ +0c73e4: 7210 9904 0a00 |0020: invoke-interface {v10}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c73ea: 0a04 |0023: move-result v4 │ │ +0c73ec: 3904 4801 |0024: if-nez v4, 016c // +0148 │ │ +0c73f0: 7210 9a04 0a00 |0026: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c73f6: 0c04 |0029: move-result-object v4 │ │ +0c73f8: 7210 7b04 0400 |002a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c73fe: 0a05 |002d: move-result v5 │ │ +0c7400: 3805 0c00 |002e: if-eqz v5, 003a // +000c │ │ +0c7404: 7210 7c04 0400 |0030: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c740a: 0c05 |0033: move-result-object v5 │ │ +0c740c: 1f05 2b07 |0034: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c7410: 6e20 0c27 b500 |0036: invoke-virtual {v5, v11}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@270c │ │ +0c7416: 28f1 |0039: goto 002a // -000f │ │ +0c7418: 5494 e612 |003a: iget-object v4, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c741c: 6e10 4100 0400 |003c: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c7422: 0c04 |003f: move-result-object v4 │ │ +0c7424: 6005 e010 |0040: sget v5, Lorg/woheller69/weather/R$string;.error_no_rain60min_data:I // field@10e0 │ │ +0c7428: 6e20 7800 5400 |0042: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c742e: 0c04 |0045: move-result-object v4 │ │ +0c7430: 1a05 d81c |0046: const-string v5, "current_weather" // string@1cd8 │ │ +0c7434: 6e20 f218 5300 |0048: invoke-virtual {v3, v5}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0c743a: 0c05 |004b: move-result-object v5 │ │ +0c743c: 7220 5228 5100 |004c: invoke-interface {v1, v5}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractCurrentWeather:(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData; // method@2852 │ │ +0c7442: 0c05 |004f: move-result-object v5 │ │ +0c7444: 3905 1c00 |0050: if-nez v5, 006c // +001c │ │ +0c7448: 549a e612 |0052: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c744c: 6e10 4100 0a00 |0054: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c7452: 0c0a |0057: move-result-object v10 │ │ +0c7454: 600b da10 |0058: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ +0c7458: 6e20 7800 ba00 |005a: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c745e: 0c0a |005d: move-result-object v10 │ │ +0c7460: 630b 6911 |005e: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0c7464: 380b 0b00 |0060: if-eqz v11, 006b // +000b │ │ +0c7468: 549b e612 |0062: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c746c: 7130 1d02 ab02 |0064: invoke-static {v11, v10, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@021d │ │ +0c7472: 0c0a |0067: move-result-object v10 │ │ +0c7474: 6e10 1e02 0a00 |0068: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c747a: 0e00 |006b: return-void │ │ +0c747c: 6e20 9d26 b500 |006c: invoke-virtual {v5, v11}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@269d │ │ +0c7482: 6e20 a326 4500 |006f: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@26a3 │ │ +0c7488: 1204 |0072: const/4 v4, #int 0 // #0 │ │ +0c748a: 7220 9704 4a00 |0073: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c7490: 0c06 |0076: move-result-object v6 │ │ +0c7492: 1f06 2b07 |0077: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c7496: 6e10 0527 0600 |0079: invoke-virtual {v6}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@2705 │ │ +0c749c: 0b06 |007c: move-result-wide v6 │ │ +0c749e: 6e30 a526 6507 |007d: invoke-virtual {v5, v6, v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@26a5 │ │ +0c74a4: 7220 9704 4a00 |0080: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c74aa: 0c06 |0083: move-result-object v6 │ │ +0c74ac: 1f06 2b07 |0084: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c74b0: 6e10 0627 0600 |0086: invoke-virtual {v6}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@2706 │ │ +0c74b6: 0b06 |0089: move-result-wide v6 │ │ +0c74b8: 6e30 a626 6507 |008a: invoke-virtual {v5, v6, v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@26a6 │ │ +0c74be: 1a06 5032 |008d: const-string v6, "utc_offset_seconds" // string@3250 │ │ +0c74c2: 6e20 ee18 6300 |008f: invoke-virtual {v3, v6}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@18ee │ │ +0c74c8: 0a06 |0092: move-result v6 │ │ +0c74ca: 6e20 a726 6500 |0093: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@26a7 │ │ +0c74d0: 5496 e712 |0096: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c74d4: 6e20 e726 b600 |0098: invoke-virtual {v6, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c74da: 0c06 |009b: move-result-object v6 │ │ +0c74dc: 3806 0e00 |009c: if-eqz v6, 00aa // +000e │ │ +0c74e0: 6e10 8d26 0600 |009e: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c74e6: 0a06 |00a1: move-result v6 │ │ +0c74e8: 33b6 0800 |00a2: if-ne v6, v11, 00aa // +0008 │ │ +0c74ec: 5496 e712 |00a4: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c74f0: 6e20 f826 5600 |00a6: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@26f8 │ │ +0c74f6: 2806 |00a9: goto 00af // +0006 │ │ +0c74f8: 5496 e712 |00aa: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c74fc: 6e20 dd26 5600 |00ac: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@26dd │ │ +0c7502: 2206 8101 |00af: new-instance v6, Ljava/util/ArrayList; // type@0181 │ │ +0c7506: 7010 3804 0600 |00b1: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c750c: 1a06 8f23 |00b4: const-string v6, "hourly" // string@238f │ │ +0c7510: 6e20 f218 6300 |00b6: invoke-virtual {v3, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0c7516: 0c06 |00b9: move-result-object v6 │ │ +0c7518: 7220 5328 6100 |00ba: invoke-interface {v1, v6}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@2853 │ │ +0c751e: 0c06 |00bd: move-result-object v6 │ │ +0c7520: 3806 9400 |00be: if-eqz v6, 0152 // +0094 │ │ +0c7524: 7210 9904 0600 |00c0: invoke-interface {v6}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c752a: 0a07 |00c3: move-result v7 │ │ +0c752c: 3907 8e00 |00c4: if-nez v7, 0152 // +008e │ │ +0c7530: 7210 9a04 0600 |00c6: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c7536: 0c07 |00c9: move-result-object v7 │ │ +0c7538: 7210 7b04 0700 |00ca: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c753e: 0a08 |00cd: move-result v8 │ │ +0c7540: 3808 0c00 |00ce: if-eqz v8, 00da // +000c │ │ +0c7544: 7210 7c04 0700 |00d0: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c754a: 0c08 |00d3: move-result-object v8 │ │ +0c754c: 1f08 2807 |00d4: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c7550: 6e20 ba26 b800 |00d6: invoke-virtual {v8, v11}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@26ba │ │ +0c7556: 28f1 |00d9: goto 00ca // -000f │ │ +0c7558: 5497 e712 |00da: iget-object v7, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c755c: 6e20 f426 6700 |00dc: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceForecasts:(Ljava/util/List;)V // method@26f4 │ │ +0c7562: 5497 e612 |00df: iget-object v7, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7566: 7110 5502 0700 |00e1: invoke-static {v7}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c756c: 0c07 |00e4: move-result-object v7 │ │ +0c756e: 1a08 052c |00e5: const-string v8, "pref_weekIDs" // string@2c05 │ │ +0c7572: 7230 6800 8704 |00e7: invoke-interface {v7, v8, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c7578: 0a04 |00ea: move-result v4 │ │ +0c757a: 3804 0600 |00eb: if-eqz v4, 00f1 // +0006 │ │ +0c757e: 7030 6c28 a906 |00ed: invoke-direct {v9, v10, v6}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.reanalyzeWeekIDs:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; // method@286c │ │ +0c7584: 0c0a |00f0: move-result-object v10 │ │ +0c7586: 5494 e712 |00f1: iget-object v4, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c758a: 6e20 f626 a400 |00f3: invoke-virtual {v4, v10}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceWeekForecasts:(Ljava/util/List;)V // method@26f6 │ │ +0c7590: 6e20 f318 0300 |00f6: invoke-virtual {v3, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c7596: 0a04 |00f9: move-result v4 │ │ +0c7598: 3804 4b00 |00fa: if-eqz v4, 0145 // +004b │ │ +0c759c: 2204 8101 |00fc: new-instance v4, Ljava/util/ArrayList; // type@0181 │ │ +0c75a0: 7010 3804 0400 |00fe: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c75a6: 6e20 f218 0300 |0101: invoke-virtual {v3, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0c75ac: 0c00 |0104: move-result-object v0 │ │ +0c75ae: 7220 5428 0100 |0105: invoke-interface {v1, v0}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@2854 │ │ +0c75b4: 0c00 |0108: move-result-object v0 │ │ +0c75b6: 3800 2200 |0109: if-eqz v0, 012b // +0022 │ │ +0c75ba: 7210 9904 0000 |010b: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c75c0: 0a01 |010e: move-result v1 │ │ +0c75c2: 3901 1c00 |010f: if-nez v1, 012b // +001c │ │ +0c75c6: 7210 9a04 0000 |0111: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c75cc: 0c01 |0114: move-result-object v1 │ │ +0c75ce: 7210 7b04 0100 |0115: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c75d4: 0a03 |0118: move-result v3 │ │ +0c75d6: 3803 0c00 |0119: if-eqz v3, 0125 // +000c │ │ +0c75da: 7210 7c04 0100 |011b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c75e0: 0c03 |011e: move-result-object v3 │ │ +0c75e2: 1f03 2907 |011f: check-cast v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c75e6: 6e20 d126 b300 |0121: invoke-virtual {v3, v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@26d1 │ │ +0c75ec: 28f1 |0124: goto 0115 // -000f │ │ +0c75ee: 5491 e712 |0125: iget-object v1, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c75f2: 6e20 f526 0100 |0127: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceQuarterHourlyForecasts:(Ljava/util/List;)V // method@26f5 │ │ +0c75f8: 281b |012a: goto 0145 // +001b │ │ +0c75fa: 549a e612 |012b: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c75fe: 6e10 4100 0a00 |012d: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c7604: 0c0a |0130: move-result-object v10 │ │ +0c7606: 600b da10 |0131: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ +0c760a: 6e20 7800 ba00 |0133: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c7610: 0c0a |0136: move-result-object v10 │ │ +0c7612: 630b 6911 |0137: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0c7616: 380b 0b00 |0139: if-eqz v11, 0144 // +000b │ │ +0c761a: 549b e612 |013b: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c761e: 7130 1d02 ab02 |013d: invoke-static {v11, v10, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@021d │ │ +0c7624: 0c0a |0140: move-result-object v10 │ │ +0c7626: 6e10 1e02 0a00 |0141: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c762c: 0e00 |0144: return-void │ │ +0c762e: 7056 6928 b9a5 |0145: invoke-direct {v9, v11, v5, v10, v6}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.possiblyUpdateWidgets:(ILorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V // method@2869 │ │ +0c7634: 7110 1f28 0500 |0148: invoke-static {v5}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@281f │ │ +0c763a: 7110 2128 0a00 |014b: invoke-static {v10}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateWeekForecasts:(Ljava/util/List;)V // method@2821 │ │ +0c7640: 7110 2028 0600 |014e: invoke-static {v6}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateForecasts:(Ljava/util/List;)V // method@2820 │ │ +0c7646: 284f |0151: goto 01a0 // +004f │ │ +0c7648: 549a e612 |0152: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c764c: 6e10 4100 0a00 |0154: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c7652: 0c0a |0157: move-result-object v10 │ │ +0c7654: 600b da10 |0158: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ +0c7658: 6e20 7800 ba00 |015a: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c765e: 0c0a |015d: move-result-object v10 │ │ +0c7660: 630b 6911 |015e: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0c7664: 380b 0b00 |0160: if-eqz v11, 016b // +000b │ │ +0c7668: 549b e612 |0162: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c766c: 7130 1d02 ab02 |0164: invoke-static {v11, v10, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@021d │ │ +0c7672: 0c0a |0167: move-result-object v10 │ │ +0c7674: 6e10 1e02 0a00 |0168: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c767a: 0e00 |016b: return-void │ │ +0c767c: 549a e612 |016c: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7680: 6e10 4100 0a00 |016e: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c7686: 0c0a |0171: move-result-object v10 │ │ +0c7688: 600b da10 |0172: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ +0c768c: 6e20 7800 ba00 |0174: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c7692: 0c0a |0177: move-result-object v10 │ │ +0c7694: 630b 6911 |0178: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0c7698: 380b 0b00 |017a: if-eqz v11, 0185 // +000b │ │ +0c769c: 549b e612 |017c: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c76a0: 7130 1d02 ab02 |017e: invoke-static {v11, v10, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@021d │ │ +0c76a6: 0c0a |0181: move-result-object v10 │ │ +0c76a8: 6e10 1e02 0a00 |0182: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c76ae: 0e00 |0185: return-void │ │ +0c76b0: 0000 |0186: nop // spacer │ │ +0c76b2: 549a e612 |0187: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c76b6: 6e10 4100 0a00 |0189: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c76bc: 0c0a |018c: move-result-object v10 │ │ +0c76be: 600b da10 |018d: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ +0c76c2: 6e20 7800 ba00 |018f: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c76c8: 0c0a |0192: move-result-object v10 │ │ +0c76ca: 630b 6911 |0193: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0c76ce: 380b 0b00 |0195: if-eqz v11, 01a0 // +000b │ │ +0c76d2: 549b e612 |0197: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c76d6: 7130 1d02 ab02 |0199: invoke-static {v11, v10, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@021d │ │ +0c76dc: 0c0a |019c: move-result-object v10 │ │ +0c76de: 6e10 1e02 0a00 |019d: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c76e4: 0e00 |01a0: return-void │ │ catches : 1 │ │ 0x000a - 0x0185 │ │ Lorg/json/JSONException; -> 0x0186 │ │ positions : │ │ 0x0002 line=77 │ │ 0x000a line=79 │ │ 0x000f line=82 │ │ @@ -249436,18 +249435,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 │ │ -0bfe60: |[0bfe60] 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 │ │ -0bfe70: 5b01 4712 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$3;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1247 │ │ -0bfe74: 7055 8f02 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@028f │ │ -0bfe7a: 0e00 |0005: return-void │ │ +0bfe5c: |[0bfe5c] 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 │ │ +0bfe6c: 5b01 4712 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$3;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1247 │ │ +0bfe70: 7055 8f02 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@028f │ │ +0bfe76: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/http/VolleyHttpRequest$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/http/VolleyHttpRequest; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -249461,21 +249460,21 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -0bfe34: |[0bfe34] org.woheller69.weather.http.VolleyHttpRequest$3.getHeaders:()Ljava/util/Map; │ │ -0bfe44: 2200 8a01 |0000: new-instance v0, Ljava/util/HashMap; // type@018a │ │ -0bfe48: 7010 6d04 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@046d │ │ -0bfe4e: 1a01 3817 |0005: const-string v1, "User-Agent" // string@1738 │ │ -0bfe52: 1a02 532b |0007: const-string v2, "org.woheller69.omweather/4.2" // string@2b53 │ │ -0bfe56: 7230 b004 1002 |0009: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0bfe5c: 1100 |000c: return-object v0 │ │ +0bfe30: |[0bfe30] org.woheller69.weather.http.VolleyHttpRequest$3.getHeaders:()Ljava/util/Map; │ │ +0bfe40: 2200 8a01 |0000: new-instance v0, Ljava/util/HashMap; // type@018a │ │ +0bfe44: 7010 6d04 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@046d │ │ +0bfe4a: 1a01 3817 |0005: const-string v1, "User-Agent" // string@1738 │ │ +0bfe4e: 1a02 532b |0007: const-string v2, "org.woheller69.omweather/4.2" // string@2b53 │ │ +0bfe52: 7230 b004 1002 |0009: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0bfe58: 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; │ │ │ │ @@ -249533,43 +249532,43 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -0c1d90: |[0c1d90] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$ChartViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -0c1da0: 5b01 6112 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1261 │ │ -0c1da4: 7020 ab27 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ -0c1daa: 6001 fb0f |0005: sget v1, Lorg/woheller69/weather/R$id;.graph_temperature:I // field@0ffb │ │ -0c1dae: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1db4: 0c01 |000a: move-result-object v1 │ │ -0c1db6: 1f01 f300 |000b: check-cast v1, Lcom/db/chart/view/LineChartView; // type@00f3 │ │ -0c1dba: 5b01 5e12 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c1dbe: 6001 f90f |000f: sget v1, Lorg/woheller69/weather/R$id;.graph_precipitation:I // field@0ff9 │ │ -0c1dc2: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1dc8: 0c01 |0014: move-result-object v1 │ │ -0c1dca: 1f01 f100 |0015: check-cast v1, Lcom/db/chart/view/BarChartView; // type@00f1 │ │ -0c1dce: 5b01 5c12 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c1dd2: 6001 fc0f |0019: sget v1, Lorg/woheller69/weather/R$id;.graph_temperatureunit:I // field@0ffc │ │ -0c1dd6: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1ddc: 0c01 |001e: move-result-object v1 │ │ -0c1dde: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1de2: 5b01 6012 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@1260 │ │ -0c1de6: 6001 f80f |0023: sget v1, Lorg/woheller69/weather/R$id;.graph_axis:I // field@0ff8 │ │ -0c1dea: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1df0: 0c01 |0028: move-result-object v1 │ │ -0c1df2: 1f01 f100 |0029: check-cast v1, Lcom/db/chart/view/BarChartView; // type@00f1 │ │ -0c1df6: 5b01 5d12 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c1dfa: 6001 fa0f |002d: sget v1, Lorg/woheller69/weather/R$id;.graph_precipitationunit:I // field@0ffa │ │ -0c1dfe: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1e04: 0c01 |0032: move-result-object v1 │ │ -0c1e06: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1e0a: 5b01 5f12 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@125f │ │ -0c1e0e: 0e00 |0037: return-void │ │ +0c1d8c: |[0c1d8c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$ChartViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +0c1d9c: 5b01 6112 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1261 │ │ +0c1da0: 7020 ab27 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ +0c1da6: 6001 fb0f |0005: sget v1, Lorg/woheller69/weather/R$id;.graph_temperature:I // field@0ffb │ │ +0c1daa: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1db0: 0c01 |000a: move-result-object v1 │ │ +0c1db2: 1f01 f300 |000b: check-cast v1, Lcom/db/chart/view/LineChartView; // type@00f3 │ │ +0c1db6: 5b01 5e12 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c1dba: 6001 f90f |000f: sget v1, Lorg/woheller69/weather/R$id;.graph_precipitation:I // field@0ff9 │ │ +0c1dbe: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1dc4: 0c01 |0014: move-result-object v1 │ │ +0c1dc6: 1f01 f100 |0015: check-cast v1, Lcom/db/chart/view/BarChartView; // type@00f1 │ │ +0c1dca: 5b01 5c12 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c1dce: 6001 fc0f |0019: sget v1, Lorg/woheller69/weather/R$id;.graph_temperatureunit:I // field@0ffc │ │ +0c1dd2: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1dd8: 0c01 |001e: move-result-object v1 │ │ +0c1dda: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1dde: 5b01 6012 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@1260 │ │ +0c1de2: 6001 f80f |0023: sget v1, Lorg/woheller69/weather/R$id;.graph_axis:I // field@0ff8 │ │ +0c1de6: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1dec: 0c01 |0028: move-result-object v1 │ │ +0c1dee: 1f01 f100 |0029: check-cast v1, Lcom/db/chart/view/BarChartView; // type@00f1 │ │ +0c1df2: 5b01 5d12 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c1df6: 6001 fa0f |002d: sget v1, Lorg/woheller69/weather/R$id;.graph_precipitationunit:I // field@0ffa │ │ +0c1dfa: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1e00: 0c01 |0032: move-result-object v1 │ │ +0c1e02: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1e06: 5b01 5f12 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@125f │ │ +0c1e0a: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=177 │ │ 0x0005 line=178 │ │ 0x000f line=179 │ │ 0x0019 line=180 │ │ 0x0023 line=181 │ │ @@ -249622,29 +249621,29 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -0c1e10: |[0c1e10] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$DayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -0c1e20: 5b12 6412 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1264 │ │ -0c1e24: 7020 ab27 3100 |0002: invoke-direct {v1, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ -0c1e2a: 6000 1910 |0005: sget v0, Lorg/woheller69/weather/R$id;.recycler_view_course_day:I // field@1019 │ │ -0c1e2e: 6e20 a301 0300 |0007: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1e34: 0c00 |000a: move-result-object v0 │ │ -0c1e36: 1f00 da00 |000b: check-cast v0, Landroidx/recyclerview/widget/RecyclerView; // type@00da │ │ -0c1e3a: 5b10 6212 |000d: iput-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ -0c1e3e: 7120 b127 0200 |000f: invoke-static {v2, v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$102:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; // method@27b1 │ │ -0c1e44: 6002 1a10 |0012: sget v2, Lorg/woheller69/weather/R$id;.recycler_view_header:I // field@101a │ │ -0c1e48: 6e20 a301 2300 |0014: invoke-virtual {v3, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1e4e: 0c02 |0017: move-result-object v2 │ │ -0c1e50: 1f02 af00 |0018: check-cast v2, Landroid/widget/TextView; // type@00af │ │ -0c1e54: 5b12 6312 |001a: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@1263 │ │ -0c1e58: 0e00 |001c: return-void │ │ +0c1e0c: |[0c1e0c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$DayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +0c1e1c: 5b12 6412 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1264 │ │ +0c1e20: 7020 ab27 3100 |0002: invoke-direct {v1, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ +0c1e26: 6000 1910 |0005: sget v0, Lorg/woheller69/weather/R$id;.recycler_view_course_day:I // field@1019 │ │ +0c1e2a: 6e20 a301 0300 |0007: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1e30: 0c00 |000a: move-result-object v0 │ │ +0c1e32: 1f00 da00 |000b: check-cast v0, Landroidx/recyclerview/widget/RecyclerView; // type@00da │ │ +0c1e36: 5b10 6212 |000d: iput-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ +0c1e3a: 7120 b127 0200 |000f: invoke-static {v2, v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$102:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; // method@27b1 │ │ +0c1e40: 6002 1a10 |0012: sget v2, Lorg/woheller69/weather/R$id;.recycler_view_header:I // field@101a │ │ +0c1e44: 6e20 a301 2300 |0014: invoke-virtual {v3, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1e4a: 0c02 |0017: move-result-object v2 │ │ +0c1e4c: 1f02 af00 |0018: check-cast v2, Landroid/widget/TextView; // type@00af │ │ +0c1e50: 5b12 6312 |001a: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@1263 │ │ +0c1e54: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=162 │ │ 0x0005 line=163 │ │ 0x000f line=164 │ │ 0x0012 line=165 │ │ locals : │ │ @@ -249715,53 +249714,53 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 76 16-bit code units │ │ -0c1e5c: |[0c1e5c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$DetailViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -0c1e6c: 5b01 6912 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1269 │ │ -0c1e70: 7020 ab27 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ -0c1e76: 6001 d60f |0005: sget v1, Lorg/woheller69/weather/R$id;.card_details_humidity_value:I // field@0fd6 │ │ -0c1e7a: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1e80: 0c01 |000a: move-result-object v1 │ │ -0c1e82: 1f01 af00 |000b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1e86: 5b01 6512 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.humidity:Landroid/widget/TextView; // field@1265 │ │ -0c1e8a: 6001 d80f |000f: sget v1, Lorg/woheller69/weather/R$id;.card_details_pressure_value:I // field@0fd8 │ │ -0c1e8e: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1e94: 0c01 |0014: move-result-object v1 │ │ -0c1e96: 1f01 af00 |0015: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1e9a: 5b01 6612 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.pressure:Landroid/widget/TextView; // field@1266 │ │ -0c1e9e: 6001 e00f |0019: sget v1, Lorg/woheller69/weather/R$id;.card_details_wind_speed_value:I // field@0fe0 │ │ -0c1ea2: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1ea8: 0c01 |001e: move-result-object v1 │ │ -0c1eaa: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1eae: 5b01 6c12 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.windspeed:Landroid/widget/TextView; // field@126c │ │ -0c1eb2: 6001 d90f |0023: sget v1, Lorg/woheller69/weather/R$id;.card_details_rain60min_value:I // field@0fd9 │ │ -0c1eb6: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1ebc: 0c01 |0028: move-result-object v1 │ │ -0c1ebe: 1f01 af00 |0029: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1ec2: 5b01 6712 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.rain60min:Landroid/widget/TextView; // field@1267 │ │ -0c1ec6: 6001 d70f |002d: sget v1, Lorg/woheller69/weather/R$id;.card_details_legend_rain60min:I // field@0fd7 │ │ -0c1eca: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1ed0: 0c01 |0032: move-result-object v1 │ │ -0c1ed2: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1ed6: 5b01 6812 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.rain60minLegend:Landroid/widget/TextView; // field@1268 │ │ -0c1eda: 6001 df0f |0037: sget v1, Lorg/woheller69/weather/R$id;.card_details_wind_direction_value:I // field@0fdf │ │ -0c1ede: 6e20 a301 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1ee4: 0c01 |003c: move-result-object v1 │ │ -0c1ee6: 1f01 a900 |003d: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ -0c1eea: 5b01 6b12 |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.winddirection:Landroid/widget/ImageView; // field@126b │ │ -0c1eee: 6001 da0f |0041: sget v1, Lorg/woheller69/weather/R$id;.card_details_title:I // field@0fda │ │ -0c1ef2: 6e20 a301 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1ef8: 0c01 |0046: move-result-object v1 │ │ -0c1efa: 1f01 af00 |0047: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1efe: 5b01 6a12 |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.time:Landroid/widget/TextView; // field@126a │ │ -0c1f02: 0e00 |004b: return-void │ │ +0c1e58: |[0c1e58] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$DetailViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +0c1e68: 5b01 6912 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1269 │ │ +0c1e6c: 7020 ab27 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ +0c1e72: 6001 d60f |0005: sget v1, Lorg/woheller69/weather/R$id;.card_details_humidity_value:I // field@0fd6 │ │ +0c1e76: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1e7c: 0c01 |000a: move-result-object v1 │ │ +0c1e7e: 1f01 af00 |000b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1e82: 5b01 6512 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.humidity:Landroid/widget/TextView; // field@1265 │ │ +0c1e86: 6001 d80f |000f: sget v1, Lorg/woheller69/weather/R$id;.card_details_pressure_value:I // field@0fd8 │ │ +0c1e8a: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1e90: 0c01 |0014: move-result-object v1 │ │ +0c1e92: 1f01 af00 |0015: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1e96: 5b01 6612 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.pressure:Landroid/widget/TextView; // field@1266 │ │ +0c1e9a: 6001 e00f |0019: sget v1, Lorg/woheller69/weather/R$id;.card_details_wind_speed_value:I // field@0fe0 │ │ +0c1e9e: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1ea4: 0c01 |001e: move-result-object v1 │ │ +0c1ea6: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1eaa: 5b01 6c12 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.windspeed:Landroid/widget/TextView; // field@126c │ │ +0c1eae: 6001 d90f |0023: sget v1, Lorg/woheller69/weather/R$id;.card_details_rain60min_value:I // field@0fd9 │ │ +0c1eb2: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1eb8: 0c01 |0028: move-result-object v1 │ │ +0c1eba: 1f01 af00 |0029: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1ebe: 5b01 6712 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.rain60min:Landroid/widget/TextView; // field@1267 │ │ +0c1ec2: 6001 d70f |002d: sget v1, Lorg/woheller69/weather/R$id;.card_details_legend_rain60min:I // field@0fd7 │ │ +0c1ec6: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1ecc: 0c01 |0032: move-result-object v1 │ │ +0c1ece: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1ed2: 5b01 6812 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.rain60minLegend:Landroid/widget/TextView; // field@1268 │ │ +0c1ed6: 6001 df0f |0037: sget v1, Lorg/woheller69/weather/R$id;.card_details_wind_direction_value:I // field@0fdf │ │ +0c1eda: 6e20 a301 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1ee0: 0c01 |003c: move-result-object v1 │ │ +0c1ee2: 1f01 a900 |003d: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ +0c1ee6: 5b01 6b12 |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.winddirection:Landroid/widget/ImageView; // field@126b │ │ +0c1eea: 6001 da0f |0041: sget v1, Lorg/woheller69/weather/R$id;.card_details_title:I // field@0fda │ │ +0c1eee: 6e20 a301 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1ef4: 0c01 |0046: move-result-object v1 │ │ +0c1ef6: 1f01 af00 |0047: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1efa: 5b01 6a12 |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.time:Landroid/widget/TextView; // field@126a │ │ +0c1efe: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=136 │ │ 0x0005 line=137 │ │ 0x000f line=138 │ │ 0x0019 line=139 │ │ 0x0023 line=140 │ │ @@ -249832,48 +249831,48 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -0c1f04: |[0c1f04] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$OverViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -0c1f14: 5b01 7012 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1270 │ │ -0c1f18: 7020 ab27 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ -0c1f1e: 6001 e30f |0005: sget v1, Lorg/woheller69/weather/R$id;.card_overview_temperature:I // field@0fe3 │ │ -0c1f22: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1f28: 0c01 |000a: move-result-object v1 │ │ -0c1f2a: 1f01 af00 |000b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1f2e: 5b01 6f12 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ -0c1f32: 6001 e50f |000f: sget v1, Lorg/woheller69/weather/R$id;.card_overview_weather_image:I // field@0fe5 │ │ -0c1f36: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1f3c: 0c01 |0014: move-result-object v1 │ │ -0c1f3e: 1f01 a900 |0015: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ -0c1f42: 5b01 7212 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@1272 │ │ -0c1f46: 6001 e20f |0019: sget v1, Lorg/woheller69/weather/R$id;.card_overview_sunrise_sunset:I // field@0fe2 │ │ -0c1f4a: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1f50: 0c01 |001e: move-result-object v1 │ │ -0c1f52: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1f56: 5b01 6e12 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ -0c1f5a: 6001 e60f |0023: sget v1, Lorg/woheller69/weather/R$id;.card_overview_windicon:I // field@0fe6 │ │ -0c1f5e: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1f64: 0c01 |0028: move-result-object v1 │ │ -0c1f66: 1f01 a900 |0029: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ -0c1f6a: 5b01 7312 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@1273 │ │ -0c1f6e: 6001 e40f |002d: sget v1, Lorg/woheller69/weather/R$id;.card_overview_update_time:I // field@0fe4 │ │ -0c1f72: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1f78: 0c01 |0032: move-result-object v1 │ │ -0c1f7a: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1f7e: 5b01 7112 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@1271 │ │ -0c1f82: 6001 e10f |0037: sget v1, Lorg/woheller69/weather/R$id;.card_overview_precipitation_forecast:I // field@0fe1 │ │ -0c1f86: 6e20 a301 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1f8c: 0c01 |003c: move-result-object v1 │ │ -0c1f8e: 1f01 af00 |003d: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1f92: 5b01 6d12 |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ -0c1f96: 0e00 |0041: return-void │ │ +0c1f00: |[0c1f00] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$OverViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +0c1f10: 5b01 7012 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1270 │ │ +0c1f14: 7020 ab27 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ +0c1f1a: 6001 e30f |0005: sget v1, Lorg/woheller69/weather/R$id;.card_overview_temperature:I // field@0fe3 │ │ +0c1f1e: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1f24: 0c01 |000a: move-result-object v1 │ │ +0c1f26: 1f01 af00 |000b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1f2a: 5b01 6f12 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ +0c1f2e: 6001 e50f |000f: sget v1, Lorg/woheller69/weather/R$id;.card_overview_weather_image:I // field@0fe5 │ │ +0c1f32: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1f38: 0c01 |0014: move-result-object v1 │ │ +0c1f3a: 1f01 a900 |0015: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ +0c1f3e: 5b01 7212 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@1272 │ │ +0c1f42: 6001 e20f |0019: sget v1, Lorg/woheller69/weather/R$id;.card_overview_sunrise_sunset:I // field@0fe2 │ │ +0c1f46: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1f4c: 0c01 |001e: move-result-object v1 │ │ +0c1f4e: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1f52: 5b01 6e12 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ +0c1f56: 6001 e60f |0023: sget v1, Lorg/woheller69/weather/R$id;.card_overview_windicon:I // field@0fe6 │ │ +0c1f5a: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1f60: 0c01 |0028: move-result-object v1 │ │ +0c1f62: 1f01 a900 |0029: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ +0c1f66: 5b01 7312 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@1273 │ │ +0c1f6a: 6001 e40f |002d: sget v1, Lorg/woheller69/weather/R$id;.card_overview_update_time:I // field@0fe4 │ │ +0c1f6e: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1f74: 0c01 |0032: move-result-object v1 │ │ +0c1f76: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1f7a: 5b01 7112 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@1271 │ │ +0c1f7e: 6001 e10f |0037: sget v1, Lorg/woheller69/weather/R$id;.card_overview_precipitation_forecast:I // field@0fe1 │ │ +0c1f82: 6e20 a301 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1f88: 0c01 |003c: move-result-object v1 │ │ +0c1f8a: 1f01 af00 |003d: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1f8e: 5b01 6d12 |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ +0c1f92: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=116 │ │ 0x0005 line=117 │ │ 0x000f line=118 │ │ 0x0019 line=119 │ │ 0x0023 line=120 │ │ @@ -249923,24 +249922,24 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -0c1fb0: |[0c1fb0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$WeekViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -0c1fc0: 5b12 7512 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1275 │ │ -0c1fc4: 7020 ab27 3100 |0002: invoke-direct {v1, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ -0c1fca: 6000 1b10 |0005: sget v0, Lorg/woheller69/weather/R$id;.recycler_view_week:I // field@101b │ │ -0c1fce: 6e20 a301 0300 |0007: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1fd4: 0c03 |000a: move-result-object v3 │ │ -0c1fd6: 1f03 da00 |000b: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@00da │ │ -0c1fda: 5b13 7412 |000d: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ -0c1fde: 7120 af27 3200 |000f: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$002:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; // method@27af │ │ -0c1fe4: 0e00 |0012: return-void │ │ +0c1fac: |[0c1fac] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$WeekViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +0c1fbc: 5b12 7512 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1275 │ │ +0c1fc0: 7020 ab27 3100 |0002: invoke-direct {v1, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ +0c1fc6: 6000 1b10 |0005: sget v0, Lorg/woheller69/weather/R$id;.recycler_view_week:I // field@101b │ │ +0c1fca: 6e20 a301 0300 |0007: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1fd0: 0c03 |000a: move-result-object v3 │ │ +0c1fd2: 1f03 da00 |000b: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@00da │ │ +0c1fd6: 5b13 7412 |000d: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ +0c1fda: 7120 af27 3200 |000f: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$002:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; // method@27af │ │ +0c1fe0: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=151 │ │ 0x0005 line=152 │ │ 0x000f line=153 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; │ │ @@ -249994,22 +249993,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 │ │ -0c561c: |[0c561c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.:(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V │ │ -0c562c: 7030 7f02 2003 |0000: invoke-direct {v0, v2, v3}, Landroidx/viewpager2/adapter/FragmentStateAdapter;.:(Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V // method@027f │ │ -0c5632: 5b01 c812 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.mContext:Landroid/content/Context; // field@12c8 │ │ -0c5636: 7110 e926 0100 |0005: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c563c: 0c01 |0008: move-result-object v1 │ │ -0c563e: 5b01 c712 |0009: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12c7 │ │ -0c5642: 6e10 4428 0000 |000b: invoke-virtual {v0}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.loadCities:()V // method@2844 │ │ -0c5648: 0e00 |000e: return-void │ │ +0c5618: |[0c5618] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.:(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V │ │ +0c5628: 7030 7f02 2003 |0000: invoke-direct {v0, v2, v3}, Landroidx/viewpager2/adapter/FragmentStateAdapter;.:(Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V // method@027f │ │ +0c562e: 5b01 c812 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.mContext:Landroid/content/Context; // field@12c8 │ │ +0c5632: 7110 e926 0100 |0005: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c5638: 0c01 |0008: move-result-object v1 │ │ +0c563a: 5b01 c712 |0009: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12c7 │ │ +0c563e: 6e10 4428 0000 |000b: invoke-virtual {v0}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.loadCities:()V // method@2844 │ │ +0c5644: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0005 line=42 │ │ 0x000b line=44 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ @@ -250022,21 +250021,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 │ │ -0c5584: |[0c5584] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.lambda$loadCities$0:(Lorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CityToWatch;)I │ │ -0c5594: 6e10 8526 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0c559a: 0a00 |0003: move-result v0 │ │ -0c559c: 6e10 8526 0100 |0004: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0c55a2: 0a01 |0007: move-result v1 │ │ -0c55a4: b110 |0008: sub-int/2addr v0, v1 │ │ -0c55a6: 0f00 |0009: return v0 │ │ +0c5580: |[0c5580] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.lambda$loadCities$0:(Lorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CityToWatch;)I │ │ +0c5590: 6e10 8526 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0c5596: 0a00 |0003: move-result v0 │ │ +0c5598: 6e10 8526 0100 |0004: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0c559e: 0a01 |0007: move-result v1 │ │ +0c55a0: b110 |0008: sub-int/2addr v0, v1 │ │ +0c55a2: 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; │ │ │ │ @@ -250045,28 +250044,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 │ │ -0c56bc: |[0c56bc] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.refreshSingleData:(Landroid/content/Context;Ljava/lang/Boolean;I)V │ │ -0c56cc: 2200 1d00 |0000: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0c56d0: 1c01 4407 |0002: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c56d4: 7030 4a00 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c56da: 1a01 552b |0007: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b55 │ │ -0c56de: 6e20 5900 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0c56e4: 1a01 6230 |000c: const-string v1, "skipUpdateInterval" // string@3062 │ │ -0c56e8: 6e30 5600 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0056 │ │ -0c56ee: 1a03 8c1b |0011: const-string v3, "cityId" // string@1b8c │ │ -0c56f2: 6e30 5500 3004 |0013: invoke-virtual {v0, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c56f8: 1c03 4407 |0016: const-class v3, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c56fc: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -0c56fe: 7140 3f02 3204 |0019: invoke-static {v2, v3, v4, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@023f │ │ -0c5704: 0e00 |001c: return-void │ │ +0c56b8: |[0c56b8] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.refreshSingleData:(Landroid/content/Context;Ljava/lang/Boolean;I)V │ │ +0c56c8: 2200 1d00 |0000: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0c56cc: 1c01 4407 |0002: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c56d0: 7030 4a00 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c56d6: 1a01 552b |0007: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b55 │ │ +0c56da: 6e20 5900 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0c56e0: 1a01 6230 |000c: const-string v1, "skipUpdateInterval" // string@3062 │ │ +0c56e4: 6e30 5600 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0056 │ │ +0c56ea: 1a03 8c1b |0011: const-string v3, "cityId" // string@1b8c │ │ +0c56ee: 6e30 5500 3004 |0013: invoke-virtual {v0, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c56f4: 1c03 4407 |0016: const-class v3, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c56f8: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +0c56fa: 7140 3f02 3204 |0019: invoke-static {v2, v3, v4, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@023f │ │ +0c5700: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0009 line=72 │ │ 0x000e line=73 │ │ 0x0013 line=74 │ │ 0x0016 line=75 │ │ @@ -250081,18 +250080,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 │ │ -0c5478: |[0c5478] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Landroidx/fragment/app/Fragment; │ │ -0c5488: 6e20 3c28 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@283c │ │ -0c548e: 0c01 |0003: move-result-object v1 │ │ -0c5490: 1101 |0004: return-object v1 │ │ +0c5474: |[0c5474] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Landroidx/fragment/app/Fragment; │ │ +0c5484: 6e20 3c28 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@283c │ │ +0c548a: 0c01 |0003: move-result-object v1 │ │ +0c548c: 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 │ │ │ │ @@ -250101,28 +250100,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 │ │ -0c55d4: |[0c55d4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ -0c55e4: 2200 6100 |0000: new-instance v0, Landroid/os/Bundle; // type@0061 │ │ -0c55e8: 7010 3e01 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@013e │ │ -0c55ee: 5421 c612 |0005: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c55f2: 7220 9704 3100 |0007: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c55f8: 0c03 |000a: move-result-object v3 │ │ -0c55fa: 1f03 2607 |000b: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c55fe: 6e10 8026 0300 |000d: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0c5604: 0a03 |0010: move-result v3 │ │ -0c5606: 1a01 8e1b |0011: const-string v1, "city_id" // string@1b8e │ │ -0c560a: 6e30 4101 1003 |0013: invoke-virtual {v0, v1, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0141 │ │ -0c5610: 7110 0f28 0000 |0016: invoke-static {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@280f │ │ -0c5616: 0c03 |0019: move-result-object v3 │ │ -0c5618: 1103 |001a: return-object v3 │ │ +0c55d0: |[0c55d0] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ +0c55e0: 2200 6100 |0000: new-instance v0, Landroid/os/Bundle; // type@0061 │ │ +0c55e4: 7010 3e01 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@013e │ │ +0c55ea: 5421 c612 |0005: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c55ee: 7220 9704 3100 |0007: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c55f4: 0c03 |000a: move-result-object v3 │ │ +0c55f6: 1f03 2607 |000b: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c55fa: 6e10 8026 0300 |000d: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0c5600: 0a03 |0010: move-result v3 │ │ +0c5602: 1a01 8e1b |0011: const-string v1, "city_id" // string@1b8e │ │ +0c5606: 6e30 4101 1003 |0013: invoke-virtual {v0, v1, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0141 │ │ +0c560c: 7110 0f28 0000 |0016: invoke-static {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@280f │ │ +0c5612: 0c03 |0019: move-result-object v3 │ │ +0c5614: 1103 |001a: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0007 line=56 │ │ 0x0016 line=58 │ │ locals : │ │ 0x0000 - 0x001b reg=2 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ @@ -250133,22 +250132,22 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0c54ec: |[0c54ec] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getCityIDForPos:(I)I │ │ -0c54fc: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c5500: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c5506: 0c02 |0005: move-result-object v2 │ │ -0c5508: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c550c: 6e10 8026 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0c5512: 0a02 |000b: move-result v2 │ │ -0c5514: 0f02 |000c: return v2 │ │ +0c54e8: |[0c54e8] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getCityIDForPos:(I)I │ │ +0c54f8: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c54fc: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c5502: 0c02 |0005: move-result-object v2 │ │ +0c5504: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c5508: 6e10 8026 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0c550e: 0a02 |000b: move-result v2 │ │ +0c5510: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=95 │ │ 0x0008 line=96 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ @@ -250158,19 +250157,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0c5518: |[0c5518] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getItemCount:()I │ │ -0c5528: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c552c: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c5532: 0a00 |0005: move-result v0 │ │ -0c5534: 0f00 |0006: return v0 │ │ +0c5514: |[0c5514] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getItemCount:()I │ │ +0c5524: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c5528: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c552e: 0a00 |0005: move-result v0 │ │ +0c5530: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=63 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ │ │ #4 : (in Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;) │ │ @@ -250178,22 +250177,22 @@ │ │ type : '(I)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0c5494: |[0c5494] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLatForPos:(I)F │ │ -0c54a4: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c54a8: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c54ae: 0c02 |0005: move-result-object v2 │ │ -0c54b0: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c54b4: 6e10 8326 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c54ba: 0a02 |000b: move-result v2 │ │ -0c54bc: 0f02 |000c: return v2 │ │ +0c5490: |[0c5490] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLatForPos:(I)F │ │ +0c54a0: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c54a4: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c54aa: 0c02 |0005: move-result-object v2 │ │ +0c54ac: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c54b0: 6e10 8326 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c54b6: 0a02 |000b: move-result v2 │ │ +0c54b8: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=110 │ │ 0x0008 line=111 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ @@ -250203,22 +250202,22 @@ │ │ type : '(I)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0c54c0: |[0c54c0] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLonForPos:(I)F │ │ -0c54d0: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c54d4: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c54da: 0c02 |0005: move-result-object v2 │ │ -0c54dc: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c54e0: 6e10 8426 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ -0c54e6: 0a02 |000b: move-result v2 │ │ -0c54e8: 0f02 |000c: return v2 │ │ +0c54bc: |[0c54bc] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLonForPos:(I)F │ │ +0c54cc: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c54d0: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c54d6: 0c02 |0005: move-result-object v2 │ │ +0c54d8: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c54dc: 6e10 8426 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ +0c54e2: 0a02 |000b: move-result v2 │ │ +0c54e4: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=115 │ │ 0x0008 line=116 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ @@ -250228,22 +250227,22 @@ │ │ type : '(I)Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0c55a8: |[0c55a8] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPageTitle:(I)Ljava/lang/CharSequence; │ │ -0c55b8: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c55bc: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c55c2: 0c02 |0005: move-result-object v2 │ │ -0c55c4: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c55c8: 6e10 8126 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0c55ce: 0c02 |000b: move-result-object v2 │ │ -0c55d0: 1102 |000c: return-object v2 │ │ +0c55a4: |[0c55a4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPageTitle:(I)Ljava/lang/CharSequence; │ │ +0c55b4: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c55b8: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c55be: 0c02 |0005: move-result-object v2 │ │ +0c55c0: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c55c4: 6e10 8126 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0c55ca: 0c02 |000b: move-result-object v2 │ │ +0c55cc: 1102 |000c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=67 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ │ │ @@ -250252,32 +250251,32 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -0c5538: |[0c5538] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPosForCityID:(I)I │ │ -0c5548: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0c554a: 5421 c612 |0001: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c554e: 7210 a004 0100 |0003: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c5554: 0a01 |0006: move-result v1 │ │ -0c5556: 3510 1400 |0007: if-ge v0, v1, 001b // +0014 │ │ -0c555a: 5421 c612 |0009: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c555e: 7220 9704 0100 |000b: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c5564: 0c01 |000e: move-result-object v1 │ │ -0c5566: 1f01 2607 |000f: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c556a: 6e10 8026 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0c5570: 0a01 |0014: move-result v1 │ │ -0c5572: 3331 0300 |0015: if-ne v1, v3, 0018 // +0003 │ │ -0c5576: 0f00 |0017: return v0 │ │ -0c5578: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0c557c: 28e7 |001a: goto 0001 // -0019 │ │ -0c557e: 12f3 |001b: const/4 v3, #int -1 // #ff │ │ -0c5580: 0f03 |001c: return v3 │ │ +0c5534: |[0c5534] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPosForCityID:(I)I │ │ +0c5544: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0c5546: 5421 c612 |0001: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c554a: 7210 a004 0100 |0003: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c5550: 0a01 |0006: move-result v1 │ │ +0c5552: 3510 1400 |0007: if-ge v0, v1, 001b // +0014 │ │ +0c5556: 5421 c612 |0009: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c555a: 7220 9704 0100 |000b: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c5560: 0c01 |000e: move-result-object v1 │ │ +0c5562: 1f01 2607 |000f: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c5566: 6e10 8026 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0c556c: 0a01 |0014: move-result v1 │ │ +0c556e: 3331 0300 |0015: if-ne v1, v3, 0018 // +0003 │ │ +0c5572: 0f00 |0017: return v0 │ │ +0c5574: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0c5578: 28e7 |001a: goto 0001 // -0019 │ │ +0c557a: 12f3 |001b: const/4 v3, #int -1 // #ff │ │ +0c557c: 0f03 |001c: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=100 │ │ 0x000b line=101 │ │ 0x0011 line=102 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ @@ -250288,23 +250287,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -0c564c: |[0c564c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.loadCities:()V │ │ -0c565c: 5420 c712 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12c7 │ │ -0c5660: 6e10 e526 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c5666: 0c00 |0005: move-result-object v0 │ │ -0c5668: 5b20 c612 |0006: iput-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c566c: 2201 6807 |0008: new-instance v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0; // type@0768 │ │ -0c5670: 7010 3828 0100 |000a: invoke-direct {v1}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;.:()V // method@2838 │ │ -0c5676: 7120 6504 1000 |000d: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@0465 │ │ -0c567c: 0e00 |0010: return-void │ │ +0c5648: |[0c5648] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.loadCities:()V │ │ +0c5658: 5420 c712 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12c7 │ │ +0c565c: 6e10 e526 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c5662: 0c00 |0005: move-result-object v0 │ │ +0c5664: 5b20 c612 |0006: iput-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c5668: 2201 6807 |0008: new-instance v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0; // type@0768 │ │ +0c566c: 7010 3828 0100 |000a: invoke-direct {v1}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;.:()V // method@2838 │ │ +0c5672: 7120 6504 1000 |000d: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@0465 │ │ +0c5678: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=48 │ │ 0x0008 line=49 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ │ │ @@ -250313,46 +250312,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 │ │ -0c5680: |[0c5680] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -0c5690: 0e00 |0000: return-void │ │ +0c567c: |[0c567c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +0c568c: 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 │ │ -0c5694: |[0c5694] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewForecasts:(Ljava/util/List;)V │ │ -0c56a4: 0e00 |0000: return-void │ │ +0c5690: |[0c5690] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewForecasts:(Ljava/util/List;)V │ │ +0c56a0: 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 │ │ -0c56a8: |[0c56a8] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewWeekForecasts:(Ljava/util/List;)V │ │ -0c56b8: 0e00 |0000: return-void │ │ +0c56a4: |[0c56a4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewWeekForecasts:(Ljava/util/List;)V │ │ +0c56b4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 6178 (WeatherPagerAdapter.java) │ │ │ │ Class #959 header: │ │ @@ -283540,48 +283539,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -0c4d60: |[0c4d60] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ -0c4d70: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -0c4d72: 1241 |0001: const/4 v1, #int 4 // #4 │ │ -0c4d74: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -0c4d76: 1233 |0003: const/4 v3, #int 3 // #3 │ │ -0c4d78: 2440 8707 3210 |0004: filled-new-array {v2, v3, v0, v1}, [I // type@0787 │ │ -0c4d7e: 0c00 |0007: move-result-object v0 │ │ -0c4d80: 6900 bb12 |0008: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@12bb │ │ -0c4d84: 1250 |000a: const/4 v0, #int 5 // #5 │ │ -0c4d86: 2410 8707 0000 |000b: filled-new-array {v0}, [I // type@0787 │ │ -0c4d8c: 0c00 |000e: move-result-object v0 │ │ -0c4d8e: 6900 ba12 |000f: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@12ba │ │ -0c4d92: 0e00 |0011: return-void │ │ +0c4d5c: |[0c4d5c] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ +0c4d6c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +0c4d6e: 1241 |0001: const/4 v1, #int 4 // #4 │ │ +0c4d70: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +0c4d72: 1233 |0003: const/4 v3, #int 3 // #3 │ │ +0c4d74: 2440 8707 3210 |0004: filled-new-array {v2, v3, v0, v1}, [I // type@0787 │ │ +0c4d7a: 0c00 |0007: move-result-object v0 │ │ +0c4d7c: 6900 bb12 |0008: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@12bb │ │ +0c4d80: 1250 |000a: const/4 v0, #int 5 // #5 │ │ +0c4d82: 2410 8707 0000 |000b: filled-new-array {v0}, [I // type@0787 │ │ +0c4d88: 0c00 |000e: move-result-object v0 │ │ +0c4d8a: 6900 ba12 |000f: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@12ba │ │ +0c4d8e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/WeatherCityFragment;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -0c4d94: |[0c4d94] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ -0c4da4: 7010 4e02 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@024e │ │ -0c4daa: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -0c4dac: 5910 b812 |0004: iput v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ -0c4db0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -0c4db2: 2300 8707 |0007: new-array v0, v0, [I // type@0787 │ │ -0c4db6: 5b10 b912 |0009: iput-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ -0c4dba: 0e00 |000b: return-void │ │ +0c4d90: |[0c4d90] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ +0c4da0: 7010 4e02 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@024e │ │ +0c4da6: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +0c4da8: 5910 b812 |0004: iput v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ +0c4dac: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +0c4dae: 2300 8707 |0007: new-array v0, v0, [I // type@0787 │ │ +0c4db2: 5b10 b912 |0009: iput-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ +0c4db6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ │ │ #2 : (in Lorg/woheller69/weather/ui/WeatherCityFragment;) │ │ @@ -283589,17 +283588,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 │ │ -0c4d24: |[0c4d24] org.woheller69.weather.ui.WeatherCityFragment.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I │ │ -0c4d34: 5200 b812 |0000: iget v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ -0c4d38: 0f00 |0002: return v0 │ │ +0c4d20: |[0c4d20] org.woheller69.weather.ui.WeatherCityFragment.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I │ │ +0c4d30: 5200 b812 |0000: iget v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ +0c4d34: 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;) │ │ @@ -283607,19 +283606,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 │ │ -0c4d3c: |[0c4d3c] org.woheller69.weather.ui.WeatherCityFragment.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ -0c4d4c: 2200 6007 |0000: new-instance v0, Lorg/woheller69/weather/ui/WeatherCityFragment; // type@0760 │ │ -0c4d50: 7010 0928 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.:()V // method@2809 │ │ -0c4d56: 6e20 1728 1000 |0005: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setArguments:(Landroid/os/Bundle;)V // method@2817 │ │ -0c4d5c: 1100 |0008: return-object v0 │ │ +0c4d38: |[0c4d38] org.woheller69.weather.ui.WeatherCityFragment.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ +0c4d48: 2200 6007 |0000: new-instance v0, Lorg/woheller69/weather/ui/WeatherCityFragment; // type@0760 │ │ +0c4d4c: 7010 0928 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.:()V // method@2809 │ │ +0c4d52: 6e20 1728 1000 |0005: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setArguments:(Landroid/os/Bundle;)V // method@2817 │ │ +0c4d58: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0005 line=55 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/os/Bundle; │ │ │ │ @@ -283629,30 +283628,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 │ │ -0c4cdc: |[0c4cdc] org.woheller69.weather.ui.WeatherCityFragment.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; │ │ -0c4cec: 7110 5502 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c4cf2: 0c00 |0003: move-result-object v0 │ │ -0c4cf4: 1a01 ff2b |0004: const-string v1, "pref_gridlayout" // string@2bff │ │ -0c4cf8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -0c4cfa: 7230 6800 1002 |0007: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c4d00: 0a00 |000a: move-result v0 │ │ -0c4d02: 3800 0a00 |000b: if-eqz v0, 0015 // +000a │ │ -0c4d06: 2204 db00 |000d: new-instance v4, Landroidx/recyclerview/widget/StaggeredGridLayoutManager; // type@00db │ │ -0c4d0a: 1220 |000f: const/4 v0, #int 2 // #2 │ │ -0c4d0c: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -0c4d0e: 7030 7802 0401 |0011: invoke-direct {v4, v0, v1}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;.:(II)V // method@0278 │ │ -0c4d14: 1104 |0014: return-object v4 │ │ -0c4d16: 2200 d100 |0015: new-instance v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ -0c4d1a: 7020 5c02 4000 |0017: invoke-direct {v0, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@025c │ │ -0c4d20: 1100 |001a: return-object v0 │ │ +0c4cd8: |[0c4cd8] org.woheller69.weather.ui.WeatherCityFragment.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; │ │ +0c4ce8: 7110 5502 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c4cee: 0c00 |0003: move-result-object v0 │ │ +0c4cf0: 1a01 ff2b |0004: const-string v1, "pref_gridlayout" // string@2bff │ │ +0c4cf4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +0c4cf6: 7230 6800 1002 |0007: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c4cfc: 0a00 |000a: move-result v0 │ │ +0c4cfe: 3800 0a00 |000b: if-eqz v0, 0015 // +000a │ │ +0c4d02: 2204 db00 |000d: new-instance v4, Landroidx/recyclerview/widget/StaggeredGridLayoutManager; // type@00db │ │ +0c4d06: 1220 |000f: const/4 v0, #int 2 // #2 │ │ +0c4d08: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +0c4d0a: 7030 7802 0401 |0011: invoke-direct {v4, v0, v1}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;.:(II)V // method@0278 │ │ +0c4d10: 1104 |0014: return-object v4 │ │ +0c4d12: 2200 d100 |0015: new-instance v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ +0c4d16: 7020 5c02 4000 |0017: invoke-direct {v0, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@025c │ │ +0c4d1c: 1100 |001a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0007 line=125 │ │ 0x000d line=126 │ │ 0x0015 line=128 │ │ locals : │ │ @@ -283664,40 +283663,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -0c4dbc: |[0c4dbc] org.woheller69.weather.ui.WeatherCityFragment.loadData:()V │ │ -0c4dcc: 6e10 0c28 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ -0c4dd2: 0c00 |0003: move-result-object v0 │ │ -0c4dd4: 7110 e926 0000 |0004: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c4dda: 0c00 |0007: move-result-object v0 │ │ -0c4ddc: 5261 b812 |0008: iget v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ -0c4de0: 6e20 e726 1000 |000a: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c4de6: 0c00 |000d: move-result-object v0 │ │ -0c4de8: 6e10 9826 0000 |000e: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ -0c4dee: 0b01 |0011: move-result-wide v1 │ │ -0c4df0: 1603 0000 |0012: const-wide/16 v3, #int 0 // #0 │ │ -0c4df4: 3105 0103 |0014: cmp-long v5, v1, v3 │ │ -0c4df8: 3905 0700 |0016: if-nez v5, 001d // +0007 │ │ -0c4dfc: 6201 ba12 |0018: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@12ba │ │ -0c4e00: 5b61 b912 |001a: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ -0c4e04: 2805 |001c: goto 0021 // +0005 │ │ -0c4e06: 6201 bb12 |001d: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@12bb │ │ -0c4e0a: 5b61 b912 |001f: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ -0c4e0e: 2201 4d07 |0021: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@074d │ │ -0c4e12: 5462 b912 |0023: iget-object v2, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ -0c4e16: 6e10 0c28 0600 |0025: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ -0c4e1c: 0c03 |0028: move-result-object v3 │ │ -0c4e1e: 7040 ae27 0132 |0029: invoke-direct {v1, v0, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V // method@27ae │ │ -0c4e24: 5b61 b712 |002c: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ -0c4e28: 6e20 1628 1600 |002e: invoke-virtual {v6, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@2816 │ │ -0c4e2e: 0e00 |0031: return-void │ │ +0c4db8: |[0c4db8] org.woheller69.weather.ui.WeatherCityFragment.loadData:()V │ │ +0c4dc8: 6e10 0c28 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ +0c4dce: 0c00 |0003: move-result-object v0 │ │ +0c4dd0: 7110 e926 0000 |0004: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c4dd6: 0c00 |0007: move-result-object v0 │ │ +0c4dd8: 5261 b812 |0008: iget v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ +0c4ddc: 6e20 e726 1000 |000a: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c4de2: 0c00 |000d: move-result-object v0 │ │ +0c4de4: 6e10 9826 0000 |000e: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ +0c4dea: 0b01 |0011: move-result-wide v1 │ │ +0c4dec: 1603 0000 |0012: const-wide/16 v3, #int 0 // #0 │ │ +0c4df0: 3105 0103 |0014: cmp-long v5, v1, v3 │ │ +0c4df4: 3905 0700 |0016: if-nez v5, 001d // +0007 │ │ +0c4df8: 6201 ba12 |0018: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@12ba │ │ +0c4dfc: 5b61 b912 |001a: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ +0c4e00: 2805 |001c: goto 0021 // +0005 │ │ +0c4e02: 6201 bb12 |001d: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@12bb │ │ +0c4e06: 5b61 b912 |001f: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ +0c4e0a: 2201 4d07 |0021: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@074d │ │ +0c4e0e: 5462 b912 |0023: iget-object v2, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ +0c4e12: 6e10 0c28 0600 |0025: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ +0c4e18: 0c03 |0028: move-result-object v3 │ │ +0c4e1a: 7040 ae27 0132 |0029: invoke-direct {v1, v0, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V // method@27ae │ │ +0c4e20: 5b61 b712 |002c: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ +0c4e24: 6e20 1628 1600 |002e: invoke-virtual {v6, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@2816 │ │ +0c4e2a: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x000e line=71 │ │ 0x0021 line=73 │ │ 0x002e line=74 │ │ locals : │ │ @@ -283708,18 +283707,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0c4e30: |[0c4e30] org.woheller69.weather.ui.WeatherCityFragment.onAttach:(Landroid/content/Context;)V │ │ -0c4e40: 6f20 4f02 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/Fragment;.onAttach:(Landroid/content/Context;)V // method@024f │ │ -0c4e46: 7110 1d28 0000 |0003: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@281d │ │ -0c4e4c: 0e00 |0006: return-void │ │ +0c4e2c: |[0c4e2c] org.woheller69.weather.ui.WeatherCityFragment.onAttach:(Landroid/content/Context;)V │ │ +0c4e3c: 6f20 4f02 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/Fragment;.onAttach:(Landroid/content/Context;)V // method@024f │ │ +0c4e42: 7110 1d28 0000 |0003: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@281d │ │ +0c4e48: 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; │ │ @@ -283729,41 +283728,41 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 54 16-bit code units │ │ -0c4c60: |[0c4c60] org.woheller69.weather.ui.WeatherCityFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -0c4c70: 6004 8d10 |0000: sget v4, Lorg/woheller69/weather/R$layout;.fragment_weather_forecast_city_overview:I // field@108d │ │ -0c4c74: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0c4c76: 6e40 7501 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c4c7c: 0c02 |0006: move-result-object v2 │ │ -0c4c7e: 6003 2f10 |0007: sget v3, Lorg/woheller69/weather/R$id;.weatherForecastRecyclerView:I // field@102f │ │ -0c4c82: 6e20 a301 3200 |0009: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c4c88: 0c03 |000c: move-result-object v3 │ │ -0c4c8a: 1f03 da00 |000d: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@00da │ │ -0c4c8e: 5b13 bc12 |000f: iput-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ -0c4c92: 6e10 0c28 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ -0c4c98: 0c04 |0014: move-result-object v4 │ │ -0c4c9a: 6e20 0d28 4100 |0015: invoke-virtual {v1, v4}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@280d │ │ -0c4ca0: 0c04 |0018: move-result-object v4 │ │ -0c4ca2: 6e20 7602 4300 |0019: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ -0c4ca8: 5413 bc12 |001c: iget-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ -0c4cac: 2204 5f07 |001e: new-instance v4, Lorg/woheller69/weather/ui/WeatherCityFragment$1; // type@075f │ │ -0c4cb0: 7020 0628 1400 |0020: invoke-direct {v4, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V // method@2806 │ │ -0c4cb6: 6e20 6902 4300 |0023: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnScrollListener:(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V // method@0269 │ │ -0c4cbc: 6e10 0b28 0100 |0026: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getArguments:()Landroid/os/Bundle; // method@280b │ │ -0c4cc2: 0c03 |0029: move-result-object v3 │ │ -0c4cc4: 1a04 8e1b |002a: const-string v4, "city_id" // string@1b8e │ │ -0c4cc8: 6e20 3f01 4300 |002c: invoke-virtual {v3, v4}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@013f │ │ -0c4cce: 0a03 |002f: move-result v3 │ │ -0c4cd0: 5913 b812 |0030: iput v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ -0c4cd4: 6e10 0e28 0100 |0032: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.loadData:()V // method@280e │ │ -0c4cda: 1102 |0035: return-object v2 │ │ +0c4c5c: |[0c4c5c] org.woheller69.weather.ui.WeatherCityFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +0c4c6c: 6004 8d10 |0000: sget v4, Lorg/woheller69/weather/R$layout;.fragment_weather_forecast_city_overview:I // field@108d │ │ +0c4c70: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0c4c72: 6e40 7501 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c4c78: 0c02 |0006: move-result-object v2 │ │ +0c4c7a: 6003 2f10 |0007: sget v3, Lorg/woheller69/weather/R$id;.weatherForecastRecyclerView:I // field@102f │ │ +0c4c7e: 6e20 a301 3200 |0009: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c4c84: 0c03 |000c: move-result-object v3 │ │ +0c4c86: 1f03 da00 |000d: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@00da │ │ +0c4c8a: 5b13 bc12 |000f: iput-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ +0c4c8e: 6e10 0c28 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ +0c4c94: 0c04 |0014: move-result-object v4 │ │ +0c4c96: 6e20 0d28 4100 |0015: invoke-virtual {v1, v4}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@280d │ │ +0c4c9c: 0c04 |0018: move-result-object v4 │ │ +0c4c9e: 6e20 7602 4300 |0019: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ +0c4ca4: 5413 bc12 |001c: iget-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ +0c4ca8: 2204 5f07 |001e: new-instance v4, Lorg/woheller69/weather/ui/WeatherCityFragment$1; // type@075f │ │ +0c4cac: 7020 0628 1400 |0020: invoke-direct {v4, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V // method@2806 │ │ +0c4cb2: 6e20 6902 4300 |0023: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnScrollListener:(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V // method@0269 │ │ +0c4cb8: 6e10 0b28 0100 |0026: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getArguments:()Landroid/os/Bundle; // method@280b │ │ +0c4cbe: 0c03 |0029: move-result-object v3 │ │ +0c4cc0: 1a04 8e1b |002a: const-string v4, "city_id" // string@1b8e │ │ +0c4cc4: 6e20 3f01 4300 |002c: invoke-virtual {v3, v4}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@013f │ │ +0c4cca: 0a03 |002f: move-result v3 │ │ +0c4ccc: 5913 b812 |0030: iput v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ +0c4cd0: 6e10 0e28 0100 |0032: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.loadData:()V // method@280e │ │ +0c4cd6: 1102 |0035: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0007 line=97 │ │ 0x0011 line=98 │ │ 0x001e line=100 │ │ 0x0026 line=115 │ │ @@ -283780,18 +283779,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0c4e50: |[0c4e50] org.woheller69.weather.ui.WeatherCityFragment.onDetach:()V │ │ -0c4e60: 7110 1e28 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@281e │ │ -0c4e66: 6f10 5002 0000 |0003: invoke-super {v0}, Landroidx/fragment/app/Fragment;.onDetach:()V // method@0250 │ │ -0c4e6c: 0e00 |0006: return-void │ │ +0c4e4c: |[0c4e4c] org.woheller69.weather.ui.WeatherCityFragment.onDetach:()V │ │ +0c4e5c: 7110 1e28 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@281e │ │ +0c4e62: 6f10 5002 0000 |0003: invoke-super {v0}, Landroidx/fragment/app/Fragment;.onDetach:()V // method@0250 │ │ +0c4e68: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0003 line=89 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ │ │ @@ -283800,29 +283799,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 │ │ -0c4e70: |[0c4e70] org.woheller69.weather.ui.WeatherCityFragment.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -0c4e80: 3804 1c00 |0000: if-eqz v4, 001c // +001c │ │ -0c4e84: 6e10 8d26 0400 |0002: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c4e8a: 0a00 |0005: move-result v0 │ │ -0c4e8c: 5231 b812 |0006: iget v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ -0c4e90: 3310 1400 |0008: if-ne v0, v1, 001c // +0014 │ │ -0c4e94: 6200 bb12 |000a: sget-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@12bb │ │ -0c4e98: 5b30 b912 |000c: iput-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ -0c4e9c: 2200 4d07 |000e: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@074d │ │ -0c4ea0: 5431 b912 |0010: iget-object v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ -0c4ea4: 6e10 0c28 0300 |0012: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ -0c4eaa: 0c02 |0015: move-result-object v2 │ │ -0c4eac: 7040 ae27 4021 |0016: invoke-direct {v0, v4, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V // method@27ae │ │ -0c4eb2: 6e20 1628 0300 |0019: invoke-virtual {v3, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@2816 │ │ -0c4eb8: 0e00 |001c: return-void │ │ +0c4e6c: |[0c4e6c] org.woheller69.weather.ui.WeatherCityFragment.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +0c4e7c: 3804 1c00 |0000: if-eqz v4, 001c // +001c │ │ +0c4e80: 6e10 8d26 0400 |0002: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c4e86: 0a00 |0005: move-result v0 │ │ +0c4e88: 5231 b812 |0006: iget v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ +0c4e8c: 3310 1400 |0008: if-ne v0, v1, 001c // +0014 │ │ +0c4e90: 6200 bb12 |000a: sget-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@12bb │ │ +0c4e94: 5b30 b912 |000c: iput-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ +0c4e98: 2200 4d07 |000e: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@074d │ │ +0c4e9c: 5431 b912 |0010: iget-object v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ +0c4ea0: 6e10 0c28 0300 |0012: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ +0c4ea6: 0c02 |0015: move-result-object v2 │ │ +0c4ea8: 7040 ae27 4021 |0016: invoke-direct {v0, v4, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V // method@27ae │ │ +0c4eae: 6e20 1628 0300 |0019: invoke-virtual {v3, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@2816 │ │ +0c4eb4: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=134 │ │ 0x000e line=136 │ │ locals : │ │ 0x0000 - 0x001d reg=3 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ 0x0000 - 0x001d reg=4 (null) Lorg/woheller69/weather/database/CurrentWeatherData; │ │ @@ -283832,31 +283831,31 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -0c4ebc: |[0c4ebc] org.woheller69.weather.ui.WeatherCityFragment.processNewForecasts:(Ljava/util/List;)V │ │ -0c4ecc: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ -0c4ed0: 7210 a004 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c4ed6: 0a00 |0005: move-result v0 │ │ -0c4ed8: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ -0c4edc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0c4ede: 7220 9704 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c4ee4: 0c00 |000c: move-result-object v0 │ │ -0c4ee6: 1f00 2807 |000d: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c4eea: 6e10 ad26 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ -0c4ef0: 0a00 |0012: move-result v0 │ │ -0c4ef2: 5221 b812 |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ -0c4ef6: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ -0c4efa: 5420 b712 |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ -0c4efe: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ -0c4f02: 6e20 bd27 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@27bd │ │ -0c4f08: 0e00 |001e: return-void │ │ +0c4eb8: |[0c4eb8] org.woheller69.weather.ui.WeatherCityFragment.processNewForecasts:(Ljava/util/List;)V │ │ +0c4ec8: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ +0c4ecc: 7210 a004 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c4ed2: 0a00 |0005: move-result v0 │ │ +0c4ed4: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ +0c4ed8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +0c4eda: 7220 9704 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c4ee0: 0c00 |000c: move-result-object v0 │ │ +0c4ee2: 1f00 2807 |000d: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c4ee6: 6e10 ad26 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ +0c4eec: 0a00 |0012: move-result v0 │ │ +0c4eee: 5221 b812 |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ +0c4ef2: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ +0c4ef6: 5420 b712 |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ +0c4efa: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ +0c4efe: 6e20 bd27 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@27bd │ │ +0c4f04: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=142 │ │ 0x001b line=144 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ 0x0000 - 0x001f reg=3 (null) Ljava/util/List; │ │ @@ -283866,31 +283865,31 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -0c4f0c: |[0c4f0c] org.woheller69.weather.ui.WeatherCityFragment.processNewWeekForecasts:(Ljava/util/List;)V │ │ -0c4f1c: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ -0c4f20: 7210 a004 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c4f26: 0a00 |0005: move-result v0 │ │ -0c4f28: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ -0c4f2c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0c4f2e: 7220 9704 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c4f34: 0c00 |000c: move-result-object v0 │ │ -0c4f36: 1f00 2b07 |000d: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c4f3a: 6e10 fa26 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@26fa │ │ -0c4f40: 0a00 |0012: move-result v0 │ │ -0c4f42: 5221 b812 |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ -0c4f46: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ -0c4f4a: 5420 b712 |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ -0c4f4e: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ -0c4f52: 6e20 be27 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@27be │ │ -0c4f58: 0e00 |001e: return-void │ │ +0c4f08: |[0c4f08] org.woheller69.weather.ui.WeatherCityFragment.processNewWeekForecasts:(Ljava/util/List;)V │ │ +0c4f18: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ +0c4f1c: 7210 a004 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c4f22: 0a00 |0005: move-result v0 │ │ +0c4f24: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ +0c4f28: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +0c4f2a: 7220 9704 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c4f30: 0c00 |000c: move-result-object v0 │ │ +0c4f32: 1f00 2b07 |000d: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c4f36: 6e10 fa26 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@26fa │ │ +0c4f3c: 0a00 |0012: move-result v0 │ │ +0c4f3e: 5221 b812 |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ +0c4f42: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ +0c4f46: 5420 b712 |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ +0c4f4a: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ +0c4f4e: 6e20 be27 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@27be │ │ +0c4f54: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=151 │ │ 0x001b line=153 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ 0x0000 - 0x001f reg=3 (null) Ljava/util/List; │ │ @@ -283900,29 +283899,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 │ │ -0c4f5c: |[0c4f5c] org.woheller69.weather.ui.WeatherCityFragment.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V │ │ -0c4f6c: 5b12 b712 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ -0c4f70: 5410 bc12 |0002: iget-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ -0c4f74: 3800 1800 |0004: if-eqz v0, 001c // +0018 │ │ -0c4f78: 6e20 7402 2000 |0006: invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0274 │ │ -0c4f7e: 5412 bc12 |0009: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ -0c4f82: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -0c4f84: 6e20 7502 0200 |000c: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0275 │ │ -0c4f8a: 5412 bc12 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ -0c4f8e: 6e10 0c28 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ -0c4f94: 0c00 |0014: move-result-object v0 │ │ -0c4f96: 6e20 0d28 0100 |0015: invoke-virtual {v1, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@280d │ │ -0c4f9c: 0c00 |0018: move-result-object v0 │ │ -0c4f9e: 6e20 7602 0200 |0019: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ -0c4fa4: 0e00 |001c: return-void │ │ +0c4f58: |[0c4f58] org.woheller69.weather.ui.WeatherCityFragment.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V │ │ +0c4f68: 5b12 b712 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ +0c4f6c: 5410 bc12 |0002: iget-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ +0c4f70: 3800 1800 |0004: if-eqz v0, 001c // +0018 │ │ +0c4f74: 6e20 7402 2000 |0006: invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0274 │ │ +0c4f7a: 5412 bc12 |0009: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ +0c4f7e: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +0c4f80: 6e20 7502 0200 |000c: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0275 │ │ +0c4f86: 5412 bc12 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ +0c4f8a: 6e10 0c28 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ +0c4f90: 0c00 |0014: move-result-object v0 │ │ +0c4f92: 6e20 0d28 0100 |0015: invoke-virtual {v1, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@280d │ │ +0c4f98: 0c00 |0018: move-result-object v0 │ │ +0c4f9a: 6e20 7602 0200 |0019: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ +0c4fa0: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=63 │ │ 0x000c line=64 │ │ 0x0011 line=65 │ │ locals : │ │ 0x0000 - 0x001d reg=1 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ @@ -307384,17 +307383,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0bb990: |[0bb990] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.:()V │ │ -0bb9a0: 7010 5202 0000 |0000: invoke-direct {v0}, Landroidx/preference/PreferenceFragmentCompat;.:()V // method@0252 │ │ -0bb9a6: 0e00 |0003: return-void │ │ +0bb98c: |[0bb98c] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.:()V │ │ +0bb99c: 7010 5202 0000 |0000: invoke-direct {v0}, Landroidx/preference/PreferenceFragmentCompat;.:()V // method@0252 │ │ +0bb9a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment; │ │ │ │ Virtual methods - │ │ @@ -307403,18 +307402,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 │ │ -0bb9a8: |[0bb9a8] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onCreatePreferences:(Landroid/os/Bundle;Ljava/lang/String;)V │ │ -0bb9b8: 6001 3211 |0000: sget v1, Lorg/woheller69/weather/R$xml;.pref_general:I // field@1132 │ │ -0bb9bc: 6e30 4a26 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.setPreferencesFromResource:(ILjava/lang/String;)V // method@264a │ │ -0bb9c2: 0e00 |0005: return-void │ │ +0bb9a4: |[0bb9a4] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onCreatePreferences:(Landroid/os/Bundle;Ljava/lang/String;)V │ │ +0bb9b4: 6001 3211 |0000: sget v1, Lorg/woheller69/weather/R$xml;.pref_general:I // field@1132 │ │ +0bb9b8: 6e30 4a26 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.setPreferencesFromResource:(ILjava/lang/String;)V // method@264a │ │ +0bb9be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 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; │ │ @@ -307424,22 +307423,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0bb9c4: |[0bb9c4] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onPause:()V │ │ -0bb9d4: 6e10 4526 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@2645 │ │ -0bb9da: 0c00 |0003: move-result-object v0 │ │ -0bb9dc: 6e10 5602 0000 |0004: invoke-virtual {v0}, Landroidx/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0256 │ │ -0bb9e2: 0c00 |0007: move-result-object v0 │ │ -0bb9e4: 7220 6d00 1000 |0008: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@006d │ │ -0bb9ea: 6f10 5302 0100 |000b: invoke-super {v1}, Landroidx/preference/PreferenceFragmentCompat;.onPause:()V // method@0253 │ │ -0bb9f0: 0e00 |000e: return-void │ │ +0bb9c0: |[0bb9c0] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onPause:()V │ │ +0bb9d0: 6e10 4526 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@2645 │ │ +0bb9d6: 0c00 |0003: move-result-object v0 │ │ +0bb9d8: 6e10 5602 0000 |0004: invoke-virtual {v0}, Landroidx/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0256 │ │ +0bb9de: 0c00 |0007: move-result-object v0 │ │ +0bb9e0: 7220 6d00 1000 |0008: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@006d │ │ +0bb9e6: 6f10 5302 0100 |000b: invoke-super {v1}, Landroidx/preference/PreferenceFragmentCompat;.onPause:()V // method@0253 │ │ +0bb9ec: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x000b line=134 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment; │ │ │ │ @@ -307448,22 +307447,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0bb9f4: |[0bb9f4] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onResume:()V │ │ -0bba04: 6f10 5402 0100 |0000: invoke-super {v1}, Landroidx/preference/PreferenceFragmentCompat;.onResume:()V // method@0254 │ │ -0bba0a: 6e10 4526 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@2645 │ │ -0bba10: 0c00 |0006: move-result-object v0 │ │ -0bba12: 6e10 5602 0000 |0007: invoke-virtual {v0}, Landroidx/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0256 │ │ -0bba18: 0c00 |000a: move-result-object v0 │ │ -0bba1a: 7220 6c00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@006c │ │ -0bba20: 0e00 |000e: return-void │ │ +0bb9f0: |[0bb9f0] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onResume:()V │ │ +0bba00: 6f10 5402 0100 |0000: invoke-super {v1}, Landroidx/preference/PreferenceFragmentCompat;.onResume:()V // method@0254 │ │ +0bba06: 6e10 4526 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@2645 │ │ +0bba0c: 0c00 |0006: move-result-object v0 │ │ +0bba0e: 6e10 5602 0000 |0007: invoke-virtual {v0}, Landroidx/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0256 │ │ +0bba14: 0c00 |000a: move-result-object v0 │ │ +0bba16: 7220 6c00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@006c │ │ +0bba1c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0003 line=128 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment; │ │ │ │ @@ -307472,28 +307471,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 │ │ -0bba24: |[0bba24] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -0bba34: 1a02 002c |0000: const-string v2, "pref_number_days" // string@2c00 │ │ -0bba38: 6e20 9f03 2300 |0002: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0bba3e: 0a03 |0005: move-result v3 │ │ -0bba40: 3803 1200 |0006: if-eqz v3, 0018 // +0012 │ │ -0bba44: 6e20 4426 2100 |0008: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@2644 │ │ -0bba4a: 0c02 |000b: move-result-object v2 │ │ -0bba4c: 1f02 ce00 |000c: check-cast v2, Landroidx/preference/SeekBarPreference; // type@00ce │ │ -0bba50: 6e10 5702 0200 |000e: invoke-virtual {v2}, Landroidx/preference/SeekBarPreference;.getValue:()I // method@0257 │ │ -0bba56: 0a03 |0011: move-result v3 │ │ -0bba58: 1230 |0012: const/4 v0, #int 3 // #3 │ │ -0bba5a: 3503 0500 |0013: if-ge v3, v0, 0018 // +0005 │ │ -0bba5e: 6e20 5802 0200 |0015: invoke-virtual {v2, v0}, Landroidx/preference/SeekBarPreference;.setValue:(I)V // method@0258 │ │ -0bba64: 0e00 |0018: return-void │ │ +0bba20: |[0bba20] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +0bba30: 1a02 002c |0000: const-string v2, "pref_number_days" // string@2c00 │ │ +0bba34: 6e20 9f03 2300 |0002: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0bba3a: 0a03 |0005: move-result v3 │ │ +0bba3c: 3803 1200 |0006: if-eqz v3, 0018 // +0012 │ │ +0bba40: 6e20 4426 2100 |0008: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@2644 │ │ +0bba46: 0c02 |000b: move-result-object v2 │ │ +0bba48: 1f02 ce00 |000c: check-cast v2, Landroidx/preference/SeekBarPreference; // type@00ce │ │ +0bba4c: 6e10 5702 0200 |000e: invoke-virtual {v2}, Landroidx/preference/SeekBarPreference;.getValue:()I // method@0257 │ │ +0bba52: 0a03 |0011: move-result v3 │ │ +0bba54: 1230 |0012: const/4 v0, #int 3 // #3 │ │ +0bba56: 3503 0500 |0013: if-ge v3, v0, 0018 // +0005 │ │ +0bba5a: 6e20 5802 0200 |0015: invoke-virtual {v2, v0}, Landroidx/preference/SeekBarPreference;.setValue:(I)V // method@0258 │ │ +0bba60: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=138 │ │ 0x0008 line=139 │ │ 0x000e line=140 │ │ locals : │ │ 0x0000 - 0x0019 reg=1 this Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment; │ │ @@ -307585,23 +307584,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -0bf5ec: |[0bf5ec] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.:()V │ │ -0bf5fc: 7010 4a02 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/DialogFragment;.:()V // method@024a │ │ -0bf602: 1a00 ac23 |0003: const-string v0, "https://geocoding-api.open-meteo.com/v1/search?name=" // string@23ac │ │ -0bf606: 5b10 3112 |0005: iput-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.url:Ljava/lang/String; // field@1231 │ │ -0bf60a: 1a00 e71d |0007: const-string v0, "en" // string@1de7 │ │ -0bf60e: 5b10 2e12 |0009: iput-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@122e │ │ -0bf612: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -0bf614: 6e20 3d27 0100 |000c: invoke-virtual {v1, v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.setRetainInstance:(Z)V // method@273d │ │ -0bf61a: 0e00 |000f: return-void │ │ +0bf5e8: |[0bf5e8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.:()V │ │ +0bf5f8: 7010 4a02 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/DialogFragment;.:()V // method@024a │ │ +0bf5fe: 1a00 ac23 |0003: const-string v0, "https://geocoding-api.open-meteo.com/v1/search?name=" // string@23ac │ │ +0bf602: 5b10 3112 |0005: iput-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.url:Ljava/lang/String; // field@1231 │ │ +0bf606: 1a00 e71d |0007: const-string v0, "en" // string@1de7 │ │ +0bf60a: 5b10 2e12 |0009: iput-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@122e │ │ +0bf60e: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +0bf610: 6e20 3d27 0100 |000c: invoke-virtual {v1, v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.setRetainInstance:(Z)V // method@273d │ │ +0bf616: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x000c line=71 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ @@ -307610,17 +307609,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 │ │ -0bf5d4: |[0bf5d4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ -0bf5e4: 5400 2b12 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@122b │ │ -0bf5e8: 1100 |0002: return-object v0 │ │ +0bf5d0: |[0bf5d0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ +0bf5e0: 5400 2b12 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@122b │ │ +0bf5e4: 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;) │ │ @@ -307628,17 +307627,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 │ │ -0bf4f0: |[0bf4f0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; │ │ -0bf500: 5400 2d12 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@122d │ │ -0bf504: 1100 |0002: return-object v0 │ │ +0bf4ec: |[0bf4ec] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; │ │ +0bf4fc: 5400 2d12 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@122d │ │ +0bf500: 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;) │ │ @@ -307646,17 +307645,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 │ │ -0bf508: |[0bf508] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$200:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView; │ │ -0bf518: 5400 3212 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ -0bf51c: 1100 |0002: return-object v0 │ │ +0bf504: |[0bf504] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$200:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView; │ │ +0bf514: 5400 3212 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ +0bf518: 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;) │ │ @@ -307664,17 +307663,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 │ │ -0bf61c: |[0bf61c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$300:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -0bf62c: 7010 3b27 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.performDone:()V // method@273b │ │ -0bf632: 0e00 |0003: return-void │ │ +0bf618: |[0bf618] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$300:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +0bf628: 7010 3b27 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.performDone:()V // method@273b │ │ +0bf62e: 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;) │ │ @@ -307682,26 +307681,26 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 23 16-bit code units │ │ -0bf634: |[0bf634] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.makeApiCall:(Ljava/lang/String;)V │ │ -0bf644: 6e10 3427 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.getContext:()Landroid/content/Context; // method@2734 │ │ -0bf64a: 0c00 |0003: move-result-object v0 │ │ -0bf64c: 5462 3112 |0004: iget-object v2, v6, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.url:Ljava/lang/String; // field@1231 │ │ -0bf650: 5463 2e12 |0006: iget-object v3, v6, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@122e │ │ -0bf654: 2204 3007 |0008: new-instance v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4; // type@0730 │ │ -0bf658: 7020 2727 6400 |000a: invoke-direct {v4, v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@2727 │ │ -0bf65e: 2205 3207 |000d: new-instance v5, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // type@0732 │ │ -0bf662: 7020 2c27 6500 |000f: invoke-direct {v5, v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@272c │ │ -0bf668: 0771 |0012: move-object v1, v7 │ │ -0bf66a: 7706 3728 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@2837 │ │ -0bf670: 0e00 |0016: return-void │ │ +0bf630: |[0bf630] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.makeApiCall:(Ljava/lang/String;)V │ │ +0bf640: 6e10 3427 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.getContext:()Landroid/content/Context; // method@2734 │ │ +0bf646: 0c00 |0003: move-result-object v0 │ │ +0bf648: 5462 3112 |0004: iget-object v2, v6, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.url:Ljava/lang/String; // field@1231 │ │ +0bf64c: 5463 2e12 |0006: iget-object v3, v6, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@122e │ │ +0bf650: 2204 3007 |0008: new-instance v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4; // type@0730 │ │ +0bf654: 7020 2727 6400 |000a: invoke-direct {v4, v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@2727 │ │ +0bf65a: 2205 3207 |000d: new-instance v5, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // type@0732 │ │ +0bf65e: 7020 2c27 6500 |000f: invoke-direct {v5, v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@272c │ │ +0bf664: 0771 |0012: move-object v1, v7 │ │ +0bf666: 7706 3728 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@2837 │ │ +0bf66c: 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; │ │ │ │ @@ -307710,29 +307709,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -0bf740: |[0bf740] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.performDone:()V │ │ -0bf750: 5430 3012 |0000: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ -0bf754: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ -0bf758: 5430 2912 |0004: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf75c: 6001 d710 |0006: sget v1, Lorg/woheller69/weather/R$string;.dialog_add_no_city_found:I // field@10d7 │ │ -0bf760: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -0bf762: 7130 1c02 1002 |0009: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ -0bf768: 0c00 |000c: move-result-object v0 │ │ -0bf76a: 6e10 1e02 0000 |000d: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0bf770: 280b |0010: goto 001b // +000b │ │ -0bf772: 5431 2912 |0011: iget-object v1, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf776: 1f01 0a07 |0013: check-cast v1, Lorg/woheller69/weather/activities/ManageLocationsActivity; // type@070a │ │ -0bf77a: 6e20 d125 0100 |0015: invoke-virtual {v1, v0}, Lorg/woheller69/weather/activities/ManageLocationsActivity;.addCityToList:(Lorg/woheller69/weather/database/City;)V // method@25d1 │ │ -0bf780: 6e10 3327 0300 |0018: invoke-virtual {v3}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.dismiss:()V // method@2733 │ │ -0bf786: 0e00 |001b: return-void │ │ +0bf73c: |[0bf73c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.performDone:()V │ │ +0bf74c: 5430 3012 |0000: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ +0bf750: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ +0bf754: 5430 2912 |0004: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf758: 6001 d710 |0006: sget v1, Lorg/woheller69/weather/R$string;.dialog_add_no_city_found:I // field@10d7 │ │ +0bf75c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +0bf75e: 7130 1c02 1002 |0009: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ +0bf764: 0c00 |000c: move-result-object v0 │ │ +0bf766: 6e10 1e02 0000 |000d: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0bf76c: 280b |0010: goto 001b // +000b │ │ +0bf76e: 5431 2912 |0011: iget-object v1, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf772: 1f01 0a07 |0013: check-cast v1, Lorg/woheller69/weather/activities/ManageLocationsActivity; // type@070a │ │ +0bf776: 6e20 d125 0100 |0015: invoke-virtual {v1, v0}, Lorg/woheller69/weather/activities/ManageLocationsActivity;.addCityToList:(Lorg/woheller69/weather/database/City;)V // method@25d1 │ │ +0bf77c: 6e10 3327 0300 |0018: invoke-virtual {v3}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.dismiss:()V // method@2733 │ │ +0bf782: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=278 │ │ 0x0013 line=280 │ │ 0x0018 line=281 │ │ locals : │ │ 0x0000 - 0x001c reg=3 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ @@ -307743,53 +307742,53 @@ │ │ type : '(Landroid/os/Message;)Z' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -0bf520: |[0bf520] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.lambda$onCreateDialog$0$org-woheller69-weather-dialogs-AddLocationDialogOmGeocodingAPI:(Landroid/os/Message;)Z │ │ -0bf530: 5240 2a00 |0000: iget v0, v4, Landroid/os/Message;.what:I // field@002a │ │ -0bf534: 1301 6400 |0002: const/16 v1, #int 100 // #64 │ │ -0bf538: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -0bf53a: 3310 2b00 |0005: if-ne v0, v1, 0030 // +002b │ │ -0bf53e: 5434 2a12 |0007: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ -0bf542: 6e10 e601 0400 |0009: invoke-virtual {v4}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@01e6 │ │ -0bf548: 0c04 |000c: move-result-object v4 │ │ -0bf54a: 7110 6001 0400 |000d: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0160 │ │ -0bf550: 0a04 |0010: move-result v4 │ │ -0bf552: 3904 3800 |0011: if-nez v4, 0049 // +0038 │ │ -0bf556: 5434 2a12 |0013: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ -0bf55a: 6e10 e601 0400 |0015: invoke-virtual {v4}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@01e6 │ │ -0bf560: 0c04 |0018: move-result-object v4 │ │ -0bf562: 6e10 8a03 0400 |0019: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@038a │ │ -0bf568: 0c04 |001c: move-result-object v4 │ │ -0bf56a: 6200 4b00 |001d: sget-object v0, Ljava/nio/charset/StandardCharsets;.UTF_8:Ljava/nio/charset/Charset; // field@004b │ │ -0bf56e: 6e10 1e04 0000 |001f: invoke-virtual {v0}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@041e │ │ -0bf574: 0c00 |0022: move-result-object v0 │ │ -0bf576: 7120 1704 0400 |0023: invoke-static {v4, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0417 │ │ -0bf57c: 0c04 |0026: move-result-object v4 │ │ -0bf57e: 7020 3627 4300 |0027: invoke-direct {v3, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.makeApiCall:(Ljava/lang/String;)V // method@2736 │ │ -0bf584: 281f |002a: goto 0049 // +001f │ │ -0bf586: 0d04 |002b: move-exception v4 │ │ -0bf588: 6e10 2203 0400 |002c: invoke-virtual {v4}, Ljava/io/UnsupportedEncodingException;.printStackTrace:()V // method@0322 │ │ -0bf58e: 281a |002f: goto 0049 // +001a │ │ -0bf590: 5244 2a00 |0030: iget v4, v4, Landroid/os/Message;.what:I // field@002a │ │ -0bf594: 1300 c800 |0032: const/16 v0, #int 200 // #c8 │ │ -0bf598: 3304 1500 |0034: if-ne v4, v0, 0049 // +0015 │ │ -0bf59c: 5434 2912 |0036: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf5a0: 1a00 4624 |0038: const-string v0, "input_method" // string@2446 │ │ -0bf5a4: 6e20 1000 0400 |003a: invoke-virtual {v4, v0}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0010 │ │ -0bf5aa: 0c04 |003d: move-result-object v4 │ │ -0bf5ac: 1f04 9b00 |003e: check-cast v4, Landroid/view/inputmethod/InputMethodManager; // type@009b │ │ -0bf5b0: 5430 2f12 |0040: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@122f │ │ -0bf5b4: 6e10 ab01 0000 |0042: invoke-virtual {v0}, Landroid/view/View;.getWindowToken:()Landroid/os/IBinder; // method@01ab │ │ -0bf5ba: 0c00 |0045: move-result-object v0 │ │ -0bf5bc: 6e30 dd01 0402 |0046: invoke-virtual {v4, v0, v2}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@01dd │ │ -0bf5c2: 0f02 |0049: return v2 │ │ +0bf51c: |[0bf51c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.lambda$onCreateDialog$0$org-woheller69-weather-dialogs-AddLocationDialogOmGeocodingAPI:(Landroid/os/Message;)Z │ │ +0bf52c: 5240 2a00 |0000: iget v0, v4, Landroid/os/Message;.what:I // field@002a │ │ +0bf530: 1301 6400 |0002: const/16 v1, #int 100 // #64 │ │ +0bf534: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +0bf536: 3310 2b00 |0005: if-ne v0, v1, 0030 // +002b │ │ +0bf53a: 5434 2a12 |0007: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ +0bf53e: 6e10 e601 0400 |0009: invoke-virtual {v4}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@01e6 │ │ +0bf544: 0c04 |000c: move-result-object v4 │ │ +0bf546: 7110 6001 0400 |000d: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0160 │ │ +0bf54c: 0a04 |0010: move-result v4 │ │ +0bf54e: 3904 3800 |0011: if-nez v4, 0049 // +0038 │ │ +0bf552: 5434 2a12 |0013: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ +0bf556: 6e10 e601 0400 |0015: invoke-virtual {v4}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@01e6 │ │ +0bf55c: 0c04 |0018: move-result-object v4 │ │ +0bf55e: 6e10 8a03 0400 |0019: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@038a │ │ +0bf564: 0c04 |001c: move-result-object v4 │ │ +0bf566: 6200 4b00 |001d: sget-object v0, Ljava/nio/charset/StandardCharsets;.UTF_8:Ljava/nio/charset/Charset; // field@004b │ │ +0bf56a: 6e10 1e04 0000 |001f: invoke-virtual {v0}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@041e │ │ +0bf570: 0c00 |0022: move-result-object v0 │ │ +0bf572: 7120 1704 0400 |0023: invoke-static {v4, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0417 │ │ +0bf578: 0c04 |0026: move-result-object v4 │ │ +0bf57a: 7020 3627 4300 |0027: invoke-direct {v3, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.makeApiCall:(Ljava/lang/String;)V // method@2736 │ │ +0bf580: 281f |002a: goto 0049 // +001f │ │ +0bf582: 0d04 |002b: move-exception v4 │ │ +0bf584: 6e10 2203 0400 |002c: invoke-virtual {v4}, Ljava/io/UnsupportedEncodingException;.printStackTrace:()V // method@0322 │ │ +0bf58a: 281a |002f: goto 0049 // +001a │ │ +0bf58c: 5244 2a00 |0030: iget v4, v4, Landroid/os/Message;.what:I // field@002a │ │ +0bf590: 1300 c800 |0032: const/16 v0, #int 200 // #c8 │ │ +0bf594: 3304 1500 |0034: if-ne v4, v0, 0049 // +0015 │ │ +0bf598: 5434 2912 |0036: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf59c: 1a00 4624 |0038: const-string v0, "input_method" // string@2446 │ │ +0bf5a0: 6e20 1000 0400 |003a: invoke-virtual {v4, v0}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0010 │ │ +0bf5a6: 0c04 |003d: move-result-object v4 │ │ +0bf5a8: 1f04 9b00 |003e: check-cast v4, Landroid/view/inputmethod/InputMethodManager; // type@009b │ │ +0bf5ac: 5430 2f12 |0040: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@122f │ │ +0bf5b0: 6e10 ab01 0000 |0042: invoke-virtual {v0}, Landroid/view/View;.getWindowToken:()Landroid/os/IBinder; // method@01ab │ │ +0bf5b6: 0c00 |0045: move-result-object v0 │ │ +0bf5b8: 6e30 dd01 0402 |0046: invoke-virtual {v4, v0, v2}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@01dd │ │ +0bf5be: 0f02 |0049: return v2 │ │ catches : 1 │ │ 0x0013 - 0x002a │ │ Ljava/io/UnsupportedEncodingException; -> 0x002b │ │ positions : │ │ 0x0000 line=168 │ │ 0x0009 line=169 │ │ 0x0015 line=171 │ │ @@ -307806,21 +307805,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -0bf674: |[0bf674] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onAttach:(Landroid/content/Context;)V │ │ -0bf684: 6f20 4b02 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/DialogFragment;.onAttach:(Landroid/content/Context;)V // method@024b │ │ -0bf68a: 2020 0c00 |0003: instance-of v0, v2, Landroid/app/Activity; // type@000c │ │ -0bf68e: 3800 0600 |0005: if-eqz v0, 000b // +0006 │ │ -0bf692: 1f02 0c00 |0007: check-cast v2, Landroid/app/Activity; // type@000c │ │ -0bf696: 5b12 2912 |0009: iput-object v2, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf69a: 0e00 |000b: return-void │ │ +0bf670: |[0bf670] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onAttach:(Landroid/content/Context;)V │ │ +0bf680: 6f20 4b02 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/DialogFragment;.onAttach:(Landroid/content/Context;)V // method@024b │ │ +0bf686: 2020 0c00 |0003: instance-of v0, v2, Landroid/app/Activity; // type@000c │ │ +0bf68a: 3800 0600 |0005: if-eqz v0, 000b // +0006 │ │ +0bf68e: 1f02 0c00 |0007: check-cast v2, Landroid/app/Activity; // type@000c │ │ +0bf692: 5b12 2912 |0009: iput-object v2, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf696: 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; │ │ @@ -307831,19 +307830,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0bf69c: |[0bf69c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onCreate:(Landroid/os/Bundle;)V │ │ -0bf6ac: 6f20 4c02 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onCreate:(Landroid/os/Bundle;)V // method@024c │ │ -0bf6b2: 3801 0500 |0003: if-eqz v1, 0008 // +0005 │ │ -0bf6b6: 6e10 3327 0000 |0005: invoke-virtual {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.dismiss:()V // method@2733 │ │ -0bf6bc: 0e00 |0008: return-void │ │ +0bf698: |[0bf698] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onCreate:(Landroid/os/Bundle;)V │ │ +0bf6a8: 6f20 4c02 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onCreate:(Landroid/os/Bundle;)V // method@024c │ │ +0bf6ae: 3801 0500 |0003: if-eqz v1, 0008 // +0005 │ │ +0bf6b2: 6e10 3327 0000 |0005: invoke-virtual {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.dismiss:()V // method@2733 │ │ +0bf6b8: 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; │ │ @@ -307853,120 +307852,120 @@ │ │ type : '(Landroid/os/Bundle;)Landroid/app/Dialog;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 225 16-bit code units │ │ -0bf31c: |[0bf31c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ -0bf32c: 7100 7a00 0000 |0000: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@007a │ │ -0bf332: 0c05 |0003: move-result-object v5 │ │ -0bf334: 6e10 7300 0500 |0004: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0073 │ │ -0bf33a: 0c05 |0007: move-result-object v5 │ │ -0bf33c: 7110 4502 0500 |0008: invoke-static {v5}, Landroidx/core/os/ConfigurationCompat;.getLocales:(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; // method@0245 │ │ -0bf342: 0c05 |000b: move-result-object v5 │ │ -0bf344: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -0bf346: 6e20 4602 0500 |000d: invoke-virtual {v5, v0}, Landroidx/core/os/LocaleListCompat;.get:(I)Ljava/util/Locale; // method@0246 │ │ -0bf34c: 0c05 |0010: move-result-object v5 │ │ -0bf34e: 3805 0800 |0011: if-eqz v5, 0019 // +0008 │ │ -0bf352: 6e10 a704 0500 |0013: invoke-virtual {v5}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@04a7 │ │ -0bf358: 0c05 |0016: move-result-object v5 │ │ -0bf35a: 5b45 2e12 |0017: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@122e │ │ -0bf35e: 5445 2912 |0019: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf362: 6e10 0c00 0500 |001b: invoke-virtual {v5}, Landroid/app/Activity;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@000c │ │ -0bf368: 0c05 |001e: move-result-object v5 │ │ -0bf36a: 2201 0d00 |001f: new-instance v1, Landroid/app/AlertDialog$Builder; // type@000d │ │ -0bf36e: 5442 2912 |0021: iget-object v2, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf372: 7020 1100 2100 |0023: invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0011 │ │ -0bf378: 6002 8c10 |0026: sget v2, Lorg/woheller69/weather/R$layout;.dialog_add_location:I // field@108c │ │ -0bf37c: 1203 |0028: const/4 v3, #int 0 // #0 │ │ -0bf37e: 6e30 7401 2503 |0029: invoke-virtual {v5, v2, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0174 │ │ -0bf384: 0c05 |002c: move-result-object v5 │ │ -0bf386: 5b45 2f12 |002d: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@122f │ │ -0bf38a: 6e20 1700 5100 |002f: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0017 │ │ -0bf390: 5445 2912 |0032: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf394: 6002 d610 |0034: sget v2, Lorg/woheller69/weather/R$string;.dialog_add_label:I // field@10d6 │ │ -0bf398: 6e20 0f00 2500 |0036: invoke-virtual {v5, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@000f │ │ -0bf39e: 0c05 |0039: move-result-object v5 │ │ -0bf3a0: 6e20 1600 5100 |003a: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0016 │ │ -0bf3a6: 5445 2912 |003d: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf3aa: 7110 e926 0500 |003f: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0bf3b0: 0c05 |0042: move-result-object v5 │ │ -0bf3b2: 5b45 2c12 |0043: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@122c │ │ -0bf3b6: 5445 2f12 |0045: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@122f │ │ -0bf3ba: 6002 3010 |0047: sget v2, Lorg/woheller69/weather/R$id;.webViewAddLocation:I // field@1030 │ │ -0bf3be: 6e20 a301 2500 |0049: invoke-virtual {v5, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0bf3c4: 0c05 |004c: move-result-object v5 │ │ -0bf3c6: 1f05 9d00 |004d: check-cast v5, Landroid/webkit/WebView; // type@009d │ │ -0bf3ca: 5b45 3212 |004f: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ -0bf3ce: 6e10 e001 0500 |0051: invoke-virtual {v5}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@01e0 │ │ -0bf3d4: 0c05 |0054: move-result-object v5 │ │ -0bf3d6: 1212 |0055: const/4 v2, #int 1 // #1 │ │ -0bf3d8: 6e20 de01 2500 |0056: invoke-virtual {v5, v2}, Landroid/webkit/WebSettings;.setJavaScriptEnabled:(Z)V // method@01de │ │ -0bf3de: 5445 3212 |0059: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ -0bf3e2: 6e10 e001 0500 |005b: invoke-virtual {v5}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@01e0 │ │ -0bf3e8: 0c05 |005e: move-result-object v5 │ │ -0bf3ea: 1a02 532b |005f: const-string v2, "org.woheller69.omweather/4.2" // string@2b53 │ │ -0bf3ee: 6e20 df01 2500 |0061: invoke-virtual {v5, v2}, Landroid/webkit/WebSettings;.setUserAgentString:(Ljava/lang/String;)V // method@01df │ │ -0bf3f4: 5445 3212 |0064: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ -0bf3f8: 6e20 e201 0500 |0066: invoke-virtual {v5, v0}, Landroid/webkit/WebView;.setBackgroundColor:(I)V // method@01e2 │ │ -0bf3fe: 5445 3212 |0069: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ -0bf402: 6000 620f |006b: sget v0, Lorg/woheller69/weather/R$drawable;.map_back:I // field@0f62 │ │ -0bf406: 6e20 e301 0500 |006d: invoke-virtual {v5, v0}, Landroid/webkit/WebView;.setBackgroundResource:(I)V // method@01e3 │ │ -0bf40c: 5445 2f12 |0070: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@122f │ │ -0bf410: 6000 d30f |0072: sget v0, Lorg/woheller69/weather/R$id;.autoCompleteTvAddDialog:I // field@0fd3 │ │ -0bf414: 6e20 a301 0500 |0074: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0bf41a: 0c05 |0077: move-result-object v5 │ │ -0bf41c: 1f05 a100 |0078: check-cast v5, Landroid/widget/AutoCompleteTextView; // type@00a1 │ │ -0bf420: 5b45 2a12 |007a: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ -0bf424: 2205 6407 |007c: new-instance v5, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // type@0764 │ │ -0bf428: 6e10 3c27 0400 |007e: invoke-virtual {v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.requireContext:()Landroid/content/Context; // method@273c │ │ -0bf42e: 0c00 |0081: move-result-object v0 │ │ -0bf430: 6002 9010 |0082: sget v2, Lorg/woheller69/weather/R$layout;.list_item_autocomplete:I // field@1090 │ │ -0bf434: 7030 2528 0502 |0084: invoke-direct {v5, v0, v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.:(Landroid/content/Context;I)V // method@2825 │ │ -0bf43a: 5b45 2b12 |0087: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@122b │ │ -0bf43e: 5445 2a12 |0089: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ -0bf442: 1220 |008b: const/4 v0, #int 2 // #2 │ │ -0bf444: 6e20 ea01 0500 |008c: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setThreshold:(I)V // method@01ea │ │ -0bf44a: 5445 2a12 |008f: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ -0bf44e: 1500 0800 |0091: const/high16 v0, #int 524288 // #8 │ │ -0bf452: 6e20 e801 0500 |0093: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setInputType:(I)V // method@01e8 │ │ -0bf458: 5445 2a12 |0096: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ -0bf45c: 5440 2b12 |0098: iget-object v0, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@122b │ │ -0bf460: 6e20 e701 0500 |009a: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@01e7 │ │ -0bf466: 5445 2a12 |009d: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ -0bf46a: 2200 2d07 |009f: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1; // type@072d │ │ -0bf46e: 7020 1f27 4000 |00a1: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@271f │ │ -0bf474: 6e20 e901 0500 |00a4: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@01e9 │ │ -0bf47a: 5445 2a12 |00a7: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ -0bf47e: 2200 2e07 |00a9: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2; // type@072e │ │ -0bf482: 7020 2127 4000 |00ab: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@2721 │ │ -0bf488: 6e20 e501 0500 |00ae: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@01e5 │ │ -0bf48e: 2205 6400 |00b1: new-instance v5, Landroid/os/Handler; // type@0064 │ │ -0bf492: 7100 5301 0000 |00b3: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0153 │ │ -0bf498: 0c00 |00b6: move-result-object v0 │ │ -0bf49a: 2202 2c07 |00b7: new-instance v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0; // type@072c │ │ -0bf49e: 7020 1d27 4200 |00b9: invoke-direct {v2, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@271d │ │ -0bf4a4: 7030 4a01 0502 |00bc: invoke-direct {v5, v0, v2}, Landroid/os/Handler;.:(Landroid/os/Looper;Landroid/os/Handler$Callback;)V // method@014a │ │ -0bf4aa: 5b45 2d12 |00bf: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@122d │ │ -0bf4ae: 5445 2912 |00c1: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf4b2: 6000 d410 |00c3: sget v0, Lorg/woheller69/weather/R$string;.dialog_add_add_button:I // field@10d4 │ │ -0bf4b6: 6e20 0f00 0500 |00c5: invoke-virtual {v5, v0}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@000f │ │ -0bf4bc: 0c05 |00c8: move-result-object v5 │ │ -0bf4be: 2200 2f07 |00c9: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3; // type@072f │ │ -0bf4c2: 7020 2527 4000 |00cb: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@2725 │ │ -0bf4c8: 6e30 1500 5100 |00ce: invoke-virtual {v1, v5, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0015 │ │ -0bf4ce: 5445 2912 |00d1: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf4d2: 6000 d510 |00d3: sget v0, Lorg/woheller69/weather/R$string;.dialog_add_close_button:I // field@10d5 │ │ -0bf4d6: 6e20 0f00 0500 |00d5: invoke-virtual {v5, v0}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@000f │ │ -0bf4dc: 0c05 |00d8: move-result-object v5 │ │ -0bf4de: 6e30 1400 5103 |00d9: invoke-virtual {v1, v5, v3}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0014 │ │ -0bf4e4: 6e10 1200 0100 |00dc: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0012 │ │ -0bf4ea: 0c05 |00df: move-result-object v5 │ │ -0bf4ec: 1105 |00e0: return-object v5 │ │ +0bf318: |[0bf318] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ +0bf328: 7100 7a00 0000 |0000: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@007a │ │ +0bf32e: 0c05 |0003: move-result-object v5 │ │ +0bf330: 6e10 7300 0500 |0004: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0073 │ │ +0bf336: 0c05 |0007: move-result-object v5 │ │ +0bf338: 7110 4502 0500 |0008: invoke-static {v5}, Landroidx/core/os/ConfigurationCompat;.getLocales:(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; // method@0245 │ │ +0bf33e: 0c05 |000b: move-result-object v5 │ │ +0bf340: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +0bf342: 6e20 4602 0500 |000d: invoke-virtual {v5, v0}, Landroidx/core/os/LocaleListCompat;.get:(I)Ljava/util/Locale; // method@0246 │ │ +0bf348: 0c05 |0010: move-result-object v5 │ │ +0bf34a: 3805 0800 |0011: if-eqz v5, 0019 // +0008 │ │ +0bf34e: 6e10 a704 0500 |0013: invoke-virtual {v5}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@04a7 │ │ +0bf354: 0c05 |0016: move-result-object v5 │ │ +0bf356: 5b45 2e12 |0017: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@122e │ │ +0bf35a: 5445 2912 |0019: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf35e: 6e10 0c00 0500 |001b: invoke-virtual {v5}, Landroid/app/Activity;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@000c │ │ +0bf364: 0c05 |001e: move-result-object v5 │ │ +0bf366: 2201 0d00 |001f: new-instance v1, Landroid/app/AlertDialog$Builder; // type@000d │ │ +0bf36a: 5442 2912 |0021: iget-object v2, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf36e: 7020 1100 2100 |0023: invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0011 │ │ +0bf374: 6002 8c10 |0026: sget v2, Lorg/woheller69/weather/R$layout;.dialog_add_location:I // field@108c │ │ +0bf378: 1203 |0028: const/4 v3, #int 0 // #0 │ │ +0bf37a: 6e30 7401 2503 |0029: invoke-virtual {v5, v2, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0174 │ │ +0bf380: 0c05 |002c: move-result-object v5 │ │ +0bf382: 5b45 2f12 |002d: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@122f │ │ +0bf386: 6e20 1700 5100 |002f: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0017 │ │ +0bf38c: 5445 2912 |0032: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf390: 6002 d610 |0034: sget v2, Lorg/woheller69/weather/R$string;.dialog_add_label:I // field@10d6 │ │ +0bf394: 6e20 0f00 2500 |0036: invoke-virtual {v5, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@000f │ │ +0bf39a: 0c05 |0039: move-result-object v5 │ │ +0bf39c: 6e20 1600 5100 |003a: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0016 │ │ +0bf3a2: 5445 2912 |003d: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf3a6: 7110 e926 0500 |003f: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0bf3ac: 0c05 |0042: move-result-object v5 │ │ +0bf3ae: 5b45 2c12 |0043: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@122c │ │ +0bf3b2: 5445 2f12 |0045: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@122f │ │ +0bf3b6: 6002 3010 |0047: sget v2, Lorg/woheller69/weather/R$id;.webViewAddLocation:I // field@1030 │ │ +0bf3ba: 6e20 a301 2500 |0049: invoke-virtual {v5, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0bf3c0: 0c05 |004c: move-result-object v5 │ │ +0bf3c2: 1f05 9d00 |004d: check-cast v5, Landroid/webkit/WebView; // type@009d │ │ +0bf3c6: 5b45 3212 |004f: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ +0bf3ca: 6e10 e001 0500 |0051: invoke-virtual {v5}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@01e0 │ │ +0bf3d0: 0c05 |0054: move-result-object v5 │ │ +0bf3d2: 1212 |0055: const/4 v2, #int 1 // #1 │ │ +0bf3d4: 6e20 de01 2500 |0056: invoke-virtual {v5, v2}, Landroid/webkit/WebSettings;.setJavaScriptEnabled:(Z)V // method@01de │ │ +0bf3da: 5445 3212 |0059: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ +0bf3de: 6e10 e001 0500 |005b: invoke-virtual {v5}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@01e0 │ │ +0bf3e4: 0c05 |005e: move-result-object v5 │ │ +0bf3e6: 1a02 532b |005f: const-string v2, "org.woheller69.omweather/4.2" // string@2b53 │ │ +0bf3ea: 6e20 df01 2500 |0061: invoke-virtual {v5, v2}, Landroid/webkit/WebSettings;.setUserAgentString:(Ljava/lang/String;)V // method@01df │ │ +0bf3f0: 5445 3212 |0064: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ +0bf3f4: 6e20 e201 0500 |0066: invoke-virtual {v5, v0}, Landroid/webkit/WebView;.setBackgroundColor:(I)V // method@01e2 │ │ +0bf3fa: 5445 3212 |0069: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ +0bf3fe: 6000 620f |006b: sget v0, Lorg/woheller69/weather/R$drawable;.map_back:I // field@0f62 │ │ +0bf402: 6e20 e301 0500 |006d: invoke-virtual {v5, v0}, Landroid/webkit/WebView;.setBackgroundResource:(I)V // method@01e3 │ │ +0bf408: 5445 2f12 |0070: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@122f │ │ +0bf40c: 6000 d30f |0072: sget v0, Lorg/woheller69/weather/R$id;.autoCompleteTvAddDialog:I // field@0fd3 │ │ +0bf410: 6e20 a301 0500 |0074: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0bf416: 0c05 |0077: move-result-object v5 │ │ +0bf418: 1f05 a100 |0078: check-cast v5, Landroid/widget/AutoCompleteTextView; // type@00a1 │ │ +0bf41c: 5b45 2a12 |007a: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ +0bf420: 2205 6407 |007c: new-instance v5, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // type@0764 │ │ +0bf424: 6e10 3c27 0400 |007e: invoke-virtual {v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.requireContext:()Landroid/content/Context; // method@273c │ │ +0bf42a: 0c00 |0081: move-result-object v0 │ │ +0bf42c: 6002 9010 |0082: sget v2, Lorg/woheller69/weather/R$layout;.list_item_autocomplete:I // field@1090 │ │ +0bf430: 7030 2528 0502 |0084: invoke-direct {v5, v0, v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.:(Landroid/content/Context;I)V // method@2825 │ │ +0bf436: 5b45 2b12 |0087: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@122b │ │ +0bf43a: 5445 2a12 |0089: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ +0bf43e: 1220 |008b: const/4 v0, #int 2 // #2 │ │ +0bf440: 6e20 ea01 0500 |008c: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setThreshold:(I)V // method@01ea │ │ +0bf446: 5445 2a12 |008f: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ +0bf44a: 1500 0800 |0091: const/high16 v0, #int 524288 // #8 │ │ +0bf44e: 6e20 e801 0500 |0093: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setInputType:(I)V // method@01e8 │ │ +0bf454: 5445 2a12 |0096: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ +0bf458: 5440 2b12 |0098: iget-object v0, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@122b │ │ +0bf45c: 6e20 e701 0500 |009a: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@01e7 │ │ +0bf462: 5445 2a12 |009d: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ +0bf466: 2200 2d07 |009f: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1; // type@072d │ │ +0bf46a: 7020 1f27 4000 |00a1: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@271f │ │ +0bf470: 6e20 e901 0500 |00a4: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@01e9 │ │ +0bf476: 5445 2a12 |00a7: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ +0bf47a: 2200 2e07 |00a9: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2; // type@072e │ │ +0bf47e: 7020 2127 4000 |00ab: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@2721 │ │ +0bf484: 6e20 e501 0500 |00ae: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@01e5 │ │ +0bf48a: 2205 6400 |00b1: new-instance v5, Landroid/os/Handler; // type@0064 │ │ +0bf48e: 7100 5301 0000 |00b3: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0153 │ │ +0bf494: 0c00 |00b6: move-result-object v0 │ │ +0bf496: 2202 2c07 |00b7: new-instance v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0; // type@072c │ │ +0bf49a: 7020 1d27 4200 |00b9: invoke-direct {v2, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@271d │ │ +0bf4a0: 7030 4a01 0502 |00bc: invoke-direct {v5, v0, v2}, Landroid/os/Handler;.:(Landroid/os/Looper;Landroid/os/Handler$Callback;)V // method@014a │ │ +0bf4a6: 5b45 2d12 |00bf: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@122d │ │ +0bf4aa: 5445 2912 |00c1: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf4ae: 6000 d410 |00c3: sget v0, Lorg/woheller69/weather/R$string;.dialog_add_add_button:I // field@10d4 │ │ +0bf4b2: 6e20 0f00 0500 |00c5: invoke-virtual {v5, v0}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@000f │ │ +0bf4b8: 0c05 |00c8: move-result-object v5 │ │ +0bf4ba: 2200 2f07 |00c9: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3; // type@072f │ │ +0bf4be: 7020 2527 4000 |00cb: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@2725 │ │ +0bf4c4: 6e30 1500 5100 |00ce: invoke-virtual {v1, v5, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0015 │ │ +0bf4ca: 5445 2912 |00d1: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf4ce: 6000 d510 |00d3: sget v0, Lorg/woheller69/weather/R$string;.dialog_add_close_button:I // field@10d5 │ │ +0bf4d2: 6e20 0f00 0500 |00d5: invoke-virtual {v5, v0}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@000f │ │ +0bf4d8: 0c05 |00d8: move-result-object v5 │ │ +0bf4da: 6e30 1400 5103 |00d9: invoke-virtual {v1, v5, v3}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0014 │ │ +0bf4e0: 6e10 1200 0100 |00dc: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0012 │ │ +0bf4e6: 0c05 |00df: move-result-object v5 │ │ +0bf4e8: 1105 |00e0: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0013 line=101 │ │ 0x001b line=103 │ │ 0x001f line=104 │ │ 0x0026 line=105 │ │ @@ -307998,40 +307997,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -0bf6c0: |[0bf6c0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onResume:()V │ │ -0bf6d0: 6f10 4d02 0300 |0000: invoke-super {v3}, Landroidx/fragment/app/DialogFragment;.onResume:()V // method@024d │ │ -0bf6d6: 5430 2d12 |0003: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@122d │ │ -0bf6da: 1301 c800 |0005: const/16 v1, #int 200 // #c8 │ │ -0bf6de: 6e20 5001 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeMessages:(I)V // method@0150 │ │ -0bf6e4: 5430 3012 |000a: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ -0bf6e8: 3800 2b00 |000c: if-eqz v0, 0037 // +002b │ │ -0bf6ec: 5430 3212 |000e: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ -0bf6f0: 3800 2700 |0010: if-eqz v0, 0037 // +0027 │ │ -0bf6f4: 2201 4701 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@0147 │ │ -0bf6f8: 1a02 811e |0014: const-string v2, "file:///android_asset/map.html?lat=" // string@1e81 │ │ -0bf6fc: 7020 c203 2100 |0016: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0bf702: 5432 3012 |0019: iget-object v2, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ -0bf706: 6e10 7626 0200 |001b: invoke-virtual {v2}, Lorg/woheller69/weather/database/City;.getLatitude:()F // method@2676 │ │ -0bf70c: 0a02 |001e: move-result v2 │ │ -0bf70e: 6e20 c503 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ -0bf714: 1a02 8f02 |0022: const-string v2, "&lon=" // string@028f │ │ -0bf718: 6e20 ca03 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf71e: 5432 3012 |0027: iget-object v2, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ -0bf722: 6e10 7726 0200 |0029: invoke-virtual {v2}, Lorg/woheller69/weather/database/City;.getLongitude:()F // method@2677 │ │ -0bf728: 0a02 |002c: move-result v2 │ │ -0bf72a: 6e20 c503 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ -0bf730: 6e10 cd03 0100 |0030: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bf736: 0c01 |0033: move-result-object v1 │ │ -0bf738: 6e20 e101 1000 |0034: invoke-virtual {v0, v1}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@01e1 │ │ -0bf73e: 0e00 |0037: return-void │ │ +0bf6bc: |[0bf6bc] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onResume:()V │ │ +0bf6cc: 6f10 4d02 0300 |0000: invoke-super {v3}, Landroidx/fragment/app/DialogFragment;.onResume:()V // method@024d │ │ +0bf6d2: 5430 2d12 |0003: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@122d │ │ +0bf6d6: 1301 c800 |0005: const/16 v1, #int 200 // #c8 │ │ +0bf6da: 6e20 5001 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeMessages:(I)V // method@0150 │ │ +0bf6e0: 5430 3012 |000a: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ +0bf6e4: 3800 2b00 |000c: if-eqz v0, 0037 // +002b │ │ +0bf6e8: 5430 3212 |000e: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ +0bf6ec: 3800 2700 |0010: if-eqz v0, 0037 // +0027 │ │ +0bf6f0: 2201 4701 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@0147 │ │ +0bf6f4: 1a02 811e |0014: const-string v2, "file:///android_asset/map.html?lat=" // string@1e81 │ │ +0bf6f8: 7020 c203 2100 |0016: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0bf6fe: 5432 3012 |0019: iget-object v2, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ +0bf702: 6e10 7626 0200 |001b: invoke-virtual {v2}, Lorg/woheller69/weather/database/City;.getLatitude:()F // method@2676 │ │ +0bf708: 0a02 |001e: move-result v2 │ │ +0bf70a: 6e20 c503 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ +0bf710: 1a02 8f02 |0022: const-string v2, "&lon=" // string@028f │ │ +0bf714: 6e20 ca03 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf71a: 5432 3012 |0027: iget-object v2, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ +0bf71e: 6e10 7726 0200 |0029: invoke-virtual {v2}, Lorg/woheller69/weather/database/City;.getLongitude:()F // method@2677 │ │ +0bf724: 0a02 |002c: move-result v2 │ │ +0bf726: 6e20 c503 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ +0bf72c: 6e10 cd03 0100 |0030: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bf732: 0c01 |0033: move-result-object v1 │ │ +0bf734: 6e20 e101 1000 |0034: invoke-virtual {v0, v1}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@01e1 │ │ +0bf73a: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0007 line=91 │ │ 0x0012 line=92 │ │ locals : │ │ 0x0000 - 0x0038 reg=3 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ @@ -310414,32 +310413,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0b9ee8: |[0b9ee8] org.woheller69.weather.activities.NavigationActivity.:()V │ │ -0b9ef8: 0e00 |0000: return-void │ │ +0b9ee4: |[0b9ee4] org.woheller69.weather.activities.NavigationActivity.:()V │ │ +0b9ef4: 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 │ │ -0b9efc: |[0b9efc] org.woheller69.weather.activities.NavigationActivity.:()V │ │ -0b9f0c: 7010 3502 0000 |0000: invoke-direct {v0}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0235 │ │ -0b9f12: 0e00 |0003: return-void │ │ +0b9ef8: |[0b9ef8] org.woheller69.weather.activities.NavigationActivity.:()V │ │ +0b9f08: 7010 3502 0000 |0000: invoke-direct {v0}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0235 │ │ +0b9f0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/activities/NavigationActivity; │ │ │ │ #2 : (in Lorg/woheller69/weather/activities/NavigationActivity;) │ │ @@ -310447,17 +310446,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 │ │ -0b9f14: |[0b9f14] org.woheller69.weather.activities.NavigationActivity.access$000:(Lorg/woheller69/weather/activities/NavigationActivity;I)V │ │ -0b9f24: 7020 e725 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.callDrawerItem:(I)V // method@25e7 │ │ -0b9f2a: 0e00 |0003: return-void │ │ +0b9f10: |[0b9f10] org.woheller69.weather.activities.NavigationActivity.access$000:(Lorg/woheller69/weather/activities/NavigationActivity;I)V │ │ +0b9f20: 7020 e725 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.callDrawerItem:(I)V // method@25e7 │ │ +0b9f26: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/woheller69/weather/activities/NavigationActivity; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -310466,88 +310465,88 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 153 16-bit code units │ │ -0b9f2c: |[0b9f2c] org.woheller69.weather.activities.NavigationActivity.callDrawerItem:(I)V │ │ -0b9f3c: 6e10 ea25 0300 |0000: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@25ea │ │ -0b9f42: 0c00 |0003: move-result-object v0 │ │ -0b9f44: 7110 5502 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0b9f4a: 0c00 |0007: move-result-object v0 │ │ -0b9f4c: 1a01 f72b |0008: const-string v1, "pref_DarkMode" // string@2bf7 │ │ -0b9f50: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -0b9f52: 7230 6800 1002 |000b: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0b9f58: 0a00 |000e: move-result v0 │ │ -0b9f5a: 6201 3a00 |000f: sget-object v1, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ -0b9f5e: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -0b9f60: 3310 0700 |0012: if-ne v0, v1, 0019 // +0007 │ │ -0b9f64: 12f0 |0014: const/4 v0, #int -1 // #ff │ │ -0b9f66: 7110 3a02 0000 |0015: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@023a │ │ -0b9f6c: 2804 |0018: goto 001c // +0004 │ │ -0b9f6e: 7110 3a02 0100 |0019: invoke-static {v1}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@023a │ │ -0b9f74: 6000 1110 |001c: sget v0, Lorg/woheller69/weather/R$id;.nav_weather:I // field@1011 │ │ -0b9f78: 3304 0d00 |001e: if-ne v4, v0, 002b // +000d │ │ -0b9f7c: 2204 1d00 |0020: new-instance v4, Landroid/content/Intent; // type@001d │ │ -0b9f80: 1c00 0407 |0022: const-class v0, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ -0b9f84: 7030 4a00 3400 |0024: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0b9f8a: 6e20 ff25 4300 |0027: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ -0b9f90: 286e |002a: goto 0098 // +006e │ │ -0b9f92: 6000 0e10 |002b: sget v0, Lorg/woheller69/weather/R$id;.nav_manage:I // field@100e │ │ -0b9f96: 3304 0d00 |002d: if-ne v4, v0, 003a // +000d │ │ -0b9f9a: 2204 1d00 |002f: new-instance v4, Landroid/content/Intent; // type@001d │ │ -0b9f9e: 1c00 0a07 |0031: const-class v0, Lorg/woheller69/weather/activities/ManageLocationsActivity; // type@070a │ │ -0b9fa2: 7030 4a00 3400 |0033: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0b9fa8: 6e20 ff25 4300 |0036: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ -0b9fae: 285f |0039: goto 0098 // +005f │ │ -0b9fb0: 6000 0a10 |003a: sget v0, Lorg/woheller69/weather/R$id;.nav_about:I // field@100a │ │ -0b9fb4: 3304 0d00 |003c: if-ne v4, v0, 0049 // +000d │ │ -0b9fb8: 2204 1d00 |003e: new-instance v4, Landroid/content/Intent; // type@001d │ │ -0b9fbc: 1c00 f106 |0040: const-class v0, Lorg/woheller69/weather/activities/AboutActivity; // type@06f1 │ │ -0b9fc0: 7030 4a00 3400 |0042: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0b9fc6: 6e20 ff25 4300 |0045: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ -0b9fcc: 2850 |0048: goto 0098 // +0050 │ │ -0b9fce: 6000 0f10 |0049: sget v0, Lorg/woheller69/weather/R$id;.nav_settings:I // field@100f │ │ -0b9fd2: 3304 0d00 |004b: if-ne v4, v0, 0058 // +000d │ │ -0b9fd6: 2204 1d00 |004d: new-instance v4, Landroid/content/Intent; // type@001d │ │ -0b9fda: 1c00 1f07 |004f: const-class v0, Lorg/woheller69/weather/activities/SettingsActivity; // type@071f │ │ -0b9fde: 7030 4a00 3400 |0051: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0b9fe4: 6e20 ff25 4300 |0054: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ -0b9fea: 2841 |0057: goto 0098 // +0041 │ │ -0b9fec: 6000 0b10 |0058: sget v0, Lorg/woheller69/weather/R$id;.nav_backuprestore:I // field@100b │ │ -0b9ff0: 3304 1800 |005a: if-ne v4, v0, 0072 // +0018 │ │ -0b9ff4: 7110 e926 0300 |005c: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0b9ffa: 0c04 |005f: move-result-object v4 │ │ -0b9ffc: 6e10 f026 0400 |0060: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0ba002: 0c04 |0063: move-result-object v4 │ │ -0ba004: 6e10 8500 0400 |0064: invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0ba00a: 2204 1d00 |0067: new-instance v4, Landroid/content/Intent; // type@001d │ │ -0ba00e: 1c00 f706 |0069: const-class v0, Lorg/woheller69/weather/activities/BackupRestoreActivity; // type@06f7 │ │ -0ba012: 7030 4a00 3400 |006b: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0ba018: 6e20 ff25 4300 |006e: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ -0ba01e: 2827 |0071: goto 0098 // +0027 │ │ -0ba020: 6000 1f10 |0072: sget v0, Lorg/woheller69/weather/R$id;.star_on_github:I // field@101f │ │ -0ba024: 3304 2400 |0074: if-ne v4, v0, 0098 // +0024 │ │ -0ba028: 2204 1d00 |0076: new-instance v4, Landroid/content/Intent; // type@001d │ │ -0ba02c: 1a00 ad23 |0078: const-string v0, "https://github.com/woheller69/omweather/" // string@23ad │ │ -0ba030: 7110 3c01 0000 |007a: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@013c │ │ -0ba036: 0c00 |007d: move-result-object v0 │ │ -0ba038: 1a01 401a |007e: const-string v1, "android.intent.action.VIEW" // string@1a40 │ │ -0ba03c: 7030 4c00 1400 |0080: invoke-direct {v4, v1, v0}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@004c │ │ -0ba042: 6e20 ff25 4300 |0083: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ -0ba048: 2204 3f07 |0086: new-instance v4, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ -0ba04c: 6e10 ea25 0300 |0088: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@25ea │ │ -0ba052: 0c00 |008b: move-result-object v0 │ │ -0ba054: 7110 5502 0000 |008c: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0ba05a: 0c00 |008f: move-result-object v0 │ │ -0ba05c: 7020 7127 0400 |0090: invoke-direct {v4, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ -0ba062: 5b34 6e11 |0093: iput-object v4, v3, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@116e │ │ -0ba066: 6e20 7727 2400 |0095: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.setAskForStar:(Z)V // method@2777 │ │ -0ba06c: 0e00 |0098: return-void │ │ +0b9f28: |[0b9f28] org.woheller69.weather.activities.NavigationActivity.callDrawerItem:(I)V │ │ +0b9f38: 6e10 ea25 0300 |0000: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@25ea │ │ +0b9f3e: 0c00 |0003: move-result-object v0 │ │ +0b9f40: 7110 5502 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0b9f46: 0c00 |0007: move-result-object v0 │ │ +0b9f48: 1a01 f72b |0008: const-string v1, "pref_DarkMode" // string@2bf7 │ │ +0b9f4c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +0b9f4e: 7230 6800 1002 |000b: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0b9f54: 0a00 |000e: move-result v0 │ │ +0b9f56: 6201 3a00 |000f: sget-object v1, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ +0b9f5a: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +0b9f5c: 3310 0700 |0012: if-ne v0, v1, 0019 // +0007 │ │ +0b9f60: 12f0 |0014: const/4 v0, #int -1 // #ff │ │ +0b9f62: 7110 3a02 0000 |0015: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@023a │ │ +0b9f68: 2804 |0018: goto 001c // +0004 │ │ +0b9f6a: 7110 3a02 0100 |0019: invoke-static {v1}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@023a │ │ +0b9f70: 6000 1110 |001c: sget v0, Lorg/woheller69/weather/R$id;.nav_weather:I // field@1011 │ │ +0b9f74: 3304 0d00 |001e: if-ne v4, v0, 002b // +000d │ │ +0b9f78: 2204 1d00 |0020: new-instance v4, Landroid/content/Intent; // type@001d │ │ +0b9f7c: 1c00 0407 |0022: const-class v0, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ +0b9f80: 7030 4a00 3400 |0024: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0b9f86: 6e20 ff25 4300 |0027: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ +0b9f8c: 286e |002a: goto 0098 // +006e │ │ +0b9f8e: 6000 0e10 |002b: sget v0, Lorg/woheller69/weather/R$id;.nav_manage:I // field@100e │ │ +0b9f92: 3304 0d00 |002d: if-ne v4, v0, 003a // +000d │ │ +0b9f96: 2204 1d00 |002f: new-instance v4, Landroid/content/Intent; // type@001d │ │ +0b9f9a: 1c00 0a07 |0031: const-class v0, Lorg/woheller69/weather/activities/ManageLocationsActivity; // type@070a │ │ +0b9f9e: 7030 4a00 3400 |0033: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0b9fa4: 6e20 ff25 4300 |0036: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ +0b9faa: 285f |0039: goto 0098 // +005f │ │ +0b9fac: 6000 0a10 |003a: sget v0, Lorg/woheller69/weather/R$id;.nav_about:I // field@100a │ │ +0b9fb0: 3304 0d00 |003c: if-ne v4, v0, 0049 // +000d │ │ +0b9fb4: 2204 1d00 |003e: new-instance v4, Landroid/content/Intent; // type@001d │ │ +0b9fb8: 1c00 f106 |0040: const-class v0, Lorg/woheller69/weather/activities/AboutActivity; // type@06f1 │ │ +0b9fbc: 7030 4a00 3400 |0042: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0b9fc2: 6e20 ff25 4300 |0045: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ +0b9fc8: 2850 |0048: goto 0098 // +0050 │ │ +0b9fca: 6000 0f10 |0049: sget v0, Lorg/woheller69/weather/R$id;.nav_settings:I // field@100f │ │ +0b9fce: 3304 0d00 |004b: if-ne v4, v0, 0058 // +000d │ │ +0b9fd2: 2204 1d00 |004d: new-instance v4, Landroid/content/Intent; // type@001d │ │ +0b9fd6: 1c00 1f07 |004f: const-class v0, Lorg/woheller69/weather/activities/SettingsActivity; // type@071f │ │ +0b9fda: 7030 4a00 3400 |0051: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0b9fe0: 6e20 ff25 4300 |0054: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ +0b9fe6: 2841 |0057: goto 0098 // +0041 │ │ +0b9fe8: 6000 0b10 |0058: sget v0, Lorg/woheller69/weather/R$id;.nav_backuprestore:I // field@100b │ │ +0b9fec: 3304 1800 |005a: if-ne v4, v0, 0072 // +0018 │ │ +0b9ff0: 7110 e926 0300 |005c: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0b9ff6: 0c04 |005f: move-result-object v4 │ │ +0b9ff8: 6e10 f026 0400 |0060: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0b9ffe: 0c04 |0063: move-result-object v4 │ │ +0ba000: 6e10 8500 0400 |0064: invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0ba006: 2204 1d00 |0067: new-instance v4, Landroid/content/Intent; // type@001d │ │ +0ba00a: 1c00 f706 |0069: const-class v0, Lorg/woheller69/weather/activities/BackupRestoreActivity; // type@06f7 │ │ +0ba00e: 7030 4a00 3400 |006b: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0ba014: 6e20 ff25 4300 |006e: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ +0ba01a: 2827 |0071: goto 0098 // +0027 │ │ +0ba01c: 6000 1f10 |0072: sget v0, Lorg/woheller69/weather/R$id;.star_on_github:I // field@101f │ │ +0ba020: 3304 2400 |0074: if-ne v4, v0, 0098 // +0024 │ │ +0ba024: 2204 1d00 |0076: new-instance v4, Landroid/content/Intent; // type@001d │ │ +0ba028: 1a00 ad23 |0078: const-string v0, "https://github.com/woheller69/omweather/" // string@23ad │ │ +0ba02c: 7110 3c01 0000 |007a: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@013c │ │ +0ba032: 0c00 |007d: move-result-object v0 │ │ +0ba034: 1a01 401a |007e: const-string v1, "android.intent.action.VIEW" // string@1a40 │ │ +0ba038: 7030 4c00 1400 |0080: invoke-direct {v4, v1, v0}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@004c │ │ +0ba03e: 6e20 ff25 4300 |0083: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ +0ba044: 2204 3f07 |0086: new-instance v4, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ +0ba048: 6e10 ea25 0300 |0088: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@25ea │ │ +0ba04e: 0c00 |008b: move-result-object v0 │ │ +0ba050: 7110 5502 0000 |008c: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0ba056: 0c00 |008f: move-result-object v0 │ │ +0ba058: 7020 7127 0400 |0090: invoke-direct {v4, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ +0ba05e: 5b34 6e11 |0093: iput-object v4, v3, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@116e │ │ +0ba062: 6e20 7727 2400 |0095: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.setAskForStar:(Z)V // method@2777 │ │ +0ba068: 0e00 |0098: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ 0x000b line=176 │ │ 0x0015 line=177 │ │ 0x0019 line=179 │ │ 0x001c line=182 │ │ @@ -310583,43 +310582,43 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -0ba3b4: |[0ba3b4] org.woheller69.weather.activities.NavigationActivity.selectNavigationItem:(I)V │ │ -0ba3c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0ba3c6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -0ba3c8: 5442 6c11 |0002: iget-object v2, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@116c │ │ -0ba3cc: 6e10 b502 0200 |0004: invoke-virtual {v2}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02b5 │ │ -0ba3d2: 0c02 |0007: move-result-object v2 │ │ -0ba3d4: 7210 7d01 0200 |0008: invoke-interface {v2}, Landroid/view/Menu;.size:()I // method@017d │ │ -0ba3da: 0a02 |000b: move-result v2 │ │ -0ba3dc: 3521 2500 |000c: if-ge v1, v2, 0031 // +0025 │ │ -0ba3e0: 5442 6c11 |000e: iget-object v2, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@116c │ │ -0ba3e4: 6e10 b502 0200 |0010: invoke-virtual {v2}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02b5 │ │ -0ba3ea: 0c02 |0013: move-result-object v2 │ │ -0ba3ec: 7220 7a01 1200 |0014: invoke-interface {v2, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@017a │ │ -0ba3f2: 0c02 |0017: move-result-object v2 │ │ -0ba3f4: 7210 8001 0200 |0018: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@0180 │ │ -0ba3fa: 0a02 |001b: move-result v2 │ │ -0ba3fc: 3325 0400 |001c: if-ne v5, v2, 0020 // +0004 │ │ -0ba400: 1212 |001e: const/4 v2, #int 1 // #1 │ │ -0ba402: 2802 |001f: goto 0021 // +0002 │ │ -0ba404: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -0ba406: 5443 6c11 |0021: iget-object v3, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@116c │ │ -0ba40a: 6e10 b502 0300 |0023: invoke-virtual {v3}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02b5 │ │ -0ba410: 0c03 |0026: move-result-object v3 │ │ -0ba412: 7220 7a01 1300 |0027: invoke-interface {v3, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@017a │ │ -0ba418: 0c03 |002a: move-result-object v3 │ │ -0ba41a: 7220 8301 2300 |002b: invoke-interface {v3, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0183 │ │ -0ba420: d801 0101 |002e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0ba424: 28d2 |0030: goto 0002 // -002e │ │ -0ba426: 0e00 |0031: return-void │ │ +0ba3b0: |[0ba3b0] org.woheller69.weather.activities.NavigationActivity.selectNavigationItem:(I)V │ │ +0ba3c0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0ba3c2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +0ba3c4: 5442 6c11 |0002: iget-object v2, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@116c │ │ +0ba3c8: 6e10 b502 0200 |0004: invoke-virtual {v2}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02b5 │ │ +0ba3ce: 0c02 |0007: move-result-object v2 │ │ +0ba3d0: 7210 7d01 0200 |0008: invoke-interface {v2}, Landroid/view/Menu;.size:()I // method@017d │ │ +0ba3d6: 0a02 |000b: move-result v2 │ │ +0ba3d8: 3521 2500 |000c: if-ge v1, v2, 0031 // +0025 │ │ +0ba3dc: 5442 6c11 |000e: iget-object v2, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@116c │ │ +0ba3e0: 6e10 b502 0200 |0010: invoke-virtual {v2}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02b5 │ │ +0ba3e6: 0c02 |0013: move-result-object v2 │ │ +0ba3e8: 7220 7a01 1200 |0014: invoke-interface {v2, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@017a │ │ +0ba3ee: 0c02 |0017: move-result-object v2 │ │ +0ba3f0: 7210 8001 0200 |0018: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@0180 │ │ +0ba3f6: 0a02 |001b: move-result v2 │ │ +0ba3f8: 3325 0400 |001c: if-ne v5, v2, 0020 // +0004 │ │ +0ba3fc: 1212 |001e: const/4 v2, #int 1 // #1 │ │ +0ba3fe: 2802 |001f: goto 0021 // +0002 │ │ +0ba400: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +0ba402: 5443 6c11 |0021: iget-object v3, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@116c │ │ +0ba406: 6e10 b502 0300 |0023: invoke-virtual {v3}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02b5 │ │ +0ba40c: 0c03 |0026: move-result-object v3 │ │ +0ba40e: 7220 7a01 1300 |0027: invoke-interface {v3, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@017a │ │ +0ba414: 0c03 |002a: move-result-object v3 │ │ +0ba416: 7220 8301 2300 |002b: invoke-interface {v3, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0183 │ │ +0ba41c: d801 0101 |002e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0ba420: 28d2 |0030: goto 0002 // -002e │ │ +0ba422: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=166 │ │ 0x0010 line=167 │ │ 0x0023 line=168 │ │ locals : │ │ 0x0000 - 0x0032 reg=4 this Lorg/woheller69/weather/activities/NavigationActivity; │ │ @@ -310631,43 +310630,43 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -0b9ddc: |[0b9ddc] org.woheller69.weather.activities.NavigationActivity.checkAppWidget:()Z │ │ -0b9dec: 7110 2800 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0b9df2: 0c00 |0003: move-result-object v0 │ │ -0b9df4: 6e10 2700 0000 |0004: invoke-virtual {v0}, Landroid/appwidget/AppWidgetManager;.getInstalledProviders:()Ljava/util/List; // method@0027 │ │ -0b9dfa: 0c01 |0007: move-result-object v1 │ │ -0b9dfc: 7210 9a04 0100 |0008: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0b9e02: 0c01 |000b: move-result-object v1 │ │ -0b9e04: 7210 7b04 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0b9e0a: 0a02 |000f: move-result v2 │ │ -0b9e0c: 3802 2100 |0010: if-eqz v2, 0031 // +0021 │ │ -0b9e10: 7210 7c04 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0b9e16: 0c02 |0015: move-result-object v2 │ │ -0b9e18: 1f02 1400 |0016: check-cast v2, Landroid/appwidget/AppWidgetProviderInfo; // type@0014 │ │ -0b9e1c: 5422 0000 |0018: iget-object v2, v2, Landroid/appwidget/AppWidgetProviderInfo;.provider:Landroid/content/ComponentName; // field@0000 │ │ -0b9e20: 6e10 3000 0200 |001a: invoke-virtual {v2}, Landroid/content/ComponentName;.getPackageName:()Ljava/lang/String; // method@0030 │ │ -0b9e26: 0c03 |001d: move-result-object v3 │ │ -0b9e28: 6e10 ec25 0500 |001e: invoke-virtual {v5}, Lorg/woheller69/weather/activities/NavigationActivity;.getPackageName:()Ljava/lang/String; // method@25ec │ │ -0b9e2e: 0c04 |0021: move-result-object v4 │ │ -0b9e30: 6e20 9f03 4300 |0022: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0b9e36: 0a03 |0025: move-result v3 │ │ -0b9e38: 3803 e6ff |0026: if-eqz v3, 000c // -001a │ │ -0b9e3c: 6e20 2600 2000 |0028: invoke-virtual {v0, v2}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0b9e42: 0c02 |002b: move-result-object v2 │ │ -0b9e44: 2122 |002c: array-length v2, v2 │ │ -0b9e46: 3d02 dfff |002d: if-lez v2, 000c // -0021 │ │ -0b9e4a: 1210 |002f: const/4 v0, #int 1 // #1 │ │ -0b9e4c: 0f00 |0030: return v0 │ │ -0b9e4e: 1200 |0031: const/4 v0, #int 0 // #0 │ │ -0b9e50: 0f00 |0032: return v0 │ │ +0b9dd8: |[0b9dd8] org.woheller69.weather.activities.NavigationActivity.checkAppWidget:()Z │ │ +0b9de8: 7110 2800 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0b9dee: 0c00 |0003: move-result-object v0 │ │ +0b9df0: 6e10 2700 0000 |0004: invoke-virtual {v0}, Landroid/appwidget/AppWidgetManager;.getInstalledProviders:()Ljava/util/List; // method@0027 │ │ +0b9df6: 0c01 |0007: move-result-object v1 │ │ +0b9df8: 7210 9a04 0100 |0008: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0b9dfe: 0c01 |000b: move-result-object v1 │ │ +0b9e00: 7210 7b04 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0b9e06: 0a02 |000f: move-result v2 │ │ +0b9e08: 3802 2100 |0010: if-eqz v2, 0031 // +0021 │ │ +0b9e0c: 7210 7c04 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0b9e12: 0c02 |0015: move-result-object v2 │ │ +0b9e14: 1f02 1400 |0016: check-cast v2, Landroid/appwidget/AppWidgetProviderInfo; // type@0014 │ │ +0b9e18: 5422 0000 |0018: iget-object v2, v2, Landroid/appwidget/AppWidgetProviderInfo;.provider:Landroid/content/ComponentName; // field@0000 │ │ +0b9e1c: 6e10 3000 0200 |001a: invoke-virtual {v2}, Landroid/content/ComponentName;.getPackageName:()Ljava/lang/String; // method@0030 │ │ +0b9e22: 0c03 |001d: move-result-object v3 │ │ +0b9e24: 6e10 ec25 0500 |001e: invoke-virtual {v5}, Lorg/woheller69/weather/activities/NavigationActivity;.getPackageName:()Ljava/lang/String; // method@25ec │ │ +0b9e2a: 0c04 |0021: move-result-object v4 │ │ +0b9e2c: 6e20 9f03 4300 |0022: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0b9e32: 0a03 |0025: move-result v3 │ │ +0b9e34: 3803 e6ff |0026: if-eqz v3, 000c // -001a │ │ +0b9e38: 6e20 2600 2000 |0028: invoke-virtual {v0, v2}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0b9e3e: 0c02 |002b: move-result-object v2 │ │ +0b9e40: 2122 |002c: array-length v2, v2 │ │ +0b9e42: 3d02 dfff |002d: if-lez v2, 000c // -0021 │ │ +0b9e46: 1210 |002f: const/4 v0, #int 1 // #1 │ │ +0b9e48: 0f00 |0030: return v0 │ │ +0b9e4a: 1200 |0031: const/4 v0, #int 0 // #0 │ │ +0b9e4c: 0f00 |0032: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x0004 line=256 │ │ 0x0008 line=258 │ │ 0x0018 line=259 │ │ 0x001a line=260 │ │ @@ -310681,48 +310680,48 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0b9ed4: |[0b9ed4] org.woheller69.weather.activities.NavigationActivity.getNavigationDrawerID:()I │ │ -0b9ee4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0b9ee6: 0f00 |0001: return v0 │ │ +0b9ed0: |[0b9ed0] org.woheller69.weather.activities.NavigationActivity.getNavigationDrawerID:()I │ │ +0b9ee0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0b9ee2: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (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 │ │ -0b9e54: |[0b9e54] org.woheller69.weather.activities.NavigationActivity.goToNavigationItem:(I)Z │ │ -0b9e64: 6e10 eb25 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@25eb │ │ -0b9e6a: 0a00 |0003: move-result v0 │ │ -0b9e6c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -0b9e6e: 1402 0300 8000 |0005: const v2, #float 1.17549e-38 // #00800003 │ │ -0b9e74: 3307 0800 |0008: if-ne v7, v0, 0010 // +0008 │ │ -0b9e78: 5467 6a11 |000a: iget-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@116a │ │ -0b9e7c: 6e20 4802 2700 |000c: invoke-virtual {v7, v2}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@0248 │ │ -0b9e82: 0f01 |000f: return v1 │ │ -0b9e84: 5460 6b11 |0010: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mHandler:Landroid/os/Handler; // field@116b │ │ -0b9e88: 2203 0d07 |0012: new-instance v3, Lorg/woheller69/weather/activities/NavigationActivity$3; // type@070d │ │ -0b9e8c: 7030 e225 6307 |0014: invoke-direct {v3, v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity$3;.:(Lorg/woheller69/weather/activities/NavigationActivity;I)V // method@25e2 │ │ -0b9e92: 1604 fa00 |0017: const-wide/16 v4, #int 250 // #fa │ │ -0b9e96: 6e40 4d01 3054 |0019: invoke-virtual {v0, v3, v4, v5}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@014d │ │ -0b9e9c: 5460 6a11 |001c: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@116a │ │ -0b9ea0: 6e20 4802 2000 |001e: invoke-virtual {v0, v2}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@0248 │ │ -0b9ea6: 7020 fd25 7600 |0021: invoke-direct {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.selectNavigationItem:(I)V // method@25fd │ │ -0b9eac: 0f01 |0024: return v1 │ │ +0b9e50: |[0b9e50] org.woheller69.weather.activities.NavigationActivity.goToNavigationItem:(I)Z │ │ +0b9e60: 6e10 eb25 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@25eb │ │ +0b9e66: 0a00 |0003: move-result v0 │ │ +0b9e68: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +0b9e6a: 1402 0300 8000 |0005: const v2, #float 1.17549e-38 // #00800003 │ │ +0b9e70: 3307 0800 |0008: if-ne v7, v0, 0010 // +0008 │ │ +0b9e74: 5467 6a11 |000a: iget-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@116a │ │ +0b9e78: 6e20 4802 2700 |000c: invoke-virtual {v7, v2}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@0248 │ │ +0b9e7e: 0f01 |000f: return v1 │ │ +0b9e80: 5460 6b11 |0010: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mHandler:Landroid/os/Handler; // field@116b │ │ +0b9e84: 2203 0d07 |0012: new-instance v3, Lorg/woheller69/weather/activities/NavigationActivity$3; // type@070d │ │ +0b9e88: 7030 e225 6307 |0014: invoke-direct {v3, v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity$3;.:(Lorg/woheller69/weather/activities/NavigationActivity;I)V // method@25e2 │ │ +0b9e8e: 1604 fa00 |0017: const-wide/16 v4, #int 250 // #fa │ │ +0b9e92: 6e40 4d01 3054 |0019: invoke-virtual {v0, v3, v4, v5}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@014d │ │ +0b9e98: 5460 6a11 |001c: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@116a │ │ +0b9e9c: 6e20 4802 2000 |001e: invoke-virtual {v0, v2}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@0248 │ │ +0b9ea2: 7020 fd25 7600 |0021: invoke-direct {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.selectNavigationItem:(I)V // method@25fd │ │ +0b9ea8: 0f01 |0024: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x000c line=144 │ │ 0x0012 line=149 │ │ 0x001e line=156 │ │ 0x0021 line=158 │ │ @@ -310735,42 +310734,42 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -0ba070: |[0ba070] org.woheller69.weather.activities.NavigationActivity.onBackPressed:()V │ │ -0ba080: 6000 f40f |0000: sget v0, Lorg/woheller69/weather/R$id;.drawer_layout:I // field@0ff4 │ │ -0ba084: 6e20 e925 0300 |0002: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@25e9 │ │ -0ba08a: 0c00 |0005: move-result-object v0 │ │ -0ba08c: 1f00 c600 |0006: check-cast v0, Landroidx/drawerlayout/widget/DrawerLayout; // type@00c6 │ │ -0ba090: 1401 0300 8000 |0008: const v1, #float 1.17549e-38 // #00800003 │ │ -0ba096: 6e20 4902 1000 |000b: invoke-virtual {v0, v1}, Landroidx/drawerlayout/widget/DrawerLayout;.isDrawerOpen:(I)Z // method@0249 │ │ -0ba09c: 0a02 |000e: move-result v2 │ │ -0ba09e: 3802 0600 |000f: if-eqz v2, 0015 // +0006 │ │ -0ba0a2: 6e20 4802 1000 |0011: invoke-virtual {v0, v1}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@0248 │ │ -0ba0a8: 2826 |0014: goto 003a // +0026 │ │ -0ba0aa: 6e10 eb25 0300 |0015: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@25eb │ │ -0ba0b0: 0a00 |0018: move-result v0 │ │ -0ba0b2: 6001 1110 |0019: sget v1, Lorg/woheller69/weather/R$id;.nav_weather:I // field@1011 │ │ -0ba0b6: 3210 0d00 |001b: if-eq v0, v1, 0028 // +000d │ │ -0ba0ba: 2200 1d00 |001d: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0ba0be: 1c01 0407 |001f: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ -0ba0c2: 7030 4a00 3001 |0021: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0ba0c8: 6e20 ff25 0300 |0024: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ -0ba0ce: 2813 |0027: goto 003a // +0013 │ │ -0ba0d0: 2200 1d00 |0028: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0ba0d4: 7010 4900 0000 |002a: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0049 │ │ -0ba0da: 1a01 3c1a |002d: const-string v1, "android.intent.action.MAIN" // string@1a3c │ │ -0ba0de: 6e20 5900 1000 |002f: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0ba0e4: 1a01 411a |0032: const-string v1, "android.intent.category.HOME" // string@1a41 │ │ -0ba0e8: 6e20 4d00 1000 |0034: invoke-virtual {v0, v1}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@004d │ │ -0ba0ee: 6e20 ff25 0300 |0037: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ -0ba0f4: 0e00 |003a: return-void │ │ +0ba06c: |[0ba06c] org.woheller69.weather.activities.NavigationActivity.onBackPressed:()V │ │ +0ba07c: 6000 f40f |0000: sget v0, Lorg/woheller69/weather/R$id;.drawer_layout:I // field@0ff4 │ │ +0ba080: 6e20 e925 0300 |0002: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@25e9 │ │ +0ba086: 0c00 |0005: move-result-object v0 │ │ +0ba088: 1f00 c600 |0006: check-cast v0, Landroidx/drawerlayout/widget/DrawerLayout; // type@00c6 │ │ +0ba08c: 1401 0300 8000 |0008: const v1, #float 1.17549e-38 // #00800003 │ │ +0ba092: 6e20 4902 1000 |000b: invoke-virtual {v0, v1}, Landroidx/drawerlayout/widget/DrawerLayout;.isDrawerOpen:(I)Z // method@0249 │ │ +0ba098: 0a02 |000e: move-result v2 │ │ +0ba09a: 3802 0600 |000f: if-eqz v2, 0015 // +0006 │ │ +0ba09e: 6e20 4802 1000 |0011: invoke-virtual {v0, v1}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@0248 │ │ +0ba0a4: 2826 |0014: goto 003a // +0026 │ │ +0ba0a6: 6e10 eb25 0300 |0015: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@25eb │ │ +0ba0ac: 0a00 |0018: move-result v0 │ │ +0ba0ae: 6001 1110 |0019: sget v1, Lorg/woheller69/weather/R$id;.nav_weather:I // field@1011 │ │ +0ba0b2: 3210 0d00 |001b: if-eq v0, v1, 0028 // +000d │ │ +0ba0b6: 2200 1d00 |001d: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0ba0ba: 1c01 0407 |001f: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ +0ba0be: 7030 4a00 3001 |0021: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0ba0c4: 6e20 ff25 0300 |0024: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ +0ba0ca: 2813 |0027: goto 003a // +0013 │ │ +0ba0cc: 2200 1d00 |0028: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0ba0d0: 7010 4900 0000 |002a: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0049 │ │ +0ba0d6: 1a01 3c1a |002d: const-string v1, "android.intent.action.MAIN" // string@1a3c │ │ +0ba0da: 6e20 5900 1000 |002f: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0ba0e0: 1a01 411a |0032: const-string v1, "android.intent.category.HOME" // string@1a41 │ │ +0ba0e4: 6e20 4d00 1000 |0034: invoke-virtual {v0, v1}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@004d │ │ +0ba0ea: 6e20 ff25 0300 |0037: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ +0ba0f0: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x000b line=113 │ │ 0x0011 line=114 │ │ 0x0015 line=116 │ │ 0x001d line=118 │ │ @@ -310787,101 +310786,101 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 186 16-bit code units │ │ -0ba0f8: |[0ba0f8] org.woheller69.weather.activities.NavigationActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0ba108: 6f20 3602 4300 |0000: invoke-super {v3, v4}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0236 │ │ -0ba10e: 7110 5502 0300 |0003: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0ba114: 0c04 |0006: move-result-object v4 │ │ -0ba116: 5b34 6d11 |0007: iput-object v4, v3, Lorg/woheller69/weather/activities/NavigationActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@116d │ │ -0ba11a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -0ba11c: 1a01 ae1a |000a: const-string v1, "battery_optimization_prompt_count" // string@1aae │ │ -0ba120: 7230 6900 1400 |000c: invoke-interface {v4, v1, v0}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0ba126: 0a04 |000f: move-result v4 │ │ -0ba128: 6000 2500 |0010: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0ba12c: 1302 1700 |0012: const/16 v2, #int 23 // #17 │ │ -0ba130: 3420 4b00 |0014: if-lt v0, v2, 005f // +004b │ │ -0ba134: 6e10 e825 0300 |0016: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.checkAppWidget:()Z // method@25e8 │ │ -0ba13a: 0a00 |0019: move-result v0 │ │ -0ba13c: 3800 4500 |001a: if-eqz v0, 005f // +0045 │ │ -0ba140: 1a00 eb2b |001c: const-string v0, "power" // string@2beb │ │ -0ba144: 6e20 ef25 0300 |001e: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@25ef │ │ -0ba14a: 0c00 |0021: move-result-object v0 │ │ -0ba14c: 1f00 6b00 |0022: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ -0ba150: 6e10 ec25 0300 |0024: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getPackageName:()Ljava/lang/String; // method@25ec │ │ -0ba156: 0c02 |0027: move-result-object v2 │ │ -0ba158: 7120 6726 2000 |0028: invoke-static {v0, v2}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/os/PowerManager;Ljava/lang/String;)Z // method@2667 │ │ -0ba15e: 0a00 |002b: move-result v0 │ │ -0ba160: 3900 3300 |002c: if-nez v0, 005f // +0033 │ │ -0ba164: 1230 |002e: const/4 v0, #int 3 // #3 │ │ -0ba166: 3504 3000 |002f: if-ge v4, v0, 005f // +0030 │ │ -0ba16a: 5430 6d11 |0031: iget-object v0, v3, Lorg/woheller69/weather/activities/NavigationActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@116d │ │ -0ba16e: 7210 6600 0000 |0033: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0066 │ │ -0ba174: 0c00 |0036: move-result-object v0 │ │ -0ba176: d804 0401 |0037: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0ba17a: 7230 6100 1004 |0039: invoke-interface {v0, v1, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0061 │ │ -0ba180: 7210 5e00 0000 |003c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@005e │ │ -0ba186: 2204 1d00 |003f: new-instance v4, Landroid/content/Intent; // type@001d │ │ -0ba18a: 2200 4701 |0041: new-instance v0, Ljava/lang/StringBuilder; // type@0147 │ │ -0ba18e: 1a01 932b |0043: const-string v1, "package:" // string@2b93 │ │ -0ba192: 7020 c203 1000 |0045: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0ba198: 6e10 ec25 0300 |0048: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getPackageName:()Ljava/lang/String; // method@25ec │ │ -0ba19e: 0c01 |004b: move-result-object v1 │ │ -0ba1a0: 6e20 ca03 1000 |004c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0ba1a6: 6e10 cd03 0000 |004f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0ba1ac: 0c00 |0052: move-result-object v0 │ │ -0ba1ae: 7110 3c01 0000 |0053: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@013c │ │ -0ba1b4: 0c00 |0056: move-result-object v0 │ │ -0ba1b6: 1a01 491a |0057: const-string v1, "android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" // string@1a49 │ │ -0ba1ba: 7030 4c00 1400 |0059: invoke-direct {v4, v1, v0}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@004c │ │ -0ba1c0: 6e20 ff25 4300 |005c: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ -0ba1c6: 7110 2800 0300 |005f: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0ba1cc: 0c04 |0062: move-result-object v4 │ │ -0ba1ce: 6e10 2700 0400 |0063: invoke-virtual {v4}, Landroid/appwidget/AppWidgetManager;.getInstalledProviders:()Ljava/util/List; // method@0027 │ │ -0ba1d4: 2204 6400 |0066: new-instance v4, Landroid/os/Handler; // type@0064 │ │ -0ba1d8: 7100 5301 0000 |0068: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0153 │ │ -0ba1de: 0c00 |006b: move-result-object v0 │ │ -0ba1e0: 7020 4901 0400 |006c: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ -0ba1e6: 5b34 6b11 |006f: iput-object v4, v3, Lorg/woheller69/weather/activities/NavigationActivity;.mHandler:Landroid/os/Handler; // field@116b │ │ -0ba1ea: 2204 3f07 |0071: new-instance v4, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ -0ba1ee: 7110 5502 0300 |0073: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0ba1f4: 0c00 |0076: move-result-object v0 │ │ -0ba1f6: 7020 7127 0400 |0077: invoke-direct {v4, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ -0ba1fc: 5b34 6e11 |007a: iput-object v4, v3, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@116e │ │ -0ba200: 6e20 7827 3400 |007c: invoke-virtual {v4, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.showStarDialog:(Landroid/content/Context;)Z // method@2778 │ │ -0ba206: 0a04 |007f: move-result v4 │ │ -0ba208: 3804 3900 |0080: if-eqz v4, 00b9 // +0039 │ │ -0ba20c: 2204 b900 |0082: new-instance v4, Landroidx/appcompat/app/AlertDialog$Builder; // type@00b9 │ │ -0ba210: 7020 2602 3400 |0084: invoke-direct {v4, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0226 │ │ -0ba216: 6000 d310 |0087: sget v0, Lorg/woheller69/weather/R$string;.dialog_StarOnGitHub:I // field@10d3 │ │ -0ba21a: 6e20 2902 0400 |0089: invoke-virtual {v4, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@0229 │ │ -0ba220: 6000 d210 |008c: sget v0, Lorg/woheller69/weather/R$string;.dialog_OK_button:I // field@10d2 │ │ -0ba224: 6e20 ed25 0300 |008e: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@25ed │ │ -0ba22a: 0c00 |0091: move-result-object v0 │ │ -0ba22c: 2201 0b07 |0092: new-instance v1, Lorg/woheller69/weather/activities/NavigationActivity$1; // type@070b │ │ -0ba230: 7020 de25 3100 |0094: invoke-direct {v1, v3}, Lorg/woheller69/weather/activities/NavigationActivity$1;.:(Lorg/woheller69/weather/activities/NavigationActivity;)V // method@25de │ │ -0ba236: 6e30 2f02 0401 |0097: invoke-virtual {v4, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022f │ │ -0ba23c: 6000 d110 |009a: sget v0, Lorg/woheller69/weather/R$string;.dialog_NO_button:I // field@10d1 │ │ -0ba240: 6e20 ed25 0300 |009c: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@25ed │ │ -0ba246: 0c00 |009f: move-result-object v0 │ │ -0ba248: 2201 0c07 |00a0: new-instance v1, Lorg/woheller69/weather/activities/NavigationActivity$2; // type@070c │ │ -0ba24c: 7020 e025 3100 |00a2: invoke-direct {v1, v3}, Lorg/woheller69/weather/activities/NavigationActivity$2;.:(Lorg/woheller69/weather/activities/NavigationActivity;)V // method@25e0 │ │ -0ba252: 6e30 2c02 0401 |00a5: invoke-virtual {v4, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022c │ │ -0ba258: 6000 d010 |00a8: sget v0, Lorg/woheller69/weather/R$string;.dialog_Later_button:I // field@10d0 │ │ -0ba25c: 6e20 ed25 0300 |00aa: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@25ed │ │ -0ba262: 0c00 |00ad: move-result-object v0 │ │ -0ba264: 1201 |00ae: const/4 v1, #int 0 // #0 │ │ -0ba266: 6e30 2d02 0401 |00af: invoke-virtual {v4, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNeutralButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022d │ │ -0ba26c: 6e10 2702 0400 |00b2: invoke-virtual {v4}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@0227 │ │ -0ba272: 0c04 |00b5: move-result-object v4 │ │ -0ba274: 6e10 3402 0400 |00b6: invoke-virtual {v4}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@0234 │ │ -0ba27a: 0e00 |00b9: return-void │ │ +0ba0f4: |[0ba0f4] org.woheller69.weather.activities.NavigationActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0ba104: 6f20 3602 4300 |0000: invoke-super {v3, v4}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0236 │ │ +0ba10a: 7110 5502 0300 |0003: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0ba110: 0c04 |0006: move-result-object v4 │ │ +0ba112: 5b34 6d11 |0007: iput-object v4, v3, Lorg/woheller69/weather/activities/NavigationActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@116d │ │ +0ba116: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +0ba118: 1a01 ae1a |000a: const-string v1, "battery_optimization_prompt_count" // string@1aae │ │ +0ba11c: 7230 6900 1400 |000c: invoke-interface {v4, v1, v0}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0ba122: 0a04 |000f: move-result v4 │ │ +0ba124: 6000 2500 |0010: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0ba128: 1302 1700 |0012: const/16 v2, #int 23 // #17 │ │ +0ba12c: 3420 4b00 |0014: if-lt v0, v2, 005f // +004b │ │ +0ba130: 6e10 e825 0300 |0016: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.checkAppWidget:()Z // method@25e8 │ │ +0ba136: 0a00 |0019: move-result v0 │ │ +0ba138: 3800 4500 |001a: if-eqz v0, 005f // +0045 │ │ +0ba13c: 1a00 eb2b |001c: const-string v0, "power" // string@2beb │ │ +0ba140: 6e20 ef25 0300 |001e: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@25ef │ │ +0ba146: 0c00 |0021: move-result-object v0 │ │ +0ba148: 1f00 6b00 |0022: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ +0ba14c: 6e10 ec25 0300 |0024: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getPackageName:()Ljava/lang/String; // method@25ec │ │ +0ba152: 0c02 |0027: move-result-object v2 │ │ +0ba154: 7120 6726 2000 |0028: invoke-static {v0, v2}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/os/PowerManager;Ljava/lang/String;)Z // method@2667 │ │ +0ba15a: 0a00 |002b: move-result v0 │ │ +0ba15c: 3900 3300 |002c: if-nez v0, 005f // +0033 │ │ +0ba160: 1230 |002e: const/4 v0, #int 3 // #3 │ │ +0ba162: 3504 3000 |002f: if-ge v4, v0, 005f // +0030 │ │ +0ba166: 5430 6d11 |0031: iget-object v0, v3, Lorg/woheller69/weather/activities/NavigationActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@116d │ │ +0ba16a: 7210 6600 0000 |0033: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0066 │ │ +0ba170: 0c00 |0036: move-result-object v0 │ │ +0ba172: d804 0401 |0037: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0ba176: 7230 6100 1004 |0039: invoke-interface {v0, v1, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0061 │ │ +0ba17c: 7210 5e00 0000 |003c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@005e │ │ +0ba182: 2204 1d00 |003f: new-instance v4, Landroid/content/Intent; // type@001d │ │ +0ba186: 2200 4701 |0041: new-instance v0, Ljava/lang/StringBuilder; // type@0147 │ │ +0ba18a: 1a01 932b |0043: const-string v1, "package:" // string@2b93 │ │ +0ba18e: 7020 c203 1000 |0045: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0ba194: 6e10 ec25 0300 |0048: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getPackageName:()Ljava/lang/String; // method@25ec │ │ +0ba19a: 0c01 |004b: move-result-object v1 │ │ +0ba19c: 6e20 ca03 1000 |004c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0ba1a2: 6e10 cd03 0000 |004f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0ba1a8: 0c00 |0052: move-result-object v0 │ │ +0ba1aa: 7110 3c01 0000 |0053: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@013c │ │ +0ba1b0: 0c00 |0056: move-result-object v0 │ │ +0ba1b2: 1a01 491a |0057: const-string v1, "android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" // string@1a49 │ │ +0ba1b6: 7030 4c00 1400 |0059: invoke-direct {v4, v1, v0}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@004c │ │ +0ba1bc: 6e20 ff25 4300 |005c: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ +0ba1c2: 7110 2800 0300 |005f: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0ba1c8: 0c04 |0062: move-result-object v4 │ │ +0ba1ca: 6e10 2700 0400 |0063: invoke-virtual {v4}, Landroid/appwidget/AppWidgetManager;.getInstalledProviders:()Ljava/util/List; // method@0027 │ │ +0ba1d0: 2204 6400 |0066: new-instance v4, Landroid/os/Handler; // type@0064 │ │ +0ba1d4: 7100 5301 0000 |0068: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0153 │ │ +0ba1da: 0c00 |006b: move-result-object v0 │ │ +0ba1dc: 7020 4901 0400 |006c: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ +0ba1e2: 5b34 6b11 |006f: iput-object v4, v3, Lorg/woheller69/weather/activities/NavigationActivity;.mHandler:Landroid/os/Handler; // field@116b │ │ +0ba1e6: 2204 3f07 |0071: new-instance v4, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ +0ba1ea: 7110 5502 0300 |0073: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0ba1f0: 0c00 |0076: move-result-object v0 │ │ +0ba1f2: 7020 7127 0400 |0077: invoke-direct {v4, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ +0ba1f8: 5b34 6e11 |007a: iput-object v4, v3, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@116e │ │ +0ba1fc: 6e20 7827 3400 |007c: invoke-virtual {v4, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.showStarDialog:(Landroid/content/Context;)Z // method@2778 │ │ +0ba202: 0a04 |007f: move-result v4 │ │ +0ba204: 3804 3900 |0080: if-eqz v4, 00b9 // +0039 │ │ +0ba208: 2204 b900 |0082: new-instance v4, Landroidx/appcompat/app/AlertDialog$Builder; // type@00b9 │ │ +0ba20c: 7020 2602 3400 |0084: invoke-direct {v4, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0226 │ │ +0ba212: 6000 d310 |0087: sget v0, Lorg/woheller69/weather/R$string;.dialog_StarOnGitHub:I // field@10d3 │ │ +0ba216: 6e20 2902 0400 |0089: invoke-virtual {v4, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@0229 │ │ +0ba21c: 6000 d210 |008c: sget v0, Lorg/woheller69/weather/R$string;.dialog_OK_button:I // field@10d2 │ │ +0ba220: 6e20 ed25 0300 |008e: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@25ed │ │ +0ba226: 0c00 |0091: move-result-object v0 │ │ +0ba228: 2201 0b07 |0092: new-instance v1, Lorg/woheller69/weather/activities/NavigationActivity$1; // type@070b │ │ +0ba22c: 7020 de25 3100 |0094: invoke-direct {v1, v3}, Lorg/woheller69/weather/activities/NavigationActivity$1;.:(Lorg/woheller69/weather/activities/NavigationActivity;)V // method@25de │ │ +0ba232: 6e30 2f02 0401 |0097: invoke-virtual {v4, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022f │ │ +0ba238: 6000 d110 |009a: sget v0, Lorg/woheller69/weather/R$string;.dialog_NO_button:I // field@10d1 │ │ +0ba23c: 6e20 ed25 0300 |009c: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@25ed │ │ +0ba242: 0c00 |009f: move-result-object v0 │ │ +0ba244: 2201 0c07 |00a0: new-instance v1, Lorg/woheller69/weather/activities/NavigationActivity$2; // type@070c │ │ +0ba248: 7020 e025 3100 |00a2: invoke-direct {v1, v3}, Lorg/woheller69/weather/activities/NavigationActivity$2;.:(Lorg/woheller69/weather/activities/NavigationActivity;)V // method@25e0 │ │ +0ba24e: 6e30 2c02 0401 |00a5: invoke-virtual {v4, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022c │ │ +0ba254: 6000 d010 |00a8: sget v0, Lorg/woheller69/weather/R$string;.dialog_Later_button:I // field@10d0 │ │ +0ba258: 6e20 ed25 0300 |00aa: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@25ed │ │ +0ba25e: 0c00 |00ad: move-result-object v0 │ │ +0ba260: 1201 |00ae: const/4 v1, #int 0 // #0 │ │ +0ba262: 6e30 2d02 0401 |00af: invoke-virtual {v4, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNeutralButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022d │ │ +0ba268: 6e10 2702 0400 |00b2: invoke-virtual {v4}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@0227 │ │ +0ba26e: 0c04 |00b5: move-result-object v4 │ │ +0ba270: 6e10 3402 0400 |00b6: invoke-virtual {v4}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@0234 │ │ +0ba276: 0e00 |00b9: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0003 line=65 │ │ 0x000c line=66 │ │ 0x0016 line=68 │ │ 0x001e line=69 │ │ @@ -310910,20 +310909,20 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0b9eb0: |[0b9eb0] org.woheller69.weather.activities.NavigationActivity.onNavigationItemSelected:(Landroid/view/MenuItem;)Z │ │ -0b9ec0: 7210 8001 0100 |0000: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@0180 │ │ -0b9ec6: 0a01 |0003: move-result v1 │ │ -0b9ec8: 6e20 f025 1000 |0004: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.goToNavigationItem:(I)Z // method@25f0 │ │ -0b9ece: 0a01 |0007: move-result v1 │ │ -0b9ed0: 0f01 |0008: return v1 │ │ +0b9eac: |[0b9eac] org.woheller69.weather.activities.NavigationActivity.onNavigationItemSelected:(Landroid/view/MenuItem;)Z │ │ +0b9ebc: 7210 8001 0100 |0000: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@0180 │ │ +0b9ec2: 0a01 |0003: move-result v1 │ │ +0b9ec4: 6e20 f025 1000 |0004: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.goToNavigationItem:(I)Z // method@25f0 │ │ +0b9eca: 0a01 |0007: move-result v1 │ │ +0b9ecc: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x0004 line=137 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/woheller69/weather/activities/NavigationActivity; │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/view/MenuItem; │ │ @@ -310933,19 +310932,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0ba27c: |[0ba27c] org.woheller69.weather.activities.NavigationActivity.onPause:()V │ │ -0ba28c: 6f10 3702 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@0237 │ │ -0ba292: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0ba294: 6a00 6911 |0004: sput-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0ba298: 0e00 |0006: return-void │ │ +0ba278: |[0ba278] org.woheller69.weather.activities.NavigationActivity.onPause:()V │ │ +0ba288: 6f10 3702 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@0237 │ │ +0ba28e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0ba290: 6a00 6911 |0004: sput-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0ba294: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/woheller69/weather/activities/NavigationActivity; │ │ │ │ #7 : (in Lorg/woheller69/weather/activities/NavigationActivity;) │ │ @@ -310953,58 +310952,58 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 90 16-bit code units │ │ -0ba29c: |[0ba29c] org.woheller69.weather.activities.NavigationActivity.onPostCreate:(Landroid/os/Bundle;)V │ │ -0ba2ac: 6f20 3802 7600 |0000: invoke-super {v6, v7}, Landroidx/appcompat/app/AppCompatActivity;.onPostCreate:(Landroid/os/Bundle;)V // method@0238 │ │ -0ba2b2: 6007 2b10 |0003: sget v7, Lorg/woheller69/weather/R$id;.toolbar:I // field@102b │ │ -0ba2b6: 6e20 e925 7600 |0005: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@25e9 │ │ -0ba2bc: 0c07 |0008: move-result-object v7 │ │ -0ba2be: 0773 |0009: move-object v3, v7 │ │ -0ba2c0: 1f03 bd00 |000a: check-cast v3, Landroidx/appcompat/widget/Toolbar; // type@00bd │ │ -0ba2c4: 6e10 ee25 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@25ee │ │ -0ba2ca: 0c07 |000f: move-result-object v7 │ │ -0ba2cc: 3907 0500 |0010: if-nez v7, 0015 // +0005 │ │ -0ba2d0: 6e20 fe25 3600 |0012: invoke-virtual {v6, v3}, Lorg/woheller69/weather/activities/NavigationActivity;.setSupportActionBar:(Landroidx/appcompat/widget/Toolbar;)V // method@25fe │ │ -0ba2d6: 6007 f40f |0015: sget v7, Lorg/woheller69/weather/R$id;.drawer_layout:I // field@0ff4 │ │ -0ba2da: 6e20 e925 7600 |0017: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@25e9 │ │ -0ba2e0: 0c07 |001a: move-result-object v7 │ │ -0ba2e2: 1f07 c600 |001b: check-cast v7, Landroidx/drawerlayout/widget/DrawerLayout; // type@00c6 │ │ -0ba2e6: 5b67 6a11 |001d: iput-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@116a │ │ -0ba2ea: 2207 b800 |001f: new-instance v7, Landroidx/appcompat/app/ActionBarDrawerToggle; // type@00b8 │ │ -0ba2ee: 5462 6a11 |0021: iget-object v2, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@116a │ │ -0ba2f2: 6004 e710 |0023: sget v4, Lorg/woheller69/weather/R$string;.navigation_drawer_open:I // field@10e7 │ │ -0ba2f6: 6005 e610 |0025: sget v5, Lorg/woheller69/weather/R$string;.navigation_drawer_close:I // field@10e6 │ │ -0ba2fa: 0770 |0027: move-object v0, v7 │ │ -0ba2fc: 0761 |0028: move-object v1, v6 │ │ -0ba2fe: 7606 2402 0000 |0029: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Landroidx/appcompat/app/ActionBarDrawerToggle;.:(Landroid/app/Activity;Landroidx/drawerlayout/widget/DrawerLayout;Landroidx/appcompat/widget/Toolbar;II)V // method@0224 │ │ -0ba304: 5460 6a11 |002c: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@116a │ │ -0ba308: 6e20 4702 7000 |002e: invoke-virtual {v0, v7}, Landroidx/drawerlayout/widget/DrawerLayout;.addDrawerListener:(Landroidx/drawerlayout/widget/DrawerLayout$DrawerListener;)V // method@0247 │ │ -0ba30e: 6e10 2502 0700 |0031: invoke-virtual {v7}, Landroidx/appcompat/app/ActionBarDrawerToggle;.syncState:()V // method@0225 │ │ -0ba314: 6007 1010 |0034: sget v7, Lorg/woheller69/weather/R$id;.nav_view:I // field@1010 │ │ -0ba318: 6e20 e925 7600 |0036: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@25e9 │ │ -0ba31e: 0c07 |0039: move-result-object v7 │ │ -0ba320: 1f07 f600 |003a: check-cast v7, Lcom/google/android/material/navigation/NavigationView; // type@00f6 │ │ -0ba324: 5b67 6c11 |003c: iput-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@116c │ │ -0ba328: 6e10 b502 0700 |003e: invoke-virtual {v7}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02b5 │ │ -0ba32e: 0c07 |0041: move-result-object v7 │ │ -0ba330: 6000 2500 |0042: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0ba334: 1301 1a00 |0044: const/16 v1, #int 26 // #1a │ │ -0ba338: 3510 0700 |0046: if-ge v0, v1, 004d // +0007 │ │ -0ba33c: 6000 0b10 |0048: sget v0, Lorg/woheller69/weather/R$id;.nav_backuprestore:I // field@100b │ │ -0ba340: 7220 7c01 0700 |004a: invoke-interface {v7, v0}, Landroid/view/Menu;.removeItem:(I)V // method@017c │ │ -0ba346: 5467 6c11 |004d: iget-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@116c │ │ -0ba34a: 6e20 b602 6700 |004f: invoke-virtual {v7, v6}, Lcom/google/android/material/navigation/NavigationView;.setNavigationItemSelectedListener:(Lcom/google/android/material/navigation/NavigationView$OnNavigationItemSelectedListener;)V // method@02b6 │ │ -0ba350: 6e10 eb25 0600 |0052: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@25eb │ │ -0ba356: 0a07 |0055: move-result v7 │ │ -0ba358: 7020 fd25 7600 |0056: invoke-direct {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.selectNavigationItem:(I)V // method@25fd │ │ -0ba35e: 0e00 |0059: return-void │ │ +0ba298: |[0ba298] org.woheller69.weather.activities.NavigationActivity.onPostCreate:(Landroid/os/Bundle;)V │ │ +0ba2a8: 6f20 3802 7600 |0000: invoke-super {v6, v7}, Landroidx/appcompat/app/AppCompatActivity;.onPostCreate:(Landroid/os/Bundle;)V // method@0238 │ │ +0ba2ae: 6007 2b10 |0003: sget v7, Lorg/woheller69/weather/R$id;.toolbar:I // field@102b │ │ +0ba2b2: 6e20 e925 7600 |0005: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@25e9 │ │ +0ba2b8: 0c07 |0008: move-result-object v7 │ │ +0ba2ba: 0773 |0009: move-object v3, v7 │ │ +0ba2bc: 1f03 bd00 |000a: check-cast v3, Landroidx/appcompat/widget/Toolbar; // type@00bd │ │ +0ba2c0: 6e10 ee25 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@25ee │ │ +0ba2c6: 0c07 |000f: move-result-object v7 │ │ +0ba2c8: 3907 0500 |0010: if-nez v7, 0015 // +0005 │ │ +0ba2cc: 6e20 fe25 3600 |0012: invoke-virtual {v6, v3}, Lorg/woheller69/weather/activities/NavigationActivity;.setSupportActionBar:(Landroidx/appcompat/widget/Toolbar;)V // method@25fe │ │ +0ba2d2: 6007 f40f |0015: sget v7, Lorg/woheller69/weather/R$id;.drawer_layout:I // field@0ff4 │ │ +0ba2d6: 6e20 e925 7600 |0017: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@25e9 │ │ +0ba2dc: 0c07 |001a: move-result-object v7 │ │ +0ba2de: 1f07 c600 |001b: check-cast v7, Landroidx/drawerlayout/widget/DrawerLayout; // type@00c6 │ │ +0ba2e2: 5b67 6a11 |001d: iput-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@116a │ │ +0ba2e6: 2207 b800 |001f: new-instance v7, Landroidx/appcompat/app/ActionBarDrawerToggle; // type@00b8 │ │ +0ba2ea: 5462 6a11 |0021: iget-object v2, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@116a │ │ +0ba2ee: 6004 e710 |0023: sget v4, Lorg/woheller69/weather/R$string;.navigation_drawer_open:I // field@10e7 │ │ +0ba2f2: 6005 e610 |0025: sget v5, Lorg/woheller69/weather/R$string;.navigation_drawer_close:I // field@10e6 │ │ +0ba2f6: 0770 |0027: move-object v0, v7 │ │ +0ba2f8: 0761 |0028: move-object v1, v6 │ │ +0ba2fa: 7606 2402 0000 |0029: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Landroidx/appcompat/app/ActionBarDrawerToggle;.:(Landroid/app/Activity;Landroidx/drawerlayout/widget/DrawerLayout;Landroidx/appcompat/widget/Toolbar;II)V // method@0224 │ │ +0ba300: 5460 6a11 |002c: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@116a │ │ +0ba304: 6e20 4702 7000 |002e: invoke-virtual {v0, v7}, Landroidx/drawerlayout/widget/DrawerLayout;.addDrawerListener:(Landroidx/drawerlayout/widget/DrawerLayout$DrawerListener;)V // method@0247 │ │ +0ba30a: 6e10 2502 0700 |0031: invoke-virtual {v7}, Landroidx/appcompat/app/ActionBarDrawerToggle;.syncState:()V // method@0225 │ │ +0ba310: 6007 1010 |0034: sget v7, Lorg/woheller69/weather/R$id;.nav_view:I // field@1010 │ │ +0ba314: 6e20 e925 7600 |0036: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@25e9 │ │ +0ba31a: 0c07 |0039: move-result-object v7 │ │ +0ba31c: 1f07 f600 |003a: check-cast v7, Lcom/google/android/material/navigation/NavigationView; // type@00f6 │ │ +0ba320: 5b67 6c11 |003c: iput-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@116c │ │ +0ba324: 6e10 b502 0700 |003e: invoke-virtual {v7}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02b5 │ │ +0ba32a: 0c07 |0041: move-result-object v7 │ │ +0ba32c: 6000 2500 |0042: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0ba330: 1301 1a00 |0044: const/16 v1, #int 26 // #1a │ │ +0ba334: 3510 0700 |0046: if-ge v0, v1, 004d // +0007 │ │ +0ba338: 6000 0b10 |0048: sget v0, Lorg/woheller69/weather/R$id;.nav_backuprestore:I // field@100b │ │ +0ba33c: 7220 7c01 0700 |004a: invoke-interface {v7, v0}, Landroid/view/Menu;.removeItem:(I)V // method@017c │ │ +0ba342: 5467 6c11 |004d: iget-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@116c │ │ +0ba346: 6e20 b602 6700 |004f: invoke-virtual {v7, v6}, Lcom/google/android/material/navigation/NavigationView;.setNavigationItemSelectedListener:(Lcom/google/android/material/navigation/NavigationView$OnNavigationItemSelectedListener;)V // method@02b6 │ │ +0ba34c: 6e10 eb25 0600 |0052: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@25eb │ │ +0ba352: 0a07 |0055: move-result v7 │ │ +0ba354: 7020 fd25 7600 |0056: invoke-direct {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.selectNavigationItem:(I)V // method@25fd │ │ +0ba35a: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ 0x0003 line=212 │ │ 0x000c line=213 │ │ 0x0012 line=214 │ │ 0x0015 line=217 │ │ @@ -311025,33 +311024,33 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -0ba360: |[0ba360] org.woheller69.weather.activities.NavigationActivity.onResume:()V │ │ -0ba370: 6f10 3902 0400 |0000: invoke-super {v4}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@0239 │ │ -0ba376: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -0ba378: 6a00 6911 |0004: sput-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0ba37c: 6e10 ea25 0400 |0006: invoke-virtual {v4}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@25ea │ │ -0ba382: 0c01 |0009: move-result-object v1 │ │ -0ba384: 7110 5502 0100 |000a: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0ba38a: 0c01 |000d: move-result-object v1 │ │ -0ba38c: 1a02 f72b |000e: const-string v2, "pref_DarkMode" // string@2bf7 │ │ -0ba390: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -0ba392: 7230 6800 2103 |0011: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0ba398: 0a01 |0014: move-result v1 │ │ -0ba39a: 6202 3a00 |0015: sget-object v2, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ -0ba39e: 3301 0700 |0017: if-ne v1, v0, 001e // +0007 │ │ -0ba3a2: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ -0ba3a4: 7110 3a02 0000 |001a: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@023a │ │ -0ba3aa: 2804 |001d: goto 0021 // +0004 │ │ -0ba3ac: 7110 3a02 0000 |001e: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@023a │ │ -0ba3b2: 0e00 |0021: return-void │ │ +0ba35c: |[0ba35c] org.woheller69.weather.activities.NavigationActivity.onResume:()V │ │ +0ba36c: 6f10 3902 0400 |0000: invoke-super {v4}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@0239 │ │ +0ba372: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +0ba374: 6a00 6911 |0004: sput-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0ba378: 6e10 ea25 0400 |0006: invoke-virtual {v4}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@25ea │ │ +0ba37e: 0c01 |0009: move-result-object v1 │ │ +0ba380: 7110 5502 0100 |000a: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0ba386: 0c01 |000d: move-result-object v1 │ │ +0ba388: 1a02 f72b |000e: const-string v2, "pref_DarkMode" // string@2bf7 │ │ +0ba38c: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +0ba38e: 7230 6800 2103 |0011: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0ba394: 0a01 |0014: move-result v1 │ │ +0ba396: 6202 3a00 |0015: sget-object v2, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ +0ba39a: 3301 0700 |0017: if-ne v1, v0, 001e // +0007 │ │ +0ba39e: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ +0ba3a0: 7110 3a02 0000 |001a: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@023a │ │ +0ba3a6: 2804 |001d: goto 0021 // +0004 │ │ +0ba3a8: 7110 3a02 0000 |001e: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@023a │ │ +0ba3ae: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ 0x0006 line=240 │ │ 0x0011 line=241 │ │ 0x001a line=242 │ │ 0x001e line=244 │ │ @@ -311163,20 +311162,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0bae68: |[0bae68] org.woheller69.weather.activities.RainViewerActivity.:()V │ │ -0bae78: 7010 3502 0100 |0000: invoke-direct {v1}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0235 │ │ -0bae7e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0bae80: 5910 7d11 |0004: iput v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ -0bae84: 5c10 7e11 |0006: iput-boolean v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@117e │ │ -0bae88: 0e00 |0008: return-void │ │ +0bae64: |[0bae64] org.woheller69.weather.activities.RainViewerActivity.:()V │ │ +0bae74: 7010 3502 0100 |0000: invoke-direct {v1}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0235 │ │ +0bae7a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0bae7c: 5910 7d11 |0004: iput v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ +0bae80: 5c10 7e11 |0006: iput-boolean v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@117e │ │ +0bae84: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ #1 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -311184,17 +311183,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 │ │ -0ba9a0: |[0ba9a0] org.woheller69.weather.activities.RainViewerActivity.access$000:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; │ │ -0ba9b0: 5400 8511 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0ba9b4: 1100 |0002: return-object v0 │ │ +0ba99c: |[0ba99c] org.woheller69.weather.activities.RainViewerActivity.access$000:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; │ │ +0ba9ac: 5400 8511 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0ba9b0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ #2 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -311202,17 +311201,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 │ │ -0bae8c: |[0bae8c] org.woheller69.weather.activities.RainViewerActivity.access$100:(Lorg/osmdroid/views/MapView;)V │ │ -0bae9c: 7110 3a26 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.refreshMap:(Lorg/osmdroid/views/MapView;)V // method@263a │ │ -0baea2: 0e00 |0003: return-void │ │ +0bae88: |[0bae88] org.woheller69.weather.activities.RainViewerActivity.access$100:(Lorg/osmdroid/views/MapView;)V │ │ +0bae98: 7110 3a26 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.refreshMap:(Lorg/osmdroid/views/MapView;)V // method@263a │ │ +0bae9e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/osmdroid/views/MapView; │ │ │ │ #3 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -311220,17 +311219,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 │ │ -0ba9b8: |[0ba9b8] org.woheller69.weather.activities.RainViewerActivity.access$200:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; │ │ -0ba9c8: 5400 8611 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0ba9cc: 1100 |0002: return-object v0 │ │ +0ba9b4: |[0ba9b4] org.woheller69.weather.activities.RainViewerActivity.access$200:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; │ │ +0ba9c4: 5400 8611 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0ba9c8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ #4 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -311238,17 +311237,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 │ │ -0ba8dc: |[0ba8dc] org.woheller69.weather.activities.RainViewerActivity.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I │ │ -0ba8ec: 5200 7d11 |0000: iget v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ -0ba8f0: 0f00 |0002: return v0 │ │ +0ba8d8: |[0ba8d8] org.woheller69.weather.activities.RainViewerActivity.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I │ │ +0ba8e8: 5200 7d11 |0000: iget v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ +0ba8ec: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ #5 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -311256,17 +311255,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 │ │ -0ba924: |[0ba924] org.woheller69.weather.activities.RainViewerActivity.access$400:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/json/JSONArray; │ │ -0ba934: 5400 8811 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0ba938: 1100 |0002: return-object v0 │ │ +0ba920: |[0ba920] org.woheller69.weather.activities.RainViewerActivity.access$400:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/json/JSONArray; │ │ +0ba930: 5400 8811 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0ba934: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ #6 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -311274,17 +311273,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 │ │ -0ba8f4: |[0ba8f4] org.woheller69.weather.activities.RainViewerActivity.access$500:(Lorg/woheller69/weather/activities/RainViewerActivity;)I │ │ -0ba904: 5200 8211 |0000: iget v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1182 │ │ -0ba908: 0f00 |0002: return v0 │ │ +0ba8f0: |[0ba8f0] org.woheller69.weather.activities.RainViewerActivity.access$500:(Lorg/woheller69/weather/activities/RainViewerActivity;)I │ │ +0ba900: 5200 8211 |0000: iget v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1182 │ │ +0ba904: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ #7 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -311292,17 +311291,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 │ │ -0ba90c: |[0ba90c] org.woheller69.weather.activities.RainViewerActivity.access$600:(Lorg/woheller69/weather/activities/RainViewerActivity;)Ljava/util/concurrent/ScheduledExecutorService; │ │ -0ba91c: 5400 8a11 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0ba920: 1100 |0002: return-object v0 │ │ +0ba908: |[0ba908] org.woheller69.weather.activities.RainViewerActivity.access$600:(Lorg/woheller69/weather/activities/RainViewerActivity;)Ljava/util/concurrent/ScheduledExecutorService; │ │ +0ba918: 5400 8a11 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0ba91c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ #8 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -311310,17 +311309,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 │ │ -0ba8c4: |[0ba8c4] org.woheller69.weather.activities.RainViewerActivity.access$702:(Lorg/woheller69/weather/activities/RainViewerActivity;Z)Z │ │ -0ba8d4: 5c01 7e11 |0000: iput-boolean v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@117e │ │ -0ba8d8: 0f01 |0002: return v1 │ │ +0ba8c0: |[0ba8c0] org.woheller69.weather.activities.RainViewerActivity.access$702:(Lorg/woheller69/weather/activities/RainViewerActivity;Z)Z │ │ +0ba8d0: 5c01 7e11 |0000: iput-boolean v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@117e │ │ +0ba8d4: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -311329,56 +311328,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 │ │ -0baea4: |[0baea4] org.woheller69.weather.activities.RainViewerActivity.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V │ │ -0baeb4: 5460 8911 |0000: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1189 │ │ -0baeb8: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ -0baebe: 0a00 |0005: move-result v0 │ │ -0baec0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -0baec2: 3610 0500 |0007: if-gt v0, v1, 000c // +0005 │ │ -0baec6: 1300 d007 |0009: const/16 v0, #int 2000 // #7d0 │ │ -0baeca: 2803 |000b: goto 000e // +0003 │ │ -0baecc: 1300 c800 |000c: const/16 v0, #int 200 // #c8 │ │ -0baed0: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -0baed2: 6e20 2020 2800 |000f: invoke-virtual {v8, v2}, Lorg/osmdroid/views/MapView;.setAlpha:(F)V // method@2020 │ │ -0baed8: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -0baeda: 6e20 4620 3800 |0013: invoke-virtual {v8, v3}, Lorg/osmdroid/views/MapView;.setVisibility:(I)V // method@2046 │ │ -0baee0: 6e10 bb1f 0800 |0016: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.animate:()Landroid/view/ViewPropertyAnimator; // method@1fbb │ │ -0baee6: 0c03 |0019: move-result-object v3 │ │ -0baee8: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ -0baeec: 6e20 c701 4300 |001c: invoke-virtual {v3, v4}, Landroid/view/ViewPropertyAnimator;.alpha:(F)Landroid/view/ViewPropertyAnimator; // method@01c7 │ │ -0baef2: 0c03 |001f: move-result-object v3 │ │ -0baef4: 8104 |0020: int-to-long v4, v0 │ │ -0baef6: 6e30 c801 4305 |0021: invoke-virtual {v3, v4, v5}, Landroid/view/ViewPropertyAnimator;.setDuration:(J)Landroid/view/ViewPropertyAnimator; // method@01c8 │ │ -0baefc: 0c00 |0024: move-result-object v0 │ │ -0baefe: 2203 9600 |0025: new-instance v3, Landroid/view/animation/DecelerateInterpolator; // type@0096 │ │ -0baf02: 7010 d601 0300 |0027: invoke-direct {v3}, Landroid/view/animation/DecelerateInterpolator;.:()V // method@01d6 │ │ -0baf08: 6e20 c901 3000 |002a: invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator; // method@01c9 │ │ -0baf0e: 0c00 |002d: move-result-object v0 │ │ -0baf10: 1203 |002e: const/4 v3, #int 0 // #0 │ │ -0baf12: 6e20 ca01 3000 |002f: invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;.setListener:(Landroid/animation/Animator$AnimatorListener;)Landroid/view/ViewPropertyAnimator; // method@01ca │ │ -0baf18: 5c61 7e11 |0032: iput-boolean v1, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@117e │ │ -0baf1c: 6e10 bb1f 0700 |0034: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.animate:()Landroid/view/ViewPropertyAnimator; // method@1fbb │ │ -0baf22: 0c00 |0037: move-result-object v0 │ │ -0baf24: 6e20 c701 2000 |0038: invoke-virtual {v0, v2}, Landroid/view/ViewPropertyAnimator;.alpha:(F)Landroid/view/ViewPropertyAnimator; // method@01c7 │ │ -0baf2a: 0c00 |003b: move-result-object v0 │ │ -0baf2c: 6e30 c801 4005 |003c: invoke-virtual {v0, v4, v5}, Landroid/view/ViewPropertyAnimator;.setDuration:(J)Landroid/view/ViewPropertyAnimator; // method@01c8 │ │ -0baf32: 0c00 |003f: move-result-object v0 │ │ -0baf34: 2201 9200 |0040: new-instance v1, Landroid/view/animation/AccelerateInterpolator; // type@0092 │ │ -0baf38: 7010 cf01 0100 |0042: invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;.:()V // method@01cf │ │ -0baf3e: 6e20 c901 1000 |0045: invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator; // method@01c9 │ │ -0baf44: 0c00 |0048: move-result-object v0 │ │ -0baf46: 2201 1a07 |0049: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$4; // type@071a │ │ -0baf4a: 7040 1b26 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@261b │ │ -0baf50: 6e20 ca01 1000 |004e: invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;.setListener:(Landroid/animation/Animator$AnimatorListener;)Landroid/view/ViewPropertyAnimator; // method@01ca │ │ -0baf56: 0e00 |0051: return-void │ │ +0baea0: |[0baea0] org.woheller69.weather.activities.RainViewerActivity.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V │ │ +0baeb0: 5460 8911 |0000: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1189 │ │ +0baeb4: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ +0baeba: 0a00 |0005: move-result v0 │ │ +0baebc: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +0baebe: 3610 0500 |0007: if-gt v0, v1, 000c // +0005 │ │ +0baec2: 1300 d007 |0009: const/16 v0, #int 2000 // #7d0 │ │ +0baec6: 2803 |000b: goto 000e // +0003 │ │ +0baec8: 1300 c800 |000c: const/16 v0, #int 200 // #c8 │ │ +0baecc: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +0baece: 6e20 2020 2800 |000f: invoke-virtual {v8, v2}, Lorg/osmdroid/views/MapView;.setAlpha:(F)V // method@2020 │ │ +0baed4: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +0baed6: 6e20 4620 3800 |0013: invoke-virtual {v8, v3}, Lorg/osmdroid/views/MapView;.setVisibility:(I)V // method@2046 │ │ +0baedc: 6e10 bb1f 0800 |0016: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.animate:()Landroid/view/ViewPropertyAnimator; // method@1fbb │ │ +0baee2: 0c03 |0019: move-result-object v3 │ │ +0baee4: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ +0baee8: 6e20 c701 4300 |001c: invoke-virtual {v3, v4}, Landroid/view/ViewPropertyAnimator;.alpha:(F)Landroid/view/ViewPropertyAnimator; // method@01c7 │ │ +0baeee: 0c03 |001f: move-result-object v3 │ │ +0baef0: 8104 |0020: int-to-long v4, v0 │ │ +0baef2: 6e30 c801 4305 |0021: invoke-virtual {v3, v4, v5}, Landroid/view/ViewPropertyAnimator;.setDuration:(J)Landroid/view/ViewPropertyAnimator; // method@01c8 │ │ +0baef8: 0c00 |0024: move-result-object v0 │ │ +0baefa: 2203 9600 |0025: new-instance v3, Landroid/view/animation/DecelerateInterpolator; // type@0096 │ │ +0baefe: 7010 d601 0300 |0027: invoke-direct {v3}, Landroid/view/animation/DecelerateInterpolator;.:()V // method@01d6 │ │ +0baf04: 6e20 c901 3000 |002a: invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator; // method@01c9 │ │ +0baf0a: 0c00 |002d: move-result-object v0 │ │ +0baf0c: 1203 |002e: const/4 v3, #int 0 // #0 │ │ +0baf0e: 6e20 ca01 3000 |002f: invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;.setListener:(Landroid/animation/Animator$AnimatorListener;)Landroid/view/ViewPropertyAnimator; // method@01ca │ │ +0baf14: 5c61 7e11 |0032: iput-boolean v1, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@117e │ │ +0baf18: 6e10 bb1f 0700 |0034: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.animate:()Landroid/view/ViewPropertyAnimator; // method@1fbb │ │ +0baf1e: 0c00 |0037: move-result-object v0 │ │ +0baf20: 6e20 c701 2000 |0038: invoke-virtual {v0, v2}, Landroid/view/ViewPropertyAnimator;.alpha:(F)Landroid/view/ViewPropertyAnimator; // method@01c7 │ │ +0baf26: 0c00 |003b: move-result-object v0 │ │ +0baf28: 6e30 c801 4005 |003c: invoke-virtual {v0, v4, v5}, Landroid/view/ViewPropertyAnimator;.setDuration:(J)Landroid/view/ViewPropertyAnimator; // method@01c8 │ │ +0baf2e: 0c00 |003f: move-result-object v0 │ │ +0baf30: 2201 9200 |0040: new-instance v1, Landroid/view/animation/AccelerateInterpolator; // type@0092 │ │ +0baf34: 7010 cf01 0100 |0042: invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;.:()V // method@01cf │ │ +0baf3a: 6e20 c901 1000 |0045: invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator; // method@01c9 │ │ +0baf40: 0c00 |0048: move-result-object v0 │ │ +0baf42: 2201 1a07 |0049: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$4; // type@071a │ │ +0baf46: 7040 1b26 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@261b │ │ +0baf4c: 6e20 ca01 1000 |004e: invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;.setListener:(Landroid/animation/Animator$AnimatorListener;)Landroid/view/ViewPropertyAnimator; // method@01ca │ │ +0baf52: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=328 │ │ 0x000f line=330 │ │ 0x0013 line=331 │ │ 0x0016 line=332 │ │ 0x001c line=333 │ │ @@ -311400,134 +311399,134 @@ │ │ type : '(I)Lorg/osmdroid/views/overlay/TilesOverlay;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 386 16-bit code units │ │ -0ba9d0: |[0ba9d0] org.woheller69.weather.activities.RainViewerActivity.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; │ │ -0ba9e0: 54c0 8811 |0000: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0ba9e4: 6e20 e518 d000 |0002: invoke-virtual {v0, v13}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ -0ba9ea: 0c0d |0005: move-result-object v13 │ │ -0ba9ec: 1a00 5131 |0006: const-string v0, "time" // string@3151 │ │ -0ba9f0: 6e20 f218 0d00 |0008: invoke-virtual {v13, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0ba9f6: 0c0d |000b: move-result-object v13 │ │ -0ba9f8: 7110 6203 0d00 |000c: invoke-static {v13}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0ba9fe: 0b01 |000f: move-result-wide v1 │ │ -0baa00: 6e30 2726 1c02 |0010: invoke-virtual {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findClosestInfraredFrame:(J)Lorg/json/JSONObject; // method@2627 │ │ -0baa06: 0c0d |0013: move-result-object v13 │ │ -0baa08: 6e20 f118 0d00 |0014: invoke-virtual {v13, v0}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@18f1 │ │ -0baa0e: 0b00 |0017: move-result-wide v0 │ │ -0baa10: 54c2 8111 |0018: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@1181 │ │ -0baa14: 7210 9a04 0200 |001a: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0baa1a: 0c02 |001d: move-result-object v2 │ │ -0baa1c: 7210 7b04 0200 |001e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0baa22: 0a03 |0021: move-result v3 │ │ -0baa24: 1304 1400 |0022: const/16 v4, #int 20 // #14 │ │ -0baa28: 3803 3e00 |0024: if-eqz v3, 0062 // +003e │ │ -0baa2c: 7210 7c04 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0baa32: 0c03 |0029: move-result-object v3 │ │ -0baa34: 1f03 6607 |002a: check-cast v3, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@0766 │ │ -0baa38: 6e10 3228 0300 |002c: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTime:()J // method@2832 │ │ -0baa3e: 0b05 |002f: move-result-wide v5 │ │ -0baa40: 3107 0500 |0030: cmp-long v7, v5, v0 │ │ -0baa44: 3907 ecff |0032: if-nez v7, 001e // -0014 │ │ -0baa48: 6e10 3128 0300 |0034: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2831 │ │ -0baa4e: 0c0d |0037: move-result-object v13 │ │ -0baa50: 55c0 8711 |0038: iget-boolean v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1187 │ │ -0baa54: 3800 1500 |003a: if-eqz v0, 004f // +0015 │ │ -0baa58: 2200 3a00 |003c: new-instance v0, Landroid/graphics/ColorMatrix; // type@003a │ │ -0baa5c: 2341 8607 |003e: new-array v1, v4, [F // type@0786 │ │ -0baa60: 2601 be00 0000 |0040: fill-array-data v1, 000000fe // +000000be │ │ -0baa66: 7020 c200 1000 |0043: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00c2 │ │ -0baa6c: 2201 3b00 |0046: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003b │ │ -0baa70: 7020 c300 0100 |0048: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00c3 │ │ -0baa76: 6e20 7123 1d00 |004b: invoke-virtual {v13, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ -0baa7c: 2813 |004e: goto 0061 // +0013 │ │ -0baa7e: 2200 3a00 |004f: new-instance v0, Landroid/graphics/ColorMatrix; // type@003a │ │ -0baa82: 2341 8607 |0051: new-array v1, v4, [F // type@0786 │ │ -0baa86: 2601 d700 0000 |0053: fill-array-data v1, 0000012a // +000000d7 │ │ -0baa8c: 7020 c200 1000 |0056: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00c2 │ │ -0baa92: 2201 3b00 |0059: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003b │ │ -0baa96: 7020 c300 0100 |005b: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00c3 │ │ -0baa9c: 6e20 7123 1d00 |005e: invoke-virtual {v13, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ -0baaa2: 110d |0061: return-object v13 │ │ -0baaa4: 2202 bf05 |0062: new-instance v2, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@05bf │ │ -0baaa8: 7020 981a c200 |0064: invoke-direct {v2, v12}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@1a98 │ │ -0baaae: 2203 0a06 |0067: new-instance v3, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@060a │ │ -0baab2: 2205 4701 |0069: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0baab6: 1a06 0709 |006b: const-string v6, "I" // string@0907 │ │ -0baaba: 7020 c203 6500 |006d: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0baac0: 6e30 c703 0501 |0070: invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03c7 │ │ -0baac6: 6e10 cd03 0500 |0073: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0baacc: 0c06 |0076: move-result-object v6 │ │ -0baace: 1217 |0077: const/4 v7, #int 1 // #1 │ │ -0baad0: 1308 1400 |0078: const/16 v8, #int 20 // #14 │ │ -0baad4: 1309 0001 |007a: const/16 v9, #int 256 // #100 │ │ -0baad8: 1a0a 8805 |007c: const-string v10, "/0/0_0.png" // string@0588 │ │ -0baadc: 2205 4701 |007e: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0baae0: 7010 c103 0500 |0080: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0baae6: 54cb 7f11 |0083: iget-object v11, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@117f │ │ -0baaea: 6e20 ca03 b500 |0085: invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0baaf0: 1a0b b42b |0088: const-string v11, "path" // string@2bb4 │ │ -0baaf4: 6e20 f218 bd00 |008a: invoke-virtual {v13, v11}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0baafa: 0c0d |008d: move-result-object v13 │ │ -0baafc: 6e20 ca03 d500 |008e: invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bab02: 1a0d 8a05 |0091: const-string v13, "/256/" // string@058a │ │ -0bab06: 6e20 ca03 d500 |0093: invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bab0c: 6e10 cd03 0500 |0096: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bab12: 0c0d |0099: move-result-object v13 │ │ -0bab14: 2410 8f07 0d00 |009a: filled-new-array {v13}, [Ljava/lang/String; // type@078f │ │ -0bab1a: 0c0b |009d: move-result-object v11 │ │ -0bab1c: 0735 |009e: move-object v5, v3 │ │ -0bab1e: 7607 f71c 0500 |009f: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@1cf7 │ │ -0bab24: 6e20 a71a 3200 |00a2: invoke-virtual {v2, v3}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@1aa7 │ │ -0bab2a: 6e10 a31a 0200 |00a5: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@1aa3 │ │ -0bab30: 0c0d |00a8: move-result-object v13 │ │ -0bab32: 54c3 8511 |00a9: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bab36: 6e10 ec1f 0300 |00ab: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@1fec │ │ -0bab3c: 0c03 |00ae: move-result-object v3 │ │ -0bab3e: 7220 5604 3d00 |00af: invoke-interface {v13, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0456 │ │ -0bab44: 6e10 a31a 0200 |00b2: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@1aa3 │ │ -0bab4a: 0c0d |00b5: move-result-object v13 │ │ -0bab4c: 54c3 8611 |00b6: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bab50: 6e10 ec1f 0300 |00b8: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@1fec │ │ -0bab56: 0c03 |00bb: move-result-object v3 │ │ -0bab58: 7220 5604 3d00 |00bc: invoke-interface {v13, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0456 │ │ -0bab5e: 220d a206 |00bf: new-instance v13, Lorg/osmdroid/views/overlay/TilesOverlay; // type@06a2 │ │ -0bab62: 7030 5123 2d0c |00c1: invoke-direct {v13, v2, v12}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@2351 │ │ -0bab68: 6002 360f |00c4: sget v2, Lorg/woheller69/weather/R$color;.middlegrey:I // field@0f36 │ │ -0bab6c: 6e20 7323 2d00 |00c6: invoke-virtual {v13, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@2373 │ │ -0bab72: 2202 6607 |00c9: new-instance v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@0766 │ │ -0bab76: 7040 3028 d210 |00cb: invoke-direct {v2, v13, v0, v1}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V // method@2830 │ │ -0bab7c: 54c0 8111 |00ce: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@1181 │ │ -0bab80: 7220 9304 2000 |00d0: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bab86: 55c0 8711 |00d3: iget-boolean v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1187 │ │ -0bab8a: 3800 1500 |00d5: if-eqz v0, 00ea // +0015 │ │ -0bab8e: 2200 3a00 |00d7: new-instance v0, Landroid/graphics/ColorMatrix; // type@003a │ │ -0bab92: 2341 8607 |00d9: new-array v1, v4, [F // type@0786 │ │ -0bab96: 2601 7b00 0000 |00db: fill-array-data v1, 00000156 // +0000007b │ │ -0bab9c: 7020 c200 1000 |00de: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00c2 │ │ -0baba2: 2201 3b00 |00e1: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003b │ │ -0baba6: 7020 c300 0100 |00e3: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00c3 │ │ -0babac: 6e20 7123 1d00 |00e6: invoke-virtual {v13, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ -0babb2: 2813 |00e9: goto 00fc // +0013 │ │ -0babb4: 2200 4600 |00ea: new-instance v0, Landroid/graphics/PorterDuffColorFilter; // type@0046 │ │ -0babb8: 1301 8000 |00ec: const/16 v1, #int 128 // #80 │ │ -0babbc: 1302 ff00 |00ee: const/16 v2, #int 255 // #ff │ │ -0babc0: 7140 bf00 2122 |00f0: invoke-static {v1, v2, v2, v2}, Landroid/graphics/Color;.argb:(IIII)I // method@00bf │ │ -0babc6: 0a01 |00f3: move-result v1 │ │ -0babc8: 6202 1700 |00f4: sget-object v2, Landroid/graphics/PorterDuff$Mode;.MULTIPLY:Landroid/graphics/PorterDuff$Mode; // field@0017 │ │ -0babcc: 7030 fa00 1002 |00f6: invoke-direct {v0, v1, v2}, Landroid/graphics/PorterDuffColorFilter;.:(ILandroid/graphics/PorterDuff$Mode;)V // method@00fa │ │ -0babd2: 6e20 7123 0d00 |00f9: invoke-virtual {v13, v0}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ -0babd8: 110d |00fc: return-object v13 │ │ -0babda: 0000 |00fd: nop // spacer │ │ -0babdc: 0003 0400 1400 0000 0000 803f 0000 ... |00fe: array-data (44 units) │ │ -0bac34: 0003 0400 1400 0000 0000 80bf 0000 ... |012a: array-data (44 units) │ │ -0bac8c: 0003 0400 1400 0000 0000 80bf 0000 ... |0156: array-data (44 units) │ │ +0ba9cc: |[0ba9cc] org.woheller69.weather.activities.RainViewerActivity.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; │ │ +0ba9dc: 54c0 8811 |0000: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0ba9e0: 6e20 e518 d000 |0002: invoke-virtual {v0, v13}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ +0ba9e6: 0c0d |0005: move-result-object v13 │ │ +0ba9e8: 1a00 5131 |0006: const-string v0, "time" // string@3151 │ │ +0ba9ec: 6e20 f218 0d00 |0008: invoke-virtual {v13, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0ba9f2: 0c0d |000b: move-result-object v13 │ │ +0ba9f4: 7110 6203 0d00 |000c: invoke-static {v13}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0ba9fa: 0b01 |000f: move-result-wide v1 │ │ +0ba9fc: 6e30 2726 1c02 |0010: invoke-virtual {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findClosestInfraredFrame:(J)Lorg/json/JSONObject; // method@2627 │ │ +0baa02: 0c0d |0013: move-result-object v13 │ │ +0baa04: 6e20 f118 0d00 |0014: invoke-virtual {v13, v0}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@18f1 │ │ +0baa0a: 0b00 |0017: move-result-wide v0 │ │ +0baa0c: 54c2 8111 |0018: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@1181 │ │ +0baa10: 7210 9a04 0200 |001a: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0baa16: 0c02 |001d: move-result-object v2 │ │ +0baa18: 7210 7b04 0200 |001e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0baa1e: 0a03 |0021: move-result v3 │ │ +0baa20: 1304 1400 |0022: const/16 v4, #int 20 // #14 │ │ +0baa24: 3803 3e00 |0024: if-eqz v3, 0062 // +003e │ │ +0baa28: 7210 7c04 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0baa2e: 0c03 |0029: move-result-object v3 │ │ +0baa30: 1f03 6607 |002a: check-cast v3, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@0766 │ │ +0baa34: 6e10 3228 0300 |002c: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTime:()J // method@2832 │ │ +0baa3a: 0b05 |002f: move-result-wide v5 │ │ +0baa3c: 3107 0500 |0030: cmp-long v7, v5, v0 │ │ +0baa40: 3907 ecff |0032: if-nez v7, 001e // -0014 │ │ +0baa44: 6e10 3128 0300 |0034: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2831 │ │ +0baa4a: 0c0d |0037: move-result-object v13 │ │ +0baa4c: 55c0 8711 |0038: iget-boolean v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1187 │ │ +0baa50: 3800 1500 |003a: if-eqz v0, 004f // +0015 │ │ +0baa54: 2200 3a00 |003c: new-instance v0, Landroid/graphics/ColorMatrix; // type@003a │ │ +0baa58: 2341 8607 |003e: new-array v1, v4, [F // type@0786 │ │ +0baa5c: 2601 be00 0000 |0040: fill-array-data v1, 000000fe // +000000be │ │ +0baa62: 7020 c200 1000 |0043: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00c2 │ │ +0baa68: 2201 3b00 |0046: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003b │ │ +0baa6c: 7020 c300 0100 |0048: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00c3 │ │ +0baa72: 6e20 7123 1d00 |004b: invoke-virtual {v13, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ +0baa78: 2813 |004e: goto 0061 // +0013 │ │ +0baa7a: 2200 3a00 |004f: new-instance v0, Landroid/graphics/ColorMatrix; // type@003a │ │ +0baa7e: 2341 8607 |0051: new-array v1, v4, [F // type@0786 │ │ +0baa82: 2601 d700 0000 |0053: fill-array-data v1, 0000012a // +000000d7 │ │ +0baa88: 7020 c200 1000 |0056: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00c2 │ │ +0baa8e: 2201 3b00 |0059: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003b │ │ +0baa92: 7020 c300 0100 |005b: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00c3 │ │ +0baa98: 6e20 7123 1d00 |005e: invoke-virtual {v13, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ +0baa9e: 110d |0061: return-object v13 │ │ +0baaa0: 2202 bf05 |0062: new-instance v2, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@05bf │ │ +0baaa4: 7020 981a c200 |0064: invoke-direct {v2, v12}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@1a98 │ │ +0baaaa: 2203 0a06 |0067: new-instance v3, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@060a │ │ +0baaae: 2205 4701 |0069: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0baab2: 1a06 0709 |006b: const-string v6, "I" // string@0907 │ │ +0baab6: 7020 c203 6500 |006d: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0baabc: 6e30 c703 0501 |0070: invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03c7 │ │ +0baac2: 6e10 cd03 0500 |0073: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0baac8: 0c06 |0076: move-result-object v6 │ │ +0baaca: 1217 |0077: const/4 v7, #int 1 // #1 │ │ +0baacc: 1308 1400 |0078: const/16 v8, #int 20 // #14 │ │ +0baad0: 1309 0001 |007a: const/16 v9, #int 256 // #100 │ │ +0baad4: 1a0a 8805 |007c: const-string v10, "/0/0_0.png" // string@0588 │ │ +0baad8: 2205 4701 |007e: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0baadc: 7010 c103 0500 |0080: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0baae2: 54cb 7f11 |0083: iget-object v11, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@117f │ │ +0baae6: 6e20 ca03 b500 |0085: invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0baaec: 1a0b b42b |0088: const-string v11, "path" // string@2bb4 │ │ +0baaf0: 6e20 f218 bd00 |008a: invoke-virtual {v13, v11}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0baaf6: 0c0d |008d: move-result-object v13 │ │ +0baaf8: 6e20 ca03 d500 |008e: invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0baafe: 1a0d 8a05 |0091: const-string v13, "/256/" // string@058a │ │ +0bab02: 6e20 ca03 d500 |0093: invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bab08: 6e10 cd03 0500 |0096: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bab0e: 0c0d |0099: move-result-object v13 │ │ +0bab10: 2410 8f07 0d00 |009a: filled-new-array {v13}, [Ljava/lang/String; // type@078f │ │ +0bab16: 0c0b |009d: move-result-object v11 │ │ +0bab18: 0735 |009e: move-object v5, v3 │ │ +0bab1a: 7607 f71c 0500 |009f: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@1cf7 │ │ +0bab20: 6e20 a71a 3200 |00a2: invoke-virtual {v2, v3}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@1aa7 │ │ +0bab26: 6e10 a31a 0200 |00a5: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@1aa3 │ │ +0bab2c: 0c0d |00a8: move-result-object v13 │ │ +0bab2e: 54c3 8511 |00a9: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bab32: 6e10 ec1f 0300 |00ab: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@1fec │ │ +0bab38: 0c03 |00ae: move-result-object v3 │ │ +0bab3a: 7220 5604 3d00 |00af: invoke-interface {v13, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0456 │ │ +0bab40: 6e10 a31a 0200 |00b2: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@1aa3 │ │ +0bab46: 0c0d |00b5: move-result-object v13 │ │ +0bab48: 54c3 8611 |00b6: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bab4c: 6e10 ec1f 0300 |00b8: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@1fec │ │ +0bab52: 0c03 |00bb: move-result-object v3 │ │ +0bab54: 7220 5604 3d00 |00bc: invoke-interface {v13, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0456 │ │ +0bab5a: 220d a206 |00bf: new-instance v13, Lorg/osmdroid/views/overlay/TilesOverlay; // type@06a2 │ │ +0bab5e: 7030 5123 2d0c |00c1: invoke-direct {v13, v2, v12}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@2351 │ │ +0bab64: 6002 360f |00c4: sget v2, Lorg/woheller69/weather/R$color;.middlegrey:I // field@0f36 │ │ +0bab68: 6e20 7323 2d00 |00c6: invoke-virtual {v13, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@2373 │ │ +0bab6e: 2202 6607 |00c9: new-instance v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@0766 │ │ +0bab72: 7040 3028 d210 |00cb: invoke-direct {v2, v13, v0, v1}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V // method@2830 │ │ +0bab78: 54c0 8111 |00ce: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@1181 │ │ +0bab7c: 7220 9304 2000 |00d0: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bab82: 55c0 8711 |00d3: iget-boolean v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1187 │ │ +0bab86: 3800 1500 |00d5: if-eqz v0, 00ea // +0015 │ │ +0bab8a: 2200 3a00 |00d7: new-instance v0, Landroid/graphics/ColorMatrix; // type@003a │ │ +0bab8e: 2341 8607 |00d9: new-array v1, v4, [F // type@0786 │ │ +0bab92: 2601 7b00 0000 |00db: fill-array-data v1, 00000156 // +0000007b │ │ +0bab98: 7020 c200 1000 |00de: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00c2 │ │ +0bab9e: 2201 3b00 |00e1: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003b │ │ +0baba2: 7020 c300 0100 |00e3: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00c3 │ │ +0baba8: 6e20 7123 1d00 |00e6: invoke-virtual {v13, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ +0babae: 2813 |00e9: goto 00fc // +0013 │ │ +0babb0: 2200 4600 |00ea: new-instance v0, Landroid/graphics/PorterDuffColorFilter; // type@0046 │ │ +0babb4: 1301 8000 |00ec: const/16 v1, #int 128 // #80 │ │ +0babb8: 1302 ff00 |00ee: const/16 v2, #int 255 // #ff │ │ +0babbc: 7140 bf00 2122 |00f0: invoke-static {v1, v2, v2, v2}, Landroid/graphics/Color;.argb:(IIII)I // method@00bf │ │ +0babc2: 0a01 |00f3: move-result v1 │ │ +0babc4: 6202 1700 |00f4: sget-object v2, Landroid/graphics/PorterDuff$Mode;.MULTIPLY:Landroid/graphics/PorterDuff$Mode; // field@0017 │ │ +0babc8: 7030 fa00 1002 |00f6: invoke-direct {v0, v1, v2}, Landroid/graphics/PorterDuffColorFilter;.:(ILandroid/graphics/PorterDuff$Mode;)V // method@00fa │ │ +0babce: 6e20 7123 0d00 |00f9: invoke-virtual {v13, v0}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ +0babd4: 110d |00fc: return-object v13 │ │ +0babd6: 0000 |00fd: nop // spacer │ │ +0babd8: 0003 0400 1400 0000 0000 803f 0000 ... |00fe: array-data (44 units) │ │ +0bac30: 0003 0400 1400 0000 0000 80bf 0000 ... |012a: array-data (44 units) │ │ +0bac88: 0003 0400 1400 0000 0000 80bf 0000 ... |0156: array-data (44 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=391 │ │ 0x0010 line=392 │ │ 0x0014 line=393 │ │ 0x001a line=394 │ │ 0x002c line=395 │ │ @@ -311558,101 +311557,101 @@ │ │ type : '(I)Lorg/osmdroid/views/overlay/TilesOverlay;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 185 16-bit code units │ │ -0bace4: |[0bace4] org.woheller69.weather.activities.RainViewerActivity.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; │ │ -0bacf4: 54b0 8811 |0000: iget-object v0, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0bacf8: 6e20 e518 c000 |0002: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ -0bacfe: 0c00 |0005: move-result-object v0 │ │ -0bad00: 1a01 5131 |0006: const-string v1, "time" // string@3151 │ │ -0bad04: 6e20 f218 1000 |0008: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0bad0a: 0c00 |000b: move-result-object v0 │ │ -0bad0c: 7110 6203 0000 |000c: invoke-static {v0}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bad12: 0b00 |000f: move-result-wide v0 │ │ -0bad14: 54b2 8911 |0010: iget-object v2, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1189 │ │ -0bad18: 7210 9a04 0200 |0012: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0bad1e: 0c02 |0015: move-result-object v2 │ │ -0bad20: 7210 7b04 0200 |0016: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0bad26: 0a03 |0019: move-result v3 │ │ -0bad28: 3803 1500 |001a: if-eqz v3, 002f // +0015 │ │ -0bad2c: 7210 7c04 0200 |001c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0bad32: 0c03 |001f: move-result-object v3 │ │ -0bad34: 1f03 6607 |0020: check-cast v3, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@0766 │ │ -0bad38: 6e10 3228 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTime:()J // method@2832 │ │ -0bad3e: 0b04 |0025: move-result-wide v4 │ │ -0bad40: 3106 0400 |0026: cmp-long v6, v4, v0 │ │ -0bad44: 3906 eeff |0028: if-nez v6, 0016 // -0012 │ │ -0bad48: 6e10 3128 0300 |002a: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2831 │ │ -0bad4e: 0c0c |002d: move-result-object v12 │ │ -0bad50: 110c |002e: return-object v12 │ │ -0bad52: 2202 bf05 |002f: new-instance v2, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@05bf │ │ -0bad56: 7020 981a b200 |0031: invoke-direct {v2, v11}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@1a98 │ │ -0bad5c: 220a 0a06 |0034: new-instance v10, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@060a │ │ -0bad60: 2203 4701 |0036: new-instance v3, Ljava/lang/StringBuilder; // type@0147 │ │ -0bad64: 1a04 3d14 |0038: const-string v4, "R" // string@143d │ │ -0bad68: 7020 c203 4300 |003a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0bad6e: 6e30 c703 0301 |003d: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03c7 │ │ -0bad74: 6e10 cd03 0300 |0040: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bad7a: 0c04 |0043: move-result-object v4 │ │ -0bad7c: 1215 |0044: const/4 v5, #int 1 // #1 │ │ -0bad7e: 1306 1400 |0045: const/16 v6, #int 20 // #14 │ │ -0bad82: 1307 0001 |0047: const/16 v7, #int 256 // #100 │ │ -0bad86: 1a08 8905 |0049: const-string v8, "/2/1_1.png" // string@0589 │ │ -0bad8a: 2203 4701 |004b: new-instance v3, Ljava/lang/StringBuilder; // type@0147 │ │ -0bad8e: 7010 c103 0300 |004d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0bad94: 54b9 7f11 |0050: iget-object v9, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@117f │ │ -0bad98: 6e20 ca03 9300 |0052: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bad9e: 54b9 8811 |0055: iget-object v9, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0bada2: 6e20 e518 c900 |0057: invoke-virtual {v9, v12}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ -0bada8: 0c0c |005a: move-result-object v12 │ │ -0badaa: 1a09 b42b |005b: const-string v9, "path" // string@2bb4 │ │ -0badae: 6e20 f218 9c00 |005d: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0badb4: 0c0c |0060: move-result-object v12 │ │ -0badb6: 6e20 ca03 c300 |0061: invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0badbc: 1a0c 8a05 |0064: const-string v12, "/256/" // string@058a │ │ -0badc0: 6e20 ca03 c300 |0066: invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0badc6: 6e10 cd03 0300 |0069: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0badcc: 0c0c |006c: move-result-object v12 │ │ -0badce: 2410 8f07 0c00 |006d: filled-new-array {v12}, [Ljava/lang/String; // type@078f │ │ -0badd4: 0c09 |0070: move-result-object v9 │ │ -0badd6: 07a3 |0071: move-object v3, v10 │ │ -0badd8: 7607 f71c 0300 |0072: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@1cf7 │ │ -0badde: 6e20 a71a a200 |0075: invoke-virtual {v2, v10}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@1aa7 │ │ -0bade4: 6e10 a31a 0200 |0078: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@1aa3 │ │ -0badea: 0c0c |007b: move-result-object v12 │ │ -0badec: 54b3 8511 |007c: iget-object v3, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0badf0: 6e10 ec1f 0300 |007e: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@1fec │ │ -0badf6: 0c03 |0081: move-result-object v3 │ │ -0badf8: 7220 5604 3c00 |0082: invoke-interface {v12, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0456 │ │ -0badfe: 6e10 a31a 0200 |0085: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@1aa3 │ │ -0bae04: 0c0c |0088: move-result-object v12 │ │ -0bae06: 54b3 8611 |0089: iget-object v3, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bae0a: 6e10 ec1f 0300 |008b: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@1fec │ │ -0bae10: 0c03 |008e: move-result-object v3 │ │ -0bae12: 7220 5604 3c00 |008f: invoke-interface {v12, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0456 │ │ -0bae18: 220c a206 |0092: new-instance v12, Lorg/osmdroid/views/overlay/TilesOverlay; // type@06a2 │ │ -0bae1c: 7030 5123 2c0b |0094: invoke-direct {v12, v2, v11}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@2351 │ │ -0bae22: 6002 360f |0097: sget v2, Lorg/woheller69/weather/R$color;.middlegrey:I // field@0f36 │ │ -0bae26: 6e20 7323 2c00 |0099: invoke-virtual {v12, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@2373 │ │ -0bae2c: 2202 4600 |009c: new-instance v2, Landroid/graphics/PorterDuffColorFilter; // type@0046 │ │ -0bae30: 1303 8000 |009e: const/16 v3, #int 128 // #80 │ │ -0bae34: 1304 ff00 |00a0: const/16 v4, #int 255 // #ff │ │ -0bae38: 7140 bf00 4344 |00a2: invoke-static {v3, v4, v4, v4}, Landroid/graphics/Color;.argb:(IIII)I // method@00bf │ │ -0bae3e: 0a03 |00a5: move-result v3 │ │ -0bae40: 6204 1700 |00a6: sget-object v4, Landroid/graphics/PorterDuff$Mode;.MULTIPLY:Landroid/graphics/PorterDuff$Mode; // field@0017 │ │ -0bae44: 7030 fa00 3204 |00a8: invoke-direct {v2, v3, v4}, Landroid/graphics/PorterDuffColorFilter;.:(ILandroid/graphics/PorterDuff$Mode;)V // method@00fa │ │ -0bae4a: 6e20 7123 2c00 |00ab: invoke-virtual {v12, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ -0bae50: 2202 6607 |00ae: new-instance v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@0766 │ │ -0bae54: 7040 3028 c210 |00b0: invoke-direct {v2, v12, v0, v1}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V // method@2830 │ │ -0bae5a: 54b0 8911 |00b3: iget-object v0, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1189 │ │ -0bae5e: 7220 9304 2000 |00b5: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bae64: 110c |00b8: return-object v12 │ │ +0bace0: |[0bace0] org.woheller69.weather.activities.RainViewerActivity.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; │ │ +0bacf0: 54b0 8811 |0000: iget-object v0, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0bacf4: 6e20 e518 c000 |0002: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ +0bacfa: 0c00 |0005: move-result-object v0 │ │ +0bacfc: 1a01 5131 |0006: const-string v1, "time" // string@3151 │ │ +0bad00: 6e20 f218 1000 |0008: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0bad06: 0c00 |000b: move-result-object v0 │ │ +0bad08: 7110 6203 0000 |000c: invoke-static {v0}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bad0e: 0b00 |000f: move-result-wide v0 │ │ +0bad10: 54b2 8911 |0010: iget-object v2, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1189 │ │ +0bad14: 7210 9a04 0200 |0012: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0bad1a: 0c02 |0015: move-result-object v2 │ │ +0bad1c: 7210 7b04 0200 |0016: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0bad22: 0a03 |0019: move-result v3 │ │ +0bad24: 3803 1500 |001a: if-eqz v3, 002f // +0015 │ │ +0bad28: 7210 7c04 0200 |001c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0bad2e: 0c03 |001f: move-result-object v3 │ │ +0bad30: 1f03 6607 |0020: check-cast v3, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@0766 │ │ +0bad34: 6e10 3228 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTime:()J // method@2832 │ │ +0bad3a: 0b04 |0025: move-result-wide v4 │ │ +0bad3c: 3106 0400 |0026: cmp-long v6, v4, v0 │ │ +0bad40: 3906 eeff |0028: if-nez v6, 0016 // -0012 │ │ +0bad44: 6e10 3128 0300 |002a: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2831 │ │ +0bad4a: 0c0c |002d: move-result-object v12 │ │ +0bad4c: 110c |002e: return-object v12 │ │ +0bad4e: 2202 bf05 |002f: new-instance v2, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@05bf │ │ +0bad52: 7020 981a b200 |0031: invoke-direct {v2, v11}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@1a98 │ │ +0bad58: 220a 0a06 |0034: new-instance v10, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@060a │ │ +0bad5c: 2203 4701 |0036: new-instance v3, Ljava/lang/StringBuilder; // type@0147 │ │ +0bad60: 1a04 3d14 |0038: const-string v4, "R" // string@143d │ │ +0bad64: 7020 c203 4300 |003a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0bad6a: 6e30 c703 0301 |003d: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03c7 │ │ +0bad70: 6e10 cd03 0300 |0040: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bad76: 0c04 |0043: move-result-object v4 │ │ +0bad78: 1215 |0044: const/4 v5, #int 1 // #1 │ │ +0bad7a: 1306 1400 |0045: const/16 v6, #int 20 // #14 │ │ +0bad7e: 1307 0001 |0047: const/16 v7, #int 256 // #100 │ │ +0bad82: 1a08 8905 |0049: const-string v8, "/2/1_1.png" // string@0589 │ │ +0bad86: 2203 4701 |004b: new-instance v3, Ljava/lang/StringBuilder; // type@0147 │ │ +0bad8a: 7010 c103 0300 |004d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0bad90: 54b9 7f11 |0050: iget-object v9, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@117f │ │ +0bad94: 6e20 ca03 9300 |0052: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bad9a: 54b9 8811 |0055: iget-object v9, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0bad9e: 6e20 e518 c900 |0057: invoke-virtual {v9, v12}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ +0bada4: 0c0c |005a: move-result-object v12 │ │ +0bada6: 1a09 b42b |005b: const-string v9, "path" // string@2bb4 │ │ +0badaa: 6e20 f218 9c00 |005d: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0badb0: 0c0c |0060: move-result-object v12 │ │ +0badb2: 6e20 ca03 c300 |0061: invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0badb8: 1a0c 8a05 |0064: const-string v12, "/256/" // string@058a │ │ +0badbc: 6e20 ca03 c300 |0066: invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0badc2: 6e10 cd03 0300 |0069: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0badc8: 0c0c |006c: move-result-object v12 │ │ +0badca: 2410 8f07 0c00 |006d: filled-new-array {v12}, [Ljava/lang/String; // type@078f │ │ +0badd0: 0c09 |0070: move-result-object v9 │ │ +0badd2: 07a3 |0071: move-object v3, v10 │ │ +0badd4: 7607 f71c 0300 |0072: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@1cf7 │ │ +0badda: 6e20 a71a a200 |0075: invoke-virtual {v2, v10}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@1aa7 │ │ +0bade0: 6e10 a31a 0200 |0078: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@1aa3 │ │ +0bade6: 0c0c |007b: move-result-object v12 │ │ +0bade8: 54b3 8511 |007c: iget-object v3, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0badec: 6e10 ec1f 0300 |007e: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@1fec │ │ +0badf2: 0c03 |0081: move-result-object v3 │ │ +0badf4: 7220 5604 3c00 |0082: invoke-interface {v12, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0456 │ │ +0badfa: 6e10 a31a 0200 |0085: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@1aa3 │ │ +0bae00: 0c0c |0088: move-result-object v12 │ │ +0bae02: 54b3 8611 |0089: iget-object v3, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bae06: 6e10 ec1f 0300 |008b: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@1fec │ │ +0bae0c: 0c03 |008e: move-result-object v3 │ │ +0bae0e: 7220 5604 3c00 |008f: invoke-interface {v12, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0456 │ │ +0bae14: 220c a206 |0092: new-instance v12, Lorg/osmdroid/views/overlay/TilesOverlay; // type@06a2 │ │ +0bae18: 7030 5123 2c0b |0094: invoke-direct {v12, v2, v11}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@2351 │ │ +0bae1e: 6002 360f |0097: sget v2, Lorg/woheller69/weather/R$color;.middlegrey:I // field@0f36 │ │ +0bae22: 6e20 7323 2c00 |0099: invoke-virtual {v12, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@2373 │ │ +0bae28: 2202 4600 |009c: new-instance v2, Landroid/graphics/PorterDuffColorFilter; // type@0046 │ │ +0bae2c: 1303 8000 |009e: const/16 v3, #int 128 // #80 │ │ +0bae30: 1304 ff00 |00a0: const/16 v4, #int 255 // #ff │ │ +0bae34: 7140 bf00 4344 |00a2: invoke-static {v3, v4, v4, v4}, Landroid/graphics/Color;.argb:(IIII)I // method@00bf │ │ +0bae3a: 0a03 |00a5: move-result v3 │ │ +0bae3c: 6204 1700 |00a6: sget-object v4, Landroid/graphics/PorterDuff$Mode;.MULTIPLY:Landroid/graphics/PorterDuff$Mode; // field@0017 │ │ +0bae40: 7030 fa00 3204 |00a8: invoke-direct {v2, v3, v4}, Landroid/graphics/PorterDuffColorFilter;.:(ILandroid/graphics/PorterDuff$Mode;)V // method@00fa │ │ +0bae46: 6e20 7123 2c00 |00ab: invoke-virtual {v12, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ +0bae4c: 2202 6607 |00ae: new-instance v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@0766 │ │ +0bae50: 7040 3028 c210 |00b0: invoke-direct {v2, v12, v0, v1}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V // method@2830 │ │ +0bae56: 54b0 8911 |00b3: iget-object v0, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1189 │ │ +0bae5a: 7220 9304 2000 |00b5: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bae60: 110c |00b8: return-object v12 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=446 │ │ 0x0012 line=448 │ │ 0x0022 line=449 │ │ 0x002a line=450 │ │ 0x002f line=454 │ │ @@ -311675,24 +311674,24 @@ │ │ type : '()Landroid/graphics/ColorMatrixColorFilter;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -0ba838: |[0ba838] org.woheller69.weather.activities.RainViewerActivity.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; │ │ -0ba848: 2200 3a00 |0000: new-instance v0, Landroid/graphics/ColorMatrix; // type@003a │ │ -0ba84c: 1301 1400 |0002: const/16 v1, #int 20 // #14 │ │ -0ba850: 2311 8607 |0004: new-array v1, v1, [F // type@0786 │ │ -0ba854: 2601 0c00 0000 |0006: fill-array-data v1, 00000012 // +0000000c │ │ -0ba85a: 7020 c200 1000 |0009: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00c2 │ │ -0ba860: 2201 3b00 |000c: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003b │ │ -0ba864: 7020 c300 0100 |000e: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00c3 │ │ -0ba86a: 1101 |0011: return-object v1 │ │ -0ba86c: 0003 0400 1400 0000 7b14 ae3f 9a99 ... |0012: array-data (44 units) │ │ +0ba834: |[0ba834] org.woheller69.weather.activities.RainViewerActivity.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; │ │ +0ba844: 2200 3a00 |0000: new-instance v0, Landroid/graphics/ColorMatrix; // type@003a │ │ +0ba848: 1301 1400 |0002: const/16 v1, #int 20 // #14 │ │ +0ba84c: 2311 8607 |0004: new-array v1, v1, [F // type@0786 │ │ +0ba850: 2601 0c00 0000 |0006: fill-array-data v1, 00000012 // +0000000c │ │ +0ba856: 7020 c200 1000 |0009: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00c2 │ │ +0ba85c: 2201 3b00 |000c: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003b │ │ +0ba860: 7020 c300 0100 |000e: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00c3 │ │ +0ba866: 1101 |0011: return-object v1 │ │ +0ba868: 0003 0400 1400 0000 7b14 ae3f 9a99 ... |0012: array-data (44 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=471 │ │ 0x000c line=478 │ │ locals : │ │ │ │ #13 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -311700,36 +311699,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 │ │ -0bb130: |[0bb130] org.woheller69.weather.activities.RainViewerActivity.lambda$onResume$4:(Lcom/android/volley/VolleyError;)V │ │ -0bb140: 0e00 |0000: return-void │ │ +0bb12c: |[0bb12c] org.woheller69.weather.activities.RainViewerActivity.lambda$onResume$4:(Lcom/android/volley/VolleyError;)V │ │ +0bb13c: 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 │ │ -0bb64c: |[0bb64c] org.woheller69.weather.activities.RainViewerActivity.refreshMap:(Lorg/osmdroid/views/MapView;)V │ │ -0bb65c: 6e10 cb1f 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ -0bb662: 0c00 |0003: move-result-object v0 │ │ -0bb664: 6e10 d31f 0100 |0004: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@1fd3 │ │ -0bb66a: 0c01 |0007: move-result-object v1 │ │ -0bb66c: 7220 4019 1000 |0008: invoke-interface {v0, v1}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@1940 │ │ -0bb672: 0e00 |000b: return-void │ │ +0bb648: |[0bb648] org.woheller69.weather.activities.RainViewerActivity.refreshMap:(Lorg/osmdroid/views/MapView;)V │ │ +0bb658: 6e10 cb1f 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ +0bb65e: 0c00 |0003: move-result-object v0 │ │ +0bb660: 6e10 d31f 0100 |0004: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@1fd3 │ │ +0bb666: 0c01 |0007: move-result-object v1 │ │ +0bb668: 7220 4019 1000 |0008: invoke-interface {v0, v1}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@1940 │ │ +0bb66e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=353 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Lorg/osmdroid/views/MapView; │ │ │ │ #15 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -311737,50 +311736,50 @@ │ │ type : '(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/api/IGeoPoint;D)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 7 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -0bb674: |[0bb674] 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 │ │ -0bb684: 6e10 df1f 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@1fdf │ │ -0bb68a: 0c00 |0003: move-result-object v0 │ │ -0bb68c: 7210 9504 0000 |0004: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0495 │ │ -0bb692: 6e10 df1f 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@1fdf │ │ -0bb698: 0c00 |000a: move-result-object v0 │ │ -0bb69a: 7220 9304 4000 |000b: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bb6a0: 6e10 df1f 0200 |000e: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@1fdf │ │ -0bb6a6: 0c04 |0011: move-result-object v4 │ │ -0bb6a8: 7220 9304 3400 |0012: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bb6ae: 2203 8a06 |0015: new-instance v3, Lorg/osmdroid/views/overlay/Marker; // type@068a │ │ -0bb6b2: 7020 e921 2300 |0017: invoke-direct {v3, v2}, Lorg/osmdroid/views/overlay/Marker;.:(Lorg/osmdroid/views/MapView;)V // method@21e9 │ │ -0bb6b8: 5414 8b11 |001a: iget-object v4, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@118b │ │ -0bb6bc: 6e20 1322 4300 |001c: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setPosition:(Lorg/osmdroid/util/GeoPoint;)V // method@2213 │ │ -0bb6c2: 1204 |001f: const/4 v4, #int 0 // #0 │ │ -0bb6c4: 6e20 0e22 4300 |0020: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setInfoWindow:(Lorg/osmdroid/views/overlay/infowindow/MarkerInfoWindow;)V // method@220e │ │ -0bb6ca: 6004 500f |0023: sget v4, Lorg/woheller69/weather/R$drawable;.ic_location_48dp:I // field@0f50 │ │ -0bb6ce: 7120 4302 4100 |0025: invoke-static {v1, v4}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@0243 │ │ -0bb6d4: 0c04 |0028: move-result-object v4 │ │ -0bb6d6: 6e20 0c22 4300 |0029: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setIcon:(Landroid/graphics/drawable/Drawable;)V // method@220c │ │ -0bb6dc: 1504 003f |002c: const/high16 v4, #int 1056964608 // #3f00 │ │ -0bb6e0: 1500 803f |002e: const/high16 v0, #int 1065353216 // #3f80 │ │ -0bb6e4: 6e30 0722 4300 |0030: invoke-virtual {v3, v4, v0}, Lorg/osmdroid/views/overlay/Marker;.setAnchor:(FF)V // method@2207 │ │ -0bb6ea: 6e10 df1f 0200 |0033: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@1fdf │ │ -0bb6f0: 0c04 |0036: move-result-object v4 │ │ -0bb6f2: 7220 9304 3400 |0037: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bb6f8: 6e10 cb1f 0200 |003a: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ -0bb6fe: 0c03 |003d: move-result-object v3 │ │ -0bb700: 7230 4619 6307 |003e: invoke-interface {v3, v6, v7}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@1946 │ │ -0bb706: 6e10 cb1f 0200 |0041: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ -0bb70c: 0c03 |0044: move-result-object v3 │ │ -0bb70e: 7220 4519 5300 |0045: invoke-interface {v3, v5}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@1945 │ │ -0bb714: 6e10 cb1f 0200 |0048: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ -0bb71a: 0c02 |004b: move-result-object v2 │ │ -0bb71c: 7220 4019 5200 |004c: invoke-interface {v2, v5}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@1940 │ │ -0bb722: 0e00 |004f: return-void │ │ +0bb670: |[0bb670] 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 │ │ +0bb680: 6e10 df1f 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@1fdf │ │ +0bb686: 0c00 |0003: move-result-object v0 │ │ +0bb688: 7210 9504 0000 |0004: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0495 │ │ +0bb68e: 6e10 df1f 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@1fdf │ │ +0bb694: 0c00 |000a: move-result-object v0 │ │ +0bb696: 7220 9304 4000 |000b: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bb69c: 6e10 df1f 0200 |000e: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@1fdf │ │ +0bb6a2: 0c04 |0011: move-result-object v4 │ │ +0bb6a4: 7220 9304 3400 |0012: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bb6aa: 2203 8a06 |0015: new-instance v3, Lorg/osmdroid/views/overlay/Marker; // type@068a │ │ +0bb6ae: 7020 e921 2300 |0017: invoke-direct {v3, v2}, Lorg/osmdroid/views/overlay/Marker;.:(Lorg/osmdroid/views/MapView;)V // method@21e9 │ │ +0bb6b4: 5414 8b11 |001a: iget-object v4, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@118b │ │ +0bb6b8: 6e20 1322 4300 |001c: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setPosition:(Lorg/osmdroid/util/GeoPoint;)V // method@2213 │ │ +0bb6be: 1204 |001f: const/4 v4, #int 0 // #0 │ │ +0bb6c0: 6e20 0e22 4300 |0020: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setInfoWindow:(Lorg/osmdroid/views/overlay/infowindow/MarkerInfoWindow;)V // method@220e │ │ +0bb6c6: 6004 500f |0023: sget v4, Lorg/woheller69/weather/R$drawable;.ic_location_48dp:I // field@0f50 │ │ +0bb6ca: 7120 4302 4100 |0025: invoke-static {v1, v4}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@0243 │ │ +0bb6d0: 0c04 |0028: move-result-object v4 │ │ +0bb6d2: 6e20 0c22 4300 |0029: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setIcon:(Landroid/graphics/drawable/Drawable;)V // method@220c │ │ +0bb6d8: 1504 003f |002c: const/high16 v4, #int 1056964608 // #3f00 │ │ +0bb6dc: 1500 803f |002e: const/high16 v0, #int 1065353216 // #3f80 │ │ +0bb6e0: 6e30 0722 4300 |0030: invoke-virtual {v3, v4, v0}, Lorg/osmdroid/views/overlay/Marker;.setAnchor:(FF)V // method@2207 │ │ +0bb6e6: 6e10 df1f 0200 |0033: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@1fdf │ │ +0bb6ec: 0c04 |0036: move-result-object v4 │ │ +0bb6ee: 7220 9304 3400 |0037: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bb6f4: 6e10 cb1f 0200 |003a: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ +0bb6fa: 0c03 |003d: move-result-object v3 │ │ +0bb6fc: 7230 4619 6307 |003e: invoke-interface {v3, v6, v7}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@1946 │ │ +0bb702: 6e10 cb1f 0200 |0041: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ +0bb708: 0c03 |0044: move-result-object v3 │ │ +0bb70a: 7220 4519 5300 |0045: invoke-interface {v3, v5}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@1945 │ │ +0bb710: 6e10 cb1f 0200 |0048: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ +0bb716: 0c02 |004b: move-result-object v2 │ │ +0bb718: 7220 4019 5200 |004c: invoke-interface {v2, v5}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@1940 │ │ +0bb71e: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=357 │ │ 0x0007 line=358 │ │ 0x000e line=359 │ │ 0x0015 line=361 │ │ 0x001c line=362 │ │ @@ -311805,38 +311804,38 @@ │ │ type : '(J)Lorg/json/JSONObject;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -0ba93c: |[0ba93c] org.woheller69.weather.activities.RainViewerActivity.findClosestInfraredFrame:(J)Lorg/json/JSONObject; │ │ -0ba94c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0ba94e: 1801 ffff ffff ffff ff7f |0001: const-wide v1, #double nan // #7fffffffffffffff │ │ -0ba958: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -0ba95a: 5484 8011 |0007: iget-object v4, v8, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1180 │ │ -0ba95e: 6e10 e918 0400 |0009: invoke-virtual {v4}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0ba964: 0a04 |000c: move-result v4 │ │ -0ba966: 3543 1c00 |000d: if-ge v3, v4, 0029 // +001c │ │ -0ba96a: 5484 8011 |000f: iget-object v4, v8, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1180 │ │ -0ba96e: 6e20 e518 3400 |0011: invoke-virtual {v4, v3}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ -0ba974: 0c04 |0014: move-result-object v4 │ │ -0ba976: 1a05 5131 |0015: const-string v5, "time" // string@3151 │ │ -0ba97a: 6e20 f118 5400 |0017: invoke-virtual {v4, v5}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@18f1 │ │ -0ba980: 0b05 |001a: move-result-wide v5 │ │ -0ba982: bc95 |001b: sub-long/2addr v5, v9 │ │ -0ba984: 7120 6803 6500 |001c: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ -0ba98a: 0b05 |001f: move-result-wide v5 │ │ -0ba98c: 3107 0501 |0020: cmp-long v7, v5, v1 │ │ -0ba990: 3b07 0400 |0022: if-gez v7, 0026 // +0004 │ │ -0ba994: 0740 |0024: move-object v0, v4 │ │ -0ba996: 0451 |0025: move-wide v1, v5 │ │ -0ba998: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0ba99c: 28df |0028: goto 0007 // -0021 │ │ -0ba99e: 1100 |0029: return-object v0 │ │ +0ba938: |[0ba938] org.woheller69.weather.activities.RainViewerActivity.findClosestInfraredFrame:(J)Lorg/json/JSONObject; │ │ +0ba948: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0ba94a: 1801 ffff ffff ffff ff7f |0001: const-wide v1, #double nan // #7fffffffffffffff │ │ +0ba954: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +0ba956: 5484 8011 |0007: iget-object v4, v8, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1180 │ │ +0ba95a: 6e10 e918 0400 |0009: invoke-virtual {v4}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0ba960: 0a04 |000c: move-result v4 │ │ +0ba962: 3543 1c00 |000d: if-ge v3, v4, 0029 // +001c │ │ +0ba966: 5484 8011 |000f: iget-object v4, v8, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1180 │ │ +0ba96a: 6e20 e518 3400 |0011: invoke-virtual {v4, v3}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ +0ba970: 0c04 |0014: move-result-object v4 │ │ +0ba972: 1a05 5131 |0015: const-string v5, "time" // string@3151 │ │ +0ba976: 6e20 f118 5400 |0017: invoke-virtual {v4, v5}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@18f1 │ │ +0ba97c: 0b05 |001a: move-result-wide v5 │ │ +0ba97e: bc95 |001b: sub-long/2addr v5, v9 │ │ +0ba980: 7120 6803 6500 |001c: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ +0ba986: 0b05 |001f: move-result-wide v5 │ │ +0ba988: 3107 0501 |0020: cmp-long v7, v5, v1 │ │ +0ba98c: 3b07 0400 |0022: if-gez v7, 0026 // +0004 │ │ +0ba990: 0740 |0024: move-object v0, v4 │ │ +0ba992: 0451 |0025: move-wide v1, v5 │ │ +0ba994: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0ba998: 28df |0028: goto 0007 // -0021 │ │ +0ba99a: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=377 │ │ 0x0011 line=378 │ │ 0x0017 line=379 │ │ 0x001c line=380 │ │ locals : │ │ @@ -311848,26 +311847,26 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0baf58: |[0baf58] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$0$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ -0baf68: 5401 8a11 |0000: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0baf6c: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ -0baf70: 7210 f204 0100 |0004: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@04f2 │ │ -0baf76: 0a01 |0007: move-result v1 │ │ -0baf78: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ -0baf7c: 5401 8a11 |000a: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0baf80: 7210 f404 0100 |000c: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@04f4 │ │ -0baf86: 5201 7d11 |000f: iget v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ -0baf8a: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0baf8e: 6e20 3e26 1000 |0013: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@263e │ │ -0baf94: 0e00 |0016: return-void │ │ +0baf54: |[0baf54] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$0$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ +0baf64: 5401 8a11 |0000: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0baf68: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ +0baf6c: 7210 f204 0100 |0004: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@04f2 │ │ +0baf72: 0a01 |0007: move-result v1 │ │ +0baf74: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ +0baf78: 5401 8a11 |000a: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0baf7c: 7210 f404 0100 |000c: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@04f4 │ │ +0baf82: 5201 7d11 |000f: iget v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ +0baf86: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0baf8a: 6e20 3e26 1000 |0013: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@263e │ │ +0baf90: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ 0x0004 line=185 │ │ 0x0013 line=186 │ │ locals : │ │ 0x0000 - 0x0017 reg=0 this Lorg/woheller69/weather/activities/RainViewerActivity; │ │ @@ -311878,26 +311877,26 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0baf98: |[0baf98] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$1$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ -0bafa8: 5401 8a11 |0000: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0bafac: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ -0bafb0: 7210 f204 0100 |0004: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@04f2 │ │ -0bafb6: 0a01 |0007: move-result v1 │ │ -0bafb8: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ -0bafbc: 5401 8a11 |000a: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0bafc0: 7210 f404 0100 |000c: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@04f4 │ │ -0bafc6: 5201 7d11 |000f: iget v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ -0bafca: d801 01ff |0011: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0bafce: 6e20 3e26 1000 |0013: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@263e │ │ -0bafd4: 0e00 |0016: return-void │ │ +0baf94: |[0baf94] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$1$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ +0bafa4: 5401 8a11 |0000: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0bafa8: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ +0bafac: 7210 f204 0100 |0004: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@04f2 │ │ +0bafb2: 0a01 |0007: move-result v1 │ │ +0bafb4: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ +0bafb8: 5401 8a11 |000a: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0bafbc: 7210 f404 0100 |000c: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@04f4 │ │ +0bafc2: 5201 7d11 |000f: iget v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ +0bafc6: d801 01ff |0011: add-int/lit8 v1, v1, #int -1 // #ff │ │ +0bafca: 6e20 3e26 1000 |0013: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@263e │ │ +0bafd0: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ 0x0004 line=190 │ │ 0x0013 line=191 │ │ locals : │ │ 0x0000 - 0x0017 reg=0 this Lorg/woheller69/weather/activities/RainViewerActivity; │ │ @@ -311908,17 +311907,17 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0bafd8: |[0bafd8] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$2$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ -0bafe8: 6e10 3926 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.playStop:()V // method@2639 │ │ -0bafee: 0e00 |0003: return-void │ │ +0bafd4: |[0bafd4] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$2$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ +0bafe4: 6e10 3926 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.playStop:()V // method@2639 │ │ +0bafea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/activities/RainViewerActivity; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -311927,89 +311926,89 @@ │ │ type : '(Lorg/json/JSONObject;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 143 16-bit code units │ │ -0baff0: |[0baff0] org.woheller69.weather.activities.RainViewerActivity.lambda$onResume$3$org-woheller69-weather-activities-RainViewerActivity:(Lorg/json/JSONObject;)V │ │ -0bb000: 1a00 532a |0000: const-string v0, "nowcast" // string@2a53 │ │ -0bb004: 1a01 b32b |0002: const-string v1, "past" // string@2bb3 │ │ -0bb008: 1a02 0d24 |0004: const-string v2, "infrared" // string@240d │ │ -0bb00c: 1a03 8e23 |0006: const-string v3, "host" // string@238e │ │ -0bb010: 1a04 a42d |0008: const-string v4, "satellite" // string@2da4 │ │ -0bb014: 1a05 632c |000a: const-string v5, "radar" // string@2c63 │ │ -0bb018: 3808 1100 |000c: if-eqz v8, 001d // +0011 │ │ -0bb01c: 6e20 f318 3800 |000e: invoke-virtual {v8, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bb022: 0a06 |0011: move-result v6 │ │ -0bb024: 3806 0b00 |0012: if-eqz v6, 001d // +000b │ │ -0bb028: 6e20 f218 3800 |0014: invoke-virtual {v8, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0bb02e: 0c03 |0017: move-result-object v3 │ │ -0bb030: 5b73 7f11 |0018: iput-object v3, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@117f │ │ -0bb034: 2803 |001a: goto 001d // +0003 │ │ -0bb036: 0d08 |001b: move-exception v8 │ │ -0bb038: 286c |001c: goto 0088 // +006c │ │ -0bb03a: 3808 1c00 |001d: if-eqz v8, 0039 // +001c │ │ -0bb03e: 6e20 f318 4800 |001f: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bb044: 0a03 |0022: move-result v3 │ │ -0bb046: 3803 1600 |0023: if-eqz v3, 0039 // +0016 │ │ -0bb04a: 6e20 f018 4800 |0025: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ -0bb050: 0c03 |0028: move-result-object v3 │ │ -0bb052: 6e20 f318 2300 |0029: invoke-virtual {v3, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bb058: 0a03 |002c: move-result v3 │ │ -0bb05a: 3803 0c00 |002d: if-eqz v3, 0039 // +000c │ │ -0bb05e: 6e20 f018 4800 |002f: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ -0bb064: 0c03 |0032: move-result-object v3 │ │ -0bb066: 6e20 ef18 2300 |0033: invoke-virtual {v3, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0bb06c: 0c02 |0036: move-result-object v2 │ │ -0bb06e: 5b72 8011 |0037: iput-object v2, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1180 │ │ -0bb072: 3808 5500 |0039: if-eqz v8, 008e // +0055 │ │ -0bb076: 6e20 f318 5800 |003b: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bb07c: 0a02 |003e: move-result v2 │ │ -0bb07e: 3802 4f00 |003f: if-eqz v2, 008e // +004f │ │ -0bb082: 6e20 f018 5800 |0041: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ -0bb088: 0c02 |0044: move-result-object v2 │ │ -0bb08a: 6e20 f318 1200 |0045: invoke-virtual {v2, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bb090: 0a02 |0048: move-result v2 │ │ -0bb092: 3802 4500 |0049: if-eqz v2, 008e // +0045 │ │ -0bb096: 6e20 f018 5800 |004b: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ -0bb09c: 0c02 |004e: move-result-object v2 │ │ -0bb09e: 6e20 ef18 1200 |004f: invoke-virtual {v2, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0bb0a4: 0c01 |0052: move-result-object v1 │ │ -0bb0a6: 5b71 8811 |0053: iput-object v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0bb0aa: 6e10 e918 0100 |0055: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0bb0b0: 0a01 |0058: move-result v1 │ │ -0bb0b2: d801 01ff |0059: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0bb0b6: 5971 8211 |005b: iput v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1182 │ │ -0bb0ba: 6e20 f018 5800 |005d: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ -0bb0c0: 0c01 |0060: move-result-object v1 │ │ -0bb0c2: 6e20 f318 0100 |0061: invoke-virtual {v1, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bb0c8: 0a01 |0064: move-result v1 │ │ -0bb0ca: 3801 1d00 |0065: if-eqz v1, 0082 // +001d │ │ -0bb0ce: 6e20 f018 5800 |0067: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ -0bb0d4: 0c08 |006a: move-result-object v8 │ │ -0bb0d6: 6e20 ef18 0800 |006b: invoke-virtual {v8, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0bb0dc: 0c08 |006e: move-result-object v8 │ │ -0bb0de: 1200 |006f: const/4 v0, #int 0 // #0 │ │ -0bb0e0: 6e10 e918 0800 |0070: invoke-virtual {v8}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0bb0e6: 0a01 |0073: move-result v1 │ │ -0bb0e8: 3510 0e00 |0074: if-ge v0, v1, 0082 // +000e │ │ -0bb0ec: 5471 8811 |0076: iget-object v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0bb0f0: 6e20 e318 0800 |0078: invoke-virtual {v8, v0}, Lorg/json/JSONArray;.get:(I)Ljava/lang/Object; // method@18e3 │ │ -0bb0f6: 0c02 |007b: move-result-object v2 │ │ -0bb0f8: 6e20 ea18 2100 |007c: invoke-virtual {v1, v2}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@18ea │ │ -0bb0fe: d800 0001 |007f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0bb102: 28ef |0081: goto 0070 // -0011 │ │ -0bb104: 5278 8211 |0082: iget v8, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1182 │ │ -0bb108: 6e20 3e26 8700 |0084: invoke-virtual {v7, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@263e │ │ -0bb10e: 2807 |0087: goto 008e // +0007 │ │ -0bb110: 2200 4201 |0088: new-instance v0, Ljava/lang/RuntimeException; // type@0142 │ │ -0bb114: 7020 9103 8000 |008a: invoke-direct {v0, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0391 │ │ -0bb11a: 2700 |008d: throw v0 │ │ -0bb11c: 0e00 |008e: return-void │ │ +0bafec: |[0bafec] org.woheller69.weather.activities.RainViewerActivity.lambda$onResume$3$org-woheller69-weather-activities-RainViewerActivity:(Lorg/json/JSONObject;)V │ │ +0baffc: 1a00 532a |0000: const-string v0, "nowcast" // string@2a53 │ │ +0bb000: 1a01 b32b |0002: const-string v1, "past" // string@2bb3 │ │ +0bb004: 1a02 0d24 |0004: const-string v2, "infrared" // string@240d │ │ +0bb008: 1a03 8e23 |0006: const-string v3, "host" // string@238e │ │ +0bb00c: 1a04 a42d |0008: const-string v4, "satellite" // string@2da4 │ │ +0bb010: 1a05 632c |000a: const-string v5, "radar" // string@2c63 │ │ +0bb014: 3808 1100 |000c: if-eqz v8, 001d // +0011 │ │ +0bb018: 6e20 f318 3800 |000e: invoke-virtual {v8, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bb01e: 0a06 |0011: move-result v6 │ │ +0bb020: 3806 0b00 |0012: if-eqz v6, 001d // +000b │ │ +0bb024: 6e20 f218 3800 |0014: invoke-virtual {v8, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0bb02a: 0c03 |0017: move-result-object v3 │ │ +0bb02c: 5b73 7f11 |0018: iput-object v3, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@117f │ │ +0bb030: 2803 |001a: goto 001d // +0003 │ │ +0bb032: 0d08 |001b: move-exception v8 │ │ +0bb034: 286c |001c: goto 0088 // +006c │ │ +0bb036: 3808 1c00 |001d: if-eqz v8, 0039 // +001c │ │ +0bb03a: 6e20 f318 4800 |001f: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bb040: 0a03 |0022: move-result v3 │ │ +0bb042: 3803 1600 |0023: if-eqz v3, 0039 // +0016 │ │ +0bb046: 6e20 f018 4800 |0025: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ +0bb04c: 0c03 |0028: move-result-object v3 │ │ +0bb04e: 6e20 f318 2300 |0029: invoke-virtual {v3, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bb054: 0a03 |002c: move-result v3 │ │ +0bb056: 3803 0c00 |002d: if-eqz v3, 0039 // +000c │ │ +0bb05a: 6e20 f018 4800 |002f: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ +0bb060: 0c03 |0032: move-result-object v3 │ │ +0bb062: 6e20 ef18 2300 |0033: invoke-virtual {v3, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0bb068: 0c02 |0036: move-result-object v2 │ │ +0bb06a: 5b72 8011 |0037: iput-object v2, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1180 │ │ +0bb06e: 3808 5500 |0039: if-eqz v8, 008e // +0055 │ │ +0bb072: 6e20 f318 5800 |003b: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bb078: 0a02 |003e: move-result v2 │ │ +0bb07a: 3802 4f00 |003f: if-eqz v2, 008e // +004f │ │ +0bb07e: 6e20 f018 5800 |0041: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ +0bb084: 0c02 |0044: move-result-object v2 │ │ +0bb086: 6e20 f318 1200 |0045: invoke-virtual {v2, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bb08c: 0a02 |0048: move-result v2 │ │ +0bb08e: 3802 4500 |0049: if-eqz v2, 008e // +0045 │ │ +0bb092: 6e20 f018 5800 |004b: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ +0bb098: 0c02 |004e: move-result-object v2 │ │ +0bb09a: 6e20 ef18 1200 |004f: invoke-virtual {v2, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0bb0a0: 0c01 |0052: move-result-object v1 │ │ +0bb0a2: 5b71 8811 |0053: iput-object v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0bb0a6: 6e10 e918 0100 |0055: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0bb0ac: 0a01 |0058: move-result v1 │ │ +0bb0ae: d801 01ff |0059: add-int/lit8 v1, v1, #int -1 // #ff │ │ +0bb0b2: 5971 8211 |005b: iput v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1182 │ │ +0bb0b6: 6e20 f018 5800 |005d: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ +0bb0bc: 0c01 |0060: move-result-object v1 │ │ +0bb0be: 6e20 f318 0100 |0061: invoke-virtual {v1, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bb0c4: 0a01 |0064: move-result v1 │ │ +0bb0c6: 3801 1d00 |0065: if-eqz v1, 0082 // +001d │ │ +0bb0ca: 6e20 f018 5800 |0067: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ +0bb0d0: 0c08 |006a: move-result-object v8 │ │ +0bb0d2: 6e20 ef18 0800 |006b: invoke-virtual {v8, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0bb0d8: 0c08 |006e: move-result-object v8 │ │ +0bb0da: 1200 |006f: const/4 v0, #int 0 // #0 │ │ +0bb0dc: 6e10 e918 0800 |0070: invoke-virtual {v8}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0bb0e2: 0a01 |0073: move-result v1 │ │ +0bb0e4: 3510 0e00 |0074: if-ge v0, v1, 0082 // +000e │ │ +0bb0e8: 5471 8811 |0076: iget-object v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0bb0ec: 6e20 e318 0800 |0078: invoke-virtual {v8, v0}, Lorg/json/JSONArray;.get:(I)Ljava/lang/Object; // method@18e3 │ │ +0bb0f2: 0c02 |007b: move-result-object v2 │ │ +0bb0f4: 6e20 ea18 2100 |007c: invoke-virtual {v1, v2}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@18ea │ │ +0bb0fa: d800 0001 |007f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0bb0fe: 28ef |0081: goto 0070 // -0011 │ │ +0bb100: 5278 8211 |0082: iget v8, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1182 │ │ +0bb104: 6e20 3e26 8700 |0084: invoke-virtual {v7, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@263e │ │ +0bb10a: 2807 |0087: goto 008e // +0007 │ │ +0bb10c: 2200 4201 |0088: new-instance v0, Ljava/lang/RuntimeException; // type@0142 │ │ +0bb110: 7020 9103 8000 |008a: invoke-direct {v0, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0391 │ │ +0bb116: 2700 |008d: throw v0 │ │ +0bb118: 0e00 |008e: return-void │ │ catches : 1 │ │ 0x000e - 0x0087 │ │ Lorg/json/JSONException; -> 0x001b │ │ positions : │ │ 0x0000 line=0 │ │ 0x000e line=217 │ │ 0x001f line=219 │ │ @@ -312032,253 +312031,253 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 512 16-bit code units │ │ -0bb144: |[0bb144] org.woheller69.weather.activities.RainViewerActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0bb154: 6f20 3602 7600 |0000: invoke-super {v6, v7}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0236 │ │ -0bb15a: 6007 8110 |0003: sget v7, Lorg/woheller69/weather/R$layout;.activity_rain_viewer:I // field@1081 │ │ -0bb15e: 6e20 3c26 7600 |0005: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.setContentView:(I)V // method@263c │ │ -0bb164: 6007 2b10 |0008: sget v7, Lorg/woheller69/weather/R$id;.toolbar:I // field@102b │ │ -0bb168: 6e20 2826 7600 |000a: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ -0bb16e: 0c07 |000d: move-result-object v7 │ │ -0bb170: 1f07 bd00 |000e: check-cast v7, Landroidx/appcompat/widget/Toolbar; // type@00bd │ │ -0bb174: 6e10 2f26 0600 |0010: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@262f │ │ -0bb17a: 0c00 |0013: move-result-object v0 │ │ -0bb17c: 3900 0500 |0014: if-nez v0, 0019 // +0005 │ │ -0bb180: 6e20 3d26 7600 |0016: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.setSupportActionBar:(Landroidx/appcompat/widget/Toolbar;)V // method@263d │ │ -0bb186: 6e10 2f26 0600 |0019: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@262f │ │ -0bb18c: 0c07 |001c: move-result-object v7 │ │ -0bb18e: 1210 |001d: const/4 v0, #int 1 // #1 │ │ -0bb190: 6e20 2202 0700 |001e: invoke-virtual {v7, v0}, Landroidx/appcompat/app/ActionBar;.setDisplayHomeAsUpEnabled:(Z)V // method@0222 │ │ -0bb196: 6e10 2f26 0600 |0021: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@262f │ │ -0bb19c: 0c07 |0024: move-result-object v7 │ │ -0bb19e: 6e20 2302 0700 |0025: invoke-virtual {v7, v0}, Landroidx/appcompat/app/ActionBar;.setDisplayShowHomeEnabled:(Z)V // method@0223 │ │ -0bb1a4: 6007 2500 |0028: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0bb1a8: 1301 2200 |002a: const/16 v1, #int 34 // #22 │ │ -0bb1ac: 3717 0f00 |002c: if-le v7, v1, 003b // +000f │ │ -0bb1b0: 6e10 3026 0600 |002e: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getWindow:()Landroid/view/Window; // method@2630 │ │ -0bb1b6: 0c07 |0031: move-result-object v7 │ │ -0bb1b8: 7110 6226 0700 |0032: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/Window;)Landroid/view/WindowInsetsController; // method@2662 │ │ -0bb1be: 0c07 |0035: move-result-object v7 │ │ -0bb1c0: 1301 0800 |0036: const/16 v1, #int 8 // #8 │ │ -0bb1c4: 7130 6626 1701 |0038: invoke-static {v7, v1, v1}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/WindowInsetsController;II)V // method@2666 │ │ -0bb1ca: 6e10 2a26 0600 |003b: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@262a │ │ -0bb1d0: 0c07 |003e: move-result-object v7 │ │ -0bb1d2: 1a01 8426 |003f: const-string v1, "latitude" // string@2684 │ │ -0bb1d6: 1502 80bf |0041: const/high16 v2, #int -1082130432 // #bf80 │ │ -0bb1da: 6e30 5100 1702 |0043: invoke-virtual {v7, v1, v2}, Landroid/content/Intent;.getFloatExtra:(Ljava/lang/String;F)F // method@0051 │ │ -0bb1e0: 0a07 |0046: move-result v7 │ │ -0bb1e2: 6e10 2a26 0600 |0047: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@262a │ │ -0bb1e8: 0c01 |004a: move-result-object v1 │ │ -0bb1ea: 1a03 dc26 |004b: const-string v3, "longitude" // string@26dc │ │ -0bb1ee: 6e30 5100 3102 |004d: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.getFloatExtra:(Ljava/lang/String;F)F // method@0051 │ │ -0bb1f4: 0a01 |0050: move-result v1 │ │ -0bb1f6: 6e10 2a26 0600 |0051: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@262a │ │ -0bb1fc: 0c02 |0054: move-result-object v2 │ │ -0bb1fe: 1a03 6031 |0055: const-string v3, "timezoneseconds" // string@3160 │ │ -0bb202: 1204 |0057: const/4 v4, #int 0 // #0 │ │ -0bb204: 6e30 5200 3204 |0058: invoke-virtual {v2, v3, v4}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0052 │ │ -0bb20a: 0a02 |005b: move-result v2 │ │ -0bb20c: 5962 8d11 |005c: iput v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.timezoneseconds:I // field@118d │ │ -0bb210: 5c64 8711 |005e: iput-boolean v4, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1187 │ │ -0bb214: 6e10 2926 0600 |0060: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getApplicationContext:()Landroid/content/Context; // method@2629 │ │ -0bb21a: 0c02 |0063: move-result-object v2 │ │ -0bb21c: 7110 5502 0200 |0064: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0bb222: 0c02 |0067: move-result-object v2 │ │ -0bb224: 1a03 f72b |0068: const-string v3, "pref_DarkMode" // string@2bf7 │ │ -0bb228: 7230 6800 3204 |006a: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0bb22e: 0a02 |006d: move-result v2 │ │ -0bb230: 6203 3a00 |006e: sget-object v3, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ -0bb234: 3302 1800 |0070: if-ne v2, v0, 0088 // +0018 │ │ -0bb238: 6e10 2926 0600 |0072: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getApplicationContext:()Landroid/content/Context; // method@2629 │ │ -0bb23e: 0c02 |0075: move-result-object v2 │ │ -0bb240: 6e10 4100 0200 |0076: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0bb246: 0c02 |0079: move-result-object v2 │ │ -0bb248: 6e10 7300 0200 |007a: invoke-virtual {v2}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0073 │ │ -0bb24e: 0c02 |007d: move-result-object v2 │ │ -0bb250: 5222 0300 |007e: iget v2, v2, Landroid/content/res/Configuration;.uiMode:I // field@0003 │ │ -0bb254: dd02 0230 |0080: and-int/lit8 v2, v2, #int 48 // #30 │ │ -0bb258: 1303 2000 |0082: const/16 v3, #int 32 // #20 │ │ -0bb25c: 3332 0400 |0084: if-ne v2, v3, 0088 // +0004 │ │ -0bb260: 5c60 8711 |0086: iput-boolean v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1187 │ │ -0bb264: 6002 2a10 |0088: sget v2, Lorg/woheller69/weather/R$id;.timestamp:I // field@102a │ │ -0bb268: 6e20 2826 2600 |008a: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ -0bb26e: 0c02 |008d: move-result-object v2 │ │ -0bb270: 1f02 af00 |008e: check-cast v2, Landroid/widget/TextView; // type@00af │ │ -0bb274: 5b62 8c11 |0090: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@118c │ │ -0bb278: 6002 0410 |0092: sget v2, Lorg/woheller69/weather/R$id;.map:I // field@1004 │ │ -0bb27c: 6e20 2826 2600 |0094: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ -0bb282: 0c02 |0097: move-result-object v2 │ │ -0bb284: 1f02 6206 |0098: check-cast v2, Lorg/osmdroid/views/MapView; // type@0662 │ │ -0bb288: 5b62 8511 |009a: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb28c: 6002 0510 |009c: sget v2, Lorg/woheller69/weather/R$id;.map2:I // field@1005 │ │ -0bb290: 6e20 2826 2600 |009e: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ -0bb296: 0c02 |00a1: move-result-object v2 │ │ -0bb298: 1f02 6206 |00a2: check-cast v2, Lorg/osmdroid/views/MapView; // type@0662 │ │ -0bb29c: 5b62 8611 |00a4: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb2a0: 6002 0610 |00a6: sget v2, Lorg/woheller69/weather/R$id;.map_preload:I // field@1006 │ │ -0bb2a4: 6e20 2826 2600 |00a8: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ -0bb2aa: 0c02 |00ab: move-result-object v2 │ │ -0bb2ac: 1f02 6206 |00ac: check-cast v2, Lorg/osmdroid/views/MapView; // type@0662 │ │ -0bb2b0: 5b62 8411 |00ae: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1184 │ │ -0bb2b4: 6203 e70a |00b0: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0ae7 │ │ -0bb2b8: 6e20 4020 3200 |00b2: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@2040 │ │ -0bb2be: 5462 8411 |00b5: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1184 │ │ -0bb2c2: 6e20 4320 0200 |00b7: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@2043 │ │ -0bb2c8: 7100 6a19 0000 |00ba: invoke-static {}, Lorg/osmdroid/config/Configuration;.getInstance:()Lorg/osmdroid/config/IConfigurationProvider; // method@196a │ │ -0bb2ce: 0c02 |00bd: move-result-object v2 │ │ -0bb2d0: 7110 5502 0600 |00be: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0bb2d6: 0c03 |00c1: move-result-object v3 │ │ -0bb2d8: 7230 d519 6203 |00c2: invoke-interface {v2, v6, v3}, Lorg/osmdroid/config/IConfigurationProvider;.load:(Landroid/content/Context;Landroid/content/SharedPreferences;)V // method@19d5 │ │ -0bb2de: 7100 6a19 0000 |00c5: invoke-static {}, Lorg/osmdroid/config/Configuration;.getInstance:()Lorg/osmdroid/config/IConfigurationProvider; // method@196a │ │ -0bb2e4: 0c02 |00c8: move-result-object v2 │ │ -0bb2e6: 6e10 2e26 0600 |00c9: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getPackageName:()Ljava/lang/String; // method@262e │ │ -0bb2ec: 0c03 |00cc: move-result-object v3 │ │ -0bb2ee: 7220 f419 3200 |00cd: invoke-interface {v2, v3}, Lorg/osmdroid/config/IConfigurationProvider;.setUserAgentValue:(Ljava/lang/String;)V // method@19f4 │ │ -0bb2f4: 5462 8511 |00d0: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb2f8: 6e20 3520 0200 |00d2: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@2035 │ │ -0bb2fe: 5462 8511 |00d5: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb302: 6e10 f31f 0200 |00d7: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getZoomController:()Lorg/osmdroid/views/CustomZoomButtonsController; // method@1ff3 │ │ -0bb308: 0c02 |00da: move-result-object v2 │ │ -0bb30a: 6203 d70b |00db: sget-object v3, Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;.ALWAYS:Lorg/osmdroid/views/CustomZoomButtonsController$Visibility; // field@0bd7 │ │ -0bb30e: 6e20 321f 3200 |00dd: invoke-virtual {v2, v3}, Lorg/osmdroid/views/CustomZoomButtonsController;.setVisibility:(Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;)V // method@1f32 │ │ -0bb314: 5462 8511 |00e0: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb318: 6203 e70a |00e2: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0ae7 │ │ -0bb31c: 6e20 4020 3200 |00e4: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@2040 │ │ -0bb322: 5462 8511 |00e7: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb326: 6e20 4320 0200 |00e9: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@2043 │ │ -0bb32c: 5462 8611 |00ec: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb330: 6e20 3520 0200 |00ee: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@2035 │ │ -0bb336: 5462 8611 |00f1: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb33a: 6e10 f31f 0200 |00f3: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getZoomController:()Lorg/osmdroid/views/CustomZoomButtonsController; // method@1ff3 │ │ -0bb340: 0c02 |00f6: move-result-object v2 │ │ -0bb342: 6203 d70b |00f7: sget-object v3, Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;.ALWAYS:Lorg/osmdroid/views/CustomZoomButtonsController$Visibility; // field@0bd7 │ │ -0bb346: 6e20 321f 3200 |00f9: invoke-virtual {v2, v3}, Lorg/osmdroid/views/CustomZoomButtonsController;.setVisibility:(Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;)V // method@1f32 │ │ -0bb34c: 5462 8611 |00fc: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb350: 6203 e70a |00fe: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0ae7 │ │ -0bb354: 6e20 4020 3200 |0100: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@2040 │ │ -0bb35a: 5462 8611 |0103: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb35e: 6e20 4320 0200 |0105: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@2043 │ │ -0bb364: 5560 8711 |0108: iget-boolean v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1187 │ │ -0bb368: 3800 2500 |010a: if-eqz v0, 012f // +0025 │ │ -0bb36c: 5460 8511 |010c: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb370: 6e10 de1f 0000 |010e: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@1fde │ │ -0bb376: 0c00 |0111: move-result-object v0 │ │ -0bb378: 7210 7622 0000 |0112: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2276 │ │ -0bb37e: 0c00 |0115: move-result-object v0 │ │ -0bb380: 7100 2d26 0000 |0116: invoke-static {}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; // method@262d │ │ -0bb386: 0c02 |0119: move-result-object v2 │ │ -0bb388: 6e20 7123 2000 |011a: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ -0bb38e: 5460 8611 |011d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb392: 6e10 de1f 0000 |011f: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@1fde │ │ -0bb398: 0c00 |0122: move-result-object v0 │ │ -0bb39a: 7210 7622 0000 |0123: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2276 │ │ -0bb3a0: 0c00 |0126: move-result-object v0 │ │ -0bb3a2: 7100 2d26 0000 |0127: invoke-static {}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; // method@262d │ │ -0bb3a8: 0c02 |012a: move-result-object v2 │ │ -0bb3aa: 6e20 7123 2000 |012b: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ -0bb3b0: 281c |012e: goto 014a // +001c │ │ -0bb3b2: 5460 8511 |012f: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb3b6: 6e10 de1f 0000 |0131: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@1fde │ │ -0bb3bc: 0c00 |0134: move-result-object v0 │ │ -0bb3be: 7210 7622 0000 |0135: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2276 │ │ -0bb3c4: 0c00 |0138: move-result-object v0 │ │ -0bb3c6: 1202 |0139: const/4 v2, #int 0 // #0 │ │ -0bb3c8: 6e20 7123 2000 |013a: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ -0bb3ce: 5460 8611 |013d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb3d2: 6e10 de1f 0000 |013f: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@1fde │ │ -0bb3d8: 0c00 |0142: move-result-object v0 │ │ -0bb3da: 7210 7622 0000 |0143: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2276 │ │ -0bb3e0: 0c00 |0146: move-result-object v0 │ │ -0bb3e2: 6e20 7123 2000 |0147: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ -0bb3e8: 5460 8511 |014a: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb3ec: 6e10 cb1f 0000 |014c: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ -0bb3f2: 0c00 |014f: move-result-object v0 │ │ -0bb3f4: 1902 2040 |0150: const-wide/high16 v2, #long 4620693217682128896 // #4020 │ │ -0bb3f8: 7230 4619 2003 |0152: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@1946 │ │ -0bb3fe: 5460 8511 |0155: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb402: 2204 1507 |0157: new-instance v4, Lorg/woheller69/weather/activities/RainViewerActivity$1; // type@0715 │ │ -0bb406: 7020 0c26 6400 |0159: invoke-direct {v4, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$1;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@260c │ │ -0bb40c: 6e20 b81f 4000 |015c: invoke-virtual {v0, v4}, Lorg/osmdroid/views/MapView;.addMapListener:(Lorg/osmdroid/events/MapListener;)V // method@1fb8 │ │ -0bb412: 5460 8611 |015f: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb416: 6e10 cb1f 0000 |0161: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ -0bb41c: 0c00 |0164: move-result-object v0 │ │ -0bb41e: 7230 4619 2003 |0165: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@1946 │ │ -0bb424: 5460 8611 |0168: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb428: 2204 1707 |016a: new-instance v4, Lorg/woheller69/weather/activities/RainViewerActivity$2; // type@0717 │ │ -0bb42c: 7020 1226 6400 |016c: invoke-direct {v4, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$2;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@2612 │ │ -0bb432: 6e20 b81f 4000 |016f: invoke-virtual {v0, v4}, Lorg/osmdroid/views/MapView;.addMapListener:(Lorg/osmdroid/events/MapListener;)V // method@1fb8 │ │ -0bb438: 5460 8411 |0172: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1184 │ │ -0bb43c: 6e10 cb1f 0000 |0174: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ -0bb442: 0c00 |0177: move-result-object v0 │ │ -0bb444: 7230 4619 2003 |0178: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@1946 │ │ -0bb44a: 2200 2206 |017b: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0622 │ │ -0bb44e: 8972 |017d: float-to-double v2, v7 │ │ -0bb450: 8914 |017e: float-to-double v4, v1 │ │ -0bb452: 7055 ae1d 2043 |017f: invoke-direct {v0, v2, v3, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(DD)V // method@1dae │ │ -0bb458: 5b60 8b11 |0182: iput-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@118b │ │ -0bb45c: 5467 8511 |0184: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb460: 6e10 cb1f 0700 |0186: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ -0bb466: 0c07 |0189: move-result-object v7 │ │ -0bb468: 5460 8b11 |018a: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@118b │ │ -0bb46c: 7220 4519 0700 |018c: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@1945 │ │ -0bb472: 5467 8611 |018f: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb476: 6e10 cb1f 0700 |0191: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ -0bb47c: 0c07 |0194: move-result-object v7 │ │ -0bb47e: 5460 8b11 |0195: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@118b │ │ -0bb482: 7220 4519 0700 |0197: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@1945 │ │ -0bb488: 5467 8411 |019a: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1184 │ │ -0bb48c: 6e10 cb1f 0700 |019c: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ -0bb492: 0c07 |019f: move-result-object v7 │ │ -0bb494: 5460 8b11 |01a0: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@118b │ │ -0bb498: 7220 4519 0700 |01a2: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@1945 │ │ -0bb49e: 6007 1610 |01a5: sget v7, Lorg/woheller69/weather/R$id;.rainviewer_next:I // field@1016 │ │ -0bb4a2: 6e20 2826 7600 |01a7: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ -0bb4a8: 0c07 |01aa: move-result-object v7 │ │ -0bb4aa: 1f07 a700 |01ab: check-cast v7, Landroid/widget/ImageButton; // type@00a7 │ │ -0bb4ae: 6000 1710 |01ad: sget v0, Lorg/woheller69/weather/R$id;.rainviewer_prev:I // field@1017 │ │ -0bb4b2: 6e20 2826 0600 |01af: invoke-virtual {v6, v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ -0bb4b8: 0c00 |01b2: move-result-object v0 │ │ -0bb4ba: 1f00 a700 |01b3: check-cast v0, Landroid/widget/ImageButton; // type@00a7 │ │ -0bb4be: 6001 1810 |01b5: sget v1, Lorg/woheller69/weather/R$id;.rainviewer_startstop:I // field@1018 │ │ -0bb4c2: 6e20 2826 1600 |01b7: invoke-virtual {v6, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ -0bb4c8: 0c01 |01ba: move-result-object v1 │ │ -0bb4ca: 1f01 a700 |01bb: check-cast v1, Landroid/widget/ImageButton; // type@00a7 │ │ -0bb4ce: 2202 0f07 |01bd: new-instance v2, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0; // type@070f │ │ -0bb4d2: 7020 0026 6200 |01bf: invoke-direct {v2, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@2600 │ │ -0bb4d8: 6e20 f701 2700 |01c2: invoke-virtual {v7, v2}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01f7 │ │ -0bb4de: 2207 1007 |01c5: new-instance v7, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1; // type@0710 │ │ -0bb4e2: 7020 0226 6700 |01c7: invoke-direct {v7, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@2602 │ │ -0bb4e8: 6e20 f701 7000 |01ca: invoke-virtual {v0, v7}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01f7 │ │ -0bb4ee: 2207 1107 |01cd: new-instance v7, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2; // type@0711 │ │ -0bb4f2: 7020 0426 6700 |01cf: invoke-direct {v7, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@2604 │ │ -0bb4f8: 6e20 f701 7100 |01d2: invoke-virtual {v1, v7}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01f7 │ │ -0bb4fe: 2207 8101 |01d5: new-instance v7, Ljava/util/ArrayList; // type@0181 │ │ -0bb502: 7010 3804 0700 |01d7: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0bb508: 5b67 8911 |01da: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1189 │ │ -0bb50c: 2207 8101 |01dc: new-instance v7, Ljava/util/ArrayList; // type@0181 │ │ -0bb510: 7010 3804 0700 |01de: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0bb516: 5b67 8111 |01e1: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@1181 │ │ -0bb51a: 6007 0010 |01e3: sget v7, Lorg/woheller69/weather/R$id;.license:I // field@1000 │ │ -0bb51e: 6e20 2826 7600 |01e5: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ -0bb524: 0c07 |01e8: move-result-object v7 │ │ -0bb526: 1f07 af00 |01e9: check-cast v7, Landroid/widget/TextView; // type@00af │ │ -0bb52a: 5b67 8311 |01eb: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.licenseText:Landroid/widget/TextView; // field@1183 │ │ -0bb52e: 1a00 dd33 |01ed: const-string v0, "© OpenStreetMap contributors & RainViewer" // string@33dd │ │ -0bb532: 7110 5f01 0000 |01ef: invoke-static {v0}, Landroid/text/Html;.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; // method@015f │ │ -0bb538: 0c00 |01f2: move-result-object v0 │ │ -0bb53a: 6e20 1802 0700 |01f3: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0bb540: 5467 8311 |01f6: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.licenseText:Landroid/widget/TextView; // field@1183 │ │ -0bb544: 7100 6201 0000 |01f8: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0162 │ │ -0bb54a: 0c00 |01fb: move-result-object v0 │ │ -0bb54c: 6e20 1602 0700 |01fc: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0216 │ │ -0bb552: 0e00 |01ff: return-void │ │ +0bb140: |[0bb140] org.woheller69.weather.activities.RainViewerActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0bb150: 6f20 3602 7600 |0000: invoke-super {v6, v7}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0236 │ │ +0bb156: 6007 8110 |0003: sget v7, Lorg/woheller69/weather/R$layout;.activity_rain_viewer:I // field@1081 │ │ +0bb15a: 6e20 3c26 7600 |0005: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.setContentView:(I)V // method@263c │ │ +0bb160: 6007 2b10 |0008: sget v7, Lorg/woheller69/weather/R$id;.toolbar:I // field@102b │ │ +0bb164: 6e20 2826 7600 |000a: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ +0bb16a: 0c07 |000d: move-result-object v7 │ │ +0bb16c: 1f07 bd00 |000e: check-cast v7, Landroidx/appcompat/widget/Toolbar; // type@00bd │ │ +0bb170: 6e10 2f26 0600 |0010: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@262f │ │ +0bb176: 0c00 |0013: move-result-object v0 │ │ +0bb178: 3900 0500 |0014: if-nez v0, 0019 // +0005 │ │ +0bb17c: 6e20 3d26 7600 |0016: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.setSupportActionBar:(Landroidx/appcompat/widget/Toolbar;)V // method@263d │ │ +0bb182: 6e10 2f26 0600 |0019: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@262f │ │ +0bb188: 0c07 |001c: move-result-object v7 │ │ +0bb18a: 1210 |001d: const/4 v0, #int 1 // #1 │ │ +0bb18c: 6e20 2202 0700 |001e: invoke-virtual {v7, v0}, Landroidx/appcompat/app/ActionBar;.setDisplayHomeAsUpEnabled:(Z)V // method@0222 │ │ +0bb192: 6e10 2f26 0600 |0021: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@262f │ │ +0bb198: 0c07 |0024: move-result-object v7 │ │ +0bb19a: 6e20 2302 0700 |0025: invoke-virtual {v7, v0}, Landroidx/appcompat/app/ActionBar;.setDisplayShowHomeEnabled:(Z)V // method@0223 │ │ +0bb1a0: 6007 2500 |0028: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0bb1a4: 1301 2200 |002a: const/16 v1, #int 34 // #22 │ │ +0bb1a8: 3717 0f00 |002c: if-le v7, v1, 003b // +000f │ │ +0bb1ac: 6e10 3026 0600 |002e: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getWindow:()Landroid/view/Window; // method@2630 │ │ +0bb1b2: 0c07 |0031: move-result-object v7 │ │ +0bb1b4: 7110 6226 0700 |0032: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/Window;)Landroid/view/WindowInsetsController; // method@2662 │ │ +0bb1ba: 0c07 |0035: move-result-object v7 │ │ +0bb1bc: 1301 0800 |0036: const/16 v1, #int 8 // #8 │ │ +0bb1c0: 7130 6626 1701 |0038: invoke-static {v7, v1, v1}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/WindowInsetsController;II)V // method@2666 │ │ +0bb1c6: 6e10 2a26 0600 |003b: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@262a │ │ +0bb1cc: 0c07 |003e: move-result-object v7 │ │ +0bb1ce: 1a01 8426 |003f: const-string v1, "latitude" // string@2684 │ │ +0bb1d2: 1502 80bf |0041: const/high16 v2, #int -1082130432 // #bf80 │ │ +0bb1d6: 6e30 5100 1702 |0043: invoke-virtual {v7, v1, v2}, Landroid/content/Intent;.getFloatExtra:(Ljava/lang/String;F)F // method@0051 │ │ +0bb1dc: 0a07 |0046: move-result v7 │ │ +0bb1de: 6e10 2a26 0600 |0047: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@262a │ │ +0bb1e4: 0c01 |004a: move-result-object v1 │ │ +0bb1e6: 1a03 dc26 |004b: const-string v3, "longitude" // string@26dc │ │ +0bb1ea: 6e30 5100 3102 |004d: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.getFloatExtra:(Ljava/lang/String;F)F // method@0051 │ │ +0bb1f0: 0a01 |0050: move-result v1 │ │ +0bb1f2: 6e10 2a26 0600 |0051: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@262a │ │ +0bb1f8: 0c02 |0054: move-result-object v2 │ │ +0bb1fa: 1a03 6031 |0055: const-string v3, "timezoneseconds" // string@3160 │ │ +0bb1fe: 1204 |0057: const/4 v4, #int 0 // #0 │ │ +0bb200: 6e30 5200 3204 |0058: invoke-virtual {v2, v3, v4}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0052 │ │ +0bb206: 0a02 |005b: move-result v2 │ │ +0bb208: 5962 8d11 |005c: iput v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.timezoneseconds:I // field@118d │ │ +0bb20c: 5c64 8711 |005e: iput-boolean v4, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1187 │ │ +0bb210: 6e10 2926 0600 |0060: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getApplicationContext:()Landroid/content/Context; // method@2629 │ │ +0bb216: 0c02 |0063: move-result-object v2 │ │ +0bb218: 7110 5502 0200 |0064: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0bb21e: 0c02 |0067: move-result-object v2 │ │ +0bb220: 1a03 f72b |0068: const-string v3, "pref_DarkMode" // string@2bf7 │ │ +0bb224: 7230 6800 3204 |006a: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0bb22a: 0a02 |006d: move-result v2 │ │ +0bb22c: 6203 3a00 |006e: sget-object v3, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ +0bb230: 3302 1800 |0070: if-ne v2, v0, 0088 // +0018 │ │ +0bb234: 6e10 2926 0600 |0072: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getApplicationContext:()Landroid/content/Context; // method@2629 │ │ +0bb23a: 0c02 |0075: move-result-object v2 │ │ +0bb23c: 6e10 4100 0200 |0076: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0bb242: 0c02 |0079: move-result-object v2 │ │ +0bb244: 6e10 7300 0200 |007a: invoke-virtual {v2}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0073 │ │ +0bb24a: 0c02 |007d: move-result-object v2 │ │ +0bb24c: 5222 0300 |007e: iget v2, v2, Landroid/content/res/Configuration;.uiMode:I // field@0003 │ │ +0bb250: dd02 0230 |0080: and-int/lit8 v2, v2, #int 48 // #30 │ │ +0bb254: 1303 2000 |0082: const/16 v3, #int 32 // #20 │ │ +0bb258: 3332 0400 |0084: if-ne v2, v3, 0088 // +0004 │ │ +0bb25c: 5c60 8711 |0086: iput-boolean v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1187 │ │ +0bb260: 6002 2a10 |0088: sget v2, Lorg/woheller69/weather/R$id;.timestamp:I // field@102a │ │ +0bb264: 6e20 2826 2600 |008a: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ +0bb26a: 0c02 |008d: move-result-object v2 │ │ +0bb26c: 1f02 af00 |008e: check-cast v2, Landroid/widget/TextView; // type@00af │ │ +0bb270: 5b62 8c11 |0090: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@118c │ │ +0bb274: 6002 0410 |0092: sget v2, Lorg/woheller69/weather/R$id;.map:I // field@1004 │ │ +0bb278: 6e20 2826 2600 |0094: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ +0bb27e: 0c02 |0097: move-result-object v2 │ │ +0bb280: 1f02 6206 |0098: check-cast v2, Lorg/osmdroid/views/MapView; // type@0662 │ │ +0bb284: 5b62 8511 |009a: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb288: 6002 0510 |009c: sget v2, Lorg/woheller69/weather/R$id;.map2:I // field@1005 │ │ +0bb28c: 6e20 2826 2600 |009e: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ +0bb292: 0c02 |00a1: move-result-object v2 │ │ +0bb294: 1f02 6206 |00a2: check-cast v2, Lorg/osmdroid/views/MapView; // type@0662 │ │ +0bb298: 5b62 8611 |00a4: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb29c: 6002 0610 |00a6: sget v2, Lorg/woheller69/weather/R$id;.map_preload:I // field@1006 │ │ +0bb2a0: 6e20 2826 2600 |00a8: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ +0bb2a6: 0c02 |00ab: move-result-object v2 │ │ +0bb2a8: 1f02 6206 |00ac: check-cast v2, Lorg/osmdroid/views/MapView; // type@0662 │ │ +0bb2ac: 5b62 8411 |00ae: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1184 │ │ +0bb2b0: 6203 e70a |00b0: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0ae7 │ │ +0bb2b4: 6e20 4020 3200 |00b2: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@2040 │ │ +0bb2ba: 5462 8411 |00b5: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1184 │ │ +0bb2be: 6e20 4320 0200 |00b7: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@2043 │ │ +0bb2c4: 7100 6a19 0000 |00ba: invoke-static {}, Lorg/osmdroid/config/Configuration;.getInstance:()Lorg/osmdroid/config/IConfigurationProvider; // method@196a │ │ +0bb2ca: 0c02 |00bd: move-result-object v2 │ │ +0bb2cc: 7110 5502 0600 |00be: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0bb2d2: 0c03 |00c1: move-result-object v3 │ │ +0bb2d4: 7230 d519 6203 |00c2: invoke-interface {v2, v6, v3}, Lorg/osmdroid/config/IConfigurationProvider;.load:(Landroid/content/Context;Landroid/content/SharedPreferences;)V // method@19d5 │ │ +0bb2da: 7100 6a19 0000 |00c5: invoke-static {}, Lorg/osmdroid/config/Configuration;.getInstance:()Lorg/osmdroid/config/IConfigurationProvider; // method@196a │ │ +0bb2e0: 0c02 |00c8: move-result-object v2 │ │ +0bb2e2: 6e10 2e26 0600 |00c9: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getPackageName:()Ljava/lang/String; // method@262e │ │ +0bb2e8: 0c03 |00cc: move-result-object v3 │ │ +0bb2ea: 7220 f419 3200 |00cd: invoke-interface {v2, v3}, Lorg/osmdroid/config/IConfigurationProvider;.setUserAgentValue:(Ljava/lang/String;)V // method@19f4 │ │ +0bb2f0: 5462 8511 |00d0: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb2f4: 6e20 3520 0200 |00d2: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@2035 │ │ +0bb2fa: 5462 8511 |00d5: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb2fe: 6e10 f31f 0200 |00d7: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getZoomController:()Lorg/osmdroid/views/CustomZoomButtonsController; // method@1ff3 │ │ +0bb304: 0c02 |00da: move-result-object v2 │ │ +0bb306: 6203 d70b |00db: sget-object v3, Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;.ALWAYS:Lorg/osmdroid/views/CustomZoomButtonsController$Visibility; // field@0bd7 │ │ +0bb30a: 6e20 321f 3200 |00dd: invoke-virtual {v2, v3}, Lorg/osmdroid/views/CustomZoomButtonsController;.setVisibility:(Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;)V // method@1f32 │ │ +0bb310: 5462 8511 |00e0: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb314: 6203 e70a |00e2: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0ae7 │ │ +0bb318: 6e20 4020 3200 |00e4: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@2040 │ │ +0bb31e: 5462 8511 |00e7: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb322: 6e20 4320 0200 |00e9: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@2043 │ │ +0bb328: 5462 8611 |00ec: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb32c: 6e20 3520 0200 |00ee: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@2035 │ │ +0bb332: 5462 8611 |00f1: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb336: 6e10 f31f 0200 |00f3: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getZoomController:()Lorg/osmdroid/views/CustomZoomButtonsController; // method@1ff3 │ │ +0bb33c: 0c02 |00f6: move-result-object v2 │ │ +0bb33e: 6203 d70b |00f7: sget-object v3, Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;.ALWAYS:Lorg/osmdroid/views/CustomZoomButtonsController$Visibility; // field@0bd7 │ │ +0bb342: 6e20 321f 3200 |00f9: invoke-virtual {v2, v3}, Lorg/osmdroid/views/CustomZoomButtonsController;.setVisibility:(Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;)V // method@1f32 │ │ +0bb348: 5462 8611 |00fc: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb34c: 6203 e70a |00fe: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0ae7 │ │ +0bb350: 6e20 4020 3200 |0100: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@2040 │ │ +0bb356: 5462 8611 |0103: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb35a: 6e20 4320 0200 |0105: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@2043 │ │ +0bb360: 5560 8711 |0108: iget-boolean v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1187 │ │ +0bb364: 3800 2500 |010a: if-eqz v0, 012f // +0025 │ │ +0bb368: 5460 8511 |010c: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb36c: 6e10 de1f 0000 |010e: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@1fde │ │ +0bb372: 0c00 |0111: move-result-object v0 │ │ +0bb374: 7210 7622 0000 |0112: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2276 │ │ +0bb37a: 0c00 |0115: move-result-object v0 │ │ +0bb37c: 7100 2d26 0000 |0116: invoke-static {}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; // method@262d │ │ +0bb382: 0c02 |0119: move-result-object v2 │ │ +0bb384: 6e20 7123 2000 |011a: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ +0bb38a: 5460 8611 |011d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb38e: 6e10 de1f 0000 |011f: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@1fde │ │ +0bb394: 0c00 |0122: move-result-object v0 │ │ +0bb396: 7210 7622 0000 |0123: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2276 │ │ +0bb39c: 0c00 |0126: move-result-object v0 │ │ +0bb39e: 7100 2d26 0000 |0127: invoke-static {}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; // method@262d │ │ +0bb3a4: 0c02 |012a: move-result-object v2 │ │ +0bb3a6: 6e20 7123 2000 |012b: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ +0bb3ac: 281c |012e: goto 014a // +001c │ │ +0bb3ae: 5460 8511 |012f: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb3b2: 6e10 de1f 0000 |0131: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@1fde │ │ +0bb3b8: 0c00 |0134: move-result-object v0 │ │ +0bb3ba: 7210 7622 0000 |0135: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2276 │ │ +0bb3c0: 0c00 |0138: move-result-object v0 │ │ +0bb3c2: 1202 |0139: const/4 v2, #int 0 // #0 │ │ +0bb3c4: 6e20 7123 2000 |013a: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ +0bb3ca: 5460 8611 |013d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb3ce: 6e10 de1f 0000 |013f: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@1fde │ │ +0bb3d4: 0c00 |0142: move-result-object v0 │ │ +0bb3d6: 7210 7622 0000 |0143: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2276 │ │ +0bb3dc: 0c00 |0146: move-result-object v0 │ │ +0bb3de: 6e20 7123 2000 |0147: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ +0bb3e4: 5460 8511 |014a: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb3e8: 6e10 cb1f 0000 |014c: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ +0bb3ee: 0c00 |014f: move-result-object v0 │ │ +0bb3f0: 1902 2040 |0150: const-wide/high16 v2, #long 4620693217682128896 // #4020 │ │ +0bb3f4: 7230 4619 2003 |0152: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@1946 │ │ +0bb3fa: 5460 8511 |0155: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb3fe: 2204 1507 |0157: new-instance v4, Lorg/woheller69/weather/activities/RainViewerActivity$1; // type@0715 │ │ +0bb402: 7020 0c26 6400 |0159: invoke-direct {v4, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$1;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@260c │ │ +0bb408: 6e20 b81f 4000 |015c: invoke-virtual {v0, v4}, Lorg/osmdroid/views/MapView;.addMapListener:(Lorg/osmdroid/events/MapListener;)V // method@1fb8 │ │ +0bb40e: 5460 8611 |015f: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb412: 6e10 cb1f 0000 |0161: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ +0bb418: 0c00 |0164: move-result-object v0 │ │ +0bb41a: 7230 4619 2003 |0165: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@1946 │ │ +0bb420: 5460 8611 |0168: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb424: 2204 1707 |016a: new-instance v4, Lorg/woheller69/weather/activities/RainViewerActivity$2; // type@0717 │ │ +0bb428: 7020 1226 6400 |016c: invoke-direct {v4, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$2;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@2612 │ │ +0bb42e: 6e20 b81f 4000 |016f: invoke-virtual {v0, v4}, Lorg/osmdroid/views/MapView;.addMapListener:(Lorg/osmdroid/events/MapListener;)V // method@1fb8 │ │ +0bb434: 5460 8411 |0172: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1184 │ │ +0bb438: 6e10 cb1f 0000 |0174: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ +0bb43e: 0c00 |0177: move-result-object v0 │ │ +0bb440: 7230 4619 2003 |0178: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@1946 │ │ +0bb446: 2200 2206 |017b: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0622 │ │ +0bb44a: 8972 |017d: float-to-double v2, v7 │ │ +0bb44c: 8914 |017e: float-to-double v4, v1 │ │ +0bb44e: 7055 ae1d 2043 |017f: invoke-direct {v0, v2, v3, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(DD)V // method@1dae │ │ +0bb454: 5b60 8b11 |0182: iput-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@118b │ │ +0bb458: 5467 8511 |0184: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb45c: 6e10 cb1f 0700 |0186: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ +0bb462: 0c07 |0189: move-result-object v7 │ │ +0bb464: 5460 8b11 |018a: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@118b │ │ +0bb468: 7220 4519 0700 |018c: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@1945 │ │ +0bb46e: 5467 8611 |018f: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb472: 6e10 cb1f 0700 |0191: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ +0bb478: 0c07 |0194: move-result-object v7 │ │ +0bb47a: 5460 8b11 |0195: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@118b │ │ +0bb47e: 7220 4519 0700 |0197: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@1945 │ │ +0bb484: 5467 8411 |019a: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1184 │ │ +0bb488: 6e10 cb1f 0700 |019c: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ +0bb48e: 0c07 |019f: move-result-object v7 │ │ +0bb490: 5460 8b11 |01a0: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@118b │ │ +0bb494: 7220 4519 0700 |01a2: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@1945 │ │ +0bb49a: 6007 1610 |01a5: sget v7, Lorg/woheller69/weather/R$id;.rainviewer_next:I // field@1016 │ │ +0bb49e: 6e20 2826 7600 |01a7: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ +0bb4a4: 0c07 |01aa: move-result-object v7 │ │ +0bb4a6: 1f07 a700 |01ab: check-cast v7, Landroid/widget/ImageButton; // type@00a7 │ │ +0bb4aa: 6000 1710 |01ad: sget v0, Lorg/woheller69/weather/R$id;.rainviewer_prev:I // field@1017 │ │ +0bb4ae: 6e20 2826 0600 |01af: invoke-virtual {v6, v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ +0bb4b4: 0c00 |01b2: move-result-object v0 │ │ +0bb4b6: 1f00 a700 |01b3: check-cast v0, Landroid/widget/ImageButton; // type@00a7 │ │ +0bb4ba: 6001 1810 |01b5: sget v1, Lorg/woheller69/weather/R$id;.rainviewer_startstop:I // field@1018 │ │ +0bb4be: 6e20 2826 1600 |01b7: invoke-virtual {v6, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ +0bb4c4: 0c01 |01ba: move-result-object v1 │ │ +0bb4c6: 1f01 a700 |01bb: check-cast v1, Landroid/widget/ImageButton; // type@00a7 │ │ +0bb4ca: 2202 0f07 |01bd: new-instance v2, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0; // type@070f │ │ +0bb4ce: 7020 0026 6200 |01bf: invoke-direct {v2, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@2600 │ │ +0bb4d4: 6e20 f701 2700 |01c2: invoke-virtual {v7, v2}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01f7 │ │ +0bb4da: 2207 1007 |01c5: new-instance v7, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1; // type@0710 │ │ +0bb4de: 7020 0226 6700 |01c7: invoke-direct {v7, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@2602 │ │ +0bb4e4: 6e20 f701 7000 |01ca: invoke-virtual {v0, v7}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01f7 │ │ +0bb4ea: 2207 1107 |01cd: new-instance v7, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2; // type@0711 │ │ +0bb4ee: 7020 0426 6700 |01cf: invoke-direct {v7, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@2604 │ │ +0bb4f4: 6e20 f701 7100 |01d2: invoke-virtual {v1, v7}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01f7 │ │ +0bb4fa: 2207 8101 |01d5: new-instance v7, Ljava/util/ArrayList; // type@0181 │ │ +0bb4fe: 7010 3804 0700 |01d7: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0bb504: 5b67 8911 |01da: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1189 │ │ +0bb508: 2207 8101 |01dc: new-instance v7, Ljava/util/ArrayList; // type@0181 │ │ +0bb50c: 7010 3804 0700 |01de: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0bb512: 5b67 8111 |01e1: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@1181 │ │ +0bb516: 6007 0010 |01e3: sget v7, Lorg/woheller69/weather/R$id;.license:I // field@1000 │ │ +0bb51a: 6e20 2826 7600 |01e5: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ +0bb520: 0c07 |01e8: move-result-object v7 │ │ +0bb522: 1f07 af00 |01e9: check-cast v7, Landroid/widget/TextView; // type@00af │ │ +0bb526: 5b67 8311 |01eb: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.licenseText:Landroid/widget/TextView; // field@1183 │ │ +0bb52a: 1a00 dd33 |01ed: const-string v0, "© OpenStreetMap contributors & RainViewer" // string@33dd │ │ +0bb52e: 7110 5f01 0000 |01ef: invoke-static {v0}, Landroid/text/Html;.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; // method@015f │ │ +0bb534: 0c00 |01f2: move-result-object v0 │ │ +0bb536: 6e20 1802 0700 |01f3: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0bb53c: 5467 8311 |01f6: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.licenseText:Landroid/widget/TextView; // field@1183 │ │ +0bb540: 7100 6201 0000 |01f8: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0162 │ │ +0bb546: 0c00 |01fb: move-result-object v0 │ │ +0bb548: 6e20 1602 0700 |01fc: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0216 │ │ +0bb54e: 0e00 |01ff: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0003 line=96 │ │ 0x0008 line=97 │ │ 0x0010 line=98 │ │ 0x0016 line=99 │ │ @@ -312340,24 +312339,24 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -0bb554: |[0bb554] org.woheller69.weather.activities.RainViewerActivity.onPause:()V │ │ -0bb564: 6f10 3702 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@0237 │ │ -0bb56a: 5410 8a11 |0003: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0bb56e: 3800 0d00 |0005: if-eqz v0, 0012 // +000d │ │ -0bb572: 7210 f204 0000 |0007: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@04f2 │ │ -0bb578: 0a00 |000a: move-result v0 │ │ -0bb57a: 3900 0700 |000b: if-nez v0, 0012 // +0007 │ │ -0bb57e: 5410 8a11 |000d: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0bb582: 7210 f404 0000 |000f: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@04f4 │ │ -0bb588: 0e00 |0012: return-void │ │ +0bb550: |[0bb550] org.woheller69.weather.activities.RainViewerActivity.onPause:()V │ │ +0bb560: 6f10 3702 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@0237 │ │ +0bb566: 5410 8a11 |0003: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0bb56a: 3800 0d00 |0005: if-eqz v0, 0012 // +000d │ │ +0bb56e: 7210 f204 0000 |0007: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@04f2 │ │ +0bb574: 0a00 |000a: move-result v0 │ │ +0bb576: 3900 0700 |000b: if-nez v0, 0012 // +0007 │ │ +0bb57a: 5410 8a11 |000d: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0bb57e: 7210 f404 0000 |000f: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@04f4 │ │ +0bb584: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0007 line=90 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ @@ -312366,30 +312365,30 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 31 16-bit code units │ │ -0bb58c: |[0bb58c] org.woheller69.weather.activities.RainViewerActivity.onResume:()V │ │ -0bb59c: 6f10 3902 0800 |0000: invoke-super {v8}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@0239 │ │ -0bb5a2: 7110 9002 0800 |0003: invoke-static {v8}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@0290 │ │ -0bb5a8: 0c00 |0006: move-result-object v0 │ │ -0bb5aa: 1a03 a323 |0007: const-string v3, "https://api.rainviewer.com/public/weather-maps.json" // string@23a3 │ │ -0bb5ae: 2207 ea00 |0009: new-instance v7, Lcom/android/volley/toolbox/JsonObjectRequest; // type@00ea │ │ -0bb5b2: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -0bb5b4: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -0bb5b6: 2205 1207 |000d: new-instance v5, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3; // type@0712 │ │ -0bb5ba: 7020 0626 8500 |000f: invoke-direct {v5, v8}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@2606 │ │ -0bb5c0: 2206 1307 |0012: new-instance v6, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4; // type@0713 │ │ -0bb5c4: 7010 0826 0600 |0014: invoke-direct {v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4;.:()V // method@2608 │ │ -0bb5ca: 0771 |0017: move-object v1, v7 │ │ -0bb5cc: 7606 8e02 0100 |0018: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lcom/android/volley/toolbox/JsonObjectRequest;.:(ILjava/lang/String;Lorg/json/JSONObject;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V // method@028e │ │ -0bb5d2: 6e20 8a02 7000 |001b: invoke-virtual {v0, v7}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@028a │ │ -0bb5d8: 0e00 |001e: return-void │ │ +0bb588: |[0bb588] org.woheller69.weather.activities.RainViewerActivity.onResume:()V │ │ +0bb598: 6f10 3902 0800 |0000: invoke-super {v8}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@0239 │ │ +0bb59e: 7110 9002 0800 |0003: invoke-static {v8}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@0290 │ │ +0bb5a4: 0c00 |0006: move-result-object v0 │ │ +0bb5a6: 1a03 a323 |0007: const-string v3, "https://api.rainviewer.com/public/weather-maps.json" // string@23a3 │ │ +0bb5aa: 2207 ea00 |0009: new-instance v7, Lcom/android/volley/toolbox/JsonObjectRequest; // type@00ea │ │ +0bb5ae: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +0bb5b0: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +0bb5b2: 2205 1207 |000d: new-instance v5, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3; // type@0712 │ │ +0bb5b6: 7020 0626 8500 |000f: invoke-direct {v5, v8}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@2606 │ │ +0bb5bc: 2206 1307 |0012: new-instance v6, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4; // type@0713 │ │ +0bb5c0: 7010 0826 0600 |0014: invoke-direct {v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4;.:()V // method@2608 │ │ +0bb5c6: 0771 |0017: move-object v1, v7 │ │ +0bb5c8: 7606 8e02 0100 |0018: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lcom/android/volley/toolbox/JsonObjectRequest;.:(ILjava/lang/String;Lorg/json/JSONObject;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V // method@028e │ │ +0bb5ce: 6e20 8a02 7000 |001b: invoke-virtual {v0, v7}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@028a │ │ +0bb5d4: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0003 line=210 │ │ 0x0009 line=213 │ │ 0x001b line=244 │ │ locals : │ │ @@ -312400,38 +312399,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 47 16-bit code units │ │ -0bb5dc: |[0bb5dc] org.woheller69.weather.activities.RainViewerActivity.playStop:()V │ │ -0bb5ec: 5450 8a11 |0000: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0bb5f0: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -0bb5f4: 7210 f204 0000 |0004: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@04f2 │ │ -0bb5fa: 0a00 |0007: move-result v0 │ │ -0bb5fc: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -0bb600: 2807 |000a: goto 0011 // +0007 │ │ -0bb602: 5450 8a11 |000b: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0bb606: 7210 f404 0000 |000d: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@04f4 │ │ -0bb60c: 281e |0010: goto 002e // +001e │ │ -0bb60e: 2200 6400 |0011: new-instance v0, Landroid/os/Handler; // type@0064 │ │ -0bb612: 7100 5301 0000 |0013: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0153 │ │ -0bb618: 0c01 |0016: move-result-object v1 │ │ -0bb61a: 7020 4901 1000 |0017: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ -0bb620: 7100 ee04 0000 |001a: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadScheduledExecutor:()Ljava/util/concurrent/ScheduledExecutorService; // method@04ee │ │ -0bb626: 0c01 |001d: move-result-object v1 │ │ -0bb628: 5b51 8a11 |001e: iput-object v1, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0bb62c: 2201 1907 |0020: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$3; // type@0719 │ │ -0bb630: 7030 1826 5100 |0022: invoke-direct {v1, v5, v0}, Lorg/woheller69/weather/activities/RainViewerActivity$3;.:(Lorg/woheller69/weather/activities/RainViewerActivity;Landroid/os/Handler;)V // method@2618 │ │ -0bb636: 5450 8a11 |0025: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0bb63a: 1602 0000 |0027: const-wide/16 v2, #int 0 // #0 │ │ -0bb63e: 6204 4e00 |0029: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@004e │ │ -0bb642: 7254 f304 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@04f3 │ │ -0bb648: 0e00 |002e: return-void │ │ +0bb5d8: |[0bb5d8] org.woheller69.weather.activities.RainViewerActivity.playStop:()V │ │ +0bb5e8: 5450 8a11 |0000: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0bb5ec: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +0bb5f0: 7210 f204 0000 |0004: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@04f2 │ │ +0bb5f6: 0a00 |0007: move-result v0 │ │ +0bb5f8: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +0bb5fc: 2807 |000a: goto 0011 // +0007 │ │ +0bb5fe: 5450 8a11 |000b: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0bb602: 7210 f404 0000 |000d: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@04f4 │ │ +0bb608: 281e |0010: goto 002e // +001e │ │ +0bb60a: 2200 6400 |0011: new-instance v0, Landroid/os/Handler; // type@0064 │ │ +0bb60e: 7100 5301 0000 |0013: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0153 │ │ +0bb614: 0c01 |0016: move-result-object v1 │ │ +0bb616: 7020 4901 1000 |0017: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ +0bb61c: 7100 ee04 0000 |001a: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadScheduledExecutor:()Ljava/util/concurrent/ScheduledExecutorService; // method@04ee │ │ +0bb622: 0c01 |001d: move-result-object v1 │ │ +0bb624: 5b51 8a11 |001e: iput-object v1, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0bb628: 2201 1907 |0020: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$3; // type@0719 │ │ +0bb62c: 7030 1826 5100 |0022: invoke-direct {v1, v5, v0}, Lorg/woheller69/weather/activities/RainViewerActivity$3;.:(Lorg/woheller69/weather/activities/RainViewerActivity;Landroid/os/Handler;)V // method@2618 │ │ +0bb632: 5450 8a11 |0025: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0bb636: 1602 0000 |0027: const-wide/16 v2, #int 0 // #0 │ │ +0bb63a: 6204 4e00 |0029: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@004e │ │ +0bb63e: 7254 f304 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@04f3 │ │ +0bb644: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=249 │ │ 0x000d line=273 │ │ 0x0011 line=251 │ │ 0x001a line=252 │ │ 0x0020 line=254 │ │ @@ -312444,142 +312443,142 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 242 16-bit code units │ │ -0bb724: |[0bb724] org.woheller69.weather.activities.RainViewerActivity.showFrame:(I)V │ │ -0bb734: 52c0 7d11 |0000: iget v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ -0bb738: 9100 0d00 |0002: sub-int v0, v13, v0 │ │ -0bb73c: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ -0bb740: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -0bb742: 2802 |0007: goto 0009 // +0002 │ │ -0bb744: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ -0bb746: 54c1 8811 |0009: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0bb74a: 3801 e600 |000b: if-eqz v1, 00f1 // +00e6 │ │ -0bb74e: 54c2 8011 |000d: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1180 │ │ -0bb752: 3802 e200 |000f: if-eqz v2, 00f1 // +00e2 │ │ -0bb756: 55c2 7e11 |0011: iget-boolean v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@117e │ │ -0bb75a: 3802 0400 |0013: if-eqz v2, 0017 // +0004 │ │ -0bb75e: 2900 dc00 |0015: goto/16 00f1 // +00dc │ │ -0bb762: 6e10 e918 0100 |0017: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0bb768: 0a01 |001a: move-result v1 │ │ -0bb76a: b0d1 |001b: add-int/2addr v1, v13 │ │ -0bb76c: 54c2 8811 |001c: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0bb770: 6e10 e918 0200 |001e: invoke-virtual {v2}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0bb776: 0a02 |0021: move-result v2 │ │ -0bb778: 9408 0102 |0022: rem-int v8, v1, v2 │ │ -0bb77c: 7020 2c26 8c00 |0024: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@262c │ │ -0bb782: 0c03 |0027: move-result-object v3 │ │ -0bb784: 7020 2b26 8c00 |0028: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@262b │ │ -0bb78a: 0c04 |002b: move-result-object v4 │ │ -0bb78c: 54c1 8511 |002c: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb790: 6e10 f11f 0100 |002e: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getVisibility:()I // method@1ff1 │ │ -0bb796: 0a01 |0031: move-result v1 │ │ -0bb798: 3901 1700 |0032: if-nez v1, 0049 // +0017 │ │ -0bb79c: 54c1 8511 |0034: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb7a0: 6e10 f61f 0100 |0036: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getZoomLevelDouble:()D // method@1ff6 │ │ -0bb7a6: 0b09 |0039: move-result-wide v9 │ │ -0bb7a8: 54c1 8511 |003a: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb7ac: 6e10 d31f 0100 |003c: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@1fd3 │ │ -0bb7b2: 0c0b |003f: move-result-object v11 │ │ -0bb7b4: 54c2 8611 |0040: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb7b8: 07c1 |0042: move-object v1, v12 │ │ -0bb7ba: 07b5 |0043: move-object v5, v11 │ │ -0bb7bc: 0496 |0044: move-wide v6, v9 │ │ -0bb7be: 7607 3b26 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@263b │ │ -0bb7c4: 2815 |0048: goto 005d // +0015 │ │ -0bb7c6: 54c1 8611 |0049: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb7ca: 6e10 f61f 0100 |004b: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getZoomLevelDouble:()D // method@1ff6 │ │ -0bb7d0: 0b09 |004e: move-result-wide v9 │ │ -0bb7d2: 54c1 8611 |004f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb7d6: 6e10 d31f 0100 |0051: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@1fd3 │ │ -0bb7dc: 0c0b |0054: move-result-object v11 │ │ -0bb7de: 54c2 8511 |0055: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb7e2: 07c1 |0057: move-object v1, v12 │ │ -0bb7e4: 07b5 |0058: move-object v5, v11 │ │ -0bb7e6: 0496 |0059: move-wide v6, v9 │ │ -0bb7e8: 7607 3b26 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@263b │ │ -0bb7ee: 0496 |005d: move-wide v6, v9 │ │ -0bb7f0: 07b5 |005e: move-object v5, v11 │ │ -0bb7f2: 54c1 8511 |005f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb7f6: 6e10 f11f 0100 |0061: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getVisibility:()I // method@1ff1 │ │ -0bb7fc: 0a01 |0064: move-result v1 │ │ -0bb7fe: 3901 0a00 |0065: if-nez v1, 006f // +000a │ │ -0bb802: 54c1 8511 |0067: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb806: 54c2 8611 |0069: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb80a: 7030 2626 1c02 |006b: invoke-direct {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V // method@2626 │ │ -0bb810: 2808 |006e: goto 0076 // +0008 │ │ -0bb812: 54c1 8611 |006f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb816: 54c2 8511 |0071: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb81a: 7030 2626 1c02 |0073: invoke-direct {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V // method@2626 │ │ -0bb820: 54c1 8811 |0076: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0bb824: 6e20 e518 8100 |0078: invoke-virtual {v1, v8}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ -0bb82a: 0c01 |007b: move-result-object v1 │ │ -0bb82c: 1a02 5131 |007c: const-string v2, "time" // string@3151 │ │ -0bb830: 6e20 f218 2100 |007e: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0bb836: 0c01 |0081: move-result-object v1 │ │ -0bb838: 7110 6203 0100 |0082: invoke-static {v1}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bb83e: 0b01 |0085: move-result-wide v1 │ │ -0bb840: 52c3 8d11 |0086: iget v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timezoneseconds:I // field@118d │ │ -0bb844: 8133 |0088: int-to-long v3, v3 │ │ -0bb846: bb31 |0089: add-long/2addr v1, v3 │ │ -0bb848: 1603 e803 |008a: const-wide/16 v3, #int 1000 // #3e8 │ │ -0bb84c: 9d01 0103 |008c: mul-long v1, v1, v3 │ │ -0bb850: 54c3 8c11 |008e: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@118c │ │ -0bb854: 2204 4701 |0090: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0bb858: 7010 c103 0400 |0092: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0bb85e: 7120 9527 2100 |0095: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@2795 │ │ -0bb864: 0c09 |0098: move-result-object v9 │ │ -0bb866: 6e20 ca03 9400 |0099: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bb86c: 1a09 fd04 |009c: const-string v9, ", " // string@04fd │ │ -0bb870: 6e20 ca03 9400 |009e: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bb876: 7130 9d27 1c02 |00a1: invoke-static {v12, v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0bb87c: 0c01 |00a4: move-result-object v1 │ │ -0bb87e: 6e20 ca03 1400 |00a5: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bb884: 6e10 cd03 0400 |00a8: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bb88a: 0c01 |00ab: move-result-object v1 │ │ -0bb88c: 6e20 1802 1300 |00ac: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0bb892: 52c1 8211 |00af: iget v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1182 │ │ -0bb896: 3718 0e00 |00b1: if-le v8, v1, 00bf // +000e │ │ -0bb89a: 54c1 8c11 |00b3: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@118c │ │ -0bb89e: 6002 380f |00b5: sget v2, Lorg/woheller69/weather/R$color;.red:I // field@0f38 │ │ -0bb8a2: 7120 4202 2c00 |00b7: invoke-static {v12, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0bb8a8: 0a02 |00ba: move-result v2 │ │ -0bb8aa: 6e20 1902 2100 |00bb: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@0219 │ │ -0bb8b0: 280c |00be: goto 00ca // +000c │ │ -0bb8b2: 54c1 8c11 |00bf: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@118c │ │ -0bb8b6: 6002 2f0f |00c1: sget v2, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ -0bb8ba: 7120 4202 2c00 |00c3: invoke-static {v12, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0bb8c0: 0a02 |00c6: move-result v2 │ │ -0bb8c2: 6e20 1902 2100 |00c7: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@0219 │ │ -0bb8c8: 59c8 7d11 |00ca: iput v8, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ -0bb8cc: b008 |00cc: add-int/2addr v8, v0 │ │ -0bb8ce: 54c0 8811 |00cd: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0bb8d2: 6e10 e918 0000 |00cf: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0bb8d8: 0a00 |00d2: move-result v0 │ │ -0bb8da: b008 |00d3: add-int/2addr v8, v0 │ │ -0bb8dc: 54c0 8811 |00d4: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0bb8e0: 6e10 e918 0000 |00d6: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0bb8e6: 0a00 |00d9: move-result v0 │ │ -0bb8e8: b408 |00da: rem-int/2addr v8, v0 │ │ -0bb8ea: 7020 2c26 8c00 |00db: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@262c │ │ -0bb8f0: 0c03 |00de: move-result-object v3 │ │ -0bb8f2: 7020 2b26 8c00 |00df: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@262b │ │ -0bb8f8: 0c04 |00e2: move-result-object v4 │ │ -0bb8fa: 54c2 8411 |00e3: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1184 │ │ -0bb8fe: 07c1 |00e5: move-object v1, v12 │ │ -0bb900: 7607 3b26 0100 |00e6: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.replaceLayer:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/api/IGeoPoint;D)V // method@263b │ │ -0bb906: 0e00 |00e9: return-void │ │ -0bb908: 0d00 |00ea: move-exception v0 │ │ -0bb90a: 2201 4201 |00eb: new-instance v1, Ljava/lang/RuntimeException; // type@0142 │ │ -0bb90e: 7020 9103 0100 |00ed: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0391 │ │ -0bb914: 2701 |00f0: throw v1 │ │ -0bb916: 0e00 |00f1: return-void │ │ +0bb720: |[0bb720] org.woheller69.weather.activities.RainViewerActivity.showFrame:(I)V │ │ +0bb730: 52c0 7d11 |0000: iget v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ +0bb734: 9100 0d00 |0002: sub-int v0, v13, v0 │ │ +0bb738: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ +0bb73c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +0bb73e: 2802 |0007: goto 0009 // +0002 │ │ +0bb740: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ +0bb742: 54c1 8811 |0009: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0bb746: 3801 e600 |000b: if-eqz v1, 00f1 // +00e6 │ │ +0bb74a: 54c2 8011 |000d: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1180 │ │ +0bb74e: 3802 e200 |000f: if-eqz v2, 00f1 // +00e2 │ │ +0bb752: 55c2 7e11 |0011: iget-boolean v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@117e │ │ +0bb756: 3802 0400 |0013: if-eqz v2, 0017 // +0004 │ │ +0bb75a: 2900 dc00 |0015: goto/16 00f1 // +00dc │ │ +0bb75e: 6e10 e918 0100 |0017: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0bb764: 0a01 |001a: move-result v1 │ │ +0bb766: b0d1 |001b: add-int/2addr v1, v13 │ │ +0bb768: 54c2 8811 |001c: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0bb76c: 6e10 e918 0200 |001e: invoke-virtual {v2}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0bb772: 0a02 |0021: move-result v2 │ │ +0bb774: 9408 0102 |0022: rem-int v8, v1, v2 │ │ +0bb778: 7020 2c26 8c00 |0024: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@262c │ │ +0bb77e: 0c03 |0027: move-result-object v3 │ │ +0bb780: 7020 2b26 8c00 |0028: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@262b │ │ +0bb786: 0c04 |002b: move-result-object v4 │ │ +0bb788: 54c1 8511 |002c: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb78c: 6e10 f11f 0100 |002e: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getVisibility:()I // method@1ff1 │ │ +0bb792: 0a01 |0031: move-result v1 │ │ +0bb794: 3901 1700 |0032: if-nez v1, 0049 // +0017 │ │ +0bb798: 54c1 8511 |0034: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb79c: 6e10 f61f 0100 |0036: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getZoomLevelDouble:()D // method@1ff6 │ │ +0bb7a2: 0b09 |0039: move-result-wide v9 │ │ +0bb7a4: 54c1 8511 |003a: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb7a8: 6e10 d31f 0100 |003c: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@1fd3 │ │ +0bb7ae: 0c0b |003f: move-result-object v11 │ │ +0bb7b0: 54c2 8611 |0040: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb7b4: 07c1 |0042: move-object v1, v12 │ │ +0bb7b6: 07b5 |0043: move-object v5, v11 │ │ +0bb7b8: 0496 |0044: move-wide v6, v9 │ │ +0bb7ba: 7607 3b26 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@263b │ │ +0bb7c0: 2815 |0048: goto 005d // +0015 │ │ +0bb7c2: 54c1 8611 |0049: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb7c6: 6e10 f61f 0100 |004b: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getZoomLevelDouble:()D // method@1ff6 │ │ +0bb7cc: 0b09 |004e: move-result-wide v9 │ │ +0bb7ce: 54c1 8611 |004f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb7d2: 6e10 d31f 0100 |0051: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@1fd3 │ │ +0bb7d8: 0c0b |0054: move-result-object v11 │ │ +0bb7da: 54c2 8511 |0055: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb7de: 07c1 |0057: move-object v1, v12 │ │ +0bb7e0: 07b5 |0058: move-object v5, v11 │ │ +0bb7e2: 0496 |0059: move-wide v6, v9 │ │ +0bb7e4: 7607 3b26 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@263b │ │ +0bb7ea: 0496 |005d: move-wide v6, v9 │ │ +0bb7ec: 07b5 |005e: move-object v5, v11 │ │ +0bb7ee: 54c1 8511 |005f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb7f2: 6e10 f11f 0100 |0061: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getVisibility:()I // method@1ff1 │ │ +0bb7f8: 0a01 |0064: move-result v1 │ │ +0bb7fa: 3901 0a00 |0065: if-nez v1, 006f // +000a │ │ +0bb7fe: 54c1 8511 |0067: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb802: 54c2 8611 |0069: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb806: 7030 2626 1c02 |006b: invoke-direct {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V // method@2626 │ │ +0bb80c: 2808 |006e: goto 0076 // +0008 │ │ +0bb80e: 54c1 8611 |006f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb812: 54c2 8511 |0071: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb816: 7030 2626 1c02 |0073: invoke-direct {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V // method@2626 │ │ +0bb81c: 54c1 8811 |0076: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0bb820: 6e20 e518 8100 |0078: invoke-virtual {v1, v8}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ +0bb826: 0c01 |007b: move-result-object v1 │ │ +0bb828: 1a02 5131 |007c: const-string v2, "time" // string@3151 │ │ +0bb82c: 6e20 f218 2100 |007e: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0bb832: 0c01 |0081: move-result-object v1 │ │ +0bb834: 7110 6203 0100 |0082: invoke-static {v1}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bb83a: 0b01 |0085: move-result-wide v1 │ │ +0bb83c: 52c3 8d11 |0086: iget v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timezoneseconds:I // field@118d │ │ +0bb840: 8133 |0088: int-to-long v3, v3 │ │ +0bb842: bb31 |0089: add-long/2addr v1, v3 │ │ +0bb844: 1603 e803 |008a: const-wide/16 v3, #int 1000 // #3e8 │ │ +0bb848: 9d01 0103 |008c: mul-long v1, v1, v3 │ │ +0bb84c: 54c3 8c11 |008e: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@118c │ │ +0bb850: 2204 4701 |0090: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0bb854: 7010 c103 0400 |0092: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0bb85a: 7120 9527 2100 |0095: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@2795 │ │ +0bb860: 0c09 |0098: move-result-object v9 │ │ +0bb862: 6e20 ca03 9400 |0099: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bb868: 1a09 fd04 |009c: const-string v9, ", " // string@04fd │ │ +0bb86c: 6e20 ca03 9400 |009e: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bb872: 7130 9d27 1c02 |00a1: invoke-static {v12, v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0bb878: 0c01 |00a4: move-result-object v1 │ │ +0bb87a: 6e20 ca03 1400 |00a5: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bb880: 6e10 cd03 0400 |00a8: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bb886: 0c01 |00ab: move-result-object v1 │ │ +0bb888: 6e20 1802 1300 |00ac: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0bb88e: 52c1 8211 |00af: iget v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1182 │ │ +0bb892: 3718 0e00 |00b1: if-le v8, v1, 00bf // +000e │ │ +0bb896: 54c1 8c11 |00b3: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@118c │ │ +0bb89a: 6002 380f |00b5: sget v2, Lorg/woheller69/weather/R$color;.red:I // field@0f38 │ │ +0bb89e: 7120 4202 2c00 |00b7: invoke-static {v12, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0bb8a4: 0a02 |00ba: move-result v2 │ │ +0bb8a6: 6e20 1902 2100 |00bb: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@0219 │ │ +0bb8ac: 280c |00be: goto 00ca // +000c │ │ +0bb8ae: 54c1 8c11 |00bf: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@118c │ │ +0bb8b2: 6002 2f0f |00c1: sget v2, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ +0bb8b6: 7120 4202 2c00 |00c3: invoke-static {v12, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0bb8bc: 0a02 |00c6: move-result v2 │ │ +0bb8be: 6e20 1902 2100 |00c7: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@0219 │ │ +0bb8c4: 59c8 7d11 |00ca: iput v8, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ +0bb8c8: b008 |00cc: add-int/2addr v8, v0 │ │ +0bb8ca: 54c0 8811 |00cd: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0bb8ce: 6e10 e918 0000 |00cf: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0bb8d4: 0a00 |00d2: move-result v0 │ │ +0bb8d6: b008 |00d3: add-int/2addr v8, v0 │ │ +0bb8d8: 54c0 8811 |00d4: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0bb8dc: 6e10 e918 0000 |00d6: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0bb8e2: 0a00 |00d9: move-result v0 │ │ +0bb8e4: b408 |00da: rem-int/2addr v8, v0 │ │ +0bb8e6: 7020 2c26 8c00 |00db: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@262c │ │ +0bb8ec: 0c03 |00de: move-result-object v3 │ │ +0bb8ee: 7020 2b26 8c00 |00df: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@262b │ │ +0bb8f4: 0c04 |00e2: move-result-object v4 │ │ +0bb8f6: 54c2 8411 |00e3: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1184 │ │ +0bb8fa: 07c1 |00e5: move-object v1, v12 │ │ +0bb8fc: 7607 3b26 0100 |00e6: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.replaceLayer:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/api/IGeoPoint;D)V // method@263b │ │ +0bb902: 0e00 |00e9: return-void │ │ +0bb904: 0d00 |00ea: move-exception v0 │ │ +0bb906: 2201 4201 |00eb: new-instance v1, Ljava/lang/RuntimeException; // type@0142 │ │ +0bb90a: 7020 9103 0100 |00ed: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0391 │ │ +0bb910: 2701 |00f0: throw v1 │ │ +0bb912: 0e00 |00f1: return-void │ │ catches : 1 │ │ 0x0017 - 0x00e9 │ │ Lorg/json/JSONException; -> 0x00ea │ │ positions : │ │ 0x0017 line=284 │ │ 0x0024 line=285 │ │ 0x0028 line=286 │ │ @@ -312635,17 +312634,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0bbd70: |[0bbd70] org.woheller69.weather.activities.SplashActivity.:()V │ │ -0bbd80: 7010 3502 0000 |0000: invoke-direct {v0}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0235 │ │ -0bbd86: 0e00 |0003: return-void │ │ +0bbd6c: |[0bbd6c] org.woheller69.weather.activities.SplashActivity.:()V │ │ +0bbd7c: 7010 3502 0000 |0000: invoke-direct {v0}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0235 │ │ +0bbd82: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/activities/SplashActivity; │ │ │ │ Virtual methods - │ │ @@ -312654,35 +312653,35 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -0bbd88: |[0bbd88] org.woheller69.weather.activities.SplashActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0bbd98: 6f20 3602 2100 |0000: invoke-super {v1, v2}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0236 │ │ -0bbd9e: 2202 3f07 |0003: new-instance v2, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ -0bbda2: 7110 5502 0100 |0005: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0bbda8: 0c00 |0008: move-result-object v0 │ │ -0bbdaa: 7020 7127 0200 |0009: invoke-direct {v2, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ -0bbdb0: 5b12 8f11 |000c: iput-object v2, v1, Lorg/woheller69/weather/activities/SplashActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@118f │ │ -0bbdb4: 6e20 7627 1200 |000e: invoke-virtual {v2, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.isFirstTimeLaunch:(Landroid/content/Context;)Z // method@2776 │ │ -0bbdba: 0a02 |0011: move-result v2 │ │ -0bbdbc: 3802 0d00 |0012: if-eqz v2, 001f // +000d │ │ -0bbdc0: 2202 1d00 |0014: new-instance v2, Landroid/content/Intent; // type@001d │ │ -0bbdc4: 1c00 3707 |0016: const-class v0, Lorg/woheller69/weather/firststart/TutorialActivity; // type@0737 │ │ -0bbdc8: 7030 4a00 1200 |0018: invoke-direct {v2, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0bbdce: 6e20 5e26 2100 |001b: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@265e │ │ -0bbdd4: 280b |001e: goto 0029 // +000b │ │ -0bbdd6: 2202 1d00 |001f: new-instance v2, Landroid/content/Intent; // type@001d │ │ -0bbdda: 1c00 0407 |0021: const-class v0, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ -0bbdde: 7030 4a00 1200 |0023: invoke-direct {v2, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0bbde4: 6e20 5e26 2100 |0026: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@265e │ │ -0bbdea: 6e10 5c26 0100 |0029: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SplashActivity;.finish:()V // method@265c │ │ -0bbdf0: 0e00 |002c: return-void │ │ +0bbd84: |[0bbd84] org.woheller69.weather.activities.SplashActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0bbd94: 6f20 3602 2100 |0000: invoke-super {v1, v2}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0236 │ │ +0bbd9a: 2202 3f07 |0003: new-instance v2, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ +0bbd9e: 7110 5502 0100 |0005: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0bbda4: 0c00 |0008: move-result-object v0 │ │ +0bbda6: 7020 7127 0200 |0009: invoke-direct {v2, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ +0bbdac: 5b12 8f11 |000c: iput-object v2, v1, Lorg/woheller69/weather/activities/SplashActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@118f │ │ +0bbdb0: 6e20 7627 1200 |000e: invoke-virtual {v2, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.isFirstTimeLaunch:(Landroid/content/Context;)Z // method@2776 │ │ +0bbdb6: 0a02 |0011: move-result v2 │ │ +0bbdb8: 3802 0d00 |0012: if-eqz v2, 001f // +000d │ │ +0bbdbc: 2202 1d00 |0014: new-instance v2, Landroid/content/Intent; // type@001d │ │ +0bbdc0: 1c00 3707 |0016: const-class v0, Lorg/woheller69/weather/firststart/TutorialActivity; // type@0737 │ │ +0bbdc4: 7030 4a00 1200 |0018: invoke-direct {v2, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0bbdca: 6e20 5e26 2100 |001b: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@265e │ │ +0bbdd0: 280b |001e: goto 0029 // +000b │ │ +0bbdd2: 2202 1d00 |001f: new-instance v2, Landroid/content/Intent; // type@001d │ │ +0bbdd6: 1c00 0407 |0021: const-class v0, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ +0bbdda: 7030 4a00 1200 |0023: invoke-direct {v2, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0bbde0: 6e20 5e26 2100 |0026: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@265e │ │ +0bbde6: 6e10 5c26 0100 |0029: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SplashActivity;.finish:()V // method@265c │ │ +0bbdec: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0003 line=21 │ │ 0x000e line=22 │ │ 0x0014 line=23 │ │ 0x001b line=24 │ │ @@ -312750,20 +312749,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0bf9f4: |[0bf9f4] org.woheller69.weather.firststart.TutorialActivity.:()V │ │ -0bfa04: 7010 3502 0100 |0000: invoke-direct {v1}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0235 │ │ -0bfa0a: 2200 3507 |0003: new-instance v0, Lorg/woheller69/weather/firststart/TutorialActivity$2; // type@0735 │ │ -0bfa0e: 7020 4127 1000 |0005: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity$2;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@2741 │ │ -0bfa14: 5b10 3d12 |0008: iput-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@123d │ │ -0bfa18: 0e00 |000a: return-void │ │ +0bf9f0: |[0bf9f0] org.woheller69.weather.firststart.TutorialActivity.:()V │ │ +0bfa00: 7010 3502 0100 |0000: invoke-direct {v1}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0235 │ │ +0bfa06: 2200 3507 |0003: new-instance v0, Lorg/woheller69/weather/firststart/TutorialActivity$2; // type@0735 │ │ +0bfa0a: 7020 4127 1000 |0005: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity$2;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@2741 │ │ +0bfa10: 5b10 3d12 |0008: iput-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@123d │ │ +0bfa14: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=134 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -312772,18 +312771,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 │ │ -0bf9a0: |[0bf9a0] org.woheller69.weather.firststart.TutorialActivity.access$000:(Lorg/woheller69/weather/firststart/TutorialActivity;I)I │ │ -0bf9b0: 7020 5427 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getItem:(I)I // method@2754 │ │ -0bf9b6: 0a00 |0003: move-result v0 │ │ -0bf9b8: 0f00 |0004: return v0 │ │ +0bf99c: |[0bf99c] org.woheller69.weather.firststart.TutorialActivity.access$000:(Lorg/woheller69/weather/firststart/TutorialActivity;I)I │ │ +0bf9ac: 7020 5427 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getItem:(I)I // method@2754 │ │ +0bf9b2: 0a00 |0003: move-result v0 │ │ +0bf9b4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -312792,17 +312791,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 │ │ -0bf9dc: |[0bf9dc] org.woheller69.weather.firststart.TutorialActivity.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I │ │ -0bf9ec: 5400 3a12 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@123a │ │ -0bf9f0: 1100 |0002: return-object v0 │ │ +0bf9d8: |[0bf9d8] org.woheller69.weather.firststart.TutorialActivity.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I │ │ +0bf9e8: 5400 3a12 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@123a │ │ +0bf9ec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ #3 : (in Lorg/woheller69/weather/firststart/TutorialActivity;) │ │ @@ -312810,17 +312809,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 │ │ -0bf988: |[0bf988] org.woheller69.weather.firststart.TutorialActivity.access$200:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroidx/viewpager/widget/ViewPager; │ │ -0bf998: 5400 3c12 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ -0bf99c: 1100 |0002: return-object v0 │ │ +0bf984: |[0bf984] org.woheller69.weather.firststart.TutorialActivity.access$200:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroidx/viewpager/widget/ViewPager; │ │ +0bf994: 5400 3c12 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ +0bf998: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ #4 : (in Lorg/woheller69/weather/firststart/TutorialActivity;) │ │ @@ -312828,17 +312827,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 │ │ -0bfa1c: |[0bfa1c] org.woheller69.weather.firststart.TutorialActivity.access$300:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ -0bfa2c: 7010 5a27 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.launchSettings:()V // method@275a │ │ -0bfa32: 0e00 |0003: return-void │ │ +0bfa18: |[0bfa18] org.woheller69.weather.firststart.TutorialActivity.access$300:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ +0bfa28: 7010 5a27 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.launchSettings:()V // method@275a │ │ +0bfa2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ #5 : (in Lorg/woheller69/weather/firststart/TutorialActivity;) │ │ @@ -312846,17 +312845,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 │ │ -0bfa34: |[0bfa34] org.woheller69.weather.firststart.TutorialActivity.access$400:(Lorg/woheller69/weather/firststart/TutorialActivity;I)V │ │ -0bfa44: 7020 5127 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.addBottomDots:(I)V // method@2751 │ │ -0bfa4a: 0e00 |0003: return-void │ │ +0bfa30: |[0bfa30] org.woheller69.weather.firststart.TutorialActivity.access$400:(Lorg/woheller69/weather/firststart/TutorialActivity;I)V │ │ +0bfa40: 7020 5127 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.addBottomDots:(I)V // method@2751 │ │ +0bfa46: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -312865,17 +312864,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 │ │ -0bf970: |[0bf970] org.woheller69.weather.firststart.TutorialActivity.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; │ │ -0bf980: 5400 3712 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@1237 │ │ -0bf984: 1100 |0002: return-object v0 │ │ +0bf96c: |[0bf96c] org.woheller69.weather.firststart.TutorialActivity.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; │ │ +0bf97c: 5400 3712 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@1237 │ │ +0bf980: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ #7 : (in Lorg/woheller69/weather/firststart/TutorialActivity;) │ │ @@ -312883,62 +312882,62 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 95 16-bit code units │ │ -0bfa4c: |[0bfa4c] org.woheller69.weather.firststart.TutorialActivity.addBottomDots:(I)V │ │ -0bfa5c: 5450 3a12 |0000: iget-object v0, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@123a │ │ -0bfa60: 2100 |0002: array-length v0, v0 │ │ -0bfa62: 2300 8907 |0003: new-array v0, v0, [Landroid/widget/TextView; // type@0789 │ │ -0bfa66: 5b50 3812 |0005: iput-object v0, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ -0bfa6a: 6e10 5527 0500 |0007: invoke-virtual {v5}, Lorg/woheller69/weather/firststart/TutorialActivity;.getResources:()Landroid/content/res/Resources; // method@2755 │ │ -0bfa70: 0c00 |000a: move-result-object v0 │ │ -0bfa72: 6001 1f0f |000b: sget v1, Lorg/woheller69/weather/R$array;.array_dot_active:I // field@0f1f │ │ -0bfa76: 6e20 7700 1000 |000d: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@0077 │ │ -0bfa7c: 0c00 |0010: move-result-object v0 │ │ -0bfa7e: 6e10 5527 0500 |0011: invoke-virtual {v5}, Lorg/woheller69/weather/firststart/TutorialActivity;.getResources:()Landroid/content/res/Resources; // method@2755 │ │ -0bfa84: 0c01 |0014: move-result-object v1 │ │ -0bfa86: 6002 200f |0015: sget v2, Lorg/woheller69/weather/R$array;.array_dot_inactive:I // field@0f20 │ │ -0bfa8a: 6e20 7700 2100 |0017: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@0077 │ │ -0bfa90: 0c01 |001a: move-result-object v1 │ │ -0bfa92: 5452 3912 |001b: iget-object v2, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@1239 │ │ -0bfa96: 6e10 0102 0200 |001d: invoke-virtual {v2}, Landroid/widget/LinearLayout;.removeAllViews:()V // method@0201 │ │ -0bfa9c: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -0bfa9e: 5453 3812 |0021: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ -0bfaa2: 2134 |0023: array-length v4, v3 │ │ -0bfaa4: 3542 3000 |0024: if-ge v2, v4, 0054 // +0030 │ │ -0bfaa8: 2204 af00 |0026: new-instance v4, Landroid/widget/TextView; // type@00af │ │ -0bfaac: 7020 1402 5400 |0028: invoke-direct {v4, v5}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0214 │ │ -0bfab2: 4d04 0302 |002b: aput-object v4, v3, v2 │ │ -0bfab6: 5453 3812 |002d: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ -0bfaba: 4603 0302 |002f: aget-object v3, v3, v2 │ │ -0bfabe: 1a04 e233 |0031: const-string v4, "•" // string@33e2 │ │ -0bfac2: 6e20 1802 4300 |0033: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0bfac8: 5453 3812 |0036: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ -0bfacc: 4603 0302 |0038: aget-object v3, v3, v2 │ │ -0bfad0: 1504 0c42 |003a: const/high16 v4, #int 1108082688 // #420c │ │ -0bfad4: 6e20 1a02 4300 |003c: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextSize:(F)V // method@021a │ │ -0bfada: 5453 3812 |003f: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ -0bfade: 4603 0302 |0041: aget-object v3, v3, v2 │ │ -0bfae2: 4404 0106 |0043: aget v4, v1, v6 │ │ -0bfae6: 6e20 1902 4300 |0045: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextColor:(I)V // method@0219 │ │ -0bfaec: 5453 3912 |0048: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@1239 │ │ -0bfaf0: 5454 3812 |004a: iget-object v4, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ -0bfaf4: 4604 0402 |004c: aget-object v4, v4, v2 │ │ -0bfaf8: 6e20 0002 4300 |004e: invoke-virtual {v3, v4}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0200 │ │ -0bfafe: d802 0201 |0051: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0bfb02: 28ce |0053: goto 0021 // -0032 │ │ -0bfb04: 2131 |0054: array-length v1, v3 │ │ -0bfb06: 3d01 0900 |0055: if-lez v1, 005e // +0009 │ │ -0bfb0a: 4601 0306 |0057: aget-object v1, v3, v6 │ │ -0bfb0e: 4406 0006 |0059: aget v6, v0, v6 │ │ -0bfb12: 6e20 1902 6100 |005b: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setTextColor:(I)V // method@0219 │ │ -0bfb18: 0e00 |005e: return-void │ │ +0bfa48: |[0bfa48] org.woheller69.weather.firststart.TutorialActivity.addBottomDots:(I)V │ │ +0bfa58: 5450 3a12 |0000: iget-object v0, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@123a │ │ +0bfa5c: 2100 |0002: array-length v0, v0 │ │ +0bfa5e: 2300 8907 |0003: new-array v0, v0, [Landroid/widget/TextView; // type@0789 │ │ +0bfa62: 5b50 3812 |0005: iput-object v0, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ +0bfa66: 6e10 5527 0500 |0007: invoke-virtual {v5}, Lorg/woheller69/weather/firststart/TutorialActivity;.getResources:()Landroid/content/res/Resources; // method@2755 │ │ +0bfa6c: 0c00 |000a: move-result-object v0 │ │ +0bfa6e: 6001 1f0f |000b: sget v1, Lorg/woheller69/weather/R$array;.array_dot_active:I // field@0f1f │ │ +0bfa72: 6e20 7700 1000 |000d: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@0077 │ │ +0bfa78: 0c00 |0010: move-result-object v0 │ │ +0bfa7a: 6e10 5527 0500 |0011: invoke-virtual {v5}, Lorg/woheller69/weather/firststart/TutorialActivity;.getResources:()Landroid/content/res/Resources; // method@2755 │ │ +0bfa80: 0c01 |0014: move-result-object v1 │ │ +0bfa82: 6002 200f |0015: sget v2, Lorg/woheller69/weather/R$array;.array_dot_inactive:I // field@0f20 │ │ +0bfa86: 6e20 7700 2100 |0017: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@0077 │ │ +0bfa8c: 0c01 |001a: move-result-object v1 │ │ +0bfa8e: 5452 3912 |001b: iget-object v2, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@1239 │ │ +0bfa92: 6e10 0102 0200 |001d: invoke-virtual {v2}, Landroid/widget/LinearLayout;.removeAllViews:()V // method@0201 │ │ +0bfa98: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +0bfa9a: 5453 3812 |0021: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ +0bfa9e: 2134 |0023: array-length v4, v3 │ │ +0bfaa0: 3542 3000 |0024: if-ge v2, v4, 0054 // +0030 │ │ +0bfaa4: 2204 af00 |0026: new-instance v4, Landroid/widget/TextView; // type@00af │ │ +0bfaa8: 7020 1402 5400 |0028: invoke-direct {v4, v5}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0214 │ │ +0bfaae: 4d04 0302 |002b: aput-object v4, v3, v2 │ │ +0bfab2: 5453 3812 |002d: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ +0bfab6: 4603 0302 |002f: aget-object v3, v3, v2 │ │ +0bfaba: 1a04 e233 |0031: const-string v4, "•" // string@33e2 │ │ +0bfabe: 6e20 1802 4300 |0033: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0bfac4: 5453 3812 |0036: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ +0bfac8: 4603 0302 |0038: aget-object v3, v3, v2 │ │ +0bfacc: 1504 0c42 |003a: const/high16 v4, #int 1108082688 // #420c │ │ +0bfad0: 6e20 1a02 4300 |003c: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextSize:(F)V // method@021a │ │ +0bfad6: 5453 3812 |003f: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ +0bfada: 4603 0302 |0041: aget-object v3, v3, v2 │ │ +0bfade: 4404 0106 |0043: aget v4, v1, v6 │ │ +0bfae2: 6e20 1902 4300 |0045: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextColor:(I)V // method@0219 │ │ +0bfae8: 5453 3912 |0048: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@1239 │ │ +0bfaec: 5454 3812 |004a: iget-object v4, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ +0bfaf0: 4604 0402 |004c: aget-object v4, v4, v2 │ │ +0bfaf4: 6e20 0002 4300 |004e: invoke-virtual {v3, v4}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0200 │ │ +0bfafa: d802 0201 |0051: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0bfafe: 28ce |0053: goto 0021 // -0032 │ │ +0bfb00: 2131 |0054: array-length v1, v3 │ │ +0bfb02: 3d01 0900 |0055: if-lez v1, 005e // +0009 │ │ +0bfb06: 4601 0306 |0057: aget-object v1, v3, v6 │ │ +0bfb0a: 4406 0006 |0059: aget v6, v0, v6 │ │ +0bfb0e: 6e20 1902 6100 |005b: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setTextColor:(I)V // method@0219 │ │ +0bfb14: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=93 │ │ 0x0007 line=95 │ │ 0x0011 line=96 │ │ 0x001d line=98 │ │ 0x0023 line=99 │ │ @@ -312958,20 +312957,20 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0bf9bc: |[0bf9bc] org.woheller69.weather.firststart.TutorialActivity.getItem:(I)I │ │ -0bf9cc: 5410 3c12 |0000: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ -0bf9d0: 6e10 7c02 0000 |0002: invoke-virtual {v0}, Landroidx/viewpager/widget/ViewPager;.getCurrentItem:()I // method@027c │ │ -0bf9d6: 0a00 |0005: move-result v0 │ │ -0bf9d8: b020 |0006: add-int/2addr v0, v2 │ │ -0bf9da: 0f00 |0007: return v0 │ │ +0bf9b8: |[0bf9b8] org.woheller69.weather.firststart.TutorialActivity.getItem:(I)I │ │ +0bf9c8: 5410 3c12 |0000: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ +0bf9cc: 6e10 7c02 0000 |0002: invoke-virtual {v0}, Landroidx/viewpager/widget/ViewPager;.getCurrentItem:()I // method@027c │ │ +0bf9d2: 0a00 |0005: move-result v0 │ │ +0bf9d4: b020 |0006: add-int/2addr v0, v2 │ │ +0bf9d6: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=112 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/woheller69/weather/firststart/TutorialActivity; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ │ │ @@ -312980,21 +312979,21 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -0bfb1c: |[0bfb1c] org.woheller69.weather.firststart.TutorialActivity.launchHomeScreen:()V │ │ -0bfb2c: 2200 1d00 |0000: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0bfb30: 1c01 0407 |0002: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ -0bfb34: 7030 4a00 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0bfb3a: 6e20 5e27 0200 |0007: invoke-virtual {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.startActivity:(Landroid/content/Intent;)V // method@275e │ │ -0bfb40: 6e10 5327 0200 |000a: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.finish:()V // method@2753 │ │ -0bfb46: 0e00 |000d: return-void │ │ +0bfb18: |[0bfb18] org.woheller69.weather.firststart.TutorialActivity.launchHomeScreen:()V │ │ +0bfb28: 2200 1d00 |0000: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0bfb2c: 1c01 0407 |0002: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ +0bfb30: 7030 4a00 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0bfb36: 6e20 5e27 0200 |0007: invoke-virtual {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.startActivity:(Landroid/content/Intent;)V // method@275e │ │ +0bfb3c: 6e10 5327 0200 |000a: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.finish:()V // method@2753 │ │ +0bfb42: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x000a line=117 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -313003,21 +313002,21 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -0bfb48: |[0bfb48] org.woheller69.weather.firststart.TutorialActivity.launchSettings:()V │ │ -0bfb58: 2200 1d00 |0000: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0bfb5c: 1c01 1f07 |0002: const-class v1, Lorg/woheller69/weather/activities/SettingsActivity; // type@071f │ │ -0bfb60: 7030 4a00 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0bfb66: 6e20 5e27 0200 |0007: invoke-virtual {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.startActivity:(Landroid/content/Intent;)V // method@275e │ │ -0bfb6c: 6e10 5327 0200 |000a: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.finish:()V // method@2753 │ │ -0bfb72: 0e00 |000d: return-void │ │ +0bfb44: |[0bfb44] org.woheller69.weather.firststart.TutorialActivity.launchSettings:()V │ │ +0bfb54: 2200 1d00 |0000: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0bfb58: 1c01 1f07 |0002: const-class v1, Lorg/woheller69/weather/activities/SettingsActivity; // type@071f │ │ +0bfb5c: 7030 4a00 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0bfb62: 6e20 5e27 0200 |0007: invoke-virtual {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.startActivity:(Landroid/content/Intent;)V // method@275e │ │ +0bfb68: 6e10 5327 0200 |000a: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.finish:()V // method@2753 │ │ +0bfb6e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x000a line=122 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -313027,63 +313026,63 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 103 16-bit code units │ │ -0bfb74: |[0bfb74] org.woheller69.weather.firststart.TutorialActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0bfb84: 6f20 3602 3200 |0000: invoke-super {v2, v3}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0236 │ │ -0bfb8a: 6003 8310 |0003: sget v3, Lorg/woheller69/weather/R$layout;.activity_tutorial:I // field@1083 │ │ -0bfb8e: 6e20 5d27 3200 |0005: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.setContentView:(I)V // method@275d │ │ -0bfb94: 6003 2500 |0008: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0bfb98: 1300 2200 |000a: const/16 v0, #int 34 // #22 │ │ -0bfb9c: 3703 0f00 |000c: if-le v3, v0, 001b // +000f │ │ -0bfba0: 6e10 5827 0200 |000e: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.getWindow:()Landroid/view/Window; // method@2758 │ │ -0bfba6: 0c03 |0011: move-result-object v3 │ │ -0bfba8: 7110 6226 0300 |0012: invoke-static {v3}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/Window;)Landroid/view/WindowInsetsController; // method@2662 │ │ -0bfbae: 0c03 |0015: move-result-object v3 │ │ -0bfbb0: 1300 0800 |0016: const/16 v0, #int 8 // #8 │ │ -0bfbb4: 7130 6626 0300 |0018: invoke-static {v3, v0, v0}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/WindowInsetsController;II)V // method@2666 │ │ -0bfbba: 6003 2e10 |001b: sget v3, Lorg/woheller69/weather/R$id;.view_pager:I // field@102e │ │ -0bfbbe: 6e20 5227 3200 |001d: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@2752 │ │ -0bfbc4: 0c03 |0020: move-result-object v3 │ │ -0bfbc6: 1f03 de00 |0021: check-cast v3, Landroidx/viewpager/widget/ViewPager; // type@00de │ │ -0bfbca: 5b23 3c12 |0023: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ -0bfbce: 6003 fe0f |0025: sget v3, Lorg/woheller69/weather/R$id;.layoutDots:I // field@0ffe │ │ -0bfbd2: 6e20 5227 3200 |0027: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@2752 │ │ -0bfbd8: 0c03 |002a: move-result-object v3 │ │ -0bfbda: 1f03 ab00 |002b: check-cast v3, Landroid/widget/LinearLayout; // type@00ab │ │ -0bfbde: 5b23 3912 |002d: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@1239 │ │ -0bfbe2: 6003 d40f |002f: sget v3, Lorg/woheller69/weather/R$id;.btn_next:I // field@0fd4 │ │ -0bfbe6: 6e20 5227 3200 |0031: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@2752 │ │ -0bfbec: 0c03 |0034: move-result-object v3 │ │ -0bfbee: 1f03 a200 |0035: check-cast v3, Landroid/widget/Button; // type@00a2 │ │ -0bfbf2: 5b23 3712 |0037: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@1237 │ │ -0bfbf6: 6003 9a10 |0039: sget v3, Lorg/woheller69/weather/R$layout;.tutorial_slide1:I // field@109a │ │ -0bfbfa: 6000 9b10 |003b: sget v0, Lorg/woheller69/weather/R$layout;.tutorial_slide2:I // field@109b │ │ -0bfbfe: 6001 9c10 |003d: sget v1, Lorg/woheller69/weather/R$layout;.tutorial_slide3:I // field@109c │ │ -0bfc02: 2430 8707 0301 |003f: filled-new-array {v3, v0, v1}, [I // type@0787 │ │ -0bfc08: 0c03 |0042: move-result-object v3 │ │ -0bfc0a: 5b23 3a12 |0043: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@123a │ │ -0bfc0e: 1203 |0045: const/4 v3, #int 0 // #0 │ │ -0bfc10: 7020 5127 3200 |0046: invoke-direct {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.addBottomDots:(I)V // method@2751 │ │ -0bfc16: 2203 3607 |0049: new-instance v3, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; // type@0736 │ │ -0bfc1a: 7020 4527 2300 |004b: invoke-direct {v3, v2}, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@2745 │ │ -0bfc20: 5b23 3b12 |004e: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.myViewPagerAdapter:Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; // field@123b │ │ -0bfc24: 5420 3c12 |0050: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ -0bfc28: 6e20 7d02 3000 |0052: invoke-virtual {v0, v3}, Landroidx/viewpager/widget/ViewPager;.setAdapter:(Landroidx/viewpager/widget/PagerAdapter;)V // method@027d │ │ -0bfc2e: 5423 3c12 |0055: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ -0bfc32: 5420 3d12 |0057: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@123d │ │ -0bfc36: 6e20 7b02 0300 |0059: invoke-virtual {v3, v0}, Landroidx/viewpager/widget/ViewPager;.addOnPageChangeListener:(Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;)V // method@027b │ │ -0bfc3c: 5423 3712 |005c: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@1237 │ │ -0bfc40: 2200 3407 |005e: new-instance v0, Lorg/woheller69/weather/firststart/TutorialActivity$1; // type@0734 │ │ -0bfc44: 7020 3f27 2000 |0060: invoke-direct {v0, v2}, Lorg/woheller69/weather/firststart/TutorialActivity$1;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@273f │ │ -0bfc4a: 6e20 eb01 0300 |0063: invoke-virtual {v3, v0}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01eb │ │ -0bfc50: 0e00 |0066: return-void │ │ +0bfb70: |[0bfb70] org.woheller69.weather.firststart.TutorialActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0bfb80: 6f20 3602 3200 |0000: invoke-super {v2, v3}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0236 │ │ +0bfb86: 6003 8310 |0003: sget v3, Lorg/woheller69/weather/R$layout;.activity_tutorial:I // field@1083 │ │ +0bfb8a: 6e20 5d27 3200 |0005: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.setContentView:(I)V // method@275d │ │ +0bfb90: 6003 2500 |0008: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0bfb94: 1300 2200 |000a: const/16 v0, #int 34 // #22 │ │ +0bfb98: 3703 0f00 |000c: if-le v3, v0, 001b // +000f │ │ +0bfb9c: 6e10 5827 0200 |000e: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.getWindow:()Landroid/view/Window; // method@2758 │ │ +0bfba2: 0c03 |0011: move-result-object v3 │ │ +0bfba4: 7110 6226 0300 |0012: invoke-static {v3}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/Window;)Landroid/view/WindowInsetsController; // method@2662 │ │ +0bfbaa: 0c03 |0015: move-result-object v3 │ │ +0bfbac: 1300 0800 |0016: const/16 v0, #int 8 // #8 │ │ +0bfbb0: 7130 6626 0300 |0018: invoke-static {v3, v0, v0}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/WindowInsetsController;II)V // method@2666 │ │ +0bfbb6: 6003 2e10 |001b: sget v3, Lorg/woheller69/weather/R$id;.view_pager:I // field@102e │ │ +0bfbba: 6e20 5227 3200 |001d: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@2752 │ │ +0bfbc0: 0c03 |0020: move-result-object v3 │ │ +0bfbc2: 1f03 de00 |0021: check-cast v3, Landroidx/viewpager/widget/ViewPager; // type@00de │ │ +0bfbc6: 5b23 3c12 |0023: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ +0bfbca: 6003 fe0f |0025: sget v3, Lorg/woheller69/weather/R$id;.layoutDots:I // field@0ffe │ │ +0bfbce: 6e20 5227 3200 |0027: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@2752 │ │ +0bfbd4: 0c03 |002a: move-result-object v3 │ │ +0bfbd6: 1f03 ab00 |002b: check-cast v3, Landroid/widget/LinearLayout; // type@00ab │ │ +0bfbda: 5b23 3912 |002d: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@1239 │ │ +0bfbde: 6003 d40f |002f: sget v3, Lorg/woheller69/weather/R$id;.btn_next:I // field@0fd4 │ │ +0bfbe2: 6e20 5227 3200 |0031: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@2752 │ │ +0bfbe8: 0c03 |0034: move-result-object v3 │ │ +0bfbea: 1f03 a200 |0035: check-cast v3, Landroid/widget/Button; // type@00a2 │ │ +0bfbee: 5b23 3712 |0037: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@1237 │ │ +0bfbf2: 6003 9a10 |0039: sget v3, Lorg/woheller69/weather/R$layout;.tutorial_slide1:I // field@109a │ │ +0bfbf6: 6000 9b10 |003b: sget v0, Lorg/woheller69/weather/R$layout;.tutorial_slide2:I // field@109b │ │ +0bfbfa: 6001 9c10 |003d: sget v1, Lorg/woheller69/weather/R$layout;.tutorial_slide3:I // field@109c │ │ +0bfbfe: 2430 8707 0301 |003f: filled-new-array {v3, v0, v1}, [I // type@0787 │ │ +0bfc04: 0c03 |0042: move-result-object v3 │ │ +0bfc06: 5b23 3a12 |0043: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@123a │ │ +0bfc0a: 1203 |0045: const/4 v3, #int 0 // #0 │ │ +0bfc0c: 7020 5127 3200 |0046: invoke-direct {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.addBottomDots:(I)V // method@2751 │ │ +0bfc12: 2203 3607 |0049: new-instance v3, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; // type@0736 │ │ +0bfc16: 7020 4527 2300 |004b: invoke-direct {v3, v2}, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@2745 │ │ +0bfc1c: 5b23 3b12 |004e: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.myViewPagerAdapter:Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; // field@123b │ │ +0bfc20: 5420 3c12 |0050: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ +0bfc24: 6e20 7d02 3000 |0052: invoke-virtual {v0, v3}, Landroidx/viewpager/widget/ViewPager;.setAdapter:(Landroidx/viewpager/widget/PagerAdapter;)V // method@027d │ │ +0bfc2a: 5423 3c12 |0055: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ +0bfc2e: 5420 3d12 |0057: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@123d │ │ +0bfc32: 6e20 7b02 0300 |0059: invoke-virtual {v3, v0}, Landroidx/viewpager/widget/ViewPager;.addOnPageChangeListener:(Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;)V // method@027b │ │ +0bfc38: 5423 3712 |005c: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@1237 │ │ +0bfc3c: 2200 3407 |005e: new-instance v0, Lorg/woheller69/weather/firststart/TutorialActivity$1; // type@0734 │ │ +0bfc40: 7020 3f27 2000 |0060: invoke-direct {v0, v2}, Lorg/woheller69/weather/firststart/TutorialActivity$1;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@273f │ │ +0bfc46: 6e20 eb01 0300 |0063: invoke-virtual {v3, v0}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01eb │ │ +0bfc4c: 0e00 |0066: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=46 │ │ 0x000e line=48 │ │ 0x001b line=53 │ │ 0x0025 line=54 │ │ @@ -313103,22 +313102,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0bfc54: |[0bfc54] org.woheller69.weather.firststart.TutorialActivity.onResume:()V │ │ -0bfc64: 6f10 3902 0200 |0000: invoke-super {v2}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@0239 │ │ -0bfc6a: 5420 3d12 |0003: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@123d │ │ -0bfc6e: 5421 3c12 |0005: iget-object v1, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ -0bfc72: 6e10 7c02 0100 |0007: invoke-virtual {v1}, Landroidx/viewpager/widget/ViewPager;.getCurrentItem:()I // method@027c │ │ -0bfc78: 0a01 |000a: move-result v1 │ │ -0bfc7a: 7220 7a02 1000 |000b: invoke-interface {v0, v1}, Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;.onPageSelected:(I)V // method@027a │ │ -0bfc80: 0e00 |000e: return-void │ │ +0bfc50: |[0bfc50] org.woheller69.weather.firststart.TutorialActivity.onResume:()V │ │ +0bfc60: 6f10 3902 0200 |0000: invoke-super {v2}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@0239 │ │ +0bfc66: 5420 3d12 |0003: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@123d │ │ +0bfc6a: 5421 3c12 |0005: iget-object v1, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ +0bfc6e: 6e10 7c02 0100 |0007: invoke-virtual {v1}, Landroidx/viewpager/widget/ViewPager;.getCurrentItem:()I // method@027c │ │ +0bfc74: 0a01 |000a: move-result v1 │ │ +0bfc76: 7220 7a02 1000 |000b: invoke-interface {v0, v1}, Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;.onPageSelected:(I)V // method@027a │ │ +0bfc7c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0007 line=129 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -316840,17 +316839,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0bba80: |[0bba80] org.woheller69.weather.activities.SettingsActivity.:()V │ │ -0bba90: 7010 e525 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.:()V // method@25e5 │ │ -0bba96: 0e00 |0003: return-void │ │ +0bba7c: |[0bba7c] org.woheller69.weather.activities.SettingsActivity.:()V │ │ +0bba8c: 7010 e525 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.:()V // method@25e5 │ │ +0bba92: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/activities/SettingsActivity; │ │ │ │ #1 : (in Lorg/woheller69/weather/activities/SettingsActivity;) │ │ @@ -316858,36 +316857,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 │ │ -0bbab0: |[0bbab0] org.woheller69.weather.activities.SettingsActivity.lambda$onRequestPermissionsResult$1:(Landroid/content/DialogInterface;I)V │ │ -0bbac0: 0e00 |0000: return-void │ │ +0bbaac: |[0bbaac] org.woheller69.weather.activities.SettingsActivity.lambda$onRequestPermissionsResult$1:(Landroid/content/DialogInterface;I)V │ │ +0bbabc: 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 │ │ -0bbd48: |[0bbd48] org.woheller69.weather.activities.SettingsActivity.requestBackgroundLocation:()V │ │ -0bbd58: 1a00 431a |0000: const-string v0, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@1a43 │ │ -0bbd5c: 2410 8f07 0000 |0002: filled-new-array {v0}, [Ljava/lang/String; // type@078f │ │ -0bbd62: 0c00 |0005: move-result-object v0 │ │ -0bbd64: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -0bbd66: 7130 3d02 0201 |0007: invoke-static {v2, v0, v1}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@023d │ │ -0bbd6c: 0e00 |000a: return-void │ │ +0bbd44: |[0bbd44] org.woheller69.weather.activities.SettingsActivity.requestBackgroundLocation:()V │ │ +0bbd54: 1a00 431a |0000: const-string v0, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@1a43 │ │ +0bbd58: 2410 8f07 0000 |0002: filled-new-array {v0}, [Ljava/lang/String; // type@078f │ │ +0bbd5e: 0c00 |0005: move-result-object v0 │ │ +0bbd60: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +0bbd62: 7130 3d02 0201 |0007: invoke-static {v2, v0, v1}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@023d │ │ +0bbd68: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=64 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/woheller69/weather/activities/SettingsActivity; │ │ │ │ Virtual methods - │ │ @@ -316896,17 +316895,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bba68: |[0bba68] org.woheller69.weather.activities.SettingsActivity.getNavigationDrawerID:()I │ │ -0bba78: 6000 0f10 |0000: sget v0, Lorg/woheller69/weather/R$id;.nav_settings:I // field@100f │ │ -0bba7c: 0f00 |0002: return v0 │ │ +0bba64: |[0bba64] org.woheller69.weather.activities.SettingsActivity.getNavigationDrawerID:()I │ │ +0bba74: 6000 0f10 |0000: sget v0, Lorg/woheller69/weather/R$id;.nav_settings:I // field@100f │ │ +0bba78: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/activities/SettingsActivity; │ │ │ │ #1 : (in Lorg/woheller69/weather/activities/SettingsActivity;) │ │ @@ -316914,17 +316913,17 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0bba98: |[0bba98] org.woheller69.weather.activities.SettingsActivity.lambda$onRequestPermissionsResult$0$org-woheller69-weather-activities-SettingsActivity:(Landroid/content/DialogInterface;I)V │ │ -0bbaa8: 7010 5926 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/activities/SettingsActivity;.requestBackgroundLocation:()V // method@2659 │ │ -0bbaae: 0e00 |0003: return-void │ │ +0bba94: |[0bba94] org.woheller69.weather.activities.SettingsActivity.lambda$onRequestPermissionsResult$0$org-woheller69-weather-activities-SettingsActivity:(Landroid/content/DialogInterface;I)V │ │ +0bbaa4: 7010 5926 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/activities/SettingsActivity;.requestBackgroundLocation:()V // method@2659 │ │ +0bbaaa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 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 │ │ @@ -316934,28 +316933,28 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -0bbac4: |[0bbac4] org.woheller69.weather.activities.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0bbad4: 6f20 f225 2100 |0000: invoke-super {v1, v2}, Lorg/woheller69/weather/activities/NavigationActivity;.onCreate:(Landroid/os/Bundle;)V // method@25f2 │ │ -0bbada: 6002 8210 |0003: sget v2, Lorg/woheller69/weather/R$layout;.activity_settings:I // field@1082 │ │ -0bbade: 6e20 5a26 2100 |0005: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity;.setContentView:(I)V // method@265a │ │ -0bbae4: 6002 2500 |0008: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0bbae8: 1300 2200 |000a: const/16 v0, #int 34 // #22 │ │ -0bbaec: 3702 0f00 |000c: if-le v2, v0, 001b // +000f │ │ -0bbaf0: 6e10 5026 0100 |000e: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getWindow:()Landroid/view/Window; // method@2650 │ │ -0bbaf6: 0c02 |0011: move-result-object v2 │ │ -0bbaf8: 7110 6226 0200 |0012: invoke-static {v2}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/Window;)Landroid/view/WindowInsetsController; // method@2662 │ │ -0bbafe: 0c02 |0015: move-result-object v2 │ │ -0bbb00: 1300 0800 |0016: const/16 v0, #int 8 // #8 │ │ -0bbb04: 7130 6626 0200 |0018: invoke-static {v2, v0, v0}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/WindowInsetsController;II)V // method@2666 │ │ -0bbb0a: 0e00 |001b: return-void │ │ +0bbac0: |[0bbac0] org.woheller69.weather.activities.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0bbad0: 6f20 f225 2100 |0000: invoke-super {v1, v2}, Lorg/woheller69/weather/activities/NavigationActivity;.onCreate:(Landroid/os/Bundle;)V // method@25f2 │ │ +0bbad6: 6002 8210 |0003: sget v2, Lorg/woheller69/weather/R$layout;.activity_settings:I // field@1082 │ │ +0bbada: 6e20 5a26 2100 |0005: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity;.setContentView:(I)V // method@265a │ │ +0bbae0: 6002 2500 |0008: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0bbae4: 1300 2200 |000a: const/16 v0, #int 34 // #22 │ │ +0bbae8: 3702 0f00 |000c: if-le v2, v0, 001b // +000f │ │ +0bbaec: 6e10 5026 0100 |000e: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getWindow:()Landroid/view/Window; // method@2650 │ │ +0bbaf2: 0c02 |0011: move-result-object v2 │ │ +0bbaf4: 7110 6226 0200 |0012: invoke-static {v2}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/Window;)Landroid/view/WindowInsetsController; // method@2662 │ │ +0bbafa: 0c02 |0015: move-result-object v2 │ │ +0bbafc: 1300 0800 |0016: const/16 v0, #int 8 // #8 │ │ +0bbb00: 7130 6626 0200 |0018: invoke-static {v2, v0, v0}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/WindowInsetsController;II)V // method@2666 │ │ +0bbb06: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=78 │ │ 0x000e line=80 │ │ locals : │ │ 0x0000 - 0x001c reg=1 this Lorg/woheller69/weather/activities/SettingsActivity; │ │ @@ -316966,77 +316965,77 @@ │ │ type : '(I[Ljava/lang/String;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 129 16-bit code units │ │ -0bbb0c: |[0bbb0c] org.woheller69.weather.activities.SettingsActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ -0bbb1c: 6f40 fa25 2143 |0000: invoke-super {v1, v2, v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@25fa │ │ -0bbb22: 1213 |0003: const/4 v3, #int 1 // #1 │ │ -0bbb24: 3332 7c00 |0004: if-ne v2, v3, 0080 // +007c │ │ -0bbb28: 2142 |0006: array-length v2, v4 │ │ -0bbb2a: 3d02 7900 |0007: if-lez v2, 0080 // +0079 │ │ -0bbb2e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -0bbb30: 4402 0402 |000a: aget v2, v4, v2 │ │ -0bbb34: 3902 7400 |000c: if-nez v2, 0080 // +0074 │ │ -0bbb38: 1a02 451a |000e: const-string v2, "android.permission.ACCESS_FINE_LOCATION" // string@1a45 │ │ -0bbb3c: 7120 3c02 2100 |0010: invoke-static {v1, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0bbb42: 0a02 |0013: move-result v2 │ │ -0bbb44: 3902 6c00 |0014: if-nez v2, 0080 // +006c │ │ -0bbb48: 6002 2500 |0016: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0bbb4c: 1303 1d00 |0018: const/16 v3, #int 29 // #1d │ │ -0bbb50: 3432 6600 |001a: if-lt v2, v3, 0080 // +0066 │ │ -0bbb54: 1a02 431a |001c: const-string v2, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@1a43 │ │ -0bbb58: 7120 3c02 2100 |001e: invoke-static {v1, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0bbb5e: 0a02 |0021: move-result v2 │ │ -0bbb60: 3802 5e00 |0022: if-eqz v2, 0080 // +005e │ │ -0bbb64: 2202 b900 |0024: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@00b9 │ │ -0bbb68: 7020 2602 1200 |0026: invoke-direct {v2, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0226 │ │ -0bbb6e: 6003 ed10 |0029: sget v3, Lorg/woheller69/weather/R$string;.rationale_background_location:I // field@10ed │ │ -0bbb72: 6e20 4f26 3100 |002b: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@264f │ │ -0bbb78: 0c03 |002e: move-result-object v3 │ │ -0bbb7a: 6004 2500 |002f: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0bbb7e: 1300 1e00 |0031: const/16 v0, #int 30 // #1e │ │ -0bbb82: 3404 2700 |0033: if-lt v4, v0, 005a // +0027 │ │ -0bbb86: 2204 4701 |0035: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0bbb8a: 7010 c103 0400 |0037: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0bbb90: 6e20 ca03 3400 |003a: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bbb96: 1a03 a405 |003d: const-string v3, ": │ │ +0bbb08: |[0bbb08] org.woheller69.weather.activities.SettingsActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ +0bbb18: 6f40 fa25 2143 |0000: invoke-super {v1, v2, v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@25fa │ │ +0bbb1e: 1213 |0003: const/4 v3, #int 1 // #1 │ │ +0bbb20: 3332 7c00 |0004: if-ne v2, v3, 0080 // +007c │ │ +0bbb24: 2142 |0006: array-length v2, v4 │ │ +0bbb26: 3d02 7900 |0007: if-lez v2, 0080 // +0079 │ │ +0bbb2a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +0bbb2c: 4402 0402 |000a: aget v2, v4, v2 │ │ +0bbb30: 3902 7400 |000c: if-nez v2, 0080 // +0074 │ │ +0bbb34: 1a02 451a |000e: const-string v2, "android.permission.ACCESS_FINE_LOCATION" // string@1a45 │ │ +0bbb38: 7120 3c02 2100 |0010: invoke-static {v1, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0bbb3e: 0a02 |0013: move-result v2 │ │ +0bbb40: 3902 6c00 |0014: if-nez v2, 0080 // +006c │ │ +0bbb44: 6002 2500 |0016: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0bbb48: 1303 1d00 |0018: const/16 v3, #int 29 // #1d │ │ +0bbb4c: 3432 6600 |001a: if-lt v2, v3, 0080 // +0066 │ │ +0bbb50: 1a02 431a |001c: const-string v2, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@1a43 │ │ +0bbb54: 7120 3c02 2100 |001e: invoke-static {v1, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0bbb5a: 0a02 |0021: move-result v2 │ │ +0bbb5c: 3802 5e00 |0022: if-eqz v2, 0080 // +005e │ │ +0bbb60: 2202 b900 |0024: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@00b9 │ │ +0bbb64: 7020 2602 1200 |0026: invoke-direct {v2, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0226 │ │ +0bbb6a: 6003 ed10 |0029: sget v3, Lorg/woheller69/weather/R$string;.rationale_background_location:I // field@10ed │ │ +0bbb6e: 6e20 4f26 3100 |002b: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@264f │ │ +0bbb74: 0c03 |002e: move-result-object v3 │ │ +0bbb76: 6004 2500 |002f: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0bbb7a: 1300 1e00 |0031: const/16 v0, #int 30 // #1e │ │ +0bbb7e: 3404 2700 |0033: if-lt v4, v0, 005a // +0027 │ │ +0bbb82: 2204 4701 |0035: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0bbb86: 7010 c103 0400 |0037: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0bbb8c: 6e20 ca03 3400 |003a: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bbb92: 1a03 a405 |003d: const-string v3, ": │ │ │ │ >> " // string@05a4 │ │ -0bbb9a: 6e20 ca03 3400 |003f: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bbba0: 6e10 4e26 0100 |0042: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@264e │ │ -0bbba6: 0c03 |0045: move-result-object v3 │ │ -0bbba8: 7110 6426 0300 |0046: invoke-static {v3}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence; // method@2664 │ │ -0bbbae: 0c03 |0049: move-result-object v3 │ │ -0bbbb0: 7210 2c03 0300 |004a: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@032c │ │ -0bbbb6: 0c03 |004d: move-result-object v3 │ │ -0bbbb8: 6e20 ca03 3400 |004e: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bbbbe: 1a03 8701 |0051: const-string v3, " <<" // string@0187 │ │ -0bbbc2: 6e20 ca03 3400 |0053: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bbbc8: 6e10 cd03 0400 |0056: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bbbce: 0c03 |0059: move-result-object v3 │ │ -0bbbd0: 6e20 2a02 3200 |005a: invoke-virtual {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022a │ │ -0bbbd6: 6003 d210 |005d: sget v3, Lorg/woheller69/weather/R$string;.dialog_OK_button:I // field@10d2 │ │ -0bbbda: 6e20 4f26 3100 |005f: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@264f │ │ -0bbbe0: 0c03 |0062: move-result-object v3 │ │ -0bbbe2: 2204 1c07 |0063: new-instance v4, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1; // type@071c │ │ -0bbbe6: 7020 3f26 1400 |0065: invoke-direct {v4, v1}, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.:(Lorg/woheller69/weather/activities/SettingsActivity;)V // method@263f │ │ -0bbbec: 6e30 2f02 3204 |0068: invoke-virtual {v2, v3, v4}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022f │ │ -0bbbf2: 6003 d110 |006b: sget v3, Lorg/woheller69/weather/R$string;.dialog_NO_button:I // field@10d1 │ │ -0bbbf6: 6e20 4f26 3100 |006d: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@264f │ │ -0bbbfc: 0c03 |0070: move-result-object v3 │ │ -0bbbfe: 2204 1d07 |0071: new-instance v4, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda2; // type@071d │ │ -0bbc02: 7010 4126 0400 |0073: invoke-direct {v4}, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda2;.:()V // method@2641 │ │ -0bbc08: 6e30 2c02 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@022c │ │ -0bbc0e: 6e10 2702 0200 |0079: invoke-virtual {v2}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@0227 │ │ -0bbc14: 0c02 |007c: move-result-object v2 │ │ -0bbc16: 6e10 3402 0200 |007d: invoke-virtual {v2}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@0234 │ │ -0bbc1c: 0e00 |0080: return-void │ │ +0bbb96: 6e20 ca03 3400 |003f: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bbb9c: 6e10 4e26 0100 |0042: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@264e │ │ +0bbba2: 0c03 |0045: move-result-object v3 │ │ +0bbba4: 7110 6426 0300 |0046: invoke-static {v3}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence; // method@2664 │ │ +0bbbaa: 0c03 |0049: move-result-object v3 │ │ +0bbbac: 7210 2c03 0300 |004a: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@032c │ │ +0bbbb2: 0c03 |004d: move-result-object v3 │ │ +0bbbb4: 6e20 ca03 3400 |004e: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bbbba: 1a03 8701 |0051: const-string v3, " <<" // string@0187 │ │ +0bbbbe: 6e20 ca03 3400 |0053: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bbbc4: 6e10 cd03 0400 |0056: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bbbca: 0c03 |0059: move-result-object v3 │ │ +0bbbcc: 6e20 2a02 3200 |005a: invoke-virtual {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022a │ │ +0bbbd2: 6003 d210 |005d: sget v3, Lorg/woheller69/weather/R$string;.dialog_OK_button:I // field@10d2 │ │ +0bbbd6: 6e20 4f26 3100 |005f: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@264f │ │ +0bbbdc: 0c03 |0062: move-result-object v3 │ │ +0bbbde: 2204 1c07 |0063: new-instance v4, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1; // type@071c │ │ +0bbbe2: 7020 3f26 1400 |0065: invoke-direct {v4, v1}, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.:(Lorg/woheller69/weather/activities/SettingsActivity;)V // method@263f │ │ +0bbbe8: 6e30 2f02 3204 |0068: invoke-virtual {v2, v3, v4}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022f │ │ +0bbbee: 6003 d110 |006b: sget v3, Lorg/woheller69/weather/R$string;.dialog_NO_button:I // field@10d1 │ │ +0bbbf2: 6e20 4f26 3100 |006d: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@264f │ │ +0bbbf8: 0c03 |0070: move-result-object v3 │ │ +0bbbfa: 2204 1d07 |0071: new-instance v4, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda2; // type@071d │ │ +0bbbfe: 7010 4126 0400 |0073: invoke-direct {v4}, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda2;.:()V // method@2641 │ │ +0bbc04: 6e30 2c02 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@022c │ │ +0bbc0a: 6e10 2702 0200 |0079: invoke-virtual {v2}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@0227 │ │ +0bbc10: 0c02 |007c: move-result-object v2 │ │ +0bbc12: 6e10 3402 0200 |007d: invoke-virtual {v2}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@0234 │ │ +0bbc18: 0e00 |0080: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0006 line=38 │ │ 0x0010 line=39 │ │ 0x001e line=40 │ │ 0x0024 line=42 │ │ @@ -317058,18 +317057,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0bbc20: |[0bbc20] org.woheller69.weather.activities.SettingsActivity.onRestart:()V │ │ -0bbc30: 6f10 fb25 0000 |0000: invoke-super {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.onRestart:()V // method@25fb │ │ -0bbc36: 6e10 5826 0000 |0003: invoke-virtual {v0}, Lorg/woheller69/weather/activities/SettingsActivity;.recreate:()V // method@2658 │ │ -0bbc3c: 0e00 |0006: return-void │ │ +0bbc1c: |[0bbc1c] org.woheller69.weather.activities.SettingsActivity.onRestart:()V │ │ +0bbc2c: 6f10 fb25 0000 |0000: invoke-super {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.onRestart:()V // method@25fb │ │ +0bbc32: 6e10 5826 0000 |0003: invoke-virtual {v0}, Lorg/woheller69/weather/activities/SettingsActivity;.recreate:()V // method@2658 │ │ +0bbc38: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0003 line=30 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/woheller69/weather/activities/SettingsActivity; │ │ │ │ @@ -317078,22 +317077,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0bbc40: |[0bbc40] org.woheller69.weather.activities.SettingsActivity.onResume:()V │ │ -0bbc50: 6f10 fc25 0100 |0000: invoke-super {v1}, Lorg/woheller69/weather/activities/NavigationActivity;.onResume:()V // method@25fc │ │ -0bbc56: 6e10 4c26 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@264c │ │ -0bbc5c: 0c00 |0006: move-result-object v0 │ │ -0bbc5e: 7110 5502 0000 |0007: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0bbc64: 0c00 |000a: move-result-object v0 │ │ -0bbc66: 7220 6c00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@006c │ │ -0bbc6c: 0e00 |000e: return-void │ │ +0bbc3c: |[0bbc3c] org.woheller69.weather.activities.SettingsActivity.onResume:()V │ │ +0bbc4c: 6f10 fc25 0100 |0000: invoke-super {v1}, Lorg/woheller69/weather/activities/NavigationActivity;.onResume:()V // method@25fc │ │ +0bbc52: 6e10 4c26 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@264c │ │ +0bbc58: 0c00 |0006: move-result-object v0 │ │ +0bbc5a: 7110 5502 0000 |0007: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0bbc60: 0c00 |000a: move-result-object v0 │ │ +0bbc62: 7220 6c00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@006c │ │ +0bbc68: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0003 line=70 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/woheller69/weather/activities/SettingsActivity; │ │ │ │ @@ -317102,66 +317101,66 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 100 16-bit code units │ │ -0bbc70: |[0bbc70] org.woheller69.weather.activities.SettingsActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -0bbc80: 1a00 f82b |0000: const-string v0, "pref_GPS" // string@2bf8 │ │ -0bbc84: 6e20 9f03 0500 |0002: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0bbc8a: 0a01 |0005: move-result v1 │ │ -0bbc8c: 3801 2e00 |0006: if-eqz v1, 0034 // +002e │ │ -0bbc90: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -0bbc92: 7230 6800 0405 |0009: invoke-interface {v4, v0, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0bbc98: 0a04 |000c: move-result v4 │ │ -0bbc9a: 6205 3a00 |000d: sget-object v5, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ -0bbc9e: 1215 |000f: const/4 v5, #int 1 // #1 │ │ -0bbca0: 3354 5300 |0010: if-ne v4, v5, 0063 // +0053 │ │ -0bbca4: 1a04 451a |0012: const-string v4, "android.permission.ACCESS_FINE_LOCATION" // string@1a45 │ │ -0bbca8: 7120 3c02 4300 |0014: invoke-static {v3, v4}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0bbcae: 0a00 |0017: move-result v0 │ │ -0bbcb0: 3800 4b00 |0018: if-eqz v0, 0063 // +004b │ │ -0bbcb4: 6000 2500 |001a: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0bbcb8: 1301 1e00 |001c: const/16 v1, #int 30 // #1e │ │ -0bbcbc: 1a02 441a |001e: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0bbcc0: 3410 0a00 |0020: if-lt v0, v1, 002a // +000a │ │ -0bbcc4: 2420 8f07 4200 |0022: filled-new-array {v2, v4}, [Ljava/lang/String; // type@078f │ │ -0bbcca: 0c04 |0025: move-result-object v4 │ │ -0bbccc: 7130 3d02 4305 |0026: invoke-static {v3, v4, v5}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@023d │ │ -0bbcd2: 283a |0029: goto 0063 // +003a │ │ -0bbcd4: 1a00 431a |002a: const-string v0, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@1a43 │ │ -0bbcd8: 2430 8f07 4200 |002c: filled-new-array {v2, v4, v0}, [Ljava/lang/String; // type@078f │ │ -0bbcde: 0c04 |002f: move-result-object v4 │ │ -0bbce0: 7130 3d02 4305 |0030: invoke-static {v3, v4, v5}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@023d │ │ -0bbce6: 2830 |0033: goto 0063 // +0030 │ │ -0bbce8: 1a04 fd2b |0034: const-string v4, "pref_apparentTemp" // string@2bfd │ │ -0bbcec: 6e20 9f03 4500 |0036: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0bbcf2: 0a04 |0039: move-result v4 │ │ -0bbcf4: 3904 1a00 |003a: if-nez v4, 0054 // +001a │ │ -0bbcf8: 1a04 032c |003c: const-string v4, "pref_showPressure" // string@2c03 │ │ -0bbcfc: 6e20 9f03 4500 |003e: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0bbd02: 0a04 |0041: move-result v4 │ │ -0bbd04: 3904 1200 |0042: if-nez v4, 0054 // +0012 │ │ -0bbd08: 1a04 022c |0044: const-string v4, "pref_showHourlyUvIndex" // string@2c02 │ │ -0bbd0c: 6e20 9f03 4500 |0046: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0bbd12: 0a04 |0049: move-result v4 │ │ -0bbd14: 3904 0a00 |004a: if-nez v4, 0054 // +000a │ │ -0bbd18: 1a04 042c |004c: const-string v4, "pref_snow" // string@2c04 │ │ -0bbd1c: 6e20 9f03 4500 |004e: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0bbd22: 0a04 |0051: move-result v4 │ │ -0bbd24: 3804 1100 |0052: if-eqz v4, 0063 // +0011 │ │ -0bbd28: 6e10 4c26 0300 |0054: invoke-virtual {v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@264c │ │ -0bbd2e: 0c04 |0057: move-result-object v4 │ │ -0bbd30: 6e10 3800 0400 |0058: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0bbd36: 0c04 |005b: move-result-object v4 │ │ -0bbd38: 7110 e926 0400 |005c: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0bbd3e: 0c04 |005f: move-result-object v4 │ │ -0bbd40: 6e10 de26 0400 |0060: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteAllForecasts:()V // method@26de │ │ -0bbd46: 0e00 |0063: return-void │ │ +0bbc6c: |[0bbc6c] org.woheller69.weather.activities.SettingsActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +0bbc7c: 1a00 f82b |0000: const-string v0, "pref_GPS" // string@2bf8 │ │ +0bbc80: 6e20 9f03 0500 |0002: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0bbc86: 0a01 |0005: move-result v1 │ │ +0bbc88: 3801 2e00 |0006: if-eqz v1, 0034 // +002e │ │ +0bbc8c: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +0bbc8e: 7230 6800 0405 |0009: invoke-interface {v4, v0, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0bbc94: 0a04 |000c: move-result v4 │ │ +0bbc96: 6205 3a00 |000d: sget-object v5, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ +0bbc9a: 1215 |000f: const/4 v5, #int 1 // #1 │ │ +0bbc9c: 3354 5300 |0010: if-ne v4, v5, 0063 // +0053 │ │ +0bbca0: 1a04 451a |0012: const-string v4, "android.permission.ACCESS_FINE_LOCATION" // string@1a45 │ │ +0bbca4: 7120 3c02 4300 |0014: invoke-static {v3, v4}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0bbcaa: 0a00 |0017: move-result v0 │ │ +0bbcac: 3800 4b00 |0018: if-eqz v0, 0063 // +004b │ │ +0bbcb0: 6000 2500 |001a: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0bbcb4: 1301 1e00 |001c: const/16 v1, #int 30 // #1e │ │ +0bbcb8: 1a02 441a |001e: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0bbcbc: 3410 0a00 |0020: if-lt v0, v1, 002a // +000a │ │ +0bbcc0: 2420 8f07 4200 |0022: filled-new-array {v2, v4}, [Ljava/lang/String; // type@078f │ │ +0bbcc6: 0c04 |0025: move-result-object v4 │ │ +0bbcc8: 7130 3d02 4305 |0026: invoke-static {v3, v4, v5}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@023d │ │ +0bbcce: 283a |0029: goto 0063 // +003a │ │ +0bbcd0: 1a00 431a |002a: const-string v0, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@1a43 │ │ +0bbcd4: 2430 8f07 4200 |002c: filled-new-array {v2, v4, v0}, [Ljava/lang/String; // type@078f │ │ +0bbcda: 0c04 |002f: move-result-object v4 │ │ +0bbcdc: 7130 3d02 4305 |0030: invoke-static {v3, v4, v5}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@023d │ │ +0bbce2: 2830 |0033: goto 0063 // +0030 │ │ +0bbce4: 1a04 fd2b |0034: const-string v4, "pref_apparentTemp" // string@2bfd │ │ +0bbce8: 6e20 9f03 4500 |0036: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0bbcee: 0a04 |0039: move-result v4 │ │ +0bbcf0: 3904 1a00 |003a: if-nez v4, 0054 // +001a │ │ +0bbcf4: 1a04 032c |003c: const-string v4, "pref_showPressure" // string@2c03 │ │ +0bbcf8: 6e20 9f03 4500 |003e: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0bbcfe: 0a04 |0041: move-result v4 │ │ +0bbd00: 3904 1200 |0042: if-nez v4, 0054 // +0012 │ │ +0bbd04: 1a04 022c |0044: const-string v4, "pref_showHourlyUvIndex" // string@2c02 │ │ +0bbd08: 6e20 9f03 4500 |0046: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0bbd0e: 0a04 |0049: move-result v4 │ │ +0bbd10: 3904 0a00 |004a: if-nez v4, 0054 // +000a │ │ +0bbd14: 1a04 042c |004c: const-string v4, "pref_snow" // string@2c04 │ │ +0bbd18: 6e20 9f03 4500 |004e: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0bbd1e: 0a04 |0051: move-result v4 │ │ +0bbd20: 3804 1100 |0052: if-eqz v4, 0063 // +0011 │ │ +0bbd24: 6e10 4c26 0300 |0054: invoke-virtual {v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@264c │ │ +0bbd2a: 0c04 |0057: move-result-object v4 │ │ +0bbd2c: 6e10 3800 0400 |0058: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0bbd32: 0c04 |005b: move-result-object v4 │ │ +0bbd34: 7110 e926 0400 |005c: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0bbd3a: 0c04 |005f: move-result-object v4 │ │ +0bbd3c: 6e10 de26 0400 |0060: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteAllForecasts:()V // method@26de │ │ +0bbd42: 0e00 |0063: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=96 │ │ 0x0009 line=97 │ │ 0x0014 line=98 │ │ 0x0022 line=100 │ │ 0x002c line=103 │ ├── classes2.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 2580995 bytes, number of entries: 1309 │ │ │ +Zip file size: 2580992 bytes, number of entries: 1309 │ │ │ ?rwxrwxr-x 2.0 unx 1615 b- stor 80-Jan-01 00:00 kotlinx/coroutines/channels/AbstractChannelKt.class │ │ │ ?rwxrwxr-x 2.0 unx 2080 b- stor 80-Jan-01 00:00 kotlinx/coroutines/channels/ActorKt.class │ │ │ ?rwxrwxr-x 2.0 unx 1047 b- stor 80-Jan-01 00:00 kotlinx/coroutines/channels/ActorScope$DefaultImpls.class │ │ │ ?rwxrwxr-x 2.0 unx 519 b- stor 80-Jan-01 00:00 kotlinx/coroutines/channels/ArrayChannel$WhenMappings.class │ │ │ ?rwxrwxr-x 2.0 unx 1082 b- stor 80-Jan-01 00:00 kotlinx/coroutines/channels/BroadcastChannel$DefaultImpls.class │ │ │ ?rwxrwxr-x 2.0 unx 928 b- stor 80-Jan-01 00:00 kotlinx/coroutines/channels/BroadcastChannelKt.class │ │ │ ?rwxrwxr-x 2.0 unx 3544 b- stor 80-Jan-01 00:00 kotlinx/coroutines/channels/BroadcastKt.class │ │ │ @@ -494,15 +494,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 778 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/ForecastCityActivity$5.class │ │ │ ?rwxrwxr-x 2.0 unx 3343 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/ForecastCityActivity$6.class │ │ │ ?rwxrwxr-x 2.0 unx 679 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/ManageLocationsActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 859 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/ManageLocationsActivity$2$$ExternalSyntheticLambda0.class │ │ │ ?rwxrwxr-x 2.0 unx 435 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/ManageLocationsActivity$2$$ExternalSyntheticLambda1.class │ │ │ ?rwxrwxr-x 2.0 unx 879 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/ManageLocationsActivity$3.class │ │ │ ?rwxrwxr-x 2.0 unx 1315 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/NavigationActivity$1.class │ │ │ -?rwxrwxr-x 2.0 unx 994 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/NavigationActivity$2.class │ │ │ +?rwxrwxr-x 2.0 unx 991 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/NavigationActivity$2.class │ │ │ ?rwxrwxr-x 2.0 unx 514 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/NavigationActivity$3.class │ │ │ ?rwxrwxr-x 2.0 unx 591 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0.class │ │ │ ?rwxrwxr-x 2.0 unx 591 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1.class │ │ │ ?rwxrwxr-x 2.0 unx 591 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2.class │ │ │ ?rwxrwxr-x 2.0 unx 554 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0.class │ │ │ ?rwxrwxr-x 2.0 unx 554 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0.class │ │ │ ?rwxrwxr-x 2.0 unx 551 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0.class │ │ │ @@ -1304,8 +1304,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 4870 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/ManageLocationsActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 4519 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/SettingsActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1888 b- stor 80-Jan-01 00:00 kotlinx/coroutines/channels/ActorCoroutine.class │ │ │ ?rwxrwxr-x 2.0 unx 1218 b- stor 80-Jan-01 00:00 kotlinx/coroutines/channels/LazyBroadcastCoroutine.class │ │ │ ?rwxrwxr-x 2.0 unx 1413 b- stor 80-Jan-01 00:00 kotlinx/coroutines/channels/ProducerCoroutine.class │ │ │ ?rwxrwxr-x 2.0 unx 482 b- stor 80-Jan-01 00:00 kotlinx/coroutines/flow/internal/FlowCoroutine.class │ │ │ ?rwxrwxr-x 2.0 unx 1795 b- stor 80-Jan-01 00:00 kotlinx/coroutines/channels/LazyActorCoroutine.class │ │ │ -1309 files, 2640213 bytes uncompressed, 2323217 bytes compressed: 12.0% │ │ │ +1309 files, 2640210 bytes uncompressed, 2323214 bytes compressed: 12.0% │ │ ├── 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_classes2/org/woheller69/weather/activities/NavigationActivity$2.smali │ @@ -39,17 +39,15 @@ │ .locals 1 │ │ iget-object p1, p0, Lorg/woheller69/weather/activities/NavigationActivity$2;->this$0:Lorg/woheller69/weather/activities/NavigationActivity; │ │ .line 97 │ 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,214 +1,214 @@ │ -00000000: 7072 6f00 3031 3000 0249 6200 004c 0d00 pro.010..Ib..L.. │ +00000000: 7072 6f00 3031 3000 0249 6200 004b 0d00 pro.010..Ib..K.. │ 00000010: 0078 01ed 9c7b 8c54 f515 c77f f7ee ec30 .x...{.T.......0 │ -00000020: bb2c eb20 0f17 44b8 bbac b22a d151 a968 .,. ..D....*.Q.h │ -00000030: 8272 976e 815a 1f10 b5be d230 88a8 8d2f .r.n.Z.....0.../ │ -00000040: a846 5488 5e11 9154 b4b4 d16a aa4d d747 .FT.^..T...j.M.G │ -00000050: b426 ad5a 4dd4 6aaa 2351 f40f 8988 a625 .&.ZM.j.#Q.....% │ -00000060: b5c6 f511 31ad 69f0 8df5 41cf 6766 becb ....1.i...A.gf.. │ -00000070: 6f87 597c b469 5a7a efe6 dcdf f99d f33d o.Y|.iZz.......= │ -00000080: cf7b e7de dfdc b930 d43d e796 8d76 6edd .{.....0.=...vn. │ -00000090: de5b 574e f9c2 b905 e7ce bff0 c285 171e .[WN............ │ -000000a0: 70c6 c24b 5a9c 73d3 8cda 27cc 6d7e a1ab p..KZ.s...'.m~.. │ -000000b0: 5f75 30ba d3c7 3a97 315d 6814 d410 b23d _u0...:.1]h....= │ -000000c0: 8c9a 8c86 5475 f03e 16df 1bab 3a30 e83a ....Tu.>....:0.: │ -000000d0: aa23 fec0 0f35 5a60 c41c fde1 4623 8c88 .#...5Z`....F#.. │ -000000e0: 8b8c 11da c7e8 42a3 e146 d718 211b 67d4 ......B..F..!.g. │ -000000f0: 6220 3f26 f246 23c9 e0f1 d360 443c c501 b ?&.F#....`D<.. │ -00000100: 0786 3167 64a5 9675 e855 0f3c ba31 46d6 ..1gd..u.U.<.1F. │ -00000110: bd7e 3d36 e876 37c2 cec7 1367 7255 a6d8 .~=6.v7....grU.. │ -00000120: e0b3 468a ad51 76d8 28df d62a 4e31 8405 ..F..Qv.(..*N1.. │ -00000130: e3f3 9ad3 63c9 f121 929e 3935 8021 de61 ....c..!..95.!.a │ -00000140: 559e b9ec c082 510e b25d 5a95 21df df08 U.....Q..]Z.!... │ -00000150: fc48 236a 81f0 a763 285f aa19 1d3e 0f32 .H#j...c(_...>.2 │ -00000160: 053a 9fe4 7f4f 93e3 5b36 c220 838e 3042 .:...O..[6. ..0B │ -00000170: 46ff d50f e4d8 33a2 230f e990 2f36 a227 F.....3.#.../6.' │ -00000180: 8a01 ee7a 23b0 e443 7fd5 33e6 8a2d dd6e ...z#..C..3..-.n │ -00000190: 2603 2bff f0d0 b9b6 a3a6 09d5 b9e4 c427 &.+............' │ -000001a0: 167d 41a6 b89c d78a 43cf 91e3 937e 6103 .}A.....C....~a. │ -000001b0: 2f19 b199 930b f19b 8df0 a591 fa20 e223 /............ .# │ -000001c0: c79e 51b9 c363 0786 fc86 1911 1b3c 7910 ..Q..c........!... │ -00000250: 6cc2 5c71 e0a1 f5b6 c31f f5cb 0e1b 748a l.\q..........t. │ -00000260: 236c bd91 1e48 0e2f 1bc9 35f7 fd09 475d #l...H./..5...G] │ -00000270: aa9d e307 719f 1016 1c32 46e5 8d3f e587 ....q....2F..?.. │ -00000280: ccd7 290f e4ea 3dbd 961f f4e8 d427 e189 ..)...=......'.. │ -00000290: a198 ba9f 600f 56f9 fbbc fc31 caa7 7ce0 ....`.V....1..|. │ -000002a0: 1b1b 8e03 d77c 7808 7bb0 c899 630b c123 .....|x.{...c..# │ -000002b0: 8747 c739 38c9 881a e165 37c9 6ebc c2cb .G.98....e7.n... │ -000002c0: 2778 3f2f ce19 74df 359a 6d44 0d1c 576a 'x?/..t.5.mD..Wj │ -000002d0: 529e 8a87 1df6 c889 e5fb 917f 3f2f ea52 R...........?/.R │ -000002e0: 8dc8 e54f f9e1 4b7a c510 4679 3127 27f9 ...O..Kz..Fy1''. │ -000002f0: f771 c232 42d4 4a4c cd65 a3e3 2939 a39f .q.2B.JL.e..)9.. │ -00000300: 0376 d291 1378 d992 1ff1 a5d7 881e 2c9f .v...x........,. │ -00000310: 5bfa 05e1 4779 2b4f e52e 3bc6 7623 467c [...Gy+O..;.v#F| │ -00000320: 43c2 ea1a 2fac 72a4 d7c2 509f 8e29 38e2 C.../.r...P..)8. │ -00000330: 314a 2fdb dab9 d617 926b 149e d1ef 037a 1J/......k.....z │ -00000340: 9fa8 8f39 3533 5217 f9e9 ba24 3fe8 c5cb ...953R....$?... │ -00000350: bead 2a93 cecf 5f58 9d07 ccb1 6354 fdd8 ..*..._X....cT.. │ -00000360: 61a3 b96c 7c6c 6dee d261 83ef 7afa 7afe a..l|lm..a..z.z. │ -00000370: 7cdf f0ca b916 cb31 418f 5ce7 97ee 7fd8 |......1A.\..... │ -00000380: 2867 30b5 bdd7 39aa dc3a 0c03 aeb6 6e64 (g0...9..:....nd │ -00000390: 3ea9 06f5 159d f2e3 f8f8 5878 df9f 788d >.........Xx..x. │ -000003a0: c486 2797 7dab 3c32 eaf2 8f29 e737 be4e ..'.}.<2...).7.N │ -000003b0: 3342 effb c59e 73b6 a32a af17 dfcf 19bd 3B....s..*...... │ -000003c0: 7cf8 5861 7c99 f294 0c3b df56 754b 0fbe |.Xa|....;.VuK.. │ -000003d0: d606 9d3e 1ff0 aced 85d7 283f d892 0723 ...>......(?...# │ -000003e0: 3573 2c9f 3002 475c e40b ab73 64cc e55b 5s,.0.G\...sd..[ │ -000003f0: e72e 32f9 adc7 fbf9 0bc7 a81e cb2f 63bd ..2........../c. │ -00000400: 9ec8 def7 edfb 8117 a656 8e4d 3d9f c87d .........V.M=..} │ -00000410: 1b30 10f7 21df 873e c39c 1bc8 3967 6ae3 .0..!..>....9gj. │ -00000420: 6187 3f11 7a78 f951 1c8d e754 f5cc 397f a.?.zx.Q...T..9. │ -00000430: 25df df78 1d17 64f2 476c 6891 9db4 8cc2 %..x..d.Glh..... │ -00000440: a0d7 3190 0fd9 304a a63c 9457 3d9d 641c ..1...0J.<.W=.d. │ -00000450: 1378 6135 4a36 b9aa 939c 51a4 b557 bd7e .xa5J6....Q..W.~ │ -00000460: 8391 5cbe 4eae daaa 7f60 742d 81c7 9f6a ..\.N....`t-...j │ -00000470: 65ae eb07 3cdf 5167 19d5 ab11 fdd7 21f2 e...<.Qg......!. │ -00000480: 811a cc08 3b3f 1fe6 3a16 9c1b 7e3e 8a81 ....;?..:...~>.. │ -00000490: ad6a 43a6 fac4 6bee e72a 9ff2 873d 34ca .jC...k..*...=4. │ -000004a0: c88f 094e 845c c7bb 3626 b6f2 59ab c3ae ...N.\..6&..Y... │ -000004b0: 1e75 7a72 6c7d 8cbe 2322 534e be5e 3521 .uzrl}..#"SN.^5! │ -000004c0: f379 df8f e4f4 8d75 95e6 be8d ead6 5a96 .y.....u......Z. │ -000004d0: b9f4 aa49 f75c eca5 572e cce9 097d e4b3 ...I.\..W....}.. │ -000004e0: 51ab d73a 84bc fcde 8157 ae60 a493 5f8d Q..:.....W.`.._. │ -000004f0: ca59 58e5 a673 91fb 06b6 908f 01a7 5c24 .YX..s........\$ │ -00000500: 972f f946 0e46 728d 8a21 9c3f 922b 73e2 ./.F.Fr..!.?.+s. │ -00000510: 83f7 7d2b 9e8f 8707 a77c a95b 3e90 6383 ..}+.....|.[>.c. │ -00000520: 0ff9 d3f9 a87a 24c7 8fae fbb5 792a 07c5 .....z$.....y*.. │ -00000530: f2e3 fb3a c96b ed07 9bcb 163d 7ced 3152 ...:.k.....=|.1R │ -00000540: aeb2 0703 51d3 5423 e269 0e06 3c3e 84af ....Q.T#.i..<>.. │ +00000020: bb2c ebf0 5e14 e1ee b20a 2ad1 51a9 8f04 .,..^.....*.Q... │ +00000030: e52e dd02 b53e 206a 7da5 6150 511b 5f50 .....> j}.aPQ._P │ +00000040: 8d80 12bd 2222 a968 69a3 8514 9bae 8f68 ...."".hi......h │ +00000050: 4d5a b59a a8d5 5407 82e8 1f12 154d 4b6a MZ....T......MKj │ +00000060: 8deb 2362 5ad3 e01b 2b4a cf67 66be eb6f ..#bZ...+J.gf..o │ +00000070: c759 7cb4 695a 7bef e6dc dff9 9df3 3dcf .Y|.iZ{.......=. │ +00000080: 7be7 dedf dcb9 30d8 3ded 968e 726e d33e {.....0.=...rn.> │ +00000090: 3b56 4cf9 d4b9 b32e 9877 c925 f32f 39f0 ;VL......w.%./9. │ +000000a0: ecf9 8b5b 9c73 538d de1f 75f2 b8e7 26f5 ...[.sS...u...&. │ +000000b0: a90e 4177 e69e ce65 4c17 1a05 3584 6cb4 ..Aw...eL...5.l. │ +000000c0: 5193 d1a0 aa0e dec7 e27b 4b55 0706 5d47 Q........{KU..]G │ +000000d0: 75c4 1ff8 c146 6719 3147 7fa4 d170 23e2 u....Fg.1G...p#. │ +000000e0: 2263 84f6 35ba c468 a8d1 7546 c8c6 1ab5 "c..5..h..uF.... │ +000000f0: 18c8 8f89 bcd1 4832 78fc 3418 114f 71c0 ......H2x.4..Oq. │ +00000100: 8161 cc19 59a9 651d 7ad5 038f 6e8c 9175 .a..Y.e.z...n..u │ +00000110: af4f 8f0d ba61 46d8 f978 e24c aeca 141b .O...aF..x.L.... │ +00000120: 7cd6 48b1 35ca 0e1b e5db 5ac5 2986 b060 |.H.5.....Z.)..` │ +00000130: 7c5e 737a 2c39 3e44 d233 a706 30c4 3ba2 |^sz,9>D.3..0.;. │ +00000140: ca33 971d 5830 ca41 b657 5465 c80f 3002 .3..X0.A.WTe..0. │ +00000150: 3fc2 885a 20fc e918 ca97 6a46 87cf 834d ?..Z .....jF...M │ +00000160: 81ce 27f9 dfcb e4f8 968d 30c8 a0a3 8c90 ..'.......0..... │ +00000170: d17f f503 39f6 8ce8 c843 3ae4 0b8d e889 ....9....C:..... │ +00000180: 6280 bbd1 082c f9d0 5ff5 8cb9 624b b787 b....,.._...bK.. │ +00000190: c9c0 ca3f 3c74 81ed a869 7c75 2e39 f189 ...?... │ +000001c0: b167 54ee f0d8 8121 bf21 46c4 064f 1ec4 .gT....!.!F..O.. │ +000001d0: c146 b54d 349e 98d8 11d7 e791 411b aa3a .F.M4.......A..: │ +000001e0: d9ea b383 0edf b261 0e86 39f9 dc60 840c .......a..9..`.. │ +000001f0: 1e39 c4bc 9688 0ba1 2747 f9c9 5779 6290 .9......'G..Wyb. │ +00000200: b36a 0607 5e7e 644f 8fb0 414f 8ec2 d00b .j..^~dO..AO.... │ +00000210: faa0 73a7 dd0c 950b 78d9 cb86 3935 6037 ..s.....x...95`7 │ +00000220: c948 71f4 7954 cdaa 1b3c b6aa 931a c4a3 .Hq.yT...<...... │ +00000230: 2396 e291 233a c6c3 8cf0 2dbf c232 22ff #...#:....-..2". │ +00000240: a3d1 b82a 5fb0 91fa b155 1fc0 1017 df6d ...*_....U.....m │ +00000250: 3661 ae38 f0d0 66db e18f fa65 870d 3ac5 6a.8..f....e..:. │ +00000260: 11b6 de48 0f24 8797 8de4 9afb fe84 a32e ...H.$.......... │ +00000270: d5ce f183 b84f 080b 0e19 a3f2 c69f f243 .....O.........C │ +00000280: e6eb 9407 72f5 9e5e cb0f 7a74 ea93 f0c4 ....r..^..zt.... │ +00000290: 504c dd4f b007 abfc 7d5e fe18 e553 3ef0 PL.O....}^...S>. │ +000002a0: 8d0d c781 6b3e 3c84 3d58 e4cc b185 e091 ....k><.=X...... │ +000002b0: c3a3 e31c 9c68 448d f0b2 9b68 375e e1e5 .....hD....h7^.. │ +000002c0: 13bc 9f17 e70c baef 1acd 32a2 068e 2b35 ..........2...+5 │ +000002d0: 294f c5c3 0e7b e4c4 f2fd c8bf 9f17 75a9 )O...{........u. │ +000002e0: 46e4 f2a7 fcf0 25bd 6208 a3bc 9893 93fc F.....%.b....... │ +000002f0: fb38 6119 216a 25a6 e6b2 d1f1 949c d1cf .8a.!j%......... │ +00000300: 013b e9c8 09bc 6cc9 8ff8 d26b 440f 96cf .;....l....kD... │ +00000310: 2dfd 82f0 a3bc 95a7 7297 1d63 bb11 23be -.......r..c..#. │ +00000320: 2161 758d 1756 39d2 6b61 a84f c714 1cf1 !au..V9.ka.O.... │ +00000330: 18a5 976d ed5c eb0b c935 0acf e8f7 01bd ...m.\...5...... │ +00000340: 4fd4 c79c 9a19 a98b fc74 5d92 1ff4 e265 O........t]....e │ +00000350: df56 9549 e7e7 2fac ce03 e6d8 31aa 7eec .V.I../.....1.~. │ +00000360: b0d1 5c36 3eb6 3677 e9b0 c177 3d7d 3d7f ..\6>.6w...w=}=. │ +00000370: be6f 78e5 5c8b e598 a047 aef3 4bf7 3f6c .ox.\....G..K.?l │ +00000380: 9433 98da deeb 1c55 6e1d 8601 575b 3732 .3.....Un...W[72 │ +00000390: 9f54 83fa 8a4e f971 7c7c 2cbc ef4f bc46 .T...N.q||,..O.F │ +000003a0: 62c3 93cb 7e55 1e19 75f9 c794 f31b 5f67 b...~U..u....._g │ +000003b0: 18a1 f7fd 62cf 39db 5195 d78b efe7 8c5e ....b.9.Q......^ │ +000003c0: 3e7c ac30 be4c 794a 869d 6fab baa5 075f >|.0.LyJ..o...._ │ +000003d0: 6b83 4e9f 0f78 d6f6 c26b 941f 6cc9 8391 k.N..x...k..l... │ +000003e0: 9a39 968f 1b81 232e f2f9 d539 32e6 f2ad .9....#....92... │ +000003f0: 7317 99fc d6e3 fdfc 8563 548f e597 b15e s........cT....^ │ +00000400: 4f64 effb f6fd c00b 532b c7a6 9e4f e4be Od......S+...O.. │ +00000410: 0d18 88fb 90ef 439f 61ce 0de4 9c33 b5f1 ......C.a....3.. │ +00000420: b0c3 9f08 3dbc fc28 8ec6 f3ab 7ae6 9cbf ....=..(....z... │ +00000430: 921f 60bc 8e0b 32f9 2336 b4c0 4e5a 4661 ..`...2.#6..NZFa │ +00000440: d0eb 18c8 876c 1825 531e caab 9e4e 328e .....l.%S....N2. │ +00000450: 09bc b01a 259b 5cd5 49ce 28d2 daab 5ebf ....%.\.I.(...^. │ +00000460: c148 2e5f a756 6dd5 3f30 ba96 c0e3 4fb5 .H._.Vm.?0....O. │ +00000470: 32d7 f503 9eef a833 8dea d588 feab 10f9 2......3........ │ +00000480: 400d 6684 9d9f 0f73 1d0b ce0d 3f1f c5c0 @.f....s....?... │ +00000490: 56b5 2153 7de2 35f7 7395 4ff9 c31e 1a69 V.!S}.5.s.O....i │ +000004a0: e4c7 0427 42ae e35d 1b13 5bf9 acd5 6157 ...'B..]..[...aW │ +000004b0: 8f3a 3d39 b63e 46df 1191 2927 5faf 9a90 .:=9.>F...)'_... │ +000004c0: f9bc ef47 72fa c6ba 4a73 df46 756b 2dcb ...Gr...Js.Fuk-. │ +000004d0: 5c7a d5a4 7b2e f6d2 2b17 e6f4 843e f2d9 \z..{...+....>.. │ +000004e0: a8d5 6b1d 425e 7eef c02b 5730 d2c9 af46 ..k.B^~..+W0...F │ +000004f0: e52c ac72 d3b9 c87d 035b c8c7 8053 2e92 .,.r...}.[...S.. │ +00000500: cb97 7c23 0723 b946 c510 ce1f c995 39f1 ..|#.#.F......9. │ +00000510: c1fb be15 cfc7 c383 53be d42d 1fc8 b1c1 ........S..-.... │ +00000520: 87fc e97c 543d 92e3 47d7 fdda 3c95 8362 ...|T=..G...<..b │ +00000530: f9f1 7d9d e4b5 f603 cd65 8b1e bef6 1829 ..}......e.....) │ +00000540: 57d9 8381 a8e9 7023 e269 0e06 3c3e 84af W.....p#.i..<>.. │ 00000550: 970f b690 fa85 3db8 5a1b d9fa 2376 c269 ......=.Z...#v.i │ 00000560: 4456 6b8f 4fce 5546 7252 2c70 8ae7 fb15 DVk.O.UFrR,p.... │ -00000570: 2f5f f570 83d9 290f 5faf bee1 877e f87e /_.p..)._....~.~ │ +00000570: 2f5f f570 03d9 290f 5faf bee1 877e f87e /_.p..)._....~.~ │ 00000580: c945 3d42 ae73 857c 8545 a6fc 39ff 7ddf .E=B.s.|.E..9.}. │ 00000590: f0c4 545c 9d33 f842 e6c7 1246 f5f9 7efc ..T\.3.B...F..~. │ 000005a0: 9ea0 07eb eb25 6394 4fe5 287f 1a15 a7d6 .....%c.O.(..... │ 000005b0: debf 5f11 cfaf bd16 2b5f aa83 b9ea a9c5 .._.....+_...... │ -000005c0: 2257 4cd9 31a7 57cc 359e 6513 e9fd 913e "WL.1.W.5.e....> │ -000005d0: 3397 0f8d 1c37 3fbe 8e0d d84f ab36 be9f 3....7?....O.6.. │ -000005e0: 7afc bd0d 43cc b7fe 1aec fc1b 6e9f ebc0 z...C.......n... │ +000005c0: 2257 4cd9 31a7 57cc 359e 6b13 e9fd 913e "WL.1.W.5.k....> │ +000005d0: 3397 0f8d 1c37 3fbe 8e0d d88f ab36 be9f 3....7?......6.. │ +000005e0: 7afc 3d0d 83cc b7fe 1aec fc1b 6a9f ebc0 z.=.........j... │ 000005f0: 7adb 60d7 f9c0 fc37 94b5 39e3 02cb 2030 z.`....7..9... 0 │ -00000600: ed48 939d 6a1c 9a8a 9631 6b84 057f 4d65 .H..j....1k...Me │ -00000610: 6468 b29c fd85 e6b5 a56c 5fc1 8f32 3e63 dh.......l_..2>c │ -00000620: baac 2133 7657 c762 9851 6876 ecf9 5346 ..!3vW.b.Qhv..SF │ -00000630: cc2b 9189 0437 cae2 9073 2532 fbd0 eefe .+...7...s%2.... │ -00000640: 8179 1bd2 6f07 8ebf 8c45 1f62 7f63 0c5d .y..o....E.b.c.] │ -00000650: f139 a9cc c143 8db6 af78 27c7 8c9b 3804 .9...C...x'...8. │ -00000660: f908 b3c2 6f63 39c3 4aa4 4cd5 5e71 f14e ....oc9.J.L.^q.N │ -00000670: fefc 6dcf b6e2 138f 8d65 0d5d ac20 c0b6 ..m......e.]. .. │ -00000680: 9845 455e b1d3 9ece 55f8 2677 b971 df72 .EE^....U.&w.q.r │ -00000690: 2772 88d3 2ded 40da 817f 4307 7ae6 3917 'r..-.@...C.z.9. │ -000006a0: c5c5 a435 19dc 5996 1b53 6f10 f2cc 5a5b ...5..Y..So...Z[ │ -000006b0: c205 d6b6 9c8b 5773 6db5 0fba bfe5 5de4 ......Wsm.....]. │ -000006c0: 4fe1 f376 89f5 3dd4 ea2b f3bd 6e9b 1f4e O..v..=..+..n..N │ -000006d0: fe71 6293 d671 868e ecd7 a22c 6671 1f57 .qb..q.....,fq.W │ -000006e0: 7317 47ab 8b43 8f6e 4816 9f72 b0fb fec2 s.G..C.nH..r.... │ -000006f0: 806f 216c 0706 eb2b 4cff fe84 3297 7571 .o!l...+L...2.uq │ -00000700: 3e13 668a f3a3 a85f b333 a674 9669 9bef >.f...._.3.t.i.. │ -00000710: ab42 0a16 6ff2 b0d3 0756 9689 7954 3370 .B..o....V..yT3p │ -00000720: 6bb1 eb78 316e cbdb 55f2 a381 9a2f 99e5 k..x1n..U..../.. │ -00000730: 286a 7ca7 7367 9a83 0a36 6ece df10 3607 (j|.sg...6n...6. │ -00000740: 89cb 163a 0a6d adae c7c4 91cb c491 6b0a ...:.m........k. │ -00000750: ed5a 685b 3074 5350 c1ee b0bf 212a 05f9 .Zh[0tSP....!*.. │ -00000760: 45e1 8c1d 146d 3f9b d754 cab8 9624 2afc E....m?..T...$*. │ -00000770: 20c8 b8ce 78a2 e5ea 56ed 80ab 2318 e3e6 ...x...V...#... │ -00000780: 04fb 45e5 26b4 ba6c 1c97 c215 99e8 ce33 ..E.&..l.......3 │ -00000790: 5c7b 5201 17dd fd53 ea98 5545 9c1b dca3 \{R....S..UE.... │ -000007a0: ed6e 3ca3 af7c 372f 4f06 dfdd ccca e21b .n<..|7/O....... │ -000007b0: 6d49 68e7 f1e7 cfbc b0e9 ba30 e9cc 59c2 mIh........0..Y. │ -000007c0: d746 0fb8 1197 86d9 6879 d38a ab1a 5d14 .F......hy....]. │ -000007d0: 6e9c b2fc e662 6fde c50b bb6e 1f6e 00ba n....bo....n.n.. │ -000007e0: ef42 db3f fb8d 02a6 4669 07d2 0ea4 1d48 .B.?....Fi.....H │ -000007f0: 3b90 7620 edc0 bfdc 81f8 84f6 61bd fd5e ;.v ........a..^ │ -00000800: fa97 3841 1039 f7e2 8a60 e3d8 f6fc b431 ..8A.9...`.....1 │ -00000810: cb7f e9c6 ce39 6256 5f73 3ced dbe3 c239 .....9bV_s<....9 │ -00000820: dda5 3d42 5b1d 25b9 deec 0798 5ed5 1bb8 ..=B[.%.....^... │ -00000830: 2d2d 1be2 29c9 1f6c 1df1 f233 2706 bd73 --..)..l...3'..s │ -00000840: e230 df7a 9273 a5c2 658b 0ee9 797c f1f7 .0.z.s..e...y|.. │ -00000850: f253 b7cd 1f5f 0cf3 41d2 fe94 73c5 8611 .S..._..A...s... │ -00000860: 2c03 eeff e477 2b83 be5b 0e6d 2c2f 746e ,....w+..[.m,/tn │ -00000870: 7041 aea1 6862 6d0f 34ba 18fe 894d cb96 pA..hbm.4....M.. │ -00000880: 1dd7 7adf 6e7d f696 cbe8 c6d8 4508 eb6c ..z.n}......E..l │ -00000890: 85ea f2b8 ac4a 8616 ef7f f493 60d1 1b0f .....J......`... │ -000008a0: 4e7f 62eb 8f7a ca0f eedb 9272 816f fdfa N.b..z.....r.o.. │ -000008b0: e233 0798 1f55 5d8b acb8 c765 a201 9a5d .3...U]....e...] │ -000008c0: 7d12 b9f9 4ffe e6bd 1b6f 7267 9f53 2ef5 }...O....org.S.. │ -000008d0: 2f0d c9bb 0bca 0bde 4ae5 3379 b4f1 5ac9 /.......J.3y..Z. │ -000008e0: dad6 ff2d e2d9 6d57 f87d aed7 a1e2 45cd ...-..mW.}....E. │ -000008f0: 2e5a b6f8 4fb7 ae5d e55c 61ef 3193 af3f .Z..O..].\a.1..? │ -00000900: e133 5698 a54b ab68 7b31 6ad9 92f3 7988 .3V..K.h{1j...y. │ -00000910: f4f6 4c3b 11d6 7504 fb8e efce c5d3 7a33 ..L;..u.......z3 │ -00000920: 43c7 e43f 7b2b 6cc8 748f 7f70 d29f 3f4f C..?{+l.t..p..?O │ -00000930: ae7c 606b e3ca e43b e1d5 dde1 b0e2 4d4b .|`k...;......MK │ -00000940: 1fff db2f f6be 6453 67f9 74b1 47f6 57f7 .../..dSg.t.G.W. │ -00000950: 2ee9 297e 34e1 bc77 3251 fba2 2f0e 7bfe ..)~4..w2Q../.{. │ -00000960: 82d6 218b a32e 5b7b ae4a 6cb5 7dec b0e2 ..!...[{.Jl.}... │ -00000970: c88f c75d 72e9 02b7 fc82 f16e 751c 754d ...]r......nu.uM │ -00000980: 3ff5 cd0f c316 fb86 f1d5 b72d 579d b72a ?..........-W..* │ -00000990: cb6f 393b d992 6de5 d36a 2788 5495 7620 .o9;..m..j'.T.v │ +00000600: ed08 939d 6e1c 9a8a 9631 6b84 057f 4d65 ....n....1k...Me │ +00000610: 6468 b29c fd85 e6b5 a56c 5fc1 8f34 3e63 dh.......l_..4>c │ +00000620: baac 2133 7657 c762 8851 6876 ecf9 5346 ..!3vW.b.Qhv..SF │ +00000630: cc2b 9189 0437 d2e2 9073 2532 fbd0 eefe .+...7...s%2.... │ +00000640: 8179 1bd4 6707 8ebf 8c45 1f64 7f63 0c5d .y..g....E.d.c.] │ +00000650: f139 b1cc c143 8db6 af78 27c7 8c9b 3008 .9...C...x'...0. │ +00000660: f970 b3c2 6f63 39c3 4aa4 4cd5 5e71 f14e .p..oc9.J.L.^q.N │ +00000670: fefc 7d96 6dc5 271e 1bcb 1aba 5841 806d ..}.m.'.....XA.m │ +00000680: 318b 8abc 62a7 3d9d abf0 4dee 4ae3 bee5 1...b.=...M.J... │ +00000690: 4ee6 10a7 5bda 81b4 03ff 860e 74cf 752e N...[.......t.u. │ +000006a0: 8a8b 496b 32b0 b32c 37a6 9e20 e499 b5b6 ..Ik2..,7.. .... │ +000006b0: 840b ac6d 3917 afe2 da6a 1f74 7fcb bbc8 ...m9....j.t.... │ +000006c0: 9fc2 e7ed 12eb 7ba8 d557 e67b df3a 2f9c ......{..W.{.:/. │ +000006d0: fce3 c426 ad63 0d1d d9af 4559 cce2 5eae ...&.c....EY..^. │ +000006e0: e62e 8e56 1507 1fdb 902c 3ced 10f7 fdf9 ...V.....,<..... │ +000006f0: 01df 42d8 0e0a 3657 98be fd49 652e ebe2 ..B...6W...Ie... │ +00000700: 7c26 cc14 e745 519f 6677 4ce9 5cd3 36df |&...EQ.fwL.\.6. │ +00000710: 5b85 142c dee4 2167 f6af 2c13 f3a8 a6ff [..,..!g..,..... │ +00000720: d662 d7f1 62dc 96b7 abe4 07fd 355f 30cb .b..b.......5_0. │ +00000730: 51d4 b84e e7ce 3107 156c dc9c bf29 6c0e Q..N..1..l...)l. │ +00000740: 1297 2d74 14da 5a5d b789 2397 8923 d714 ..-t..Z]..#..#.. │ +00000750: dab5 d0b6 60f0 d6a0 82fd dcfe a6a8 14e4 ....`........... │ +00000760: 1784 d33f a768 fbd9 dca6 52c6 b524 51e1 ...?.h....R..$Q. │ +00000770: 0741 c675 c613 2c57 b7f2 73b8 3a82 316e .A.u..,W..s.:.1n │ +00000780: 76b0 7f54 6e42 abcb c671 295c 9e89 ee38 v..TnB...q)\...8 │ +00000790: dbb5 2715 70d1 dd37 a58e 5955 c4b9 c13d ..'.p..7..YU...= │ +000007a0: daee c6d3 7bcb 77f3 f264 e0dd 5a56 165f ....{.w..d..ZV._ │ +000007b0: 6b4b 423b 8f3f 79f2 b9ad 3784 4967 ce12 kKB;.?y...7.Ig.. │ +000007c0: be3e badf 0d5f 1266 a365 4dcb af69 7451 .>..._.f.eM..itQ │ +000007d0: b865 cab2 b5c5 9ebc 8be7 4fba 6da8 01e8 .e........O.m... │ +000007e0: be0b 6dff d4d7 0a98 1aa5 1d48 3b90 7620 ..m........H;.v │ +000007f0: ed40 da81 b403 ff72 07e2 93da 87f4 f479 .@.....r.......y │ +00000800: e95b e204 41e4 dcf3 cb83 2d7b b6e7 a78e .[..A.....-{.... │ +00000810: 59f6 4bb7 e7ec a366 f636 c753 bf3d 369c Y.K....f.6.S.=6. │ +00000820: dd55 1a1d daea 28c9 f564 dfc3 f49a 9ec0 .U....(..d...... │ +00000830: 6d6f 7936 9e92 fcc1 d611 2f3e 7972 d033 moy6....../>yr.3 │ +00000840: 3b0e f3ad a738 572a 5cbe e0d0 eec7 167e ;....8W*\......~ │ +00000850: 2f7f f8ae 79e3 8a61 3e48 da37 3a57 6c18 /...y..a>H.7:Wl. │ +00000860: ce32 e0be 8f7e b722 e85d 7758 6379 a173 .2...~.".]wXcy.s │ +00000870: 930b 720d 4513 6bbb bfd1 c5f0 8f6f 5dba ..r.E.k......o]. │ +00000880: f484 d67b f7e8 b5b7 5c46 35c6 2e42 5867 ...{....\F5..BXg │ +00000890: 2b54 97c7 6555 32b8 78df 231f 050b 5e7b +T..eU2.x.#...^{ │ +000008a0: 60da e33b 7ed4 5d7e 70df 9694 0b7c e3d7 `..;~.]~p....|.. │ +000008b0: 979d d3cf fc98 ea5a 64f9 dd2e 13f5 d37c .......Zd......| │ +000008c0: d327 919b b7fe 37ef dcbc c69d 777e b9d4 .'....7.....w~.. │ +000008d0: bf34 246f 9f55 5ef0 562a 9fc1 a38d 574a .4$o.U^.V*....WJ │ +000008e0: d6b6 be6f 114f edba caef 73bd 0e15 2f6d ...o.O....s.../m │ +000008f0: 76d1 d285 7fba 65c3 4ae7 0afb 8c99 7ce3 v.....e.J.....|. │ +00000900: 493b 5961 9696 54d1 f662 d4d2 4517 f110 I;Ya..T..b..E... │ +00000910: e9cd 1976 226c ea08 f61b d795 8ba7 f664 ...v"l.........d │ +00000920: 068f c9ef 7c23 6cc8 748d 7b60 e29f 3f49 ....|#l.t.{`..?I │ +00000930: aebe 7f47 e38a e43b e1b5 5de1 90e2 9a2b ...G...;..]....+ │ +00000940: 1efb db2f f659 bcb5 b37c bad8 23fb 6b7b .../.Y...|..#.k{ │ +00000950: 1675 173f 187f e15b 99a8 7dc1 a747 3c73 .u.?...[..}..G.Iu. │ -00000a50: 97ff 31e5 0091 2b25 6ea2 cbae 0882 d815 ..1...+%n....... │ -00000a60: 79b5 fa2b 6f49 6cd0 beee d015 b351 64a1 y..+oIl......Qd. │ -00000a70: eda5 0877 a7eb bea7 379f e416 b989 e155 ...w....7......U │ -00000a80: afb9 98e6 8671 b262 e29a c815 7846 977f .....q.b....xF.. │ -00000a90: 24d9 cb86 7a5b dc14 da4b 5b93 226c 066c $...z[...K[."l.l │ -00000aa0: 49fb 2737 baa3 5dc9 e5c2 1747 c52e 0ea7 I.'7..]....G.... │ -00000ab0: 84b1 7389 85fb d26d 8dbd 1cd6 1b76 80eb ..s....m.....v.. │ -00000ac0: 7345 97c9 4c8e 67bb 1947 65f3 61d5 3aeb sE..L.g..Ge.a.:. │ -00000ad0: 4eb3 460d b225 262f 9675 7194 695d 53e6 N.F..%&/.uq.i]S. │ -00000ae0: 76ba 4bf4 7875 a7a8 baca 2e97 c96e ba62 v.K.xu.......n.b │ -00000af0: dc75 af74 b9d9 2b23 7b32 9fdb 6f68 e1a7 .u.t..+#{2..oh.. │ -00000b00: 938a aee3 e6ee c34e b17f 4912 1d33 7155 .......N..I..3qU │ -00000b10: d3ca e66e 77c2 ca8e b1ed cec5 b889 6c9f ...nw.........l. │ -00000b20: d49c 3dc8 d32d ed40 da81 b403 6907 d20e ..=..-.@....i... │ -00000b30: a41d f84f 74a0 67d4 c6ed abd0 eaca ce96 ...Ot.g......... │ -00000b40: 3b79 1316 8e69 ebfd edf0 f0c9 07db 3735 ;y...i........75 │ -00000b50: 3dda fee1 fbd7 fcdd 3d75 c853 ed6e 5466 =.......=u.S.nTf │ -00000b60: d9e1 2e8c ddaa d25f e74c b01c 0bb9 3d63 ......._.L....=c │ -00000b70: f77c f75e 3d0d 9bec ffff d8f2 f9ab 7bb8 .|.^=.........{. │ -00000b80: e6c6 4ef7 dae5 b62c 6bb9 63d2 d4e3 def9 ..N....,k.c..... │ -00000b90: d5c3 99c5 9f4e d81c ec63 afe4 b7cd b0fb .....N...c...... │ -00000ba0: fe43 0797 df00 bd65 dbd2 69ee f11f 2e89 .C.....e..i..... │ -00000bb0: cc8b 8b9b f249 c1b1 20ab 6ed1 cbbc f66e .....I.. .n....n │ -00000bc0: 1eaf 5dff ccc7 6fbe f70f 7bbf 7ecb fcb9 ..]...o...{.~... │ -00000bd0: 260a 85a8 195f f5e7 8fb8 ec63 b74c 700f &...._.....c.Lp. │ -00000be0: 1ff9 e9fb d71e 382b e36c 3d9d 04fc 9b47 ......8+.l=....G │ -00000bf0: d7b7 edfc cd03 568c bd9d 5796 d722 f1cd ......V...W..".. │ -00000c00: 43e3 419d fbbe 771d 3ecc 8f7e 6ebf 7997 C.A...w.>..~n.y. │ -00000c10: 3625 0f95 1b5f 3ac2 b54d 3f74 7b79 c529 6%..._:..M?t{y.) │ -00000c20: 6e91 cbb7 f233 36ab 60b6 e4b3 6d4b 2adc n....36.`...mK*. │ -00000c30: e0fb 9977 af08 d6ee b164 fdbe abed 1f84 ...w.....d...... │ -00000c40: 1cff f3a7 5f9f fdf4 15a0 6fe5 b77c db92 ...._.....o..|.. │ -00000c50: 0657 5ab2 9937 8593 f37b 6cad 3a79 f735 .WZ..7...{l.:y.5 │ -00000c60: af0f 5fe1 9e6a 38ea fe35 c193 171c 5088 .._..j8..5....P. │ -00000c70: 0b6f 1eb4 f4f6 5776 6beb 7a6c 5e31 7772 .o....Wvk.zl^1wr │ -00000c80: e79c b6ce 0dee e2df 6f7e ecde 5396 5f73 ........o~..S._s │ -00000c90: cce9 bd65 2f85 b9b9 cb66 65ce dcf6 c2ba ...e/....fe..... │ -00000ca0: 63dd eee1 e69f bcff d95b 17e5 872c ef28 c........[...,.( │ -00000cb0: bae5 b95c 1cbe f992 9bf9 eef3 b7dd 3435 ...\..........45 │ -00000cc0: 1b6d 7d2b 28e5 32cb dfbb 63d6 bc03 4b6e .m}+(.2...c...Kn │ -00000cd0: f085 73d9 edc0 ddf4 4dd7 9cbd 56b5 0f54 ..s.....M...V..T │ -00000ce0: f5cf b6f2 2948 b7b4 0369 07d2 0ea4 1d48 ....)H...i.....H │ -00000cf0: 3b90 7620 ed40 da81 b403 6907 d20e a41d ;.v .@....i..... │ -00000d00: 483b f0df d381 767b 7632 d2d2 e13b 30ff H;....v{v2...;0. │ -00000d10: 3296 6fb6 3c0b 6114 a1e3 110b 235f d879 2.o.<.a.....#_.y │ -00000d20: 0633 d823 1753 7dad 2d74 5160 bf88 958e .3.#.S}.-tQ`.... │ -00000d30: 0fe7 7e2d bb14 9c76 20ed 40da 815d b703 ..~-...v .@..].. │ -00000d40: 197b 41c0 1e8c 2677 676e df75 8b4c 2b4b .{A...&wgn.u.L+K │ -00000d50: 3b90 76e0 ffa9 03ff 0499 0caf ba ;.v.......... │ +000009c0: 3fd8 81f8 3d7b 0ed6 9cc9 be59 7eef b07e ?...={.....Y~..~ │ +000009d0: 01c5 edc8 8f8e dcd5 9e7e 7185 4fec c1d7 .........~q.O... │ +000009e0: 4a1e 8346 95b9 f6bc bf53 b355 5f90 8f6b J..F.....S.U_..k │ +000009f0: c4fd a7cf ce39 fdce f577 dacf e2ae b714 .....9...w...... │ +00000a00: d813 a906 97bc 567e 27ad fbf8 3230 b321 ......V~'...20.! │ +00000a10: f7e0 a669 ae6d cdfc 75c5 5346 15aa 0ff4 ...i.m..u.SF.... │ +00000a20: b60f 7b96 57aa bd2d 2e3f de2b da6f b45d ..{.W..-.?.+.o.] │ +00000a30: 51ec 4665 c3cf a5e3 813f 6397 da2f ce3d Q.Fe.....?c../.= │ +00000a40: db79 6b81 cd9e 21be b0a5 7ddf caa4 ba8f .yk...!...}..... │ +00000a50: cbff 98b2 9fc8 9512 37c1 6597 0741 ec8a ........7.e..A.. │ +00000a60: bc5a fda5 b724 3668 6f57 e88a d928 b2d0 .Z...$6hoW...(.. │ +00000a70: f652 84bb c375 dddd 934f 720b dc84 f09a .R...u...Or..... │ +00000a80: 575c 4c73 c338 593e 6175 e40a 3ca3 cb3f W\Ls.8Y>au..<..? │ +00000a90: 9cec 6d43 bd2d 6e0a eda5 ad89 1136 fdb6 ..mC.-n......6.. │ +00000aa0: a4fd a39b ddb1 aee4 72e1 f323 6317 8753 ........r..#c..S │ +00000ab0: c2d8 b9c4 c27d e1b6 da5e 0eeb 093b c0f5 .....}...^...;.. │ +00000ac0: baa2 cb64 26c7 b3dc f463 b2f9 b06a 9d75 ...d&....c...j.u │ +00000ad0: 6758 a306 d812 9317 cbba 38ca b4ae 2e73 gX........8....s │ +00000ae0: bbdd 257a bcba 5b54 5de5 2497 c96e bd6a ..%z..[T].$..n.j │ +00000af0: ec0d 2f4d 72b3 5644 f664 3eb7 ffe0 c24f ../Mr.VD.d>....O │ +00000b00: 2716 5dc7 daae 234e b37f 4912 1d37 6165 '.]...#N..I..7ae │ +00000b10: d38a e62e 77d2 8a8e 3ddb 9d8b 7113 d93e ....w...=...q..> │ +00000b20: a939 7b90 a75b da81 b403 6907 d20e a41d .9{..[....i..... │ +00000b30: 483b f09f e840 f7c8 2d9f ad42 ab2b 3b5b H;...@..-..B.+;[ │ +00000b40: eee4 4d58 38ae ade7 b743 c3f5 0fb4 6f6d ..MX8....C....om │ +00000b50: 7aa4 fdfd 77af fbbb db78 e8c6 7637 32b3 z...w....x..v72. │ +00000b60: f448 17c6 6e65 e9af b3c7 5b8e 85dc 5eb1 .H..ne....[...^. │ +00000b70: 7ba6 6bef ee86 adf6 ff7f 6cff e4e5 d1ae {.k.......l..... │ +00000b80: b9b1 d3bd 72a5 2dcb 5a6e 9f78 f809 6ffd ....r.-.Zn.x..o. │ +00000b90: eaa1 ccc2 8fc7 6f0b f6b5 57f2 dba6 db7d ......o...W....} │ +00000ba0: ffc1 43ca 6f80 aedb 75c5 54f7 d80f 1745 ..C.o...u.T....E │ +00000bb0: e6c5 c54d f9a4 e058 9055 b7e8 455e 7b37 ...M...X.U..E^{7 │ +00000bc0: 8fd7 6f7e f2c3 d7df f987 bd5f bf7d de1c ..o~......._.}.. │ +00000bd0: 1385 42d4 8c2f fbf3 875d f6d1 75e3 dd43 ..B../...]..u..C │ +00000be0: 477f fcee f507 cdcc 385b 4f27 01ff e6d1 G.......8[O'.... │ +00000bf0: f5ee ba68 5bbf 1563 4fe7 d5e5 b548 bc76 ...h[..cO....H.v │ +00000c00: 703c a073 dff7 3787 0ff3 a39e de7f ee92 p<.s..7......... │ +00000c10: a6e4 c172 e34b 47b9 b669 877d 565e 718a ...r.KG..i.}V^q. │ +00000c20: 5be0 f2ad fc8c cd2a 982d d9b9 6b51 851b [......*.-..kQ.. │ +00000c30: 783f e3ae e5c1 86d1 8b36 efb7 cafe 41c8 x?.......6....A. │ +00000c40: 893f 7fe2 d559 4f5c 05fa 167e cbb7 2d69 .?...YO\...~..-i │ +00000c50: 70a5 45db 7853 38b9 a8db d6aa 9387 ad7e p.E.xS8........~ │ +00000c60: 75e8 72b7 b1e1 98fb 5607 eb2f 3eb0 1017 u.r.....V../>... │ +00000c70: 5e3f f88a db5e daa3 6dd2 a373 8bb9 533b ^?...^..m..s..S; │ +00000c80: 67b7 753e eb2e fbfd b647 ef39 6dd9 75c7 g.u>.....G.9m.u. │ +00000c90: 9dd9 53f6 5298 93bb 7c66 e69c 5dcf 6d3a ..S.R...|f..].m: │ +00000ca0: de0d 0bb7 fde4 dd9d 6f5c 9a1f b4ac a3e8 ........o\...... │ +00000cb0: 96e5 7271 f8fa 0b6e c6db cfdc bae6 f06c ..rq...n.......l │ +00000cc0: b4e3 8da0 94cb 2c7b e7f6 9973 0f2a b981 ......,{...s.*.. │ +00000cd0: 17ce 65b7 fd77 d3b6 5e77 de06 d5de 5fd5 ..e..w..^w...._. │ +00000ce0: 37db c1a7 20dd d20e a41d 483b 9076 20ed 7... .....H;.v . │ +00000cf0: 40da 81b4 0369 07d2 0ea4 1d48 3b90 7620 @....i.....H;.v │ +00000d00: edc0 7f4f 07da edd9 c908 4b87 efc0 fccb ...O......K..... │ +00000d10: 58be d9f2 2c84 5184 8e47 2c8c 7c61 e719 X...,.Q..G,.|a.. │ +00000d20: cc40 8f5c 4cf5 95b6 d045 81fd 2256 3a31 .@.\L....E.."V:1 │ +00000d30: 9cf3 95ec 5270 da81 b403 6907 beb9 1dc8 ....Rp....i..... │ +00000d40: d80b 02f6 6034 b92b 73db 37b7 c8b4 b2b4 ....`4.+s.7..... │ +00000d50: 0369 07fe 9f3a f04f a59c b09d .i...:.O....