--- /home/fdroid/fdroiddata/tmp/org.woheller69.omweather_40.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.woheller69.omweather_40.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 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 1635660 b- defN 81-Jan-01 01:01 classes2.dex │ +-rw-r--r-- 0.0 unx 1635656 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, 18915225 bytes uncompressed, 10818832 bytes compressed: 42.8% │ +1853 files, 18915221 bytes uncompressed, 10818722 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 : c1f7259a │ │ -signature : 2c1b...6389 │ │ -file_size : 1635660 │ │ +checksum : 370406f8 │ │ +signature : 6ca7...204a │ │ +file_size : 1635656 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 13288 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 1993 │ │ type_ids_off : 53264 (0x00d010) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 61236 (0x00ef34) │ │ field_ids_size : 4862 │ │ field_ids_off : 95532 (0x01752c) │ │ method_ids_size : 10449 │ │ method_ids_off : 134428 (0x020d1c) │ │ class_defs_size : 1309 │ │ class_defs_off : 218020 (0x0353a4) │ │ -data_size : 1375752 │ │ +data_size : 1375748 │ │ data_off : 259908 (0x03f744) │ │ │ │ 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 │ │ 0b9d50: |[0b9d50] org.woheller69.weather.activities.NavigationActivity$2.onClick:(Landroid/content/DialogInterface;I)V │ │ 0b9d60: 5412 6511 |0000: iget-object v2, v1, Lorg/woheller69/weather/activities/NavigationActivity$2;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1165 │ │ 0b9d64: 2203 3f07 |0002: new-instance v3, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ -0b9d68: 5410 6511 |0004: iget-object v0, v1, Lorg/woheller69/weather/activities/NavigationActivity$2;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1165 │ │ -0b9d6c: 6e10 ea25 0000 |0006: invoke-virtual {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@25ea │ │ -0b9d72: 0c00 |0009: move-result-object v0 │ │ -0b9d74: 7110 5502 0000 |000a: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0b9d7a: 0c00 |000d: move-result-object v0 │ │ -0b9d7c: 7020 7127 0300 |000e: invoke-direct {v3, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ -0b9d82: 5b23 6e11 |0011: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@116e │ │ -0b9d86: 5412 6511 |0013: iget-object v2, v1, Lorg/woheller69/weather/activities/NavigationActivity$2;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1165 │ │ -0b9d8a: 5422 6e11 |0015: iget-object v2, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@116e │ │ -0b9d8e: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -0b9d90: 6e20 7727 3200 |0018: invoke-virtual {v2, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.setAskForStar:(Z)V // method@2777 │ │ -0b9d96: 0e00 |001b: return-void │ │ +0b9d68: 6e10 ea25 0200 |0004: invoke-virtual {v2}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@25ea │ │ +0b9d6e: 0c00 |0007: move-result-object v0 │ │ +0b9d70: 7110 5502 0000 |0008: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0b9d76: 0c00 |000b: move-result-object v0 │ │ +0b9d78: 7020 7127 0300 |000c: invoke-direct {v3, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ +0b9d7e: 5b23 6e11 |000f: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@116e │ │ +0b9d82: 5412 6511 |0011: iget-object v2, v1, Lorg/woheller69/weather/activities/NavigationActivity$2;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1165 │ │ +0b9d86: 5422 6e11 |0013: iget-object v2, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@116e │ │ +0b9d8a: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +0b9d8c: 6e20 7727 3200 |0016: invoke-virtual {v2, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.setAskForStar:(Z)V // method@2777 │ │ +0b9d92: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=87 │ │ - 0x0015 line=88 │ │ + 0x0013 line=88 │ │ 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 │ │ -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 │ │ +0b9d94: |[0b9d94] org.woheller69.weather.activities.NavigationActivity$3.:(Lorg/woheller69/weather/activities/NavigationActivity;I)V │ │ +0b9da4: 5b01 6611 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/NavigationActivity$3;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1166 │ │ +0b9da8: 5902 6711 |0002: iput v2, v0, Lorg/woheller69/weather/activities/NavigationActivity$3;.val$itemId:I // field@1167 │ │ +0b9dac: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0b9db2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=139 │ │ 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 │ │ -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 │ │ +0b9db4: |[0b9db4] org.woheller69.weather.activities.NavigationActivity$3.run:()V │ │ +0b9dc4: 5420 6611 |0000: iget-object v0, v2, Lorg/woheller69/weather/activities/NavigationActivity$3;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1166 │ │ +0b9dc8: 5221 6711 |0002: iget v1, v2, Lorg/woheller69/weather/activities/NavigationActivity$3;.val$itemId:I // field@1167 │ │ +0b9dcc: 7120 e625 1000 |0004: invoke-static {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.access$000:(Lorg/woheller69/weather/activities/NavigationActivity;I)V // method@25e6 │ │ +0b9dd2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=142 │ │ 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 │ │ -0ba3f4: |[0ba3f4] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -0ba404: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba40a: 5b01 6f11 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@116f │ │ -0ba40e: 0e00 |0005: return-void │ │ +0ba3f0: |[0ba3f0] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +0ba400: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba406: 5b01 6f11 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@116f │ │ +0ba40a: 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 │ │ -0ba410: |[0ba410] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ -0ba420: 5410 6f11 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@116f │ │ -0ba424: 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 │ │ -0ba42a: 0e00 |0005: return-void │ │ +0ba40c: |[0ba40c] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ +0ba41c: 5410 6f11 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@116f │ │ +0ba420: 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 │ │ +0ba426: 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 │ │ -0ba42c: |[0ba42c] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda1.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -0ba43c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba442: 5b01 7011 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1170 │ │ -0ba446: 0e00 |0005: return-void │ │ +0ba428: |[0ba428] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda1.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +0ba438: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba43e: 5b01 7011 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1170 │ │ +0ba442: 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 │ │ -0ba448: |[0ba448] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ -0ba458: 5410 7011 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1170 │ │ -0ba45c: 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 │ │ -0ba462: 0e00 |0005: return-void │ │ +0ba444: |[0ba444] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ +0ba454: 5410 7011 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1170 │ │ +0ba458: 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 │ │ +0ba45e: 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 │ │ -0ba464: |[0ba464] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda2.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -0ba474: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba47a: 5b01 7111 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1171 │ │ -0ba47e: 0e00 |0005: return-void │ │ +0ba460: |[0ba460] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda2.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +0ba470: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba476: 5b01 7111 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1171 │ │ +0ba47a: 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 │ │ -0ba480: |[0ba480] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda2.onClick:(Landroid/view/View;)V │ │ -0ba490: 5410 7111 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1171 │ │ -0ba494: 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 │ │ -0ba49a: 0e00 |0005: return-void │ │ +0ba47c: |[0ba47c] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda2.onClick:(Landroid/view/View;)V │ │ +0ba48c: 5410 7111 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1171 │ │ +0ba490: 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 │ │ +0ba496: 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 │ │ -0ba508: |[0ba508] org.woheller69.weather.activities.RainViewerActivity$1$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$1;)V │ │ -0ba518: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba51e: 5b01 7311 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$1; // field@1173 │ │ -0ba522: 0e00 |0005: return-void │ │ +0ba504: |[0ba504] org.woheller69.weather.activities.RainViewerActivity$1$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$1;)V │ │ +0ba514: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba51a: 5b01 7311 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$1; // field@1173 │ │ +0ba51e: 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 │ │ -0ba524: |[0ba524] org.woheller69.weather.activities.RainViewerActivity$1$$ExternalSyntheticLambda0.run:()V │ │ -0ba534: 5410 7311 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$1; // field@1173 │ │ -0ba538: 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 │ │ -0ba53e: 0e00 |0005: return-void │ │ +0ba520: |[0ba520] org.woheller69.weather.activities.RainViewerActivity$1$$ExternalSyntheticLambda0.run:()V │ │ +0ba530: 5410 7311 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$1; // field@1173 │ │ +0ba534: 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 │ │ +0ba53a: 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 │ │ -0ba5d0: |[0ba5d0] org.woheller69.weather.activities.RainViewerActivity$2$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$2;)V │ │ -0ba5e0: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba5e6: 5b01 7511 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$2; // field@1175 │ │ -0ba5ea: 0e00 |0005: return-void │ │ +0ba5cc: |[0ba5cc] org.woheller69.weather.activities.RainViewerActivity$2$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$2;)V │ │ +0ba5dc: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba5e2: 5b01 7511 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$2; // field@1175 │ │ +0ba5e6: 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 │ │ -0ba5ec: |[0ba5ec] org.woheller69.weather.activities.RainViewerActivity$2$$ExternalSyntheticLambda0.run:()V │ │ -0ba5fc: 5410 7511 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$2; // field@1175 │ │ -0ba600: 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 │ │ -0ba606: 0e00 |0005: return-void │ │ +0ba5e8: |[0ba5e8] org.woheller69.weather.activities.RainViewerActivity$2$$ExternalSyntheticLambda0.run:()V │ │ +0ba5f8: 5410 7511 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$2; // field@1175 │ │ +0ba5fc: 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 │ │ +0ba602: 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 │ │ -0ba698: |[0ba698] org.woheller69.weather.activities.RainViewerActivity$3$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$3;)V │ │ -0ba6a8: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba6ae: 5b01 7711 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$3; // field@1177 │ │ -0ba6b2: 0e00 |0005: return-void │ │ +0ba694: |[0ba694] org.woheller69.weather.activities.RainViewerActivity$3$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$3;)V │ │ +0ba6a4: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba6aa: 5b01 7711 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$3; // field@1177 │ │ +0ba6ae: 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 │ │ -0ba6b4: |[0ba6b4] org.woheller69.weather.activities.RainViewerActivity$3$$ExternalSyntheticLambda0.run:()V │ │ -0ba6c4: 5410 7711 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$3; // field@1177 │ │ -0ba6c8: 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 │ │ -0ba6ce: 0e00 |0005: return-void │ │ +0ba6b0: |[0ba6b0] org.woheller69.weather.activities.RainViewerActivity$3$$ExternalSyntheticLambda0.run:()V │ │ +0ba6c0: 5410 7711 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$3; // field@1177 │ │ +0ba6c4: 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 │ │ +0ba6ca: 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 │ │ -0ba6d0: |[0ba6d0] org.woheller69.weather.activities.RainViewerActivity$3.:(Lorg/woheller69/weather/activities/RainViewerActivity;Landroid/os/Handler;)V │ │ -0ba6e0: 5b01 7811 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ -0ba6e4: 5b02 7911 |0002: iput-object v2, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3;.val$handler:Landroid/os/Handler; // field@1179 │ │ -0ba6e8: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba6ee: 0e00 |0007: return-void │ │ +0ba6cc: |[0ba6cc] org.woheller69.weather.activities.RainViewerActivity$3.:(Lorg/woheller69/weather/activities/RainViewerActivity;Landroid/os/Handler;)V │ │ +0ba6dc: 5b01 7811 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ +0ba6e0: 5b02 7911 |0002: iput-object v2, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3;.val$handler:Landroid/os/Handler; // field@1179 │ │ +0ba6e4: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba6ea: 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 │ │ -0ba6f0: |[0ba6f0] org.woheller69.weather.activities.RainViewerActivity$3.lambda$run$0$org-woheller69-weather-activities-RainViewerActivity$3:()V │ │ -0ba700: 5420 7811 |0000: iget-object v0, v2, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ -0ba704: 7110 2126 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@2621 │ │ -0ba70a: 0a01 |0005: move-result v1 │ │ -0ba70c: d801 0101 |0006: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0ba710: 6e20 3e26 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@263e │ │ -0ba716: 0e00 |000b: return-void │ │ +0ba6ec: |[0ba6ec] org.woheller69.weather.activities.RainViewerActivity$3.lambda$run$0$org-woheller69-weather-activities-RainViewerActivity$3:()V │ │ +0ba6fc: 5420 7811 |0000: iget-object v0, v2, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ +0ba700: 7110 2126 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@2621 │ │ +0ba706: 0a01 |0005: move-result v1 │ │ +0ba708: d801 0101 |0006: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0ba70c: 6e20 3e26 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@263e │ │ +0ba712: 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 │ │ -0ba718: |[0ba718] org.woheller69.weather.activities.RainViewerActivity$3.run:()V │ │ -0ba728: 5440 7911 |0000: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.val$handler:Landroid/os/Handler; // field@1179 │ │ -0ba72c: 2201 1807 |0002: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0; // type@0718 │ │ -0ba730: 7020 1626 4100 |0004: invoke-direct {v1, v4}, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$3;)V // method@2616 │ │ -0ba736: 6e20 4b01 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@014b │ │ -0ba73c: 5440 7811 |000a: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ -0ba740: 7110 2126 0000 |000c: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@2621 │ │ -0ba746: 0a00 |000f: move-result v0 │ │ -0ba748: 5441 7811 |0010: iget-object v1, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ -0ba74c: 7110 2226 0100 |0012: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$400:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/json/JSONArray; // method@2622 │ │ -0ba752: 0c01 |0015: move-result-object v1 │ │ -0ba754: 6e10 e918 0100 |0016: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0ba75a: 0a01 |0019: move-result v1 │ │ -0ba75c: d801 01fe |001a: add-int/lit8 v1, v1, #int -2 // #fe │ │ -0ba760: 3310 0500 |001c: if-ne v0, v1, 0021 // +0005 │ │ -0ba764: 1600 b80b |001e: const-wide/16 v0, #int 3000 // #bb8 │ │ -0ba768: 2816 |0020: goto 0036 // +0016 │ │ -0ba76a: 5440 7811 |0021: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ -0ba76e: 7110 2126 0000 |0023: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@2621 │ │ -0ba774: 0a00 |0026: move-result v0 │ │ -0ba776: 5441 7811 |0027: iget-object v1, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ -0ba77a: 7110 2326 0100 |0029: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$500:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@2623 │ │ -0ba780: 0a01 |002c: move-result v1 │ │ -0ba782: d801 01ff |002d: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0ba786: 3310 0500 |002f: if-ne v0, v1, 0034 // +0005 │ │ -0ba78a: 1600 dc05 |0031: const-wide/16 v0, #int 1500 // #5dc │ │ -0ba78e: 2803 |0033: goto 0036 // +0003 │ │ -0ba790: 1600 2003 |0034: const-wide/16 v0, #int 800 // #320 │ │ -0ba794: 5442 7811 |0036: iget-object v2, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ -0ba798: 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 │ │ -0ba79e: 0c02 |003b: move-result-object v2 │ │ -0ba7a0: 6203 4e00 |003c: sget-object v3, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@004e │ │ -0ba7a4: 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 │ │ -0ba7aa: 0e00 |0041: return-void │ │ +0ba714: |[0ba714] org.woheller69.weather.activities.RainViewerActivity$3.run:()V │ │ +0ba724: 5440 7911 |0000: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.val$handler:Landroid/os/Handler; // field@1179 │ │ +0ba728: 2201 1807 |0002: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0; // type@0718 │ │ +0ba72c: 7020 1626 4100 |0004: invoke-direct {v1, v4}, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$3;)V // method@2616 │ │ +0ba732: 6e20 4b01 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@014b │ │ +0ba738: 5440 7811 |000a: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ +0ba73c: 7110 2126 0000 |000c: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@2621 │ │ +0ba742: 0a00 |000f: move-result v0 │ │ +0ba744: 5441 7811 |0010: iget-object v1, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ +0ba748: 7110 2226 0100 |0012: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$400:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/json/JSONArray; // method@2622 │ │ +0ba74e: 0c01 |0015: move-result-object v1 │ │ +0ba750: 6e10 e918 0100 |0016: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0ba756: 0a01 |0019: move-result v1 │ │ +0ba758: d801 01fe |001a: add-int/lit8 v1, v1, #int -2 // #fe │ │ +0ba75c: 3310 0500 |001c: if-ne v0, v1, 0021 // +0005 │ │ +0ba760: 1600 b80b |001e: const-wide/16 v0, #int 3000 // #bb8 │ │ +0ba764: 2816 |0020: goto 0036 // +0016 │ │ +0ba766: 5440 7811 |0021: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ +0ba76a: 7110 2126 0000 |0023: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@2621 │ │ +0ba770: 0a00 |0026: move-result v0 │ │ +0ba772: 5441 7811 |0027: iget-object v1, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ +0ba776: 7110 2326 0100 |0029: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$500:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@2623 │ │ +0ba77c: 0a01 |002c: move-result v1 │ │ +0ba77e: d801 01ff |002d: add-int/lit8 v1, v1, #int -1 // #ff │ │ +0ba782: 3310 0500 |002f: if-ne v0, v1, 0034 // +0005 │ │ +0ba786: 1600 dc05 |0031: const-wide/16 v0, #int 1500 // #5dc │ │ +0ba78a: 2803 |0033: goto 0036 // +0003 │ │ +0ba78c: 1600 2003 |0034: const-wide/16 v0, #int 800 // #320 │ │ +0ba790: 5442 7811 |0036: iget-object v2, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1178 │ │ +0ba794: 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 │ │ +0ba79a: 0c02 |003b: move-result-object v2 │ │ +0ba79c: 6203 4e00 |003c: sget-object v3, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@004e │ │ +0ba7a0: 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 │ │ +0ba7a6: 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 │ │ -0ba7ac: |[0ba7ac] org.woheller69.weather.activities.RainViewerActivity$4.:(Lorg/woheller69/weather/activities/RainViewerActivity;Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V │ │ -0ba7bc: 5b01 7a11 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@117a │ │ -0ba7c0: 5b02 7b11 |0002: iput-object v2, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$fromMap:Lorg/osmdroid/views/MapView; // field@117b │ │ -0ba7c4: 5b03 7c11 |0004: iput-object v3, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$toMap:Lorg/osmdroid/views/MapView; // field@117c │ │ -0ba7c8: 7010 0200 0000 |0006: invoke-direct {v0}, Landroid/animation/AnimatorListenerAdapter;.:()V // method@0002 │ │ -0ba7ce: 0e00 |0009: return-void │ │ +0ba7a8: |[0ba7a8] org.woheller69.weather.activities.RainViewerActivity$4.:(Lorg/woheller69/weather/activities/RainViewerActivity;Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V │ │ +0ba7b8: 5b01 7a11 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@117a │ │ +0ba7bc: 5b02 7b11 |0002: iput-object v2, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$fromMap:Lorg/osmdroid/views/MapView; // field@117b │ │ +0ba7c0: 5b03 7c11 |0004: iput-object v3, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$toMap:Lorg/osmdroid/views/MapView; // field@117c │ │ +0ba7c4: 7010 0200 0000 |0006: invoke-direct {v0}, Landroid/animation/AnimatorListenerAdapter;.:()V // method@0002 │ │ +0ba7ca: 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 │ │ -0ba7d0: |[0ba7d0] org.woheller69.weather.activities.RainViewerActivity$4.onAnimationEnd:(Landroid/animation/Animator;)V │ │ -0ba7e0: 5412 7b11 |0000: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$fromMap:Lorg/osmdroid/views/MapView; // field@117b │ │ -0ba7e4: 1240 |0002: const/4 v0, #int 4 // #4 │ │ -0ba7e6: 6e20 4620 0200 |0003: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setVisibility:(I)V // method@2046 │ │ -0ba7ec: 5412 7c11 |0006: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$toMap:Lorg/osmdroid/views/MapView; // field@117c │ │ -0ba7f0: 7110 1f26 0200 |0008: invoke-static {v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@261f │ │ -0ba7f6: 5412 7a11 |000b: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@117a │ │ -0ba7fa: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -0ba7fc: 7120 2526 0200 |000e: invoke-static {v2, v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$702:(Lorg/woheller69/weather/activities/RainViewerActivity;Z)Z // method@2625 │ │ -0ba802: 0e00 |0011: return-void │ │ +0ba7cc: |[0ba7cc] org.woheller69.weather.activities.RainViewerActivity$4.onAnimationEnd:(Landroid/animation/Animator;)V │ │ +0ba7dc: 5412 7b11 |0000: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$fromMap:Lorg/osmdroid/views/MapView; // field@117b │ │ +0ba7e0: 1240 |0002: const/4 v0, #int 4 // #4 │ │ +0ba7e2: 6e20 4620 0200 |0003: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setVisibility:(I)V // method@2046 │ │ +0ba7e8: 5412 7c11 |0006: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$toMap:Lorg/osmdroid/views/MapView; // field@117c │ │ +0ba7ec: 7110 1f26 0200 |0008: invoke-static {v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@261f │ │ +0ba7f2: 5412 7a11 |000b: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@117a │ │ +0ba7f6: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +0ba7f8: 7120 2526 0200 |000e: invoke-static {v2, v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$702:(Lorg/woheller69/weather/activities/RainViewerActivity;Z)Z // method@2625 │ │ +0ba7fe: 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 │ │ -0bb8f4: |[0bb8f4] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.:(Lorg/woheller69/weather/activities/SettingsActivity;)V │ │ -0bb904: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bb90a: 5b01 8e11 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/SettingsActivity; // field@118e │ │ -0bb90e: 0e00 |0005: return-void │ │ +0bb8f0: |[0bb8f0] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.:(Lorg/woheller69/weather/activities/SettingsActivity;)V │ │ +0bb900: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bb906: 5b01 8e11 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/SettingsActivity; // field@118e │ │ +0bb90a: 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 │ │ -0bb910: |[0bb910] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ -0bb920: 5410 8e11 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/SettingsActivity; // field@118e │ │ -0bb924: 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 │ │ -0bb92a: 0e00 |0005: return-void │ │ +0bb90c: |[0bb90c] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ +0bb91c: 5410 8e11 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/SettingsActivity; // field@118e │ │ +0bb920: 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 │ │ +0bb926: 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 │ │ -0bb92c: |[0bb92c] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda2.:()V │ │ -0bb93c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bb942: 0e00 |0003: return-void │ │ +0bb928: |[0bb928] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda2.:()V │ │ +0bb938: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bb93e: 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 │ │ -0bb944: |[0bb944] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda2.onClick:(Landroid/content/DialogInterface;I)V │ │ -0bb954: 7120 5226 2100 |0000: invoke-static {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity;.lambda$onRequestPermissionsResult$1:(Landroid/content/DialogInterface;I)V // method@2652 │ │ -0bb95a: 0e00 |0003: return-void │ │ +0bb940: |[0bb940] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda2.onClick:(Landroid/content/DialogInterface;I)V │ │ +0bb950: 7120 5226 2100 |0000: invoke-static {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity;.lambda$onRequestPermissionsResult$1:(Landroid/content/DialogInterface;I)V // method@2652 │ │ +0bb956: 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 │ │ -0bbdc0: |[0bbdc0] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:()Landroid/icu/util/LocaleData$MeasurementSystem; │ │ -0bbdd0: 6200 2400 |0000: sget-object v0, Landroid/icu/util/LocaleData$MeasurementSystem;.SI:Landroid/icu/util/LocaleData$MeasurementSystem; // field@0024 │ │ -0bbdd4: 1100 |0002: return-object v0 │ │ +0bbdbc: |[0bbdbc] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:()Landroid/icu/util/LocaleData$MeasurementSystem; │ │ +0bbdcc: 6200 2400 |0000: sget-object v0, Landroid/icu/util/LocaleData$MeasurementSystem;.SI:Landroid/icu/util/LocaleData$MeasurementSystem; // field@0024 │ │ +0bbdd0: 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 │ │ -0bbdd8: |[0bbdd8] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; │ │ -0bbde8: 7110 2401 0000 |0000: invoke-static {v0}, Landroid/icu/util/LocaleData;.getMeasurementSystem:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@0124 │ │ -0bbdee: 0c00 |0003: move-result-object v0 │ │ -0bbdf0: 1100 |0004: return-object v0 │ │ +0bbdd4: |[0bbdd4] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; │ │ +0bbde4: 7110 2401 0000 |0000: invoke-static {v0}, Landroid/icu/util/LocaleData;.getMeasurementSystem:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@0124 │ │ +0bbdea: 0c00 |0003: move-result-object v0 │ │ +0bbdec: 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 │ │ -0bbdf4: |[0bbdf4] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Ljava/util/Locale;)Landroid/icu/util/ULocale; │ │ -0bbe04: 7110 2501 0000 |0000: invoke-static {v0}, Landroid/icu/util/ULocale;.forLocale:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@0125 │ │ -0bbe0a: 0c00 |0003: move-result-object v0 │ │ -0bbe0c: 1100 |0004: return-object v0 │ │ +0bbdf0: |[0bbdf0] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Ljava/util/Locale;)Landroid/icu/util/ULocale; │ │ +0bbe00: 7110 2501 0000 |0000: invoke-static {v0}, Landroid/icu/util/ULocale;.forLocale:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@0125 │ │ +0bbe06: 0c00 |0003: move-result-object v0 │ │ +0bbe08: 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 │ │ -0bbe10: |[0bbe10] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/view/Window;)Landroid/view/WindowInsetsController; │ │ -0bbe20: 6e10 cb01 0000 |0000: invoke-virtual {v0}, Landroid/view/Window;.getInsetsController:()Landroid/view/WindowInsetsController; // method@01cb │ │ -0bbe26: 0c00 |0003: move-result-object v0 │ │ -0bbe28: 1100 |0004: return-object v0 │ │ +0bbe0c: |[0bbe0c] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/view/Window;)Landroid/view/WindowInsetsController; │ │ +0bbe1c: 6e10 cb01 0000 |0000: invoke-virtual {v0}, Landroid/view/Window;.getInsetsController:()Landroid/view/WindowInsetsController; // method@01cb │ │ +0bbe22: 0c00 |0003: move-result-object v0 │ │ +0bbe24: 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 │ │ -0bbe48: |[0bbe48] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream; │ │ -0bbe58: 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 │ │ -0bbe5e: 0c00 |0003: move-result-object v0 │ │ -0bbe60: 1100 |0004: return-object v0 │ │ +0bbe44: |[0bbe44] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream; │ │ +0bbe54: 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 │ │ +0bbe5a: 0c00 |0003: move-result-object v0 │ │ +0bbe5c: 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 │ │ -0bbe64: |[0bbe64] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence; │ │ -0bbe74: 6e10 7000 0000 |0000: invoke-virtual {v0}, Landroid/content/pm/PackageManager;.getBackgroundPermissionOptionLabel:()Ljava/lang/CharSequence; // method@0070 │ │ -0bbe7a: 0c00 |0003: move-result-object v0 │ │ -0bbe7c: 1100 |0004: return-object v0 │ │ +0bbe60: |[0bbe60] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence; │ │ +0bbe70: 6e10 7000 0000 |0000: invoke-virtual {v0}, Landroid/content/pm/PackageManager;.getBackgroundPermissionOptionLabel:()Ljava/lang/CharSequence; // method@0070 │ │ +0bbe76: 0c00 |0003: move-result-object v0 │ │ +0bbe78: 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 │ │ -0bbe80: |[0bbe80] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Ljava/io/File;)Ljava/nio/file/Path; │ │ -0bbe90: 6e10 e902 0000 |0000: invoke-virtual {v0}, Ljava/io/File;.toPath:()Ljava/nio/file/Path; // method@02e9 │ │ -0bbe96: 0c00 |0003: move-result-object v0 │ │ -0bbe98: 1100 |0004: return-object v0 │ │ +0bbe7c: |[0bbe7c] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Ljava/io/File;)Ljava/nio/file/Path; │ │ +0bbe8c: 6e10 e902 0000 |0000: invoke-virtual {v0}, Ljava/io/File;.toPath:()Ljava/nio/file/Path; // method@02e9 │ │ +0bbe92: 0c00 |0003: move-result-object v0 │ │ +0bbe94: 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 │ │ -0bbe9c: |[0bbe9c] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/view/WindowInsetsController;II)V │ │ -0bbeac: 7230 cd01 1002 |0000: invoke-interface {v0, v1, v2}, Landroid/view/WindowInsetsController;.setSystemBarsAppearance:(II)V // method@01cd │ │ -0bbeb2: 0e00 |0003: return-void │ │ +0bbe98: |[0bbe98] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/view/WindowInsetsController;II)V │ │ +0bbea8: 7230 cd01 1002 |0000: invoke-interface {v0, v1, v2}, Landroid/view/WindowInsetsController;.setSystemBarsAppearance:(II)V // method@01cd │ │ +0bbeae: 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 │ │ -0bbe2c: |[0bbe2c] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/os/PowerManager;Ljava/lang/String;)Z │ │ -0bbe3c: 6e20 5901 1000 |0000: invoke-virtual {v0, v1}, Landroid/os/PowerManager;.isIgnoringBatteryOptimizations:(Ljava/lang/String;)Z // method@0159 │ │ -0bbe42: 0a00 |0003: move-result v0 │ │ -0bbe44: 0f00 |0004: return v0 │ │ +0bbe28: |[0bbe28] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/os/PowerManager;Ljava/lang/String;)Z │ │ +0bbe38: 6e20 5901 1000 |0000: invoke-virtual {v0, v1}, Landroid/os/PowerManager;.isIgnoringBatteryOptimizations:(Ljava/lang/String;)Z // method@0159 │ │ +0bbe3e: 0a00 |0003: move-result v0 │ │ +0bbe40: 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 │ │ -0bbeb4: |[0bbeb4] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda2.:(Landroid/app/Activity;)V │ │ -0bbec4: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bbeca: 5b01 9011 |0003: iput-object v1, v0, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2;.f$0:Landroid/app/Activity; // field@1190 │ │ -0bbece: 0e00 |0005: return-void │ │ +0bbeb0: |[0bbeb0] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda2.:(Landroid/app/Activity;)V │ │ +0bbec0: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bbec6: 5b01 9011 |0003: iput-object v1, v0, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2;.f$0:Landroid/app/Activity; // field@1190 │ │ +0bbeca: 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 │ │ -0bbed0: |[0bbed0] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda2.onClick:(Landroid/content/DialogInterface;I)V │ │ -0bbee0: 5410 9011 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2;.f$0:Landroid/app/Activity; // field@1190 │ │ -0bbee4: 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 │ │ -0bbeea: 0e00 |0005: return-void │ │ +0bbecc: |[0bbecc] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda2.onClick:(Landroid/content/DialogInterface;I)V │ │ +0bbedc: 5410 9011 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2;.f$0:Landroid/app/Activity; // field@1190 │ │ +0bbee0: 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 │ │ +0bbee6: 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 │ │ -0bbeec: |[0bbeec] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda3.:()V │ │ -0bbefc: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bbf02: 0e00 |0003: return-void │ │ +0bbee8: |[0bbee8] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda3.:()V │ │ +0bbef8: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bbefe: 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 │ │ -0bbf04: |[0bbf04] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda3.onClick:(Landroid/content/DialogInterface;I)V │ │ -0bbf14: 7120 6f26 2100 |0000: invoke-static {v1, v2}, Lorg/woheller69/weather/database/Backup;.lambda$requestPermission$1:(Landroid/content/DialogInterface;I)V // method@266f │ │ -0bbf1a: 0e00 |0003: return-void │ │ +0bbf00: |[0bbf00] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda3.onClick:(Landroid/content/DialogInterface;I)V │ │ +0bbf10: 7120 6f26 2100 |0000: invoke-static {v1, v2}, Lorg/woheller69/weather/database/Backup;.lambda$requestPermission$1:(Landroid/content/DialogInterface;I)V // method@266f │ │ +0bbf16: 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 │ │ -0bbf64: |[0bbf64] org.woheller69.weather.database.Backup.:()V │ │ -0bbf74: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bbf7a: 0e00 |0003: return-void │ │ +0bbf60: |[0bbf60] org.woheller69.weather.database.Backup.:()V │ │ +0bbf70: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bbf76: 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 │ │ -0bbf1c: |[0bbf1c] org.woheller69.weather.database.Backup.checkPermissionStorage:(Landroid/content/Context;)Z │ │ -0bbf2c: 1a00 471a |0000: const-string v0, "android.permission.READ_EXTERNAL_STORAGE" // string@1a47 │ │ -0bbf30: 7120 4102 0400 |0002: invoke-static {v4, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@0241 │ │ -0bbf36: 0a00 |0005: move-result v0 │ │ -0bbf38: 1a01 481a |0006: const-string v1, "android.permission.WRITE_EXTERNAL_STORAGE" // string@1a48 │ │ -0bbf3c: 7120 4102 1400 |0008: invoke-static {v4, v1}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@0241 │ │ -0bbf42: 0a04 |000b: move-result v4 │ │ -0bbf44: 6001 2500 |000c: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0bbf48: 1302 1e00 |000e: const/16 v2, #int 30 // #1e │ │ -0bbf4c: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -0bbf4e: 3421 0300 |0011: if-lt v1, v2, 0014 // +0003 │ │ -0bbf52: 0f03 |0013: return v3 │ │ -0bbf54: 3900 0500 |0014: if-nez v0, 0019 // +0005 │ │ -0bbf58: 3904 0300 |0016: if-nez v4, 0019 // +0003 │ │ -0bbf5c: 2802 |0018: goto 001a // +0002 │ │ -0bbf5e: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -0bbf60: 0f03 |001a: return v3 │ │ +0bbf18: |[0bbf18] org.woheller69.weather.database.Backup.checkPermissionStorage:(Landroid/content/Context;)Z │ │ +0bbf28: 1a00 471a |0000: const-string v0, "android.permission.READ_EXTERNAL_STORAGE" // string@1a47 │ │ +0bbf2c: 7120 4102 0400 |0002: invoke-static {v4, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@0241 │ │ +0bbf32: 0a00 |0005: move-result v0 │ │ +0bbf34: 1a01 481a |0006: const-string v1, "android.permission.WRITE_EXTERNAL_STORAGE" // string@1a48 │ │ +0bbf38: 7120 4102 1400 |0008: invoke-static {v4, v1}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@0241 │ │ +0bbf3e: 0a04 |000b: move-result v4 │ │ +0bbf40: 6001 2500 |000c: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0bbf44: 1302 1e00 |000e: const/16 v2, #int 30 // #1e │ │ +0bbf48: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +0bbf4a: 3421 0300 |0011: if-lt v1, v2, 0014 // +0003 │ │ +0bbf4e: 0f03 |0013: return v3 │ │ +0bbf50: 3900 0500 |0014: if-nez v0, 0019 // +0005 │ │ +0bbf54: 3904 0300 |0016: if-nez v4, 0019 // +0003 │ │ +0bbf58: 2802 |0018: goto 001a // +0002 │ │ +0bbf5a: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +0bbf5c: 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 │ │ -0bbf7c: |[0bbf7c] org.woheller69.weather.database.Backup.lambda$requestPermission$0:(Landroid/app/Activity;Landroid/content/DialogInterface;I)V │ │ -0bbf8c: 7210 4700 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@0047 │ │ -0bbf92: 1a01 481a |0003: const-string v1, "android.permission.WRITE_EXTERNAL_STORAGE" // string@1a48 │ │ -0bbf96: 2410 8f07 0100 |0005: filled-new-array {v1}, [Ljava/lang/String; // type@078f │ │ -0bbf9c: 0c01 |0008: move-result-object v1 │ │ -0bbf9e: 1302 7b00 |0009: const/16 v2, #int 123 // #7b │ │ -0bbfa2: 7130 3d02 1002 |000b: invoke-static {v0, v1, v2}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@023d │ │ -0bbfa8: 0e00 |000e: return-void │ │ +0bbf78: |[0bbf78] org.woheller69.weather.database.Backup.lambda$requestPermission$0:(Landroid/app/Activity;Landroid/content/DialogInterface;I)V │ │ +0bbf88: 7210 4700 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@0047 │ │ +0bbf8e: 1a01 481a |0003: const-string v1, "android.permission.WRITE_EXTERNAL_STORAGE" // string@1a48 │ │ +0bbf92: 2410 8f07 0100 |0005: filled-new-array {v1}, [Ljava/lang/String; // type@078f │ │ +0bbf98: 0c01 |0008: move-result-object v1 │ │ +0bbf9a: 1302 7b00 |0009: const/16 v2, #int 123 // #7b │ │ +0bbf9e: 7130 3d02 1002 |000b: invoke-static {v0, v1, v2}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@023d │ │ +0bbfa4: 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 │ │ -0bbfac: |[0bbfac] org.woheller69.weather.database.Backup.lambda$requestPermission$1:(Landroid/content/DialogInterface;I)V │ │ -0bbfbc: 7210 4700 0000 |0000: invoke-interface {v0}, Landroid/content/DialogInterface;.cancel:()V // method@0047 │ │ -0bbfc2: 0e00 |0003: return-void │ │ +0bbfa8: |[0bbfa8] org.woheller69.weather.database.Backup.lambda$requestPermission$1:(Landroid/content/DialogInterface;I)V │ │ +0bbfb8: 7210 4700 0000 |0000: invoke-interface {v0}, Landroid/content/DialogInterface;.cancel:()V // method@0047 │ │ +0bbfbe: 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 │ │ -0bbfc4: |[0bbfc4] org.woheller69.weather.database.Backup.requestPermission:(Landroid/app/Activity;)V │ │ -0bbfd4: 2200 b900 |0000: new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; // type@00b9 │ │ -0bbfd8: 7020 2602 6000 |0002: invoke-direct {v0, v6}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0226 │ │ -0bbfde: 6001 5b0f |0005: sget v1, Lorg/woheller69/weather/R$drawable;.ic_warning_amber_black_24dp:I // field@0f5b │ │ -0bbfe2: 6e20 2802 1000 |0007: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setIcon:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@0228 │ │ -0bbfe8: 6e10 0e00 0600 |000a: invoke-virtual {v6}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@000e │ │ -0bbfee: 0c01 |000d: move-result-object v1 │ │ -0bbff0: 6002 ec10 |000e: sget v2, Lorg/woheller69/weather/R$string;.permission_required:I // field@10ec │ │ -0bbff4: 6e20 7800 2100 |0010: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0bbffa: 0c01 |0013: move-result-object v1 │ │ -0bbffc: 6e20 3002 1000 |0014: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0230 │ │ -0bc002: 6e10 0e00 0600 |0017: invoke-virtual {v6}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@000e │ │ -0bc008: 0c01 |001a: move-result-object v1 │ │ -0bc00a: 6002 eb10 |001b: sget v2, Lorg/woheller69/weather/R$string;.permission_message:I // field@10eb │ │ -0bc00e: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -0bc010: 2333 8d07 |001e: new-array v3, v3, [Ljava/lang/Object; // type@078d │ │ -0bc014: 6e10 0e00 0600 |0020: invoke-virtual {v6}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@000e │ │ -0bc01a: 0c04 |0023: move-result-object v4 │ │ -0bc01c: 6005 c510 |0024: sget v5, Lorg/woheller69/weather/R$string;.app_name:I // field@10c5 │ │ -0bc020: 6e20 7800 5400 |0026: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0bc026: 0c04 |0029: move-result-object v4 │ │ -0bc028: 1205 |002a: const/4 v5, #int 0 // #0 │ │ -0bc02a: 4d04 0305 |002b: aput-object v4, v3, v5 │ │ -0bc02e: 6e30 7900 2103 |002d: invoke-virtual {v1, v2, v3}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0079 │ │ -0bc034: 0c01 |0030: move-result-object v1 │ │ -0bc036: 6e20 2a02 1000 |0031: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022a │ │ -0bc03c: 6001 d210 |0034: sget v1, Lorg/woheller69/weather/R$string;.dialog_OK_button:I // field@10d2 │ │ -0bc040: 2202 2207 |0036: new-instance v2, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2; // type@0722 │ │ -0bc044: 7020 6826 6200 |0038: invoke-direct {v2, v6}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2;.:(Landroid/app/Activity;)V // method@2668 │ │ -0bc04a: 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 │ │ -0bc050: 6006 d110 |003e: sget v6, Lorg/woheller69/weather/R$string;.dialog_NO_button:I // field@10d1 │ │ -0bc054: 2201 2307 |0040: new-instance v1, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda3; // type@0723 │ │ -0bc058: 7010 6a26 0100 |0042: invoke-direct {v1}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda3;.:()V // method@266a │ │ -0bc05e: 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 │ │ -0bc064: 6e10 2702 0000 |0048: invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@0227 │ │ -0bc06a: 0c06 |004b: move-result-object v6 │ │ -0bc06c: 6e10 3402 0600 |004c: invoke-virtual {v6}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@0234 │ │ -0bc072: 0e00 |004f: return-void │ │ +0bbfc0: |[0bbfc0] org.woheller69.weather.database.Backup.requestPermission:(Landroid/app/Activity;)V │ │ +0bbfd0: 2200 b900 |0000: new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; // type@00b9 │ │ +0bbfd4: 7020 2602 6000 |0002: invoke-direct {v0, v6}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0226 │ │ +0bbfda: 6001 5b0f |0005: sget v1, Lorg/woheller69/weather/R$drawable;.ic_warning_amber_black_24dp:I // field@0f5b │ │ +0bbfde: 6e20 2802 1000 |0007: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setIcon:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@0228 │ │ +0bbfe4: 6e10 0e00 0600 |000a: invoke-virtual {v6}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@000e │ │ +0bbfea: 0c01 |000d: move-result-object v1 │ │ +0bbfec: 6002 ec10 |000e: sget v2, Lorg/woheller69/weather/R$string;.permission_required:I // field@10ec │ │ +0bbff0: 6e20 7800 2100 |0010: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0bbff6: 0c01 |0013: move-result-object v1 │ │ +0bbff8: 6e20 3002 1000 |0014: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0230 │ │ +0bbffe: 6e10 0e00 0600 |0017: invoke-virtual {v6}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@000e │ │ +0bc004: 0c01 |001a: move-result-object v1 │ │ +0bc006: 6002 eb10 |001b: sget v2, Lorg/woheller69/weather/R$string;.permission_message:I // field@10eb │ │ +0bc00a: 1213 |001d: const/4 v3, #int 1 // #1 │ │ +0bc00c: 2333 8d07 |001e: new-array v3, v3, [Ljava/lang/Object; // type@078d │ │ +0bc010: 6e10 0e00 0600 |0020: invoke-virtual {v6}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@000e │ │ +0bc016: 0c04 |0023: move-result-object v4 │ │ +0bc018: 6005 c510 |0024: sget v5, Lorg/woheller69/weather/R$string;.app_name:I // field@10c5 │ │ +0bc01c: 6e20 7800 5400 |0026: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0bc022: 0c04 |0029: move-result-object v4 │ │ +0bc024: 1205 |002a: const/4 v5, #int 0 // #0 │ │ +0bc026: 4d04 0305 |002b: aput-object v4, v3, v5 │ │ +0bc02a: 6e30 7900 2103 |002d: invoke-virtual {v1, v2, v3}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0079 │ │ +0bc030: 0c01 |0030: move-result-object v1 │ │ +0bc032: 6e20 2a02 1000 |0031: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022a │ │ +0bc038: 6001 d210 |0034: sget v1, Lorg/woheller69/weather/R$string;.dialog_OK_button:I // field@10d2 │ │ +0bc03c: 2202 2207 |0036: new-instance v2, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2; // type@0722 │ │ +0bc040: 7020 6826 6200 |0038: invoke-direct {v2, v6}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2;.:(Landroid/app/Activity;)V // method@2668 │ │ +0bc046: 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 │ │ +0bc04c: 6006 d110 |003e: sget v6, Lorg/woheller69/weather/R$string;.dialog_NO_button:I // field@10d1 │ │ +0bc050: 2201 2307 |0040: new-instance v1, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda3; // type@0723 │ │ +0bc054: 7010 6a26 0100 |0042: invoke-direct {v1}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda3;.:()V // method@266a │ │ +0bc05a: 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 │ │ +0bc060: 6e10 2702 0000 |0048: invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@0227 │ │ +0bc066: 0c06 |004b: move-result-object v6 │ │ +0bc068: 6e10 3402 0600 |004c: invoke-virtual {v6}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@0234 │ │ +0bc06e: 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 │ │ -0bc074: |[0bc074] org.woheller69.weather.database.Backup.zipExtract:(Landroid/content/Context;Ljava/io/File;Landroid/net/Uri;)V │ │ -0bc084: 1300 0010 |0000: const/16 v0, #int 4096 // #1000 │ │ -0bc088: 2300 8307 |0002: new-array v0, v0, [B // type@0783 │ │ -0bc08c: 6e10 3a00 0400 |0004: invoke-virtual {v4}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@003a │ │ -0bc092: 0c04 |0007: move-result-object v4 │ │ -0bc094: 6e20 3100 6400 |0008: invoke-virtual {v4, v6}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0031 │ │ -0bc09a: 0c04 |000b: move-result-object v4 │ │ -0bc09c: 2206 c801 |000c: new-instance v6, Ljava/util/zip/ZipInputStream; // type@01c8 │ │ -0bc0a0: 7020 4c05 4600 |000e: invoke-direct {v6, v4}, Ljava/util/zip/ZipInputStream;.:(Ljava/io/InputStream;)V // method@054c │ │ -0bc0a6: 6e10 4e05 0600 |0011: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.getNextEntry:()Ljava/util/zip/ZipEntry; // method@054e │ │ -0bc0ac: 0c04 |0014: move-result-object v4 │ │ -0bc0ae: 3804 3300 |0015: if-eqz v4, 0048 // +0033 │ │ -0bc0b2: 2201 0a01 |0017: new-instance v1, Ljava/io/File; // type@010a │ │ -0bc0b6: 6e10 4505 0400 |0019: invoke-virtual {v4}, Ljava/util/zip/ZipEntry;.getName:()Ljava/lang/String; // method@0545 │ │ -0bc0bc: 0c04 |001c: move-result-object v4 │ │ -0bc0be: 7030 cf02 5104 |001d: invoke-direct {v1, v5, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@02cf │ │ -0bc0c4: 7110 6526 0100 |0020: invoke-static {v1}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/io/File;)Ljava/nio/file/Path; // method@2665 │ │ -0bc0ca: 0c04 |0023: move-result-object v4 │ │ -0bc0cc: 1201 |0024: const/4 v1, #int 0 // #0 │ │ -0bc0ce: 2312 9407 |0025: new-array v2, v1, [Ljava/nio/file/OpenOption; // type@0794 │ │ -0bc0d2: 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 │ │ -0bc0d8: 0c04 |002a: move-result-object v4 │ │ -0bc0da: 6e20 4f05 0600 |002b: invoke-virtual {v6, v0}, Ljava/util/zip/ZipInputStream;.read:([B)I // method@054f │ │ -0bc0e0: 0a02 |002e: move-result v2 │ │ -0bc0e2: 12f3 |002f: const/4 v3, #int -1 // #ff │ │ -0bc0e4: 3232 0600 |0030: if-eq v2, v3, 0036 // +0006 │ │ -0bc0e8: 6e40 0a03 0421 |0032: invoke-virtual {v4, v0, v1, v2}, Ljava/io/OutputStream;.write:([BII)V // method@030a │ │ -0bc0ee: 28f6 |0035: goto 002b // -000a │ │ -0bc0f0: 3804 dbff |0036: if-eqz v4, 0011 // -0025 │ │ -0bc0f4: 6e10 0703 0400 |0038: invoke-virtual {v4}, Ljava/io/OutputStream;.close:()V // method@0307 │ │ -0bc0fa: 28d6 |003b: goto 0011 // -002a │ │ -0bc0fc: 0d05 |003c: move-exception v5 │ │ -0bc0fe: 3804 0a00 |003d: if-eqz v4, 0047 // +000a │ │ -0bc102: 6e10 0703 0400 |003f: invoke-virtual {v4}, Ljava/io/OutputStream;.close:()V // method@0307 │ │ -0bc108: 2805 |0042: goto 0047 // +0005 │ │ -0bc10a: 0d04 |0043: move-exception v4 │ │ -0bc10c: 6e20 e903 4500 |0044: invoke-virtual {v5, v4}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@03e9 │ │ -0bc112: 2705 |0047: throw v5 │ │ -0bc114: 6e10 4d05 0600 |0048: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.close:()V // method@054d │ │ -0bc11a: 2814 |004b: goto 005f // +0014 │ │ -0bc11c: 0d04 |004c: move-exception v4 │ │ -0bc11e: 6e10 4d05 0600 |004d: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.close:()V // method@054d │ │ -0bc124: 2805 |0050: goto 0055 // +0005 │ │ -0bc126: 0d05 |0051: move-exception v5 │ │ -0bc128: 6e20 e903 5400 |0052: invoke-virtual {v4, v5}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@03e9 │ │ -0bc12e: 2704 |0055: throw v4 │ │ -0bc130: 0d04 |0056: move-exception v4 │ │ -0bc132: 6e10 fa02 0400 |0057: invoke-virtual {v4}, Ljava/io/IOException;.printStackTrace:()V // method@02fa │ │ -0bc138: 2805 |005a: goto 005f // +0005 │ │ -0bc13a: 0d04 |005b: move-exception v4 │ │ -0bc13c: 6e10 ef02 0400 |005c: invoke-virtual {v4}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@02ef │ │ -0bc142: 0e00 |005f: return-void │ │ +0bc070: |[0bc070] org.woheller69.weather.database.Backup.zipExtract:(Landroid/content/Context;Ljava/io/File;Landroid/net/Uri;)V │ │ +0bc080: 1300 0010 |0000: const/16 v0, #int 4096 // #1000 │ │ +0bc084: 2300 8307 |0002: new-array v0, v0, [B // type@0783 │ │ +0bc088: 6e10 3a00 0400 |0004: invoke-virtual {v4}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@003a │ │ +0bc08e: 0c04 |0007: move-result-object v4 │ │ +0bc090: 6e20 3100 6400 |0008: invoke-virtual {v4, v6}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0031 │ │ +0bc096: 0c04 |000b: move-result-object v4 │ │ +0bc098: 2206 c801 |000c: new-instance v6, Ljava/util/zip/ZipInputStream; // type@01c8 │ │ +0bc09c: 7020 4c05 4600 |000e: invoke-direct {v6, v4}, Ljava/util/zip/ZipInputStream;.:(Ljava/io/InputStream;)V // method@054c │ │ +0bc0a2: 6e10 4e05 0600 |0011: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.getNextEntry:()Ljava/util/zip/ZipEntry; // method@054e │ │ +0bc0a8: 0c04 |0014: move-result-object v4 │ │ +0bc0aa: 3804 3300 |0015: if-eqz v4, 0048 // +0033 │ │ +0bc0ae: 2201 0a01 |0017: new-instance v1, Ljava/io/File; // type@010a │ │ +0bc0b2: 6e10 4505 0400 |0019: invoke-virtual {v4}, Ljava/util/zip/ZipEntry;.getName:()Ljava/lang/String; // method@0545 │ │ +0bc0b8: 0c04 |001c: move-result-object v4 │ │ +0bc0ba: 7030 cf02 5104 |001d: invoke-direct {v1, v5, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@02cf │ │ +0bc0c0: 7110 6526 0100 |0020: invoke-static {v1}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/io/File;)Ljava/nio/file/Path; // method@2665 │ │ +0bc0c6: 0c04 |0023: move-result-object v4 │ │ +0bc0c8: 1201 |0024: const/4 v1, #int 0 // #0 │ │ +0bc0ca: 2312 9407 |0025: new-array v2, v1, [Ljava/nio/file/OpenOption; // type@0794 │ │ +0bc0ce: 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 │ │ +0bc0d4: 0c04 |002a: move-result-object v4 │ │ +0bc0d6: 6e20 4f05 0600 |002b: invoke-virtual {v6, v0}, Ljava/util/zip/ZipInputStream;.read:([B)I // method@054f │ │ +0bc0dc: 0a02 |002e: move-result v2 │ │ +0bc0de: 12f3 |002f: const/4 v3, #int -1 // #ff │ │ +0bc0e0: 3232 0600 |0030: if-eq v2, v3, 0036 // +0006 │ │ +0bc0e4: 6e40 0a03 0421 |0032: invoke-virtual {v4, v0, v1, v2}, Ljava/io/OutputStream;.write:([BII)V // method@030a │ │ +0bc0ea: 28f6 |0035: goto 002b // -000a │ │ +0bc0ec: 3804 dbff |0036: if-eqz v4, 0011 // -0025 │ │ +0bc0f0: 6e10 0703 0400 |0038: invoke-virtual {v4}, Ljava/io/OutputStream;.close:()V // method@0307 │ │ +0bc0f6: 28d6 |003b: goto 0011 // -002a │ │ +0bc0f8: 0d05 |003c: move-exception v5 │ │ +0bc0fa: 3804 0a00 |003d: if-eqz v4, 0047 // +000a │ │ +0bc0fe: 6e10 0703 0400 |003f: invoke-virtual {v4}, Ljava/io/OutputStream;.close:()V // method@0307 │ │ +0bc104: 2805 |0042: goto 0047 // +0005 │ │ +0bc106: 0d04 |0043: move-exception v4 │ │ +0bc108: 6e20 e903 4500 |0044: invoke-virtual {v5, v4}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@03e9 │ │ +0bc10e: 2705 |0047: throw v5 │ │ +0bc110: 6e10 4d05 0600 |0048: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.close:()V // method@054d │ │ +0bc116: 2814 |004b: goto 005f // +0014 │ │ +0bc118: 0d04 |004c: move-exception v4 │ │ +0bc11a: 6e10 4d05 0600 |004d: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.close:()V // method@054d │ │ +0bc120: 2805 |0050: goto 0055 // +0005 │ │ +0bc122: 0d05 |0051: move-exception v5 │ │ +0bc124: 6e20 e903 5400 |0052: invoke-virtual {v4, v5}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@03e9 │ │ +0bc12a: 2704 |0055: throw v4 │ │ +0bc12c: 0d04 |0056: move-exception v4 │ │ +0bc12e: 6e10 fa02 0400 |0057: invoke-virtual {v4}, Ljava/io/IOException;.printStackTrace:()V // method@02fa │ │ +0bc134: 2805 |005a: goto 005f // +0005 │ │ +0bc136: 0d04 |005b: move-exception v4 │ │ +0bc138: 6e10 ef02 0400 |005c: invoke-virtual {v4}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@02ef │ │ +0bc13e: 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 │ │ -0bc3f4: |[0bc3f4] org.woheller69.weather.database.City.:()V │ │ -0bc404: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bc40a: 0e00 |0003: return-void │ │ +0bc3f0: |[0bc3f0] org.woheller69.weather.database.City.:()V │ │ +0bc400: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bc406: 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 │ │ -0bc348: |[0bc348] org.woheller69.weather.database.City.getCityId:()I │ │ -0bc358: 5210 9211 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.cityId:I // field@1192 │ │ -0bc35c: 0f00 |0002: return v0 │ │ +0bc344: |[0bc344] org.woheller69.weather.database.City.getCityId:()I │ │ +0bc354: 5210 9211 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.cityId:I // field@1192 │ │ +0bc358: 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 │ │ -0bc360: |[0bc360] org.woheller69.weather.database.City.getCityName:()Ljava/lang/String; │ │ -0bc370: 5410 9311 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@1193 │ │ -0bc374: 1100 |0002: return-object v0 │ │ +0bc35c: |[0bc35c] org.woheller69.weather.database.City.getCityName:()Ljava/lang/String; │ │ +0bc36c: 5410 9311 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@1193 │ │ +0bc370: 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 │ │ -0bc378: |[0bc378] org.woheller69.weather.database.City.getCountryCode:()Ljava/lang/String; │ │ -0bc388: 5410 9411 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@1194 │ │ -0bc38c: 1100 |0002: return-object v0 │ │ +0bc374: |[0bc374] org.woheller69.weather.database.City.getCountryCode:()Ljava/lang/String; │ │ +0bc384: 5410 9411 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@1194 │ │ +0bc388: 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 │ │ -0bc318: |[0bc318] org.woheller69.weather.database.City.getLatitude:()F │ │ -0bc328: 5210 9511 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.lat:F // field@1195 │ │ -0bc32c: 0f00 |0002: return v0 │ │ +0bc314: |[0bc314] org.woheller69.weather.database.City.getLatitude:()F │ │ +0bc324: 5210 9511 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.lat:F // field@1195 │ │ +0bc328: 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 │ │ -0bc330: |[0bc330] org.woheller69.weather.database.City.getLongitude:()F │ │ -0bc340: 5210 9611 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.lon:F // field@1196 │ │ -0bc344: 0f00 |0002: return v0 │ │ +0bc32c: |[0bc32c] org.woheller69.weather.database.City.getLongitude:()F │ │ +0bc33c: 5210 9611 |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.lon:F // field@1196 │ │ +0bc340: 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 │ │ -0bc40c: |[0bc40c] org.woheller69.weather.database.City.setCityId:(I)V │ │ -0bc41c: 5901 9211 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.cityId:I // field@1192 │ │ -0bc420: 0e00 |0002: return-void │ │ +0bc408: |[0bc408] org.woheller69.weather.database.City.setCityId:(I)V │ │ +0bc418: 5901 9211 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.cityId:I // field@1192 │ │ +0bc41c: 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 │ │ -0bc424: |[0bc424] org.woheller69.weather.database.City.setCityName:(Ljava/lang/String;)V │ │ -0bc434: 5b01 9311 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@1193 │ │ -0bc438: 0e00 |0002: return-void │ │ +0bc420: |[0bc420] org.woheller69.weather.database.City.setCityName:(Ljava/lang/String;)V │ │ +0bc430: 5b01 9311 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@1193 │ │ +0bc434: 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 │ │ -0bc43c: |[0bc43c] org.woheller69.weather.database.City.setCountryCode:(Ljava/lang/String;)V │ │ -0bc44c: 5b01 9411 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@1194 │ │ -0bc450: 0e00 |0002: return-void │ │ +0bc438: |[0bc438] org.woheller69.weather.database.City.setCountryCode:(Ljava/lang/String;)V │ │ +0bc448: 5b01 9411 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@1194 │ │ +0bc44c: 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 │ │ -0bc454: |[0bc454] org.woheller69.weather.database.City.setLatitude:(F)V │ │ -0bc464: 5901 9511 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.lat:F // field@1195 │ │ -0bc468: 0e00 |0002: return-void │ │ +0bc450: |[0bc450] org.woheller69.weather.database.City.setLatitude:(F)V │ │ +0bc460: 5901 9511 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.lat:F // field@1195 │ │ +0bc464: 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 │ │ -0bc46c: |[0bc46c] org.woheller69.weather.database.City.setLongitude:(F)V │ │ -0bc47c: 5901 9611 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.lon:F // field@1196 │ │ -0bc480: 0e00 |0002: return-void │ │ +0bc468: |[0bc468] org.woheller69.weather.database.City.setLongitude:(F)V │ │ +0bc478: 5901 9611 |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.lon:F // field@1196 │ │ +0bc47c: 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 │ │ -0bc390: |[0bc390] org.woheller69.weather.database.City.toString:()Ljava/lang/String; │ │ -0bc3a0: 7100 a604 0000 |0000: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0bc3a6: 0c00 |0003: move-result-object v0 │ │ -0bc3a8: 1241 |0004: const/4 v1, #int 4 // #4 │ │ -0bc3aa: 2311 8d07 |0005: new-array v1, v1, [Ljava/lang/Object; // type@078d │ │ -0bc3ae: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -0bc3b0: 5443 9311 |0008: iget-object v3, v4, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@1193 │ │ -0bc3b4: 4d03 0102 |000a: aput-object v3, v1, v2 │ │ -0bc3b8: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -0bc3ba: 5443 9411 |000d: iget-object v3, v4, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@1194 │ │ -0bc3be: 4d03 0102 |000f: aput-object v3, v1, v2 │ │ -0bc3c2: 5242 9511 |0011: iget v2, v4, Lorg/woheller69/weather/database/City;.lat:F // field@1195 │ │ -0bc3c6: 7110 5103 0200 |0013: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0bc3cc: 0c02 |0016: move-result-object v2 │ │ -0bc3ce: 1223 |0017: const/4 v3, #int 2 // #2 │ │ -0bc3d0: 4d02 0103 |0018: aput-object v2, v1, v3 │ │ -0bc3d4: 5242 9611 |001a: iget v2, v4, Lorg/woheller69/weather/database/City;.lon:F // field@1196 │ │ -0bc3d8: 7110 5103 0200 |001c: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0bc3de: 0c02 |001f: move-result-object v2 │ │ -0bc3e0: 1233 |0020: const/4 v3, #int 3 // #3 │ │ -0bc3e2: 4d02 0103 |0021: aput-object v2, v1, v3 │ │ -0bc3e6: 1a02 8802 |0023: const-string v2, "%s, %s (%.2f / %.2f)" // string@0288 │ │ -0bc3ea: 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 │ │ -0bc3f0: 0c00 |0028: move-result-object v0 │ │ -0bc3f2: 1100 |0029: return-object v0 │ │ +0bc38c: |[0bc38c] org.woheller69.weather.database.City.toString:()Ljava/lang/String; │ │ +0bc39c: 7100 a604 0000 |0000: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0bc3a2: 0c00 |0003: move-result-object v0 │ │ +0bc3a4: 1241 |0004: const/4 v1, #int 4 // #4 │ │ +0bc3a6: 2311 8d07 |0005: new-array v1, v1, [Ljava/lang/Object; // type@078d │ │ +0bc3aa: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +0bc3ac: 5443 9311 |0008: iget-object v3, v4, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@1193 │ │ +0bc3b0: 4d03 0102 |000a: aput-object v3, v1, v2 │ │ +0bc3b4: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +0bc3b6: 5443 9411 |000d: iget-object v3, v4, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@1194 │ │ +0bc3ba: 4d03 0102 |000f: aput-object v3, v1, v2 │ │ +0bc3be: 5242 9511 |0011: iget v2, v4, Lorg/woheller69/weather/database/City;.lat:F // field@1195 │ │ +0bc3c2: 7110 5103 0200 |0013: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0bc3c8: 0c02 |0016: move-result-object v2 │ │ +0bc3ca: 1223 |0017: const/4 v3, #int 2 // #2 │ │ +0bc3cc: 4d02 0103 |0018: aput-object v2, v1, v3 │ │ +0bc3d0: 5242 9611 |001a: iget v2, v4, Lorg/woheller69/weather/database/City;.lon:F // field@1196 │ │ +0bc3d4: 7110 5103 0200 |001c: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0bc3da: 0c02 |001f: move-result-object v2 │ │ +0bc3dc: 1233 |0020: const/4 v3, #int 3 // #3 │ │ +0bc3de: 4d02 0103 |0021: aput-object v2, v1, v3 │ │ +0bc3e2: 1a02 8802 |0023: const-string v2, "%s, %s (%.2f / %.2f)" // string@0288 │ │ +0bc3e6: 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 │ │ +0bc3ec: 0c00 |0028: move-result-object v0 │ │ +0bc3ee: 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 │ │ -0bc240: |[0bc240] org.woheller69.weather.database.CityToWatch.:()V │ │ -0bc250: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bc256: 0e00 |0003: return-void │ │ +0bc23c: |[0bc23c] org.woheller69.weather.database.CityToWatch.:()V │ │ +0bc24c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bc252: 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 │ │ -0bc258: |[0bc258] org.woheller69.weather.database.CityToWatch.:(IIIFFLjava/lang/String;)V │ │ -0bc268: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bc26e: 5901 9c11 |0003: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@119c │ │ -0bc272: 5904 9b11 |0005: iput v4, v0, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@119b │ │ -0bc276: 5905 9a11 |0007: iput v5, v0, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@119a │ │ -0bc27a: 5902 9911 |0009: iput v2, v0, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@1199 │ │ -0bc27e: 5903 9711 |000b: iput v3, v0, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@1197 │ │ -0bc282: 5b06 9811 |000d: iput-object v6, v0, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@1198 │ │ -0bc286: 0e00 |000f: return-void │ │ +0bc254: |[0bc254] org.woheller69.weather.database.CityToWatch.:(IIIFFLjava/lang/String;)V │ │ +0bc264: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bc26a: 5901 9c11 |0003: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@119c │ │ +0bc26e: 5904 9b11 |0005: iput v4, v0, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@119b │ │ +0bc272: 5905 9a11 |0007: iput v5, v0, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@119a │ │ +0bc276: 5902 9911 |0009: iput v2, v0, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@1199 │ │ +0bc27a: 5903 9711 |000b: iput v3, v0, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@1197 │ │ +0bc27e: 5b06 9811 |000d: iput-object v6, v0, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@1198 │ │ +0bc282: 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 │ │ -0bc1e0: |[0bc1e0] org.woheller69.weather.database.CityToWatch.getCityId:()I │ │ -0bc1f0: 5210 9711 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@1197 │ │ -0bc1f4: 0f00 |0002: return v0 │ │ +0bc1dc: |[0bc1dc] org.woheller69.weather.database.CityToWatch.getCityId:()I │ │ +0bc1ec: 5210 9711 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@1197 │ │ +0bc1f0: 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 │ │ -0bc228: |[0bc228] org.woheller69.weather.database.CityToWatch.getCityName:()Ljava/lang/String; │ │ -0bc238: 5410 9811 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@1198 │ │ -0bc23c: 1100 |0002: return-object v0 │ │ +0bc224: |[0bc224] org.woheller69.weather.database.CityToWatch.getCityName:()Ljava/lang/String; │ │ +0bc234: 5410 9811 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@1198 │ │ +0bc238: 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 │ │ -0bc1f8: |[0bc1f8] org.woheller69.weather.database.CityToWatch.getId:()I │ │ -0bc208: 5210 9911 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@1199 │ │ -0bc20c: 0f00 |0002: return v0 │ │ +0bc1f4: |[0bc1f4] org.woheller69.weather.database.CityToWatch.getId:()I │ │ +0bc204: 5210 9911 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@1199 │ │ +0bc208: 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 │ │ -0bc1b0: |[0bc1b0] org.woheller69.weather.database.CityToWatch.getLatitude:()F │ │ -0bc1c0: 5210 9a11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@119a │ │ -0bc1c4: 0f00 |0002: return v0 │ │ +0bc1ac: |[0bc1ac] org.woheller69.weather.database.CityToWatch.getLatitude:()F │ │ +0bc1bc: 5210 9a11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@119a │ │ +0bc1c0: 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 │ │ -0bc1c8: |[0bc1c8] org.woheller69.weather.database.CityToWatch.getLongitude:()F │ │ -0bc1d8: 5210 9b11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@119b │ │ -0bc1dc: 0f00 |0002: return v0 │ │ +0bc1c4: |[0bc1c4] org.woheller69.weather.database.CityToWatch.getLongitude:()F │ │ +0bc1d4: 5210 9b11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@119b │ │ +0bc1d8: 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 │ │ -0bc210: |[0bc210] org.woheller69.weather.database.CityToWatch.getRank:()I │ │ -0bc220: 5210 9c11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@119c │ │ -0bc224: 0f00 |0002: return v0 │ │ +0bc20c: |[0bc20c] org.woheller69.weather.database.CityToWatch.getRank:()I │ │ +0bc21c: 5210 9c11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@119c │ │ +0bc220: 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 │ │ -0bc288: |[0bc288] org.woheller69.weather.database.CityToWatch.setCityId:(I)V │ │ -0bc298: 5901 9711 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@1197 │ │ -0bc29c: 0e00 |0002: return-void │ │ +0bc284: |[0bc284] org.woheller69.weather.database.CityToWatch.setCityId:(I)V │ │ +0bc294: 5901 9711 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@1197 │ │ +0bc298: 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 │ │ -0bc2a0: |[0bc2a0] org.woheller69.weather.database.CityToWatch.setCityName:(Ljava/lang/String;)V │ │ -0bc2b0: 5b01 9811 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@1198 │ │ -0bc2b4: 0e00 |0002: return-void │ │ +0bc29c: |[0bc29c] org.woheller69.weather.database.CityToWatch.setCityName:(Ljava/lang/String;)V │ │ +0bc2ac: 5b01 9811 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@1198 │ │ +0bc2b0: 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 │ │ -0bc2b8: |[0bc2b8] org.woheller69.weather.database.CityToWatch.setId:(I)V │ │ -0bc2c8: 5901 9911 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@1199 │ │ -0bc2cc: 0e00 |0002: return-void │ │ +0bc2b4: |[0bc2b4] org.woheller69.weather.database.CityToWatch.setId:(I)V │ │ +0bc2c4: 5901 9911 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@1199 │ │ +0bc2c8: 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 │ │ -0bc2d0: |[0bc2d0] org.woheller69.weather.database.CityToWatch.setLatitude:(F)V │ │ -0bc2e0: 5901 9a11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@119a │ │ -0bc2e4: 0e00 |0002: return-void │ │ +0bc2cc: |[0bc2cc] org.woheller69.weather.database.CityToWatch.setLatitude:(F)V │ │ +0bc2dc: 5901 9a11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@119a │ │ +0bc2e0: 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 │ │ -0bc2e8: |[0bc2e8] org.woheller69.weather.database.CityToWatch.setLongitude:(F)V │ │ -0bc2f8: 5901 9b11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@119b │ │ -0bc2fc: 0e00 |0002: return-void │ │ +0bc2e4: |[0bc2e4] org.woheller69.weather.database.CityToWatch.setLongitude:(F)V │ │ +0bc2f4: 5901 9b11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@119b │ │ +0bc2f8: 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 │ │ -0bc300: |[0bc300] org.woheller69.weather.database.CityToWatch.setRank:(I)V │ │ -0bc310: 5901 9c11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@119c │ │ -0bc314: 0e00 |0002: return-void │ │ +0bc2fc: |[0bc2fc] org.woheller69.weather.database.CityToWatch.setRank:(I)V │ │ +0bc30c: 5901 9c11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@119c │ │ +0bc310: 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 │ │ -0bc774: |[0bc774] org.woheller69.weather.database.CurrentWeatherData.:()V │ │ -0bc784: 7010 8603 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bc78a: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ -0bc78e: 5910 9e11 |0005: iput v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@119e │ │ -0bc792: 0e00 |0007: return-void │ │ +0bc770: |[0bc770] org.woheller69.weather.database.CurrentWeatherData.:()V │ │ +0bc780: 7010 8603 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bc786: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ +0bc78a: 5910 9e11 |0005: iput v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@119e │ │ +0bc78e: 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 │ │ -0bc69c: |[0bc69c] org.woheller69.weather.database.CurrentWeatherData.getCity_id:()I │ │ -0bc6ac: 5210 9e11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@119e │ │ -0bc6b0: 0f00 |0002: return v0 │ │ +0bc698: |[0bc698] org.woheller69.weather.database.CurrentWeatherData.getCity_id:()I │ │ +0bc6a8: 5210 9e11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@119e │ │ +0bc6ac: 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 │ │ -0bc6fc: |[0bc6fc] org.woheller69.weather.database.CurrentWeatherData.getCity_name:()Ljava/lang/String; │ │ -0bc70c: 5410 9f11 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_name:Ljava/lang/String; // field@119f │ │ -0bc710: 1100 |0002: return-object v0 │ │ +0bc6f8: |[0bc6f8] org.woheller69.weather.database.CurrentWeatherData.getCity_name:()Ljava/lang/String; │ │ +0bc708: 5410 9f11 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_name:Ljava/lang/String; // field@119f │ │ +0bc70c: 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 │ │ -0bc60c: |[0bc60c] org.woheller69.weather.database.CurrentWeatherData.getCloudiness:()F │ │ -0bc61c: 5210 a011 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.cloudiness:F // field@11a0 │ │ -0bc620: 0f00 |0002: return v0 │ │ +0bc608: |[0bc608] org.woheller69.weather.database.CurrentWeatherData.getCloudiness:()F │ │ +0bc618: 5210 a011 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.cloudiness:F // field@11a0 │ │ +0bc61c: 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 │ │ -0bc624: |[0bc624] org.woheller69.weather.database.CurrentWeatherData.getHumidity:()F │ │ -0bc634: 5210 a111 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.humidity:F // field@11a1 │ │ -0bc638: 0f00 |0002: return v0 │ │ +0bc620: |[0bc620] org.woheller69.weather.database.CurrentWeatherData.getHumidity:()F │ │ +0bc630: 5210 a111 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.humidity:F // field@11a1 │ │ +0bc634: 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 │ │ -0bc6b4: |[0bc6b4] org.woheller69.weather.database.CurrentWeatherData.getId:()I │ │ -0bc6c4: 5210 a211 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.id:I // field@11a2 │ │ -0bc6c8: 0f00 |0002: return v0 │ │ +0bc6b0: |[0bc6b0] org.woheller69.weather.database.CurrentWeatherData.getId:()I │ │ +0bc6c0: 5210 a211 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.id:I // field@11a2 │ │ +0bc6c4: 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 │ │ -0bc63c: |[0bc63c] org.woheller69.weather.database.CurrentWeatherData.getPressure:()F │ │ -0bc64c: 5210 a311 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.pressure:F // field@11a3 │ │ -0bc650: 0f00 |0002: return v0 │ │ +0bc638: |[0bc638] org.woheller69.weather.database.CurrentWeatherData.getPressure:()F │ │ +0bc648: 5210 a311 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.pressure:F // field@11a3 │ │ +0bc64c: 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 │ │ -0bc714: |[0bc714] org.woheller69.weather.database.CurrentWeatherData.getRain60min:()Ljava/lang/String; │ │ -0bc724: 5410 9d11 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.Rain60min:Ljava/lang/String; // field@119d │ │ -0bc728: 1100 |0002: return-object v0 │ │ +0bc710: |[0bc710] org.woheller69.weather.database.CurrentWeatherData.getRain60min:()Ljava/lang/String; │ │ +0bc720: 5410 9d11 |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.Rain60min:Ljava/lang/String; // field@119d │ │ +0bc724: 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 │ │ -0bc654: |[0bc654] org.woheller69.weather.database.CurrentWeatherData.getTemperatureCurrent:()F │ │ -0bc664: 5210 a411 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.temperatureCurrent:F // field@11a4 │ │ -0bc668: 0f00 |0002: return v0 │ │ +0bc650: |[0bc650] org.woheller69.weather.database.CurrentWeatherData.getTemperatureCurrent:()F │ │ +0bc660: 5210 a411 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.temperatureCurrent:F // field@11a4 │ │ +0bc664: 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 │ │ -0bc72c: |[0bc72c] org.woheller69.weather.database.CurrentWeatherData.getTimeSunrise:()J │ │ -0bc73c: 5320 a511 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@11a5 │ │ -0bc740: 1000 |0002: return-wide v0 │ │ +0bc728: |[0bc728] org.woheller69.weather.database.CurrentWeatherData.getTimeSunrise:()J │ │ +0bc738: 5320 a511 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@11a5 │ │ +0bc73c: 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 │ │ -0bc744: |[0bc744] org.woheller69.weather.database.CurrentWeatherData.getTimeSunset:()J │ │ -0bc754: 5320 a611 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@11a6 │ │ -0bc758: 1000 |0002: return-wide v0 │ │ +0bc740: |[0bc740] org.woheller69.weather.database.CurrentWeatherData.getTimeSunset:()J │ │ +0bc750: 5320 a611 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@11a6 │ │ +0bc754: 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 │ │ -0bc6cc: |[0bc6cc] org.woheller69.weather.database.CurrentWeatherData.getTimeZoneSeconds:()I │ │ -0bc6dc: 5210 a711 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ -0bc6e0: 0f00 |0002: return v0 │ │ +0bc6c8: |[0bc6c8] org.woheller69.weather.database.CurrentWeatherData.getTimeZoneSeconds:()I │ │ +0bc6d8: 5210 a711 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ +0bc6dc: 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 │ │ -0bc75c: |[0bc75c] org.woheller69.weather.database.CurrentWeatherData.getTimestamp:()J │ │ -0bc76c: 5320 a811 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timestamp:J // field@11a8 │ │ -0bc770: 1000 |0002: return-wide v0 │ │ +0bc758: |[0bc758] org.woheller69.weather.database.CurrentWeatherData.getTimestamp:()J │ │ +0bc768: 5320 a811 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timestamp:J // field@11a8 │ │ +0bc76c: 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 │ │ -0bc6e4: |[0bc6e4] org.woheller69.weather.database.CurrentWeatherData.getWeatherID:()I │ │ -0bc6f4: 5210 a911 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.weatherID:I // field@11a9 │ │ -0bc6f8: 0f00 |0002: return v0 │ │ +0bc6e0: |[0bc6e0] org.woheller69.weather.database.CurrentWeatherData.getWeatherID:()I │ │ +0bc6f0: 5210 a911 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.weatherID:I // field@11a9 │ │ +0bc6f4: 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 │ │ -0bc66c: |[0bc66c] org.woheller69.weather.database.CurrentWeatherData.getWindDirection:()F │ │ -0bc67c: 5210 aa11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.windDirection:F // field@11aa │ │ -0bc680: 0f00 |0002: return v0 │ │ +0bc668: |[0bc668] org.woheller69.weather.database.CurrentWeatherData.getWindDirection:()F │ │ +0bc678: 5210 aa11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.windDirection:F // field@11aa │ │ +0bc67c: 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 │ │ -0bc684: |[0bc684] org.woheller69.weather.database.CurrentWeatherData.getWindSpeed:()F │ │ -0bc694: 5210 ab11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.windSpeed:F // field@11ab │ │ -0bc698: 0f00 |0002: return v0 │ │ +0bc680: |[0bc680] org.woheller69.weather.database.CurrentWeatherData.getWindSpeed:()F │ │ +0bc690: 5210 ab11 |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.windSpeed:F // field@11ab │ │ +0bc694: 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 │ │ -0bc484: |[0bc484] org.woheller69.weather.database.CurrentWeatherData.isDay:(Landroid/content/Context;)Z │ │ -0bc494: 7100 4e04 0000 |0000: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0bc49a: 0c00 |0003: move-result-object v0 │ │ -0bc49c: 1a01 d408 |0004: const-string v1, "GMT" // string@08d4 │ │ -0bc4a0: 7110 ce04 0100 |0006: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0bc4a6: 0c02 |0009: move-result-object v2 │ │ -0bc4a8: 6e20 5504 2000 |000a: invoke-virtual {v0, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0bc4ae: 7100 cf03 0000 |000d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0bc4b4: 0b02 |0010: move-result-wide v2 │ │ -0bc4b6: 52d4 a711 |0011: iget v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ -0bc4ba: 8144 |0013: int-to-long v4, v4 │ │ -0bc4bc: 1606 e803 |0014: const-wide/16 v6, #int 1000 // #3e8 │ │ -0bc4c0: 9d04 0406 |0016: mul-long v4, v4, v6 │ │ -0bc4c4: bb42 |0018: add-long/2addr v2, v4 │ │ -0bc4c6: 6e30 5404 2003 |0019: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0bc4cc: 7110 e926 0e00 |001c: invoke-static {v14}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0bc4d2: 0c0e |001f: move-result-object v14 │ │ -0bc4d4: 53d2 a511 |0020: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@11a5 │ │ -0bc4d8: 1204 |0022: const/4 v4, #int 0 // #0 │ │ -0bc4da: 1215 |0023: const/4 v5, #int 1 // #1 │ │ -0bc4dc: 1268 |0024: const/4 v8, #int 6 // #6 │ │ -0bc4de: 1609 0000 |0025: const-wide/16 v9, #int 0 // #0 │ │ -0bc4e2: 310b 0209 |0027: cmp-long v11, v2, v9 │ │ -0bc4e6: 380b 6300 |0029: if-eqz v11, 008c // +0063 │ │ -0bc4ea: 53d2 a611 |002b: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@11a6 │ │ -0bc4ee: 310b 0209 |002d: cmp-long v11, v2, v9 │ │ -0bc4f2: 390b 0300 |002f: if-nez v11, 0032 // +0003 │ │ -0bc4f6: 285b |0031: goto 008c // +005b │ │ -0bc4f8: 7100 4e04 0000 |0032: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0bc4fe: 0c0e |0035: move-result-object v14 │ │ -0bc500: 7110 ce04 0100 |0036: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0bc506: 0c02 |0039: move-result-object v2 │ │ -0bc508: 6e20 5504 2e00 |003a: invoke-virtual {v14, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0bc50e: 53d2 a611 |003d: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@11a6 │ │ -0bc512: 9d02 0206 |003f: mul-long v2, v2, v6 │ │ -0bc516: 52d9 a711 |0041: iget v9, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ -0bc51a: 8199 |0043: int-to-long v9, v9 │ │ -0bc51c: 9d09 0906 |0044: mul-long v9, v9, v6 │ │ -0bc520: bb92 |0046: add-long/2addr v2, v9 │ │ -0bc522: 6e30 5404 2e03 |0047: invoke-virtual {v14, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0bc528: 6e20 4d04 8000 |004a: invoke-virtual {v0, v8}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc52e: 0a02 |004d: move-result v2 │ │ -0bc530: 6e30 5104 8e02 |004e: invoke-virtual {v14, v8, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0bc536: 6e20 4d04 5000 |0051: invoke-virtual {v0, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc53c: 0a02 |0054: move-result v2 │ │ -0bc53e: 6e30 5104 5e02 |0055: invoke-virtual {v14, v5, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0bc544: 7100 4e04 0000 |0058: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0bc54a: 0c02 |005b: move-result-object v2 │ │ -0bc54c: 7110 ce04 0100 |005c: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0bc552: 0c01 |005f: move-result-object v1 │ │ -0bc554: 6e20 5504 1200 |0060: invoke-virtual {v2, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0bc55a: 53d9 a511 |0063: iget-wide v9, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@11a5 │ │ -0bc55e: 9d09 0906 |0065: mul-long v9, v9, v6 │ │ -0bc562: 52d1 a711 |0067: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ -0bc566: 811b |0069: int-to-long v11, v1 │ │ -0bc568: 9d0b 0b06 |006a: mul-long v11, v11, v6 │ │ -0bc56c: bbb9 |006c: add-long/2addr v9, v11 │ │ -0bc56e: 6e30 5404 920a |006d: invoke-virtual {v2, v9, v10}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0bc574: 6e20 4d04 8000 |0070: invoke-virtual {v0, v8}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc57a: 0a01 |0073: move-result v1 │ │ -0bc57c: 6e30 5104 8201 |0074: invoke-virtual {v2, v8, v1}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0bc582: 6e20 4d04 5000 |0077: invoke-virtual {v0, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc588: 0a01 |007a: move-result v1 │ │ -0bc58a: 6e30 5104 5201 |007b: invoke-virtual {v2, v5, v1}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0bc590: 6e20 4b04 2000 |007e: invoke-virtual {v0, v2}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ -0bc596: 0a01 |0081: move-result v1 │ │ -0bc598: 3801 0900 |0082: if-eqz v1, 008b // +0009 │ │ -0bc59c: 6e20 4c04 e000 |0084: invoke-virtual {v0, v14}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ -0bc5a2: 0a0e |0087: move-result v14 │ │ -0bc5a4: 380e 0300 |0088: if-eqz v14, 008b // +0003 │ │ -0bc5a8: 1214 |008a: const/4 v4, #int 1 // #1 │ │ -0bc5aa: 0f04 |008b: return v4 │ │ -0bc5ac: 52d1 9e11 |008c: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@119e │ │ -0bc5b0: 6e20 e626 1e00 |008e: invoke-virtual {v14, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0bc5b6: 0c0e |0091: move-result-object v14 │ │ -0bc5b8: 6e10 8326 0e00 |0092: invoke-virtual {v14}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0bc5be: 0a0e |0095: move-result v14 │ │ -0bc5c0: 1201 |0096: const/4 v1, #int 0 // #0 │ │ -0bc5c2: 1302 0901 |0097: const/16 v2, #int 265 // #109 │ │ -0bc5c6: 1303 5000 |0099: const/16 v3, #int 80 // #50 │ │ -0bc5ca: 2d0e 0e01 |009b: cmpl-float v14, v14, v1 │ │ -0bc5ce: 3d0e 1000 |009d: if-lez v14, 00ad // +0010 │ │ -0bc5d2: 6e20 4d04 8000 |009f: invoke-virtual {v0, v8}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc5d8: 0a0e |00a2: move-result v14 │ │ -0bc5da: 343e 0900 |00a3: if-lt v14, v3, 00ac // +0009 │ │ -0bc5de: 6e20 4d04 8000 |00a5: invoke-virtual {v0, v8}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc5e4: 0a0e |00a8: move-result v14 │ │ -0bc5e6: 362e 0300 |00a9: if-gt v14, v2, 00ac // +0003 │ │ -0bc5ea: 1214 |00ab: const/4 v4, #int 1 // #1 │ │ -0bc5ec: 0f04 |00ac: return v4 │ │ -0bc5ee: 6e20 4d04 8000 |00ad: invoke-virtual {v0, v8}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc5f4: 0a0e |00b0: move-result v14 │ │ -0bc5f6: 343e 0800 |00b1: if-lt v14, v3, 00b9 // +0008 │ │ -0bc5fa: 6e20 4d04 8000 |00b3: invoke-virtual {v0, v8}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0bc600: 0a0e |00b6: move-result v14 │ │ -0bc602: 372e 0300 |00b7: if-le v14, v2, 00ba // +0003 │ │ -0bc606: 1214 |00b9: const/4 v4, #int 1 // #1 │ │ -0bc608: 0f04 |00ba: return v4 │ │ +0bc480: |[0bc480] org.woheller69.weather.database.CurrentWeatherData.isDay:(Landroid/content/Context;)Z │ │ +0bc490: 7100 4e04 0000 |0000: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0bc496: 0c00 |0003: move-result-object v0 │ │ +0bc498: 1a01 d408 |0004: const-string v1, "GMT" // string@08d4 │ │ +0bc49c: 7110 ce04 0100 |0006: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0bc4a2: 0c02 |0009: move-result-object v2 │ │ +0bc4a4: 6e20 5504 2000 |000a: invoke-virtual {v0, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0bc4aa: 7100 cf03 0000 |000d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0bc4b0: 0b02 |0010: move-result-wide v2 │ │ +0bc4b2: 52d4 a711 |0011: iget v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ +0bc4b6: 8144 |0013: int-to-long v4, v4 │ │ +0bc4b8: 1606 e803 |0014: const-wide/16 v6, #int 1000 // #3e8 │ │ +0bc4bc: 9d04 0406 |0016: mul-long v4, v4, v6 │ │ +0bc4c0: bb42 |0018: add-long/2addr v2, v4 │ │ +0bc4c2: 6e30 5404 2003 |0019: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0bc4c8: 7110 e926 0e00 |001c: invoke-static {v14}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0bc4ce: 0c0e |001f: move-result-object v14 │ │ +0bc4d0: 53d2 a511 |0020: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@11a5 │ │ +0bc4d4: 1204 |0022: const/4 v4, #int 0 // #0 │ │ +0bc4d6: 1215 |0023: const/4 v5, #int 1 // #1 │ │ +0bc4d8: 1268 |0024: const/4 v8, #int 6 // #6 │ │ +0bc4da: 1609 0000 |0025: const-wide/16 v9, #int 0 // #0 │ │ +0bc4de: 310b 0209 |0027: cmp-long v11, v2, v9 │ │ +0bc4e2: 380b 6300 |0029: if-eqz v11, 008c // +0063 │ │ +0bc4e6: 53d2 a611 |002b: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@11a6 │ │ +0bc4ea: 310b 0209 |002d: cmp-long v11, v2, v9 │ │ +0bc4ee: 390b 0300 |002f: if-nez v11, 0032 // +0003 │ │ +0bc4f2: 285b |0031: goto 008c // +005b │ │ +0bc4f4: 7100 4e04 0000 |0032: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0bc4fa: 0c0e |0035: move-result-object v14 │ │ +0bc4fc: 7110 ce04 0100 |0036: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0bc502: 0c02 |0039: move-result-object v2 │ │ +0bc504: 6e20 5504 2e00 |003a: invoke-virtual {v14, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0bc50a: 53d2 a611 |003d: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@11a6 │ │ +0bc50e: 9d02 0206 |003f: mul-long v2, v2, v6 │ │ +0bc512: 52d9 a711 |0041: iget v9, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ +0bc516: 8199 |0043: int-to-long v9, v9 │ │ +0bc518: 9d09 0906 |0044: mul-long v9, v9, v6 │ │ +0bc51c: bb92 |0046: add-long/2addr v2, v9 │ │ +0bc51e: 6e30 5404 2e03 |0047: invoke-virtual {v14, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0bc524: 6e20 4d04 8000 |004a: invoke-virtual {v0, v8}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc52a: 0a02 |004d: move-result v2 │ │ +0bc52c: 6e30 5104 8e02 |004e: invoke-virtual {v14, v8, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0bc532: 6e20 4d04 5000 |0051: invoke-virtual {v0, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc538: 0a02 |0054: move-result v2 │ │ +0bc53a: 6e30 5104 5e02 |0055: invoke-virtual {v14, v5, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0bc540: 7100 4e04 0000 |0058: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0bc546: 0c02 |005b: move-result-object v2 │ │ +0bc548: 7110 ce04 0100 |005c: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0bc54e: 0c01 |005f: move-result-object v1 │ │ +0bc550: 6e20 5504 1200 |0060: invoke-virtual {v2, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0bc556: 53d9 a511 |0063: iget-wide v9, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@11a5 │ │ +0bc55a: 9d09 0906 |0065: mul-long v9, v9, v6 │ │ +0bc55e: 52d1 a711 |0067: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ +0bc562: 811b |0069: int-to-long v11, v1 │ │ +0bc564: 9d0b 0b06 |006a: mul-long v11, v11, v6 │ │ +0bc568: bbb9 |006c: add-long/2addr v9, v11 │ │ +0bc56a: 6e30 5404 920a |006d: invoke-virtual {v2, v9, v10}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0bc570: 6e20 4d04 8000 |0070: invoke-virtual {v0, v8}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc576: 0a01 |0073: move-result v1 │ │ +0bc578: 6e30 5104 8201 |0074: invoke-virtual {v2, v8, v1}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0bc57e: 6e20 4d04 5000 |0077: invoke-virtual {v0, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc584: 0a01 |007a: move-result v1 │ │ +0bc586: 6e30 5104 5201 |007b: invoke-virtual {v2, v5, v1}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0bc58c: 6e20 4b04 2000 |007e: invoke-virtual {v0, v2}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ +0bc592: 0a01 |0081: move-result v1 │ │ +0bc594: 3801 0900 |0082: if-eqz v1, 008b // +0009 │ │ +0bc598: 6e20 4c04 e000 |0084: invoke-virtual {v0, v14}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ +0bc59e: 0a0e |0087: move-result v14 │ │ +0bc5a0: 380e 0300 |0088: if-eqz v14, 008b // +0003 │ │ +0bc5a4: 1214 |008a: const/4 v4, #int 1 // #1 │ │ +0bc5a6: 0f04 |008b: return v4 │ │ +0bc5a8: 52d1 9e11 |008c: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@119e │ │ +0bc5ac: 6e20 e626 1e00 |008e: invoke-virtual {v14, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0bc5b2: 0c0e |0091: move-result-object v14 │ │ +0bc5b4: 6e10 8326 0e00 |0092: invoke-virtual {v14}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0bc5ba: 0a0e |0095: move-result v14 │ │ +0bc5bc: 1201 |0096: const/4 v1, #int 0 // #0 │ │ +0bc5be: 1302 0901 |0097: const/16 v2, #int 265 // #109 │ │ +0bc5c2: 1303 5000 |0099: const/16 v3, #int 80 // #50 │ │ +0bc5c6: 2d0e 0e01 |009b: cmpl-float v14, v14, v1 │ │ +0bc5ca: 3d0e 1000 |009d: if-lez v14, 00ad // +0010 │ │ +0bc5ce: 6e20 4d04 8000 |009f: invoke-virtual {v0, v8}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc5d4: 0a0e |00a2: move-result v14 │ │ +0bc5d6: 343e 0900 |00a3: if-lt v14, v3, 00ac // +0009 │ │ +0bc5da: 6e20 4d04 8000 |00a5: invoke-virtual {v0, v8}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc5e0: 0a0e |00a8: move-result v14 │ │ +0bc5e2: 362e 0300 |00a9: if-gt v14, v2, 00ac // +0003 │ │ +0bc5e6: 1214 |00ab: const/4 v4, #int 1 // #1 │ │ +0bc5e8: 0f04 |00ac: return v4 │ │ +0bc5ea: 6e20 4d04 8000 |00ad: invoke-virtual {v0, v8}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc5f0: 0a0e |00b0: move-result v14 │ │ +0bc5f2: 343e 0800 |00b1: if-lt v14, v3, 00b9 // +0008 │ │ +0bc5f6: 6e20 4d04 8000 |00b3: invoke-virtual {v0, v8}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0bc5fc: 0a0e |00b6: move-result v14 │ │ +0bc5fe: 372e 0300 |00b7: if-le v14, v2, 00ba // +0003 │ │ +0bc602: 1214 |00b9: const/4 v4, #int 1 // #1 │ │ +0bc604: 0f04 |00ba: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0006 line=118 │ │ 0x000d line=119 │ │ 0x001c line=120 │ │ 0x0032 line=128 │ │ @@ -125608,241 +125607,241 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc794: |[0bc794] org.woheller69.weather.database.CurrentWeatherData.setCity_id:(I)V │ │ -0bc7a4: 5901 9e11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@119e │ │ -0bc7a8: 0e00 |0002: return-void │ │ +0bc790: |[0bc790] org.woheller69.weather.database.CurrentWeatherData.setCity_id:(I)V │ │ +0bc7a0: 5901 9e11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@119e │ │ +0bc7a4: 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 │ │ -0bc7ac: |[0bc7ac] org.woheller69.weather.database.CurrentWeatherData.setCity_name:(Ljava/lang/String;)V │ │ -0bc7bc: 5b01 9f11 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.city_name:Ljava/lang/String; // field@119f │ │ -0bc7c0: 0e00 |0002: return-void │ │ +0bc7a8: |[0bc7a8] org.woheller69.weather.database.CurrentWeatherData.setCity_name:(Ljava/lang/String;)V │ │ +0bc7b8: 5b01 9f11 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.city_name:Ljava/lang/String; // field@119f │ │ +0bc7bc: 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 │ │ -0bc7c4: |[0bc7c4] org.woheller69.weather.database.CurrentWeatherData.setCloudiness:(F)V │ │ -0bc7d4: 5901 a011 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.cloudiness:F // field@11a0 │ │ -0bc7d8: 0e00 |0002: return-void │ │ +0bc7c0: |[0bc7c0] org.woheller69.weather.database.CurrentWeatherData.setCloudiness:(F)V │ │ +0bc7d0: 5901 a011 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.cloudiness:F // field@11a0 │ │ +0bc7d4: 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 │ │ -0bc7dc: |[0bc7dc] org.woheller69.weather.database.CurrentWeatherData.setHumidity:(F)V │ │ -0bc7ec: 5901 a111 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.humidity:F // field@11a1 │ │ -0bc7f0: 0e00 |0002: return-void │ │ +0bc7d8: |[0bc7d8] org.woheller69.weather.database.CurrentWeatherData.setHumidity:(F)V │ │ +0bc7e8: 5901 a111 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.humidity:F // field@11a1 │ │ +0bc7ec: 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 │ │ -0bc7f4: |[0bc7f4] org.woheller69.weather.database.CurrentWeatherData.setId:(I)V │ │ -0bc804: 5901 a211 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.id:I // field@11a2 │ │ -0bc808: 0e00 |0002: return-void │ │ +0bc7f0: |[0bc7f0] org.woheller69.weather.database.CurrentWeatherData.setId:(I)V │ │ +0bc800: 5901 a211 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.id:I // field@11a2 │ │ +0bc804: 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 │ │ -0bc80c: |[0bc80c] org.woheller69.weather.database.CurrentWeatherData.setPressure:(F)V │ │ -0bc81c: 5901 a311 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.pressure:F // field@11a3 │ │ -0bc820: 0e00 |0002: return-void │ │ +0bc808: |[0bc808] org.woheller69.weather.database.CurrentWeatherData.setPressure:(F)V │ │ +0bc818: 5901 a311 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.pressure:F // field@11a3 │ │ +0bc81c: 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 │ │ -0bc824: |[0bc824] org.woheller69.weather.database.CurrentWeatherData.setRain60min:(Ljava/lang/String;)V │ │ -0bc834: 5b01 9d11 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.Rain60min:Ljava/lang/String; // field@119d │ │ -0bc838: 0e00 |0002: return-void │ │ +0bc820: |[0bc820] org.woheller69.weather.database.CurrentWeatherData.setRain60min:(Ljava/lang/String;)V │ │ +0bc830: 5b01 9d11 |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.Rain60min:Ljava/lang/String; // field@119d │ │ +0bc834: 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 │ │ -0bc83c: |[0bc83c] org.woheller69.weather.database.CurrentWeatherData.setTemperatureCurrent:(F)V │ │ -0bc84c: 5901 a411 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.temperatureCurrent:F // field@11a4 │ │ -0bc850: 0e00 |0002: return-void │ │ +0bc838: |[0bc838] org.woheller69.weather.database.CurrentWeatherData.setTemperatureCurrent:(F)V │ │ +0bc848: 5901 a411 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.temperatureCurrent:F // field@11a4 │ │ +0bc84c: 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 │ │ -0bc854: |[0bc854] org.woheller69.weather.database.CurrentWeatherData.setTimeSunrise:(J)V │ │ -0bc864: 5a01 a511 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@11a5 │ │ -0bc868: 0e00 |0002: return-void │ │ +0bc850: |[0bc850] org.woheller69.weather.database.CurrentWeatherData.setTimeSunrise:(J)V │ │ +0bc860: 5a01 a511 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@11a5 │ │ +0bc864: 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 │ │ -0bc86c: |[0bc86c] org.woheller69.weather.database.CurrentWeatherData.setTimeSunset:(J)V │ │ -0bc87c: 5a01 a611 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@11a6 │ │ -0bc880: 0e00 |0002: return-void │ │ +0bc868: |[0bc868] org.woheller69.weather.database.CurrentWeatherData.setTimeSunset:(J)V │ │ +0bc878: 5a01 a611 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@11a6 │ │ +0bc87c: 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 │ │ -0bc884: |[0bc884] org.woheller69.weather.database.CurrentWeatherData.setTimeZoneSeconds:(I)V │ │ -0bc894: 5901 a711 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ -0bc898: 0e00 |0002: return-void │ │ +0bc880: |[0bc880] org.woheller69.weather.database.CurrentWeatherData.setTimeZoneSeconds:(I)V │ │ +0bc890: 5901 a711 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@11a7 │ │ +0bc894: 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 │ │ -0bc89c: |[0bc89c] org.woheller69.weather.database.CurrentWeatherData.setTimestamp:(J)V │ │ -0bc8ac: 5a01 a811 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timestamp:J // field@11a8 │ │ -0bc8b0: 0e00 |0002: return-void │ │ +0bc898: |[0bc898] org.woheller69.weather.database.CurrentWeatherData.setTimestamp:(J)V │ │ +0bc8a8: 5a01 a811 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timestamp:J // field@11a8 │ │ +0bc8ac: 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 │ │ -0bc8b4: |[0bc8b4] org.woheller69.weather.database.CurrentWeatherData.setWeatherID:(I)V │ │ -0bc8c4: 5901 a911 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.weatherID:I // field@11a9 │ │ -0bc8c8: 0e00 |0002: return-void │ │ +0bc8b0: |[0bc8b0] org.woheller69.weather.database.CurrentWeatherData.setWeatherID:(I)V │ │ +0bc8c0: 5901 a911 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.weatherID:I // field@11a9 │ │ +0bc8c4: 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 │ │ -0bc8cc: |[0bc8cc] org.woheller69.weather.database.CurrentWeatherData.setWindDirection:(F)V │ │ -0bc8dc: 5901 aa11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.windDirection:F // field@11aa │ │ -0bc8e0: 0e00 |0002: return-void │ │ +0bc8c8: |[0bc8c8] org.woheller69.weather.database.CurrentWeatherData.setWindDirection:(F)V │ │ +0bc8d8: 5901 aa11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.windDirection:F // field@11aa │ │ +0bc8dc: 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 │ │ -0bc8e4: |[0bc8e4] org.woheller69.weather.database.CurrentWeatherData.setWindSpeed:(F)V │ │ -0bc8f4: 5901 ab11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.windSpeed:F // field@11ab │ │ -0bc8f8: 0e00 |0002: return-void │ │ +0bc8e0: |[0bc8e0] org.woheller69.weather.database.CurrentWeatherData.setWindSpeed:(F)V │ │ +0bc8f0: 5901 ab11 |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.windSpeed:F // field@11ab │ │ +0bc8f4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1923 (CurrentWeatherData.java) │ │ │ │ Class #518 header: │ │ @@ -125920,20 +125919,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0bca5c: |[0bca5c] org.woheller69.weather.database.HourlyForecast.:()V │ │ -0bca6c: 7010 8603 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bca72: 1500 80bf |0003: const/high16 v0, #int -1082130432 // #bf80 │ │ -0bca76: 5910 b211 |0005: iput v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@11b2 │ │ -0bca7a: 5910 b511 |0007: iput v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.uvIndex:F // field@11b5 │ │ -0bca7e: 0e00 |0009: return-void │ │ +0bca58: |[0bca58] org.woheller69.weather.database.HourlyForecast.:()V │ │ +0bca68: 7010 8603 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bca6e: 1500 80bf |0003: const/high16 v0, #int -1082130432 // #bf80 │ │ +0bca72: 5910 b211 |0005: iput v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@11b2 │ │ +0bca76: 5910 b511 |0007: iput v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.uvIndex:F // field@11b5 │ │ +0bca7a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/woheller69/weather/database/HourlyForecast; │ │ │ │ Virtual methods - │ │ @@ -125942,92 +125941,92 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc9a4: |[0bc9a4] org.woheller69.weather.database.HourlyForecast.getCity_id:()I │ │ -0bc9b4: 5210 ad11 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@11ad │ │ -0bc9b8: 0f00 |0002: return v0 │ │ +0bc9a0: |[0bc9a0] org.woheller69.weather.database.HourlyForecast.getCity_id:()I │ │ +0bc9b0: 5210 ad11 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@11ad │ │ +0bc9b4: 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 │ │ -0bc9ec: |[0bc9ec] org.woheller69.weather.database.HourlyForecast.getForecastTime:()J │ │ -0bc9fc: 5320 ae11 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@11ae │ │ -0bca00: 1000 |0002: return-wide v0 │ │ +0bc9e8: |[0bc9e8] org.woheller69.weather.database.HourlyForecast.getForecastTime:()J │ │ +0bc9f8: 5320 ae11 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@11ae │ │ +0bc9fc: 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 │ │ -0bc8fc: |[0bc8fc] org.woheller69.weather.database.HourlyForecast.getHumidity:()F │ │ -0bc90c: 5210 af11 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.humidity:F // field@11af │ │ -0bc910: 0f00 |0002: return v0 │ │ +0bc8f8: |[0bc8f8] org.woheller69.weather.database.HourlyForecast.getHumidity:()F │ │ +0bc908: 5210 af11 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.humidity:F // field@11af │ │ +0bc90c: 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 │ │ -0bc9bc: |[0bc9bc] org.woheller69.weather.database.HourlyForecast.getId:()I │ │ -0bc9cc: 5210 b011 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.id:I // field@11b0 │ │ -0bc9d0: 0f00 |0002: return v0 │ │ +0bc9b8: |[0bc9b8] org.woheller69.weather.database.HourlyForecast.getId:()I │ │ +0bc9c8: 5210 b011 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.id:I // field@11b0 │ │ +0bc9cc: 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 │ │ -0bca04: |[0bca04] org.woheller69.weather.database.HourlyForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ -0bca14: 7110 e926 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0bca1a: 0c07 |0003: move-result-object v7 │ │ -0bca1c: 5260 ad11 |0004: iget v0, v6, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@11ad │ │ -0bca20: 6e20 e726 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0bca26: 0c07 |0009: move-result-object v7 │ │ -0bca28: 6e10 9726 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0bca2e: 0a07 |000d: move-result v7 │ │ -0bca30: 5360 ae11 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@11ae │ │ -0bca34: 8172 |0010: int-to-long v2, v7 │ │ -0bca36: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ -0bca3a: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ -0bca3e: bb20 |0015: add-long/2addr v0, v2 │ │ -0bca40: 1000 |0016: return-wide v0 │ │ +0bca00: |[0bca00] org.woheller69.weather.database.HourlyForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ +0bca10: 7110 e926 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0bca16: 0c07 |0003: move-result-object v7 │ │ +0bca18: 5260 ad11 |0004: iget v0, v6, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@11ad │ │ +0bca1c: 6e20 e726 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0bca22: 0c07 |0009: move-result-object v7 │ │ +0bca24: 6e10 9726 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0bca2a: 0a07 |000d: move-result v7 │ │ +0bca2c: 5360 ae11 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@11ae │ │ +0bca30: 8172 |0010: int-to-long v2, v7 │ │ +0bca32: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ +0bca36: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ +0bca3a: bb20 |0015: add-long/2addr v0, v2 │ │ +0bca3c: 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; │ │ @@ -126037,321 +126036,321 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bc914: |[0bc914] org.woheller69.weather.database.HourlyForecast.getPrecipitation:()F │ │ -0bc924: 5210 b111 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.precipitation:F // field@11b1 │ │ -0bc928: 0f00 |0002: return v0 │ │ +0bc910: |[0bc910] org.woheller69.weather.database.HourlyForecast.getPrecipitation:()F │ │ +0bc920: 5210 b111 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.precipitation:F // field@11b1 │ │ +0bc924: 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 │ │ -0bc92c: |[0bc92c] org.woheller69.weather.database.HourlyForecast.getPressure:()F │ │ -0bc93c: 5210 b211 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@11b2 │ │ -0bc940: 0f00 |0002: return v0 │ │ +0bc928: |[0bc928] org.woheller69.weather.database.HourlyForecast.getPressure:()F │ │ +0bc938: 5210 b211 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@11b2 │ │ +0bc93c: 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 │ │ -0bc944: |[0bc944] org.woheller69.weather.database.HourlyForecast.getTemperature:()F │ │ -0bc954: 5210 b311 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.temperature:F // field@11b3 │ │ -0bc958: 0f00 |0002: return v0 │ │ +0bc940: |[0bc940] org.woheller69.weather.database.HourlyForecast.getTemperature:()F │ │ +0bc950: 5210 b311 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.temperature:F // field@11b3 │ │ +0bc954: 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 │ │ -0bca44: |[0bca44] org.woheller69.weather.database.HourlyForecast.getTimestamp:()J │ │ -0bca54: 5320 b411 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/HourlyForecast;.timestamp:J // field@11b4 │ │ -0bca58: 1000 |0002: return-wide v0 │ │ +0bca40: |[0bca40] org.woheller69.weather.database.HourlyForecast.getTimestamp:()J │ │ +0bca50: 5320 b411 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/HourlyForecast;.timestamp:J // field@11b4 │ │ +0bca54: 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 │ │ -0bc95c: |[0bc95c] org.woheller69.weather.database.HourlyForecast.getUvIndex:()F │ │ -0bc96c: 5210 b511 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.uvIndex:F // field@11b5 │ │ -0bc970: 0f00 |0002: return v0 │ │ +0bc958: |[0bc958] org.woheller69.weather.database.HourlyForecast.getUvIndex:()F │ │ +0bc968: 5210 b511 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.uvIndex:F // field@11b5 │ │ +0bc96c: 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 │ │ -0bc9d4: |[0bc9d4] org.woheller69.weather.database.HourlyForecast.getWeatherID:()I │ │ -0bc9e4: 5210 b611 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.weatherID:I // field@11b6 │ │ -0bc9e8: 0f00 |0002: return v0 │ │ +0bc9d0: |[0bc9d0] org.woheller69.weather.database.HourlyForecast.getWeatherID:()I │ │ +0bc9e0: 5210 b611 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.weatherID:I // field@11b6 │ │ +0bc9e4: 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 │ │ -0bc974: |[0bc974] org.woheller69.weather.database.HourlyForecast.getWindDirection:()F │ │ -0bc984: 5210 b711 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.windDirection:F // field@11b7 │ │ -0bc988: 0f00 |0002: return v0 │ │ +0bc970: |[0bc970] org.woheller69.weather.database.HourlyForecast.getWindDirection:()F │ │ +0bc980: 5210 b711 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.windDirection:F // field@11b7 │ │ +0bc984: 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 │ │ -0bc98c: |[0bc98c] org.woheller69.weather.database.HourlyForecast.getWindSpeed:()F │ │ -0bc99c: 5210 b811 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.windSpeed:F // field@11b8 │ │ -0bc9a0: 0f00 |0002: return v0 │ │ +0bc988: |[0bc988] org.woheller69.weather.database.HourlyForecast.getWindSpeed:()F │ │ +0bc998: 5210 b811 |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.windSpeed:F // field@11b8 │ │ +0bc99c: 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 │ │ -0bca80: |[0bca80] org.woheller69.weather.database.HourlyForecast.setCity_id:(I)V │ │ -0bca90: 5901 ad11 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@11ad │ │ -0bca94: 0e00 |0002: return-void │ │ +0bca7c: |[0bca7c] org.woheller69.weather.database.HourlyForecast.setCity_id:(I)V │ │ +0bca8c: 5901 ad11 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@11ad │ │ +0bca90: 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 │ │ -0bca98: |[0bca98] org.woheller69.weather.database.HourlyForecast.setForecastTime:(J)V │ │ -0bcaa8: 5a01 ae11 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@11ae │ │ -0bcaac: 0e00 |0002: return-void │ │ +0bca94: |[0bca94] org.woheller69.weather.database.HourlyForecast.setForecastTime:(J)V │ │ +0bcaa4: 5a01 ae11 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@11ae │ │ +0bcaa8: 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 │ │ -0bcab0: |[0bcab0] org.woheller69.weather.database.HourlyForecast.setHumidity:(F)V │ │ -0bcac0: 5901 af11 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.humidity:F // field@11af │ │ -0bcac4: 0e00 |0002: return-void │ │ +0bcaac: |[0bcaac] org.woheller69.weather.database.HourlyForecast.setHumidity:(F)V │ │ +0bcabc: 5901 af11 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.humidity:F // field@11af │ │ +0bcac0: 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 │ │ -0bcac8: |[0bcac8] org.woheller69.weather.database.HourlyForecast.setId:(I)V │ │ -0bcad8: 5901 b011 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.id:I // field@11b0 │ │ -0bcadc: 0e00 |0002: return-void │ │ +0bcac4: |[0bcac4] org.woheller69.weather.database.HourlyForecast.setId:(I)V │ │ +0bcad4: 5901 b011 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.id:I // field@11b0 │ │ +0bcad8: 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 │ │ -0bcae0: |[0bcae0] org.woheller69.weather.database.HourlyForecast.setPrecipitation:(F)V │ │ -0bcaf0: 5901 b111 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.precipitation:F // field@11b1 │ │ -0bcaf4: 0e00 |0002: return-void │ │ +0bcadc: |[0bcadc] org.woheller69.weather.database.HourlyForecast.setPrecipitation:(F)V │ │ +0bcaec: 5901 b111 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.precipitation:F // field@11b1 │ │ +0bcaf0: 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 │ │ -0bcaf8: |[0bcaf8] org.woheller69.weather.database.HourlyForecast.setPressure:(F)V │ │ -0bcb08: 5901 b211 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@11b2 │ │ -0bcb0c: 0e00 |0002: return-void │ │ +0bcaf4: |[0bcaf4] org.woheller69.weather.database.HourlyForecast.setPressure:(F)V │ │ +0bcb04: 5901 b211 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@11b2 │ │ +0bcb08: 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 │ │ -0bcb10: |[0bcb10] org.woheller69.weather.database.HourlyForecast.setTemperature:(F)V │ │ -0bcb20: 5901 b311 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.temperature:F // field@11b3 │ │ -0bcb24: 0e00 |0002: return-void │ │ +0bcb0c: |[0bcb0c] org.woheller69.weather.database.HourlyForecast.setTemperature:(F)V │ │ +0bcb1c: 5901 b311 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.temperature:F // field@11b3 │ │ +0bcb20: 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 │ │ -0bcb28: |[0bcb28] org.woheller69.weather.database.HourlyForecast.setTimestamp:(J)V │ │ -0bcb38: 5a01 b411 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.timestamp:J // field@11b4 │ │ -0bcb3c: 0e00 |0002: return-void │ │ +0bcb24: |[0bcb24] org.woheller69.weather.database.HourlyForecast.setTimestamp:(J)V │ │ +0bcb34: 5a01 b411 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.timestamp:J // field@11b4 │ │ +0bcb38: 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 │ │ -0bcb40: |[0bcb40] org.woheller69.weather.database.HourlyForecast.setUvIndex:(F)V │ │ -0bcb50: 5901 b511 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.uvIndex:F // field@11b5 │ │ -0bcb54: 0e00 |0002: return-void │ │ +0bcb3c: |[0bcb3c] org.woheller69.weather.database.HourlyForecast.setUvIndex:(F)V │ │ +0bcb4c: 5901 b511 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.uvIndex:F // field@11b5 │ │ +0bcb50: 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 │ │ -0bcb58: |[0bcb58] org.woheller69.weather.database.HourlyForecast.setWeatherID:(I)V │ │ -0bcb68: 5901 b611 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.weatherID:I // field@11b6 │ │ -0bcb6c: 0e00 |0002: return-void │ │ +0bcb54: |[0bcb54] org.woheller69.weather.database.HourlyForecast.setWeatherID:(I)V │ │ +0bcb64: 5901 b611 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.weatherID:I // field@11b6 │ │ +0bcb68: 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 │ │ -0bcb70: |[0bcb70] org.woheller69.weather.database.HourlyForecast.setWindDirection:(F)V │ │ -0bcb80: 5901 b711 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.windDirection:F // field@11b7 │ │ -0bcb84: 0e00 |0002: return-void │ │ +0bcb6c: |[0bcb6c] org.woheller69.weather.database.HourlyForecast.setWindDirection:(F)V │ │ +0bcb7c: 5901 b711 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.windDirection:F // field@11b7 │ │ +0bcb80: 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 │ │ -0bcb88: |[0bcb88] org.woheller69.weather.database.HourlyForecast.setWindSpeed:(F)V │ │ -0bcb98: 5901 b811 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.windSpeed:F // field@11b8 │ │ -0bcb9c: 0e00 |0002: return-void │ │ +0bcb84: |[0bcb84] org.woheller69.weather.database.HourlyForecast.setWindSpeed:(F)V │ │ +0bcb94: 5901 b811 |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.windSpeed:F // field@11b8 │ │ +0bcb98: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 2308 (HourlyForecast.java) │ │ │ │ Class #519 header: │ │ @@ -126413,17 +126412,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0bccb8: |[0bccb8] org.woheller69.weather.database.QuarterHourlyForecast.:()V │ │ -0bccc8: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bccce: 0e00 |0003: return-void │ │ +0bccb4: |[0bccb4] org.woheller69.weather.database.QuarterHourlyForecast.:()V │ │ +0bccc4: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bccca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ │ │ Virtual methods - │ │ @@ -126432,76 +126431,76 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcc00: |[0bcc00] org.woheller69.weather.database.QuarterHourlyForecast.getCity_id:()I │ │ -0bcc10: 5210 b911 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@11b9 │ │ -0bcc14: 0f00 |0002: return v0 │ │ +0bcbfc: |[0bcbfc] org.woheller69.weather.database.QuarterHourlyForecast.getCity_id:()I │ │ +0bcc0c: 5210 b911 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@11b9 │ │ +0bcc10: 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 │ │ -0bcc48: |[0bcc48] org.woheller69.weather.database.QuarterHourlyForecast.getForecastTime:()J │ │ -0bcc58: 5320 ba11 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@11ba │ │ -0bcc5c: 1000 |0002: return-wide v0 │ │ +0bcc44: |[0bcc44] org.woheller69.weather.database.QuarterHourlyForecast.getForecastTime:()J │ │ +0bcc54: 5320 ba11 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@11ba │ │ +0bcc58: 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 │ │ -0bcc18: |[0bcc18] org.woheller69.weather.database.QuarterHourlyForecast.getId:()I │ │ -0bcc28: 5210 bb11 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.id:I // field@11bb │ │ -0bcc2c: 0f00 |0002: return v0 │ │ +0bcc14: |[0bcc14] org.woheller69.weather.database.QuarterHourlyForecast.getId:()I │ │ +0bcc24: 5210 bb11 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.id:I // field@11bb │ │ +0bcc28: 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 │ │ -0bcc60: |[0bcc60] org.woheller69.weather.database.QuarterHourlyForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ -0bcc70: 7110 e926 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0bcc76: 0c07 |0003: move-result-object v7 │ │ -0bcc78: 5260 b911 |0004: iget v0, v6, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@11b9 │ │ -0bcc7c: 6e20 e726 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0bcc82: 0c07 |0009: move-result-object v7 │ │ -0bcc84: 6e10 9726 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0bcc8a: 0a07 |000d: move-result v7 │ │ -0bcc8c: 5360 ba11 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@11ba │ │ -0bcc90: 8172 |0010: int-to-long v2, v7 │ │ -0bcc92: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ -0bcc96: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ -0bcc9a: bb20 |0015: add-long/2addr v0, v2 │ │ -0bcc9c: 1000 |0016: return-wide v0 │ │ +0bcc5c: |[0bcc5c] org.woheller69.weather.database.QuarterHourlyForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ +0bcc6c: 7110 e926 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0bcc72: 0c07 |0003: move-result-object v7 │ │ +0bcc74: 5260 b911 |0004: iget v0, v6, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@11b9 │ │ +0bcc78: 6e20 e726 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0bcc7e: 0c07 |0009: move-result-object v7 │ │ +0bcc80: 6e10 9726 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0bcc86: 0a07 |000d: move-result v7 │ │ +0bcc88: 5360 ba11 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@11ba │ │ +0bcc8c: 8172 |0010: int-to-long v2, v7 │ │ +0bcc8e: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ +0bcc92: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ +0bcc96: bb20 |0015: add-long/2addr v0, v2 │ │ +0bcc98: 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; │ │ @@ -126511,241 +126510,241 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0bcba0: |[0bcba0] org.woheller69.weather.database.QuarterHourlyForecast.getPrecipitation:()F │ │ -0bcbb0: 5210 bc11 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.precipitation:F // field@11bc │ │ -0bcbb4: 0f00 |0002: return v0 │ │ +0bcb9c: |[0bcb9c] org.woheller69.weather.database.QuarterHourlyForecast.getPrecipitation:()F │ │ +0bcbac: 5210 bc11 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.precipitation:F // field@11bc │ │ +0bcbb0: 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 │ │ -0bcbb8: |[0bcbb8] org.woheller69.weather.database.QuarterHourlyForecast.getTemperature:()F │ │ -0bcbc8: 5210 bd11 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.temperature:F // field@11bd │ │ -0bcbcc: 0f00 |0002: return v0 │ │ +0bcbb4: |[0bcbb4] org.woheller69.weather.database.QuarterHourlyForecast.getTemperature:()F │ │ +0bcbc4: 5210 bd11 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.temperature:F // field@11bd │ │ +0bcbc8: 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 │ │ -0bcca0: |[0bcca0] org.woheller69.weather.database.QuarterHourlyForecast.getTimestamp:()J │ │ -0bccb0: 5320 be11 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/QuarterHourlyForecast;.timestamp:J // field@11be │ │ -0bccb4: 1000 |0002: return-wide v0 │ │ +0bcc9c: |[0bcc9c] org.woheller69.weather.database.QuarterHourlyForecast.getTimestamp:()J │ │ +0bccac: 5320 be11 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/QuarterHourlyForecast;.timestamp:J // field@11be │ │ +0bccb0: 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 │ │ -0bcc30: |[0bcc30] org.woheller69.weather.database.QuarterHourlyForecast.getWeatherID:()I │ │ -0bcc40: 5210 bf11 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.weatherID:I // field@11bf │ │ -0bcc44: 0f00 |0002: return v0 │ │ +0bcc2c: |[0bcc2c] org.woheller69.weather.database.QuarterHourlyForecast.getWeatherID:()I │ │ +0bcc3c: 5210 bf11 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.weatherID:I // field@11bf │ │ +0bcc40: 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 │ │ -0bcbd0: |[0bcbd0] org.woheller69.weather.database.QuarterHourlyForecast.getWindDirection:()F │ │ -0bcbe0: 5210 c011 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windDirection:F // field@11c0 │ │ -0bcbe4: 0f00 |0002: return v0 │ │ +0bcbcc: |[0bcbcc] org.woheller69.weather.database.QuarterHourlyForecast.getWindDirection:()F │ │ +0bcbdc: 5210 c011 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windDirection:F // field@11c0 │ │ +0bcbe0: 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 │ │ -0bcbe8: |[0bcbe8] org.woheller69.weather.database.QuarterHourlyForecast.getWindSpeed:()F │ │ -0bcbf8: 5210 c111 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windSpeed:F // field@11c1 │ │ -0bcbfc: 0f00 |0002: return v0 │ │ +0bcbe4: |[0bcbe4] org.woheller69.weather.database.QuarterHourlyForecast.getWindSpeed:()F │ │ +0bcbf4: 5210 c111 |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windSpeed:F // field@11c1 │ │ +0bcbf8: 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 │ │ -0bccd0: |[0bccd0] org.woheller69.weather.database.QuarterHourlyForecast.setCity_id:(I)V │ │ -0bcce0: 5901 b911 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@11b9 │ │ -0bcce4: 0e00 |0002: return-void │ │ +0bcccc: |[0bcccc] org.woheller69.weather.database.QuarterHourlyForecast.setCity_id:(I)V │ │ +0bccdc: 5901 b911 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@11b9 │ │ +0bcce0: 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 │ │ -0bcce8: |[0bcce8] org.woheller69.weather.database.QuarterHourlyForecast.setForecastTime:(J)V │ │ -0bccf8: 5a01 ba11 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@11ba │ │ -0bccfc: 0e00 |0002: return-void │ │ +0bcce4: |[0bcce4] org.woheller69.weather.database.QuarterHourlyForecast.setForecastTime:(J)V │ │ +0bccf4: 5a01 ba11 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@11ba │ │ +0bccf8: 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 │ │ -0bcd00: |[0bcd00] org.woheller69.weather.database.QuarterHourlyForecast.setId:(I)V │ │ -0bcd10: 5901 bb11 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.id:I // field@11bb │ │ -0bcd14: 0e00 |0002: return-void │ │ +0bccfc: |[0bccfc] org.woheller69.weather.database.QuarterHourlyForecast.setId:(I)V │ │ +0bcd0c: 5901 bb11 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.id:I // field@11bb │ │ +0bcd10: 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 │ │ -0bcd18: |[0bcd18] org.woheller69.weather.database.QuarterHourlyForecast.setPrecipitation:(F)V │ │ -0bcd28: 5901 bc11 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.precipitation:F // field@11bc │ │ -0bcd2c: 0e00 |0002: return-void │ │ +0bcd14: |[0bcd14] org.woheller69.weather.database.QuarterHourlyForecast.setPrecipitation:(F)V │ │ +0bcd24: 5901 bc11 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.precipitation:F // field@11bc │ │ +0bcd28: 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 │ │ -0bcd30: |[0bcd30] org.woheller69.weather.database.QuarterHourlyForecast.setTemperature:(F)V │ │ -0bcd40: 5901 bd11 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.temperature:F // field@11bd │ │ -0bcd44: 0e00 |0002: return-void │ │ +0bcd2c: |[0bcd2c] org.woheller69.weather.database.QuarterHourlyForecast.setTemperature:(F)V │ │ +0bcd3c: 5901 bd11 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.temperature:F // field@11bd │ │ +0bcd40: 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 │ │ -0bcd48: |[0bcd48] org.woheller69.weather.database.QuarterHourlyForecast.setTimestamp:(J)V │ │ -0bcd58: 5a01 be11 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.timestamp:J // field@11be │ │ -0bcd5c: 0e00 |0002: return-void │ │ +0bcd44: |[0bcd44] org.woheller69.weather.database.QuarterHourlyForecast.setTimestamp:(J)V │ │ +0bcd54: 5a01 be11 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.timestamp:J // field@11be │ │ +0bcd58: 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 │ │ -0bcd60: |[0bcd60] org.woheller69.weather.database.QuarterHourlyForecast.setWeatherID:(I)V │ │ -0bcd70: 5901 bf11 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.weatherID:I // field@11bf │ │ -0bcd74: 0e00 |0002: return-void │ │ +0bcd5c: |[0bcd5c] org.woheller69.weather.database.QuarterHourlyForecast.setWeatherID:(I)V │ │ +0bcd6c: 5901 bf11 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.weatherID:I // field@11bf │ │ +0bcd70: 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 │ │ -0bcd78: |[0bcd78] org.woheller69.weather.database.QuarterHourlyForecast.setWindDirection:(F)V │ │ -0bcd88: 5901 c011 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windDirection:F // field@11c0 │ │ -0bcd8c: 0e00 |0002: return-void │ │ +0bcd74: |[0bcd74] org.woheller69.weather.database.QuarterHourlyForecast.setWindDirection:(F)V │ │ +0bcd84: 5901 c011 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windDirection:F // field@11c0 │ │ +0bcd88: 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 │ │ -0bcd90: |[0bcd90] org.woheller69.weather.database.QuarterHourlyForecast.setWindSpeed:(F)V │ │ -0bcda0: 5901 c111 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windSpeed:F // field@11c1 │ │ -0bcda4: 0e00 |0002: return-void │ │ +0bcd8c: |[0bcd8c] org.woheller69.weather.database.QuarterHourlyForecast.setWindSpeed:(F)V │ │ +0bcd9c: 5901 c111 |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windSpeed:F // field@11c1 │ │ +0bcda0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 5180 (QuarterHourlyForecast.java) │ │ │ │ Class #520 header: │ │ @@ -127151,41 +127150,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0bdc9c: |[0bdc9c] org.woheller69.weather.database.SQLiteHelper.:()V │ │ -0bdcac: 0e00 |0000: return-void │ │ +0bdc98: |[0bdc98] org.woheller69.weather.database.SQLiteHelper.:()V │ │ +0bdca8: 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 │ │ -0bdcb0: |[0bdcb0] org.woheller69.weather.database.SQLiteHelper.:(Landroid/content/Context;)V │ │ -0bdcc0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0bdcc2: 1241 |0001: const/4 v1, #int 4 // #4 │ │ -0bdcc4: 1a02 9315 |0002: const-string v2, "SQLITE.db" // string@1593 │ │ -0bdcc8: 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 │ │ -0bdcce: 2200 8101 |0007: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ -0bdcd2: 7010 3804 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0bdcd8: 5b30 0812 |000c: iput-object v0, v3, Lorg/woheller69/weather/database/SQLiteHelper;.allCities:Ljava/util/List; // field@1208 │ │ -0bdcdc: 6e10 3800 0400 |000e: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0bdce2: 0c04 |0011: move-result-object v4 │ │ -0bdce4: 5b34 0912 |0012: iput-object v4, v3, Lorg/woheller69/weather/database/SQLiteHelper;.context:Landroid/content/Context; // field@1209 │ │ -0bdce8: 0e00 |0014: return-void │ │ +0bdcac: |[0bdcac] org.woheller69.weather.database.SQLiteHelper.:(Landroid/content/Context;)V │ │ +0bdcbc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0bdcbe: 1241 |0001: const/4 v1, #int 4 // #4 │ │ +0bdcc0: 1a02 9315 |0002: const-string v2, "SQLITE.db" // string@1593 │ │ +0bdcc4: 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 │ │ +0bdcca: 2200 8101 |0007: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ +0bdcce: 7010 3804 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0bdcd4: 5b30 0812 |000c: iput-object v0, v3, Lorg/woheller69/weather/database/SQLiteHelper;.allCities:Ljava/util/List; // field@1208 │ │ +0bdcd8: 6e10 3800 0400 |000e: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0bdcde: 0c04 |0011: move-result-object v4 │ │ +0bdce0: 5b34 0912 |0012: iput-object v4, v3, Lorg/woheller69/weather/database/SQLiteHelper;.context:Landroid/content/Context; // field@1209 │ │ +0bdce4: 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; │ │ @@ -127196,25 +127195,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 │ │ -0bdc64: |[0bdc64] org.woheller69.weather.database.SQLiteHelper.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; │ │ -0bdc74: 6200 0a12 |0000: sget-object v0, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@120a │ │ -0bdc78: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ -0bdc7c: 3801 0d00 |0004: if-eqz v1, 0011 // +000d │ │ -0bdc80: 2200 2a07 |0006: new-instance v0, Lorg/woheller69/weather/database/SQLiteHelper; // type@072a │ │ -0bdc84: 6e10 3800 0100 |0008: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0bdc8a: 0c01 |000b: move-result-object v1 │ │ -0bdc8c: 7020 db26 1000 |000c: invoke-direct {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.:(Landroid/content/Context;)V // method@26db │ │ -0bdc92: 6900 0a12 |000f: sput-object v0, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@120a │ │ -0bdc96: 6201 0a12 |0011: sget-object v1, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@120a │ │ -0bdc9a: 1101 |0013: return-object v1 │ │ +0bdc60: |[0bdc60] org.woheller69.weather.database.SQLiteHelper.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; │ │ +0bdc70: 6200 0a12 |0000: sget-object v0, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@120a │ │ +0bdc74: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ +0bdc78: 3801 0d00 |0004: if-eqz v1, 0011 // +000d │ │ +0bdc7c: 2200 2a07 |0006: new-instance v0, Lorg/woheller69/weather/database/SQLiteHelper; // type@072a │ │ +0bdc80: 6e10 3800 0100 |0008: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0bdc86: 0c01 |000b: move-result-object v1 │ │ +0bdc88: 7020 db26 1000 |000c: invoke-direct {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.:(Landroid/content/Context;)V // method@26db │ │ +0bdc8e: 6900 0a12 |000f: sput-object v0, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@120a │ │ +0bdc92: 6201 0a12 |0011: sget-object v1, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@120a │ │ +0bdc96: 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;) │ │ @@ -127222,46 +127221,46 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -0bcecc: |[0bcecc] org.woheller69.weather.database.SQLiteHelper.getWidgetCityID:(Landroid/content/Context;)I │ │ -0bcedc: 7110 e926 0600 |0000: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0bcee2: 0c06 |0003: move-result-object v6 │ │ -0bcee4: 6e10 e526 0600 |0004: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0bceea: 0c06 |0007: move-result-object v6 │ │ -0bceec: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0bceee: 7220 9704 0600 |0009: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0bcef4: 0c01 |000c: move-result-object v1 │ │ -0bcef6: 1f01 2607 |000d: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0bcefa: 6e10 8526 0100 |000f: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0bcf00: 0a01 |0012: move-result v1 │ │ -0bcf02: 0112 |0013: move v2, v1 │ │ -0bcf04: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -0bcf06: 7210 a004 0600 |0015: invoke-interface {v6}, Ljava/util/List;.size:()I // method@04a0 │ │ -0bcf0c: 0a03 |0018: move-result v3 │ │ -0bcf0e: 3530 1c00 |0019: if-ge v0, v3, 0035 // +001c │ │ -0bcf12: 7220 9704 0600 |001b: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0bcf18: 0c03 |001e: move-result-object v3 │ │ -0bcf1a: 1f03 2607 |001f: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0bcf1e: 6e10 8526 0300 |0021: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0bcf24: 0a04 |0024: move-result v4 │ │ -0bcf26: 3624 0d00 |0025: if-gt v4, v2, 0032 // +000d │ │ -0bcf2a: 6e10 8526 0300 |0027: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0bcf30: 0a01 |002a: move-result v1 │ │ -0bcf32: 6e10 8026 0300 |002b: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0bcf38: 0a02 |002e: move-result v2 │ │ -0bcf3a: 0125 |002f: move v5, v2 │ │ -0bcf3c: 0112 |0030: move v2, v1 │ │ -0bcf3e: 0151 |0031: move v1, v5 │ │ -0bcf40: d800 0001 |0032: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0bcf44: 28e1 |0034: goto 0015 // -001f │ │ -0bcf46: 0f01 |0035: return v1 │ │ +0bcec8: |[0bcec8] org.woheller69.weather.database.SQLiteHelper.getWidgetCityID:(Landroid/content/Context;)I │ │ +0bced8: 7110 e926 0600 |0000: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0bcede: 0c06 |0003: move-result-object v6 │ │ +0bcee0: 6e10 e526 0600 |0004: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0bcee6: 0c06 |0007: move-result-object v6 │ │ +0bcee8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +0bceea: 7220 9704 0600 |0009: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0bcef0: 0c01 |000c: move-result-object v1 │ │ +0bcef2: 1f01 2607 |000d: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0bcef6: 6e10 8526 0100 |000f: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0bcefc: 0a01 |0012: move-result v1 │ │ +0bcefe: 0112 |0013: move v2, v1 │ │ +0bcf00: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +0bcf02: 7210 a004 0600 |0015: invoke-interface {v6}, Ljava/util/List;.size:()I // method@04a0 │ │ +0bcf08: 0a03 |0018: move-result v3 │ │ +0bcf0a: 3530 1c00 |0019: if-ge v0, v3, 0035 // +001c │ │ +0bcf0e: 7220 9704 0600 |001b: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0bcf14: 0c03 |001e: move-result-object v3 │ │ +0bcf16: 1f03 2607 |001f: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0bcf1a: 6e10 8526 0300 |0021: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0bcf20: 0a04 |0024: move-result v4 │ │ +0bcf22: 3624 0d00 |0025: if-gt v4, v2, 0032 // +000d │ │ +0bcf26: 6e10 8526 0300 |0027: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0bcf2c: 0a01 |002a: move-result v1 │ │ +0bcf2e: 6e10 8026 0300 |002b: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0bcf34: 0a02 |002e: move-result v2 │ │ +0bcf36: 0125 |002f: move v5, v2 │ │ +0bcf38: 0112 |0030: move v2, v1 │ │ +0bcf3a: 0151 |0031: move v1, v5 │ │ +0bcf3c: d800 0001 |0032: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0bcf40: 28e1 |0034: goto 0015 // -001f │ │ +0bcf42: 0f01 |0035: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=732 │ │ 0x0004 line=734 │ │ 0x0009 line=735 │ │ 0x0015 line=736 │ │ 0x001b line=737 │ │ @@ -127277,71 +127276,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 │ │ -0bd7cc: |[0bd7cc] org.woheller69.weather.database.SQLiteHelper.addCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)J │ │ -0bd7dc: 1d08 |0000: monitor-enter v8 │ │ -0bd7de: 6e10 f026 0800 |0001: invoke-virtual {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bd7e4: 0c00 |0004: move-result-object v0 │ │ -0bd7e6: 2201 1800 |0005: new-instance v1, Landroid/content/ContentValues; // type@0018 │ │ -0bd7ea: 7010 3200 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@0032 │ │ -0bd7f0: 1a02 8d1b |000a: const-string v2, "city_id" // string@1b8d │ │ -0bd7f4: 6e10 8026 0900 |000c: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0bd7fa: 0a03 |000f: move-result v3 │ │ -0bd7fc: 7110 5e03 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0bd802: 0c03 |0013: move-result-object v3 │ │ -0bd804: 6e30 3400 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0bd80a: 1a02 792c |0017: const-string v2, "rank" // string@2c79 │ │ -0bd80e: 6e10 8526 0900 |0019: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0bd814: 0a03 |001c: move-result v3 │ │ -0bd816: 7110 5e03 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0bd81c: 0c03 |0020: move-result-object v3 │ │ -0bd81e: 6e30 3400 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0bd824: 1a02 901b |0024: const-string v2, "city_name" // string@1b90 │ │ -0bd828: 6e10 8126 0900 |0026: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0bd82e: 0c03 |0029: move-result-object v3 │ │ -0bd830: 6e30 3600 2103 |002a: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0036 │ │ -0bd836: 1a02 8326 |002d: const-string v2, "latitude" // string@2683 │ │ -0bd83a: 6e10 8326 0900 |002f: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0bd840: 0a03 |0032: move-result v3 │ │ -0bd842: 7110 5103 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0bd848: 0c03 |0036: move-result-object v3 │ │ -0bd84a: 6e30 3300 2103 |0037: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0bd850: 1a02 db26 |003a: const-string v2, "longitude" // string@26db │ │ -0bd854: 6e10 8426 0900 |003c: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ -0bd85a: 0a09 |003f: move-result v9 │ │ -0bd85c: 7110 5103 0900 |0040: invoke-static {v9}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0bd862: 0c09 |0043: move-result-object v9 │ │ -0bd864: 6e30 3300 2109 |0044: invoke-virtual {v1, v2, v9}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0bd86a: 1a09 b506 |0047: const-string v9, "CITIES_TO_WATCH" // string@06b5 │ │ -0bd86e: 1202 |0049: const/4 v2, #int 0 // #0 │ │ -0bd870: 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 │ │ -0bd876: 0b02 |004d: move-result-wide v2 │ │ -0bd878: 1a09 8d1b |004e: const-string v9, "city_id" // string@1b8d │ │ -0bd87c: 7120 6303 3200 |0050: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0bd882: 0c04 |0053: move-result-object v4 │ │ -0bd884: 6e30 3500 9104 |0054: invoke-virtual {v1, v9, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0bd88a: 1a09 b506 |0057: const-string v9, "CITIES_TO_WATCH" // string@06b5 │ │ -0bd88e: 1a04 891b |0059: const-string v4, "cities_to_watch_id = ?" // string@1b89 │ │ -0bd892: 1215 |005b: const/4 v5, #int 1 // #1 │ │ -0bd894: 2355 8f07 |005c: new-array v5, v5, [Ljava/lang/String; // type@078f │ │ -0bd898: 7120 b903 3200 |005e: invoke-static {v2, v3}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@03b9 │ │ -0bd89e: 0c06 |0061: move-result-object v6 │ │ -0bd8a0: 1207 |0062: const/4 v7, #int 0 // #0 │ │ -0bd8a2: 4d06 0507 |0063: aput-object v6, v5, v7 │ │ -0bd8a6: 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 │ │ -0bd8ac: 6e10 8500 0000 |0068: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bd8b2: 1e08 |006b: monitor-exit v8 │ │ -0bd8b4: 1002 |006c: return-wide v2 │ │ -0bd8b6: 0d09 |006d: move-exception v9 │ │ -0bd8b8: 1e08 |006e: monitor-exit v8 │ │ -0bd8ba: 2709 |006f: throw v9 │ │ +0bd7c8: |[0bd7c8] org.woheller69.weather.database.SQLiteHelper.addCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)J │ │ +0bd7d8: 1d08 |0000: monitor-enter v8 │ │ +0bd7da: 6e10 f026 0800 |0001: invoke-virtual {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bd7e0: 0c00 |0004: move-result-object v0 │ │ +0bd7e2: 2201 1800 |0005: new-instance v1, Landroid/content/ContentValues; // type@0018 │ │ +0bd7e6: 7010 3200 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@0032 │ │ +0bd7ec: 1a02 8d1b |000a: const-string v2, "city_id" // string@1b8d │ │ +0bd7f0: 6e10 8026 0900 |000c: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0bd7f6: 0a03 |000f: move-result v3 │ │ +0bd7f8: 7110 5e03 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0bd7fe: 0c03 |0013: move-result-object v3 │ │ +0bd800: 6e30 3400 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0bd806: 1a02 792c |0017: const-string v2, "rank" // string@2c79 │ │ +0bd80a: 6e10 8526 0900 |0019: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0bd810: 0a03 |001c: move-result v3 │ │ +0bd812: 7110 5e03 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0bd818: 0c03 |0020: move-result-object v3 │ │ +0bd81a: 6e30 3400 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0bd820: 1a02 901b |0024: const-string v2, "city_name" // string@1b90 │ │ +0bd824: 6e10 8126 0900 |0026: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0bd82a: 0c03 |0029: move-result-object v3 │ │ +0bd82c: 6e30 3600 2103 |002a: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0036 │ │ +0bd832: 1a02 8326 |002d: const-string v2, "latitude" // string@2683 │ │ +0bd836: 6e10 8326 0900 |002f: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0bd83c: 0a03 |0032: move-result v3 │ │ +0bd83e: 7110 5103 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0bd844: 0c03 |0036: move-result-object v3 │ │ +0bd846: 6e30 3300 2103 |0037: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0bd84c: 1a02 db26 |003a: const-string v2, "longitude" // string@26db │ │ +0bd850: 6e10 8426 0900 |003c: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ +0bd856: 0a09 |003f: move-result v9 │ │ +0bd858: 7110 5103 0900 |0040: invoke-static {v9}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0bd85e: 0c09 |0043: move-result-object v9 │ │ +0bd860: 6e30 3300 2109 |0044: invoke-virtual {v1, v2, v9}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0bd866: 1a09 b506 |0047: const-string v9, "CITIES_TO_WATCH" // string@06b5 │ │ +0bd86a: 1202 |0049: const/4 v2, #int 0 // #0 │ │ +0bd86c: 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 │ │ +0bd872: 0b02 |004d: move-result-wide v2 │ │ +0bd874: 1a09 8d1b |004e: const-string v9, "city_id" // string@1b8d │ │ +0bd878: 7120 6303 3200 |0050: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0bd87e: 0c04 |0053: move-result-object v4 │ │ +0bd880: 6e30 3500 9104 |0054: invoke-virtual {v1, v9, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0bd886: 1a09 b506 |0057: const-string v9, "CITIES_TO_WATCH" // string@06b5 │ │ +0bd88a: 1a04 891b |0059: const-string v4, "cities_to_watch_id = ?" // string@1b89 │ │ +0bd88e: 1215 |005b: const/4 v5, #int 1 // #1 │ │ +0bd890: 2355 8f07 |005c: new-array v5, v5, [Ljava/lang/String; // type@078f │ │ +0bd894: 7120 b903 3200 |005e: invoke-static {v2, v3}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@03b9 │ │ +0bd89a: 0c06 |0061: move-result-object v6 │ │ +0bd89c: 1207 |0062: const/4 v7, #int 0 // #0 │ │ +0bd89e: 4d06 0507 |0063: aput-object v6, v5, v7 │ │ +0bd8a2: 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 │ │ +0bd8a8: 6e10 8500 0000 |0068: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bd8ae: 1e08 |006b: monitor-exit v8 │ │ +0bd8b0: 1002 |006c: return-wide v2 │ │ +0bd8b2: 0d09 |006d: move-exception v9 │ │ +0bd8b4: 1e08 |006e: monitor-exit v8 │ │ +0bd8b6: 2709 |006f: throw v9 │ │ catches : 1 │ │ 0x0001 - 0x006b │ │ -> 0x006d │ │ positions : │ │ 0x0001 line=225 │ │ 0x0005 line=227 │ │ 0x000c line=228 │ │ @@ -127364,105 +127363,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 │ │ -0bdcec: |[0bdcec] org.woheller69.weather.database.SQLiteHelper.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -0bdcfc: 1d05 |0000: monitor-enter v5 │ │ -0bdcfe: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bdd04: 0c00 |0004: move-result-object v0 │ │ -0bdd06: 2201 1800 |0005: new-instance v1, Landroid/content/ContentValues; // type@0018 │ │ -0bdd0a: 7010 3200 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@0032 │ │ -0bdd10: 1a02 8d1b |000a: const-string v2, "city_id" // string@1b8d │ │ -0bdd14: 6e10 8d26 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0bdd1a: 0a03 |000f: move-result v3 │ │ -0bdd1c: 7110 5e03 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0bdd22: 0c03 |0013: move-result-object v3 │ │ -0bdd24: 6e30 3400 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0bdd2a: 1a02 5731 |0017: const-string v2, "time_of_measurement" // string@3157 │ │ -0bdd2e: 6e10 9826 0600 |0019: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ -0bdd34: 0b03 |001c: move-result-wide v3 │ │ -0bdd36: 7120 6303 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0bdd3c: 0c03 |0020: move-result-object v3 │ │ -0bdd3e: 6e30 3500 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0bdd44: 1a02 9932 |0024: const-string v2, "weather_id" // string@3299 │ │ -0bdd48: 6e10 9926 0600 |0026: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWeatherID:()I // method@2699 │ │ -0bdd4e: 0a03 |0029: move-result v3 │ │ -0bdd50: 7110 5e03 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0bdd56: 0c03 |002d: move-result-object v3 │ │ -0bdd58: 6e30 3400 2103 |002e: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0bdd5e: 1a02 0e31 |0031: const-string v2, "temperature_current" // string@310e │ │ -0bdd62: 6e10 9426 0600 |0033: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTemperatureCurrent:()F // method@2694 │ │ -0bdd68: 0a03 |0036: move-result v3 │ │ -0bdd6a: 7110 5103 0300 |0037: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0bdd70: 0c03 |003a: move-result-object v3 │ │ -0bdd72: 6e30 3300 2103 |003b: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0bdd78: 1a02 b823 |003e: const-string v2, "humidity" // string@23b8 │ │ -0bdd7c: 6e10 9026 0600 |0040: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getHumidity:()F // method@2690 │ │ -0bdd82: 0a03 |0043: move-result v3 │ │ -0bdd84: 7110 5103 0300 |0044: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0bdd8a: 0c03 |0047: move-result-object v3 │ │ -0bdd8c: 6e30 3300 2103 |0048: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0bdd92: 1a02 102c |004b: const-string v2, "pressure" // string@2c10 │ │ -0bdd96: 6e10 9226 0600 |004d: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getPressure:()F // method@2692 │ │ -0bdd9c: 0a03 |0050: move-result v3 │ │ -0bdd9e: 7110 5103 0300 |0051: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0bdda4: 0c03 |0054: move-result-object v3 │ │ -0bdda6: 6e30 3300 2103 |0055: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0bddac: 1a02 0233 |0058: const-string v2, "wind_speed" // string@3302 │ │ -0bddb0: 6e10 9b26 0600 |005a: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindSpeed:()F // method@269b │ │ -0bddb6: 0a03 |005d: move-result v3 │ │ -0bddb8: 7110 5103 0300 |005e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0bddbe: 0c03 |0061: move-result-object v3 │ │ -0bddc0: 6e30 3300 2103 |0062: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0bddc6: 1a02 0033 |0065: const-string v2, "wind_direction" // string@3300 │ │ -0bddca: 6e10 9a26 0600 |0067: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindDirection:()F // method@269a │ │ -0bddd0: 0a03 |006a: move-result v3 │ │ -0bddd2: 7110 5103 0300 |006b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0bddd8: 0c03 |006e: move-result-object v3 │ │ -0bddda: 6e30 3300 2103 |006f: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0bdde0: 1a02 ca1b |0072: const-string v2, "cloudiness" // string@1bca │ │ -0bdde4: 6e10 8f26 0600 |0074: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCloudiness:()F // method@268f │ │ -0bddea: 0a03 |0077: move-result v3 │ │ -0bddec: 7110 5103 0300 |0078: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0bddf2: 0c03 |007b: move-result-object v3 │ │ -0bddf4: 6e30 3300 2103 |007c: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0bddfa: 1a02 5831 |007f: const-string v2, "time_sunrise" // string@3158 │ │ -0bddfe: 6e10 9526 0600 |0081: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0bde04: 0b03 |0084: move-result-wide v3 │ │ -0bde06: 7120 6303 4300 |0085: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0bde0c: 0c03 |0088: move-result-object v3 │ │ -0bde0e: 6e30 3500 2103 |0089: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0bde14: 1a02 5931 |008c: const-string v2, "time_sunset" // string@3159 │ │ -0bde18: 6e10 9626 0600 |008e: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0bde1e: 0b03 |0091: move-result-wide v3 │ │ -0bde20: 7120 6303 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0bde26: 0c03 |0095: move-result-object v3 │ │ -0bde28: 6e30 3500 2103 |0096: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0bde2e: 1a02 5e31 |0099: const-string v2, "timezone_seconds" // string@315e │ │ -0bde32: 6e10 9726 0600 |009b: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0bde38: 0a03 |009e: move-result v3 │ │ -0bde3a: 7110 5e03 0300 |009f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0bde40: 0c03 |00a2: move-result-object v3 │ │ -0bde42: 6e30 3400 2103 |00a3: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0bde48: 1a02 5914 |00a6: const-string v2, "Rain60min" // string@1459 │ │ -0bde4c: 6e10 9326 0600 |00a8: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getRain60min:()Ljava/lang/String; // method@2693 │ │ -0bde52: 0c06 |00ab: move-result-object v6 │ │ -0bde54: 6e30 3600 2106 |00ac: invoke-virtual {v1, v2, v6}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0036 │ │ -0bde5a: 1a06 0107 |00af: const-string v6, "CURRENT_WEATHER" // string@0701 │ │ -0bde5e: 1202 |00b1: const/4 v2, #int 0 // #0 │ │ -0bde60: 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 │ │ -0bde66: 6e10 8500 0000 |00b5: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bde6c: 1e05 |00b8: monitor-exit v5 │ │ -0bde6e: 0e00 |00b9: return-void │ │ -0bde70: 0d06 |00ba: move-exception v6 │ │ -0bde72: 1e05 |00bb: monitor-exit v5 │ │ -0bde74: 2706 |00bc: throw v6 │ │ +0bdce8: |[0bdce8] org.woheller69.weather.database.SQLiteHelper.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +0bdcf8: 1d05 |0000: monitor-enter v5 │ │ +0bdcfa: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bdd00: 0c00 |0004: move-result-object v0 │ │ +0bdd02: 2201 1800 |0005: new-instance v1, Landroid/content/ContentValues; // type@0018 │ │ +0bdd06: 7010 3200 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@0032 │ │ +0bdd0c: 1a02 8d1b |000a: const-string v2, "city_id" // string@1b8d │ │ +0bdd10: 6e10 8d26 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0bdd16: 0a03 |000f: move-result v3 │ │ +0bdd18: 7110 5e03 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0bdd1e: 0c03 |0013: move-result-object v3 │ │ +0bdd20: 6e30 3400 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0bdd26: 1a02 5731 |0017: const-string v2, "time_of_measurement" // string@3157 │ │ +0bdd2a: 6e10 9826 0600 |0019: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ +0bdd30: 0b03 |001c: move-result-wide v3 │ │ +0bdd32: 7120 6303 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0bdd38: 0c03 |0020: move-result-object v3 │ │ +0bdd3a: 6e30 3500 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0bdd40: 1a02 9932 |0024: const-string v2, "weather_id" // string@3299 │ │ +0bdd44: 6e10 9926 0600 |0026: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWeatherID:()I // method@2699 │ │ +0bdd4a: 0a03 |0029: move-result v3 │ │ +0bdd4c: 7110 5e03 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0bdd52: 0c03 |002d: move-result-object v3 │ │ +0bdd54: 6e30 3400 2103 |002e: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0bdd5a: 1a02 0e31 |0031: const-string v2, "temperature_current" // string@310e │ │ +0bdd5e: 6e10 9426 0600 |0033: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTemperatureCurrent:()F // method@2694 │ │ +0bdd64: 0a03 |0036: move-result v3 │ │ +0bdd66: 7110 5103 0300 |0037: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0bdd6c: 0c03 |003a: move-result-object v3 │ │ +0bdd6e: 6e30 3300 2103 |003b: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0bdd74: 1a02 b823 |003e: const-string v2, "humidity" // string@23b8 │ │ +0bdd78: 6e10 9026 0600 |0040: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getHumidity:()F // method@2690 │ │ +0bdd7e: 0a03 |0043: move-result v3 │ │ +0bdd80: 7110 5103 0300 |0044: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0bdd86: 0c03 |0047: move-result-object v3 │ │ +0bdd88: 6e30 3300 2103 |0048: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0bdd8e: 1a02 102c |004b: const-string v2, "pressure" // string@2c10 │ │ +0bdd92: 6e10 9226 0600 |004d: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getPressure:()F // method@2692 │ │ +0bdd98: 0a03 |0050: move-result v3 │ │ +0bdd9a: 7110 5103 0300 |0051: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0bdda0: 0c03 |0054: move-result-object v3 │ │ +0bdda2: 6e30 3300 2103 |0055: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0bdda8: 1a02 0233 |0058: const-string v2, "wind_speed" // string@3302 │ │ +0bddac: 6e10 9b26 0600 |005a: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindSpeed:()F // method@269b │ │ +0bddb2: 0a03 |005d: move-result v3 │ │ +0bddb4: 7110 5103 0300 |005e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0bddba: 0c03 |0061: move-result-object v3 │ │ +0bddbc: 6e30 3300 2103 |0062: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0bddc2: 1a02 0033 |0065: const-string v2, "wind_direction" // string@3300 │ │ +0bddc6: 6e10 9a26 0600 |0067: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindDirection:()F // method@269a │ │ +0bddcc: 0a03 |006a: move-result v3 │ │ +0bddce: 7110 5103 0300 |006b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0bddd4: 0c03 |006e: move-result-object v3 │ │ +0bddd6: 6e30 3300 2103 |006f: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0bdddc: 1a02 ca1b |0072: const-string v2, "cloudiness" // string@1bca │ │ +0bdde0: 6e10 8f26 0600 |0074: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCloudiness:()F // method@268f │ │ +0bdde6: 0a03 |0077: move-result v3 │ │ +0bdde8: 7110 5103 0300 |0078: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0bddee: 0c03 |007b: move-result-object v3 │ │ +0bddf0: 6e30 3300 2103 |007c: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0bddf6: 1a02 5831 |007f: const-string v2, "time_sunrise" // string@3158 │ │ +0bddfa: 6e10 9526 0600 |0081: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0bde00: 0b03 |0084: move-result-wide v3 │ │ +0bde02: 7120 6303 4300 |0085: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0bde08: 0c03 |0088: move-result-object v3 │ │ +0bde0a: 6e30 3500 2103 |0089: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0bde10: 1a02 5931 |008c: const-string v2, "time_sunset" // string@3159 │ │ +0bde14: 6e10 9626 0600 |008e: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0bde1a: 0b03 |0091: move-result-wide v3 │ │ +0bde1c: 7120 6303 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0bde22: 0c03 |0095: move-result-object v3 │ │ +0bde24: 6e30 3500 2103 |0096: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0bde2a: 1a02 5e31 |0099: const-string v2, "timezone_seconds" // string@315e │ │ +0bde2e: 6e10 9726 0600 |009b: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0bde34: 0a03 |009e: move-result v3 │ │ +0bde36: 7110 5e03 0300 |009f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0bde3c: 0c03 |00a2: move-result-object v3 │ │ +0bde3e: 6e30 3400 2103 |00a3: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0bde44: 1a02 5914 |00a6: const-string v2, "Rain60min" // string@1459 │ │ +0bde48: 6e10 9326 0600 |00a8: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getRain60min:()Ljava/lang/String; // method@2693 │ │ +0bde4e: 0c06 |00ab: move-result-object v6 │ │ +0bde50: 6e30 3600 2106 |00ac: invoke-virtual {v1, v2, v6}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0036 │ │ +0bde56: 1a06 0107 |00af: const-string v6, "CURRENT_WEATHER" // string@0701 │ │ +0bde5a: 1202 |00b1: const/4 v2, #int 0 // #0 │ │ +0bde5c: 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 │ │ +0bde62: 6e10 8500 0000 |00b5: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bde68: 1e05 |00b8: monitor-exit v5 │ │ +0bde6a: 0e00 |00b9: return-void │ │ +0bde6c: 0d06 |00ba: move-exception v6 │ │ +0bde6e: 1e05 |00bb: monitor-exit v5 │ │ +0bde70: 2706 |00bc: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x00b8 │ │ -> 0x00ba │ │ positions : │ │ 0x0001 line=627 │ │ 0x0005 line=629 │ │ 0x000c line=630 │ │ @@ -127490,32 +127489,32 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -0bde84: |[0bde84] org.woheller69.weather.database.SQLiteHelper.deleteAllForecasts:()V │ │ -0bde94: 1d02 |0000: monitor-enter v2 │ │ -0bde96: 6e10 f026 0200 |0001: invoke-virtual {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bde9c: 0c00 |0004: move-result-object v0 │ │ -0bde9e: 1a01 1f1d |0005: const-string v1, "delete from FORECASTS" // string@1d1f │ │ -0bdea2: 6e20 8700 1000 |0007: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0bdea8: 1a01 211d |000a: const-string v1, "delete from WEEKFORECASTS" // string@1d21 │ │ -0bdeac: 6e20 8700 1000 |000c: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0bdeb2: 1a01 1e1d |000f: const-string v1, "delete from CURRENT_WEATHER" // string@1d1e │ │ -0bdeb6: 6e20 8700 1000 |0011: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0bdebc: 1a01 201d |0014: const-string v1, "delete from QUARTERHOURLYFORECASTS" // string@1d20 │ │ -0bdec0: 6e20 8700 1000 |0016: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0bdec6: 6e10 8500 0000 |0019: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bdecc: 1e02 |001c: monitor-exit v2 │ │ -0bdece: 0e00 |001d: return-void │ │ -0bded0: 0d00 |001e: move-exception v0 │ │ -0bded2: 1e02 |001f: monitor-exit v2 │ │ -0bded4: 2700 |0020: throw v0 │ │ +0bde80: |[0bde80] org.woheller69.weather.database.SQLiteHelper.deleteAllForecasts:()V │ │ +0bde90: 1d02 |0000: monitor-enter v2 │ │ +0bde92: 6e10 f026 0200 |0001: invoke-virtual {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bde98: 0c00 |0004: move-result-object v0 │ │ +0bde9a: 1a01 1f1d |0005: const-string v1, "delete from FORECASTS" // string@1d1f │ │ +0bde9e: 6e20 8700 1000 |0007: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0bdea4: 1a01 211d |000a: const-string v1, "delete from WEEKFORECASTS" // string@1d21 │ │ +0bdea8: 6e20 8700 1000 |000c: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0bdeae: 1a01 1e1d |000f: const-string v1, "delete from CURRENT_WEATHER" // string@1d1e │ │ +0bdeb2: 6e20 8700 1000 |0011: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0bdeb8: 1a01 201d |0014: const-string v1, "delete from QUARTERHOURLYFORECASTS" // string@1d20 │ │ +0bdebc: 6e20 8700 1000 |0016: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0bdec2: 6e10 8500 0000 |0019: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bdec8: 1e02 |001c: monitor-exit v2 │ │ +0bdeca: 0e00 |001d: return-void │ │ +0bdecc: 0d00 |001e: move-exception v0 │ │ +0bdece: 1e02 |001f: monitor-exit v2 │ │ +0bded0: 2700 |0020: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x001c │ │ -> 0x001e │ │ positions : │ │ 0x0001 line=747 │ │ 0x0007 line=748 │ │ 0x000c line=749 │ │ @@ -127531,47 +127530,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 │ │ -0bdee4: |[0bdee4] org.woheller69.weather.database.SQLiteHelper.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V │ │ -0bdef4: 1d05 |0000: monitor-enter v5 │ │ -0bdef6: 6e10 8026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0bdefc: 0a00 |0004: move-result v0 │ │ -0bdefe: 6e20 e126 0500 |0005: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCurrentWeatherByCityId:(I)V // method@26e1 │ │ -0bdf04: 6e10 8026 0600 |0008: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0bdf0a: 0a00 |000b: move-result v0 │ │ -0bdf0c: 6e20 e226 0500 |000c: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteForecastsByCityId:(I)V // method@26e2 │ │ -0bdf12: 6e10 8026 0600 |000f: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0bdf18: 0a00 |0012: move-result v0 │ │ -0bdf1a: 6e20 e426 0500 |0013: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteWeekForecastsByCityId:(I)V // method@26e4 │ │ -0bdf20: 6e10 8026 0600 |0016: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0bdf26: 0a00 |0019: move-result v0 │ │ -0bdf28: 6e20 e326 0500 |001a: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteQuarterHourlyForecastsByCityId:(I)V // method@26e3 │ │ -0bdf2e: 6e10 f026 0500 |001d: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bdf34: 0c00 |0020: move-result-object v0 │ │ -0bdf36: 1a01 b506 |0021: const-string v1, "CITIES_TO_WATCH" // string@06b5 │ │ -0bdf3a: 1a02 891b |0023: const-string v2, "cities_to_watch_id = ?" // string@1b89 │ │ -0bdf3e: 1213 |0025: const/4 v3, #int 1 // #1 │ │ -0bdf40: 2333 8f07 |0026: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ -0bdf44: 6e10 8226 0600 |0028: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getId:()I // method@2682 │ │ -0bdf4a: 0a06 |002b: move-result v6 │ │ -0bdf4c: 7110 5d03 0600 |002c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ -0bdf52: 0c06 |002f: move-result-object v6 │ │ -0bdf54: 1204 |0030: const/4 v4, #int 0 // #0 │ │ -0bdf56: 4d06 0304 |0031: aput-object v6, v3, v4 │ │ -0bdf5a: 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 │ │ -0bdf60: 6e10 8500 0000 |0036: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bdf66: 1e05 |0039: monitor-exit v5 │ │ -0bdf68: 0e00 |003a: return-void │ │ -0bdf6a: 0d06 |003b: move-exception v6 │ │ -0bdf6c: 1e05 |003c: monitor-exit v5 │ │ -0bdf6e: 2706 |003d: throw v6 │ │ +0bdee0: |[0bdee0] org.woheller69.weather.database.SQLiteHelper.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V │ │ +0bdef0: 1d05 |0000: monitor-enter v5 │ │ +0bdef2: 6e10 8026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0bdef8: 0a00 |0004: move-result v0 │ │ +0bdefa: 6e20 e126 0500 |0005: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCurrentWeatherByCityId:(I)V // method@26e1 │ │ +0bdf00: 6e10 8026 0600 |0008: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0bdf06: 0a00 |000b: move-result v0 │ │ +0bdf08: 6e20 e226 0500 |000c: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteForecastsByCityId:(I)V // method@26e2 │ │ +0bdf0e: 6e10 8026 0600 |000f: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0bdf14: 0a00 |0012: move-result v0 │ │ +0bdf16: 6e20 e426 0500 |0013: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteWeekForecastsByCityId:(I)V // method@26e4 │ │ +0bdf1c: 6e10 8026 0600 |0016: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0bdf22: 0a00 |0019: move-result v0 │ │ +0bdf24: 6e20 e326 0500 |001a: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteQuarterHourlyForecastsByCityId:(I)V // method@26e3 │ │ +0bdf2a: 6e10 f026 0500 |001d: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bdf30: 0c00 |0020: move-result-object v0 │ │ +0bdf32: 1a01 b506 |0021: const-string v1, "CITIES_TO_WATCH" // string@06b5 │ │ +0bdf36: 1a02 891b |0023: const-string v2, "cities_to_watch_id = ?" // string@1b89 │ │ +0bdf3a: 1213 |0025: const/4 v3, #int 1 // #1 │ │ +0bdf3c: 2333 8f07 |0026: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ +0bdf40: 6e10 8226 0600 |0028: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getId:()I // method@2682 │ │ +0bdf46: 0a06 |002b: move-result v6 │ │ +0bdf48: 7110 5d03 0600 |002c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ +0bdf4e: 0c06 |002f: move-result-object v6 │ │ +0bdf50: 1204 |0030: const/4 v4, #int 0 // #0 │ │ +0bdf52: 4d06 0304 |0031: aput-object v6, v3, v4 │ │ +0bdf56: 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 │ │ +0bdf5c: 6e10 8500 0000 |0036: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bdf62: 1e05 |0039: monitor-exit v5 │ │ +0bdf64: 0e00 |003a: return-void │ │ +0bdf66: 0d06 |003b: move-exception v6 │ │ +0bdf68: 1e05 |003c: monitor-exit v5 │ │ +0bdf6a: 2706 |003d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0039 │ │ -> 0x003b │ │ positions : │ │ 0x0001 line=332 │ │ 0x0008 line=333 │ │ 0x000f line=334 │ │ @@ -127590,35 +127589,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 │ │ -0bdf7c: |[0bdf7c] org.woheller69.weather.database.SQLiteHelper.deleteCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -0bdf8c: 1d05 |0000: monitor-enter v5 │ │ -0bdf8e: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bdf94: 0c00 |0004: move-result-object v0 │ │ -0bdf96: 1a01 0107 |0005: const-string v1, "CURRENT_WEATHER" // string@0701 │ │ -0bdf9a: 1a02 d91c |0007: const-string v2, "current_weather_id = ?" // string@1cd9 │ │ -0bdf9e: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -0bdfa0: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ -0bdfa4: 6e10 9126 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getId:()I // method@2691 │ │ -0bdfaa: 0a06 |000f: move-result v6 │ │ -0bdfac: 7110 5d03 0600 |0010: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ -0bdfb2: 0c06 |0013: move-result-object v6 │ │ -0bdfb4: 1204 |0014: const/4 v4, #int 0 // #0 │ │ -0bdfb6: 4d06 0304 |0015: aput-object v6, v3, v4 │ │ -0bdfba: 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 │ │ -0bdfc0: 6e10 8500 0000 |001a: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bdfc6: 1e05 |001d: monitor-exit v5 │ │ -0bdfc8: 0e00 |001e: return-void │ │ -0bdfca: 0d06 |001f: move-exception v6 │ │ -0bdfcc: 1e05 |0020: monitor-exit v5 │ │ -0bdfce: 2706 |0021: throw v6 │ │ +0bdf78: |[0bdf78] org.woheller69.weather.database.SQLiteHelper.deleteCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +0bdf88: 1d05 |0000: monitor-enter v5 │ │ +0bdf8a: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bdf90: 0c00 |0004: move-result-object v0 │ │ +0bdf92: 1a01 0107 |0005: const-string v1, "CURRENT_WEATHER" // string@0701 │ │ +0bdf96: 1a02 d91c |0007: const-string v2, "current_weather_id = ?" // string@1cd9 │ │ +0bdf9a: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +0bdf9c: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ +0bdfa0: 6e10 9126 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getId:()I // method@2691 │ │ +0bdfa6: 0a06 |000f: move-result v6 │ │ +0bdfa8: 7110 5d03 0600 |0010: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ +0bdfae: 0c06 |0013: move-result-object v6 │ │ +0bdfb0: 1204 |0014: const/4 v4, #int 0 // #0 │ │ +0bdfb2: 4d06 0304 |0015: aput-object v6, v3, v4 │ │ +0bdfb6: 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 │ │ +0bdfbc: 6e10 8500 0000 |001a: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bdfc2: 1e05 |001d: monitor-exit v5 │ │ +0bdfc4: 0e00 |001e: return-void │ │ +0bdfc6: 0d06 |001f: move-exception v6 │ │ +0bdfc8: 1e05 |0020: monitor-exit v5 │ │ +0bdfca: 2706 |0021: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x001d │ │ -> 0x001f │ │ positions : │ │ 0x0001 line=718 │ │ 0x000c line=720 │ │ 0x0017 line=719 │ │ @@ -127633,33 +127632,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -0bdfdc: |[0bdfdc] org.woheller69.weather.database.SQLiteHelper.deleteCurrentWeatherByCityId:(I)V │ │ -0bdfec: 1d05 |0000: monitor-enter v5 │ │ -0bdfee: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bdff4: 0c00 |0004: move-result-object v0 │ │ -0bdff6: 1a01 0107 |0005: const-string v1, "CURRENT_WEATHER" // string@0701 │ │ -0bdffa: 1a02 8e1b |0007: const-string v2, "city_id = ?" // string@1b8e │ │ -0bdffe: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -0be000: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ -0be004: 7110 5d03 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ -0be00a: 0c06 |000f: move-result-object v6 │ │ -0be00c: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -0be00e: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ -0be012: 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 │ │ -0be018: 6e10 8500 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0be01e: 1e05 |0019: monitor-exit v5 │ │ -0be020: 0e00 |001a: return-void │ │ -0be022: 0d06 |001b: move-exception v6 │ │ -0be024: 1e05 |001c: monitor-exit v5 │ │ -0be026: 2706 |001d: throw v6 │ │ +0bdfd8: |[0bdfd8] org.woheller69.weather.database.SQLiteHelper.deleteCurrentWeatherByCityId:(I)V │ │ +0bdfe8: 1d05 |0000: monitor-enter v5 │ │ +0bdfea: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bdff0: 0c00 |0004: move-result-object v0 │ │ +0bdff2: 1a01 0107 |0005: const-string v1, "CURRENT_WEATHER" // string@0701 │ │ +0bdff6: 1a02 8e1b |0007: const-string v2, "city_id = ?" // string@1b8e │ │ +0bdffa: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +0bdffc: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ +0be000: 7110 5d03 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ +0be006: 0c06 |000f: move-result-object v6 │ │ +0be008: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +0be00a: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ +0be00e: 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 │ │ +0be014: 6e10 8500 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0be01a: 1e05 |0019: monitor-exit v5 │ │ +0be01c: 0e00 |001a: return-void │ │ +0be01e: 0d06 |001b: move-exception v6 │ │ +0be020: 1e05 |001c: monitor-exit v5 │ │ +0be022: 2706 |001d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0001 line=725 │ │ 0x000c line=727 │ │ 0x0013 line=726 │ │ @@ -127674,33 +127673,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -0be034: |[0be034] org.woheller69.weather.database.SQLiteHelper.deleteForecastsByCityId:(I)V │ │ -0be044: 1d05 |0000: monitor-enter v5 │ │ -0be046: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0be04c: 0c00 |0004: move-result-object v0 │ │ -0be04e: 1a01 7c08 |0005: const-string v1, "FORECASTS" // string@087c │ │ -0be052: 1a02 8e1b |0007: const-string v2, "city_id = ?" // string@1b8e │ │ -0be056: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -0be058: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ -0be05c: 7110 5d03 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ -0be062: 0c06 |000f: move-result-object v6 │ │ -0be064: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -0be066: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ -0be06a: 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 │ │ -0be070: 6e10 8500 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0be076: 1e05 |0019: monitor-exit v5 │ │ -0be078: 0e00 |001a: return-void │ │ -0be07a: 0d06 |001b: move-exception v6 │ │ -0be07c: 1e05 |001c: monitor-exit v5 │ │ -0be07e: 2706 |001d: throw v6 │ │ +0be030: |[0be030] org.woheller69.weather.database.SQLiteHelper.deleteForecastsByCityId:(I)V │ │ +0be040: 1d05 |0000: monitor-enter v5 │ │ +0be042: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0be048: 0c00 |0004: move-result-object v0 │ │ +0be04a: 1a01 7c08 |0005: const-string v1, "FORECASTS" // string@087c │ │ +0be04e: 1a02 8e1b |0007: const-string v2, "city_id = ?" // string@1b8e │ │ +0be052: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +0be054: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ +0be058: 7110 5d03 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ +0be05e: 0c06 |000f: move-result-object v6 │ │ +0be060: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +0be062: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ +0be066: 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 │ │ +0be06c: 6e10 8500 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0be072: 1e05 |0019: monitor-exit v5 │ │ +0be074: 0e00 |001a: return-void │ │ +0be076: 0d06 |001b: move-exception v6 │ │ +0be078: 1e05 |001c: monitor-exit v5 │ │ +0be07a: 2706 |001d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0001 line=473 │ │ 0x000c line=475 │ │ 0x0013 line=474 │ │ @@ -127715,33 +127714,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -0be08c: |[0be08c] org.woheller69.weather.database.SQLiteHelper.deleteQuarterHourlyForecastsByCityId:(I)V │ │ -0be09c: 1d05 |0000: monitor-enter v5 │ │ -0be09e: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0be0a4: 0c00 |0004: move-result-object v0 │ │ -0be0a6: 1a01 3014 |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@1430 │ │ -0be0aa: 1a02 8e1b |0007: const-string v2, "city_id = ?" // string@1b8e │ │ -0be0ae: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -0be0b0: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ -0be0b4: 7110 5d03 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ -0be0ba: 0c06 |000f: move-result-object v6 │ │ -0be0bc: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -0be0be: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ -0be0c2: 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 │ │ -0be0c8: 6e10 8500 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0be0ce: 1e05 |0019: monitor-exit v5 │ │ -0be0d0: 0e00 |001a: return-void │ │ -0be0d2: 0d06 |001b: move-exception v6 │ │ -0be0d4: 1e05 |001c: monitor-exit v5 │ │ -0be0d6: 2706 |001d: throw v6 │ │ +0be088: |[0be088] org.woheller69.weather.database.SQLiteHelper.deleteQuarterHourlyForecastsByCityId:(I)V │ │ +0be098: 1d05 |0000: monitor-enter v5 │ │ +0be09a: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0be0a0: 0c00 |0004: move-result-object v0 │ │ +0be0a2: 1a01 3014 |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@1430 │ │ +0be0a6: 1a02 8e1b |0007: const-string v2, "city_id = ?" // string@1b8e │ │ +0be0aa: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +0be0ac: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ +0be0b0: 7110 5d03 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ +0be0b6: 0c06 |000f: move-result-object v6 │ │ +0be0b8: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +0be0ba: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ +0be0be: 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 │ │ +0be0c4: 6e10 8500 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0be0ca: 1e05 |0019: monitor-exit v5 │ │ +0be0cc: 0e00 |001a: return-void │ │ +0be0ce: 0d06 |001b: move-exception v6 │ │ +0be0d0: 1e05 |001c: monitor-exit v5 │ │ +0be0d2: 2706 |001d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0001 line=400 │ │ 0x000c line=402 │ │ 0x0013 line=401 │ │ @@ -127756,33 +127755,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -0be0e4: |[0be0e4] org.woheller69.weather.database.SQLiteHelper.deleteWeekForecastsByCityId:(I)V │ │ -0be0f4: 1d05 |0000: monitor-enter v5 │ │ -0be0f6: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0be0fc: 0c00 |0004: move-result-object v0 │ │ -0be0fe: 1a01 0418 |0005: const-string v1, "WEEKFORECASTS" // string@1804 │ │ -0be102: 1a02 8e1b |0007: const-string v2, "city_id = ?" // string@1b8e │ │ -0be106: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -0be108: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ -0be10c: 7110 5d03 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ -0be112: 0c06 |000f: move-result-object v6 │ │ -0be114: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -0be116: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ -0be11a: 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 │ │ -0be120: 6e10 8500 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0be126: 1e05 |0019: monitor-exit v5 │ │ -0be128: 0e00 |001a: return-void │ │ -0be12a: 0d06 |001b: move-exception v6 │ │ -0be12c: 1e05 |001c: monitor-exit v5 │ │ -0be12e: 2706 |001d: throw v6 │ │ +0be0e0: |[0be0e0] org.woheller69.weather.database.SQLiteHelper.deleteWeekForecastsByCityId:(I)V │ │ +0be0f0: 1d05 |0000: monitor-enter v5 │ │ +0be0f2: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0be0f8: 0c00 |0004: move-result-object v0 │ │ +0be0fa: 1a01 0418 |0005: const-string v1, "WEEKFORECASTS" // string@1804 │ │ +0be0fe: 1a02 8e1b |0007: const-string v2, "city_id = ?" // string@1b8e │ │ +0be102: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +0be104: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ +0be108: 7110 5d03 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ +0be10e: 0c06 |000f: move-result-object v6 │ │ +0be110: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +0be112: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ +0be116: 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 │ │ +0be11c: 6e10 8500 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0be122: 1e05 |0019: monitor-exit v5 │ │ +0be124: 0e00 |001a: return-void │ │ +0be126: 0d06 |001b: move-exception v6 │ │ +0be128: 1e05 |001c: monitor-exit v5 │ │ +0be12a: 2706 |001d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0001 line=558 │ │ 0x000c line=560 │ │ 0x0013 line=559 │ │ @@ -127797,74 +127796,74 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 117 16-bit code units │ │ -0bcf48: |[0bcf48] org.woheller69.weather.database.SQLiteHelper.getAllCitiesToWatch:()Ljava/util/List; │ │ -0bcf58: 1d06 |0000: monitor-enter v6 │ │ -0bcf5a: 2200 8101 |0001: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ -0bcf5e: 7010 3804 0000 |0003: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0bcf64: 6e10 f026 0600 |0006: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bcf6a: 0c01 |0009: move-result-object v1 │ │ -0bcf6c: 1a02 9c14 |000a: const-string v2, "SELECT cities_to_watch_id, city_id, city_name, longitude, latitude, rank FROM CITIES_TO_WATCH" // string@149c │ │ -0bcf70: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -0bcf72: 2334 8f07 |000d: new-array v4, v3, [Ljava/lang/String; // type@078f │ │ -0bcf76: 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 │ │ -0bcf7c: 0c02 |0012: move-result-object v2 │ │ -0bcf7e: 7210 8200 0200 |0013: invoke-interface {v2}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ -0bcf84: 0a04 |0016: move-result v4 │ │ -0bcf86: 3804 5300 |0017: if-eqz v4, 006a // +0053 │ │ -0bcf8a: 2204 2607 |0019: new-instance v4, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0bcf8e: 7010 7e26 0400 |001b: invoke-direct {v4}, Lorg/woheller69/weather/database/CityToWatch;.:()V // method@267e │ │ -0bcf94: 7220 8000 3200 |001e: invoke-interface {v2, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bcf9a: 0c05 |0021: move-result-object v5 │ │ -0bcf9c: 7110 5c03 0500 |0022: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bcfa2: 0a05 |0025: move-result v5 │ │ -0bcfa4: 6e20 8826 5400 |0026: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setId:(I)V // method@2688 │ │ -0bcfaa: 1215 |0029: const/4 v5, #int 1 // #1 │ │ -0bcfac: 7220 8000 5200 |002a: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bcfb2: 0c05 |002d: move-result-object v5 │ │ -0bcfb4: 7110 5c03 0500 |002e: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bcfba: 0a05 |0031: move-result v5 │ │ -0bcfbc: 6e20 8626 5400 |0032: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setCityId:(I)V // method@2686 │ │ -0bcfc2: 1225 |0035: const/4 v5, #int 2 // #2 │ │ -0bcfc4: 7220 8000 5200 |0036: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bcfca: 0c05 |0039: move-result-object v5 │ │ -0bcfcc: 6e20 8726 5400 |003a: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ -0bcfd2: 1235 |003d: const/4 v5, #int 3 // #3 │ │ -0bcfd4: 7220 8000 5200 |003e: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bcfda: 0c05 |0041: move-result-object v5 │ │ -0bcfdc: 7110 5003 0500 |0042: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bcfe2: 0a05 |0045: move-result v5 │ │ -0bcfe4: 6e20 8a26 5400 |0046: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ -0bcfea: 1245 |0049: const/4 v5, #int 4 // #4 │ │ -0bcfec: 7220 8000 5200 |004a: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bcff2: 0c05 |004d: move-result-object v5 │ │ -0bcff4: 7110 5003 0500 |004e: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bcffa: 0a05 |0051: move-result v5 │ │ -0bcffc: 6e20 8926 5400 |0052: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ -0bd002: 1255 |0055: const/4 v5, #int 5 // #5 │ │ -0bd004: 7220 8000 5200 |0056: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd00a: 0c05 |0059: move-result-object v5 │ │ -0bd00c: 7110 5c03 0500 |005a: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd012: 0a05 |005d: move-result v5 │ │ -0bd014: 6e20 8b26 5400 |005e: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@268b │ │ -0bd01a: 7220 9304 4000 |0061: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bd020: 7210 8300 0200 |0064: invoke-interface {v2}, Landroid/database/Cursor;.moveToNext:()Z // method@0083 │ │ -0bd026: 0a04 |0067: move-result v4 │ │ -0bd028: 3904 b1ff |0068: if-nez v4, 0019 // -004f │ │ -0bd02c: 7210 7b00 0200 |006a: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@007b │ │ -0bd032: 6e10 8500 0100 |006d: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bd038: 1e06 |0070: monitor-exit v6 │ │ -0bd03a: 1100 |0071: return-object v0 │ │ -0bd03c: 0d00 |0072: move-exception v0 │ │ -0bd03e: 1e06 |0073: monitor-exit v6 │ │ -0bd040: 2700 |0074: throw v0 │ │ +0bcf44: |[0bcf44] org.woheller69.weather.database.SQLiteHelper.getAllCitiesToWatch:()Ljava/util/List; │ │ +0bcf54: 1d06 |0000: monitor-enter v6 │ │ +0bcf56: 2200 8101 |0001: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ +0bcf5a: 7010 3804 0000 |0003: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0bcf60: 6e10 f026 0600 |0006: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bcf66: 0c01 |0009: move-result-object v1 │ │ +0bcf68: 1a02 9c14 |000a: const-string v2, "SELECT cities_to_watch_id, city_id, city_name, longitude, latitude, rank FROM CITIES_TO_WATCH" // string@149c │ │ +0bcf6c: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +0bcf6e: 2334 8f07 |000d: new-array v4, v3, [Ljava/lang/String; // type@078f │ │ +0bcf72: 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 │ │ +0bcf78: 0c02 |0012: move-result-object v2 │ │ +0bcf7a: 7210 8200 0200 |0013: invoke-interface {v2}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ +0bcf80: 0a04 |0016: move-result v4 │ │ +0bcf82: 3804 5300 |0017: if-eqz v4, 006a // +0053 │ │ +0bcf86: 2204 2607 |0019: new-instance v4, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0bcf8a: 7010 7e26 0400 |001b: invoke-direct {v4}, Lorg/woheller69/weather/database/CityToWatch;.:()V // method@267e │ │ +0bcf90: 7220 8000 3200 |001e: invoke-interface {v2, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bcf96: 0c05 |0021: move-result-object v5 │ │ +0bcf98: 7110 5c03 0500 |0022: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bcf9e: 0a05 |0025: move-result v5 │ │ +0bcfa0: 6e20 8826 5400 |0026: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setId:(I)V // method@2688 │ │ +0bcfa6: 1215 |0029: const/4 v5, #int 1 // #1 │ │ +0bcfa8: 7220 8000 5200 |002a: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bcfae: 0c05 |002d: move-result-object v5 │ │ +0bcfb0: 7110 5c03 0500 |002e: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bcfb6: 0a05 |0031: move-result v5 │ │ +0bcfb8: 6e20 8626 5400 |0032: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setCityId:(I)V // method@2686 │ │ +0bcfbe: 1225 |0035: const/4 v5, #int 2 // #2 │ │ +0bcfc0: 7220 8000 5200 |0036: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bcfc6: 0c05 |0039: move-result-object v5 │ │ +0bcfc8: 6e20 8726 5400 |003a: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ +0bcfce: 1235 |003d: const/4 v5, #int 3 // #3 │ │ +0bcfd0: 7220 8000 5200 |003e: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bcfd6: 0c05 |0041: move-result-object v5 │ │ +0bcfd8: 7110 5003 0500 |0042: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bcfde: 0a05 |0045: move-result v5 │ │ +0bcfe0: 6e20 8a26 5400 |0046: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ +0bcfe6: 1245 |0049: const/4 v5, #int 4 // #4 │ │ +0bcfe8: 7220 8000 5200 |004a: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bcfee: 0c05 |004d: move-result-object v5 │ │ +0bcff0: 7110 5003 0500 |004e: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bcff6: 0a05 |0051: move-result v5 │ │ +0bcff8: 6e20 8926 5400 |0052: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ +0bcffe: 1255 |0055: const/4 v5, #int 5 // #5 │ │ +0bd000: 7220 8000 5200 |0056: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd006: 0c05 |0059: move-result-object v5 │ │ +0bd008: 7110 5c03 0500 |005a: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd00e: 0a05 |005d: move-result v5 │ │ +0bd010: 6e20 8b26 5400 |005e: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@268b │ │ +0bd016: 7220 9304 4000 |0061: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bd01c: 7210 8300 0200 |0064: invoke-interface {v2}, Landroid/database/Cursor;.moveToNext:()Z // method@0083 │ │ +0bd022: 0a04 |0067: move-result v4 │ │ +0bd024: 3904 b1ff |0068: if-nez v4, 0019 // -004f │ │ +0bd028: 7210 7b00 0200 |006a: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@007b │ │ +0bd02e: 6e10 8500 0100 |006d: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bd034: 1e06 |0070: monitor-exit v6 │ │ +0bd036: 1100 |0071: return-object v0 │ │ +0bd038: 0d00 |0072: move-exception v0 │ │ +0bd03a: 1e06 |0073: monitor-exit v6 │ │ +0bd03c: 2700 |0074: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0070 │ │ -> 0x0072 │ │ positions : │ │ 0x0001 line=279 │ │ 0x0006 line=281 │ │ 0x000f line=283 │ │ @@ -127889,72 +127888,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 │ │ -0bd8c8: |[0bd8c8] org.woheller69.weather.database.SQLiteHelper.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; │ │ -0bd8d8: 1d05 |0000: monitor-enter v5 │ │ -0bd8da: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bd8e0: 0c00 |0004: move-result-object v0 │ │ -0bd8e2: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -0bd8e4: 2312 8f07 |0006: new-array v2, v1, [Ljava/lang/String; // type@078f │ │ -0bd8e8: 7110 b803 0600 |0008: invoke-static {v6}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ -0bd8ee: 0c06 |000b: move-result-object v6 │ │ -0bd8f0: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -0bd8f2: 4d06 0203 |000d: aput-object v6, v2, v3 │ │ -0bd8f6: 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 │ │ -0bd8fa: 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 │ │ -0bd900: 0c06 |0014: move-result-object v6 │ │ -0bd902: 2202 2607 |0015: new-instance v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0bd906: 7010 7e26 0200 |0017: invoke-direct {v2}, Lorg/woheller69/weather/database/CityToWatch;.:()V // method@267e │ │ -0bd90c: 3806 4d00 |001a: if-eqz v6, 0067 // +004d │ │ -0bd910: 7210 8200 0600 |001c: invoke-interface {v6}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ -0bd916: 0a04 |001f: move-result v4 │ │ -0bd918: 3804 4700 |0020: if-eqz v4, 0067 // +0047 │ │ -0bd91c: 7220 8000 3600 |0022: invoke-interface {v6, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd922: 0c03 |0025: move-result-object v3 │ │ -0bd924: 7110 5c03 0300 |0026: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd92a: 0a03 |0029: move-result v3 │ │ -0bd92c: 6e20 8826 3200 |002a: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CityToWatch;.setId:(I)V // method@2688 │ │ -0bd932: 7220 8000 1600 |002d: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd938: 0c01 |0030: move-result-object v1 │ │ -0bd93a: 7110 5c03 0100 |0031: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd940: 0a01 |0034: move-result v1 │ │ -0bd942: 6e20 8626 1200 |0035: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setCityId:(I)V // method@2686 │ │ -0bd948: 1221 |0038: const/4 v1, #int 2 // #2 │ │ -0bd94a: 7220 8000 1600 |0039: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd950: 0c01 |003c: move-result-object v1 │ │ -0bd952: 6e20 8726 1200 |003d: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ -0bd958: 1231 |0040: const/4 v1, #int 3 // #3 │ │ -0bd95a: 7220 8000 1600 |0041: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd960: 0c01 |0044: move-result-object v1 │ │ -0bd962: 7110 5003 0100 |0045: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd968: 0a01 |0048: move-result v1 │ │ -0bd96a: 6e20 8a26 1200 |0049: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ -0bd970: 1241 |004c: const/4 v1, #int 4 // #4 │ │ -0bd972: 7220 8000 1600 |004d: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd978: 0c01 |0050: move-result-object v1 │ │ -0bd97a: 7110 5003 0100 |0051: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd980: 0a01 |0054: move-result v1 │ │ -0bd982: 6e20 8926 1200 |0055: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ -0bd988: 1251 |0058: const/4 v1, #int 5 // #5 │ │ -0bd98a: 7220 8000 1600 |0059: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd990: 0c01 |005c: move-result-object v1 │ │ -0bd992: 7110 5c03 0100 |005d: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd998: 0a01 |0060: move-result v1 │ │ -0bd99a: 6e20 8b26 1200 |0061: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@268b │ │ -0bd9a0: 7210 7b00 0600 |0064: invoke-interface {v6}, Landroid/database/Cursor;.close:()V // method@007b │ │ -0bd9a6: 6e10 8500 0000 |0067: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bd9ac: 1e05 |006a: monitor-exit v5 │ │ -0bd9ae: 1102 |006b: return-object v2 │ │ -0bd9b0: 0d06 |006c: move-exception v6 │ │ -0bd9b2: 1e05 |006d: monitor-exit v5 │ │ -0bd9b4: 2706 |006e: throw v6 │ │ +0bd8c4: |[0bd8c4] org.woheller69.weather.database.SQLiteHelper.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; │ │ +0bd8d4: 1d05 |0000: monitor-enter v5 │ │ +0bd8d6: 6e10 f026 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bd8dc: 0c00 |0004: move-result-object v0 │ │ +0bd8de: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +0bd8e0: 2312 8f07 |0006: new-array v2, v1, [Ljava/lang/String; // type@078f │ │ +0bd8e4: 7110 b803 0600 |0008: invoke-static {v6}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ +0bd8ea: 0c06 |000b: move-result-object v6 │ │ +0bd8ec: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +0bd8ee: 4d06 0203 |000d: aput-object v6, v2, v3 │ │ +0bd8f2: 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 │ │ +0bd8f6: 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 │ │ +0bd8fc: 0c06 |0014: move-result-object v6 │ │ +0bd8fe: 2202 2607 |0015: new-instance v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0bd902: 7010 7e26 0200 |0017: invoke-direct {v2}, Lorg/woheller69/weather/database/CityToWatch;.:()V // method@267e │ │ +0bd908: 3806 4d00 |001a: if-eqz v6, 0067 // +004d │ │ +0bd90c: 7210 8200 0600 |001c: invoke-interface {v6}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ +0bd912: 0a04 |001f: move-result v4 │ │ +0bd914: 3804 4700 |0020: if-eqz v4, 0067 // +0047 │ │ +0bd918: 7220 8000 3600 |0022: invoke-interface {v6, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd91e: 0c03 |0025: move-result-object v3 │ │ +0bd920: 7110 5c03 0300 |0026: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd926: 0a03 |0029: move-result v3 │ │ +0bd928: 6e20 8826 3200 |002a: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CityToWatch;.setId:(I)V // method@2688 │ │ +0bd92e: 7220 8000 1600 |002d: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd934: 0c01 |0030: move-result-object v1 │ │ +0bd936: 7110 5c03 0100 |0031: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd93c: 0a01 |0034: move-result v1 │ │ +0bd93e: 6e20 8626 1200 |0035: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setCityId:(I)V // method@2686 │ │ +0bd944: 1221 |0038: const/4 v1, #int 2 // #2 │ │ +0bd946: 7220 8000 1600 |0039: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd94c: 0c01 |003c: move-result-object v1 │ │ +0bd94e: 6e20 8726 1200 |003d: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ +0bd954: 1231 |0040: const/4 v1, #int 3 // #3 │ │ +0bd956: 7220 8000 1600 |0041: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd95c: 0c01 |0044: move-result-object v1 │ │ +0bd95e: 7110 5003 0100 |0045: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd964: 0a01 |0048: move-result v1 │ │ +0bd966: 6e20 8a26 1200 |0049: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ +0bd96c: 1241 |004c: const/4 v1, #int 4 // #4 │ │ +0bd96e: 7220 8000 1600 |004d: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd974: 0c01 |0050: move-result-object v1 │ │ +0bd976: 7110 5003 0100 |0051: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd97c: 0a01 |0054: move-result v1 │ │ +0bd97e: 6e20 8926 1200 |0055: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ +0bd984: 1251 |0058: const/4 v1, #int 5 // #5 │ │ +0bd986: 7220 8000 1600 |0059: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd98c: 0c01 |005c: move-result-object v1 │ │ +0bd98e: 7110 5c03 0100 |005d: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd994: 0a01 |0060: move-result v1 │ │ +0bd996: 6e20 8b26 1200 |0061: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@268b │ │ +0bd99c: 7210 7b00 0600 |0064: invoke-interface {v6}, Landroid/database/Cursor;.close:()V // method@007b │ │ +0bd9a2: 6e10 8500 0000 |0067: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bd9a8: 1e05 |006a: monitor-exit v5 │ │ +0bd9aa: 1102 |006b: return-object v2 │ │ +0bd9ac: 0d06 |006c: move-exception v6 │ │ +0bd9ae: 1e05 |006d: monitor-exit v5 │ │ +0bd9b0: 2706 |006e: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x006a │ │ -> 0x006c │ │ positions : │ │ 0x0001 line=246 │ │ 0x0008 line=248 │ │ 0x0011 line=250 │ │ @@ -127978,177 +127977,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 │ │ -0bd9c4: |[0bd9c4] org.woheller69.weather.database.SQLiteHelper.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ -0bd9d4: 1d16 |0000: monitor-enter v22 │ │ -0bd9d6: 7401 ec26 1600 |0001: invoke-virtual/range {v22}, Lorg/woheller69/weather/database/SQLiteHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26ec │ │ -0bd9dc: 0c00 |0004: move-result-object v0 │ │ -0bd9de: 1a02 0107 |0005: const-string v2, "CURRENT_WEATHER" // string@0701 │ │ -0bd9e2: 1301 0e00 |0007: const/16 v1, #int 14 // #e │ │ -0bd9e6: 2313 8f07 |0009: new-array v3, v1, [Ljava/lang/String; // type@078f │ │ -0bd9ea: 1a01 d81c |000b: const-string v1, "current_weather_id" // string@1cd8 │ │ -0bd9ee: 120a |000d: const/4 v10, #int 0 // #0 │ │ -0bd9f0: 4d01 030a |000e: aput-object v1, v3, v10 │ │ -0bd9f4: 1a01 8d1b |0010: const-string v1, "city_id" // string@1b8d │ │ -0bd9f8: 121b |0012: const/4 v11, #int 1 // #1 │ │ -0bd9fa: 4d01 030b |0013: aput-object v1, v3, v11 │ │ -0bd9fe: 1a01 5731 |0015: const-string v1, "time_of_measurement" // string@3157 │ │ -0bda02: 122c |0017: const/4 v12, #int 2 // #2 │ │ -0bda04: 4d01 030c |0018: aput-object v1, v3, v12 │ │ -0bda08: 1a01 9932 |001a: const-string v1, "weather_id" // string@3299 │ │ -0bda0c: 123d |001c: const/4 v13, #int 3 // #3 │ │ -0bda0e: 4d01 030d |001d: aput-object v1, v3, v13 │ │ -0bda12: 1a01 0e31 |001f: const-string v1, "temperature_current" // string@310e │ │ -0bda16: 124e |0021: const/4 v14, #int 4 // #4 │ │ -0bda18: 4d01 030e |0022: aput-object v1, v3, v14 │ │ -0bda1c: 1a01 b823 |0024: const-string v1, "humidity" // string@23b8 │ │ -0bda20: 125f |0026: const/4 v15, #int 5 // #5 │ │ -0bda22: 4d01 030f |0027: aput-object v1, v3, v15 │ │ -0bda26: 1a01 102c |0029: const-string v1, "pressure" // string@2c10 │ │ -0bda2a: 1269 |002b: const/4 v9, #int 6 // #6 │ │ -0bda2c: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ -0bda30: 1a01 0233 |002e: const-string v1, "wind_speed" // string@3302 │ │ -0bda34: 1278 |0030: const/4 v8, #int 7 // #7 │ │ -0bda36: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ -0bda3a: 1a01 0033 |0033: const-string v1, "wind_direction" // string@3300 │ │ -0bda3e: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ -0bda42: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ -0bda46: 1a01 ca1b |0039: const-string v1, "cloudiness" // string@1bca │ │ -0bda4a: 1306 0900 |003b: const/16 v6, #int 9 // #9 │ │ -0bda4e: 4d01 0306 |003d: aput-object v1, v3, v6 │ │ -0bda52: 1a01 5831 |003f: const-string v1, "time_sunrise" // string@3158 │ │ -0bda56: 1305 0a00 |0041: const/16 v5, #int 10 // #a │ │ -0bda5a: 4d01 0305 |0043: aput-object v1, v3, v5 │ │ -0bda5e: 1a01 5931 |0045: const-string v1, "time_sunset" // string@3159 │ │ -0bda62: 1304 0b00 |0047: const/16 v4, #int 11 // #b │ │ -0bda66: 4d01 0304 |0049: aput-object v1, v3, v4 │ │ -0bda6a: 1a01 5e31 |004b: const-string v1, "timezone_seconds" // string@315e │ │ -0bda6e: 130f 0c00 |004d: const/16 v15, #int 12 // #c │ │ -0bda72: 4d01 030f |004f: aput-object v1, v3, v15 │ │ -0bda76: 1a01 5914 |0051: const-string v1, "Rain60min" // string@1459 │ │ -0bda7a: 130f 0d00 |0053: const/16 v15, #int 13 // #d │ │ -0bda7e: 4d01 030f |0055: aput-object v1, v3, v15 │ │ -0bda82: 1a10 8e1b |0057: const-string v16, "city_id = ?" // string@1b8e │ │ -0bda86: 23b1 8f07 |0059: new-array v1, v11, [Ljava/lang/String; // type@078f │ │ -0bda8a: 7701 b803 1700 |005b: invoke-static/range {v23}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ -0bda90: 0c11 |005e: move-result-object v17 │ │ -0bda92: 4d11 010a |005f: aput-object v17, v1, v10 │ │ -0bda96: 1311 0000 |0061: const/16 v17, #int 0 // #0 │ │ -0bda9a: 1312 0000 |0063: const/16 v18, #int 0 // #0 │ │ -0bda9e: 1313 0000 |0065: const/16 v19, #int 0 // #0 │ │ -0bdaa2: 1314 0000 |0067: const/16 v20, #int 0 // #0 │ │ -0bdaa6: 0815 0100 |0069: move-object/from16 v21, v1 │ │ -0bdaaa: 0701 |006b: move-object v1, v0 │ │ -0bdaac: 130f 0b00 |006c: const/16 v15, #int 11 // #b │ │ -0bdab0: 0804 1000 |006e: move-object/from16 v4, v16 │ │ -0bdab4: 130f 0a00 |0070: const/16 v15, #int 10 // #a │ │ -0bdab8: 0805 1500 |0072: move-object/from16 v5, v21 │ │ -0bdabc: 130f 0900 |0074: const/16 v15, #int 9 // #9 │ │ -0bdac0: 0806 1100 |0076: move-object/from16 v6, v17 │ │ -0bdac4: 130f 0800 |0078: const/16 v15, #int 8 // #8 │ │ -0bdac8: 0807 1200 |007a: move-object/from16 v7, v18 │ │ -0bdacc: 127f |007c: const/4 v15, #int 7 // #7 │ │ -0bdace: 0808 1300 |007d: move-object/from16 v8, v19 │ │ -0bdad2: 126f |007f: const/4 v15, #int 6 // #6 │ │ -0bdad4: 0809 1400 |0080: move-object/from16 v9, v20 │ │ -0bdad8: 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 │ │ -0bdade: 0c01 |0085: move-result-object v1 │ │ -0bdae0: 2202 2707 |0086: new-instance v2, Lorg/woheller69/weather/database/CurrentWeatherData; // type@0727 │ │ -0bdae4: 7010 8c26 0200 |0088: invoke-direct {v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@268c │ │ -0bdaea: 3801 af00 |008b: if-eqz v1, 013a // +00af │ │ -0bdaee: 7210 8200 0100 |008d: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ -0bdaf4: 0a03 |0090: move-result v3 │ │ -0bdaf6: 3803 a900 |0091: if-eqz v3, 013a // +00a9 │ │ -0bdafa: 7220 8000 a100 |0093: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdb00: 0c03 |0096: move-result-object v3 │ │ -0bdb02: 7110 5c03 0300 |0097: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bdb08: 0a03 |009a: move-result v3 │ │ -0bdb0a: 6e20 a126 3200 |009b: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setId:(I)V // method@26a1 │ │ -0bdb10: 7220 8000 b100 |009e: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdb16: 0c03 |00a1: move-result-object v3 │ │ -0bdb18: 7110 5c03 0300 |00a2: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bdb1e: 0a03 |00a5: move-result v3 │ │ -0bdb20: 6e20 9d26 3200 |00a6: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@269d │ │ -0bdb26: 7220 8000 c100 |00a9: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdb2c: 0c03 |00ac: move-result-object v3 │ │ -0bdb2e: 7110 6203 0300 |00ad: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bdb34: 0b03 |00b0: move-result-wide v3 │ │ -0bdb36: 6e30 a826 3204 |00b1: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@26a8 │ │ -0bdb3c: 7220 8000 d100 |00b4: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdb42: 0c03 |00b7: move-result-object v3 │ │ -0bdb44: 7110 5c03 0300 |00b8: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bdb4a: 0a03 |00bb: move-result v3 │ │ -0bdb4c: 6e20 a926 3200 |00bc: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@26a9 │ │ -0bdb52: 7220 8000 e100 |00bf: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdb58: 0c03 |00c2: move-result-object v3 │ │ -0bdb5a: 7110 5003 0300 |00c3: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bdb60: 0a03 |00c6: move-result v3 │ │ -0bdb62: 6e20 a426 3200 |00c7: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@26a4 │ │ -0bdb68: 1253 |00ca: const/4 v3, #int 5 // #5 │ │ -0bdb6a: 7220 8000 3100 |00cb: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdb70: 0c03 |00ce: move-result-object v3 │ │ -0bdb72: 7110 5003 0300 |00cf: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bdb78: 0a03 |00d2: move-result v3 │ │ -0bdb7a: 6e20 a026 3200 |00d3: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@26a0 │ │ -0bdb80: 7220 8000 f100 |00d6: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdb86: 0c03 |00d9: move-result-object v3 │ │ -0bdb88: 7110 5003 0300 |00da: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bdb8e: 0a03 |00dd: move-result v3 │ │ -0bdb90: 6e20 a226 3200 |00de: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@26a2 │ │ -0bdb96: 1273 |00e1: const/4 v3, #int 7 // #7 │ │ -0bdb98: 7220 8000 3100 |00e2: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdb9e: 0c03 |00e5: move-result-object v3 │ │ -0bdba0: 7110 5003 0300 |00e6: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bdba6: 0a03 |00e9: move-result v3 │ │ -0bdba8: 6e20 ab26 3200 |00ea: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@26ab │ │ -0bdbae: 1303 0800 |00ed: const/16 v3, #int 8 // #8 │ │ -0bdbb2: 7220 8000 3100 |00ef: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdbb8: 0c03 |00f2: move-result-object v3 │ │ -0bdbba: 7110 5003 0300 |00f3: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bdbc0: 0a03 |00f6: move-result v3 │ │ -0bdbc2: 6e20 aa26 3200 |00f7: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@26aa │ │ -0bdbc8: 1303 0900 |00fa: const/16 v3, #int 9 // #9 │ │ -0bdbcc: 7220 8000 3100 |00fc: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdbd2: 0c03 |00ff: move-result-object v3 │ │ -0bdbd4: 7110 5003 0300 |0100: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bdbda: 0a03 |0103: move-result v3 │ │ -0bdbdc: 6e20 9f26 3200 |0104: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@269f │ │ -0bdbe2: 1303 0a00 |0107: const/16 v3, #int 10 // #a │ │ -0bdbe6: 7220 8000 3100 |0109: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdbec: 0c03 |010c: move-result-object v3 │ │ -0bdbee: 7110 6203 0300 |010d: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bdbf4: 0b03 |0110: move-result-wide v3 │ │ -0bdbf6: 6e30 a526 3204 |0111: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@26a5 │ │ -0bdbfc: 1303 0b00 |0114: const/16 v3, #int 11 // #b │ │ -0bdc00: 7220 8000 3100 |0116: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdc06: 0c03 |0119: move-result-object v3 │ │ -0bdc08: 7110 6203 0300 |011a: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bdc0e: 0b03 |011d: move-result-wide v3 │ │ -0bdc10: 6e30 a626 3204 |011e: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@26a6 │ │ -0bdc16: 1303 0c00 |0121: const/16 v3, #int 12 // #c │ │ -0bdc1a: 7220 8000 3100 |0123: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdc20: 0c03 |0126: move-result-object v3 │ │ -0bdc22: 7110 5c03 0300 |0127: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bdc28: 0a03 |012a: move-result v3 │ │ -0bdc2a: 6e20 a726 3200 |012b: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@26a7 │ │ -0bdc30: 1303 0d00 |012e: const/16 v3, #int 13 // #d │ │ -0bdc34: 7220 8000 3100 |0130: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bdc3a: 0c03 |0133: move-result-object v3 │ │ -0bdc3c: 6e20 a326 3200 |0134: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@26a3 │ │ -0bdc42: 7210 7b00 0100 |0137: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@007b │ │ -0bdc48: 6e10 8500 0000 |013a: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bdc4e: 1e16 |013d: monitor-exit v22 │ │ -0bdc50: 1102 |013e: return-object v2 │ │ -0bdc52: 0d00 |013f: move-exception v0 │ │ -0bdc54: 1e16 |0140: monitor-exit v22 │ │ -0bdc56: 2700 |0141: throw v0 │ │ +0bd9c0: |[0bd9c0] org.woheller69.weather.database.SQLiteHelper.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ +0bd9d0: 1d16 |0000: monitor-enter v22 │ │ +0bd9d2: 7401 ec26 1600 |0001: invoke-virtual/range {v22}, Lorg/woheller69/weather/database/SQLiteHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26ec │ │ +0bd9d8: 0c00 |0004: move-result-object v0 │ │ +0bd9da: 1a02 0107 |0005: const-string v2, "CURRENT_WEATHER" // string@0701 │ │ +0bd9de: 1301 0e00 |0007: const/16 v1, #int 14 // #e │ │ +0bd9e2: 2313 8f07 |0009: new-array v3, v1, [Ljava/lang/String; // type@078f │ │ +0bd9e6: 1a01 d81c |000b: const-string v1, "current_weather_id" // string@1cd8 │ │ +0bd9ea: 120a |000d: const/4 v10, #int 0 // #0 │ │ +0bd9ec: 4d01 030a |000e: aput-object v1, v3, v10 │ │ +0bd9f0: 1a01 8d1b |0010: const-string v1, "city_id" // string@1b8d │ │ +0bd9f4: 121b |0012: const/4 v11, #int 1 // #1 │ │ +0bd9f6: 4d01 030b |0013: aput-object v1, v3, v11 │ │ +0bd9fa: 1a01 5731 |0015: const-string v1, "time_of_measurement" // string@3157 │ │ +0bd9fe: 122c |0017: const/4 v12, #int 2 // #2 │ │ +0bda00: 4d01 030c |0018: aput-object v1, v3, v12 │ │ +0bda04: 1a01 9932 |001a: const-string v1, "weather_id" // string@3299 │ │ +0bda08: 123d |001c: const/4 v13, #int 3 // #3 │ │ +0bda0a: 4d01 030d |001d: aput-object v1, v3, v13 │ │ +0bda0e: 1a01 0e31 |001f: const-string v1, "temperature_current" // string@310e │ │ +0bda12: 124e |0021: const/4 v14, #int 4 // #4 │ │ +0bda14: 4d01 030e |0022: aput-object v1, v3, v14 │ │ +0bda18: 1a01 b823 |0024: const-string v1, "humidity" // string@23b8 │ │ +0bda1c: 125f |0026: const/4 v15, #int 5 // #5 │ │ +0bda1e: 4d01 030f |0027: aput-object v1, v3, v15 │ │ +0bda22: 1a01 102c |0029: const-string v1, "pressure" // string@2c10 │ │ +0bda26: 1269 |002b: const/4 v9, #int 6 // #6 │ │ +0bda28: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ +0bda2c: 1a01 0233 |002e: const-string v1, "wind_speed" // string@3302 │ │ +0bda30: 1278 |0030: const/4 v8, #int 7 // #7 │ │ +0bda32: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ +0bda36: 1a01 0033 |0033: const-string v1, "wind_direction" // string@3300 │ │ +0bda3a: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ +0bda3e: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ +0bda42: 1a01 ca1b |0039: const-string v1, "cloudiness" // string@1bca │ │ +0bda46: 1306 0900 |003b: const/16 v6, #int 9 // #9 │ │ +0bda4a: 4d01 0306 |003d: aput-object v1, v3, v6 │ │ +0bda4e: 1a01 5831 |003f: const-string v1, "time_sunrise" // string@3158 │ │ +0bda52: 1305 0a00 |0041: const/16 v5, #int 10 // #a │ │ +0bda56: 4d01 0305 |0043: aput-object v1, v3, v5 │ │ +0bda5a: 1a01 5931 |0045: const-string v1, "time_sunset" // string@3159 │ │ +0bda5e: 1304 0b00 |0047: const/16 v4, #int 11 // #b │ │ +0bda62: 4d01 0304 |0049: aput-object v1, v3, v4 │ │ +0bda66: 1a01 5e31 |004b: const-string v1, "timezone_seconds" // string@315e │ │ +0bda6a: 130f 0c00 |004d: const/16 v15, #int 12 // #c │ │ +0bda6e: 4d01 030f |004f: aput-object v1, v3, v15 │ │ +0bda72: 1a01 5914 |0051: const-string v1, "Rain60min" // string@1459 │ │ +0bda76: 130f 0d00 |0053: const/16 v15, #int 13 // #d │ │ +0bda7a: 4d01 030f |0055: aput-object v1, v3, v15 │ │ +0bda7e: 1a10 8e1b |0057: const-string v16, "city_id = ?" // string@1b8e │ │ +0bda82: 23b1 8f07 |0059: new-array v1, v11, [Ljava/lang/String; // type@078f │ │ +0bda86: 7701 b803 1700 |005b: invoke-static/range {v23}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ +0bda8c: 0c11 |005e: move-result-object v17 │ │ +0bda8e: 4d11 010a |005f: aput-object v17, v1, v10 │ │ +0bda92: 1311 0000 |0061: const/16 v17, #int 0 // #0 │ │ +0bda96: 1312 0000 |0063: const/16 v18, #int 0 // #0 │ │ +0bda9a: 1313 0000 |0065: const/16 v19, #int 0 // #0 │ │ +0bda9e: 1314 0000 |0067: const/16 v20, #int 0 // #0 │ │ +0bdaa2: 0815 0100 |0069: move-object/from16 v21, v1 │ │ +0bdaa6: 0701 |006b: move-object v1, v0 │ │ +0bdaa8: 130f 0b00 |006c: const/16 v15, #int 11 // #b │ │ +0bdaac: 0804 1000 |006e: move-object/from16 v4, v16 │ │ +0bdab0: 130f 0a00 |0070: const/16 v15, #int 10 // #a │ │ +0bdab4: 0805 1500 |0072: move-object/from16 v5, v21 │ │ +0bdab8: 130f 0900 |0074: const/16 v15, #int 9 // #9 │ │ +0bdabc: 0806 1100 |0076: move-object/from16 v6, v17 │ │ +0bdac0: 130f 0800 |0078: const/16 v15, #int 8 // #8 │ │ +0bdac4: 0807 1200 |007a: move-object/from16 v7, v18 │ │ +0bdac8: 127f |007c: const/4 v15, #int 7 // #7 │ │ +0bdaca: 0808 1300 |007d: move-object/from16 v8, v19 │ │ +0bdace: 126f |007f: const/4 v15, #int 6 // #6 │ │ +0bdad0: 0809 1400 |0080: move-object/from16 v9, v20 │ │ +0bdad4: 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 │ │ +0bdada: 0c01 |0085: move-result-object v1 │ │ +0bdadc: 2202 2707 |0086: new-instance v2, Lorg/woheller69/weather/database/CurrentWeatherData; // type@0727 │ │ +0bdae0: 7010 8c26 0200 |0088: invoke-direct {v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@268c │ │ +0bdae6: 3801 af00 |008b: if-eqz v1, 013a // +00af │ │ +0bdaea: 7210 8200 0100 |008d: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ +0bdaf0: 0a03 |0090: move-result v3 │ │ +0bdaf2: 3803 a900 |0091: if-eqz v3, 013a // +00a9 │ │ +0bdaf6: 7220 8000 a100 |0093: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdafc: 0c03 |0096: move-result-object v3 │ │ +0bdafe: 7110 5c03 0300 |0097: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bdb04: 0a03 |009a: move-result v3 │ │ +0bdb06: 6e20 a126 3200 |009b: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setId:(I)V // method@26a1 │ │ +0bdb0c: 7220 8000 b100 |009e: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdb12: 0c03 |00a1: move-result-object v3 │ │ +0bdb14: 7110 5c03 0300 |00a2: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bdb1a: 0a03 |00a5: move-result v3 │ │ +0bdb1c: 6e20 9d26 3200 |00a6: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@269d │ │ +0bdb22: 7220 8000 c100 |00a9: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdb28: 0c03 |00ac: move-result-object v3 │ │ +0bdb2a: 7110 6203 0300 |00ad: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bdb30: 0b03 |00b0: move-result-wide v3 │ │ +0bdb32: 6e30 a826 3204 |00b1: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@26a8 │ │ +0bdb38: 7220 8000 d100 |00b4: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdb3e: 0c03 |00b7: move-result-object v3 │ │ +0bdb40: 7110 5c03 0300 |00b8: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bdb46: 0a03 |00bb: move-result v3 │ │ +0bdb48: 6e20 a926 3200 |00bc: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@26a9 │ │ +0bdb4e: 7220 8000 e100 |00bf: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdb54: 0c03 |00c2: move-result-object v3 │ │ +0bdb56: 7110 5003 0300 |00c3: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bdb5c: 0a03 |00c6: move-result v3 │ │ +0bdb5e: 6e20 a426 3200 |00c7: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@26a4 │ │ +0bdb64: 1253 |00ca: const/4 v3, #int 5 // #5 │ │ +0bdb66: 7220 8000 3100 |00cb: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdb6c: 0c03 |00ce: move-result-object v3 │ │ +0bdb6e: 7110 5003 0300 |00cf: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bdb74: 0a03 |00d2: move-result v3 │ │ +0bdb76: 6e20 a026 3200 |00d3: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@26a0 │ │ +0bdb7c: 7220 8000 f100 |00d6: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdb82: 0c03 |00d9: move-result-object v3 │ │ +0bdb84: 7110 5003 0300 |00da: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bdb8a: 0a03 |00dd: move-result v3 │ │ +0bdb8c: 6e20 a226 3200 |00de: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@26a2 │ │ +0bdb92: 1273 |00e1: const/4 v3, #int 7 // #7 │ │ +0bdb94: 7220 8000 3100 |00e2: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdb9a: 0c03 |00e5: move-result-object v3 │ │ +0bdb9c: 7110 5003 0300 |00e6: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bdba2: 0a03 |00e9: move-result v3 │ │ +0bdba4: 6e20 ab26 3200 |00ea: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@26ab │ │ +0bdbaa: 1303 0800 |00ed: const/16 v3, #int 8 // #8 │ │ +0bdbae: 7220 8000 3100 |00ef: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdbb4: 0c03 |00f2: move-result-object v3 │ │ +0bdbb6: 7110 5003 0300 |00f3: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bdbbc: 0a03 |00f6: move-result v3 │ │ +0bdbbe: 6e20 aa26 3200 |00f7: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@26aa │ │ +0bdbc4: 1303 0900 |00fa: const/16 v3, #int 9 // #9 │ │ +0bdbc8: 7220 8000 3100 |00fc: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdbce: 0c03 |00ff: move-result-object v3 │ │ +0bdbd0: 7110 5003 0300 |0100: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bdbd6: 0a03 |0103: move-result v3 │ │ +0bdbd8: 6e20 9f26 3200 |0104: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@269f │ │ +0bdbde: 1303 0a00 |0107: const/16 v3, #int 10 // #a │ │ +0bdbe2: 7220 8000 3100 |0109: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdbe8: 0c03 |010c: move-result-object v3 │ │ +0bdbea: 7110 6203 0300 |010d: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bdbf0: 0b03 |0110: move-result-wide v3 │ │ +0bdbf2: 6e30 a526 3204 |0111: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@26a5 │ │ +0bdbf8: 1303 0b00 |0114: const/16 v3, #int 11 // #b │ │ +0bdbfc: 7220 8000 3100 |0116: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdc02: 0c03 |0119: move-result-object v3 │ │ +0bdc04: 7110 6203 0300 |011a: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bdc0a: 0b03 |011d: move-result-wide v3 │ │ +0bdc0c: 6e30 a626 3204 |011e: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@26a6 │ │ +0bdc12: 1303 0c00 |0121: const/16 v3, #int 12 // #c │ │ +0bdc16: 7220 8000 3100 |0123: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdc1c: 0c03 |0126: move-result-object v3 │ │ +0bdc1e: 7110 5c03 0300 |0127: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bdc24: 0a03 |012a: move-result v3 │ │ +0bdc26: 6e20 a726 3200 |012b: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@26a7 │ │ +0bdc2c: 1303 0d00 |012e: const/16 v3, #int 13 // #d │ │ +0bdc30: 7220 8000 3100 |0130: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bdc36: 0c03 |0133: move-result-object v3 │ │ +0bdc38: 6e20 a326 3200 |0134: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@26a3 │ │ +0bdc3e: 7210 7b00 0100 |0137: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@007b │ │ +0bdc44: 6e10 8500 0000 |013a: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bdc4a: 1e16 |013d: monitor-exit v22 │ │ +0bdc4c: 1102 |013e: return-object v2 │ │ +0bdc4e: 0d00 |013f: move-exception v0 │ │ +0bdc50: 1e16 |0140: monitor-exit v22 │ │ +0bdc52: 2700 |0141: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x013d │ │ -> 0x013f │ │ positions : │ │ 0x0001 line=651 │ │ 0x005b line=669 │ │ 0x0082 line=653 │ │ @@ -128180,161 +128179,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 │ │ -0bd050: |[0bd050] org.woheller69.weather.database.SQLiteHelper.getForecastsByCityId:(I)Ljava/util/List; │ │ -0bd060: 1d16 |0000: monitor-enter v22 │ │ -0bd062: 7401 f026 1600 |0001: invoke-virtual/range {v22}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bd068: 0c00 |0004: move-result-object v0 │ │ -0bd06a: 1a02 7c08 |0005: const-string v2, "FORECASTS" // string@087c │ │ -0bd06e: 1301 0c00 |0007: const/16 v1, #int 12 // #c │ │ -0bd072: 2313 8f07 |0009: new-array v3, v1, [Ljava/lang/String; // type@078f │ │ -0bd076: 1a01 061f |000b: const-string v1, "forecast_id" // string@1f06 │ │ -0bd07a: 120a |000d: const/4 v10, #int 0 // #0 │ │ -0bd07c: 4d01 030a |000e: aput-object v1, v3, v10 │ │ -0bd080: 1a01 8d1b |0010: const-string v1, "city_id" // string@1b8d │ │ -0bd084: 121b |0012: const/4 v11, #int 1 // #1 │ │ -0bd086: 4d01 030b |0013: aput-object v1, v3, v11 │ │ -0bd08a: 1a01 5731 |0015: const-string v1, "time_of_measurement" // string@3157 │ │ -0bd08e: 122c |0017: const/4 v12, #int 2 // #2 │ │ -0bd090: 4d01 030c |0018: aput-object v1, v3, v12 │ │ -0bd094: 1a01 051f |001a: const-string v1, "forecast_for" // string@1f05 │ │ -0bd098: 123d |001c: const/4 v13, #int 3 // #3 │ │ -0bd09a: 4d01 030d |001d: aput-object v1, v3, v13 │ │ -0bd09e: 1a01 9932 |001f: const-string v1, "weather_id" // string@3299 │ │ -0bd0a2: 124e |0021: const/4 v14, #int 4 // #4 │ │ -0bd0a4: 4d01 030e |0022: aput-object v1, v3, v14 │ │ -0bd0a8: 1a01 0e31 |0024: const-string v1, "temperature_current" // string@310e │ │ -0bd0ac: 125f |0026: const/4 v15, #int 5 // #5 │ │ -0bd0ae: 4d01 030f |0027: aput-object v1, v3, v15 │ │ -0bd0b2: 1a01 b823 |0029: const-string v1, "humidity" // string@23b8 │ │ -0bd0b6: 1269 |002b: const/4 v9, #int 6 // #6 │ │ -0bd0b8: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ -0bd0bc: 1a01 102c |002e: const-string v1, "pressure" // string@2c10 │ │ -0bd0c0: 1278 |0030: const/4 v8, #int 7 // #7 │ │ -0bd0c2: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ -0bd0c6: 1a01 ee2b |0033: const-string v1, "precipitation" // string@2bee │ │ -0bd0ca: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ -0bd0ce: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ -0bd0d2: 1a01 0233 |0039: const-string v1, "wind_speed" // string@3302 │ │ -0bd0d6: 1306 0900 |003b: const/16 v6, #int 9 // #9 │ │ -0bd0da: 4d01 0306 |003d: aput-object v1, v3, v6 │ │ -0bd0de: 1a01 0033 |003f: const-string v1, "wind_direction" // string@3300 │ │ -0bd0e2: 1305 0a00 |0041: const/16 v5, #int 10 // #a │ │ -0bd0e6: 4d01 0305 |0043: aput-object v1, v3, v5 │ │ -0bd0ea: 1a01 5132 |0045: const-string v1, "uv_index" // string@3251 │ │ -0bd0ee: 1304 0b00 |0047: const/16 v4, #int 11 // #b │ │ -0bd0f2: 4d01 0304 |0049: aput-object v1, v3, v4 │ │ -0bd0f6: 1a10 8f1b |004b: const-string v16, "city_id=?" // string@1b8f │ │ -0bd0fa: 23b1 8f07 |004d: new-array v1, v11, [Ljava/lang/String; // type@078f │ │ -0bd0fe: 7701 b803 1700 |004f: invoke-static/range {v23}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ -0bd104: 0c11 |0052: move-result-object v17 │ │ -0bd106: 4d11 010a |0053: aput-object v17, v1, v10 │ │ -0bd10a: 1311 0000 |0055: const/16 v17, #int 0 // #0 │ │ -0bd10e: 1312 0000 |0057: const/16 v18, #int 0 // #0 │ │ -0bd112: 1313 0000 |0059: const/16 v19, #int 0 // #0 │ │ -0bd116: 1314 0000 |005b: const/16 v20, #int 0 // #0 │ │ -0bd11a: 0815 0100 |005d: move-object/from16 v21, v1 │ │ -0bd11e: 0701 |005f: move-object v1, v0 │ │ -0bd120: 0804 1000 |0060: move-object/from16 v4, v16 │ │ -0bd124: 0805 1500 |0062: move-object/from16 v5, v21 │ │ -0bd128: 0806 1100 |0064: move-object/from16 v6, v17 │ │ -0bd12c: 0807 1200 |0066: move-object/from16 v7, v18 │ │ -0bd130: 0808 1300 |0068: move-object/from16 v8, v19 │ │ -0bd134: 0809 1400 |006a: move-object/from16 v9, v20 │ │ -0bd138: 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 │ │ -0bd13e: 0c01 |006f: move-result-object v1 │ │ -0bd140: 2202 8101 |0070: new-instance v2, Ljava/util/ArrayList; // type@0181 │ │ -0bd144: 7010 3804 0200 |0072: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0bd14a: 3801 a700 |0075: if-eqz v1, 011c // +00a7 │ │ -0bd14e: 7210 8200 0100 |0077: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ -0bd154: 0a03 |007a: move-result v3 │ │ -0bd156: 3803 a100 |007b: if-eqz v3, 011c // +00a1 │ │ -0bd15a: 2203 2807 |007d: new-instance v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0bd15e: 7010 ac26 0300 |007f: invoke-direct {v3}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ -0bd164: 7220 8000 a100 |0082: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd16a: 0c04 |0085: move-result-object v4 │ │ -0bd16c: 7110 5c03 0400 |0086: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd172: 0a04 |0089: move-result v4 │ │ -0bd174: 6e20 bd26 4300 |008a: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setId:(I)V // method@26bd │ │ -0bd17a: 7220 8000 b100 |008d: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd180: 0c04 |0090: move-result-object v4 │ │ -0bd182: 7110 5c03 0400 |0091: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd188: 0a04 |0094: move-result v4 │ │ -0bd18a: 6e20 ba26 4300 |0095: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@26ba │ │ -0bd190: 7220 8000 c100 |0098: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd196: 0c04 |009b: move-result-object v4 │ │ -0bd198: 7110 6203 0400 |009c: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bd19e: 0b04 |009f: move-result-wide v4 │ │ -0bd1a0: 6e30 c126 4305 |00a0: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@26c1 │ │ -0bd1a6: 7220 8000 d100 |00a3: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd1ac: 0c04 |00a6: move-result-object v4 │ │ -0bd1ae: 7110 6203 0400 |00a7: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bd1b4: 0b04 |00aa: move-result-wide v4 │ │ -0bd1b6: 6e30 bb26 4305 |00ab: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@26bb │ │ -0bd1bc: 7220 8000 e100 |00ae: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd1c2: 0c04 |00b1: move-result-object v4 │ │ -0bd1c4: 7110 5c03 0400 |00b2: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd1ca: 0a04 |00b5: move-result v4 │ │ -0bd1cc: 6e20 c326 4300 |00b6: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@26c3 │ │ -0bd1d2: 7220 8000 f100 |00b9: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd1d8: 0c04 |00bc: move-result-object v4 │ │ -0bd1da: 7110 5003 0400 |00bd: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd1e0: 0a04 |00c0: move-result v4 │ │ -0bd1e2: 6e20 c026 4300 |00c1: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@26c0 │ │ -0bd1e8: 1264 |00c4: const/4 v4, #int 6 // #6 │ │ -0bd1ea: 7220 8000 4100 |00c5: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd1f0: 0c05 |00c8: move-result-object v5 │ │ -0bd1f2: 7110 5003 0500 |00c9: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd1f8: 0a05 |00cc: move-result v5 │ │ -0bd1fa: 6e20 bc26 5300 |00cd: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@26bc │ │ -0bd200: 1275 |00d0: const/4 v5, #int 7 // #7 │ │ -0bd202: 7220 8000 5100 |00d1: invoke-interface {v1, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd208: 0c06 |00d4: move-result-object v6 │ │ -0bd20a: 7110 5003 0600 |00d5: invoke-static {v6}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd210: 0a06 |00d8: move-result v6 │ │ -0bd212: 6e20 bf26 6300 |00d9: invoke-virtual {v3, v6}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@26bf │ │ -0bd218: 1306 0800 |00dc: const/16 v6, #int 8 // #8 │ │ -0bd21c: 7220 8000 6100 |00de: invoke-interface {v1, v6}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd222: 0c07 |00e1: move-result-object v7 │ │ -0bd224: 7110 5003 0700 |00e2: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd22a: 0a07 |00e5: move-result v7 │ │ -0bd22c: 6e20 be26 7300 |00e6: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@26be │ │ -0bd232: 1307 0900 |00e9: const/16 v7, #int 9 // #9 │ │ -0bd236: 7220 8000 7100 |00eb: invoke-interface {v1, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd23c: 0c08 |00ee: move-result-object v8 │ │ -0bd23e: 7110 5003 0800 |00ef: invoke-static {v8}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd244: 0a08 |00f2: move-result v8 │ │ -0bd246: 6e20 c526 8300 |00f3: invoke-virtual {v3, v8}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@26c5 │ │ -0bd24c: 1308 0a00 |00f6: const/16 v8, #int 10 // #a │ │ -0bd250: 7220 8000 8100 |00f8: invoke-interface {v1, v8}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd256: 0c09 |00fb: move-result-object v9 │ │ -0bd258: 7110 5003 0900 |00fc: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd25e: 0a09 |00ff: move-result v9 │ │ -0bd260: 6e20 c426 9300 |0100: invoke-virtual {v3, v9}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@26c4 │ │ -0bd266: 1309 0b00 |0103: const/16 v9, #int 11 // #b │ │ -0bd26a: 7220 8000 9100 |0105: invoke-interface {v1, v9}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd270: 0c10 |0108: move-result-object v16 │ │ -0bd272: 7701 5003 1000 |0109: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd278: 0a04 |010c: move-result v4 │ │ -0bd27a: 6e20 c226 4300 |010d: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setUvIndex:(F)V // method@26c2 │ │ -0bd280: 7220 9304 3200 |0110: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bd286: 7210 8300 0100 |0113: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0083 │ │ -0bd28c: 0a03 |0116: move-result v3 │ │ -0bd28e: 3903 66ff |0117: if-nez v3, 007d // -009a │ │ -0bd292: 7210 7b00 0100 |0119: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@007b │ │ -0bd298: 6e10 8500 0000 |011c: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bd29e: 1e16 |011f: monitor-exit v22 │ │ -0bd2a0: 1102 |0120: return-object v2 │ │ -0bd2a2: 0d00 |0121: move-exception v0 │ │ -0bd2a4: 1e16 |0122: monitor-exit v22 │ │ -0bd2a6: 2700 |0123: throw v0 │ │ +0bd04c: |[0bd04c] org.woheller69.weather.database.SQLiteHelper.getForecastsByCityId:(I)Ljava/util/List; │ │ +0bd05c: 1d16 |0000: monitor-enter v22 │ │ +0bd05e: 7401 f026 1600 |0001: invoke-virtual/range {v22}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bd064: 0c00 |0004: move-result-object v0 │ │ +0bd066: 1a02 7c08 |0005: const-string v2, "FORECASTS" // string@087c │ │ +0bd06a: 1301 0c00 |0007: const/16 v1, #int 12 // #c │ │ +0bd06e: 2313 8f07 |0009: new-array v3, v1, [Ljava/lang/String; // type@078f │ │ +0bd072: 1a01 061f |000b: const-string v1, "forecast_id" // string@1f06 │ │ +0bd076: 120a |000d: const/4 v10, #int 0 // #0 │ │ +0bd078: 4d01 030a |000e: aput-object v1, v3, v10 │ │ +0bd07c: 1a01 8d1b |0010: const-string v1, "city_id" // string@1b8d │ │ +0bd080: 121b |0012: const/4 v11, #int 1 // #1 │ │ +0bd082: 4d01 030b |0013: aput-object v1, v3, v11 │ │ +0bd086: 1a01 5731 |0015: const-string v1, "time_of_measurement" // string@3157 │ │ +0bd08a: 122c |0017: const/4 v12, #int 2 // #2 │ │ +0bd08c: 4d01 030c |0018: aput-object v1, v3, v12 │ │ +0bd090: 1a01 051f |001a: const-string v1, "forecast_for" // string@1f05 │ │ +0bd094: 123d |001c: const/4 v13, #int 3 // #3 │ │ +0bd096: 4d01 030d |001d: aput-object v1, v3, v13 │ │ +0bd09a: 1a01 9932 |001f: const-string v1, "weather_id" // string@3299 │ │ +0bd09e: 124e |0021: const/4 v14, #int 4 // #4 │ │ +0bd0a0: 4d01 030e |0022: aput-object v1, v3, v14 │ │ +0bd0a4: 1a01 0e31 |0024: const-string v1, "temperature_current" // string@310e │ │ +0bd0a8: 125f |0026: const/4 v15, #int 5 // #5 │ │ +0bd0aa: 4d01 030f |0027: aput-object v1, v3, v15 │ │ +0bd0ae: 1a01 b823 |0029: const-string v1, "humidity" // string@23b8 │ │ +0bd0b2: 1269 |002b: const/4 v9, #int 6 // #6 │ │ +0bd0b4: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ +0bd0b8: 1a01 102c |002e: const-string v1, "pressure" // string@2c10 │ │ +0bd0bc: 1278 |0030: const/4 v8, #int 7 // #7 │ │ +0bd0be: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ +0bd0c2: 1a01 ee2b |0033: const-string v1, "precipitation" // string@2bee │ │ +0bd0c6: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ +0bd0ca: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ +0bd0ce: 1a01 0233 |0039: const-string v1, "wind_speed" // string@3302 │ │ +0bd0d2: 1306 0900 |003b: const/16 v6, #int 9 // #9 │ │ +0bd0d6: 4d01 0306 |003d: aput-object v1, v3, v6 │ │ +0bd0da: 1a01 0033 |003f: const-string v1, "wind_direction" // string@3300 │ │ +0bd0de: 1305 0a00 |0041: const/16 v5, #int 10 // #a │ │ +0bd0e2: 4d01 0305 |0043: aput-object v1, v3, v5 │ │ +0bd0e6: 1a01 5132 |0045: const-string v1, "uv_index" // string@3251 │ │ +0bd0ea: 1304 0b00 |0047: const/16 v4, #int 11 // #b │ │ +0bd0ee: 4d01 0304 |0049: aput-object v1, v3, v4 │ │ +0bd0f2: 1a10 8f1b |004b: const-string v16, "city_id=?" // string@1b8f │ │ +0bd0f6: 23b1 8f07 |004d: new-array v1, v11, [Ljava/lang/String; // type@078f │ │ +0bd0fa: 7701 b803 1700 |004f: invoke-static/range {v23}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ +0bd100: 0c11 |0052: move-result-object v17 │ │ +0bd102: 4d11 010a |0053: aput-object v17, v1, v10 │ │ +0bd106: 1311 0000 |0055: const/16 v17, #int 0 // #0 │ │ +0bd10a: 1312 0000 |0057: const/16 v18, #int 0 // #0 │ │ +0bd10e: 1313 0000 |0059: const/16 v19, #int 0 // #0 │ │ +0bd112: 1314 0000 |005b: const/16 v20, #int 0 // #0 │ │ +0bd116: 0815 0100 |005d: move-object/from16 v21, v1 │ │ +0bd11a: 0701 |005f: move-object v1, v0 │ │ +0bd11c: 0804 1000 |0060: move-object/from16 v4, v16 │ │ +0bd120: 0805 1500 |0062: move-object/from16 v5, v21 │ │ +0bd124: 0806 1100 |0064: move-object/from16 v6, v17 │ │ +0bd128: 0807 1200 |0066: move-object/from16 v7, v18 │ │ +0bd12c: 0808 1300 |0068: move-object/from16 v8, v19 │ │ +0bd130: 0809 1400 |006a: move-object/from16 v9, v20 │ │ +0bd134: 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 │ │ +0bd13a: 0c01 |006f: move-result-object v1 │ │ +0bd13c: 2202 8101 |0070: new-instance v2, Ljava/util/ArrayList; // type@0181 │ │ +0bd140: 7010 3804 0200 |0072: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0bd146: 3801 a700 |0075: if-eqz v1, 011c // +00a7 │ │ +0bd14a: 7210 8200 0100 |0077: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ +0bd150: 0a03 |007a: move-result v3 │ │ +0bd152: 3803 a100 |007b: if-eqz v3, 011c // +00a1 │ │ +0bd156: 2203 2807 |007d: new-instance v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0bd15a: 7010 ac26 0300 |007f: invoke-direct {v3}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ +0bd160: 7220 8000 a100 |0082: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd166: 0c04 |0085: move-result-object v4 │ │ +0bd168: 7110 5c03 0400 |0086: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd16e: 0a04 |0089: move-result v4 │ │ +0bd170: 6e20 bd26 4300 |008a: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setId:(I)V // method@26bd │ │ +0bd176: 7220 8000 b100 |008d: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd17c: 0c04 |0090: move-result-object v4 │ │ +0bd17e: 7110 5c03 0400 |0091: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd184: 0a04 |0094: move-result v4 │ │ +0bd186: 6e20 ba26 4300 |0095: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@26ba │ │ +0bd18c: 7220 8000 c100 |0098: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd192: 0c04 |009b: move-result-object v4 │ │ +0bd194: 7110 6203 0400 |009c: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bd19a: 0b04 |009f: move-result-wide v4 │ │ +0bd19c: 6e30 c126 4305 |00a0: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@26c1 │ │ +0bd1a2: 7220 8000 d100 |00a3: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd1a8: 0c04 |00a6: move-result-object v4 │ │ +0bd1aa: 7110 6203 0400 |00a7: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bd1b0: 0b04 |00aa: move-result-wide v4 │ │ +0bd1b2: 6e30 bb26 4305 |00ab: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@26bb │ │ +0bd1b8: 7220 8000 e100 |00ae: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd1be: 0c04 |00b1: move-result-object v4 │ │ +0bd1c0: 7110 5c03 0400 |00b2: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd1c6: 0a04 |00b5: move-result v4 │ │ +0bd1c8: 6e20 c326 4300 |00b6: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@26c3 │ │ +0bd1ce: 7220 8000 f100 |00b9: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd1d4: 0c04 |00bc: move-result-object v4 │ │ +0bd1d6: 7110 5003 0400 |00bd: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd1dc: 0a04 |00c0: move-result v4 │ │ +0bd1de: 6e20 c026 4300 |00c1: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@26c0 │ │ +0bd1e4: 1264 |00c4: const/4 v4, #int 6 // #6 │ │ +0bd1e6: 7220 8000 4100 |00c5: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd1ec: 0c05 |00c8: move-result-object v5 │ │ +0bd1ee: 7110 5003 0500 |00c9: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd1f4: 0a05 |00cc: move-result v5 │ │ +0bd1f6: 6e20 bc26 5300 |00cd: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@26bc │ │ +0bd1fc: 1275 |00d0: const/4 v5, #int 7 // #7 │ │ +0bd1fe: 7220 8000 5100 |00d1: invoke-interface {v1, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd204: 0c06 |00d4: move-result-object v6 │ │ +0bd206: 7110 5003 0600 |00d5: invoke-static {v6}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd20c: 0a06 |00d8: move-result v6 │ │ +0bd20e: 6e20 bf26 6300 |00d9: invoke-virtual {v3, v6}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@26bf │ │ +0bd214: 1306 0800 |00dc: const/16 v6, #int 8 // #8 │ │ +0bd218: 7220 8000 6100 |00de: invoke-interface {v1, v6}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd21e: 0c07 |00e1: move-result-object v7 │ │ +0bd220: 7110 5003 0700 |00e2: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd226: 0a07 |00e5: move-result v7 │ │ +0bd228: 6e20 be26 7300 |00e6: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@26be │ │ +0bd22e: 1307 0900 |00e9: const/16 v7, #int 9 // #9 │ │ +0bd232: 7220 8000 7100 |00eb: invoke-interface {v1, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd238: 0c08 |00ee: move-result-object v8 │ │ +0bd23a: 7110 5003 0800 |00ef: invoke-static {v8}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd240: 0a08 |00f2: move-result v8 │ │ +0bd242: 6e20 c526 8300 |00f3: invoke-virtual {v3, v8}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@26c5 │ │ +0bd248: 1308 0a00 |00f6: const/16 v8, #int 10 // #a │ │ +0bd24c: 7220 8000 8100 |00f8: invoke-interface {v1, v8}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd252: 0c09 |00fb: move-result-object v9 │ │ +0bd254: 7110 5003 0900 |00fc: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd25a: 0a09 |00ff: move-result v9 │ │ +0bd25c: 6e20 c426 9300 |0100: invoke-virtual {v3, v9}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@26c4 │ │ +0bd262: 1309 0b00 |0103: const/16 v9, #int 11 // #b │ │ +0bd266: 7220 8000 9100 |0105: invoke-interface {v1, v9}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd26c: 0c10 |0108: move-result-object v16 │ │ +0bd26e: 7701 5003 1000 |0109: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd274: 0a04 |010c: move-result v4 │ │ +0bd276: 6e20 c226 4300 |010d: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setUvIndex:(F)V // method@26c2 │ │ +0bd27c: 7220 9304 3200 |0110: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bd282: 7210 8300 0100 |0113: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0083 │ │ +0bd288: 0a03 |0116: move-result v3 │ │ +0bd28a: 3903 66ff |0117: if-nez v3, 007d // -009a │ │ +0bd28e: 7210 7b00 0100 |0119: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@007b │ │ +0bd294: 6e10 8500 0000 |011c: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bd29a: 1e16 |011f: monitor-exit v22 │ │ +0bd29c: 1102 |0120: return-object v2 │ │ +0bd29e: 0d00 |0121: move-exception v0 │ │ +0bd2a0: 1e16 |0122: monitor-exit v22 │ │ +0bd2a2: 2700 |0123: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x011f │ │ -> 0x0121 │ │ positions : │ │ 0x0001 line=481 │ │ 0x004f line=497 │ │ 0x006c line=483 │ │ @@ -128367,33 +128366,33 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 33 16-bit code units │ │ -0bce34: |[0bce34] org.woheller69.weather.database.SQLiteHelper.getMaxRank:()I │ │ -0bce44: 6e10 e526 0400 |0000: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0bce4a: 0c00 |0003: move-result-object v0 │ │ -0bce4c: 7210 9a04 0000 |0004: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0bce52: 0c00 |0007: move-result-object v0 │ │ -0bce54: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -0bce56: 7210 7b04 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0bce5c: 0a02 |000c: move-result v2 │ │ -0bce5e: 3802 1300 |000d: if-eqz v2, 0020 // +0013 │ │ -0bce62: 7210 7c04 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0bce68: 0c02 |0012: move-result-object v2 │ │ -0bce6a: 1f02 2607 |0013: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0bce6e: 6e10 8526 0200 |0015: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0bce74: 0a03 |0018: move-result v3 │ │ -0bce76: 3713 f0ff |0019: if-le v3, v1, 0009 // -0010 │ │ -0bce7a: 6e10 8526 0200 |001b: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0bce80: 0a01 |001e: move-result v1 │ │ -0bce82: 28ea |001f: goto 0009 // -0016 │ │ -0bce84: 0f01 |0020: return v1 │ │ +0bce30: |[0bce30] org.woheller69.weather.database.SQLiteHelper.getMaxRank:()I │ │ +0bce40: 6e10 e526 0400 |0000: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0bce46: 0c00 |0003: move-result-object v0 │ │ +0bce48: 7210 9a04 0000 |0004: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0bce4e: 0c00 |0007: move-result-object v0 │ │ +0bce50: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +0bce52: 7210 7b04 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0bce58: 0a02 |000c: move-result v2 │ │ +0bce5a: 3802 1300 |000d: if-eqz v2, 0020 // +0013 │ │ +0bce5e: 7210 7c04 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0bce64: 0c02 |0012: move-result-object v2 │ │ +0bce66: 1f02 2607 |0013: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0bce6a: 6e10 8526 0200 |0015: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0bce70: 0a03 |0018: move-result v3 │ │ +0bce72: 3713 f0ff |0019: if-le v3, v1, 0009 // -0010 │ │ +0bce76: 6e10 8526 0200 |001b: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0bce7c: 0a01 |001e: move-result v1 │ │ +0bce7e: 28ea |001f: goto 0009 // -0016 │ │ +0bce80: 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; │ │ @@ -128403,130 +128402,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 │ │ -0bd2b4: |[0bd2b4] org.woheller69.weather.database.SQLiteHelper.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; │ │ -0bd2c4: 1d13 |0000: monitor-enter v19 │ │ -0bd2c6: 7401 f026 1300 |0001: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bd2cc: 0c00 |0004: move-result-object v0 │ │ -0bd2ce: 1a02 3014 |0005: const-string v2, "QUARTERHOURLYFORECASTS" // string@1430 │ │ -0bd2d2: 1301 0900 |0007: const/16 v1, #int 9 // #9 │ │ -0bd2d6: 2313 8f07 |0009: new-array v3, v1, [Ljava/lang/String; // type@078f │ │ -0bd2da: 1a01 061f |000b: const-string v1, "forecast_id" // string@1f06 │ │ -0bd2de: 120a |000d: const/4 v10, #int 0 // #0 │ │ -0bd2e0: 4d01 030a |000e: aput-object v1, v3, v10 │ │ -0bd2e4: 1a01 8d1b |0010: const-string v1, "city_id" // string@1b8d │ │ -0bd2e8: 121b |0012: const/4 v11, #int 1 // #1 │ │ -0bd2ea: 4d01 030b |0013: aput-object v1, v3, v11 │ │ -0bd2ee: 1a01 5731 |0015: const-string v1, "time_of_measurement" // string@3157 │ │ -0bd2f2: 122c |0017: const/4 v12, #int 2 // #2 │ │ -0bd2f4: 4d01 030c |0018: aput-object v1, v3, v12 │ │ -0bd2f8: 1a01 051f |001a: const-string v1, "forecast_for" // string@1f05 │ │ -0bd2fc: 123d |001c: const/4 v13, #int 3 // #3 │ │ -0bd2fe: 4d01 030d |001d: aput-object v1, v3, v13 │ │ -0bd302: 1a01 9932 |001f: const-string v1, "weather_id" // string@3299 │ │ -0bd306: 124e |0021: const/4 v14, #int 4 // #4 │ │ -0bd308: 4d01 030e |0022: aput-object v1, v3, v14 │ │ -0bd30c: 1a01 0e31 |0024: const-string v1, "temperature_current" // string@310e │ │ -0bd310: 125f |0026: const/4 v15, #int 5 // #5 │ │ -0bd312: 4d01 030f |0027: aput-object v1, v3, v15 │ │ -0bd316: 1a01 ee2b |0029: const-string v1, "precipitation" // string@2bee │ │ -0bd31a: 1269 |002b: const/4 v9, #int 6 // #6 │ │ -0bd31c: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ -0bd320: 1a01 0233 |002e: const-string v1, "wind_speed" // string@3302 │ │ -0bd324: 1278 |0030: const/4 v8, #int 7 // #7 │ │ -0bd326: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ -0bd32a: 1a01 0033 |0033: const-string v1, "wind_direction" // string@3300 │ │ -0bd32e: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ -0bd332: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ -0bd336: 1a04 8f1b |0039: const-string v4, "city_id=?" // string@1b8f │ │ -0bd33a: 23b5 8f07 |003b: new-array v5, v11, [Ljava/lang/String; // type@078f │ │ -0bd33e: 7701 b803 1400 |003d: invoke-static/range {v20}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ -0bd344: 0c01 |0040: move-result-object v1 │ │ -0bd346: 4d01 050a |0041: aput-object v1, v5, v10 │ │ -0bd34a: 1206 |0043: const/4 v6, #int 0 // #0 │ │ -0bd34c: 1310 0000 |0044: const/16 v16, #int 0 // #0 │ │ -0bd350: 1311 0000 |0046: const/16 v17, #int 0 // #0 │ │ -0bd354: 1312 0000 |0048: const/16 v18, #int 0 // #0 │ │ -0bd358: 0701 |004a: move-object v1, v0 │ │ -0bd35a: 0807 1000 |004b: move-object/from16 v7, v16 │ │ -0bd35e: 0808 1100 |004d: move-object/from16 v8, v17 │ │ -0bd362: 0809 1200 |004f: move-object/from16 v9, v18 │ │ -0bd366: 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 │ │ -0bd36c: 0c01 |0054: move-result-object v1 │ │ -0bd36e: 2202 8101 |0055: new-instance v2, Ljava/util/ArrayList; // type@0181 │ │ -0bd372: 7010 3804 0200 |0057: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0bd378: 3801 8000 |005a: if-eqz v1, 00da // +0080 │ │ -0bd37c: 7210 8200 0100 |005c: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ -0bd382: 0a03 |005f: move-result v3 │ │ -0bd384: 3803 7a00 |0060: if-eqz v3, 00da // +007a │ │ -0bd388: 2203 2907 |0062: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0bd38c: 7010 c626 0300 |0064: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ -0bd392: 7220 8000 a100 |0067: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd398: 0c04 |006a: move-result-object v4 │ │ -0bd39a: 7110 5c03 0400 |006b: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd3a0: 0a04 |006e: move-result v4 │ │ -0bd3a2: 6e20 d326 4300 |006f: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setId:(I)V // method@26d3 │ │ -0bd3a8: 7220 8000 b100 |0072: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd3ae: 0c04 |0075: move-result-object v4 │ │ -0bd3b0: 7110 5c03 0400 |0076: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd3b6: 0a04 |0079: move-result v4 │ │ -0bd3b8: 6e20 d126 4300 |007a: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@26d1 │ │ -0bd3be: 7220 8000 c100 |007d: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd3c4: 0c04 |0080: move-result-object v4 │ │ -0bd3c6: 7110 6203 0400 |0081: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bd3cc: 0b04 |0084: move-result-wide v4 │ │ -0bd3ce: 6e30 d626 4305 |0085: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@26d6 │ │ -0bd3d4: 7220 8000 d100 |0088: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd3da: 0c04 |008b: move-result-object v4 │ │ -0bd3dc: 7110 6203 0400 |008c: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bd3e2: 0b04 |008f: move-result-wide v4 │ │ -0bd3e4: 6e30 d226 4305 |0090: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@26d2 │ │ -0bd3ea: 7220 8000 e100 |0093: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd3f0: 0c04 |0096: move-result-object v4 │ │ -0bd3f2: 7110 5c03 0400 |0097: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd3f8: 0a04 |009a: move-result v4 │ │ -0bd3fa: 6e20 d726 4300 |009b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@26d7 │ │ -0bd400: 7220 8000 f100 |009e: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd406: 0c04 |00a1: move-result-object v4 │ │ -0bd408: 7110 5003 0400 |00a2: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd40e: 0a04 |00a5: move-result v4 │ │ -0bd410: 6e20 d526 4300 |00a6: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@26d5 │ │ -0bd416: 1264 |00a9: const/4 v4, #int 6 // #6 │ │ -0bd418: 7220 8000 4100 |00aa: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd41e: 0c05 |00ad: move-result-object v5 │ │ -0bd420: 7110 5003 0500 |00ae: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd426: 0a05 |00b1: move-result v5 │ │ -0bd428: 6e20 d426 5300 |00b2: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@26d4 │ │ -0bd42e: 1275 |00b5: const/4 v5, #int 7 // #7 │ │ -0bd430: 7220 8000 5100 |00b6: invoke-interface {v1, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd436: 0c06 |00b9: move-result-object v6 │ │ -0bd438: 7110 5003 0600 |00ba: invoke-static {v6}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd43e: 0a06 |00bd: move-result v6 │ │ -0bd440: 6e20 d926 6300 |00be: invoke-virtual {v3, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@26d9 │ │ -0bd446: 1306 0800 |00c1: const/16 v6, #int 8 // #8 │ │ -0bd44a: 7220 8000 6100 |00c3: invoke-interface {v1, v6}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd450: 0c07 |00c6: move-result-object v7 │ │ -0bd452: 7110 5003 0700 |00c7: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd458: 0a07 |00ca: move-result v7 │ │ -0bd45a: 6e20 d826 7300 |00cb: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindDirection:(F)V // method@26d8 │ │ -0bd460: 7220 9304 3200 |00ce: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bd466: 7210 8300 0100 |00d1: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0083 │ │ -0bd46c: 0a03 |00d4: move-result v3 │ │ -0bd46e: 3903 8dff |00d5: if-nez v3, 0062 // -0073 │ │ -0bd472: 7210 7b00 0100 |00d7: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@007b │ │ -0bd478: 6e10 8500 0000 |00da: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bd47e: 1e13 |00dd: monitor-exit v19 │ │ -0bd480: 1102 |00de: return-object v2 │ │ -0bd482: 0d00 |00df: move-exception v0 │ │ -0bd484: 1e13 |00e0: monitor-exit v19 │ │ -0bd486: 2700 |00e1: throw v0 │ │ +0bd2b0: |[0bd2b0] org.woheller69.weather.database.SQLiteHelper.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; │ │ +0bd2c0: 1d13 |0000: monitor-enter v19 │ │ +0bd2c2: 7401 f026 1300 |0001: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bd2c8: 0c00 |0004: move-result-object v0 │ │ +0bd2ca: 1a02 3014 |0005: const-string v2, "QUARTERHOURLYFORECASTS" // string@1430 │ │ +0bd2ce: 1301 0900 |0007: const/16 v1, #int 9 // #9 │ │ +0bd2d2: 2313 8f07 |0009: new-array v3, v1, [Ljava/lang/String; // type@078f │ │ +0bd2d6: 1a01 061f |000b: const-string v1, "forecast_id" // string@1f06 │ │ +0bd2da: 120a |000d: const/4 v10, #int 0 // #0 │ │ +0bd2dc: 4d01 030a |000e: aput-object v1, v3, v10 │ │ +0bd2e0: 1a01 8d1b |0010: const-string v1, "city_id" // string@1b8d │ │ +0bd2e4: 121b |0012: const/4 v11, #int 1 // #1 │ │ +0bd2e6: 4d01 030b |0013: aput-object v1, v3, v11 │ │ +0bd2ea: 1a01 5731 |0015: const-string v1, "time_of_measurement" // string@3157 │ │ +0bd2ee: 122c |0017: const/4 v12, #int 2 // #2 │ │ +0bd2f0: 4d01 030c |0018: aput-object v1, v3, v12 │ │ +0bd2f4: 1a01 051f |001a: const-string v1, "forecast_for" // string@1f05 │ │ +0bd2f8: 123d |001c: const/4 v13, #int 3 // #3 │ │ +0bd2fa: 4d01 030d |001d: aput-object v1, v3, v13 │ │ +0bd2fe: 1a01 9932 |001f: const-string v1, "weather_id" // string@3299 │ │ +0bd302: 124e |0021: const/4 v14, #int 4 // #4 │ │ +0bd304: 4d01 030e |0022: aput-object v1, v3, v14 │ │ +0bd308: 1a01 0e31 |0024: const-string v1, "temperature_current" // string@310e │ │ +0bd30c: 125f |0026: const/4 v15, #int 5 // #5 │ │ +0bd30e: 4d01 030f |0027: aput-object v1, v3, v15 │ │ +0bd312: 1a01 ee2b |0029: const-string v1, "precipitation" // string@2bee │ │ +0bd316: 1269 |002b: const/4 v9, #int 6 // #6 │ │ +0bd318: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ +0bd31c: 1a01 0233 |002e: const-string v1, "wind_speed" // string@3302 │ │ +0bd320: 1278 |0030: const/4 v8, #int 7 // #7 │ │ +0bd322: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ +0bd326: 1a01 0033 |0033: const-string v1, "wind_direction" // string@3300 │ │ +0bd32a: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ +0bd32e: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ +0bd332: 1a04 8f1b |0039: const-string v4, "city_id=?" // string@1b8f │ │ +0bd336: 23b5 8f07 |003b: new-array v5, v11, [Ljava/lang/String; // type@078f │ │ +0bd33a: 7701 b803 1400 |003d: invoke-static/range {v20}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ +0bd340: 0c01 |0040: move-result-object v1 │ │ +0bd342: 4d01 050a |0041: aput-object v1, v5, v10 │ │ +0bd346: 1206 |0043: const/4 v6, #int 0 // #0 │ │ +0bd348: 1310 0000 |0044: const/16 v16, #int 0 // #0 │ │ +0bd34c: 1311 0000 |0046: const/16 v17, #int 0 // #0 │ │ +0bd350: 1312 0000 |0048: const/16 v18, #int 0 // #0 │ │ +0bd354: 0701 |004a: move-object v1, v0 │ │ +0bd356: 0807 1000 |004b: move-object/from16 v7, v16 │ │ +0bd35a: 0808 1100 |004d: move-object/from16 v8, v17 │ │ +0bd35e: 0809 1200 |004f: move-object/from16 v9, v18 │ │ +0bd362: 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 │ │ +0bd368: 0c01 |0054: move-result-object v1 │ │ +0bd36a: 2202 8101 |0055: new-instance v2, Ljava/util/ArrayList; // type@0181 │ │ +0bd36e: 7010 3804 0200 |0057: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0bd374: 3801 8000 |005a: if-eqz v1, 00da // +0080 │ │ +0bd378: 7210 8200 0100 |005c: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ +0bd37e: 0a03 |005f: move-result v3 │ │ +0bd380: 3803 7a00 |0060: if-eqz v3, 00da // +007a │ │ +0bd384: 2203 2907 |0062: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0bd388: 7010 c626 0300 |0064: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ +0bd38e: 7220 8000 a100 |0067: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd394: 0c04 |006a: move-result-object v4 │ │ +0bd396: 7110 5c03 0400 |006b: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd39c: 0a04 |006e: move-result v4 │ │ +0bd39e: 6e20 d326 4300 |006f: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setId:(I)V // method@26d3 │ │ +0bd3a4: 7220 8000 b100 |0072: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd3aa: 0c04 |0075: move-result-object v4 │ │ +0bd3ac: 7110 5c03 0400 |0076: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd3b2: 0a04 |0079: move-result v4 │ │ +0bd3b4: 6e20 d126 4300 |007a: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@26d1 │ │ +0bd3ba: 7220 8000 c100 |007d: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd3c0: 0c04 |0080: move-result-object v4 │ │ +0bd3c2: 7110 6203 0400 |0081: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bd3c8: 0b04 |0084: move-result-wide v4 │ │ +0bd3ca: 6e30 d626 4305 |0085: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@26d6 │ │ +0bd3d0: 7220 8000 d100 |0088: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd3d6: 0c04 |008b: move-result-object v4 │ │ +0bd3d8: 7110 6203 0400 |008c: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bd3de: 0b04 |008f: move-result-wide v4 │ │ +0bd3e0: 6e30 d226 4305 |0090: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@26d2 │ │ +0bd3e6: 7220 8000 e100 |0093: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd3ec: 0c04 |0096: move-result-object v4 │ │ +0bd3ee: 7110 5c03 0400 |0097: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd3f4: 0a04 |009a: move-result v4 │ │ +0bd3f6: 6e20 d726 4300 |009b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@26d7 │ │ +0bd3fc: 7220 8000 f100 |009e: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd402: 0c04 |00a1: move-result-object v4 │ │ +0bd404: 7110 5003 0400 |00a2: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd40a: 0a04 |00a5: move-result v4 │ │ +0bd40c: 6e20 d526 4300 |00a6: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@26d5 │ │ +0bd412: 1264 |00a9: const/4 v4, #int 6 // #6 │ │ +0bd414: 7220 8000 4100 |00aa: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd41a: 0c05 |00ad: move-result-object v5 │ │ +0bd41c: 7110 5003 0500 |00ae: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd422: 0a05 |00b1: move-result v5 │ │ +0bd424: 6e20 d426 5300 |00b2: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@26d4 │ │ +0bd42a: 1275 |00b5: const/4 v5, #int 7 // #7 │ │ +0bd42c: 7220 8000 5100 |00b6: invoke-interface {v1, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd432: 0c06 |00b9: move-result-object v6 │ │ +0bd434: 7110 5003 0600 |00ba: invoke-static {v6}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd43a: 0a06 |00bd: move-result v6 │ │ +0bd43c: 6e20 d926 6300 |00be: invoke-virtual {v3, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@26d9 │ │ +0bd442: 1306 0800 |00c1: const/16 v6, #int 8 // #8 │ │ +0bd446: 7220 8000 6100 |00c3: invoke-interface {v1, v6}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd44c: 0c07 |00c6: move-result-object v7 │ │ +0bd44e: 7110 5003 0700 |00c7: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd454: 0a07 |00ca: move-result v7 │ │ +0bd456: 6e20 d826 7300 |00cb: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindDirection:(F)V // method@26d8 │ │ +0bd45c: 7220 9304 3200 |00ce: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bd462: 7210 8300 0100 |00d1: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0083 │ │ +0bd468: 0a03 |00d4: move-result v3 │ │ +0bd46a: 3903 8dff |00d5: if-nez v3, 0062 // -0073 │ │ +0bd46e: 7210 7b00 0100 |00d7: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@007b │ │ +0bd474: 6e10 8500 0000 |00da: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bd47a: 1e13 |00dd: monitor-exit v19 │ │ +0bd47c: 1102 |00de: return-object v2 │ │ +0bd47e: 0d00 |00df: move-exception v0 │ │ +0bd480: 1e13 |00e0: monitor-exit v19 │ │ +0bd482: 2700 |00e1: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x00dd │ │ -> 0x00df │ │ positions : │ │ 0x0001 line=408 │ │ 0x003d line=421 │ │ 0x0051 line=410 │ │ @@ -128556,28 +128555,28 @@ │ │ type : '()I' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -0bce88: |[0bce88] org.woheller69.weather.database.SQLiteHelper.getWatchedCitiesCount:()I │ │ -0bce98: 1d03 |0000: monitor-enter v3 │ │ -0bce9a: 6e10 f026 0300 |0001: invoke-virtual {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bcea0: 0c00 |0004: move-result-object v0 │ │ -0bcea2: 1a01 b506 |0005: const-string v1, "CITIES_TO_WATCH" // string@06b5 │ │ -0bcea6: 7120 8400 1000 |0007: invoke-static {v0, v1}, Landroid/database/DatabaseUtils;.queryNumEntries:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)J // method@0084 │ │ -0bceac: 0b01 |000a: move-result-wide v1 │ │ -0bceae: 6e10 8500 0000 |000b: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bceb4: 8410 |000e: long-to-int v0, v1 │ │ -0bceb6: 1e03 |000f: monitor-exit v3 │ │ -0bceb8: 0f00 |0010: return v0 │ │ -0bceba: 0d00 |0011: move-exception v0 │ │ -0bcebc: 1e03 |0012: monitor-exit v3 │ │ -0bcebe: 2700 |0013: throw v0 │ │ +0bce84: |[0bce84] org.woheller69.weather.database.SQLiteHelper.getWatchedCitiesCount:()I │ │ +0bce94: 1d03 |0000: monitor-enter v3 │ │ +0bce96: 6e10 f026 0300 |0001: invoke-virtual {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bce9c: 0c00 |0004: move-result-object v0 │ │ +0bce9e: 1a01 b506 |0005: const-string v1, "CITIES_TO_WATCH" // string@06b5 │ │ +0bcea2: 7120 8400 1000 |0007: invoke-static {v0, v1}, Landroid/database/DatabaseUtils;.queryNumEntries:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)J // method@0084 │ │ +0bcea8: 0b01 |000a: move-result-wide v1 │ │ +0bceaa: 6e10 8500 0000 |000b: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bceb0: 8410 |000e: long-to-int v0, v1 │ │ +0bceb2: 1e03 |000f: monitor-exit v3 │ │ +0bceb4: 0f00 |0010: return v0 │ │ +0bceb6: 0d00 |0011: move-exception v0 │ │ +0bceb8: 1e03 |0012: monitor-exit v3 │ │ +0bceba: 2700 |0013: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000e │ │ -> 0x0011 │ │ positions : │ │ 0x0001 line=345 │ │ 0x0007 line=346 │ │ 0x000b line=347 │ │ @@ -128590,212 +128589,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 │ │ -0bd494: |[0bd494] org.woheller69.weather.database.SQLiteHelper.getWeekForecastsByCityId:(I)Ljava/util/List; │ │ -0bd4a4: 1d17 |0000: monitor-enter v23 │ │ -0bd4a6: 7401 f026 1700 |0001: invoke-virtual/range {v23}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bd4ac: 0c00 |0004: move-result-object v0 │ │ -0bd4ae: 1a02 0418 |0005: const-string v2, "WEEKFORECASTS" // string@1804 │ │ -0bd4b2: 1301 1100 |0007: const/16 v1, #int 17 // #11 │ │ -0bd4b6: 2313 8f07 |0009: new-array v3, v1, [Ljava/lang/String; // type@078f │ │ -0bd4ba: 1a01 061f |000b: const-string v1, "forecast_id" // string@1f06 │ │ -0bd4be: 120a |000d: const/4 v10, #int 0 // #0 │ │ -0bd4c0: 4d01 030a |000e: aput-object v1, v3, v10 │ │ -0bd4c4: 1a01 8d1b |0010: const-string v1, "city_id" // string@1b8d │ │ -0bd4c8: 121b |0012: const/4 v11, #int 1 // #1 │ │ -0bd4ca: 4d01 030b |0013: aput-object v1, v3, v11 │ │ -0bd4ce: 1a01 5731 |0015: const-string v1, "time_of_measurement" // string@3157 │ │ -0bd4d2: 122c |0017: const/4 v12, #int 2 // #2 │ │ -0bd4d4: 4d01 030c |0018: aput-object v1, v3, v12 │ │ -0bd4d8: 1a01 051f |001a: const-string v1, "forecast_for" // string@1f05 │ │ -0bd4dc: 123d |001c: const/4 v13, #int 3 // #3 │ │ -0bd4de: 4d01 030d |001d: aput-object v1, v3, v13 │ │ -0bd4e2: 1a01 9932 |001f: const-string v1, "weather_id" // string@3299 │ │ -0bd4e6: 124e |0021: const/4 v14, #int 4 // #4 │ │ -0bd4e8: 4d01 030e |0022: aput-object v1, v3, v14 │ │ -0bd4ec: 1a01 0e31 |0024: const-string v1, "temperature_current" // string@310e │ │ -0bd4f0: 125f |0026: const/4 v15, #int 5 // #5 │ │ -0bd4f2: 4d01 030f |0027: aput-object v1, v3, v15 │ │ -0bd4f6: 1a01 1031 |0029: const-string v1, "temperature_min" // string@3110 │ │ -0bd4fa: 1269 |002b: const/4 v9, #int 6 // #6 │ │ -0bd4fc: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ -0bd500: 1a01 0f31 |002e: const-string v1, "temperature_max" // string@310f │ │ -0bd504: 1278 |0030: const/4 v8, #int 7 // #7 │ │ -0bd506: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ -0bd50a: 1a01 b823 |0033: const-string v1, "humidity" // string@23b8 │ │ -0bd50e: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ -0bd512: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ -0bd516: 1a01 102c |0039: const-string v1, "pressure" // string@2c10 │ │ -0bd51a: 1306 0900 |003b: const/16 v6, #int 9 // #9 │ │ -0bd51e: 4d01 0306 |003d: aput-object v1, v3, v6 │ │ -0bd522: 1a01 ee2b |003f: const-string v1, "precipitation" // string@2bee │ │ -0bd526: 1305 0a00 |0041: const/16 v5, #int 10 // #a │ │ -0bd52a: 4d01 0305 |0043: aput-object v1, v3, v5 │ │ -0bd52e: 1a01 0233 |0045: const-string v1, "wind_speed" // string@3302 │ │ -0bd532: 1304 0b00 |0047: const/16 v4, #int 11 // #b │ │ -0bd536: 4d01 0304 |0049: aput-object v1, v3, v4 │ │ -0bd53a: 1a01 0033 |004b: const-string v1, "wind_direction" // string@3300 │ │ -0bd53e: 130f 0c00 |004d: const/16 v15, #int 12 // #c │ │ -0bd542: 4d01 030f |004f: aput-object v1, v3, v15 │ │ -0bd546: 1a01 5132 |0051: const-string v1, "uv_index" // string@3251 │ │ -0bd54a: 130f 0d00 |0053: const/16 v15, #int 13 // #d │ │ -0bd54e: 4d01 030f |0055: aput-object v1, v3, v15 │ │ -0bd552: 1a01 5831 |0057: const-string v1, "time_sunrise" // string@3158 │ │ -0bd556: 130f 0e00 |0059: const/16 v15, #int 14 // #e │ │ -0bd55a: 4d01 030f |005b: aput-object v1, v3, v15 │ │ -0bd55e: 1a01 5931 |005d: const-string v1, "time_sunset" // string@3159 │ │ -0bd562: 130f 0f00 |005f: const/16 v15, #int 15 // #f │ │ -0bd566: 4d01 030f |0061: aput-object v1, v3, v15 │ │ -0bd56a: 1a01 e230 |0063: const-string v1, "sunshine_hours" // string@30e2 │ │ -0bd56e: 130f 1000 |0065: const/16 v15, #int 16 // #10 │ │ -0bd572: 4d01 030f |0067: aput-object v1, v3, v15 │ │ -0bd576: 1a11 8f1b |0069: const-string v17, "city_id=?" // string@1b8f │ │ -0bd57a: 23b1 8f07 |006b: new-array v1, v11, [Ljava/lang/String; // type@078f │ │ -0bd57e: 7701 b803 1800 |006d: invoke-static/range {v24}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ -0bd584: 0c12 |0070: move-result-object v18 │ │ -0bd586: 4d12 010a |0071: aput-object v18, v1, v10 │ │ -0bd58a: 1312 0000 |0073: const/16 v18, #int 0 // #0 │ │ -0bd58e: 1313 0000 |0075: const/16 v19, #int 0 // #0 │ │ -0bd592: 1314 0000 |0077: const/16 v20, #int 0 // #0 │ │ -0bd596: 1315 0000 |0079: const/16 v21, #int 0 // #0 │ │ -0bd59a: 0816 0100 |007b: move-object/from16 v22, v1 │ │ -0bd59e: 0701 |007d: move-object v1, v0 │ │ -0bd5a0: 130f 0b00 |007e: const/16 v15, #int 11 // #b │ │ -0bd5a4: 0804 1100 |0080: move-object/from16 v4, v17 │ │ -0bd5a8: 130f 0a00 |0082: const/16 v15, #int 10 // #a │ │ -0bd5ac: 0805 1600 |0084: move-object/from16 v5, v22 │ │ -0bd5b0: 130f 0900 |0086: const/16 v15, #int 9 // #9 │ │ -0bd5b4: 0806 1200 |0088: move-object/from16 v6, v18 │ │ -0bd5b8: 130f 0800 |008a: const/16 v15, #int 8 // #8 │ │ -0bd5bc: 0807 1300 |008c: move-object/from16 v7, v19 │ │ -0bd5c0: 127f |008e: const/4 v15, #int 7 // #7 │ │ -0bd5c2: 0808 1400 |008f: move-object/from16 v8, v20 │ │ -0bd5c6: 126f |0091: const/4 v15, #int 6 // #6 │ │ -0bd5c8: 0809 1500 |0092: move-object/from16 v9, v21 │ │ -0bd5cc: 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 │ │ -0bd5d2: 0c01 |0097: move-result-object v1 │ │ -0bd5d4: 2202 8101 |0098: new-instance v2, Ljava/util/ArrayList; // type@0181 │ │ -0bd5d8: 7010 3804 0200 |009a: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0bd5de: 3801 e800 |009d: if-eqz v1, 0185 // +00e8 │ │ -0bd5e2: 7210 8200 0100 |009f: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ -0bd5e8: 0a03 |00a2: move-result v3 │ │ -0bd5ea: 3803 e200 |00a3: if-eqz v3, 0185 // +00e2 │ │ -0bd5ee: 2203 2b07 |00a5: new-instance v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0bd5f2: 7010 f926 0300 |00a7: invoke-direct {v3}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@26f9 │ │ -0bd5f8: 7220 8000 a100 |00aa: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd5fe: 0c04 |00ad: move-result-object v4 │ │ -0bd600: 7110 5c03 0400 |00ae: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd606: 0a04 |00b1: move-result v4 │ │ -0bd608: 6e20 0f27 4300 |00b2: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setId:(I)V // method@270f │ │ -0bd60e: 7220 8000 b100 |00b5: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd614: 0c04 |00b8: move-result-object v4 │ │ -0bd616: 7110 5c03 0400 |00b9: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd61c: 0a04 |00bc: move-result v4 │ │ -0bd61e: 6e20 0c27 4300 |00bd: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@270c │ │ -0bd624: 7220 8000 c100 |00c0: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd62a: 0c04 |00c3: move-result-object v4 │ │ -0bd62c: 7110 6203 0400 |00c4: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bd632: 0b04 |00c7: move-result-wide v4 │ │ -0bd634: 6e30 1827 4305 |00c8: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@2718 │ │ -0bd63a: 7220 8000 d100 |00cb: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd640: 0c04 |00ce: move-result-object v4 │ │ -0bd642: 7110 6203 0400 |00cf: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bd648: 0b04 |00d2: move-result-wide v4 │ │ -0bd64a: 6e30 0d27 4305 |00d3: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@270d │ │ -0bd650: 7220 8000 e100 |00d6: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd656: 0c04 |00d9: move-result-object v4 │ │ -0bd658: 7110 5c03 0400 |00da: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0bd65e: 0a04 |00dd: move-result v4 │ │ -0bd660: 6e20 1a27 4300 |00de: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@271a │ │ -0bd666: 1254 |00e1: const/4 v4, #int 5 // #5 │ │ -0bd668: 7220 8000 4100 |00e2: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd66e: 0c05 |00e5: move-result-object v5 │ │ -0bd670: 7110 5003 0500 |00e6: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd676: 0a05 |00e9: move-result v5 │ │ -0bd678: 6e20 1527 5300 |00ea: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTemperature:(F)V // method@2715 │ │ -0bd67e: 7220 8000 f100 |00ed: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd684: 0c05 |00f0: move-result-object v5 │ │ -0bd686: 7110 5003 0500 |00f1: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd68c: 0a05 |00f4: move-result v5 │ │ -0bd68e: 6e20 1127 5300 |00f5: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@2711 │ │ -0bd694: 1275 |00f8: const/4 v5, #int 7 // #7 │ │ -0bd696: 7220 8000 5100 |00f9: invoke-interface {v1, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd69c: 0c06 |00fc: move-result-object v6 │ │ -0bd69e: 7110 5003 0600 |00fd: invoke-static {v6}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd6a4: 0a06 |0100: move-result v6 │ │ -0bd6a6: 6e20 1027 6300 |0101: invoke-virtual {v3, v6}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@2710 │ │ -0bd6ac: 1306 0800 |0104: const/16 v6, #int 8 // #8 │ │ -0bd6b0: 7220 8000 6100 |0106: invoke-interface {v1, v6}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd6b6: 0c07 |0109: move-result-object v7 │ │ -0bd6b8: 7110 5003 0700 |010a: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd6be: 0a07 |010d: move-result v7 │ │ -0bd6c0: 6e20 0e27 7300 |010e: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/WeekForecast;.setHumidity:(F)V // method@270e │ │ -0bd6c6: 1307 0900 |0111: const/16 v7, #int 9 // #9 │ │ -0bd6ca: 7220 8000 7100 |0113: invoke-interface {v1, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd6d0: 0c08 |0116: move-result-object v8 │ │ -0bd6d2: 7110 5003 0800 |0117: invoke-static {v8}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd6d8: 0a08 |011a: move-result v8 │ │ -0bd6da: 6e20 1327 8300 |011b: invoke-virtual {v3, v8}, Lorg/woheller69/weather/database/WeekForecast;.setPressure:(F)V // method@2713 │ │ -0bd6e0: 1308 0a00 |011e: const/16 v8, #int 10 // #a │ │ -0bd6e4: 7220 8000 8100 |0120: invoke-interface {v1, v8}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd6ea: 0c09 |0123: move-result-object v9 │ │ -0bd6ec: 7110 5003 0900 |0124: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd6f2: 0a09 |0127: move-result v9 │ │ -0bd6f4: 6e20 1227 9300 |0128: invoke-virtual {v3, v9}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@2712 │ │ -0bd6fa: 1309 0b00 |012b: const/16 v9, #int 11 // #b │ │ -0bd6fe: 7220 8000 9100 |012d: invoke-interface {v1, v9}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd704: 0c10 |0130: move-result-object v16 │ │ -0bd706: 7701 5003 1000 |0131: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd70c: 0a04 |0134: move-result v4 │ │ -0bd70e: 6e20 1c27 4300 |0135: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@271c │ │ -0bd714: 1304 0c00 |0138: const/16 v4, #int 12 // #c │ │ -0bd718: 7220 8000 4100 |013a: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd71e: 0c10 |013d: move-result-object v16 │ │ -0bd720: 7701 5003 1000 |013e: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd726: 0a04 |0141: move-result v4 │ │ -0bd728: 6e20 1b27 4300 |0142: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWind_direction:(F)V // method@271b │ │ -0bd72e: 1304 0d00 |0145: const/16 v4, #int 13 // #d │ │ -0bd732: 7220 8000 4100 |0147: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd738: 0c10 |014a: move-result-object v16 │ │ -0bd73a: 7701 5003 1000 |014b: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd740: 0a04 |014e: move-result v4 │ │ -0bd742: 6e20 1927 4300 |014f: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@2719 │ │ -0bd748: 1304 0e00 |0152: const/16 v4, #int 14 // #e │ │ -0bd74c: 7220 8000 4100 |0154: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd752: 0c10 |0157: move-result-object v16 │ │ -0bd754: 7701 6203 1000 |0158: invoke-static/range {v16}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bd75a: 0b04 |015b: move-result-wide v4 │ │ -0bd75c: 6e30 1627 4305 |015c: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@2716 │ │ -0bd762: 1304 0f00 |015f: const/16 v4, #int 15 // #f │ │ -0bd766: 7220 8000 4100 |0161: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd76c: 0c05 |0164: move-result-object v5 │ │ -0bd76e: 7110 6203 0500 |0165: invoke-static {v5}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bd774: 0b04 |0168: move-result-wide v4 │ │ -0bd776: 6e30 1727 4305 |0169: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@2717 │ │ -0bd77c: 1304 1000 |016c: const/16 v4, #int 16 // #10 │ │ -0bd780: 7220 8000 4100 |016e: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ -0bd786: 0c05 |0171: move-result-object v5 │ │ -0bd788: 7110 5003 0500 |0172: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ -0bd78e: 0a05 |0175: move-result v5 │ │ -0bd790: 6e20 1427 5300 |0176: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@2714 │ │ -0bd796: 7220 9304 3200 |0179: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bd79c: 7210 8300 0100 |017c: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0083 │ │ -0bd7a2: 0a03 |017f: move-result v3 │ │ -0bd7a4: 3903 25ff |0180: if-nez v3, 00a5 // -00db │ │ -0bd7a8: 7210 7b00 0100 |0182: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@007b │ │ -0bd7ae: 6e10 8500 0000 |0185: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bd7b4: 1e17 |0188: monitor-exit v23 │ │ -0bd7b6: 1102 |0189: return-object v2 │ │ -0bd7b8: 0d00 |018a: move-exception v0 │ │ -0bd7ba: 1e17 |018b: monitor-exit v23 │ │ -0bd7bc: 2700 |018c: throw v0 │ │ +0bd490: |[0bd490] org.woheller69.weather.database.SQLiteHelper.getWeekForecastsByCityId:(I)Ljava/util/List; │ │ +0bd4a0: 1d17 |0000: monitor-enter v23 │ │ +0bd4a2: 7401 f026 1700 |0001: invoke-virtual/range {v23}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bd4a8: 0c00 |0004: move-result-object v0 │ │ +0bd4aa: 1a02 0418 |0005: const-string v2, "WEEKFORECASTS" // string@1804 │ │ +0bd4ae: 1301 1100 |0007: const/16 v1, #int 17 // #11 │ │ +0bd4b2: 2313 8f07 |0009: new-array v3, v1, [Ljava/lang/String; // type@078f │ │ +0bd4b6: 1a01 061f |000b: const-string v1, "forecast_id" // string@1f06 │ │ +0bd4ba: 120a |000d: const/4 v10, #int 0 // #0 │ │ +0bd4bc: 4d01 030a |000e: aput-object v1, v3, v10 │ │ +0bd4c0: 1a01 8d1b |0010: const-string v1, "city_id" // string@1b8d │ │ +0bd4c4: 121b |0012: const/4 v11, #int 1 // #1 │ │ +0bd4c6: 4d01 030b |0013: aput-object v1, v3, v11 │ │ +0bd4ca: 1a01 5731 |0015: const-string v1, "time_of_measurement" // string@3157 │ │ +0bd4ce: 122c |0017: const/4 v12, #int 2 // #2 │ │ +0bd4d0: 4d01 030c |0018: aput-object v1, v3, v12 │ │ +0bd4d4: 1a01 051f |001a: const-string v1, "forecast_for" // string@1f05 │ │ +0bd4d8: 123d |001c: const/4 v13, #int 3 // #3 │ │ +0bd4da: 4d01 030d |001d: aput-object v1, v3, v13 │ │ +0bd4de: 1a01 9932 |001f: const-string v1, "weather_id" // string@3299 │ │ +0bd4e2: 124e |0021: const/4 v14, #int 4 // #4 │ │ +0bd4e4: 4d01 030e |0022: aput-object v1, v3, v14 │ │ +0bd4e8: 1a01 0e31 |0024: const-string v1, "temperature_current" // string@310e │ │ +0bd4ec: 125f |0026: const/4 v15, #int 5 // #5 │ │ +0bd4ee: 4d01 030f |0027: aput-object v1, v3, v15 │ │ +0bd4f2: 1a01 1031 |0029: const-string v1, "temperature_min" // string@3110 │ │ +0bd4f6: 1269 |002b: const/4 v9, #int 6 // #6 │ │ +0bd4f8: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ +0bd4fc: 1a01 0f31 |002e: const-string v1, "temperature_max" // string@310f │ │ +0bd500: 1278 |0030: const/4 v8, #int 7 // #7 │ │ +0bd502: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ +0bd506: 1a01 b823 |0033: const-string v1, "humidity" // string@23b8 │ │ +0bd50a: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ +0bd50e: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ +0bd512: 1a01 102c |0039: const-string v1, "pressure" // string@2c10 │ │ +0bd516: 1306 0900 |003b: const/16 v6, #int 9 // #9 │ │ +0bd51a: 4d01 0306 |003d: aput-object v1, v3, v6 │ │ +0bd51e: 1a01 ee2b |003f: const-string v1, "precipitation" // string@2bee │ │ +0bd522: 1305 0a00 |0041: const/16 v5, #int 10 // #a │ │ +0bd526: 4d01 0305 |0043: aput-object v1, v3, v5 │ │ +0bd52a: 1a01 0233 |0045: const-string v1, "wind_speed" // string@3302 │ │ +0bd52e: 1304 0b00 |0047: const/16 v4, #int 11 // #b │ │ +0bd532: 4d01 0304 |0049: aput-object v1, v3, v4 │ │ +0bd536: 1a01 0033 |004b: const-string v1, "wind_direction" // string@3300 │ │ +0bd53a: 130f 0c00 |004d: const/16 v15, #int 12 // #c │ │ +0bd53e: 4d01 030f |004f: aput-object v1, v3, v15 │ │ +0bd542: 1a01 5132 |0051: const-string v1, "uv_index" // string@3251 │ │ +0bd546: 130f 0d00 |0053: const/16 v15, #int 13 // #d │ │ +0bd54a: 4d01 030f |0055: aput-object v1, v3, v15 │ │ +0bd54e: 1a01 5831 |0057: const-string v1, "time_sunrise" // string@3158 │ │ +0bd552: 130f 0e00 |0059: const/16 v15, #int 14 // #e │ │ +0bd556: 4d01 030f |005b: aput-object v1, v3, v15 │ │ +0bd55a: 1a01 5931 |005d: const-string v1, "time_sunset" // string@3159 │ │ +0bd55e: 130f 0f00 |005f: const/16 v15, #int 15 // #f │ │ +0bd562: 4d01 030f |0061: aput-object v1, v3, v15 │ │ +0bd566: 1a01 e230 |0063: const-string v1, "sunshine_hours" // string@30e2 │ │ +0bd56a: 130f 1000 |0065: const/16 v15, #int 16 // #10 │ │ +0bd56e: 4d01 030f |0067: aput-object v1, v3, v15 │ │ +0bd572: 1a11 8f1b |0069: const-string v17, "city_id=?" // string@1b8f │ │ +0bd576: 23b1 8f07 |006b: new-array v1, v11, [Ljava/lang/String; // type@078f │ │ +0bd57a: 7701 b803 1800 |006d: invoke-static/range {v24}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ +0bd580: 0c12 |0070: move-result-object v18 │ │ +0bd582: 4d12 010a |0071: aput-object v18, v1, v10 │ │ +0bd586: 1312 0000 |0073: const/16 v18, #int 0 // #0 │ │ +0bd58a: 1313 0000 |0075: const/16 v19, #int 0 // #0 │ │ +0bd58e: 1314 0000 |0077: const/16 v20, #int 0 // #0 │ │ +0bd592: 1315 0000 |0079: const/16 v21, #int 0 // #0 │ │ +0bd596: 0816 0100 |007b: move-object/from16 v22, v1 │ │ +0bd59a: 0701 |007d: move-object v1, v0 │ │ +0bd59c: 130f 0b00 |007e: const/16 v15, #int 11 // #b │ │ +0bd5a0: 0804 1100 |0080: move-object/from16 v4, v17 │ │ +0bd5a4: 130f 0a00 |0082: const/16 v15, #int 10 // #a │ │ +0bd5a8: 0805 1600 |0084: move-object/from16 v5, v22 │ │ +0bd5ac: 130f 0900 |0086: const/16 v15, #int 9 // #9 │ │ +0bd5b0: 0806 1200 |0088: move-object/from16 v6, v18 │ │ +0bd5b4: 130f 0800 |008a: const/16 v15, #int 8 // #8 │ │ +0bd5b8: 0807 1300 |008c: move-object/from16 v7, v19 │ │ +0bd5bc: 127f |008e: const/4 v15, #int 7 // #7 │ │ +0bd5be: 0808 1400 |008f: move-object/from16 v8, v20 │ │ +0bd5c2: 126f |0091: const/4 v15, #int 6 // #6 │ │ +0bd5c4: 0809 1500 |0092: move-object/from16 v9, v21 │ │ +0bd5c8: 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 │ │ +0bd5ce: 0c01 |0097: move-result-object v1 │ │ +0bd5d0: 2202 8101 |0098: new-instance v2, Ljava/util/ArrayList; // type@0181 │ │ +0bd5d4: 7010 3804 0200 |009a: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0bd5da: 3801 e800 |009d: if-eqz v1, 0185 // +00e8 │ │ +0bd5de: 7210 8200 0100 |009f: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ +0bd5e4: 0a03 |00a2: move-result v3 │ │ +0bd5e6: 3803 e200 |00a3: if-eqz v3, 0185 // +00e2 │ │ +0bd5ea: 2203 2b07 |00a5: new-instance v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0bd5ee: 7010 f926 0300 |00a7: invoke-direct {v3}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@26f9 │ │ +0bd5f4: 7220 8000 a100 |00aa: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd5fa: 0c04 |00ad: move-result-object v4 │ │ +0bd5fc: 7110 5c03 0400 |00ae: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd602: 0a04 |00b1: move-result v4 │ │ +0bd604: 6e20 0f27 4300 |00b2: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setId:(I)V // method@270f │ │ +0bd60a: 7220 8000 b100 |00b5: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd610: 0c04 |00b8: move-result-object v4 │ │ +0bd612: 7110 5c03 0400 |00b9: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd618: 0a04 |00bc: move-result v4 │ │ +0bd61a: 6e20 0c27 4300 |00bd: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@270c │ │ +0bd620: 7220 8000 c100 |00c0: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd626: 0c04 |00c3: move-result-object v4 │ │ +0bd628: 7110 6203 0400 |00c4: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bd62e: 0b04 |00c7: move-result-wide v4 │ │ +0bd630: 6e30 1827 4305 |00c8: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@2718 │ │ +0bd636: 7220 8000 d100 |00cb: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd63c: 0c04 |00ce: move-result-object v4 │ │ +0bd63e: 7110 6203 0400 |00cf: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bd644: 0b04 |00d2: move-result-wide v4 │ │ +0bd646: 6e30 0d27 4305 |00d3: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@270d │ │ +0bd64c: 7220 8000 e100 |00d6: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd652: 0c04 |00d9: move-result-object v4 │ │ +0bd654: 7110 5c03 0400 |00da: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0bd65a: 0a04 |00dd: move-result v4 │ │ +0bd65c: 6e20 1a27 4300 |00de: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@271a │ │ +0bd662: 1254 |00e1: const/4 v4, #int 5 // #5 │ │ +0bd664: 7220 8000 4100 |00e2: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd66a: 0c05 |00e5: move-result-object v5 │ │ +0bd66c: 7110 5003 0500 |00e6: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd672: 0a05 |00e9: move-result v5 │ │ +0bd674: 6e20 1527 5300 |00ea: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTemperature:(F)V // method@2715 │ │ +0bd67a: 7220 8000 f100 |00ed: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd680: 0c05 |00f0: move-result-object v5 │ │ +0bd682: 7110 5003 0500 |00f1: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd688: 0a05 |00f4: move-result v5 │ │ +0bd68a: 6e20 1127 5300 |00f5: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@2711 │ │ +0bd690: 1275 |00f8: const/4 v5, #int 7 // #7 │ │ +0bd692: 7220 8000 5100 |00f9: invoke-interface {v1, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd698: 0c06 |00fc: move-result-object v6 │ │ +0bd69a: 7110 5003 0600 |00fd: invoke-static {v6}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd6a0: 0a06 |0100: move-result v6 │ │ +0bd6a2: 6e20 1027 6300 |0101: invoke-virtual {v3, v6}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@2710 │ │ +0bd6a8: 1306 0800 |0104: const/16 v6, #int 8 // #8 │ │ +0bd6ac: 7220 8000 6100 |0106: invoke-interface {v1, v6}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd6b2: 0c07 |0109: move-result-object v7 │ │ +0bd6b4: 7110 5003 0700 |010a: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd6ba: 0a07 |010d: move-result v7 │ │ +0bd6bc: 6e20 0e27 7300 |010e: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/WeekForecast;.setHumidity:(F)V // method@270e │ │ +0bd6c2: 1307 0900 |0111: const/16 v7, #int 9 // #9 │ │ +0bd6c6: 7220 8000 7100 |0113: invoke-interface {v1, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd6cc: 0c08 |0116: move-result-object v8 │ │ +0bd6ce: 7110 5003 0800 |0117: invoke-static {v8}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd6d4: 0a08 |011a: move-result v8 │ │ +0bd6d6: 6e20 1327 8300 |011b: invoke-virtual {v3, v8}, Lorg/woheller69/weather/database/WeekForecast;.setPressure:(F)V // method@2713 │ │ +0bd6dc: 1308 0a00 |011e: const/16 v8, #int 10 // #a │ │ +0bd6e0: 7220 8000 8100 |0120: invoke-interface {v1, v8}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd6e6: 0c09 |0123: move-result-object v9 │ │ +0bd6e8: 7110 5003 0900 |0124: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd6ee: 0a09 |0127: move-result v9 │ │ +0bd6f0: 6e20 1227 9300 |0128: invoke-virtual {v3, v9}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@2712 │ │ +0bd6f6: 1309 0b00 |012b: const/16 v9, #int 11 // #b │ │ +0bd6fa: 7220 8000 9100 |012d: invoke-interface {v1, v9}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd700: 0c10 |0130: move-result-object v16 │ │ +0bd702: 7701 5003 1000 |0131: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd708: 0a04 |0134: move-result v4 │ │ +0bd70a: 6e20 1c27 4300 |0135: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@271c │ │ +0bd710: 1304 0c00 |0138: const/16 v4, #int 12 // #c │ │ +0bd714: 7220 8000 4100 |013a: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd71a: 0c10 |013d: move-result-object v16 │ │ +0bd71c: 7701 5003 1000 |013e: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd722: 0a04 |0141: move-result v4 │ │ +0bd724: 6e20 1b27 4300 |0142: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWind_direction:(F)V // method@271b │ │ +0bd72a: 1304 0d00 |0145: const/16 v4, #int 13 // #d │ │ +0bd72e: 7220 8000 4100 |0147: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd734: 0c10 |014a: move-result-object v16 │ │ +0bd736: 7701 5003 1000 |014b: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd73c: 0a04 |014e: move-result v4 │ │ +0bd73e: 6e20 1927 4300 |014f: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@2719 │ │ +0bd744: 1304 0e00 |0152: const/16 v4, #int 14 // #e │ │ +0bd748: 7220 8000 4100 |0154: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd74e: 0c10 |0157: move-result-object v16 │ │ +0bd750: 7701 6203 1000 |0158: invoke-static/range {v16}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bd756: 0b04 |015b: move-result-wide v4 │ │ +0bd758: 6e30 1627 4305 |015c: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@2716 │ │ +0bd75e: 1304 0f00 |015f: const/16 v4, #int 15 // #f │ │ +0bd762: 7220 8000 4100 |0161: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd768: 0c05 |0164: move-result-object v5 │ │ +0bd76a: 7110 6203 0500 |0165: invoke-static {v5}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bd770: 0b04 |0168: move-result-wide v4 │ │ +0bd772: 6e30 1727 4305 |0169: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@2717 │ │ +0bd778: 1304 1000 |016c: const/16 v4, #int 16 // #10 │ │ +0bd77c: 7220 8000 4100 |016e: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0080 │ │ +0bd782: 0c05 |0171: move-result-object v5 │ │ +0bd784: 7110 5003 0500 |0172: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0350 │ │ +0bd78a: 0a05 |0175: move-result v5 │ │ +0bd78c: 6e20 1427 5300 |0176: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@2714 │ │ +0bd792: 7220 9304 3200 |0179: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bd798: 7210 8300 0100 |017c: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@0083 │ │ +0bd79e: 0a03 |017f: move-result v3 │ │ +0bd7a0: 3903 25ff |0180: if-nez v3, 00a5 // -00db │ │ +0bd7a4: 7210 7b00 0100 |0182: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@007b │ │ +0bd7aa: 6e10 8500 0000 |0185: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bd7b0: 1e17 |0188: monitor-exit v23 │ │ +0bd7b2: 1102 |0189: return-object v2 │ │ +0bd7b4: 0d00 |018a: move-exception v0 │ │ +0bd7b6: 1e17 |018b: monitor-exit v23 │ │ +0bd7b8: 2700 |018c: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0188 │ │ -> 0x018a │ │ positions : │ │ 0x0001 line=568 │ │ 0x006d line=589 │ │ 0x0094 line=570 │ │ @@ -128833,49 +128832,49 @@ │ │ type : '(I)Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 55 16-bit code units │ │ -0bcda8: |[0bcda8] org.woheller69.weather.database.SQLiteHelper.hasQuarterHourly:(I)Z │ │ -0bcdb8: 1d0c |0000: monitor-enter v12 │ │ -0bcdba: 6e10 f026 0c00 |0001: invoke-virtual {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0bcdc0: 0c09 |0004: move-result-object v9 │ │ -0bcdc2: 1a01 3014 |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@1430 │ │ -0bcdc6: 121a |0007: const/4 v10, #int 1 // #1 │ │ -0bcdc8: 23a2 8f07 |0008: new-array v2, v10, [Ljava/lang/String; // type@078f │ │ -0bcdcc: 1a00 8d1b |000a: const-string v0, "city_id" // string@1b8d │ │ -0bcdd0: 120b |000c: const/4 v11, #int 0 // #0 │ │ -0bcdd2: 4d00 020b |000d: aput-object v0, v2, v11 │ │ -0bcdd6: 1a03 8f1b |000f: const-string v3, "city_id=?" // string@1b8f │ │ -0bcdda: 23a4 8f07 |0011: new-array v4, v10, [Ljava/lang/String; // type@078f │ │ -0bcdde: 7110 b803 0d00 |0013: invoke-static {v13}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ -0bcde4: 0c0d |0016: move-result-object v13 │ │ -0bcde6: 4d0d 040b |0017: aput-object v13, v4, v11 │ │ -0bcdea: 1205 |0019: const/4 v5, #int 0 // #0 │ │ -0bcdec: 1206 |001a: const/4 v6, #int 0 // #0 │ │ -0bcdee: 1207 |001b: const/4 v7, #int 0 // #0 │ │ -0bcdf0: 1208 |001c: const/4 v8, #int 0 // #0 │ │ -0bcdf2: 0790 |001d: move-object v0, v9 │ │ -0bcdf4: 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 │ │ -0bcdfa: 0c0d |0021: move-result-object v13 │ │ -0bcdfc: 380d 0c00 |0022: if-eqz v13, 002e // +000c │ │ -0bce00: 7210 8200 0d00 |0024: invoke-interface {v13}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ -0bce06: 0a00 |0027: move-result v0 │ │ -0bce08: 3800 0600 |0028: if-eqz v0, 002e // +0006 │ │ -0bce0c: 7210 7b00 0d00 |002a: invoke-interface {v13}, Landroid/database/Cursor;.close:()V // method@007b │ │ -0bce12: 2802 |002d: goto 002f // +0002 │ │ -0bce14: 120a |002e: const/4 v10, #int 0 // #0 │ │ -0bce16: 6e10 8500 0900 |002f: invoke-virtual {v9}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0bce1c: 1e0c |0032: monitor-exit v12 │ │ -0bce1e: 0f0a |0033: return v10 │ │ -0bce20: 0d0d |0034: move-exception v13 │ │ -0bce22: 1e0c |0035: monitor-exit v12 │ │ -0bce24: 270d |0036: throw v13 │ │ +0bcda4: |[0bcda4] org.woheller69.weather.database.SQLiteHelper.hasQuarterHourly:(I)Z │ │ +0bcdb4: 1d0c |0000: monitor-enter v12 │ │ +0bcdb6: 6e10 f026 0c00 |0001: invoke-virtual {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0bcdbc: 0c09 |0004: move-result-object v9 │ │ +0bcdbe: 1a01 3014 |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@1430 │ │ +0bcdc2: 121a |0007: const/4 v10, #int 1 // #1 │ │ +0bcdc4: 23a2 8f07 |0008: new-array v2, v10, [Ljava/lang/String; // type@078f │ │ +0bcdc8: 1a00 8d1b |000a: const-string v0, "city_id" // string@1b8d │ │ +0bcdcc: 120b |000c: const/4 v11, #int 0 // #0 │ │ +0bcdce: 4d00 020b |000d: aput-object v0, v2, v11 │ │ +0bcdd2: 1a03 8f1b |000f: const-string v3, "city_id=?" // string@1b8f │ │ +0bcdd6: 23a4 8f07 |0011: new-array v4, v10, [Ljava/lang/String; // type@078f │ │ +0bcdda: 7110 b803 0d00 |0013: invoke-static {v13}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ +0bcde0: 0c0d |0016: move-result-object v13 │ │ +0bcde2: 4d0d 040b |0017: aput-object v13, v4, v11 │ │ +0bcde6: 1205 |0019: const/4 v5, #int 0 // #0 │ │ +0bcde8: 1206 |001a: const/4 v6, #int 0 // #0 │ │ +0bcdea: 1207 |001b: const/4 v7, #int 0 // #0 │ │ +0bcdec: 1208 |001c: const/4 v8, #int 0 // #0 │ │ +0bcdee: 0790 |001d: move-object v0, v9 │ │ +0bcdf0: 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 │ │ +0bcdf6: 0c0d |0021: move-result-object v13 │ │ +0bcdf8: 380d 0c00 |0022: if-eqz v13, 002e // +000c │ │ +0bcdfc: 7210 8200 0d00 |0024: invoke-interface {v13}, Landroid/database/Cursor;.moveToFirst:()Z // method@0082 │ │ +0bce02: 0a00 |0027: move-result v0 │ │ +0bce04: 3800 0600 |0028: if-eqz v0, 002e // +0006 │ │ +0bce08: 7210 7b00 0d00 |002a: invoke-interface {v13}, Landroid/database/Cursor;.close:()V // method@007b │ │ +0bce0e: 2802 |002d: goto 002f // +0002 │ │ +0bce10: 120a |002e: const/4 v10, #int 0 // #0 │ │ +0bce12: 6e10 8500 0900 |002f: invoke-virtual {v9}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0bce18: 1e0c |0032: monitor-exit v12 │ │ +0bce1a: 0f0a |0033: return v10 │ │ +0bce1c: 0d0d |0034: move-exception v13 │ │ +0bce1e: 1e0c |0035: monitor-exit v12 │ │ +0bce20: 270d |0036: throw v13 │ │ catches : 1 │ │ 0x0001 - 0x0032 │ │ -> 0x0034 │ │ positions : │ │ 0x0001 line=365 │ │ 0x0013 line=369 │ │ 0x001e line=366 │ │ @@ -128892,26 +128891,26 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -0be13c: |[0be13c] org.woheller69.weather.database.SQLiteHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ -0be14c: 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 │ │ -0be150: 6e20 8700 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0be156: 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 │ │ -0be15a: 6e20 8700 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0be160: 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 │ │ -0be164: 6e20 8700 0200 |000c: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0be16a: 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 │ │ -0be16e: 6e20 8700 0200 |0011: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0be174: 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 │ │ -0be178: 6e20 8700 0200 |0016: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0be17e: 0e00 |0019: return-void │ │ +0be138: |[0be138] org.woheller69.weather.database.SQLiteHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ +0be148: 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 │ │ +0be14c: 6e20 8700 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0be152: 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 │ │ +0be156: 6e20 8700 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0be15c: 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 │ │ +0be160: 6e20 8700 0200 |000c: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0be166: 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 │ │ +0be16a: 6e20 8700 0200 |0011: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0be170: 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 │ │ +0be174: 6e20 8700 0200 |0016: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0be17a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=199 │ │ 0x0007 line=200 │ │ 0x000c line=201 │ │ 0x0011 line=202 │ │ 0x0016 line=203 │ │ @@ -128924,29 +128923,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 │ │ -0be180: |[0be180] org.woheller69.weather.database.SQLiteHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ -0be190: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -0be192: 3232 0900 |0001: if-eq v2, v3, 000a // +0009 │ │ -0be196: 1223 |0003: const/4 v3, #int 2 // #2 │ │ -0be198: 3232 0b00 |0004: if-eq v2, v3, 000f // +000b │ │ -0be19c: 1233 |0006: const/4 v3, #int 3 // #3 │ │ -0be19e: 3232 0d00 |0007: if-eq v2, v3, 0014 // +000d │ │ -0be1a2: 2810 |0009: goto 0019 // +0010 │ │ -0be1a4: 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 │ │ -0be1a8: 6e20 8700 2100 |000c: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0be1ae: 1a02 0f06 |000f: const-string v2, "ALTER TABLE WEEKFORECASTS ADD COLUMN sunshine_hours REAL DEFAULT 0" // string@060f │ │ -0be1b2: 6e20 8700 2100 |0011: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0be1b8: 1a02 0e06 |0014: const-string v2, "ALTER TABLE FORECASTS ADD COLUMN uv_index REAL DEFAULT -1" // string@060e │ │ -0be1bc: 6e20 8700 2100 |0016: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ -0be1c2: 0e00 |0019: return-void │ │ +0be17c: |[0be17c] org.woheller69.weather.database.SQLiteHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ +0be18c: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +0be18e: 3232 0900 |0001: if-eq v2, v3, 000a // +0009 │ │ +0be192: 1223 |0003: const/4 v3, #int 2 // #2 │ │ +0be194: 3232 0b00 |0004: if-eq v2, v3, 000f // +000b │ │ +0be198: 1233 |0006: const/4 v3, #int 3 // #3 │ │ +0be19a: 3232 0d00 |0007: if-eq v2, v3, 0014 // +000d │ │ +0be19e: 2810 |0009: goto 0019 // +0010 │ │ +0be1a0: 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 │ │ +0be1a4: 6e20 8700 2100 |000c: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0be1aa: 1a02 0f06 |000f: const-string v2, "ALTER TABLE WEEKFORECASTS ADD COLUMN sunshine_hours REAL DEFAULT 0" // string@060f │ │ +0be1ae: 6e20 8700 2100 |0011: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0be1b4: 1a02 0e06 |0014: const-string v2, "ALTER TABLE FORECASTS ADD COLUMN uv_index REAL DEFAULT -1" // string@060e │ │ +0be1b8: 6e20 8700 2100 |0016: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0087 │ │ +0be1be: 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; │ │ @@ -128959,118 +128958,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 │ │ -0be1c4: |[0be1c4] org.woheller69.weather.database.SQLiteHelper.replaceForecasts:(Ljava/util/List;)V │ │ -0be1d4: 1d06 |0000: monitor-enter v6 │ │ -0be1d6: 6e10 f026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0be1dc: 0c00 |0004: move-result-object v0 │ │ -0be1de: 1a01 7c08 |0005: const-string v1, "FORECASTS" // string@087c │ │ -0be1e2: 1a02 8e1b |0007: const-string v2, "city_id = ?" // string@1b8e │ │ -0be1e6: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -0be1e8: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ -0be1ec: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -0be1ee: 7220 9704 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0be1f4: 0c05 |0010: move-result-object v5 │ │ -0be1f6: 1f05 2807 |0011: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0be1fa: 6e10 ad26 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ -0be200: 0a05 |0016: move-result v5 │ │ -0be202: 7110 5d03 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ -0be208: 0c05 |001a: move-result-object v5 │ │ -0be20a: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ -0be20e: 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 │ │ -0be214: 7210 9a04 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0be21a: 0c07 |0023: move-result-object v7 │ │ -0be21c: 7210 7b04 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0be222: 0a01 |0027: move-result v1 │ │ -0be224: 3801 a400 |0028: if-eqz v1, 00cc // +00a4 │ │ -0be228: 7210 7c04 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0be22e: 0c01 |002d: move-result-object v1 │ │ -0be230: 1f01 2807 |002e: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0be234: 2202 1800 |0030: new-instance v2, Landroid/content/ContentValues; // type@0018 │ │ -0be238: 7010 3200 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@0032 │ │ -0be23e: 1a03 8d1b |0035: const-string v3, "city_id" // string@1b8d │ │ -0be242: 6e10 ad26 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ -0be248: 0a04 |003a: move-result v4 │ │ -0be24a: 7110 5e03 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be250: 0c04 |003e: move-result-object v4 │ │ -0be252: 6e30 3400 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be258: 1a03 5731 |0042: const-string v3, "time_of_measurement" // string@3157 │ │ -0be25c: 6e10 b526 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getTimestamp:()J // method@26b5 │ │ -0be262: 0b04 |0047: move-result-wide v4 │ │ -0be264: 7120 6303 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be26a: 0c04 |004b: move-result-object v4 │ │ -0be26c: 6e30 3500 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be272: 1a03 051f |004f: const-string v3, "forecast_for" // string@1f05 │ │ -0be276: 6e10 ae26 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0be27c: 0b04 |0054: move-result-wide v4 │ │ -0be27e: 7120 6303 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be284: 0c04 |0058: move-result-object v4 │ │ -0be286: 6e30 3500 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be28c: 1a03 9932 |005c: const-string v3, "weather_id" // string@3299 │ │ -0be290: 6e10 b726 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0be296: 0a04 |0061: move-result v4 │ │ -0be298: 7110 5e03 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be29e: 0c04 |0065: move-result-object v4 │ │ -0be2a0: 6e30 3400 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be2a6: 1a03 0e31 |0069: const-string v3, "temperature_current" // string@310e │ │ -0be2aa: 6e10 b426 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ -0be2b0: 0a04 |006e: move-result v4 │ │ -0be2b2: 7110 5103 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be2b8: 0c04 |0072: move-result-object v4 │ │ -0be2ba: 6e30 3300 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be2c0: 1a03 b823 |0076: const-string v3, "humidity" // string@23b8 │ │ -0be2c4: 6e10 af26 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@26af │ │ -0be2ca: 0a04 |007b: move-result v4 │ │ -0be2cc: 7110 5103 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be2d2: 0c04 |007f: move-result-object v4 │ │ -0be2d4: 6e30 3300 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be2da: 1a03 102c |0083: const-string v3, "pressure" // string@2c10 │ │ -0be2de: 6e10 b326 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@26b3 │ │ -0be2e4: 0a04 |0088: move-result v4 │ │ -0be2e6: 7110 5103 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be2ec: 0c04 |008c: move-result-object v4 │ │ -0be2ee: 6e30 3300 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be2f4: 1a03 ee2b |0090: const-string v3, "precipitation" // string@2bee │ │ -0be2f8: 6e10 b226 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@26b2 │ │ -0be2fe: 0a04 |0095: move-result v4 │ │ -0be300: 7110 5103 0400 |0096: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be306: 0c04 |0099: move-result-object v4 │ │ -0be308: 6e30 3300 3204 |009a: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be30e: 1a03 0233 |009d: const-string v3, "wind_speed" // string@3302 │ │ -0be312: 6e10 b926 0100 |009f: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0be318: 0a04 |00a2: move-result v4 │ │ -0be31a: 7110 5103 0400 |00a3: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be320: 0c04 |00a6: move-result-object v4 │ │ -0be322: 6e30 3300 3204 |00a7: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be328: 1a03 0033 |00aa: const-string v3, "wind_direction" // string@3300 │ │ -0be32c: 6e10 b826 0100 |00ac: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@26b8 │ │ -0be332: 0a04 |00af: move-result v4 │ │ -0be334: 7110 5103 0400 |00b0: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be33a: 0c04 |00b3: move-result-object v4 │ │ -0be33c: 6e30 3300 3204 |00b4: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be342: 1a03 5132 |00b7: const-string v3, "uv_index" // string@3251 │ │ -0be346: 6e10 b626 0100 |00b9: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ -0be34c: 0a01 |00bc: move-result v1 │ │ -0be34e: 7110 5103 0100 |00bd: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be354: 0c01 |00c0: move-result-object v1 │ │ -0be356: 6e30 3300 3201 |00c1: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be35c: 1a01 7c08 |00c4: const-string v1, "FORECASTS" // string@087c │ │ -0be360: 1203 |00c6: const/4 v3, #int 0 // #0 │ │ -0be362: 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 │ │ -0be368: 2900 5aff |00ca: goto/16 0024 // -00a6 │ │ -0be36c: 6e10 8500 0000 |00cc: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0be372: 1e06 |00cf: monitor-exit v6 │ │ -0be374: 0e00 |00d0: return-void │ │ -0be376: 0d07 |00d1: move-exception v7 │ │ -0be378: 1e06 |00d2: monitor-exit v6 │ │ -0be37a: 2707 |00d3: throw v7 │ │ +0be1c0: |[0be1c0] org.woheller69.weather.database.SQLiteHelper.replaceForecasts:(Ljava/util/List;)V │ │ +0be1d0: 1d06 |0000: monitor-enter v6 │ │ +0be1d2: 6e10 f026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0be1d8: 0c00 |0004: move-result-object v0 │ │ +0be1da: 1a01 7c08 |0005: const-string v1, "FORECASTS" // string@087c │ │ +0be1de: 1a02 8e1b |0007: const-string v2, "city_id = ?" // string@1b8e │ │ +0be1e2: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +0be1e4: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ +0be1e8: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +0be1ea: 7220 9704 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0be1f0: 0c05 |0010: move-result-object v5 │ │ +0be1f2: 1f05 2807 |0011: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0be1f6: 6e10 ad26 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ +0be1fc: 0a05 |0016: move-result v5 │ │ +0be1fe: 7110 5d03 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ +0be204: 0c05 |001a: move-result-object v5 │ │ +0be206: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ +0be20a: 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 │ │ +0be210: 7210 9a04 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0be216: 0c07 |0023: move-result-object v7 │ │ +0be218: 7210 7b04 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0be21e: 0a01 |0027: move-result v1 │ │ +0be220: 3801 a400 |0028: if-eqz v1, 00cc // +00a4 │ │ +0be224: 7210 7c04 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0be22a: 0c01 |002d: move-result-object v1 │ │ +0be22c: 1f01 2807 |002e: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0be230: 2202 1800 |0030: new-instance v2, Landroid/content/ContentValues; // type@0018 │ │ +0be234: 7010 3200 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@0032 │ │ +0be23a: 1a03 8d1b |0035: const-string v3, "city_id" // string@1b8d │ │ +0be23e: 6e10 ad26 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ +0be244: 0a04 |003a: move-result v4 │ │ +0be246: 7110 5e03 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be24c: 0c04 |003e: move-result-object v4 │ │ +0be24e: 6e30 3400 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be254: 1a03 5731 |0042: const-string v3, "time_of_measurement" // string@3157 │ │ +0be258: 6e10 b526 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getTimestamp:()J // method@26b5 │ │ +0be25e: 0b04 |0047: move-result-wide v4 │ │ +0be260: 7120 6303 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be266: 0c04 |004b: move-result-object v4 │ │ +0be268: 6e30 3500 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be26e: 1a03 051f |004f: const-string v3, "forecast_for" // string@1f05 │ │ +0be272: 6e10 ae26 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0be278: 0b04 |0054: move-result-wide v4 │ │ +0be27a: 7120 6303 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be280: 0c04 |0058: move-result-object v4 │ │ +0be282: 6e30 3500 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be288: 1a03 9932 |005c: const-string v3, "weather_id" // string@3299 │ │ +0be28c: 6e10 b726 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0be292: 0a04 |0061: move-result v4 │ │ +0be294: 7110 5e03 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be29a: 0c04 |0065: move-result-object v4 │ │ +0be29c: 6e30 3400 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be2a2: 1a03 0e31 |0069: const-string v3, "temperature_current" // string@310e │ │ +0be2a6: 6e10 b426 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ +0be2ac: 0a04 |006e: move-result v4 │ │ +0be2ae: 7110 5103 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be2b4: 0c04 |0072: move-result-object v4 │ │ +0be2b6: 6e30 3300 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be2bc: 1a03 b823 |0076: const-string v3, "humidity" // string@23b8 │ │ +0be2c0: 6e10 af26 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@26af │ │ +0be2c6: 0a04 |007b: move-result v4 │ │ +0be2c8: 7110 5103 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be2ce: 0c04 |007f: move-result-object v4 │ │ +0be2d0: 6e30 3300 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be2d6: 1a03 102c |0083: const-string v3, "pressure" // string@2c10 │ │ +0be2da: 6e10 b326 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@26b3 │ │ +0be2e0: 0a04 |0088: move-result v4 │ │ +0be2e2: 7110 5103 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be2e8: 0c04 |008c: move-result-object v4 │ │ +0be2ea: 6e30 3300 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be2f0: 1a03 ee2b |0090: const-string v3, "precipitation" // string@2bee │ │ +0be2f4: 6e10 b226 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@26b2 │ │ +0be2fa: 0a04 |0095: move-result v4 │ │ +0be2fc: 7110 5103 0400 |0096: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be302: 0c04 |0099: move-result-object v4 │ │ +0be304: 6e30 3300 3204 |009a: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be30a: 1a03 0233 |009d: const-string v3, "wind_speed" // string@3302 │ │ +0be30e: 6e10 b926 0100 |009f: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0be314: 0a04 |00a2: move-result v4 │ │ +0be316: 7110 5103 0400 |00a3: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be31c: 0c04 |00a6: move-result-object v4 │ │ +0be31e: 6e30 3300 3204 |00a7: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be324: 1a03 0033 |00aa: const-string v3, "wind_direction" // string@3300 │ │ +0be328: 6e10 b826 0100 |00ac: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@26b8 │ │ +0be32e: 0a04 |00af: move-result v4 │ │ +0be330: 7110 5103 0400 |00b0: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be336: 0c04 |00b3: move-result-object v4 │ │ +0be338: 6e30 3300 3204 |00b4: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be33e: 1a03 5132 |00b7: const-string v3, "uv_index" // string@3251 │ │ +0be342: 6e10 b626 0100 |00b9: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ +0be348: 0a01 |00bc: move-result v1 │ │ +0be34a: 7110 5103 0100 |00bd: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be350: 0c01 |00c0: move-result-object v1 │ │ +0be352: 6e30 3300 3201 |00c1: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be358: 1a01 7c08 |00c4: const-string v1, "FORECASTS" // string@087c │ │ +0be35c: 1203 |00c6: const/4 v3, #int 0 // #0 │ │ +0be35e: 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 │ │ +0be364: 2900 5aff |00ca: goto/16 0024 // -00a6 │ │ +0be368: 6e10 8500 0000 |00cc: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0be36e: 1e06 |00cf: monitor-exit v6 │ │ +0be370: 0e00 |00d0: return-void │ │ +0be372: 0d07 |00d1: move-exception v7 │ │ +0be374: 1e06 |00d2: monitor-exit v6 │ │ +0be376: 2707 |00d3: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x00cf │ │ -> 0x00d1 │ │ positions : │ │ 0x0001 line=451 │ │ 0x000d line=453 │ │ 0x001d line=452 │ │ @@ -129099,100 +129098,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 │ │ -0be388: |[0be388] org.woheller69.weather.database.SQLiteHelper.replaceQuarterHourlyForecasts:(Ljava/util/List;)V │ │ -0be398: 1d06 |0000: monitor-enter v6 │ │ -0be39a: 6e10 f026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0be3a0: 0c00 |0004: move-result-object v0 │ │ -0be3a2: 1a01 3014 |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@1430 │ │ -0be3a6: 1a02 8e1b |0007: const-string v2, "city_id = ?" // string@1b8e │ │ -0be3aa: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -0be3ac: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ -0be3b0: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -0be3b2: 7220 9704 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0be3b8: 0c05 |0010: move-result-object v5 │ │ -0be3ba: 1f05 2907 |0011: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0be3be: 6e10 c726 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getCity_id:()I // method@26c7 │ │ -0be3c4: 0a05 |0016: move-result v5 │ │ -0be3c6: 7110 5d03 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ -0be3cc: 0c05 |001a: move-result-object v5 │ │ -0be3ce: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ -0be3d2: 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 │ │ -0be3d8: 7210 9a04 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0be3de: 0c07 |0023: move-result-object v7 │ │ -0be3e0: 7210 7b04 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0be3e6: 0a01 |0027: move-result v1 │ │ -0be3e8: 3801 7c00 |0028: if-eqz v1, 00a4 // +007c │ │ -0be3ec: 7210 7c04 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0be3f2: 0c01 |002d: move-result-object v1 │ │ -0be3f4: 1f01 2907 |002e: check-cast v1, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0be3f8: 2202 1800 |0030: new-instance v2, Landroid/content/ContentValues; // type@0018 │ │ -0be3fc: 7010 3200 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@0032 │ │ -0be402: 1a03 8d1b |0035: const-string v3, "city_id" // string@1b8d │ │ -0be406: 6e10 c726 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getCity_id:()I // method@26c7 │ │ -0be40c: 0a04 |003a: move-result v4 │ │ -0be40e: 7110 5e03 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be414: 0c04 |003e: move-result-object v4 │ │ -0be416: 6e30 3400 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be41c: 1a03 5731 |0042: const-string v3, "time_of_measurement" // string@3157 │ │ -0be420: 6e10 cd26 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTimestamp:()J // method@26cd │ │ -0be426: 0b04 |0047: move-result-wide v4 │ │ -0be428: 7120 6303 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be42e: 0c04 |004b: move-result-object v4 │ │ -0be430: 6e30 3500 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be436: 1a03 051f |004f: const-string v3, "forecast_for" // string@1f05 │ │ -0be43a: 6e10 c826 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0be440: 0b04 |0054: move-result-wide v4 │ │ -0be442: 7120 6303 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be448: 0c04 |0058: move-result-object v4 │ │ -0be44a: 6e30 3500 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be450: 1a03 9932 |005c: const-string v3, "weather_id" // string@3299 │ │ -0be454: 6e10 ce26 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ -0be45a: 0a04 |0061: move-result v4 │ │ -0be45c: 7110 5e03 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be462: 0c04 |0065: move-result-object v4 │ │ -0be464: 6e30 3400 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be46a: 1a03 0e31 |0069: const-string v3, "temperature_current" // string@310e │ │ -0be46e: 6e10 cc26 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ -0be474: 0a04 |006e: move-result v4 │ │ -0be476: 7110 5103 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be47c: 0c04 |0072: move-result-object v4 │ │ -0be47e: 6e30 3300 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be484: 1a03 ee2b |0076: const-string v3, "precipitation" // string@2bee │ │ -0be488: 6e10 cb26 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0be48e: 0a04 |007b: move-result v4 │ │ -0be490: 7110 5103 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be496: 0c04 |007f: move-result-object v4 │ │ -0be498: 6e30 3300 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be49e: 1a03 0233 |0083: const-string v3, "wind_speed" // string@3302 │ │ -0be4a2: 6e10 d026 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ -0be4a8: 0a04 |0088: move-result v4 │ │ -0be4aa: 7110 5103 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be4b0: 0c04 |008c: move-result-object v4 │ │ -0be4b2: 6e30 3300 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be4b8: 1a03 0033 |0090: const-string v3, "wind_direction" // string@3300 │ │ -0be4bc: 6e10 cf26 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindDirection:()F // method@26cf │ │ -0be4c2: 0a01 |0095: move-result v1 │ │ -0be4c4: 7110 5103 0100 |0096: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be4ca: 0c01 |0099: move-result-object v1 │ │ -0be4cc: 6e30 3300 3201 |009a: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be4d2: 1a01 3014 |009d: const-string v1, "QUARTERHOURLYFORECASTS" // string@1430 │ │ -0be4d6: 1203 |009f: const/4 v3, #int 0 // #0 │ │ -0be4d8: 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 │ │ -0be4de: 2881 |00a3: goto 0024 // -007f │ │ -0be4e0: 6e10 8500 0000 |00a4: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0be4e6: 1e06 |00a7: monitor-exit v6 │ │ -0be4e8: 0e00 |00a8: return-void │ │ -0be4ea: 0d07 |00a9: move-exception v7 │ │ -0be4ec: 1e06 |00aa: monitor-exit v6 │ │ -0be4ee: 2707 |00ab: throw v7 │ │ +0be384: |[0be384] org.woheller69.weather.database.SQLiteHelper.replaceQuarterHourlyForecasts:(Ljava/util/List;)V │ │ +0be394: 1d06 |0000: monitor-enter v6 │ │ +0be396: 6e10 f026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0be39c: 0c00 |0004: move-result-object v0 │ │ +0be39e: 1a01 3014 |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@1430 │ │ +0be3a2: 1a02 8e1b |0007: const-string v2, "city_id = ?" // string@1b8e │ │ +0be3a6: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +0be3a8: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ +0be3ac: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +0be3ae: 7220 9704 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0be3b4: 0c05 |0010: move-result-object v5 │ │ +0be3b6: 1f05 2907 |0011: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0be3ba: 6e10 c726 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getCity_id:()I // method@26c7 │ │ +0be3c0: 0a05 |0016: move-result v5 │ │ +0be3c2: 7110 5d03 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ +0be3c8: 0c05 |001a: move-result-object v5 │ │ +0be3ca: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ +0be3ce: 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 │ │ +0be3d4: 7210 9a04 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0be3da: 0c07 |0023: move-result-object v7 │ │ +0be3dc: 7210 7b04 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0be3e2: 0a01 |0027: move-result v1 │ │ +0be3e4: 3801 7c00 |0028: if-eqz v1, 00a4 // +007c │ │ +0be3e8: 7210 7c04 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0be3ee: 0c01 |002d: move-result-object v1 │ │ +0be3f0: 1f01 2907 |002e: check-cast v1, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0be3f4: 2202 1800 |0030: new-instance v2, Landroid/content/ContentValues; // type@0018 │ │ +0be3f8: 7010 3200 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@0032 │ │ +0be3fe: 1a03 8d1b |0035: const-string v3, "city_id" // string@1b8d │ │ +0be402: 6e10 c726 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getCity_id:()I // method@26c7 │ │ +0be408: 0a04 |003a: move-result v4 │ │ +0be40a: 7110 5e03 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be410: 0c04 |003e: move-result-object v4 │ │ +0be412: 6e30 3400 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be418: 1a03 5731 |0042: const-string v3, "time_of_measurement" // string@3157 │ │ +0be41c: 6e10 cd26 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTimestamp:()J // method@26cd │ │ +0be422: 0b04 |0047: move-result-wide v4 │ │ +0be424: 7120 6303 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be42a: 0c04 |004b: move-result-object v4 │ │ +0be42c: 6e30 3500 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be432: 1a03 051f |004f: const-string v3, "forecast_for" // string@1f05 │ │ +0be436: 6e10 c826 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0be43c: 0b04 |0054: move-result-wide v4 │ │ +0be43e: 7120 6303 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be444: 0c04 |0058: move-result-object v4 │ │ +0be446: 6e30 3500 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be44c: 1a03 9932 |005c: const-string v3, "weather_id" // string@3299 │ │ +0be450: 6e10 ce26 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ +0be456: 0a04 |0061: move-result v4 │ │ +0be458: 7110 5e03 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be45e: 0c04 |0065: move-result-object v4 │ │ +0be460: 6e30 3400 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be466: 1a03 0e31 |0069: const-string v3, "temperature_current" // string@310e │ │ +0be46a: 6e10 cc26 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ +0be470: 0a04 |006e: move-result v4 │ │ +0be472: 7110 5103 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be478: 0c04 |0072: move-result-object v4 │ │ +0be47a: 6e30 3300 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be480: 1a03 ee2b |0076: const-string v3, "precipitation" // string@2bee │ │ +0be484: 6e10 cb26 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0be48a: 0a04 |007b: move-result v4 │ │ +0be48c: 7110 5103 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be492: 0c04 |007f: move-result-object v4 │ │ +0be494: 6e30 3300 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be49a: 1a03 0233 |0083: const-string v3, "wind_speed" // string@3302 │ │ +0be49e: 6e10 d026 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ +0be4a4: 0a04 |0088: move-result v4 │ │ +0be4a6: 7110 5103 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be4ac: 0c04 |008c: move-result-object v4 │ │ +0be4ae: 6e30 3300 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be4b4: 1a03 0033 |0090: const-string v3, "wind_direction" // string@3300 │ │ +0be4b8: 6e10 cf26 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindDirection:()F // method@26cf │ │ +0be4be: 0a01 |0095: move-result v1 │ │ +0be4c0: 7110 5103 0100 |0096: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be4c6: 0c01 |0099: move-result-object v1 │ │ +0be4c8: 6e30 3300 3201 |009a: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be4ce: 1a01 3014 |009d: const-string v1, "QUARTERHOURLYFORECASTS" // string@1430 │ │ +0be4d2: 1203 |009f: const/4 v3, #int 0 // #0 │ │ +0be4d4: 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 │ │ +0be4da: 2881 |00a3: goto 0024 // -007f │ │ +0be4dc: 6e10 8500 0000 |00a4: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0be4e2: 1e06 |00a7: monitor-exit v6 │ │ +0be4e4: 0e00 |00a8: return-void │ │ +0be4e6: 0d07 |00a9: move-exception v7 │ │ +0be4e8: 1e06 |00aa: monitor-exit v6 │ │ +0be4ea: 2707 |00ab: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x00a7 │ │ -> 0x00a9 │ │ positions : │ │ 0x0001 line=381 │ │ 0x000d line=383 │ │ 0x001d line=382 │ │ @@ -129218,148 +129217,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 │ │ -0be4fc: |[0be4fc] org.woheller69.weather.database.SQLiteHelper.replaceWeekForecasts:(Ljava/util/List;)V │ │ -0be50c: 1d06 |0000: monitor-enter v6 │ │ -0be50e: 6e10 f026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0be514: 0c00 |0004: move-result-object v0 │ │ -0be516: 1a01 0418 |0005: const-string v1, "WEEKFORECASTS" // string@1804 │ │ -0be51a: 1a02 8e1b |0007: const-string v2, "city_id = ?" // string@1b8e │ │ -0be51e: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -0be520: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ -0be524: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -0be526: 7220 9704 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0be52c: 0c05 |0010: move-result-object v5 │ │ -0be52e: 1f05 2b07 |0011: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0be532: 6e10 fa26 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@26fa │ │ -0be538: 0a05 |0016: move-result v5 │ │ -0be53a: 7110 5d03 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ -0be540: 0c05 |001a: move-result-object v5 │ │ -0be542: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ -0be546: 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 │ │ -0be54c: 7210 9a04 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0be552: 0c07 |0023: move-result-object v7 │ │ -0be554: 7210 7b04 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0be55a: 0a01 |0027: move-result v1 │ │ -0be55c: 3801 e500 |0028: if-eqz v1, 010d // +00e5 │ │ -0be560: 7210 7c04 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0be566: 0c01 |002d: move-result-object v1 │ │ -0be568: 1f01 2b07 |002e: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0be56c: 2202 1800 |0030: new-instance v2, Landroid/content/ContentValues; // type@0018 │ │ -0be570: 7010 3200 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@0032 │ │ -0be576: 1a03 8d1b |0035: const-string v3, "city_id" // string@1b8d │ │ -0be57a: 6e10 fa26 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@26fa │ │ -0be580: 0a04 |003a: move-result v4 │ │ -0be582: 7110 5e03 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be588: 0c04 |003e: move-result-object v4 │ │ -0be58a: 6e30 3400 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be590: 1a03 5731 |0042: const-string v3, "time_of_measurement" // string@3157 │ │ -0be594: 6e10 0727 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimestamp:()J // method@2707 │ │ -0be59a: 0b04 |0047: move-result-wide v4 │ │ -0be59c: 7120 6303 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be5a2: 0c04 |004b: move-result-object v4 │ │ -0be5a4: 6e30 3500 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be5aa: 1a03 051f |004f: const-string v3, "forecast_for" // string@1f05 │ │ -0be5ae: 6e10 fb26 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ -0be5b4: 0b04 |0054: move-result-wide v4 │ │ -0be5b6: 7120 6303 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be5bc: 0c04 |0058: move-result-object v4 │ │ -0be5be: 6e30 3500 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be5c4: 1a03 9932 |005c: const-string v3, "weather_id" // string@3299 │ │ -0be5c8: 6e10 0927 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ -0be5ce: 0a04 |0061: move-result v4 │ │ -0be5d0: 7110 5e03 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be5d6: 0c04 |0065: move-result-object v4 │ │ -0be5d8: 6e30 3400 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be5de: 1a03 0e31 |0069: const-string v3, "temperature_current" // string@310e │ │ -0be5e2: 6e10 0427 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTemperature:()F // method@2704 │ │ -0be5e8: 0a04 |006e: move-result v4 │ │ -0be5ea: 7110 5103 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be5f0: 0c04 |0072: move-result-object v4 │ │ -0be5f2: 6e30 3300 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be5f8: 1a03 1031 |0076: const-string v3, "temperature_min" // string@3110 │ │ -0be5fc: 6e10 0027 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0be602: 0a04 |007b: move-result v4 │ │ -0be604: 7110 5103 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be60a: 0c04 |007f: move-result-object v4 │ │ -0be60c: 6e30 3300 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be612: 1a03 0f31 |0083: const-string v3, "temperature_max" // string@310f │ │ -0be616: 6e10 ff26 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0be61c: 0a04 |0088: move-result v4 │ │ -0be61e: 7110 5103 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be624: 0c04 |008c: move-result-object v4 │ │ -0be626: 6e30 3300 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be62c: 1a03 b823 |0090: const-string v3, "humidity" // string@23b8 │ │ -0be630: 6e10 fc26 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getHumidity:()F // method@26fc │ │ -0be636: 0a04 |0095: move-result v4 │ │ -0be638: 7110 5103 0400 |0096: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be63e: 0c04 |0099: move-result-object v4 │ │ -0be640: 6e30 3300 3204 |009a: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be646: 1a03 102c |009d: const-string v3, "pressure" // string@2c10 │ │ -0be64a: 6e10 0227 0100 |009f: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getPressure:()F // method@2702 │ │ -0be650: 0a04 |00a2: move-result v4 │ │ -0be652: 7110 5103 0400 |00a3: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be658: 0c04 |00a6: move-result-object v4 │ │ -0be65a: 6e30 3300 3204 |00a7: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be660: 1a03 ee2b |00aa: const-string v3, "precipitation" // string@2bee │ │ -0be664: 6e10 0127 0100 |00ac: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ -0be66a: 0a04 |00af: move-result v4 │ │ -0be66c: 7110 5103 0400 |00b0: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be672: 0c04 |00b3: move-result-object v4 │ │ -0be674: 6e30 3300 3204 |00b4: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be67a: 1a03 0233 |00b7: const-string v3, "wind_speed" // string@3302 │ │ -0be67e: 6e10 0b27 0100 |00b9: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0be684: 0a04 |00bc: move-result v4 │ │ -0be686: 7110 5103 0400 |00bd: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be68c: 0c04 |00c0: move-result-object v4 │ │ -0be68e: 6e30 3300 3204 |00c1: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be694: 1a03 0033 |00c4: const-string v3, "wind_direction" // string@3300 │ │ -0be698: 6e10 0a27 0100 |00c6: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_direction:()F // method@270a │ │ -0be69e: 0a04 |00c9: move-result v4 │ │ -0be6a0: 7110 5103 0400 |00ca: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be6a6: 0c04 |00cd: move-result-object v4 │ │ -0be6a8: 6e30 3300 3204 |00ce: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be6ae: 1a03 5132 |00d1: const-string v3, "uv_index" // string@3251 │ │ -0be6b2: 6e10 0827 0100 |00d3: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0be6b8: 0a04 |00d6: move-result v4 │ │ -0be6ba: 7110 5103 0400 |00d7: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be6c0: 0c04 |00da: move-result-object v4 │ │ -0be6c2: 6e30 3300 3204 |00db: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be6c8: 1a03 5831 |00de: const-string v3, "time_sunrise" // string@3158 │ │ -0be6cc: 6e10 0527 0100 |00e0: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@2705 │ │ -0be6d2: 0b04 |00e3: move-result-wide v4 │ │ -0be6d4: 7120 6303 5400 |00e4: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be6da: 0c04 |00e7: move-result-object v4 │ │ -0be6dc: 6e30 3500 3204 |00e8: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be6e2: 1a03 5931 |00eb: const-string v3, "time_sunset" // string@3159 │ │ -0be6e6: 6e10 0627 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@2706 │ │ -0be6ec: 0b04 |00f0: move-result-wide v4 │ │ -0be6ee: 7120 6303 5400 |00f1: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be6f4: 0c04 |00f4: move-result-object v4 │ │ -0be6f6: 6e30 3500 3204 |00f5: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be6fc: 1a03 e230 |00f8: const-string v3, "sunshine_hours" // string@30e2 │ │ -0be700: 6e10 0327 0100 |00fa: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@2703 │ │ -0be706: 0a01 |00fd: move-result v1 │ │ -0be708: 7110 5103 0100 |00fe: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be70e: 0c01 |0101: move-result-object v1 │ │ -0be710: 6e30 3300 3201 |0102: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be716: 1a01 0418 |0105: const-string v1, "WEEKFORECASTS" // string@1804 │ │ -0be71a: 1203 |0107: const/4 v3, #int 0 // #0 │ │ -0be71c: 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 │ │ -0be722: 2900 19ff |010b: goto/16 0024 // -00e7 │ │ -0be726: 6e10 8500 0000 |010d: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0be72c: 1e06 |0110: monitor-exit v6 │ │ -0be72e: 0e00 |0111: return-void │ │ -0be730: 0d07 |0112: move-exception v7 │ │ -0be732: 1e06 |0113: monitor-exit v6 │ │ -0be734: 2707 |0114: throw v7 │ │ +0be4f8: |[0be4f8] org.woheller69.weather.database.SQLiteHelper.replaceWeekForecasts:(Ljava/util/List;)V │ │ +0be508: 1d06 |0000: monitor-enter v6 │ │ +0be50a: 6e10 f026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0be510: 0c00 |0004: move-result-object v0 │ │ +0be512: 1a01 0418 |0005: const-string v1, "WEEKFORECASTS" // string@1804 │ │ +0be516: 1a02 8e1b |0007: const-string v2, "city_id = ?" // string@1b8e │ │ +0be51a: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +0be51c: 2333 8f07 |000a: new-array v3, v3, [Ljava/lang/String; // type@078f │ │ +0be520: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +0be522: 7220 9704 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0be528: 0c05 |0010: move-result-object v5 │ │ +0be52a: 1f05 2b07 |0011: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0be52e: 6e10 fa26 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@26fa │ │ +0be534: 0a05 |0016: move-result v5 │ │ +0be536: 7110 5d03 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@035d │ │ +0be53c: 0c05 |001a: move-result-object v5 │ │ +0be53e: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ +0be542: 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 │ │ +0be548: 7210 9a04 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0be54e: 0c07 |0023: move-result-object v7 │ │ +0be550: 7210 7b04 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0be556: 0a01 |0027: move-result v1 │ │ +0be558: 3801 e500 |0028: if-eqz v1, 010d // +00e5 │ │ +0be55c: 7210 7c04 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0be562: 0c01 |002d: move-result-object v1 │ │ +0be564: 1f01 2b07 |002e: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0be568: 2202 1800 |0030: new-instance v2, Landroid/content/ContentValues; // type@0018 │ │ +0be56c: 7010 3200 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@0032 │ │ +0be572: 1a03 8d1b |0035: const-string v3, "city_id" // string@1b8d │ │ +0be576: 6e10 fa26 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@26fa │ │ +0be57c: 0a04 |003a: move-result v4 │ │ +0be57e: 7110 5e03 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be584: 0c04 |003e: move-result-object v4 │ │ +0be586: 6e30 3400 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be58c: 1a03 5731 |0042: const-string v3, "time_of_measurement" // string@3157 │ │ +0be590: 6e10 0727 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimestamp:()J // method@2707 │ │ +0be596: 0b04 |0047: move-result-wide v4 │ │ +0be598: 7120 6303 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be59e: 0c04 |004b: move-result-object v4 │ │ +0be5a0: 6e30 3500 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be5a6: 1a03 051f |004f: const-string v3, "forecast_for" // string@1f05 │ │ +0be5aa: 6e10 fb26 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ +0be5b0: 0b04 |0054: move-result-wide v4 │ │ +0be5b2: 7120 6303 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be5b8: 0c04 |0058: move-result-object v4 │ │ +0be5ba: 6e30 3500 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be5c0: 1a03 9932 |005c: const-string v3, "weather_id" // string@3299 │ │ +0be5c4: 6e10 0927 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ +0be5ca: 0a04 |0061: move-result v4 │ │ +0be5cc: 7110 5e03 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be5d2: 0c04 |0065: move-result-object v4 │ │ +0be5d4: 6e30 3400 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be5da: 1a03 0e31 |0069: const-string v3, "temperature_current" // string@310e │ │ +0be5de: 6e10 0427 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTemperature:()F // method@2704 │ │ +0be5e4: 0a04 |006e: move-result v4 │ │ +0be5e6: 7110 5103 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be5ec: 0c04 |0072: move-result-object v4 │ │ +0be5ee: 6e30 3300 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be5f4: 1a03 1031 |0076: const-string v3, "temperature_min" // string@3110 │ │ +0be5f8: 6e10 0027 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0be5fe: 0a04 |007b: move-result v4 │ │ +0be600: 7110 5103 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be606: 0c04 |007f: move-result-object v4 │ │ +0be608: 6e30 3300 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be60e: 1a03 0f31 |0083: const-string v3, "temperature_max" // string@310f │ │ +0be612: 6e10 ff26 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0be618: 0a04 |0088: move-result v4 │ │ +0be61a: 7110 5103 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be620: 0c04 |008c: move-result-object v4 │ │ +0be622: 6e30 3300 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be628: 1a03 b823 |0090: const-string v3, "humidity" // string@23b8 │ │ +0be62c: 6e10 fc26 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getHumidity:()F // method@26fc │ │ +0be632: 0a04 |0095: move-result v4 │ │ +0be634: 7110 5103 0400 |0096: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be63a: 0c04 |0099: move-result-object v4 │ │ +0be63c: 6e30 3300 3204 |009a: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be642: 1a03 102c |009d: const-string v3, "pressure" // string@2c10 │ │ +0be646: 6e10 0227 0100 |009f: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getPressure:()F // method@2702 │ │ +0be64c: 0a04 |00a2: move-result v4 │ │ +0be64e: 7110 5103 0400 |00a3: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be654: 0c04 |00a6: move-result-object v4 │ │ +0be656: 6e30 3300 3204 |00a7: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be65c: 1a03 ee2b |00aa: const-string v3, "precipitation" // string@2bee │ │ +0be660: 6e10 0127 0100 |00ac: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ +0be666: 0a04 |00af: move-result v4 │ │ +0be668: 7110 5103 0400 |00b0: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be66e: 0c04 |00b3: move-result-object v4 │ │ +0be670: 6e30 3300 3204 |00b4: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be676: 1a03 0233 |00b7: const-string v3, "wind_speed" // string@3302 │ │ +0be67a: 6e10 0b27 0100 |00b9: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0be680: 0a04 |00bc: move-result v4 │ │ +0be682: 7110 5103 0400 |00bd: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be688: 0c04 |00c0: move-result-object v4 │ │ +0be68a: 6e30 3300 3204 |00c1: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be690: 1a03 0033 |00c4: const-string v3, "wind_direction" // string@3300 │ │ +0be694: 6e10 0a27 0100 |00c6: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_direction:()F // method@270a │ │ +0be69a: 0a04 |00c9: move-result v4 │ │ +0be69c: 7110 5103 0400 |00ca: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be6a2: 0c04 |00cd: move-result-object v4 │ │ +0be6a4: 6e30 3300 3204 |00ce: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be6aa: 1a03 5132 |00d1: const-string v3, "uv_index" // string@3251 │ │ +0be6ae: 6e10 0827 0100 |00d3: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0be6b4: 0a04 |00d6: move-result v4 │ │ +0be6b6: 7110 5103 0400 |00d7: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be6bc: 0c04 |00da: move-result-object v4 │ │ +0be6be: 6e30 3300 3204 |00db: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be6c4: 1a03 5831 |00de: const-string v3, "time_sunrise" // string@3158 │ │ +0be6c8: 6e10 0527 0100 |00e0: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@2705 │ │ +0be6ce: 0b04 |00e3: move-result-wide v4 │ │ +0be6d0: 7120 6303 5400 |00e4: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be6d6: 0c04 |00e7: move-result-object v4 │ │ +0be6d8: 6e30 3500 3204 |00e8: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be6de: 1a03 5931 |00eb: const-string v3, "time_sunset" // string@3159 │ │ +0be6e2: 6e10 0627 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@2706 │ │ +0be6e8: 0b04 |00f0: move-result-wide v4 │ │ +0be6ea: 7120 6303 5400 |00f1: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be6f0: 0c04 |00f4: move-result-object v4 │ │ +0be6f2: 6e30 3500 3204 |00f5: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be6f8: 1a03 e230 |00f8: const-string v3, "sunshine_hours" // string@30e2 │ │ +0be6fc: 6e10 0327 0100 |00fa: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@2703 │ │ +0be702: 0a01 |00fd: move-result v1 │ │ +0be704: 7110 5103 0100 |00fe: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be70a: 0c01 |0101: move-result-object v1 │ │ +0be70c: 6e30 3300 3201 |0102: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be712: 1a01 0418 |0105: const-string v1, "WEEKFORECASTS" // string@1804 │ │ +0be716: 1203 |0107: const/4 v3, #int 0 // #0 │ │ +0be718: 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 │ │ +0be71e: 2900 19ff |010b: goto/16 0024 // -00e7 │ │ +0be722: 6e10 8500 0000 |010d: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0be728: 1e06 |0110: monitor-exit v6 │ │ +0be72a: 0e00 |0111: return-void │ │ +0be72c: 0d07 |0112: move-exception v7 │ │ +0be72e: 1e06 |0113: monitor-exit v6 │ │ +0be730: 2707 |0114: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x0110 │ │ -> 0x0112 │ │ positions : │ │ 0x0001 line=531 │ │ 0x000d line=533 │ │ 0x001d line=532 │ │ @@ -129393,65 +129392,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 │ │ -0be744: |[0be744] org.woheller69.weather.database.SQLiteHelper.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V │ │ -0be754: 1d06 |0000: monitor-enter v6 │ │ -0be756: 6e10 f026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0be75c: 0c00 |0004: move-result-object v0 │ │ -0be75e: 2201 1800 |0005: new-instance v1, Landroid/content/ContentValues; // type@0018 │ │ -0be762: 7010 3200 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@0032 │ │ -0be768: 1a02 8d1b |000a: const-string v2, "city_id" // string@1b8d │ │ -0be76c: 6e10 8026 0700 |000c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0be772: 0a03 |000f: move-result v3 │ │ -0be774: 7110 5e03 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be77a: 0c03 |0013: move-result-object v3 │ │ -0be77c: 6e30 3400 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be782: 1a02 792c |0017: const-string v2, "rank" // string@2c79 │ │ -0be786: 6e10 8526 0700 |0019: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0be78c: 0a03 |001c: move-result v3 │ │ -0be78e: 7110 5e03 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be794: 0c03 |0020: move-result-object v3 │ │ -0be796: 6e30 3400 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be79c: 1a02 901b |0024: const-string v2, "city_name" // string@1b90 │ │ -0be7a0: 6e10 8126 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0be7a6: 0c03 |0029: move-result-object v3 │ │ -0be7a8: 6e30 3600 2103 |002a: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0036 │ │ -0be7ae: 1a02 8326 |002d: const-string v2, "latitude" // string@2683 │ │ -0be7b2: 6e10 8326 0700 |002f: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0be7b8: 0a03 |0032: move-result v3 │ │ -0be7ba: 7110 5103 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be7c0: 0c03 |0036: move-result-object v3 │ │ -0be7c2: 6e30 3300 2103 |0037: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be7c8: 1a02 db26 |003a: const-string v2, "longitude" // string@26db │ │ -0be7cc: 6e10 8426 0700 |003c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ -0be7d2: 0a03 |003f: move-result v3 │ │ -0be7d4: 7110 5103 0300 |0040: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be7da: 0c03 |0043: move-result-object v3 │ │ -0be7dc: 6e30 3300 2103 |0044: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be7e2: 1a02 b506 |0047: const-string v2, "CITIES_TO_WATCH" // string@06b5 │ │ -0be7e6: 1a03 891b |0049: const-string v3, "cities_to_watch_id = ?" // string@1b89 │ │ -0be7ea: 1214 |004b: const/4 v4, #int 1 // #1 │ │ -0be7ec: 2344 8f07 |004c: new-array v4, v4, [Ljava/lang/String; // type@078f │ │ -0be7f0: 6e10 8226 0700 |004e: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getId:()I // method@2682 │ │ -0be7f6: 0a07 |0051: move-result v7 │ │ -0be7f8: 7110 b803 0700 |0052: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ -0be7fe: 0c07 |0055: move-result-object v7 │ │ -0be800: 1205 |0056: const/4 v5, #int 0 // #0 │ │ -0be802: 4d07 0405 |0057: aput-object v7, v4, v5 │ │ -0be806: 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 │ │ -0be80c: 6e10 8500 0000 |005c: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ -0be812: 1e06 |005f: monitor-exit v6 │ │ -0be814: 0e00 |0060: return-void │ │ -0be816: 0d07 |0061: move-exception v7 │ │ -0be818: 1e06 |0062: monitor-exit v6 │ │ -0be81a: 2707 |0063: throw v7 │ │ +0be740: |[0be740] org.woheller69.weather.database.SQLiteHelper.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V │ │ +0be750: 1d06 |0000: monitor-enter v6 │ │ +0be752: 6e10 f026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0be758: 0c00 |0004: move-result-object v0 │ │ +0be75a: 2201 1800 |0005: new-instance v1, Landroid/content/ContentValues; // type@0018 │ │ +0be75e: 7010 3200 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@0032 │ │ +0be764: 1a02 8d1b |000a: const-string v2, "city_id" // string@1b8d │ │ +0be768: 6e10 8026 0700 |000c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0be76e: 0a03 |000f: move-result v3 │ │ +0be770: 7110 5e03 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be776: 0c03 |0013: move-result-object v3 │ │ +0be778: 6e30 3400 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be77e: 1a02 792c |0017: const-string v2, "rank" // string@2c79 │ │ +0be782: 6e10 8526 0700 |0019: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0be788: 0a03 |001c: move-result v3 │ │ +0be78a: 7110 5e03 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be790: 0c03 |0020: move-result-object v3 │ │ +0be792: 6e30 3400 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be798: 1a02 901b |0024: const-string v2, "city_name" // string@1b90 │ │ +0be79c: 6e10 8126 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0be7a2: 0c03 |0029: move-result-object v3 │ │ +0be7a4: 6e30 3600 2103 |002a: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0036 │ │ +0be7aa: 1a02 8326 |002d: const-string v2, "latitude" // string@2683 │ │ +0be7ae: 6e10 8326 0700 |002f: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0be7b4: 0a03 |0032: move-result v3 │ │ +0be7b6: 7110 5103 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be7bc: 0c03 |0036: move-result-object v3 │ │ +0be7be: 6e30 3300 2103 |0037: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be7c4: 1a02 db26 |003a: const-string v2, "longitude" // string@26db │ │ +0be7c8: 6e10 8426 0700 |003c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ +0be7ce: 0a03 |003f: move-result v3 │ │ +0be7d0: 7110 5103 0300 |0040: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be7d6: 0c03 |0043: move-result-object v3 │ │ +0be7d8: 6e30 3300 2103 |0044: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be7de: 1a02 b506 |0047: const-string v2, "CITIES_TO_WATCH" // string@06b5 │ │ +0be7e2: 1a03 891b |0049: const-string v3, "cities_to_watch_id = ?" // string@1b89 │ │ +0be7e6: 1214 |004b: const/4 v4, #int 1 // #1 │ │ +0be7e8: 2344 8f07 |004c: new-array v4, v4, [Ljava/lang/String; // type@078f │ │ +0be7ec: 6e10 8226 0700 |004e: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getId:()I // method@2682 │ │ +0be7f2: 0a07 |0051: move-result v7 │ │ +0be7f4: 7110 b803 0700 |0052: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ +0be7fa: 0c07 |0055: move-result-object v7 │ │ +0be7fc: 1205 |0056: const/4 v5, #int 0 // #0 │ │ +0be7fe: 4d07 0405 |0057: aput-object v7, v4, v5 │ │ +0be802: 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 │ │ +0be808: 6e10 8500 0000 |005c: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0be80e: 1e06 |005f: monitor-exit v6 │ │ +0be810: 0e00 |0060: return-void │ │ +0be812: 0d07 |0061: move-exception v7 │ │ +0be814: 1e06 |0062: monitor-exit v6 │ │ +0be816: 2707 |0063: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x005f │ │ -> 0x0061 │ │ positions : │ │ 0x0001 line=315 │ │ 0x0005 line=317 │ │ 0x000c line=318 │ │ @@ -129472,112 +129471,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 │ │ -0be828: |[0be828] org.woheller69.weather.database.SQLiteHelper.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -0be838: 1d06 |0000: monitor-enter v6 │ │ -0be83a: 6e10 f026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ -0be840: 0c00 |0004: move-result-object v0 │ │ -0be842: 2201 1800 |0005: new-instance v1, Landroid/content/ContentValues; // type@0018 │ │ -0be846: 7010 3200 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@0032 │ │ -0be84c: 1a02 8d1b |000a: const-string v2, "city_id" // string@1b8d │ │ -0be850: 6e10 8d26 0700 |000c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0be856: 0a03 |000f: move-result v3 │ │ -0be858: 7110 5e03 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be85e: 0c03 |0013: move-result-object v3 │ │ -0be860: 6e30 3400 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be866: 1a02 5731 |0017: const-string v2, "time_of_measurement" // string@3157 │ │ -0be86a: 6e10 9826 0700 |0019: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ -0be870: 0b03 |001c: move-result-wide v3 │ │ -0be872: 7120 6303 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be878: 0c03 |0020: move-result-object v3 │ │ -0be87a: 6e30 3500 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be880: 1a02 9932 |0024: const-string v2, "weather_id" // string@3299 │ │ -0be884: 6e10 9926 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWeatherID:()I // method@2699 │ │ -0be88a: 0a03 |0029: move-result v3 │ │ -0be88c: 7110 5e03 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be892: 0c03 |002d: move-result-object v3 │ │ -0be894: 6e30 3400 2103 |002e: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be89a: 1a02 0e31 |0031: const-string v2, "temperature_current" // string@310e │ │ -0be89e: 6e10 9426 0700 |0033: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTemperatureCurrent:()F // method@2694 │ │ -0be8a4: 0a03 |0036: move-result v3 │ │ -0be8a6: 7110 5103 0300 |0037: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be8ac: 0c03 |003a: move-result-object v3 │ │ -0be8ae: 6e30 3300 2103 |003b: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be8b4: 1a02 b823 |003e: const-string v2, "humidity" // string@23b8 │ │ -0be8b8: 6e10 9026 0700 |0040: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getHumidity:()F // method@2690 │ │ -0be8be: 0a03 |0043: move-result v3 │ │ -0be8c0: 7110 5103 0300 |0044: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be8c6: 0c03 |0047: move-result-object v3 │ │ -0be8c8: 6e30 3300 2103 |0048: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be8ce: 1a02 102c |004b: const-string v2, "pressure" // string@2c10 │ │ -0be8d2: 6e10 9226 0700 |004d: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getPressure:()F // method@2692 │ │ -0be8d8: 0a03 |0050: move-result v3 │ │ -0be8da: 7110 5103 0300 |0051: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be8e0: 0c03 |0054: move-result-object v3 │ │ -0be8e2: 6e30 3300 2103 |0055: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be8e8: 1a02 0233 |0058: const-string v2, "wind_speed" // string@3302 │ │ -0be8ec: 6e10 9b26 0700 |005a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindSpeed:()F // method@269b │ │ -0be8f2: 0a03 |005d: move-result v3 │ │ -0be8f4: 7110 5103 0300 |005e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be8fa: 0c03 |0061: move-result-object v3 │ │ -0be8fc: 6e30 3300 2103 |0062: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be902: 1a02 0033 |0065: const-string v2, "wind_direction" // string@3300 │ │ -0be906: 6e10 9a26 0700 |0067: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindDirection:()F // method@269a │ │ -0be90c: 0a03 |006a: move-result v3 │ │ -0be90e: 7110 5103 0300 |006b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be914: 0c03 |006e: move-result-object v3 │ │ -0be916: 6e30 3300 2103 |006f: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be91c: 1a02 ca1b |0072: const-string v2, "cloudiness" // string@1bca │ │ -0be920: 6e10 8f26 0700 |0074: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCloudiness:()F // method@268f │ │ -0be926: 0a03 |0077: move-result v3 │ │ -0be928: 7110 5103 0300 |0078: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0be92e: 0c03 |007b: move-result-object v3 │ │ -0be930: 6e30 3300 2103 |007c: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ -0be936: 1a02 5831 |007f: const-string v2, "time_sunrise" // string@3158 │ │ -0be93a: 6e10 9526 0700 |0081: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0be940: 0b03 |0084: move-result-wide v3 │ │ -0be942: 7120 6303 4300 |0085: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be948: 0c03 |0088: move-result-object v3 │ │ -0be94a: 6e30 3500 2103 |0089: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be950: 1a02 5931 |008c: const-string v2, "time_sunset" // string@3159 │ │ -0be954: 6e10 9626 0700 |008e: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0be95a: 0b03 |0091: move-result-wide v3 │ │ -0be95c: 7120 6303 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0be962: 0c03 |0095: move-result-object v3 │ │ -0be964: 6e30 3500 2103 |0096: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ -0be96a: 1a02 5e31 |0099: const-string v2, "timezone_seconds" // string@315e │ │ -0be96e: 6e10 9726 0700 |009b: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0be974: 0a03 |009e: move-result v3 │ │ -0be976: 7110 5e03 0300 |009f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0be97c: 0c03 |00a2: move-result-object v3 │ │ -0be97e: 6e30 3400 2103 |00a3: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ -0be984: 1a02 5914 |00a6: const-string v2, "Rain60min" // string@1459 │ │ -0be988: 6e10 9326 0700 |00a8: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getRain60min:()Ljava/lang/String; // method@2693 │ │ -0be98e: 0c03 |00ab: move-result-object v3 │ │ -0be990: 6e30 3600 2103 |00ac: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0036 │ │ -0be996: 1a02 0107 |00af: const-string v2, "CURRENT_WEATHER" // string@0701 │ │ -0be99a: 1a03 8e1b |00b1: const-string v3, "city_id = ?" // string@1b8e │ │ -0be99e: 1214 |00b3: const/4 v4, #int 1 // #1 │ │ -0be9a0: 2344 8f07 |00b4: new-array v4, v4, [Ljava/lang/String; // type@078f │ │ -0be9a4: 6e10 8d26 0700 |00b6: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0be9aa: 0a07 |00b9: move-result v7 │ │ -0be9ac: 7110 b803 0700 |00ba: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ -0be9b2: 0c07 |00bd: move-result-object v7 │ │ -0be9b4: 1205 |00be: const/4 v5, #int 0 // #0 │ │ -0be9b6: 4d07 0405 |00bf: aput-object v7, v4, v5 │ │ -0be9ba: 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 │ │ -0be9c0: 1e06 |00c4: monitor-exit v6 │ │ -0be9c2: 0e00 |00c5: return-void │ │ -0be9c4: 0d07 |00c6: move-exception v7 │ │ -0be9c6: 1e06 |00c7: monitor-exit v6 │ │ -0be9c8: 2707 |00c8: throw v7 │ │ +0be824: |[0be824] org.woheller69.weather.database.SQLiteHelper.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +0be834: 1d06 |0000: monitor-enter v6 │ │ +0be836: 6e10 f026 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0be83c: 0c00 |0004: move-result-object v0 │ │ +0be83e: 2201 1800 |0005: new-instance v1, Landroid/content/ContentValues; // type@0018 │ │ +0be842: 7010 3200 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@0032 │ │ +0be848: 1a02 8d1b |000a: const-string v2, "city_id" // string@1b8d │ │ +0be84c: 6e10 8d26 0700 |000c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0be852: 0a03 |000f: move-result v3 │ │ +0be854: 7110 5e03 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be85a: 0c03 |0013: move-result-object v3 │ │ +0be85c: 6e30 3400 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be862: 1a02 5731 |0017: const-string v2, "time_of_measurement" // string@3157 │ │ +0be866: 6e10 9826 0700 |0019: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ +0be86c: 0b03 |001c: move-result-wide v3 │ │ +0be86e: 7120 6303 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be874: 0c03 |0020: move-result-object v3 │ │ +0be876: 6e30 3500 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be87c: 1a02 9932 |0024: const-string v2, "weather_id" // string@3299 │ │ +0be880: 6e10 9926 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWeatherID:()I // method@2699 │ │ +0be886: 0a03 |0029: move-result v3 │ │ +0be888: 7110 5e03 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be88e: 0c03 |002d: move-result-object v3 │ │ +0be890: 6e30 3400 2103 |002e: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be896: 1a02 0e31 |0031: const-string v2, "temperature_current" // string@310e │ │ +0be89a: 6e10 9426 0700 |0033: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTemperatureCurrent:()F // method@2694 │ │ +0be8a0: 0a03 |0036: move-result v3 │ │ +0be8a2: 7110 5103 0300 |0037: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be8a8: 0c03 |003a: move-result-object v3 │ │ +0be8aa: 6e30 3300 2103 |003b: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be8b0: 1a02 b823 |003e: const-string v2, "humidity" // string@23b8 │ │ +0be8b4: 6e10 9026 0700 |0040: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getHumidity:()F // method@2690 │ │ +0be8ba: 0a03 |0043: move-result v3 │ │ +0be8bc: 7110 5103 0300 |0044: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be8c2: 0c03 |0047: move-result-object v3 │ │ +0be8c4: 6e30 3300 2103 |0048: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be8ca: 1a02 102c |004b: const-string v2, "pressure" // string@2c10 │ │ +0be8ce: 6e10 9226 0700 |004d: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getPressure:()F // method@2692 │ │ +0be8d4: 0a03 |0050: move-result v3 │ │ +0be8d6: 7110 5103 0300 |0051: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be8dc: 0c03 |0054: move-result-object v3 │ │ +0be8de: 6e30 3300 2103 |0055: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be8e4: 1a02 0233 |0058: const-string v2, "wind_speed" // string@3302 │ │ +0be8e8: 6e10 9b26 0700 |005a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindSpeed:()F // method@269b │ │ +0be8ee: 0a03 |005d: move-result v3 │ │ +0be8f0: 7110 5103 0300 |005e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be8f6: 0c03 |0061: move-result-object v3 │ │ +0be8f8: 6e30 3300 2103 |0062: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be8fe: 1a02 0033 |0065: const-string v2, "wind_direction" // string@3300 │ │ +0be902: 6e10 9a26 0700 |0067: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindDirection:()F // method@269a │ │ +0be908: 0a03 |006a: move-result v3 │ │ +0be90a: 7110 5103 0300 |006b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be910: 0c03 |006e: move-result-object v3 │ │ +0be912: 6e30 3300 2103 |006f: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be918: 1a02 ca1b |0072: const-string v2, "cloudiness" // string@1bca │ │ +0be91c: 6e10 8f26 0700 |0074: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCloudiness:()F // method@268f │ │ +0be922: 0a03 |0077: move-result v3 │ │ +0be924: 7110 5103 0300 |0078: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0be92a: 0c03 |007b: move-result-object v3 │ │ +0be92c: 6e30 3300 2103 |007c: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@0033 │ │ +0be932: 1a02 5831 |007f: const-string v2, "time_sunrise" // string@3158 │ │ +0be936: 6e10 9526 0700 |0081: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0be93c: 0b03 |0084: move-result-wide v3 │ │ +0be93e: 7120 6303 4300 |0085: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be944: 0c03 |0088: move-result-object v3 │ │ +0be946: 6e30 3500 2103 |0089: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be94c: 1a02 5931 |008c: const-string v2, "time_sunset" // string@3159 │ │ +0be950: 6e10 9626 0700 |008e: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0be956: 0b03 |0091: move-result-wide v3 │ │ +0be958: 7120 6303 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0be95e: 0c03 |0095: move-result-object v3 │ │ +0be960: 6e30 3500 2103 |0096: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0035 │ │ +0be966: 1a02 5e31 |0099: const-string v2, "timezone_seconds" // string@315e │ │ +0be96a: 6e10 9726 0700 |009b: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0be970: 0a03 |009e: move-result v3 │ │ +0be972: 7110 5e03 0300 |009f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0be978: 0c03 |00a2: move-result-object v3 │ │ +0be97a: 6e30 3400 2103 |00a3: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0034 │ │ +0be980: 1a02 5914 |00a6: const-string v2, "Rain60min" // string@1459 │ │ +0be984: 6e10 9326 0700 |00a8: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getRain60min:()Ljava/lang/String; // method@2693 │ │ +0be98a: 0c03 |00ab: move-result-object v3 │ │ +0be98c: 6e30 3600 2103 |00ac: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0036 │ │ +0be992: 1a02 0107 |00af: const-string v2, "CURRENT_WEATHER" // string@0701 │ │ +0be996: 1a03 8e1b |00b1: const-string v3, "city_id = ?" // string@1b8e │ │ +0be99a: 1214 |00b3: const/4 v4, #int 1 // #1 │ │ +0be99c: 2344 8f07 |00b4: new-array v4, v4, [Ljava/lang/String; // type@078f │ │ +0be9a0: 6e10 8d26 0700 |00b6: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0be9a6: 0a07 |00b9: move-result v7 │ │ +0be9a8: 7110 b803 0700 |00ba: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@03b8 │ │ +0be9ae: 0c07 |00bd: move-result-object v7 │ │ +0be9b0: 1205 |00be: const/4 v5, #int 0 // #0 │ │ +0be9b2: 4d07 0405 |00bf: aput-object v7, v4, v5 │ │ +0be9b6: 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 │ │ +0be9bc: 1e06 |00c4: monitor-exit v6 │ │ +0be9be: 0e00 |00c5: return-void │ │ +0be9c0: 0d07 |00c6: move-exception v7 │ │ +0be9c2: 1e06 |00c7: monitor-exit v6 │ │ +0be9c4: 2707 |00c8: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x00c4 │ │ -> 0x00c6 │ │ positions : │ │ 0x0001 line=696 │ │ 0x0005 line=698 │ │ 0x000c line=699 │ │ @@ -129697,17 +129696,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0bebb0: |[0bebb0] org.woheller69.weather.database.WeekForecast.:()V │ │ -0bebc0: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bebc6: 0e00 |0003: return-void │ │ +0bebac: |[0bebac] org.woheller69.weather.database.WeekForecast.:()V │ │ +0bebbc: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bebc2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ Virtual methods - │ │ @@ -129716,92 +129715,92 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0beac8: |[0beac8] org.woheller69.weather.database.WeekForecast.getCity_id:()I │ │ -0bead8: 5210 0c12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@120c │ │ -0beadc: 0f00 |0002: return v0 │ │ +0beac4: |[0beac4] org.woheller69.weather.database.WeekForecast.getCity_id:()I │ │ +0bead4: 5210 0c12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@120c │ │ +0bead8: 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 │ │ -0beb10: |[0beb10] org.woheller69.weather.database.WeekForecast.getForecastTime:()J │ │ -0beb20: 5320 0d12 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@120d │ │ -0beb24: 1000 |0002: return-wide v0 │ │ +0beb0c: |[0beb0c] org.woheller69.weather.database.WeekForecast.getForecastTime:()J │ │ +0beb1c: 5320 0d12 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@120d │ │ +0beb20: 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 │ │ -0be9d8: |[0be9d8] org.woheller69.weather.database.WeekForecast.getHumidity:()F │ │ -0be9e8: 5210 0e12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.humidity:F // field@120e │ │ -0be9ec: 0f00 |0002: return v0 │ │ +0be9d4: |[0be9d4] org.woheller69.weather.database.WeekForecast.getHumidity:()F │ │ +0be9e4: 5210 0e12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.humidity:F // field@120e │ │ +0be9e8: 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 │ │ -0beae0: |[0beae0] org.woheller69.weather.database.WeekForecast.getId:()I │ │ -0beaf0: 5210 0f12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.id:I // field@120f │ │ -0beaf4: 0f00 |0002: return v0 │ │ +0beadc: |[0beadc] org.woheller69.weather.database.WeekForecast.getId:()I │ │ +0beaec: 5210 0f12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.id:I // field@120f │ │ +0beaf0: 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 │ │ -0beb28: |[0beb28] org.woheller69.weather.database.WeekForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ -0beb38: 7110 e926 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0beb3e: 0c07 |0003: move-result-object v7 │ │ -0beb40: 5260 0c12 |0004: iget v0, v6, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@120c │ │ -0beb44: 6e20 e726 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0beb4a: 0c07 |0009: move-result-object v7 │ │ -0beb4c: 6e10 9726 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0beb52: 0a07 |000d: move-result v7 │ │ -0beb54: 5360 0d12 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@120d │ │ -0beb58: 8172 |0010: int-to-long v2, v7 │ │ -0beb5a: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ -0beb5e: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ -0beb62: bb20 |0015: add-long/2addr v0, v2 │ │ -0beb64: 1000 |0016: return-wide v0 │ │ +0beb24: |[0beb24] org.woheller69.weather.database.WeekForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ +0beb34: 7110 e926 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0beb3a: 0c07 |0003: move-result-object v7 │ │ +0beb3c: 5260 0c12 |0004: iget v0, v6, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@120c │ │ +0beb40: 6e20 e726 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0beb46: 0c07 |0009: move-result-object v7 │ │ +0beb48: 6e10 9726 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0beb4e: 0a07 |000d: move-result v7 │ │ +0beb50: 5360 0d12 |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@120d │ │ +0beb54: 8172 |0010: int-to-long v2, v7 │ │ +0beb56: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ +0beb5a: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ +0beb5e: bb20 |0015: add-long/2addr v0, v2 │ │ +0beb60: 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; │ │ @@ -129811,481 +129810,481 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0be9f0: |[0be9f0] org.woheller69.weather.database.WeekForecast.getMaxTemperature:()F │ │ -0bea00: 5210 1412 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature_max:F // field@1214 │ │ -0bea04: 0f00 |0002: return v0 │ │ +0be9ec: |[0be9ec] org.woheller69.weather.database.WeekForecast.getMaxTemperature:()F │ │ +0be9fc: 5210 1412 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature_max:F // field@1214 │ │ +0bea00: 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 │ │ -0bea08: |[0bea08] org.woheller69.weather.database.WeekForecast.getMinTemperature:()F │ │ -0bea18: 5210 1512 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature_min:F // field@1215 │ │ -0bea1c: 0f00 |0002: return v0 │ │ +0bea04: |[0bea04] org.woheller69.weather.database.WeekForecast.getMinTemperature:()F │ │ +0bea14: 5210 1512 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature_min:F // field@1215 │ │ +0bea18: 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 │ │ -0bea20: |[0bea20] org.woheller69.weather.database.WeekForecast.getPrecipitation:()F │ │ -0bea30: 5210 1012 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.precipitation:F // field@1210 │ │ -0bea34: 0f00 |0002: return v0 │ │ +0bea1c: |[0bea1c] org.woheller69.weather.database.WeekForecast.getPrecipitation:()F │ │ +0bea2c: 5210 1012 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.precipitation:F // field@1210 │ │ +0bea30: 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 │ │ -0bea38: |[0bea38] org.woheller69.weather.database.WeekForecast.getPressure:()F │ │ -0bea48: 5210 1112 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.pressure:F // field@1211 │ │ -0bea4c: 0f00 |0002: return v0 │ │ +0bea34: |[0bea34] org.woheller69.weather.database.WeekForecast.getPressure:()F │ │ +0bea44: 5210 1112 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.pressure:F // field@1211 │ │ +0bea48: 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 │ │ -0bea50: |[0bea50] org.woheller69.weather.database.WeekForecast.getSunshineHours:()F │ │ -0bea60: 5210 1212 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.sunshineHours:F // field@1212 │ │ -0bea64: 0f00 |0002: return v0 │ │ +0bea4c: |[0bea4c] org.woheller69.weather.database.WeekForecast.getSunshineHours:()F │ │ +0bea5c: 5210 1212 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.sunshineHours:F // field@1212 │ │ +0bea60: 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 │ │ -0bea68: |[0bea68] org.woheller69.weather.database.WeekForecast.getTemperature:()F │ │ -0bea78: 5210 1312 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature:F // field@1213 │ │ -0bea7c: 0f00 |0002: return v0 │ │ +0bea64: |[0bea64] org.woheller69.weather.database.WeekForecast.getTemperature:()F │ │ +0bea74: 5210 1312 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature:F // field@1213 │ │ +0bea78: 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 │ │ -0beb68: |[0beb68] org.woheller69.weather.database.WeekForecast.getTimeSunrise:()J │ │ -0beb78: 5320 1612 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timeSunrise:J // field@1216 │ │ -0beb7c: 1000 |0002: return-wide v0 │ │ +0beb64: |[0beb64] org.woheller69.weather.database.WeekForecast.getTimeSunrise:()J │ │ +0beb74: 5320 1612 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timeSunrise:J // field@1216 │ │ +0beb78: 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 │ │ -0beb80: |[0beb80] org.woheller69.weather.database.WeekForecast.getTimeSunset:()J │ │ -0beb90: 5320 1712 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timeSunset:J // field@1217 │ │ -0beb94: 1000 |0002: return-wide v0 │ │ +0beb7c: |[0beb7c] org.woheller69.weather.database.WeekForecast.getTimeSunset:()J │ │ +0beb8c: 5320 1712 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timeSunset:J // field@1217 │ │ +0beb90: 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 │ │ -0beb98: |[0beb98] org.woheller69.weather.database.WeekForecast.getTimestamp:()J │ │ -0beba8: 5320 1812 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timestamp:J // field@1218 │ │ -0bebac: 1000 |0002: return-wide v0 │ │ +0beb94: |[0beb94] org.woheller69.weather.database.WeekForecast.getTimestamp:()J │ │ +0beba4: 5320 1812 |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timestamp:J // field@1218 │ │ +0beba8: 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 │ │ -0bea80: |[0bea80] org.woheller69.weather.database.WeekForecast.getUv_index:()F │ │ -0bea90: 5210 1912 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.uv_index:F // field@1219 │ │ -0bea94: 0f00 |0002: return v0 │ │ +0bea7c: |[0bea7c] org.woheller69.weather.database.WeekForecast.getUv_index:()F │ │ +0bea8c: 5210 1912 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.uv_index:F // field@1219 │ │ +0bea90: 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 │ │ -0beaf8: |[0beaf8] org.woheller69.weather.database.WeekForecast.getWeatherID:()I │ │ -0beb08: 5210 1a12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.weatherID:I // field@121a │ │ -0beb0c: 0f00 |0002: return v0 │ │ +0beaf4: |[0beaf4] org.woheller69.weather.database.WeekForecast.getWeatherID:()I │ │ +0beb04: 5210 1a12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.weatherID:I // field@121a │ │ +0beb08: 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 │ │ -0bea98: |[0bea98] org.woheller69.weather.database.WeekForecast.getWind_direction:()F │ │ -0beaa8: 5210 1b12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.wind_direction:F // field@121b │ │ -0beaac: 0f00 |0002: return v0 │ │ +0bea94: |[0bea94] org.woheller69.weather.database.WeekForecast.getWind_direction:()F │ │ +0beaa4: 5210 1b12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.wind_direction:F // field@121b │ │ +0beaa8: 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 │ │ -0beab0: |[0beab0] org.woheller69.weather.database.WeekForecast.getWind_speed:()F │ │ -0beac0: 5210 1c12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.wind_speed:F // field@121c │ │ -0beac4: 0f00 |0002: return v0 │ │ +0beaac: |[0beaac] org.woheller69.weather.database.WeekForecast.getWind_speed:()F │ │ +0beabc: 5210 1c12 |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.wind_speed:F // field@121c │ │ +0beac0: 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 │ │ -0bebc8: |[0bebc8] org.woheller69.weather.database.WeekForecast.setCity_id:(I)V │ │ -0bebd8: 5901 0c12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@120c │ │ -0bebdc: 0e00 |0002: return-void │ │ +0bebc4: |[0bebc4] org.woheller69.weather.database.WeekForecast.setCity_id:(I)V │ │ +0bebd4: 5901 0c12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@120c │ │ +0bebd8: 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 │ │ -0bebe0: |[0bebe0] org.woheller69.weather.database.WeekForecast.setForecastTime:(J)V │ │ -0bebf0: 5a01 0d12 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@120d │ │ -0bebf4: 0e00 |0002: return-void │ │ +0bebdc: |[0bebdc] org.woheller69.weather.database.WeekForecast.setForecastTime:(J)V │ │ +0bebec: 5a01 0d12 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@120d │ │ +0bebf0: 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 │ │ -0bebf8: |[0bebf8] org.woheller69.weather.database.WeekForecast.setHumidity:(F)V │ │ -0bec08: 5901 0e12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.humidity:F // field@120e │ │ -0bec0c: 0e00 |0002: return-void │ │ +0bebf4: |[0bebf4] org.woheller69.weather.database.WeekForecast.setHumidity:(F)V │ │ +0bec04: 5901 0e12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.humidity:F // field@120e │ │ +0bec08: 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 │ │ -0bec10: |[0bec10] org.woheller69.weather.database.WeekForecast.setId:(I)V │ │ -0bec20: 5901 0f12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.id:I // field@120f │ │ -0bec24: 0e00 |0002: return-void │ │ +0bec0c: |[0bec0c] org.woheller69.weather.database.WeekForecast.setId:(I)V │ │ +0bec1c: 5901 0f12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.id:I // field@120f │ │ +0bec20: 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 │ │ -0bec28: |[0bec28] org.woheller69.weather.database.WeekForecast.setMaxTemperature:(F)V │ │ -0bec38: 5901 1412 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature_max:F // field@1214 │ │ -0bec3c: 0e00 |0002: return-void │ │ +0bec24: |[0bec24] org.woheller69.weather.database.WeekForecast.setMaxTemperature:(F)V │ │ +0bec34: 5901 1412 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature_max:F // field@1214 │ │ +0bec38: 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 │ │ -0bec40: |[0bec40] org.woheller69.weather.database.WeekForecast.setMinTemperature:(F)V │ │ -0bec50: 5901 1512 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature_min:F // field@1215 │ │ -0bec54: 0e00 |0002: return-void │ │ +0bec3c: |[0bec3c] org.woheller69.weather.database.WeekForecast.setMinTemperature:(F)V │ │ +0bec4c: 5901 1512 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature_min:F // field@1215 │ │ +0bec50: 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 │ │ -0bec58: |[0bec58] org.woheller69.weather.database.WeekForecast.setPrecipitation:(F)V │ │ -0bec68: 5901 1012 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.precipitation:F // field@1210 │ │ -0bec6c: 0e00 |0002: return-void │ │ +0bec54: |[0bec54] org.woheller69.weather.database.WeekForecast.setPrecipitation:(F)V │ │ +0bec64: 5901 1012 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.precipitation:F // field@1210 │ │ +0bec68: 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 │ │ -0bec70: |[0bec70] org.woheller69.weather.database.WeekForecast.setPressure:(F)V │ │ -0bec80: 5901 1112 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.pressure:F // field@1211 │ │ -0bec84: 0e00 |0002: return-void │ │ +0bec6c: |[0bec6c] org.woheller69.weather.database.WeekForecast.setPressure:(F)V │ │ +0bec7c: 5901 1112 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.pressure:F // field@1211 │ │ +0bec80: 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 │ │ -0bec88: |[0bec88] org.woheller69.weather.database.WeekForecast.setSunshineHours:(F)V │ │ -0bec98: 5901 1212 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.sunshineHours:F // field@1212 │ │ -0bec9c: 0e00 |0002: return-void │ │ +0bec84: |[0bec84] org.woheller69.weather.database.WeekForecast.setSunshineHours:(F)V │ │ +0bec94: 5901 1212 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.sunshineHours:F // field@1212 │ │ +0bec98: 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 │ │ -0beca0: |[0beca0] org.woheller69.weather.database.WeekForecast.setTemperature:(F)V │ │ -0becb0: 5901 1312 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature:F // field@1213 │ │ -0becb4: 0e00 |0002: return-void │ │ +0bec9c: |[0bec9c] org.woheller69.weather.database.WeekForecast.setTemperature:(F)V │ │ +0becac: 5901 1312 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature:F // field@1213 │ │ +0becb0: 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 │ │ -0becb8: |[0becb8] org.woheller69.weather.database.WeekForecast.setTimeSunrise:(J)V │ │ -0becc8: 5a01 1612 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timeSunrise:J // field@1216 │ │ -0beccc: 0e00 |0002: return-void │ │ +0becb4: |[0becb4] org.woheller69.weather.database.WeekForecast.setTimeSunrise:(J)V │ │ +0becc4: 5a01 1612 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timeSunrise:J // field@1216 │ │ +0becc8: 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 │ │ -0becd0: |[0becd0] org.woheller69.weather.database.WeekForecast.setTimeSunset:(J)V │ │ -0bece0: 5a01 1712 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timeSunset:J // field@1217 │ │ -0bece4: 0e00 |0002: return-void │ │ +0beccc: |[0beccc] org.woheller69.weather.database.WeekForecast.setTimeSunset:(J)V │ │ +0becdc: 5a01 1712 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timeSunset:J // field@1217 │ │ +0bece0: 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 │ │ -0bece8: |[0bece8] org.woheller69.weather.database.WeekForecast.setTimestamp:(J)V │ │ -0becf8: 5a01 1812 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timestamp:J // field@1218 │ │ -0becfc: 0e00 |0002: return-void │ │ +0bece4: |[0bece4] org.woheller69.weather.database.WeekForecast.setTimestamp:(J)V │ │ +0becf4: 5a01 1812 |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timestamp:J // field@1218 │ │ +0becf8: 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 │ │ -0bed00: |[0bed00] org.woheller69.weather.database.WeekForecast.setUv_index:(F)V │ │ -0bed10: 5901 1912 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.uv_index:F // field@1219 │ │ -0bed14: 0e00 |0002: return-void │ │ +0becfc: |[0becfc] org.woheller69.weather.database.WeekForecast.setUv_index:(F)V │ │ +0bed0c: 5901 1912 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.uv_index:F // field@1219 │ │ +0bed10: 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 │ │ -0bed18: |[0bed18] org.woheller69.weather.database.WeekForecast.setWeatherID:(I)V │ │ -0bed28: 5901 1a12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.weatherID:I // field@121a │ │ -0bed2c: 0e00 |0002: return-void │ │ +0bed14: |[0bed14] org.woheller69.weather.database.WeekForecast.setWeatherID:(I)V │ │ +0bed24: 5901 1a12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.weatherID:I // field@121a │ │ +0bed28: 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 │ │ -0bed30: |[0bed30] org.woheller69.weather.database.WeekForecast.setWind_direction:(F)V │ │ -0bed40: 5901 1b12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.wind_direction:F // field@121b │ │ -0bed44: 0e00 |0002: return-void │ │ +0bed2c: |[0bed2c] org.woheller69.weather.database.WeekForecast.setWind_direction:(F)V │ │ +0bed3c: 5901 1b12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.wind_direction:F // field@121b │ │ +0bed40: 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 │ │ -0bed48: |[0bed48] org.woheller69.weather.database.WeekForecast.setWind_speed:(F)V │ │ -0bed58: 5901 1c12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.wind_speed:F // field@121c │ │ -0bed5c: 0e00 |0002: return-void │ │ +0bed44: |[0bed44] org.woheller69.weather.database.WeekForecast.setWind_speed:(F)V │ │ +0bed54: 5901 1c12 |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.wind_speed:F // field@121c │ │ +0bed58: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 6182 (WeekForecast.java) │ │ │ │ Class #522 header: │ │ @@ -130316,37 +130315,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 │ │ -0bed80: |[0bed80] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -0bed90: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bed96: 5b01 1d12 |0003: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121d │ │ -0bed9a: 0e00 |0005: return-void │ │ +0bed7c: |[0bed7c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +0bed8c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bed92: 5b01 1d12 |0003: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121d │ │ +0bed96: 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 │ │ -0bed60: |[0bed60] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0.handleMessage:(Landroid/os/Message;)Z │ │ -0bed70: 5410 1d12 |0000: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121d │ │ -0bed74: 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 │ │ -0bed7a: 0a02 |0005: move-result v2 │ │ -0bed7c: 0f02 |0006: return v2 │ │ +0bed5c: |[0bed5c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0.handleMessage:(Landroid/os/Message;)Z │ │ +0bed6c: 5410 1d12 |0000: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121d │ │ +0bed70: 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 │ │ +0bed76: 0a02 |0005: move-result v2 │ │ +0bed78: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #523 header: │ │ @@ -130384,18 +130383,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 │ │ -0bed9c: |[0bed9c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$1.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -0bedac: 5b01 1e12 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ -0bedb0: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bedb6: 0e00 |0005: return-void │ │ +0bed98: |[0bed98] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$1.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +0beda8: 5b01 1e12 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ +0bedac: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bedb2: 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; │ │ │ │ @@ -130405,60 +130404,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 │ │ -0bedb8: |[0bedb8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$1.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -0bedc8: 5401 1e12 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ -0bedcc: 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 │ │ -0bedd2: 0c02 |0005: move-result-object v2 │ │ -0bedd4: 6e20 2b28 3200 |0006: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getObject:(I)Lorg/woheller69/weather/database/City; // method@282b │ │ -0bedda: 0c02 |0009: move-result-object v2 │ │ -0beddc: 5b12 3012 |000a: iput-object v2, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ -0bede0: 5401 1e12 |000c: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ -0bede4: 5411 2912 |000e: iget-object v1, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bede8: 1a02 4524 |0010: const-string v2, "input_method" // string@2445 │ │ -0bedec: 6e20 1000 2100 |0012: invoke-virtual {v1, v2}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0010 │ │ -0bedf2: 0c01 |0015: move-result-object v1 │ │ -0bedf4: 1f01 9b00 |0016: check-cast v1, Landroid/view/inputmethod/InputMethodManager; // type@009b │ │ -0bedf8: 5402 1e12 |0018: iget-object v2, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ -0bedfc: 5422 2f12 |001a: iget-object v2, v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@122f │ │ -0bee00: 6e10 ab01 0200 |001c: invoke-virtual {v2}, Landroid/view/View;.getWindowToken:()Landroid/os/IBinder; // method@01ab │ │ -0bee06: 0c02 |001f: move-result-object v2 │ │ -0bee08: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -0bee0a: 6e30 dd01 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@01dd │ │ -0bee10: 5401 1e12 |0024: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ -0bee14: 7110 3027 0100 |0026: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@2730 │ │ -0bee1a: 0c01 |0029: move-result-object v1 │ │ -0bee1c: 1302 c800 |002a: const/16 v2, #int 200 // #c8 │ │ -0bee20: 6e20 5001 2100 |002c: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@0150 │ │ -0bee26: 5401 1e12 |002f: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ -0bee2a: 7110 3127 0100 |0031: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$200:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView; // method@2731 │ │ -0bee30: 0c01 |0034: move-result-object v1 │ │ -0bee32: 2202 4701 |0035: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ -0bee36: 1a03 801e |0037: const-string v3, "file:///android_asset/map.html?lat=" // string@1e80 │ │ -0bee3a: 7020 c203 3200 |0039: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0bee40: 5403 1e12 |003c: iget-object v3, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ -0bee44: 5433 3012 |003e: iget-object v3, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ -0bee48: 6e10 7626 0300 |0040: invoke-virtual {v3}, Lorg/woheller69/weather/database/City;.getLatitude:()F // method@2676 │ │ -0bee4e: 0a03 |0043: move-result v3 │ │ -0bee50: 6e20 c503 3200 |0044: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ -0bee56: 1a03 8f02 |0047: const-string v3, "&lon=" // string@028f │ │ -0bee5a: 6e20 ca03 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bee60: 5403 1e12 |004c: iget-object v3, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ -0bee64: 5433 3012 |004e: iget-object v3, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ -0bee68: 6e10 7726 0300 |0050: invoke-virtual {v3}, Lorg/woheller69/weather/database/City;.getLongitude:()F // method@2677 │ │ -0bee6e: 0a03 |0053: move-result v3 │ │ -0bee70: 6e20 c503 3200 |0054: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ -0bee76: 6e10 cd03 0200 |0057: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bee7c: 0c02 |005a: move-result-object v2 │ │ -0bee7e: 6e20 e101 2100 |005b: invoke-virtual {v1, v2}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@01e1 │ │ -0bee84: 0e00 |005e: return-void │ │ +0bedb4: |[0bedb4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$1.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +0bedc4: 5401 1e12 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ +0bedc8: 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 │ │ +0bedce: 0c02 |0005: move-result-object v2 │ │ +0bedd0: 6e20 2b28 3200 |0006: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getObject:(I)Lorg/woheller69/weather/database/City; // method@282b │ │ +0bedd6: 0c02 |0009: move-result-object v2 │ │ +0bedd8: 5b12 3012 |000a: iput-object v2, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ +0beddc: 5401 1e12 |000c: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ +0bede0: 5411 2912 |000e: iget-object v1, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bede4: 1a02 4524 |0010: const-string v2, "input_method" // string@2445 │ │ +0bede8: 6e20 1000 2100 |0012: invoke-virtual {v1, v2}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0010 │ │ +0bedee: 0c01 |0015: move-result-object v1 │ │ +0bedf0: 1f01 9b00 |0016: check-cast v1, Landroid/view/inputmethod/InputMethodManager; // type@009b │ │ +0bedf4: 5402 1e12 |0018: iget-object v2, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ +0bedf8: 5422 2f12 |001a: iget-object v2, v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@122f │ │ +0bedfc: 6e10 ab01 0200 |001c: invoke-virtual {v2}, Landroid/view/View;.getWindowToken:()Landroid/os/IBinder; // method@01ab │ │ +0bee02: 0c02 |001f: move-result-object v2 │ │ +0bee04: 1203 |0020: const/4 v3, #int 0 // #0 │ │ +0bee06: 6e30 dd01 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@01dd │ │ +0bee0c: 5401 1e12 |0024: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ +0bee10: 7110 3027 0100 |0026: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@2730 │ │ +0bee16: 0c01 |0029: move-result-object v1 │ │ +0bee18: 1302 c800 |002a: const/16 v2, #int 200 // #c8 │ │ +0bee1c: 6e20 5001 2100 |002c: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@0150 │ │ +0bee22: 5401 1e12 |002f: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ +0bee26: 7110 3127 0100 |0031: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$200:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView; // method@2731 │ │ +0bee2c: 0c01 |0034: move-result-object v1 │ │ +0bee2e: 2202 4701 |0035: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ +0bee32: 1a03 801e |0037: const-string v3, "file:///android_asset/map.html?lat=" // string@1e80 │ │ +0bee36: 7020 c203 3200 |0039: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0bee3c: 5403 1e12 |003c: iget-object v3, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ +0bee40: 5433 3012 |003e: iget-object v3, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ +0bee44: 6e10 7626 0300 |0040: invoke-virtual {v3}, Lorg/woheller69/weather/database/City;.getLatitude:()F // method@2676 │ │ +0bee4a: 0a03 |0043: move-result v3 │ │ +0bee4c: 6e20 c503 3200 |0044: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ +0bee52: 1a03 8f02 |0047: const-string v3, "&lon=" // string@028f │ │ +0bee56: 6e20 ca03 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bee5c: 5403 1e12 |004c: iget-object v3, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121e │ │ +0bee60: 5433 3012 |004e: iget-object v3, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ +0bee64: 6e10 7726 0300 |0050: invoke-virtual {v3}, Lorg/woheller69/weather/database/City;.getLongitude:()F // method@2677 │ │ +0bee6a: 0a03 |0053: move-result v3 │ │ +0bee6c: 6e20 c503 3200 |0054: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ +0bee72: 6e10 cd03 0200 |0057: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bee78: 0c02 |005a: move-result-object v2 │ │ +0bee7a: 6e20 e101 2100 |005b: invoke-virtual {v1, v2}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@01e1 │ │ +0bee80: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=135 │ │ 0x000e line=137 │ │ 0x001a line=138 │ │ 0x0026 line=139 │ │ 0x0031 line=141 │ │ @@ -130504,18 +130503,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 │ │ -0bee88: |[0bee88] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -0bee98: 5b01 1f12 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121f │ │ -0bee9c: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0beea2: 0e00 |0005: return-void │ │ +0bee84: |[0bee84] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +0bee94: 5b01 1f12 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121f │ │ +0bee98: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bee9e: 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; │ │ │ │ @@ -130525,66 +130524,66 @@ │ │ type : '(Landroid/text/Editable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0beea4: |[0beea4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.afterTextChanged:(Landroid/text/Editable;)V │ │ -0beeb4: 0e00 |0000: return-void │ │ +0beea0: |[0beea0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.afterTextChanged:(Landroid/text/Editable;)V │ │ +0beeb0: 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 │ │ -0beeb8: |[0beeb8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ -0beec8: 0e00 |0000: return-void │ │ +0beeb4: |[0beeb4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ +0beec4: 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 │ │ -0beecc: |[0beecc] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ -0beedc: 5401 1f12 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121f │ │ -0beee0: 7110 3027 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@2730 │ │ -0beee6: 0c01 |0005: move-result-object v1 │ │ -0beee8: 1302 6400 |0006: const/16 v2, #int 100 // #64 │ │ -0beeec: 6e20 5001 2100 |0008: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@0150 │ │ -0beef2: 5401 1f12 |000b: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121f │ │ -0beef6: 7110 3027 0100 |000d: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@2730 │ │ -0beefc: 0c01 |0010: move-result-object v1 │ │ -0beefe: 1603 2c01 |0011: const-wide/16 v3, #int 300 // #12c │ │ -0bef02: 6e40 5201 2143 |0013: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.sendEmptyMessageDelayed:(IJ)Z // method@0152 │ │ -0bef08: 5401 1f12 |0016: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121f │ │ -0bef0c: 7110 3027 0100 |0018: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@2730 │ │ -0bef12: 0c01 |001b: move-result-object v1 │ │ -0bef14: 1302 c800 |001c: const/16 v2, #int 200 // #c8 │ │ -0bef18: 6e20 5001 2100 |001e: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@0150 │ │ -0bef1e: 5401 1f12 |0021: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121f │ │ -0bef22: 7110 3027 0100 |0023: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@2730 │ │ -0bef28: 0c01 |0026: move-result-object v1 │ │ -0bef2a: 1603 b80b |0027: const-wide/16 v3, #int 3000 // #bb8 │ │ -0bef2e: 6e40 5201 2143 |0029: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.sendEmptyMessageDelayed:(IJ)Z // method@0152 │ │ -0bef34: 0e00 |002c: return-void │ │ +0beec8: |[0beec8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ +0beed8: 5401 1f12 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121f │ │ +0beedc: 7110 3027 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@2730 │ │ +0beee2: 0c01 |0005: move-result-object v1 │ │ +0beee4: 1302 6400 |0006: const/16 v2, #int 100 // #64 │ │ +0beee8: 6e20 5001 2100 |0008: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@0150 │ │ +0beeee: 5401 1f12 |000b: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121f │ │ +0beef2: 7110 3027 0100 |000d: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@2730 │ │ +0beef8: 0c01 |0010: move-result-object v1 │ │ +0beefa: 1603 2c01 |0011: const-wide/16 v3, #int 300 // #12c │ │ +0beefe: 6e40 5201 2143 |0013: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.sendEmptyMessageDelayed:(IJ)Z // method@0152 │ │ +0bef04: 5401 1f12 |0016: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121f │ │ +0bef08: 7110 3027 0100 |0018: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@2730 │ │ +0bef0e: 0c01 |001b: move-result-object v1 │ │ +0bef10: 1302 c800 |001c: const/16 v2, #int 200 // #c8 │ │ +0bef14: 6e20 5001 2100 |001e: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@0150 │ │ +0bef1a: 5401 1f12 |0021: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@121f │ │ +0bef1e: 7110 3027 0100 |0023: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@2730 │ │ +0bef24: 0c01 |0026: move-result-object v1 │ │ +0bef26: 1603 b80b |0027: const-wide/16 v3, #int 3000 // #bb8 │ │ +0bef2a: 6e40 5201 2143 |0029: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.sendEmptyMessageDelayed:(IJ)Z // method@0152 │ │ +0bef30: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=155 │ │ 0x000d line=156 │ │ 0x0018 line=157 │ │ 0x0023 line=158 │ │ locals : │ │ @@ -130629,18 +130628,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 │ │ -0bef38: |[0bef38] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$3.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -0bef48: 5b01 2012 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1220 │ │ -0bef4c: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bef52: 0e00 |0005: return-void │ │ +0bef34: |[0bef34] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$3.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +0bef44: 5b01 2012 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1220 │ │ +0bef48: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bef4e: 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; │ │ │ │ @@ -130650,18 +130649,18 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0bef54: |[0bef54] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$3.onClick:(Landroid/content/DialogInterface;I)V │ │ -0bef64: 5401 2012 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1220 │ │ -0bef68: 7110 3227 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$300:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@2732 │ │ -0bef6e: 0e00 |0005: return-void │ │ +0bef50: |[0bef50] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$3.onClick:(Landroid/content/DialogInterface;I)V │ │ +0bef60: 5401 2012 |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1220 │ │ +0bef64: 7110 3227 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$300:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@2732 │ │ +0bef6a: 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 │ │ @@ -130707,19 +130706,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 │ │ -0bf234: |[0bf234] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5$1.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;Lcom/android/volley/VolleyError;)V │ │ -0bf244: 5b01 2212 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.this$1:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // field@1222 │ │ -0bf248: 5b02 2312 |0002: iput-object v2, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.val$error:Lcom/android/volley/VolleyError; // field@1223 │ │ -0bf24c: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bf252: 0e00 |0007: return-void │ │ +0bf230: |[0bf230] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5$1.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;Lcom/android/volley/VolleyError;)V │ │ +0bf240: 5b01 2212 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.this$1:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // field@1222 │ │ +0bf244: 5b02 2312 |0002: iput-object v2, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.val$error:Lcom/android/volley/VolleyError; // field@1223 │ │ +0bf248: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bf24e: 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; │ │ @@ -130730,26 +130729,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -0bf254: |[0bf254] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5$1.run:()V │ │ -0bf264: 5430 2212 |0000: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.this$1:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // field@1222 │ │ -0bf268: 5400 2412 |0002: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1224 │ │ -0bf26c: 5400 2912 |0004: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf270: 5431 2312 |0006: iget-object v1, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.val$error:Lcom/android/volley/VolleyError; // field@1223 │ │ -0bf274: 6e10 8b02 0100 |0008: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@028b │ │ -0bf27a: 0c01 |000b: move-result-object v1 │ │ -0bf27c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -0bf27e: 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 │ │ -0bf284: 0c00 |0010: move-result-object v0 │ │ -0bf286: 6e10 1e02 0000 |0011: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0bf28c: 0e00 |0014: return-void │ │ +0bf250: |[0bf250] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5$1.run:()V │ │ +0bf260: 5430 2212 |0000: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.this$1:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // field@1222 │ │ +0bf264: 5400 2412 |0002: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1224 │ │ +0bf268: 5400 2912 |0004: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf26c: 5431 2312 |0006: iget-object v1, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.val$error:Lcom/android/volley/VolleyError; // field@1223 │ │ +0bf270: 6e10 8b02 0100 |0008: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@028b │ │ +0bf276: 0c01 |000b: move-result-object v1 │ │ +0bf278: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +0bf27a: 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 │ │ +0bf280: 0c00 |0010: move-result-object v0 │ │ +0bf282: 6e10 1e02 0000 |0011: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0bf288: 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) │ │ @@ -130787,18 +130786,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 │ │ -0bf754: |[0bf754] org.woheller69.weather.firststart.TutorialActivity$1.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ -0bf764: 5b01 3312 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1233 │ │ -0bf768: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bf76e: 0e00 |0005: return-void │ │ +0bf750: |[0bf750] org.woheller69.weather.firststart.TutorialActivity$1.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ +0bf760: 5b01 3312 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1233 │ │ +0bf764: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bf76a: 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; │ │ │ │ @@ -130808,32 +130807,32 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -0bf770: |[0bf770] org.woheller69.weather.firststart.TutorialActivity$1.onClick:(Landroid/view/View;)V │ │ -0bf780: 5412 3312 |0000: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1233 │ │ -0bf784: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -0bf786: 7120 4b27 0200 |0003: invoke-static {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$000:(Lorg/woheller69/weather/firststart/TutorialActivity;I)I // method@274b │ │ -0bf78c: 0a02 |0006: move-result v2 │ │ -0bf78e: 5410 3312 |0007: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1233 │ │ -0bf792: 7110 4c27 0000 |0009: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@274c │ │ -0bf798: 0c00 |000c: move-result-object v0 │ │ -0bf79a: 2100 |000d: array-length v0, v0 │ │ -0bf79c: 3502 0c00 |000e: if-ge v2, v0, 001a // +000c │ │ -0bf7a0: 5410 3312 |0010: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1233 │ │ -0bf7a4: 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 │ │ -0bf7aa: 0c00 |0015: move-result-object v0 │ │ -0bf7ac: 6e20 7e02 2000 |0016: invoke-virtual {v0, v2}, Landroidx/viewpager/widget/ViewPager;.setCurrentItem:(I)V // method@027e │ │ -0bf7b2: 2806 |0019: goto 001f // +0006 │ │ -0bf7b4: 5412 3312 |001a: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1233 │ │ -0bf7b8: 7110 4e27 0200 |001c: invoke-static {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$300:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@274e │ │ -0bf7be: 0e00 |001f: return-void │ │ +0bf76c: |[0bf76c] org.woheller69.weather.firststart.TutorialActivity$1.onClick:(Landroid/view/View;)V │ │ +0bf77c: 5412 3312 |0000: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1233 │ │ +0bf780: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +0bf782: 7120 4b27 0200 |0003: invoke-static {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$000:(Lorg/woheller69/weather/firststart/TutorialActivity;I)I // method@274b │ │ +0bf788: 0a02 |0006: move-result v2 │ │ +0bf78a: 5410 3312 |0007: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1233 │ │ +0bf78e: 7110 4c27 0000 |0009: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@274c │ │ +0bf794: 0c00 |000c: move-result-object v0 │ │ +0bf796: 2100 |000d: array-length v0, v0 │ │ +0bf798: 3502 0c00 |000e: if-ge v2, v0, 001a // +000c │ │ +0bf79c: 5410 3312 |0010: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1233 │ │ +0bf7a0: 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 │ │ +0bf7a6: 0c00 |0015: move-result-object v0 │ │ +0bf7a8: 6e20 7e02 2000 |0016: invoke-virtual {v0, v2}, Landroidx/viewpager/widget/ViewPager;.setCurrentItem:(I)V // method@027e │ │ +0bf7ae: 2806 |0019: goto 001f // +0006 │ │ +0bf7b0: 5412 3312 |001a: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1233 │ │ +0bf7b4: 7110 4e27 0200 |001c: invoke-static {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$300:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@274e │ │ +0bf7ba: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=79 │ │ 0x0009 line=80 │ │ 0x0012 line=82 │ │ 0x001c line=84 │ │ locals : │ │ @@ -130891,68 +130890,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 │ │ -0bfc74: |[0bfc74] org.woheller69.weather.http.HttpRequestType.$values:()[Lorg/woheller69/weather/http/HttpRequestType; │ │ -0bfc84: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -0bfc86: 2300 c407 |0001: new-array v0, v0, [Lorg/woheller69/weather/http/HttpRequestType; // type@07c4 │ │ -0bfc8a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -0bfc8c: 6202 4112 |0004: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@1241 │ │ -0bfc90: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -0bfc94: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -0bfc96: 6202 4012 |0009: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1240 │ │ -0bfc9a: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -0bfc9e: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -0bfca0: 6202 4212 |000e: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@1242 │ │ -0bfca4: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -0bfca8: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -0bfcaa: 6202 3f12 |0013: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@123f │ │ -0bfcae: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -0bfcb2: 1100 |0017: return-object v0 │ │ +0bfc70: |[0bfc70] org.woheller69.weather.http.HttpRequestType.$values:()[Lorg/woheller69/weather/http/HttpRequestType; │ │ +0bfc80: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +0bfc82: 2300 c407 |0001: new-array v0, v0, [Lorg/woheller69/weather/http/HttpRequestType; // type@07c4 │ │ +0bfc86: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +0bfc88: 6202 4112 |0004: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@1241 │ │ +0bfc8c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +0bfc90: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +0bfc92: 6202 4012 |0009: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1240 │ │ +0bfc96: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +0bfc9a: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +0bfc9c: 6202 4212 |000e: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@1242 │ │ +0bfca0: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +0bfca4: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +0bfca6: 6202 3f12 |0013: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@123f │ │ +0bfcaa: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +0bfcae: 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 │ │ -0bfcd8: |[0bfcd8] org.woheller69.weather.http.HttpRequestType.:()V │ │ -0bfce8: 2200 3807 |0000: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ -0bfcec: 1a01 0214 |0002: const-string v1, "POST" // string@1402 │ │ -0bfcf0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -0bfcf2: 7030 6127 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@2761 │ │ -0bfcf8: 6900 4112 |0008: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@1241 │ │ -0bfcfc: 2200 3807 |000a: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ -0bfd00: 1a01 d208 |000c: const-string v1, "GET" // string@08d2 │ │ -0bfd04: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -0bfd06: 7030 6127 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@2761 │ │ -0bfd0c: 6900 4012 |0012: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1240 │ │ -0bfd10: 2200 3807 |0014: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ -0bfd14: 1a01 0914 |0016: const-string v1, "PUT" // string@1409 │ │ -0bfd18: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -0bfd1a: 7030 6127 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@2761 │ │ -0bfd20: 6900 4212 |001c: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@1242 │ │ -0bfd24: 2200 3807 |001e: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ -0bfd28: 1a01 b707 |0020: const-string v1, "DELETE" // string@07b7 │ │ -0bfd2c: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -0bfd2e: 7030 6127 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@2761 │ │ -0bfd34: 6900 3f12 |0026: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@123f │ │ -0bfd38: 7100 5f27 0000 |0028: invoke-static {}, Lorg/woheller69/weather/http/HttpRequestType;.$values:()[Lorg/woheller69/weather/http/HttpRequestType; // method@275f │ │ -0bfd3e: 0c00 |002b: move-result-object v0 │ │ -0bfd40: 6900 3e12 |002c: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.$VALUES:[Lorg/woheller69/weather/http/HttpRequestType; // field@123e │ │ -0bfd44: 0e00 |002e: return-void │ │ +0bfcd4: |[0bfcd4] org.woheller69.weather.http.HttpRequestType.:()V │ │ +0bfce4: 2200 3807 |0000: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ +0bfce8: 1a01 0214 |0002: const-string v1, "POST" // string@1402 │ │ +0bfcec: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +0bfcee: 7030 6127 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@2761 │ │ +0bfcf4: 6900 4112 |0008: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@1241 │ │ +0bfcf8: 2200 3807 |000a: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ +0bfcfc: 1a01 d208 |000c: const-string v1, "GET" // string@08d2 │ │ +0bfd00: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +0bfd02: 7030 6127 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@2761 │ │ +0bfd08: 6900 4012 |0012: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1240 │ │ +0bfd0c: 2200 3807 |0014: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ +0bfd10: 1a01 0914 |0016: const-string v1, "PUT" // string@1409 │ │ +0bfd14: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +0bfd16: 7030 6127 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@2761 │ │ +0bfd1c: 6900 4212 |001c: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@1242 │ │ +0bfd20: 2200 3807 |001e: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ +0bfd24: 1a01 b707 |0020: const-string v1, "DELETE" // string@07b7 │ │ +0bfd28: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +0bfd2a: 7030 6127 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@2761 │ │ +0bfd30: 6900 3f12 |0026: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@123f │ │ +0bfd34: 7100 5f27 0000 |0028: invoke-static {}, Lorg/woheller69/weather/http/HttpRequestType;.$values:()[Lorg/woheller69/weather/http/HttpRequestType; // method@275f │ │ +0bfd3a: 0c00 |002b: move-result-object v0 │ │ +0bfd3c: 6900 3e12 |002c: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.$VALUES:[Lorg/woheller69/weather/http/HttpRequestType; // field@123e │ │ +0bfd40: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x000a line=9 │ │ 0x0014 line=10 │ │ 0x001e line=11 │ │ 0x0028 line=7 │ │ @@ -130963,17 +130962,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 │ │ -0bfd48: |[0bfd48] org.woheller69.weather.http.HttpRequestType.:(Ljava/lang/String;I)V │ │ -0bfd58: 7030 4703 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0347 │ │ -0bfd5e: 0e00 |0003: return-void │ │ +0bfd44: |[0bfd44] org.woheller69.weather.http.HttpRequestType.:(Ljava/lang/String;I)V │ │ +0bfd54: 7030 4703 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0347 │ │ +0bfd5a: 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 │ │ @@ -130983,20 +130982,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 │ │ -0bfc50: |[0bfc50] org.woheller69.weather.http.HttpRequestType.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/http/HttpRequestType; │ │ -0bfc60: 1c00 3807 |0000: const-class v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ -0bfc64: 7120 4803 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0348 │ │ -0bfc6a: 0c01 |0005: move-result-object v1 │ │ -0bfc6c: 1f01 3807 |0006: check-cast v1, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ -0bfc70: 1101 |0008: return-object v1 │ │ +0bfc4c: |[0bfc4c] org.woheller69.weather.http.HttpRequestType.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/http/HttpRequestType; │ │ +0bfc5c: 1c00 3807 |0000: const-class v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ +0bfc60: 7120 4803 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0348 │ │ +0bfc66: 0c01 |0005: move-result-object v1 │ │ +0bfc68: 1f01 3807 |0006: check-cast v1, Lorg/woheller69/weather/http/HttpRequestType; // type@0738 │ │ +0bfc6c: 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;) │ │ @@ -131004,20 +131003,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 │ │ -0bfcb4: |[0bfcb4] org.woheller69.weather.http.HttpRequestType.values:()[Lorg/woheller69/weather/http/HttpRequestType; │ │ -0bfcc4: 6200 3e12 |0000: sget-object v0, Lorg/woheller69/weather/http/HttpRequestType;.$VALUES:[Lorg/woheller69/weather/http/HttpRequestType; // field@123e │ │ -0bfcc8: 6e10 cf28 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/http/HttpRequestType;.clone:()Ljava/lang/Object; // method@28cf │ │ -0bfcce: 0c00 |0005: move-result-object v0 │ │ -0bfcd0: 1f00 c407 |0006: check-cast v0, [Lorg/woheller69/weather/http/HttpRequestType; // type@07c4 │ │ -0bfcd4: 1100 |0008: return-object v0 │ │ +0bfcb0: |[0bfcb0] org.woheller69.weather.http.HttpRequestType.values:()[Lorg/woheller69/weather/http/HttpRequestType; │ │ +0bfcc0: 6200 3e12 |0000: sget-object v0, Lorg/woheller69/weather/http/HttpRequestType;.$VALUES:[Lorg/woheller69/weather/http/HttpRequestType; // field@123e │ │ +0bfcc4: 6e10 cf28 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/http/HttpRequestType;.clone:()Ljava/lang/Object; // method@28cf │ │ +0bfcca: 0c00 |0005: move-result-object v0 │ │ +0bfccc: 1f00 c407 |0006: check-cast v0, [Lorg/woheller69/weather/http/HttpRequestType; // type@07c4 │ │ +0bfcd0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=7 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 2310 (HttpRequestType.java) │ │ @@ -131081,44 +131080,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -0bfe48: |[0bfe48] org.woheller69.weather.http.VolleyHttpRequest$4.:()V │ │ -0bfe58: 7100 6427 0000 |0000: invoke-static {}, Lorg/woheller69/weather/http/HttpRequestType;.values:()[Lorg/woheller69/weather/http/HttpRequestType; // method@2764 │ │ -0bfe5e: 0c00 |0003: move-result-object v0 │ │ -0bfe60: 2100 |0004: array-length v0, v0 │ │ -0bfe62: 2300 8707 |0005: new-array v0, v0, [I // type@0787 │ │ -0bfe66: 6900 4812 |0007: sput-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1248 │ │ -0bfe6a: 6201 4112 |0009: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@1241 │ │ -0bfe6e: 6e10 6227 0100 |000b: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@2762 │ │ -0bfe74: 0a01 |000e: move-result v1 │ │ -0bfe76: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -0bfe78: 4b02 0001 |0010: aput v2, v0, v1 │ │ -0bfe7c: 6200 4812 |0012: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1248 │ │ -0bfe80: 6201 4012 |0014: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1240 │ │ -0bfe84: 6e10 6227 0100 |0016: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@2762 │ │ -0bfe8a: 0a01 |0019: move-result v1 │ │ -0bfe8c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -0bfe8e: 4b02 0001 |001b: aput v2, v0, v1 │ │ -0bfe92: 6200 4812 |001d: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1248 │ │ -0bfe96: 6201 4212 |001f: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@1242 │ │ -0bfe9a: 6e10 6227 0100 |0021: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@2762 │ │ -0bfea0: 0a01 |0024: move-result v1 │ │ -0bfea2: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -0bfea4: 4b02 0001 |0026: aput v2, v0, v1 │ │ -0bfea8: 6200 4812 |0028: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1248 │ │ -0bfeac: 6201 3f12 |002a: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@123f │ │ -0bfeb0: 6e10 6227 0100 |002c: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@2762 │ │ -0bfeb6: 0a01 |002f: move-result v1 │ │ -0bfeb8: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -0bfeba: 4b02 0001 |0031: aput v2, v0, v1 │ │ -0bfebe: 0e00 |0033: return-void │ │ +0bfe44: |[0bfe44] org.woheller69.weather.http.VolleyHttpRequest$4.:()V │ │ +0bfe54: 7100 6427 0000 |0000: invoke-static {}, Lorg/woheller69/weather/http/HttpRequestType;.values:()[Lorg/woheller69/weather/http/HttpRequestType; // method@2764 │ │ +0bfe5a: 0c00 |0003: move-result-object v0 │ │ +0bfe5c: 2100 |0004: array-length v0, v0 │ │ +0bfe5e: 2300 8707 |0005: new-array v0, v0, [I // type@0787 │ │ +0bfe62: 6900 4812 |0007: sput-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1248 │ │ +0bfe66: 6201 4112 |0009: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@1241 │ │ +0bfe6a: 6e10 6227 0100 |000b: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@2762 │ │ +0bfe70: 0a01 |000e: move-result v1 │ │ +0bfe72: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +0bfe74: 4b02 0001 |0010: aput v2, v0, v1 │ │ +0bfe78: 6200 4812 |0012: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1248 │ │ +0bfe7c: 6201 4012 |0014: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1240 │ │ +0bfe80: 6e10 6227 0100 |0016: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@2762 │ │ +0bfe86: 0a01 |0019: move-result v1 │ │ +0bfe88: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +0bfe8a: 4b02 0001 |001b: aput v2, v0, v1 │ │ +0bfe8e: 6200 4812 |001d: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1248 │ │ +0bfe92: 6201 4212 |001f: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@1242 │ │ +0bfe96: 6e10 6227 0100 |0021: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@2762 │ │ +0bfe9c: 0a01 |0024: move-result v1 │ │ +0bfe9e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +0bfea0: 4b02 0001 |0026: aput v2, v0, v1 │ │ +0bfea4: 6200 4812 |0028: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1248 │ │ +0bfea8: 6201 3f12 |002a: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@123f │ │ +0bfeac: 6e10 6227 0100 |002c: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@2762 │ │ +0bfeb2: 0a01 |002f: move-result v1 │ │ +0bfeb4: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +0bfeb6: 4b02 0001 |0031: aput v2, v0, v1 │ │ +0bfeba: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -131158,18 +131157,18 @@ │ │ type : '(Landroid/content/SharedPreferences;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0c0198: |[0c0198] org.woheller69.weather.preferences.AppPreferencesManager.:(Landroid/content/SharedPreferences;)V │ │ -0c01a8: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c01ae: 5b01 4b12 |0003: iput-object v1, v0, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0c01b2: 0e00 |0005: return-void │ │ +0c0194: |[0c0194] org.woheller69.weather.preferences.AppPreferencesManager.:(Landroid/content/SharedPreferences;)V │ │ +0c01a4: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c01aa: 5b01 4b12 |0003: iput-object v1, v0, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0c01ae: 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; │ │ │ │ @@ -131179,30 +131178,30 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -0c0074: |[0c0074] org.woheller69.weather.preferences.AppPreferencesManager.convertPrecipitationFromMM:(F)F │ │ -0c0084: 5440 4b12 |0000: iget-object v0, v4, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0c0088: 1a01 ef2b |0002: const-string v1, "precipitationUnit" // string@2bef │ │ -0c008c: 1a02 9c05 |0004: const-string v2, "1" // string@059c │ │ -0c0090: 7230 6b00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ -0c0096: 0c00 |0009: move-result-object v0 │ │ -0c0098: 7110 5c03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0c009e: 0a00 |000d: move-result v0 │ │ -0c00a0: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -0c00a2: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ -0c00a6: 0f05 |0011: return v5 │ │ -0c00a8: 8950 |0012: float-to-double v0, v5 │ │ -0c00aa: 1802 6666 6666 6666 3940 |0013: const-wide v2, #double 25.4 // #4039666666666666 │ │ -0c00b4: ce20 |0018: div-double/2addr v0, v2 │ │ -0c00b6: 8c05 |0019: double-to-float v5, v0 │ │ -0c00b8: 0f05 |001a: return v5 │ │ +0c0070: |[0c0070] org.woheller69.weather.preferences.AppPreferencesManager.convertPrecipitationFromMM:(F)F │ │ +0c0080: 5440 4b12 |0000: iget-object v0, v4, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0c0084: 1a01 ef2b |0002: const-string v1, "precipitationUnit" // string@2bef │ │ +0c0088: 1a02 9c05 |0004: const-string v2, "1" // string@059c │ │ +0c008c: 7230 6b00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ +0c0092: 0c00 |0009: move-result-object v0 │ │ +0c0094: 7110 5c03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0c009a: 0a00 |000d: move-result v0 │ │ +0c009c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +0c009e: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ +0c00a2: 0f05 |0011: return v5 │ │ +0c00a4: 8950 |0012: float-to-double v0, v5 │ │ +0c00a6: 1802 6666 6666 6666 3940 |0013: const-wide v2, #double 25.4 // #4039666666666666 │ │ +0c00b0: ce20 |0018: div-double/2addr v0, v2 │ │ +0c00b2: 8c05 |0019: double-to-float v5, v0 │ │ +0c00b4: 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 │ │ │ │ @@ -131211,32 +131210,32 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -0c00bc: |[0c00bc] org.woheller69.weather.preferences.AppPreferencesManager.convertTemperatureFromCelsius:(F)F │ │ -0c00cc: 5430 4b12 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0c00d0: 1a01 0831 |0002: const-string v1, "temperatureUnit" // string@3108 │ │ -0c00d4: 1a02 9c05 |0004: const-string v2, "1" // string@059c │ │ -0c00d8: 7230 6b00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ -0c00de: 0c00 |0009: move-result-object v0 │ │ -0c00e0: 7110 5c03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0c00e6: 0a00 |000d: move-result v0 │ │ -0c00e8: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -0c00ea: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ -0c00ee: 0f04 |0011: return v4 │ │ -0c00f0: 1500 1041 |0012: const/high16 v0, #int 1091567616 // #4110 │ │ -0c00f4: a804 0400 |0014: mul-float v4, v4, v0 │ │ -0c00f8: 1500 a040 |0016: const/high16 v0, #int 1084227584 // #40a0 │ │ -0c00fc: c904 |0018: div-float/2addr v4, v0 │ │ -0c00fe: 1500 0042 |0019: const/high16 v0, #int 1107296256 // #4200 │ │ -0c0102: c604 |001b: add-float/2addr v4, v0 │ │ -0c0104: 0f04 |001c: return v4 │ │ +0c00b8: |[0c00b8] org.woheller69.weather.preferences.AppPreferencesManager.convertTemperatureFromCelsius:(F)F │ │ +0c00c8: 5430 4b12 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0c00cc: 1a01 0831 |0002: const-string v1, "temperatureUnit" // string@3108 │ │ +0c00d0: 1a02 9c05 |0004: const-string v2, "1" // string@059c │ │ +0c00d4: 7230 6b00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ +0c00da: 0c00 |0009: move-result-object v0 │ │ +0c00dc: 7110 5c03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0c00e2: 0a00 |000d: move-result v0 │ │ +0c00e4: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +0c00e6: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ +0c00ea: 0f04 |0011: return v4 │ │ +0c00ec: 1500 1041 |0012: const/high16 v0, #int 1091567616 // #4110 │ │ +0c00f0: a804 0400 |0014: mul-float v4, v4, v0 │ │ +0c00f4: 1500 a040 |0016: const/high16 v0, #int 1084227584 // #40a0 │ │ +0c00f8: c904 |0018: div-float/2addr v4, v0 │ │ +0c00fa: 1500 0042 |0019: const/high16 v0, #int 1107296256 // #4200 │ │ +0c00fe: c604 |001b: add-float/2addr v4, v0 │ │ +0c0100: 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 │ │ │ │ @@ -131245,32 +131244,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 │ │ -0c0108: |[0c0108] org.woheller69.weather.preferences.AppPreferencesManager.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; │ │ -0c0118: 5430 4b12 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0c011c: 1a01 ef2b |0002: const-string v1, "precipitationUnit" // string@2bef │ │ -0c0120: 1a02 9c05 |0004: const-string v2, "1" // string@059c │ │ -0c0124: 7230 6b00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ -0c012a: 0c00 |0009: move-result-object v0 │ │ -0c012c: 7110 5c03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0c0132: 0a00 |000d: move-result v0 │ │ -0c0134: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -0c0136: 3310 0900 |000f: if-ne v0, v1, 0018 // +0009 │ │ -0c013a: 6000 2711 |0011: sget v0, Lorg/woheller69/weather/R$string;.units_mm:I // field@1127 │ │ -0c013e: 6e20 4200 0400 |0013: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c0144: 0c04 |0016: move-result-object v4 │ │ -0c0146: 1104 |0017: return-object v4 │ │ -0c0148: 6000 2111 |0018: sget v0, Lorg/woheller69/weather/R$string;.units_in:I // field@1121 │ │ -0c014c: 6e20 4200 0400 |001a: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c0152: 0c04 |001d: move-result-object v4 │ │ -0c0154: 1104 |001e: return-object v4 │ │ +0c0104: |[0c0104] org.woheller69.weather.preferences.AppPreferencesManager.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; │ │ +0c0114: 5430 4b12 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0c0118: 1a01 ef2b |0002: const-string v1, "precipitationUnit" // string@2bef │ │ +0c011c: 1a02 9c05 |0004: const-string v2, "1" // string@059c │ │ +0c0120: 7230 6b00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ +0c0126: 0c00 |0009: move-result-object v0 │ │ +0c0128: 7110 5c03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0c012e: 0a00 |000d: move-result v0 │ │ +0c0130: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +0c0132: 3310 0900 |000f: if-ne v0, v1, 0018 // +0009 │ │ +0c0136: 6000 2711 |0011: sget v0, Lorg/woheller69/weather/R$string;.units_mm:I // field@1127 │ │ +0c013a: 6e20 4200 0400 |0013: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c0140: 0c04 |0016: move-result-object v4 │ │ +0c0142: 1104 |0017: return-object v4 │ │ +0c0144: 6000 2111 |0018: sget v0, Lorg/woheller69/weather/R$string;.units_in:I // field@1121 │ │ +0c0148: 6e20 4200 0400 |001a: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c014e: 0c04 |001d: move-result-object v4 │ │ +0c0150: 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; │ │ @@ -131281,28 +131280,28 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -0c0158: |[0c0158] org.woheller69.weather.preferences.AppPreferencesManager.getTemperatureUnit:()Ljava/lang/String; │ │ -0c0168: 5430 4b12 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0c016c: 1a01 0831 |0002: const-string v1, "temperatureUnit" // string@3108 │ │ -0c0170: 1a02 9c05 |0004: const-string v2, "1" // string@059c │ │ -0c0174: 7230 6b00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ -0c017a: 0c00 |0009: move-result-object v0 │ │ -0c017c: 7110 5c03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0c0182: 0a00 |000d: move-result v0 │ │ -0c0184: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -0c0186: 3310 0500 |000f: if-ne v0, v1, 0014 // +0005 │ │ -0c018a: 1a00 de33 |0011: const-string v0, "°C" // string@33de │ │ -0c018e: 1100 |0013: return-object v0 │ │ -0c0190: 1a00 df33 |0014: const-string v0, "°F" // string@33df │ │ -0c0194: 1100 |0016: return-object v0 │ │ +0c0154: |[0c0154] org.woheller69.weather.preferences.AppPreferencesManager.getTemperatureUnit:()Ljava/lang/String; │ │ +0c0164: 5430 4b12 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0c0168: 1a01 0831 |0002: const-string v1, "temperatureUnit" // string@3108 │ │ +0c016c: 1a02 9c05 |0004: const-string v2, "1" // string@059c │ │ +0c0170: 7230 6b00 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ +0c0176: 0c00 |0009: move-result-object v0 │ │ +0c0178: 7110 5c03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0c017e: 0a00 |000d: move-result v0 │ │ +0c0180: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +0c0182: 3310 0500 |000f: if-ne v0, v1, 0014 // +0005 │ │ +0c0186: 1a00 de33 |0011: const-string v0, "°C" // string@33de │ │ +0c018a: 1100 |0013: return-object v0 │ │ +0c018c: 1a00 df33 |0014: const-string v0, "°F" // string@33df │ │ +0c0190: 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;) │ │ @@ -131310,28 +131309,28 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -0bffb0: |[0bffb0] org.woheller69.weather.preferences.AppPreferencesManager.isFirstTimeLaunch:(Landroid/content/Context;)Z │ │ -0bffc0: 5430 4b12 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0bffc4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -0bffc6: 1a02 cc1e |0003: const-string v2, "firstLaunch" // string@1ecc │ │ -0bffca: 7230 6800 2001 |0005: invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0bffd0: 0a00 |0008: move-result v0 │ │ -0bffd2: 7110 5502 0400 |0009: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0bffd8: 0c04 |000c: move-result-object v4 │ │ -0bffda: 7210 6600 0400 |000d: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0066 │ │ -0bffe0: 0c04 |0010: move-result-object v4 │ │ -0bffe2: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -0bffe4: 7230 6000 2401 |0012: invoke-interface {v4, v2, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0060 │ │ -0bffea: 7210 5e00 0400 |0015: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@005e │ │ -0bfff0: 0f00 |0018: return v0 │ │ +0bffac: |[0bffac] org.woheller69.weather.preferences.AppPreferencesManager.isFirstTimeLaunch:(Landroid/content/Context;)Z │ │ +0bffbc: 5430 4b12 |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0bffc0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +0bffc2: 1a02 cc1e |0003: const-string v2, "firstLaunch" // string@1ecc │ │ +0bffc6: 7230 6800 2001 |0005: invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0bffcc: 0a00 |0008: move-result v0 │ │ +0bffce: 7110 5502 0400 |0009: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0bffd4: 0c04 |000c: move-result-object v4 │ │ +0bffd6: 7210 6600 0400 |000d: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0066 │ │ +0bffdc: 0c04 |0010: move-result-object v4 │ │ +0bffde: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +0bffe0: 7230 6000 2401 |0012: invoke-interface {v4, v2, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0060 │ │ +0bffe6: 7210 5e00 0400 |0015: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@005e │ │ +0bffec: 0f00 |0018: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=35 │ │ 0x0009 line=36 │ │ 0x000d line=37 │ │ 0x0012 line=38 │ │ 0x0015 line=39 │ │ @@ -131344,22 +131343,22 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -0c01b4: |[0c01b4] org.woheller69.weather.preferences.AppPreferencesManager.setAskForStar:(Z)V │ │ -0c01c4: 5420 4b12 |0000: iget-object v0, v2, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0c01c8: 7210 6600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0066 │ │ -0c01ce: 0c00 |0005: move-result-object v0 │ │ -0c01d0: 1a01 7f1a |0006: const-string v1, "askForStar" // string@1a7f │ │ -0c01d4: 7230 6000 1003 |0008: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0060 │ │ -0c01da: 7210 5e00 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@005e │ │ -0c01e0: 0e00 |000e: return-void │ │ +0c01b0: |[0c01b0] org.woheller69.weather.preferences.AppPreferencesManager.setAskForStar:(Z)V │ │ +0c01c0: 5420 4b12 |0000: iget-object v0, v2, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0c01c4: 7210 6600 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0066 │ │ +0c01ca: 0c00 |0005: move-result-object v0 │ │ +0c01cc: 1a01 7f1a |0006: const-string v1, "askForStar" // string@1a7f │ │ +0c01d0: 7230 6000 1003 |0008: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0060 │ │ +0c01d6: 7210 5e00 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@005e │ │ +0c01dc: 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; │ │ @@ -131370,43 +131369,43 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -0bfff4: |[0bfff4] org.woheller69.weather.preferences.AppPreferencesManager.showStarDialog:(Landroid/content/Context;)Z │ │ -0c0004: 5460 4b12 |0000: iget-object v0, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0c0008: 1a01 7b32 |0002: const-string v1, "versionCode" // string@327b │ │ -0c000c: 1302 2800 |0004: const/16 v2, #int 40 // #28 │ │ -0c0010: 7230 6900 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0c0016: 0a00 |0009: move-result v0 │ │ -0c0018: 5463 4b12 |000a: iget-object v3, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0c001c: 1a04 7f1a |000c: const-string v4, "askForStar" // string@1a7f │ │ -0c0020: 1215 |000e: const/4 v5, #int 1 // #1 │ │ -0c0022: 7230 6800 4305 |000f: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c0028: 0a03 |0012: move-result v3 │ │ -0c002a: 6e20 7627 7600 |0013: invoke-virtual {v6, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.isFirstTimeLaunch:(Landroid/content/Context;)Z // method@2776 │ │ -0c0030: 0a07 |0016: move-result v7 │ │ -0c0032: 3907 1300 |0017: if-nez v7, 002a // +0013 │ │ -0c0036: 3702 1100 |0019: if-le v2, v0, 002a // +0011 │ │ -0c003a: 3803 0f00 |001b: if-eqz v3, 002a // +000f │ │ -0c003e: 5467 4b12 |001d: iget-object v7, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0c0042: 7210 6600 0700 |001f: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0066 │ │ -0c0048: 0c07 |0022: move-result-object v7 │ │ -0c004a: 7230 6100 1702 |0023: invoke-interface {v7, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0061 │ │ -0c0050: 7210 5e00 0700 |0026: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@005e │ │ -0c0056: 0f05 |0029: return v5 │ │ -0c0058: 5467 4b12 |002a: iget-object v7, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ -0c005c: 7210 6600 0700 |002c: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0066 │ │ -0c0062: 0c07 |002f: move-result-object v7 │ │ -0c0064: 7230 6100 1702 |0030: invoke-interface {v7, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0061 │ │ -0c006a: 7210 5e00 0700 |0033: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@005e │ │ -0c0070: 1207 |0036: const/4 v7, #int 0 // #0 │ │ -0c0072: 0f07 |0037: return v7 │ │ +0bfff0: |[0bfff0] org.woheller69.weather.preferences.AppPreferencesManager.showStarDialog:(Landroid/content/Context;)Z │ │ +0c0000: 5460 4b12 |0000: iget-object v0, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0c0004: 1a01 7b32 |0002: const-string v1, "versionCode" // string@327b │ │ +0c0008: 1302 2800 |0004: const/16 v2, #int 40 // #28 │ │ +0c000c: 7230 6900 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0c0012: 0a00 |0009: move-result v0 │ │ +0c0014: 5463 4b12 |000a: iget-object v3, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0c0018: 1a04 7f1a |000c: const-string v4, "askForStar" // string@1a7f │ │ +0c001c: 1215 |000e: const/4 v5, #int 1 // #1 │ │ +0c001e: 7230 6800 4305 |000f: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c0024: 0a03 |0012: move-result v3 │ │ +0c0026: 6e20 7627 7600 |0013: invoke-virtual {v6, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.isFirstTimeLaunch:(Landroid/content/Context;)Z // method@2776 │ │ +0c002c: 0a07 |0016: move-result v7 │ │ +0c002e: 3907 1300 |0017: if-nez v7, 002a // +0013 │ │ +0c0032: 3702 1100 |0019: if-le v2, v0, 002a // +0011 │ │ +0c0036: 3803 0f00 |001b: if-eqz v3, 002a // +000f │ │ +0c003a: 5467 4b12 |001d: iget-object v7, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0c003e: 7210 6600 0700 |001f: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0066 │ │ +0c0044: 0c07 |0022: move-result-object v7 │ │ +0c0046: 7230 6100 1702 |0023: invoke-interface {v7, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0061 │ │ +0c004c: 7210 5e00 0700 |0026: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@005e │ │ +0c0052: 0f05 |0029: return v5 │ │ +0c0054: 5467 4b12 |002a: iget-object v7, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@124b │ │ +0c0058: 7210 6600 0700 |002c: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0066 │ │ +0c005e: 0c07 |002f: move-result-object v7 │ │ +0c0060: 7230 6100 1702 |0030: invoke-interface {v7, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0061 │ │ +0c0066: 7210 5e00 0700 |0033: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@005e │ │ +0c006c: 1207 |0036: const/4 v7, #int 0 // #0 │ │ +0c006e: 0f07 |0037: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=93 │ │ 0x000f line=94 │ │ 0x0013 line=96 │ │ 0x001f line=97 │ │ 0x0023 line=98 │ │ @@ -131444,35 +131443,35 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c0200: |[0c0200] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.:()V │ │ -0c0210: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c0216: 0e00 |0003: return-void │ │ +0c01fc: |[0c01fc] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.:()V │ │ +0c020c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c0212: 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 │ │ -0c01e4: |[0c01e4] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.call:()Ljava/lang/Object; │ │ -0c01f4: 7100 8a27 0000 |0000: invoke-static {}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$isOnline$3:()Ljava/net/InetAddress; // method@278a │ │ -0c01fa: 0c00 |0003: move-result-object v0 │ │ -0c01fc: 1100 |0004: return-object v0 │ │ +0c01e0: |[0c01e0] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.call:()Ljava/lang/Object; │ │ +0c01f0: 7100 8a27 0000 |0000: invoke-static {}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$isOnline$3:()Ljava/net/InetAddress; // method@278a │ │ +0c01f6: 0c00 |0003: move-result-object v0 │ │ +0c01f8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #533 header: │ │ @@ -131503,36 +131502,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 │ │ -0c02a8: |[0c02a8] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda6.:(Lorg/woheller69/weather/services/UpdateDataService;)V │ │ -0c02b8: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c02be: 5b01 5112 |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@1251 │ │ -0c02c2: 0e00 |0005: return-void │ │ +0c02a4: |[0c02a4] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda6.:(Lorg/woheller69/weather/services/UpdateDataService;)V │ │ +0c02b4: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c02ba: 5b01 5112 |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@1251 │ │ +0c02be: 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 │ │ -0c02c4: |[0c02c4] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda6.run:()V │ │ -0c02d4: 5410 5112 |0000: iget-object v0, v1, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@1251 │ │ -0c02d8: 6e10 8b27 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$onHandleWork$0$org-woheller69-weather-services-UpdateDataService:()V // method@278b │ │ -0c02de: 0e00 |0005: return-void │ │ +0c02c0: |[0c02c0] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda6.run:()V │ │ +0c02d0: 5410 5112 |0000: iget-object v0, v1, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@1251 │ │ +0c02d4: 6e10 8b27 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$onHandleWork$0$org-woheller69-weather-services-UpdateDataService:()V // method@278b │ │ +0c02da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #534 header: │ │ @@ -131566,24 +131565,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -0c1af4: |[0c1af4] org.woheller69.weather.ui.Help.StringFormatUtils.:()V │ │ -0c1b04: 2200 7d01 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@017d │ │ -0c1b08: 1a01 9805 |0002: const-string v1, "0.0" // string@0598 │ │ -0c1b0c: 7020 2604 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0426 │ │ -0c1b12: 6900 5712 |0007: sput-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.decimalFormat:Ljava/text/DecimalFormat; // field@1257 │ │ -0c1b16: 2200 7d01 |0009: new-instance v0, Ljava/text/DecimalFormat; // type@017d │ │ -0c1b1a: 1a01 9705 |000b: const-string v1, "0" // string@0597 │ │ -0c1b1e: 7020 2604 1000 |000d: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0426 │ │ -0c1b24: 6900 5812 |0010: sput-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.intFormat:Ljava/text/DecimalFormat; // field@1258 │ │ -0c1b28: 0e00 |0012: return-void │ │ +0c1af0: |[0c1af0] org.woheller69.weather.ui.Help.StringFormatUtils.:()V │ │ +0c1b00: 2200 7d01 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@017d │ │ +0c1b04: 1a01 9805 |0002: const-string v1, "0.0" // string@0598 │ │ +0c1b08: 7020 2604 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0426 │ │ +0c1b0e: 6900 5712 |0007: sput-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.decimalFormat:Ljava/text/DecimalFormat; // field@1257 │ │ +0c1b12: 2200 7d01 |0009: new-instance v0, Ljava/text/DecimalFormat; // type@017d │ │ +0c1b16: 1a01 9705 |000b: const-string v1, "0" // string@0597 │ │ +0c1b1a: 7020 2604 1000 |000d: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0426 │ │ +0c1b20: 6900 5812 |0010: sput-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.intFormat:Ljava/text/DecimalFormat; // field@1258 │ │ +0c1b24: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0009 line=25 │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/Help/StringFormatUtils;) │ │ @@ -131591,17 +131590,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c1b2c: |[0c1b2c] org.woheller69.weather.ui.Help.StringFormatUtils.:()V │ │ -0c1b3c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c1b42: 0e00 |0003: return-void │ │ +0c1b28: |[0c1b28] org.woheller69.weather.ui.Help.StringFormatUtils.:()V │ │ +0c1b38: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c1b3e: 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;) │ │ @@ -131609,54 +131608,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 │ │ -0c0eb8: |[0c0eb8] org.woheller69.weather.ui.Help.StringFormatUtils.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ │ -0c0ec8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -0c0eca: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -0c0ecc: 3603 0d00 |0002: if-gt v3, v0, 000f // +000d │ │ -0c0ed0: 6e10 4100 0200 |0004: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c0ed6: 0c02 |0007: move-result-object v2 │ │ -0c0ed8: 6003 6c0f |0008: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ -0c0edc: 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 │ │ -0c0ee2: 0c02 |000d: move-result-object v2 │ │ -0c0ee4: 1102 |000e: return-object v2 │ │ -0c0ee6: 1250 |000f: const/4 v0, #int 5 // #5 │ │ -0c0ee8: 3603 0d00 |0010: if-gt v3, v0, 001d // +000d │ │ -0c0eec: 6e10 4100 0200 |0012: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c0ef2: 0c02 |0015: move-result-object v2 │ │ -0c0ef4: 6003 6e0f |0016: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@0f6e │ │ -0c0ef8: 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 │ │ -0c0efe: 0c02 |001b: move-result-object v2 │ │ -0c0f00: 1102 |001c: return-object v2 │ │ -0c0f02: 1270 |001d: const/4 v0, #int 7 // #7 │ │ -0c0f04: 3603 0d00 |001e: if-gt v3, v0, 002b // +000d │ │ -0c0f08: 6e10 4100 0200 |0020: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c0f0e: 0c02 |0023: move-result-object v2 │ │ -0c0f10: 6003 6a0f |0024: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@0f6a │ │ -0c0f14: 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 │ │ -0c0f1a: 0c02 |0029: move-result-object v2 │ │ -0c0f1c: 1102 |002a: return-object v2 │ │ -0c0f1e: 1300 0a00 |002b: const/16 v0, #int 10 // #a │ │ -0c0f22: 3603 0d00 |002d: if-gt v3, v0, 003a // +000d │ │ -0c0f26: 6e10 4100 0200 |002f: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c0f2c: 0c02 |0032: move-result-object v2 │ │ -0c0f2e: 6003 690f |0033: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@0f69 │ │ -0c0f32: 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 │ │ -0c0f38: 0c02 |0038: move-result-object v2 │ │ -0c0f3a: 1102 |0039: return-object v2 │ │ -0c0f3c: 6e10 4100 0200 |003a: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c0f42: 0c02 |003d: move-result-object v2 │ │ -0c0f44: 6003 6d0f |003e: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_violet:I // field@0f6d │ │ -0c0f48: 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 │ │ -0c0f4e: 0c02 |0043: move-result-object v2 │ │ -0c0f50: 1102 |0044: return-object v2 │ │ +0c0eb4: |[0c0eb4] org.woheller69.weather.ui.Help.StringFormatUtils.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ │ +0c0ec4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +0c0ec6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +0c0ec8: 3603 0d00 |0002: if-gt v3, v0, 000f // +000d │ │ +0c0ecc: 6e10 4100 0200 |0004: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c0ed2: 0c02 |0007: move-result-object v2 │ │ +0c0ed4: 6003 6c0f |0008: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ +0c0ed8: 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 │ │ +0c0ede: 0c02 |000d: move-result-object v2 │ │ +0c0ee0: 1102 |000e: return-object v2 │ │ +0c0ee2: 1250 |000f: const/4 v0, #int 5 // #5 │ │ +0c0ee4: 3603 0d00 |0010: if-gt v3, v0, 001d // +000d │ │ +0c0ee8: 6e10 4100 0200 |0012: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c0eee: 0c02 |0015: move-result-object v2 │ │ +0c0ef0: 6003 6e0f |0016: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@0f6e │ │ +0c0ef4: 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 │ │ +0c0efa: 0c02 |001b: move-result-object v2 │ │ +0c0efc: 1102 |001c: return-object v2 │ │ +0c0efe: 1270 |001d: const/4 v0, #int 7 // #7 │ │ +0c0f00: 3603 0d00 |001e: if-gt v3, v0, 002b // +000d │ │ +0c0f04: 6e10 4100 0200 |0020: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c0f0a: 0c02 |0023: move-result-object v2 │ │ +0c0f0c: 6003 6a0f |0024: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@0f6a │ │ +0c0f10: 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 │ │ +0c0f16: 0c02 |0029: move-result-object v2 │ │ +0c0f18: 1102 |002a: return-object v2 │ │ +0c0f1a: 1300 0a00 |002b: const/16 v0, #int 10 // #a │ │ +0c0f1e: 3603 0d00 |002d: if-gt v3, v0, 003a // +000d │ │ +0c0f22: 6e10 4100 0200 |002f: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c0f28: 0c02 |0032: move-result-object v2 │ │ +0c0f2a: 6003 690f |0033: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@0f69 │ │ +0c0f2e: 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 │ │ +0c0f34: 0c02 |0038: move-result-object v2 │ │ +0c0f36: 1102 |0039: return-object v2 │ │ +0c0f38: 6e10 4100 0200 |003a: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c0f3e: 0c02 |003d: move-result-object v2 │ │ +0c0f40: 6003 6d0f |003e: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_violet:I // field@0f6d │ │ +0c0f44: 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 │ │ +0c0f4a: 0c02 |0043: move-result-object v2 │ │ +0c0f4c: 1102 |0044: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=198 │ │ 0x0012 line=200 │ │ 0x0020 line=202 │ │ 0x002f line=204 │ │ 0x003a line=206 │ │ @@ -131669,131 +131668,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 │ │ -0c0f54: |[0c0f54] org.woheller69.weather.ui.Help.StringFormatUtils.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; │ │ -0c0f64: 8960 |0000: float-to-double v0, v6 │ │ -0c0f66: 1802 3333 3333 3333 d33f |0001: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ -0c0f70: 1206 |0006: const/4 v6, #int 0 // #0 │ │ -0c0f72: 3004 0002 |0007: cmpg-double v4, v0, v2 │ │ -0c0f76: 3b04 0d00 |0009: if-gez v4, 0016 // +000d │ │ -0c0f7a: 6e10 4100 0500 |000b: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c0f80: 0c05 |000e: move-result-object v5 │ │ -0c0f82: 6000 6c0f |000f: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ -0c0f86: 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 │ │ -0c0f8c: 0c05 |0014: move-result-object v5 │ │ -0c0f8e: 1105 |0015: return-object v5 │ │ -0c0f90: 1902 f83f |0016: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ -0c0f94: 3004 0002 |0018: cmpg-double v4, v0, v2 │ │ -0c0f98: 3b04 0d00 |001a: if-gez v4, 0027 // +000d │ │ -0c0f9c: 6e10 4100 0500 |001c: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c0fa2: 0c05 |001f: move-result-object v5 │ │ -0c0fa4: 6000 6c0f |0020: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ -0c0fa8: 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 │ │ -0c0fae: 0c05 |0025: move-result-object v5 │ │ -0c0fb0: 1105 |0026: return-object v5 │ │ -0c0fb2: 1802 6666 6666 6666 0a40 |0027: const-wide v2, #double 3.3 // #400a666666666666 │ │ -0c0fbc: 3004 0002 |002c: cmpg-double v4, v0, v2 │ │ -0c0fc0: 3b04 0d00 |002e: if-gez v4, 003b // +000d │ │ -0c0fc4: 6e10 4100 0500 |0030: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c0fca: 0c05 |0033: move-result-object v5 │ │ -0c0fcc: 6000 6c0f |0034: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ -0c0fd0: 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 │ │ -0c0fd6: 0c05 |0039: move-result-object v5 │ │ -0c0fd8: 1105 |003a: return-object v5 │ │ -0c0fda: 1902 1640 |003b: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ -0c0fde: 3004 0002 |003d: cmpg-double v4, v0, v2 │ │ -0c0fe2: 3b04 0d00 |003f: if-gez v4, 004c // +000d │ │ -0c0fe6: 6e10 4100 0500 |0041: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c0fec: 0c05 |0044: move-result-object v5 │ │ -0c0fee: 6000 6c0f |0045: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ -0c0ff2: 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 │ │ -0c0ff8: 0c05 |004a: move-result-object v5 │ │ -0c0ffa: 1105 |004b: return-object v5 │ │ -0c0ffc: 1802 9a99 9999 9999 1f40 |004c: const-wide v2, #double 7.9 // #401f99999999999a │ │ -0c1006: 3004 0002 |0051: cmpg-double v4, v0, v2 │ │ -0c100a: 3b04 0d00 |0053: if-gez v4, 0060 // +000d │ │ -0c100e: 6e10 4100 0500 |0055: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c1014: 0c05 |0058: move-result-object v5 │ │ -0c1016: 6000 6c0f |0059: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ -0c101a: 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 │ │ -0c1020: 0c05 |005e: move-result-object v5 │ │ -0c1022: 1105 |005f: return-object v5 │ │ -0c1024: 1802 6666 6666 6666 2540 |0060: const-wide v2, #double 10.7 // #4025666666666666 │ │ -0c102e: 3004 0002 |0065: cmpg-double v4, v0, v2 │ │ -0c1032: 3b04 0d00 |0067: if-gez v4, 0074 // +000d │ │ -0c1036: 6e10 4100 0500 |0069: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c103c: 0c05 |006c: move-result-object v5 │ │ -0c103e: 6000 6e0f |006d: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@0f6e │ │ -0c1042: 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 │ │ -0c1048: 0c05 |0072: move-result-object v5 │ │ -0c104a: 1105 |0073: return-object v5 │ │ -0c104c: 1802 9a99 9999 9999 2b40 |0074: const-wide v2, #double 13.8 // #402b99999999999a │ │ -0c1056: 3004 0002 |0079: cmpg-double v4, v0, v2 │ │ -0c105a: 3b04 0d00 |007b: if-gez v4, 0088 // +000d │ │ -0c105e: 6e10 4100 0500 |007d: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c1064: 0c05 |0080: move-result-object v5 │ │ -0c1066: 6000 6e0f |0081: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@0f6e │ │ -0c106a: 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 │ │ -0c1070: 0c05 |0086: move-result-object v5 │ │ -0c1072: 1105 |0087: return-object v5 │ │ -0c1074: 1802 9a99 9999 9919 3140 |0088: const-wide v2, #double 17.1 // #403119999999999a │ │ -0c107e: 3004 0002 |008d: cmpg-double v4, v0, v2 │ │ -0c1082: 3b04 0d00 |008f: if-gez v4, 009c // +000d │ │ -0c1086: 6e10 4100 0500 |0091: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c108c: 0c05 |0094: move-result-object v5 │ │ -0c108e: 6000 6e0f |0095: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@0f6e │ │ -0c1092: 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 │ │ -0c1098: 0c05 |009a: move-result-object v5 │ │ -0c109a: 1105 |009b: return-object v5 │ │ -0c109c: 1802 3333 3333 33b3 3440 |009c: const-wide v2, #double 20.7 // #4034b33333333333 │ │ -0c10a6: 3004 0002 |00a1: cmpg-double v4, v0, v2 │ │ -0c10aa: 3b04 0d00 |00a3: if-gez v4, 00b0 // +000d │ │ -0c10ae: 6e10 4100 0500 |00a5: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c10b4: 0c05 |00a8: move-result-object v5 │ │ -0c10b6: 6000 6a0f |00a9: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@0f6a │ │ -0c10ba: 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 │ │ -0c10c0: 0c05 |00ae: move-result-object v5 │ │ -0c10c2: 1105 |00af: return-object v5 │ │ -0c10c4: 1802 6666 6666 6666 3840 |00b0: const-wide v2, #double 24.4 // #4038666666666666 │ │ -0c10ce: 3004 0002 |00b5: cmpg-double v4, v0, v2 │ │ -0c10d2: 3b04 0d00 |00b7: if-gez v4, 00c4 // +000d │ │ -0c10d6: 6e10 4100 0500 |00b9: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c10dc: 0c05 |00bc: move-result-object v5 │ │ -0c10de: 6000 6a0f |00bd: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@0f6a │ │ -0c10e2: 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 │ │ -0c10e8: 0c05 |00c2: move-result-object v5 │ │ -0c10ea: 1105 |00c3: return-object v5 │ │ -0c10ec: 1802 6666 6666 6666 3c40 |00c4: const-wide v2, #double 28.4 // #403c666666666666 │ │ -0c10f6: 3004 0002 |00c9: cmpg-double v4, v0, v2 │ │ -0c10fa: 3b04 0d00 |00cb: if-gez v4, 00d8 // +000d │ │ -0c10fe: 6e10 4100 0500 |00cd: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c1104: 0c05 |00d0: move-result-object v5 │ │ -0c1106: 6000 690f |00d1: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@0f69 │ │ -0c110a: 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 │ │ -0c1110: 0c05 |00d6: move-result-object v5 │ │ -0c1112: 1105 |00d7: return-object v5 │ │ -0c1114: 1802 cdcc cccc cc4c 4040 |00d8: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ -0c111e: 3004 0002 |00dd: cmpg-double v4, v0, v2 │ │ -0c1122: 3b04 0d00 |00df: if-gez v4, 00ec // +000d │ │ -0c1126: 6e10 4100 0500 |00e1: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c112c: 0c05 |00e4: move-result-object v5 │ │ -0c112e: 6000 690f |00e5: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@0f69 │ │ -0c1132: 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 │ │ -0c1138: 0c05 |00ea: move-result-object v5 │ │ -0c113a: 1105 |00eb: return-object v5 │ │ -0c113c: 6e10 4100 0500 |00ec: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c1142: 0c05 |00ef: move-result-object v5 │ │ -0c1144: 6000 6b0f |00f0: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_red:I // field@0f6b │ │ -0c1148: 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 │ │ -0c114e: 0c05 |00f5: move-result-object v5 │ │ -0c1150: 1105 |00f6: return-object v5 │ │ +0c0f50: |[0c0f50] org.woheller69.weather.ui.Help.StringFormatUtils.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; │ │ +0c0f60: 8960 |0000: float-to-double v0, v6 │ │ +0c0f62: 1802 3333 3333 3333 d33f |0001: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ +0c0f6c: 1206 |0006: const/4 v6, #int 0 // #0 │ │ +0c0f6e: 3004 0002 |0007: cmpg-double v4, v0, v2 │ │ +0c0f72: 3b04 0d00 |0009: if-gez v4, 0016 // +000d │ │ +0c0f76: 6e10 4100 0500 |000b: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c0f7c: 0c05 |000e: move-result-object v5 │ │ +0c0f7e: 6000 6c0f |000f: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ +0c0f82: 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 │ │ +0c0f88: 0c05 |0014: move-result-object v5 │ │ +0c0f8a: 1105 |0015: return-object v5 │ │ +0c0f8c: 1902 f83f |0016: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ +0c0f90: 3004 0002 |0018: cmpg-double v4, v0, v2 │ │ +0c0f94: 3b04 0d00 |001a: if-gez v4, 0027 // +000d │ │ +0c0f98: 6e10 4100 0500 |001c: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c0f9e: 0c05 |001f: move-result-object v5 │ │ +0c0fa0: 6000 6c0f |0020: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ +0c0fa4: 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 │ │ +0c0faa: 0c05 |0025: move-result-object v5 │ │ +0c0fac: 1105 |0026: return-object v5 │ │ +0c0fae: 1802 6666 6666 6666 0a40 |0027: const-wide v2, #double 3.3 // #400a666666666666 │ │ +0c0fb8: 3004 0002 |002c: cmpg-double v4, v0, v2 │ │ +0c0fbc: 3b04 0d00 |002e: if-gez v4, 003b // +000d │ │ +0c0fc0: 6e10 4100 0500 |0030: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c0fc6: 0c05 |0033: move-result-object v5 │ │ +0c0fc8: 6000 6c0f |0034: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ +0c0fcc: 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 │ │ +0c0fd2: 0c05 |0039: move-result-object v5 │ │ +0c0fd4: 1105 |003a: return-object v5 │ │ +0c0fd6: 1902 1640 |003b: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ +0c0fda: 3004 0002 |003d: cmpg-double v4, v0, v2 │ │ +0c0fde: 3b04 0d00 |003f: if-gez v4, 004c // +000d │ │ +0c0fe2: 6e10 4100 0500 |0041: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c0fe8: 0c05 |0044: move-result-object v5 │ │ +0c0fea: 6000 6c0f |0045: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ +0c0fee: 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 │ │ +0c0ff4: 0c05 |004a: move-result-object v5 │ │ +0c0ff6: 1105 |004b: return-object v5 │ │ +0c0ff8: 1802 9a99 9999 9999 1f40 |004c: const-wide v2, #double 7.9 // #401f99999999999a │ │ +0c1002: 3004 0002 |0051: cmpg-double v4, v0, v2 │ │ +0c1006: 3b04 0d00 |0053: if-gez v4, 0060 // +000d │ │ +0c100a: 6e10 4100 0500 |0055: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c1010: 0c05 |0058: move-result-object v5 │ │ +0c1012: 6000 6c0f |0059: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ +0c1016: 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 │ │ +0c101c: 0c05 |005e: move-result-object v5 │ │ +0c101e: 1105 |005f: return-object v5 │ │ +0c1020: 1802 6666 6666 6666 2540 |0060: const-wide v2, #double 10.7 // #4025666666666666 │ │ +0c102a: 3004 0002 |0065: cmpg-double v4, v0, v2 │ │ +0c102e: 3b04 0d00 |0067: if-gez v4, 0074 // +000d │ │ +0c1032: 6e10 4100 0500 |0069: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c1038: 0c05 |006c: move-result-object v5 │ │ +0c103a: 6000 6e0f |006d: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@0f6e │ │ +0c103e: 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 │ │ +0c1044: 0c05 |0072: move-result-object v5 │ │ +0c1046: 1105 |0073: return-object v5 │ │ +0c1048: 1802 9a99 9999 9999 2b40 |0074: const-wide v2, #double 13.8 // #402b99999999999a │ │ +0c1052: 3004 0002 |0079: cmpg-double v4, v0, v2 │ │ +0c1056: 3b04 0d00 |007b: if-gez v4, 0088 // +000d │ │ +0c105a: 6e10 4100 0500 |007d: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c1060: 0c05 |0080: move-result-object v5 │ │ +0c1062: 6000 6e0f |0081: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@0f6e │ │ +0c1066: 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 │ │ +0c106c: 0c05 |0086: move-result-object v5 │ │ +0c106e: 1105 |0087: return-object v5 │ │ +0c1070: 1802 9a99 9999 9919 3140 |0088: const-wide v2, #double 17.1 // #403119999999999a │ │ +0c107a: 3004 0002 |008d: cmpg-double v4, v0, v2 │ │ +0c107e: 3b04 0d00 |008f: if-gez v4, 009c // +000d │ │ +0c1082: 6e10 4100 0500 |0091: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c1088: 0c05 |0094: move-result-object v5 │ │ +0c108a: 6000 6e0f |0095: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@0f6e │ │ +0c108e: 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 │ │ +0c1094: 0c05 |009a: move-result-object v5 │ │ +0c1096: 1105 |009b: return-object v5 │ │ +0c1098: 1802 3333 3333 33b3 3440 |009c: const-wide v2, #double 20.7 // #4034b33333333333 │ │ +0c10a2: 3004 0002 |00a1: cmpg-double v4, v0, v2 │ │ +0c10a6: 3b04 0d00 |00a3: if-gez v4, 00b0 // +000d │ │ +0c10aa: 6e10 4100 0500 |00a5: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c10b0: 0c05 |00a8: move-result-object v5 │ │ +0c10b2: 6000 6a0f |00a9: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@0f6a │ │ +0c10b6: 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 │ │ +0c10bc: 0c05 |00ae: move-result-object v5 │ │ +0c10be: 1105 |00af: return-object v5 │ │ +0c10c0: 1802 6666 6666 6666 3840 |00b0: const-wide v2, #double 24.4 // #4038666666666666 │ │ +0c10ca: 3004 0002 |00b5: cmpg-double v4, v0, v2 │ │ +0c10ce: 3b04 0d00 |00b7: if-gez v4, 00c4 // +000d │ │ +0c10d2: 6e10 4100 0500 |00b9: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c10d8: 0c05 |00bc: move-result-object v5 │ │ +0c10da: 6000 6a0f |00bd: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@0f6a │ │ +0c10de: 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 │ │ +0c10e4: 0c05 |00c2: move-result-object v5 │ │ +0c10e6: 1105 |00c3: return-object v5 │ │ +0c10e8: 1802 6666 6666 6666 3c40 |00c4: const-wide v2, #double 28.4 // #403c666666666666 │ │ +0c10f2: 3004 0002 |00c9: cmpg-double v4, v0, v2 │ │ +0c10f6: 3b04 0d00 |00cb: if-gez v4, 00d8 // +000d │ │ +0c10fa: 6e10 4100 0500 |00cd: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c1100: 0c05 |00d0: move-result-object v5 │ │ +0c1102: 6000 690f |00d1: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@0f69 │ │ +0c1106: 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 │ │ +0c110c: 0c05 |00d6: move-result-object v5 │ │ +0c110e: 1105 |00d7: return-object v5 │ │ +0c1110: 1802 cdcc cccc cc4c 4040 |00d8: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ +0c111a: 3004 0002 |00dd: cmpg-double v4, v0, v2 │ │ +0c111e: 3b04 0d00 |00df: if-gez v4, 00ec // +000d │ │ +0c1122: 6e10 4100 0500 |00e1: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c1128: 0c05 |00e4: move-result-object v5 │ │ +0c112a: 6000 690f |00e5: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@0f69 │ │ +0c112e: 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 │ │ +0c1134: 0c05 |00ea: move-result-object v5 │ │ +0c1136: 1105 |00eb: return-object v5 │ │ +0c1138: 6e10 4100 0500 |00ec: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c113e: 0c05 |00ef: move-result-object v5 │ │ +0c1140: 6000 6b0f |00f0: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_red:I // field@0f6b │ │ +0c1144: 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 │ │ +0c114a: 0c05 |00f5: move-result-object v5 │ │ +0c114c: 1105 |00f6: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x000b line=138 │ │ 0x001c line=140 │ │ 0x0030 line=142 │ │ 0x0041 line=144 │ │ 0x0055 line=146 │ │ @@ -131814,78 +131813,78 @@ │ │ type : '(F)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 142 16-bit code units │ │ -0c1154: |[0c1154] org.woheller69.weather.ui.Help.StringFormatUtils.colorWindSpeedWidget:(F)I │ │ -0c1164: 8940 |0000: float-to-double v0, v4 │ │ -0c1166: 1802 3333 3333 3333 d33f |0001: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ -0c1170: 3004 0002 |0006: cmpg-double v4, v0, v2 │ │ -0c1174: 3b04 0500 |0008: if-gez v4, 000d // +0005 │ │ -0c1178: 6004 5d0f |000a: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@0f5d │ │ -0c117c: 0f04 |000c: return v4 │ │ -0c117e: 1902 f83f |000d: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ -0c1182: 3004 0002 |000f: cmpg-double v4, v0, v2 │ │ -0c1186: 3b04 0500 |0011: if-gez v4, 0016 // +0005 │ │ -0c118a: 6004 5d0f |0013: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@0f5d │ │ -0c118e: 0f04 |0015: return v4 │ │ -0c1190: 1802 6666 6666 6666 0a40 |0016: const-wide v2, #double 3.3 // #400a666666666666 │ │ -0c119a: 3004 0002 |001b: cmpg-double v4, v0, v2 │ │ -0c119e: 3b04 0500 |001d: if-gez v4, 0022 // +0005 │ │ -0c11a2: 6004 5d0f |001f: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@0f5d │ │ -0c11a6: 0f04 |0021: return v4 │ │ -0c11a8: 1902 1640 |0022: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ -0c11ac: 3004 0002 |0024: cmpg-double v4, v0, v2 │ │ -0c11b0: 3b04 0500 |0026: if-gez v4, 002b // +0005 │ │ -0c11b4: 6004 5d0f |0028: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@0f5d │ │ -0c11b8: 0f04 |002a: return v4 │ │ -0c11ba: 1802 9a99 9999 9999 1f40 |002b: const-wide v2, #double 7.9 // #401f99999999999a │ │ -0c11c4: 3004 0002 |0030: cmpg-double v4, v0, v2 │ │ -0c11c8: 3b04 0500 |0032: if-gez v4, 0037 // +0005 │ │ -0c11cc: 6004 5d0f |0034: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@0f5d │ │ -0c11d0: 0f04 |0036: return v4 │ │ -0c11d2: 1802 6666 6666 6666 2540 |0037: const-wide v2, #double 10.7 // #4025666666666666 │ │ -0c11dc: 3004 0002 |003c: cmpg-double v4, v0, v2 │ │ -0c11e0: 3b04 0500 |003e: if-gez v4, 0043 // +0005 │ │ -0c11e4: 6004 610f |0040: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_yellow:I // field@0f61 │ │ -0c11e8: 0f04 |0042: return v4 │ │ -0c11ea: 1802 9a99 9999 9999 2b40 |0043: const-wide v2, #double 13.8 // #402b99999999999a │ │ -0c11f4: 3004 0002 |0048: cmpg-double v4, v0, v2 │ │ -0c11f8: 3b04 0500 |004a: if-gez v4, 004f // +0005 │ │ -0c11fc: 6004 610f |004c: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_yellow:I // field@0f61 │ │ -0c1200: 0f04 |004e: return v4 │ │ -0c1202: 1802 9a99 9999 9919 3140 |004f: const-wide v2, #double 17.1 // #403119999999999a │ │ -0c120c: 3004 0002 |0054: cmpg-double v4, v0, v2 │ │ -0c1210: 3b04 0500 |0056: if-gez v4, 005b // +0005 │ │ -0c1214: 6004 610f |0058: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_yellow:I // field@0f61 │ │ -0c1218: 0f04 |005a: return v4 │ │ -0c121a: 1802 3333 3333 33b3 3440 |005b: const-wide v2, #double 20.7 // #4034b33333333333 │ │ -0c1224: 3004 0002 |0060: cmpg-double v4, v0, v2 │ │ -0c1228: 3b04 0500 |0062: if-gez v4, 0067 // +0005 │ │ -0c122c: 6004 5f0f |0064: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_orange:I // field@0f5f │ │ -0c1230: 0f04 |0066: return v4 │ │ -0c1232: 1802 6666 6666 6666 3840 |0067: const-wide v2, #double 24.4 // #4038666666666666 │ │ -0c123c: 3004 0002 |006c: cmpg-double v4, v0, v2 │ │ -0c1240: 3b04 0500 |006e: if-gez v4, 0073 // +0005 │ │ -0c1244: 6004 5f0f |0070: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_orange:I // field@0f5f │ │ -0c1248: 0f04 |0072: return v4 │ │ -0c124a: 1802 6666 6666 6666 3c40 |0073: const-wide v2, #double 28.4 // #403c666666666666 │ │ -0c1254: 3004 0002 |0078: cmpg-double v4, v0, v2 │ │ -0c1258: 3b04 0500 |007a: if-gez v4, 007f // +0005 │ │ -0c125c: 6004 5e0f |007c: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_lightred:I // field@0f5e │ │ -0c1260: 0f04 |007e: return v4 │ │ -0c1262: 1802 cdcc cccc cc4c 4040 |007f: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ -0c126c: 3004 0002 |0084: cmpg-double v4, v0, v2 │ │ -0c1270: 3b04 0500 |0086: if-gez v4, 008b // +0005 │ │ -0c1274: 6004 5e0f |0088: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_lightred:I // field@0f5e │ │ -0c1278: 0f04 |008a: return v4 │ │ -0c127a: 6004 5e0f |008b: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_lightred:I // field@0f5e │ │ -0c127e: 0f04 |008d: return v4 │ │ +0c1150: |[0c1150] org.woheller69.weather.ui.Help.StringFormatUtils.colorWindSpeedWidget:(F)I │ │ +0c1160: 8940 |0000: float-to-double v0, v4 │ │ +0c1162: 1802 3333 3333 3333 d33f |0001: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ +0c116c: 3004 0002 |0006: cmpg-double v4, v0, v2 │ │ +0c1170: 3b04 0500 |0008: if-gez v4, 000d // +0005 │ │ +0c1174: 6004 5d0f |000a: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@0f5d │ │ +0c1178: 0f04 |000c: return v4 │ │ +0c117a: 1902 f83f |000d: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ +0c117e: 3004 0002 |000f: cmpg-double v4, v0, v2 │ │ +0c1182: 3b04 0500 |0011: if-gez v4, 0016 // +0005 │ │ +0c1186: 6004 5d0f |0013: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@0f5d │ │ +0c118a: 0f04 |0015: return v4 │ │ +0c118c: 1802 6666 6666 6666 0a40 |0016: const-wide v2, #double 3.3 // #400a666666666666 │ │ +0c1196: 3004 0002 |001b: cmpg-double v4, v0, v2 │ │ +0c119a: 3b04 0500 |001d: if-gez v4, 0022 // +0005 │ │ +0c119e: 6004 5d0f |001f: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@0f5d │ │ +0c11a2: 0f04 |0021: return v4 │ │ +0c11a4: 1902 1640 |0022: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ +0c11a8: 3004 0002 |0024: cmpg-double v4, v0, v2 │ │ +0c11ac: 3b04 0500 |0026: if-gez v4, 002b // +0005 │ │ +0c11b0: 6004 5d0f |0028: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@0f5d │ │ +0c11b4: 0f04 |002a: return v4 │ │ +0c11b6: 1802 9a99 9999 9999 1f40 |002b: const-wide v2, #double 7.9 // #401f99999999999a │ │ +0c11c0: 3004 0002 |0030: cmpg-double v4, v0, v2 │ │ +0c11c4: 3b04 0500 |0032: if-gez v4, 0037 // +0005 │ │ +0c11c8: 6004 5d0f |0034: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@0f5d │ │ +0c11cc: 0f04 |0036: return v4 │ │ +0c11ce: 1802 6666 6666 6666 2540 |0037: const-wide v2, #double 10.7 // #4025666666666666 │ │ +0c11d8: 3004 0002 |003c: cmpg-double v4, v0, v2 │ │ +0c11dc: 3b04 0500 |003e: if-gez v4, 0043 // +0005 │ │ +0c11e0: 6004 610f |0040: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_yellow:I // field@0f61 │ │ +0c11e4: 0f04 |0042: return v4 │ │ +0c11e6: 1802 9a99 9999 9999 2b40 |0043: const-wide v2, #double 13.8 // #402b99999999999a │ │ +0c11f0: 3004 0002 |0048: cmpg-double v4, v0, v2 │ │ +0c11f4: 3b04 0500 |004a: if-gez v4, 004f // +0005 │ │ +0c11f8: 6004 610f |004c: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_yellow:I // field@0f61 │ │ +0c11fc: 0f04 |004e: return v4 │ │ +0c11fe: 1802 9a99 9999 9919 3140 |004f: const-wide v2, #double 17.1 // #403119999999999a │ │ +0c1208: 3004 0002 |0054: cmpg-double v4, v0, v2 │ │ +0c120c: 3b04 0500 |0056: if-gez v4, 005b // +0005 │ │ +0c1210: 6004 610f |0058: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_yellow:I // field@0f61 │ │ +0c1214: 0f04 |005a: return v4 │ │ +0c1216: 1802 3333 3333 33b3 3440 |005b: const-wide v2, #double 20.7 // #4034b33333333333 │ │ +0c1220: 3004 0002 |0060: cmpg-double v4, v0, v2 │ │ +0c1224: 3b04 0500 |0062: if-gez v4, 0067 // +0005 │ │ +0c1228: 6004 5f0f |0064: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_orange:I // field@0f5f │ │ +0c122c: 0f04 |0066: return v4 │ │ +0c122e: 1802 6666 6666 6666 3840 |0067: const-wide v2, #double 24.4 // #4038666666666666 │ │ +0c1238: 3004 0002 |006c: cmpg-double v4, v0, v2 │ │ +0c123c: 3b04 0500 |006e: if-gez v4, 0073 // +0005 │ │ +0c1240: 6004 5f0f |0070: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_orange:I // field@0f5f │ │ +0c1244: 0f04 |0072: return v4 │ │ +0c1246: 1802 6666 6666 6666 3c40 |0073: const-wide v2, #double 28.4 // #403c666666666666 │ │ +0c1250: 3004 0002 |0078: cmpg-double v4, v0, v2 │ │ +0c1254: 3b04 0500 |007a: if-gez v4, 007f // +0005 │ │ +0c1258: 6004 5e0f |007c: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_lightred:I // field@0f5e │ │ +0c125c: 0f04 |007e: return v4 │ │ +0c125e: 1802 cdcc cccc cc4c 4040 |007f: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ +0c1268: 3004 0002 |0084: cmpg-double v4, v0, v2 │ │ +0c126c: 3b04 0500 |0086: if-gez v4, 008b // +0005 │ │ +0c1270: 6004 5e0f |0088: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_lightred:I // field@0f5e │ │ +0c1274: 0f04 |008a: return v4 │ │ +0c1276: 6004 5e0f |008b: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_lightred:I // field@0f5e │ │ +0c127a: 0f04 |008d: return v4 │ │ catches : (none) │ │ positions : │ │ 0x000a line=168 │ │ 0x0013 line=170 │ │ 0x001f line=172 │ │ 0x0028 line=174 │ │ 0x0034 line=176 │ │ @@ -131905,27 +131904,27 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0c13d8: |[0c13d8] org.woheller69.weather.ui.Help.StringFormatUtils.formatDate:(J)Ljava/lang/String; │ │ -0c13e8: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -0c13ea: 7110 2404 0000 |0001: invoke-static {v0}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@0424 │ │ -0c13f0: 0c00 |0004: move-result-object v0 │ │ -0c13f2: 1a01 d408 |0005: const-string v1, "GMT" // string@08d4 │ │ -0c13f6: 7110 ce04 0100 |0007: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c13fc: 0c01 |000a: move-result-object v1 │ │ -0c13fe: 6e20 2504 1000 |000b: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@0425 │ │ -0c1404: 7120 6303 3200 |000e: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0c140a: 0c02 |0011: move-result-object v2 │ │ -0c140c: 6e20 2304 2000 |0012: invoke-virtual {v0, v2}, Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@0423 │ │ -0c1412: 0c02 |0015: move-result-object v2 │ │ -0c1414: 1102 |0016: return-object v2 │ │ +0c13d4: |[0c13d4] org.woheller69.weather.ui.Help.StringFormatUtils.formatDate:(J)Ljava/lang/String; │ │ +0c13e4: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +0c13e6: 7110 2404 0000 |0001: invoke-static {v0}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@0424 │ │ +0c13ec: 0c00 |0004: move-result-object v0 │ │ +0c13ee: 1a01 d408 |0005: const-string v1, "GMT" // string@08d4 │ │ +0c13f2: 7110 ce04 0100 |0007: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c13f8: 0c01 |000a: move-result-object v1 │ │ +0c13fa: 6e20 2504 1000 |000b: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@0425 │ │ +0c1400: 7120 6303 3200 |000e: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0c1406: 0c02 |0011: move-result-object v2 │ │ +0c1408: 6e20 2304 2000 |0012: invoke-virtual {v0, v2}, Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@0423 │ │ +0c140e: 0c02 |0015: move-result-object v2 │ │ +0c1410: 1102 |0016: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=85 │ │ 0x0007 line=86 │ │ 0x000e line=87 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 (null) J │ │ @@ -131935,24 +131934,24 @@ │ │ type : '(F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -0c1418: |[0c1418] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimal:(F)Ljava/lang/String; │ │ -0c1428: 6200 5712 |0000: sget-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.decimalFormat:Ljava/text/DecimalFormat; // field@1257 │ │ -0c142c: 6201 4a00 |0002: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@004a │ │ -0c1430: 6e20 2804 1000 |0004: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@0428 │ │ -0c1436: 8931 |0007: float-to-double v1, v3 │ │ -0c1438: 6e30 2704 1002 |0008: invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0427 │ │ -0c143e: 0c03 |000b: move-result-object v3 │ │ -0c1440: 7110 a127 0300 |000c: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@27a1 │ │ -0c1446: 0c03 |000f: move-result-object v3 │ │ -0c1448: 1103 |0010: return-object v3 │ │ +0c1414: |[0c1414] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimal:(F)Ljava/lang/String; │ │ +0c1424: 6200 5712 |0000: sget-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.decimalFormat:Ljava/text/DecimalFormat; // field@1257 │ │ +0c1428: 6201 4a00 |0002: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@004a │ │ +0c142c: 6e20 2804 1000 |0004: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@0428 │ │ +0c1432: 8931 |0007: float-to-double v1, v3 │ │ +0c1434: 6e30 2704 1002 |0008: invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0427 │ │ +0c143a: 0c03 |000b: move-result-object v3 │ │ +0c143c: 7110 a127 0300 |000c: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@27a1 │ │ +0c1442: 0c03 |000f: move-result-object v3 │ │ +0c1444: 1103 |0010: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=28 │ │ 0x0008 line=29 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 (null) F │ │ │ │ @@ -131961,29 +131960,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 │ │ -0c144c: |[0c144c] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimal:(FLjava/lang/String;)Ljava/lang/String; │ │ -0c145c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -0c145e: 2300 8d07 |0001: new-array v0, v0, [Ljava/lang/Object; // type@078d │ │ -0c1462: 7110 9627 0200 |0003: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(F)Ljava/lang/String; // method@2796 │ │ -0c1468: 0c02 |0006: move-result-object v2 │ │ -0c146a: 7110 a127 0200 |0007: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@27a1 │ │ -0c1470: 0c02 |000a: move-result-object v2 │ │ -0c1472: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -0c1474: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -0c1478: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -0c147a: 4d03 0002 |000f: aput-object v3, v0, v2 │ │ -0c147e: 1a02 8b02 |0011: const-string v2, "%s %s" // string@028b │ │ -0c1482: 7120 a103 0200 |0013: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c1488: 0c02 |0016: move-result-object v2 │ │ -0c148a: 1102 |0017: return-object v2 │ │ +0c1448: |[0c1448] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimal:(FLjava/lang/String;)Ljava/lang/String; │ │ +0c1458: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +0c145a: 2300 8d07 |0001: new-array v0, v0, [Ljava/lang/Object; // type@078d │ │ +0c145e: 7110 9627 0200 |0003: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(F)Ljava/lang/String; // method@2796 │ │ +0c1464: 0c02 |0006: move-result-object v2 │ │ +0c1466: 7110 a127 0200 |0007: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@27a1 │ │ +0c146c: 0c02 |000a: move-result-object v2 │ │ +0c146e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +0c1470: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +0c1474: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +0c1476: 4d03 0002 |000f: aput-object v3, v0, v2 │ │ +0c147a: 1a02 8b02 |0011: const-string v2, "%s %s" // string@028b │ │ +0c147e: 7120 a103 0200 |0013: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c1484: 0c02 |0016: move-result-object v2 │ │ +0c1486: 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; │ │ │ │ @@ -131992,41 +131991,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 │ │ -0c148c: |[0c148c] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimalTemperature:(Landroid/content/Context;FLjava/lang/String;)Ljava/lang/String; │ │ -0c149c: 7110 5502 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c14a2: 0c04 |0003: move-result-object v4 │ │ -0c14a4: 1a00 f92b |0004: const-string v0, "pref_TempDecimals" // string@2bf9 │ │ -0c14a8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -0c14aa: 7230 6800 0401 |0007: invoke-interface {v4, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c14b0: 0a04 |000a: move-result v4 │ │ -0c14b2: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -0c14b4: 1222 |000c: const/4 v2, #int 2 // #2 │ │ -0c14b6: 1a03 8b02 |000d: const-string v3, "%s %s" // string@028b │ │ -0c14ba: 3804 1100 |000f: if-eqz v4, 0020 // +0011 │ │ -0c14be: 2324 8d07 |0011: new-array v4, v2, [Ljava/lang/Object; // type@078d │ │ -0c14c2: 7110 9627 0500 |0013: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(F)Ljava/lang/String; // method@2796 │ │ -0c14c8: 0c05 |0016: move-result-object v5 │ │ -0c14ca: 4d05 0401 |0017: aput-object v5, v4, v1 │ │ -0c14ce: 4d06 0400 |0019: aput-object v6, v4, v0 │ │ -0c14d2: 7120 a103 4300 |001b: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c14d8: 0c04 |001e: move-result-object v4 │ │ -0c14da: 1104 |001f: return-object v4 │ │ -0c14dc: 2324 8d07 |0020: new-array v4, v2, [Ljava/lang/Object; // type@078d │ │ -0c14e0: 7110 9927 0500 |0022: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@2799 │ │ -0c14e6: 0c05 |0025: move-result-object v5 │ │ -0c14e8: 4d05 0401 |0026: aput-object v5, v4, v1 │ │ -0c14ec: 4d06 0400 |0028: aput-object v6, v4, v0 │ │ -0c14f0: 7120 a103 4300 |002a: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c14f6: 0c04 |002d: move-result-object v4 │ │ -0c14f8: 1104 |002e: return-object v4 │ │ +0c1488: |[0c1488] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimalTemperature:(Landroid/content/Context;FLjava/lang/String;)Ljava/lang/String; │ │ +0c1498: 7110 5502 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c149e: 0c04 |0003: move-result-object v4 │ │ +0c14a0: 1a00 f92b |0004: const-string v0, "pref_TempDecimals" // string@2bf9 │ │ +0c14a4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +0c14a6: 7230 6800 0401 |0007: invoke-interface {v4, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c14ac: 0a04 |000a: move-result v4 │ │ +0c14ae: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +0c14b0: 1222 |000c: const/4 v2, #int 2 // #2 │ │ +0c14b2: 1a03 8b02 |000d: const-string v3, "%s %s" // string@028b │ │ +0c14b6: 3804 1100 |000f: if-eqz v4, 0020 // +0011 │ │ +0c14ba: 2324 8d07 |0011: new-array v4, v2, [Ljava/lang/Object; // type@078d │ │ +0c14be: 7110 9627 0500 |0013: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(F)Ljava/lang/String; // method@2796 │ │ +0c14c4: 0c05 |0016: move-result-object v5 │ │ +0c14c6: 4d05 0401 |0017: aput-object v5, v4, v1 │ │ +0c14ca: 4d06 0400 |0019: aput-object v6, v4, v0 │ │ +0c14ce: 7120 a103 4300 |001b: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c14d4: 0c04 |001e: move-result-object v4 │ │ +0c14d6: 1104 |001f: return-object v4 │ │ +0c14d8: 2324 8d07 |0020: new-array v4, v2, [Ljava/lang/Object; // type@078d │ │ +0c14dc: 7110 9927 0500 |0022: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@2799 │ │ +0c14e2: 0c05 |0025: move-result-object v5 │ │ +0c14e4: 4d05 0401 |0026: aput-object v5, v4, v1 │ │ +0c14e8: 4d06 0400 |0028: aput-object v6, v4, v0 │ │ +0c14ec: 7120 a103 4300 |002a: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c14f2: 0c04 |002d: move-result-object v4 │ │ +0c14f4: 1104 |002e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0007 line=47 │ │ 0x0013 line=48 │ │ 0x0022 line=50 │ │ locals : │ │ @@ -132039,24 +132038,24 @@ │ │ type : '(F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -0c14fc: |[0c14fc] org.woheller69.weather.ui.Help.StringFormatUtils.formatInt:(F)Ljava/lang/String; │ │ -0c150c: 6200 5812 |0000: sget-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.intFormat:Ljava/text/DecimalFormat; // field@1258 │ │ -0c1510: 6201 4a00 |0002: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@004a │ │ -0c1514: 6e20 2804 1000 |0004: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@0428 │ │ -0c151a: 8931 |0007: float-to-double v1, v3 │ │ -0c151c: 6e30 2704 1002 |0008: invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0427 │ │ -0c1522: 0c03 |000b: move-result-object v3 │ │ -0c1524: 7110 a127 0300 |000c: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@27a1 │ │ -0c152a: 0c03 |000f: move-result-object v3 │ │ -0c152c: 1103 |0010: return-object v3 │ │ +0c14f8: |[0c14f8] org.woheller69.weather.ui.Help.StringFormatUtils.formatInt:(F)Ljava/lang/String; │ │ +0c1508: 6200 5812 |0000: sget-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.intFormat:Ljava/text/DecimalFormat; // field@1258 │ │ +0c150c: 6201 4a00 |0002: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@004a │ │ +0c1510: 6e20 2804 1000 |0004: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@0428 │ │ +0c1516: 8931 |0007: float-to-double v1, v3 │ │ +0c1518: 6e30 2704 1002 |0008: invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0427 │ │ +0c151e: 0c03 |000b: move-result-object v3 │ │ +0c1520: 7110 a127 0300 |000c: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@27a1 │ │ +0c1526: 0c03 |000f: move-result-object v3 │ │ +0c1528: 1103 |0010: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=33 │ │ 0x0008 line=34 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 (null) F │ │ │ │ @@ -132065,29 +132064,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 │ │ -0c1530: |[0c1530] org.woheller69.weather.ui.Help.StringFormatUtils.formatInt:(FLjava/lang/String;)Ljava/lang/String; │ │ -0c1540: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -0c1542: 2300 8d07 |0001: new-array v0, v0, [Ljava/lang/Object; // type@078d │ │ -0c1546: 7110 9927 0200 |0003: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@2799 │ │ -0c154c: 0c02 |0006: move-result-object v2 │ │ -0c154e: 7110 a127 0200 |0007: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@27a1 │ │ -0c1554: 0c02 |000a: move-result-object v2 │ │ -0c1556: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -0c1558: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -0c155c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -0c155e: 4d03 0002 |000f: aput-object v3, v0, v2 │ │ -0c1562: 1a02 8b02 |0011: const-string v2, "%s %s" // string@028b │ │ -0c1566: 7120 a103 0200 |0013: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c156c: 0c02 |0016: move-result-object v2 │ │ -0c156e: 1102 |0017: return-object v2 │ │ +0c152c: |[0c152c] org.woheller69.weather.ui.Help.StringFormatUtils.formatInt:(FLjava/lang/String;)Ljava/lang/String; │ │ +0c153c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +0c153e: 2300 8d07 |0001: new-array v0, v0, [Ljava/lang/Object; // type@078d │ │ +0c1542: 7110 9927 0200 |0003: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@2799 │ │ +0c1548: 0c02 |0006: move-result-object v2 │ │ +0c154a: 7110 a127 0200 |0007: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@27a1 │ │ +0c1550: 0c02 |000a: move-result-object v2 │ │ +0c1552: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +0c1554: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +0c1558: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +0c155a: 4d03 0002 |000f: aput-object v3, v0, v2 │ │ +0c155e: 1a02 8b02 |0011: const-string v2, "%s %s" // string@028b │ │ +0c1562: 7120 a103 0200 |0013: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c1568: 0c02 |0016: move-result-object v2 │ │ +0c156a: 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; │ │ │ │ @@ -132096,64 +132095,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 │ │ -0c1570: |[0c1570] org.woheller69.weather.ui.Help.StringFormatUtils.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; │ │ -0c1580: 7110 5502 0600 |0000: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c1586: 0c00 |0003: move-result-object v0 │ │ -0c1588: 1a01 ef2b |0004: const-string v1, "precipitationUnit" // string@2bef │ │ -0c158c: 1a02 9c05 |0006: const-string v2, "1" // string@059c │ │ -0c1590: 7230 6b00 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ -0c1596: 0c00 |000b: move-result-object v0 │ │ -0c1598: 6e20 9f03 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0c159e: 0a00 |000f: move-result v0 │ │ -0c15a0: 3800 1e00 |0010: if-eqz v0, 002e // +001e │ │ -0c15a4: 1500 2041 |0012: const/high16 v0, #int 1092616192 // #4120 │ │ -0c15a8: 2e00 0700 |0014: cmpg-float v0, v7, v0 │ │ -0c15ac: 3b00 0d00 |0016: if-gez v0, 0023 // +000d │ │ -0c15b0: 6000 2711 |0018: sget v0, Lorg/woheller69/weather/R$string;.units_mm:I // field@1127 │ │ -0c15b4: 6e20 4200 0600 |001a: invoke-virtual {v6, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c15ba: 0c06 |001d: move-result-object v6 │ │ -0c15bc: 7120 9727 6700 |001e: invoke-static {v7, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(FLjava/lang/String;)Ljava/lang/String; // method@2797 │ │ -0c15c2: 0c06 |0021: move-result-object v6 │ │ -0c15c4: 1106 |0022: return-object v6 │ │ -0c15c6: 6000 2711 |0023: sget v0, Lorg/woheller69/weather/R$string;.units_mm:I // field@1127 │ │ -0c15ca: 6e20 4200 0600 |0025: invoke-virtual {v6, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c15d0: 0c06 |0028: move-result-object v6 │ │ -0c15d2: 7120 9a27 6700 |0029: invoke-static {v7, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c15d8: 0c06 |002c: move-result-object v6 │ │ -0c15da: 1106 |002d: return-object v6 │ │ -0c15dc: 2200 7d01 |002e: new-instance v0, Ljava/text/DecimalFormat; // type@017d │ │ -0c15e0: 1a01 9905 |0030: const-string v1, "0.00" // string@0599 │ │ -0c15e4: 7020 2604 1000 |0032: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0426 │ │ -0c15ea: 6201 4a00 |0035: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@004a │ │ -0c15ee: 6e20 2804 1000 |0037: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@0428 │ │ -0c15f4: 1221 |003a: const/4 v1, #int 2 // #2 │ │ -0c15f6: 2311 8d07 |003b: new-array v1, v1, [Ljava/lang/Object; // type@078d │ │ -0c15fa: 8972 |003d: float-to-double v2, v7 │ │ -0c15fc: 1804 6666 6666 6666 3940 |003e: const-wide v4, #double 25.4 // #4039666666666666 │ │ -0c1606: ce42 |0043: div-double/2addr v2, v4 │ │ -0c1608: 6e30 2704 2003 |0044: invoke-virtual {v0, v2, v3}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0427 │ │ -0c160e: 0c07 |0047: move-result-object v7 │ │ -0c1610: 7110 a127 0700 |0048: invoke-static {v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@27a1 │ │ -0c1616: 0c07 |004b: move-result-object v7 │ │ -0c1618: 1200 |004c: const/4 v0, #int 0 // #0 │ │ -0c161a: 4d07 0100 |004d: aput-object v7, v1, v0 │ │ -0c161e: 6007 2111 |004f: sget v7, Lorg/woheller69/weather/R$string;.units_in:I // field@1121 │ │ -0c1622: 6e20 4200 7600 |0051: invoke-virtual {v6, v7}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1628: 0c06 |0054: move-result-object v6 │ │ -0c162a: 1217 |0055: const/4 v7, #int 1 // #1 │ │ -0c162c: 4d06 0107 |0056: aput-object v6, v1, v7 │ │ -0c1630: 1a06 8b02 |0058: const-string v6, "%s %s" // string@028b │ │ -0c1634: 7120 a103 1600 |005a: invoke-static {v6, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c163a: 0c06 |005d: move-result-object v6 │ │ -0c163c: 1106 |005e: return-object v6 │ │ +0c156c: |[0c156c] org.woheller69.weather.ui.Help.StringFormatUtils.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; │ │ +0c157c: 7110 5502 0600 |0000: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c1582: 0c00 |0003: move-result-object v0 │ │ +0c1584: 1a01 ef2b |0004: const-string v1, "precipitationUnit" // string@2bef │ │ +0c1588: 1a02 9c05 |0006: const-string v2, "1" // string@059c │ │ +0c158c: 7230 6b00 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ +0c1592: 0c00 |000b: move-result-object v0 │ │ +0c1594: 6e20 9f03 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0c159a: 0a00 |000f: move-result v0 │ │ +0c159c: 3800 1e00 |0010: if-eqz v0, 002e // +001e │ │ +0c15a0: 1500 2041 |0012: const/high16 v0, #int 1092616192 // #4120 │ │ +0c15a4: 2e00 0700 |0014: cmpg-float v0, v7, v0 │ │ +0c15a8: 3b00 0d00 |0016: if-gez v0, 0023 // +000d │ │ +0c15ac: 6000 2711 |0018: sget v0, Lorg/woheller69/weather/R$string;.units_mm:I // field@1127 │ │ +0c15b0: 6e20 4200 0600 |001a: invoke-virtual {v6, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c15b6: 0c06 |001d: move-result-object v6 │ │ +0c15b8: 7120 9727 6700 |001e: invoke-static {v7, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(FLjava/lang/String;)Ljava/lang/String; // method@2797 │ │ +0c15be: 0c06 |0021: move-result-object v6 │ │ +0c15c0: 1106 |0022: return-object v6 │ │ +0c15c2: 6000 2711 |0023: sget v0, Lorg/woheller69/weather/R$string;.units_mm:I // field@1127 │ │ +0c15c6: 6e20 4200 0600 |0025: invoke-virtual {v6, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c15cc: 0c06 |0028: move-result-object v6 │ │ +0c15ce: 7120 9a27 6700 |0029: invoke-static {v7, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c15d4: 0c06 |002c: move-result-object v6 │ │ +0c15d6: 1106 |002d: return-object v6 │ │ +0c15d8: 2200 7d01 |002e: new-instance v0, Ljava/text/DecimalFormat; // type@017d │ │ +0c15dc: 1a01 9905 |0030: const-string v1, "0.00" // string@0599 │ │ +0c15e0: 7020 2604 1000 |0032: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0426 │ │ +0c15e6: 6201 4a00 |0035: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@004a │ │ +0c15ea: 6e20 2804 1000 |0037: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@0428 │ │ +0c15f0: 1221 |003a: const/4 v1, #int 2 // #2 │ │ +0c15f2: 2311 8d07 |003b: new-array v1, v1, [Ljava/lang/Object; // type@078d │ │ +0c15f6: 8972 |003d: float-to-double v2, v7 │ │ +0c15f8: 1804 6666 6666 6666 3940 |003e: const-wide v4, #double 25.4 // #4039666666666666 │ │ +0c1602: ce42 |0043: div-double/2addr v2, v4 │ │ +0c1604: 6e30 2704 2003 |0044: invoke-virtual {v0, v2, v3}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0427 │ │ +0c160a: 0c07 |0047: move-result-object v7 │ │ +0c160c: 7110 a127 0700 |0048: invoke-static {v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@27a1 │ │ +0c1612: 0c07 |004b: move-result-object v7 │ │ +0c1614: 1200 |004c: const/4 v0, #int 0 // #0 │ │ +0c1616: 4d07 0100 |004d: aput-object v7, v1, v0 │ │ +0c161a: 6007 2111 |004f: sget v7, Lorg/woheller69/weather/R$string;.units_in:I // field@1121 │ │ +0c161e: 6e20 4200 7600 |0051: invoke-virtual {v6, v7}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1624: 0c06 |0054: move-result-object v6 │ │ +0c1626: 1217 |0055: const/4 v7, #int 1 // #1 │ │ +0c1628: 4d06 0107 |0056: aput-object v6, v1, v7 │ │ +0c162c: 1a06 8b02 |0058: const-string v6, "%s %s" // string@028b │ │ +0c1630: 7120 a103 1600 |005a: invoke-static {v6, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c1636: 0c06 |005d: move-result-object v6 │ │ +0c1638: 1106 |005e: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0008 line=61 │ │ 0x0018 line=62 │ │ 0x0023 line=63 │ │ 0x002e line=65 │ │ @@ -132168,28 +132167,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 │ │ -0c1640: |[0c1640] org.woheller69.weather.ui.Help.StringFormatUtils.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; │ │ -0c1650: 2200 3f07 |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ -0c1654: 6e10 3800 0200 |0002: invoke-virtual {v2}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c165a: 0c01 |0005: move-result-object v1 │ │ -0c165c: 7110 5502 0100 |0006: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c1662: 0c01 |0009: move-result-object v1 │ │ -0c1664: 7020 7127 1000 |000a: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ -0c166a: 6e20 7327 3000 |000d: invoke-virtual {v0, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c1670: 0a03 |0010: move-result v3 │ │ -0c1672: 6e10 7527 0000 |0011: invoke-virtual {v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@2775 │ │ -0c1678: 0c00 |0014: move-result-object v0 │ │ -0c167a: 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 │ │ -0c1680: 0c02 |0018: move-result-object v2 │ │ -0c1682: 1102 |0019: return-object v2 │ │ +0c163c: |[0c163c] org.woheller69.weather.ui.Help.StringFormatUtils.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; │ │ +0c164c: 2200 3f07 |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ +0c1650: 6e10 3800 0200 |0002: invoke-virtual {v2}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c1656: 0c01 |0005: move-result-object v1 │ │ +0c1658: 7110 5502 0100 |0006: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c165e: 0c01 |0009: move-result-object v1 │ │ +0c1660: 7020 7127 1000 |000a: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ +0c1666: 6e20 7327 3000 |000d: invoke-virtual {v0, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c166c: 0a03 |0010: move-result v3 │ │ +0c166e: 6e10 7527 0000 |0011: invoke-virtual {v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@2775 │ │ +0c1674: 0c00 |0014: move-result-object v0 │ │ +0c1676: 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 │ │ +0c167c: 0c02 |0018: move-result-object v2 │ │ +0c167e: 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 │ │ @@ -132199,50 +132198,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 │ │ -0c1684: |[0c1684] org.woheller69.weather.ui.Help.StringFormatUtils.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; │ │ -0c1694: 7110 5502 0300 |0000: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c169a: 0c00 |0003: move-result-object v0 │ │ -0c169c: 7110 6101 0300 |0004: invoke-static {v3}, Landroid/text/format/DateFormat;.is24HourFormat:(Landroid/content/Context;)Z // method@0161 │ │ -0c16a2: 0a03 |0007: move-result v3 │ │ -0c16a4: 1a01 d408 |0008: const-string v1, "GMT" // string@08d4 │ │ -0c16a8: 3903 2100 |000a: if-nez v3, 002b // +0021 │ │ -0c16ac: 1a03 fa2b |000c: const-string v3, "pref_TimeFormat" // string@2bfa │ │ -0c16b0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -0c16b2: 7230 6800 3002 |000f: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c16b8: 0a03 |0012: move-result v3 │ │ -0c16ba: 6200 3a00 |0013: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ -0c16be: 3323 0300 |0015: if-ne v3, v2, 0018 // +0003 │ │ -0c16c2: 2814 |0017: goto 002b // +0014 │ │ -0c16c4: 2203 7e01 |0018: new-instance v3, Ljava/text/SimpleDateFormat; // type@017e │ │ -0c16c8: 1a00 8023 |001a: const-string v0, "hh:mm aa" // string@2380 │ │ -0c16cc: 7100 a604 0000 |001c: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0c16d2: 0c02 |001f: move-result-object v2 │ │ -0c16d4: 7030 2a04 0302 |0020: invoke-direct {v3, v0, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@042a │ │ -0c16da: 7110 ce04 0100 |0023: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c16e0: 0c00 |0026: move-result-object v0 │ │ -0c16e2: 6e20 2d04 0300 |0027: invoke-virtual {v3, v0}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@042d │ │ -0c16e8: 2813 |002a: goto 003d // +0013 │ │ -0c16ea: 2203 7e01 |002b: new-instance v3, Ljava/text/SimpleDateFormat; // type@017e │ │ -0c16ee: 1a00 f108 |002d: const-string v0, "HH:mm" // string@08f1 │ │ -0c16f2: 7100 a604 0000 |002f: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0c16f8: 0c02 |0032: move-result-object v2 │ │ -0c16fa: 7030 2a04 0302 |0033: invoke-direct {v3, v0, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@042a │ │ -0c1700: 7110 ce04 0100 |0036: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c1706: 0c00 |0039: move-result-object v0 │ │ -0c1708: 6e20 2d04 0300 |003a: invoke-virtual {v3, v0}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@042d │ │ -0c170e: 7120 6303 5400 |003d: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ -0c1714: 0c04 |0040: move-result-object v4 │ │ -0c1716: 6e20 2b04 4300 |0041: invoke-virtual {v3, v4}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@042b │ │ -0c171c: 0c03 |0044: move-result-object v3 │ │ -0c171e: 1103 |0045: return-object v3 │ │ +0c1680: |[0c1680] org.woheller69.weather.ui.Help.StringFormatUtils.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; │ │ +0c1690: 7110 5502 0300 |0000: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c1696: 0c00 |0003: move-result-object v0 │ │ +0c1698: 7110 6101 0300 |0004: invoke-static {v3}, Landroid/text/format/DateFormat;.is24HourFormat:(Landroid/content/Context;)Z // method@0161 │ │ +0c169e: 0a03 |0007: move-result v3 │ │ +0c16a0: 1a01 d408 |0008: const-string v1, "GMT" // string@08d4 │ │ +0c16a4: 3903 2100 |000a: if-nez v3, 002b // +0021 │ │ +0c16a8: 1a03 fa2b |000c: const-string v3, "pref_TimeFormat" // string@2bfa │ │ +0c16ac: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +0c16ae: 7230 6800 3002 |000f: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c16b4: 0a03 |0012: move-result v3 │ │ +0c16b6: 6200 3a00 |0013: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ +0c16ba: 3323 0300 |0015: if-ne v3, v2, 0018 // +0003 │ │ +0c16be: 2814 |0017: goto 002b // +0014 │ │ +0c16c0: 2203 7e01 |0018: new-instance v3, Ljava/text/SimpleDateFormat; // type@017e │ │ +0c16c4: 1a00 8023 |001a: const-string v0, "hh:mm aa" // string@2380 │ │ +0c16c8: 7100 a604 0000 |001c: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0c16ce: 0c02 |001f: move-result-object v2 │ │ +0c16d0: 7030 2a04 0302 |0020: invoke-direct {v3, v0, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@042a │ │ +0c16d6: 7110 ce04 0100 |0023: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c16dc: 0c00 |0026: move-result-object v0 │ │ +0c16de: 6e20 2d04 0300 |0027: invoke-virtual {v3, v0}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@042d │ │ +0c16e4: 2813 |002a: goto 003d // +0013 │ │ +0c16e6: 2203 7e01 |002b: new-instance v3, Ljava/text/SimpleDateFormat; // type@017e │ │ +0c16ea: 1a00 f108 |002d: const-string v0, "HH:mm" // string@08f1 │ │ +0c16ee: 7100 a604 0000 |002f: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0c16f4: 0c02 |0032: move-result-object v2 │ │ +0c16f6: 7030 2a04 0302 |0033: invoke-direct {v3, v0, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@042a │ │ +0c16fc: 7110 ce04 0100 |0036: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c1702: 0c00 |0039: move-result-object v0 │ │ +0c1704: 6e20 2d04 0300 |003a: invoke-virtual {v3, v0}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@042d │ │ +0c170a: 7120 6303 5400 |003d: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0363 │ │ +0c1710: 0c04 |0040: move-result-object v4 │ │ +0c1712: 6e20 2b04 4300 |0041: invoke-virtual {v3, v4}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@042b │ │ +0c1718: 0c03 |0044: move-result-object v3 │ │ +0c171a: 1103 |0045: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0004 line=74 │ │ 0x0018 line=78 │ │ 0x0023 line=79 │ │ 0x002b line=75 │ │ @@ -132257,236 +132256,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 │ │ -0c1720: |[0c1720] org.woheller69.weather.ui.Help.StringFormatUtils.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; │ │ -0c1730: 7110 5502 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c1736: 0c00 |0003: move-result-object v0 │ │ -0c1738: 1a01 7930 |0004: const-string v1, "speedUnit" // string@3079 │ │ -0c173c: 1a02 9e05 |0006: const-string v2, "3" // string@059e │ │ -0c1740: 7230 6b00 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ -0c1746: 0c00 |000b: move-result-object v0 │ │ -0c1748: 6e10 a503 0000 |000c: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@03a5 │ │ -0c174e: 6e10 a503 0000 |000f: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@03a5 │ │ -0c1754: 0a01 |0012: move-result v1 │ │ -0c1756: 12f3 |0013: const/4 v3, #int -1 // #ff │ │ -0c1758: 2b01 a001 0000 |0014: packed-switch v1, 000001b4 // +000001a0 │ │ -0c175e: 2835 |0017: goto 004c // +0035 │ │ -0c1760: 1a01 a105 |0018: const-string v1, "5" // string@05a1 │ │ -0c1764: 6e20 9f03 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0c176a: 0a00 |001d: move-result v0 │ │ -0c176c: 3900 0300 |001e: if-nez v0, 0021 // +0003 │ │ -0c1770: 282c |0020: goto 004c // +002c │ │ -0c1772: 1243 |0021: const/4 v3, #int 4 // #4 │ │ -0c1774: 282a |0022: goto 004c // +002a │ │ -0c1776: 1a01 9f05 |0023: const-string v1, "4" // string@059f │ │ -0c177a: 6e20 9f03 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0c1780: 0a00 |0028: move-result v0 │ │ -0c1782: 3900 0300 |0029: if-nez v0, 002c // +0003 │ │ -0c1786: 2821 |002b: goto 004c // +0021 │ │ -0c1788: 1233 |002c: const/4 v3, #int 3 // #3 │ │ -0c178a: 281f |002d: goto 004c // +001f │ │ -0c178c: 6e20 9f03 2000 |002e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0c1792: 0a00 |0031: move-result v0 │ │ -0c1794: 3900 0300 |0032: if-nez v0, 0035 // +0003 │ │ -0c1798: 2818 |0034: goto 004c // +0018 │ │ -0c179a: 1223 |0035: const/4 v3, #int 2 // #2 │ │ -0c179c: 2816 |0036: goto 004c // +0016 │ │ -0c179e: 1a01 9d05 |0037: const-string v1, "2" // string@059d │ │ -0c17a2: 6e20 9f03 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0c17a8: 0a00 |003c: move-result v0 │ │ -0c17aa: 3900 0300 |003d: if-nez v0, 0040 // +0003 │ │ -0c17ae: 280d |003f: goto 004c // +000d │ │ -0c17b0: 1213 |0040: const/4 v3, #int 1 // #1 │ │ -0c17b2: 280b |0041: goto 004c // +000b │ │ -0c17b4: 1a01 9c05 |0042: const-string v1, "1" // string@059c │ │ -0c17b8: 6e20 9f03 1000 |0044: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0c17be: 0a00 |0047: move-result v0 │ │ -0c17c0: 3900 0300 |0048: if-nez v0, 004b // +0003 │ │ -0c17c4: 2802 |004a: goto 004c // +0002 │ │ -0c17c6: 1203 |004b: const/4 v3, #int 0 // #0 │ │ -0c17c8: 1800 17d9 cef7 53e3 0140 |004c: const-wide v0, #double 2.236 // #4001e353f7ced917 │ │ -0c17d2: 2b03 7101 0000 |0051: packed-switch v3, 000001c2 // +00000171 │ │ -0c17d8: 8952 |0054: float-to-double v2, v5 │ │ -0c17da: ad02 0200 |0055: mul-double v2, v2, v0 │ │ -0c17de: 8c25 |0057: double-to-float v5, v2 │ │ -0c17e0: 6000 2911 |0058: sget v0, Lorg/woheller69/weather/R$string;.units_mph:I // field@1129 │ │ -0c17e4: 6e20 4200 0400 |005a: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c17ea: 0c04 |005d: move-result-object v4 │ │ -0c17ec: 7120 9a27 4500 |005e: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c17f2: 0c04 |0061: move-result-object v4 │ │ -0c17f4: 1104 |0062: return-object v4 │ │ -0c17f6: 8950 |0063: float-to-double v0, v5 │ │ -0c17f8: 1802 9981 caf8 f719 ff3f |0064: const-wide v2, #double 1.94384 // #3fff19f7f8ca8199 │ │ -0c1802: ad00 0002 |0069: mul-double v0, v0, v2 │ │ -0c1806: 8c05 |006b: double-to-float v5, v0 │ │ -0c1808: 6000 2411 |006c: sget v0, Lorg/woheller69/weather/R$string;.units_kn:I // field@1124 │ │ -0c180c: 6e20 4200 0400 |006e: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1812: 0c04 |0071: move-result-object v4 │ │ -0c1814: 7120 9a27 4500 |0072: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c181a: 0c04 |0075: move-result-object v4 │ │ -0c181c: 1104 |0076: return-object v4 │ │ -0c181e: 6000 2511 |0077: sget v0, Lorg/woheller69/weather/R$string;.units_m_s:I // field@1125 │ │ -0c1822: 6e20 4200 0400 |0079: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1828: 0c04 |007c: move-result-object v4 │ │ -0c182a: 7120 9a27 4500 |007d: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1830: 0c04 |0080: move-result-object v4 │ │ -0c1832: 1104 |0081: return-object v4 │ │ -0c1834: 8950 |0082: float-to-double v0, v5 │ │ -0c1836: 1802 3333 3333 3333 d33f |0083: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ -0c1840: 3005 0002 |0088: cmpg-double v5, v0, v2 │ │ -0c1844: 3b05 0e00 |008a: if-gez v5, 0098 // +000e │ │ -0c1848: 6005 1e11 |008c: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c184c: 6e20 4200 5400 |008e: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1852: 0c04 |0091: move-result-object v4 │ │ -0c1854: 1205 |0092: const/4 v5, #int 0 // #0 │ │ -0c1856: 7120 9a27 4500 |0093: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c185c: 0c04 |0096: move-result-object v4 │ │ -0c185e: 1104 |0097: return-object v4 │ │ -0c1860: 1902 f83f |0098: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ -0c1864: 3005 0002 |009a: cmpg-double v5, v0, v2 │ │ -0c1868: 3b05 0f00 |009c: if-gez v5, 00ab // +000f │ │ -0c186c: 6005 1e11 |009e: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c1870: 6e20 4200 5400 |00a0: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1876: 0c04 |00a3: move-result-object v4 │ │ -0c1878: 1505 803f |00a4: const/high16 v5, #int 1065353216 // #3f80 │ │ -0c187c: 7120 9a27 4500 |00a6: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1882: 0c04 |00a9: move-result-object v4 │ │ -0c1884: 1104 |00aa: return-object v4 │ │ -0c1886: 1802 6666 6666 6666 0a40 |00ab: const-wide v2, #double 3.3 // #400a666666666666 │ │ -0c1890: 3005 0002 |00b0: cmpg-double v5, v0, v2 │ │ -0c1894: 3b05 0f00 |00b2: if-gez v5, 00c1 // +000f │ │ -0c1898: 6005 1e11 |00b4: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c189c: 6e20 4200 5400 |00b6: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c18a2: 0c04 |00b9: move-result-object v4 │ │ -0c18a4: 1505 0040 |00ba: const/high16 v5, #int 1073741824 // #4000 │ │ -0c18a8: 7120 9a27 4500 |00bc: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c18ae: 0c04 |00bf: move-result-object v4 │ │ -0c18b0: 1104 |00c0: return-object v4 │ │ -0c18b2: 1902 1640 |00c1: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ -0c18b6: 3005 0002 |00c3: cmpg-double v5, v0, v2 │ │ -0c18ba: 3b05 0f00 |00c5: if-gez v5, 00d4 // +000f │ │ -0c18be: 6005 1e11 |00c7: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c18c2: 6e20 4200 5400 |00c9: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c18c8: 0c04 |00cc: move-result-object v4 │ │ -0c18ca: 1505 4040 |00cd: const/high16 v5, #int 1077936128 // #4040 │ │ -0c18ce: 7120 9a27 4500 |00cf: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c18d4: 0c04 |00d2: move-result-object v4 │ │ -0c18d6: 1104 |00d3: return-object v4 │ │ -0c18d8: 1802 9a99 9999 9999 1f40 |00d4: const-wide v2, #double 7.9 // #401f99999999999a │ │ -0c18e2: 3005 0002 |00d9: cmpg-double v5, v0, v2 │ │ -0c18e6: 3b05 0f00 |00db: if-gez v5, 00ea // +000f │ │ -0c18ea: 6005 1e11 |00dd: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c18ee: 6e20 4200 5400 |00df: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c18f4: 0c04 |00e2: move-result-object v4 │ │ -0c18f6: 1505 8040 |00e3: const/high16 v5, #int 1082130432 // #4080 │ │ -0c18fa: 7120 9a27 4500 |00e5: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1900: 0c04 |00e8: move-result-object v4 │ │ -0c1902: 1104 |00e9: return-object v4 │ │ -0c1904: 1802 6666 6666 6666 2540 |00ea: const-wide v2, #double 10.7 // #4025666666666666 │ │ -0c190e: 3005 0002 |00ef: cmpg-double v5, v0, v2 │ │ -0c1912: 3b05 0f00 |00f1: if-gez v5, 0100 // +000f │ │ -0c1916: 6005 1e11 |00f3: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c191a: 6e20 4200 5400 |00f5: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1920: 0c04 |00f8: move-result-object v4 │ │ -0c1922: 1505 a040 |00f9: const/high16 v5, #int 1084227584 // #40a0 │ │ -0c1926: 7120 9a27 4500 |00fb: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c192c: 0c04 |00fe: move-result-object v4 │ │ -0c192e: 1104 |00ff: return-object v4 │ │ -0c1930: 1802 9a99 9999 9999 2b40 |0100: const-wide v2, #double 13.8 // #402b99999999999a │ │ -0c193a: 3005 0002 |0105: cmpg-double v5, v0, v2 │ │ -0c193e: 3b05 0f00 |0107: if-gez v5, 0116 // +000f │ │ -0c1942: 6005 1e11 |0109: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c1946: 6e20 4200 5400 |010b: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c194c: 0c04 |010e: move-result-object v4 │ │ -0c194e: 1505 c040 |010f: const/high16 v5, #int 1086324736 // #40c0 │ │ -0c1952: 7120 9a27 4500 |0111: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1958: 0c04 |0114: move-result-object v4 │ │ -0c195a: 1104 |0115: return-object v4 │ │ -0c195c: 1802 9a99 9999 9919 3140 |0116: const-wide v2, #double 17.1 // #403119999999999a │ │ -0c1966: 3005 0002 |011b: cmpg-double v5, v0, v2 │ │ -0c196a: 3b05 0f00 |011d: if-gez v5, 012c // +000f │ │ -0c196e: 6005 1e11 |011f: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c1972: 6e20 4200 5400 |0121: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1978: 0c04 |0124: move-result-object v4 │ │ -0c197a: 1505 e040 |0125: const/high16 v5, #int 1088421888 // #40e0 │ │ -0c197e: 7120 9a27 4500 |0127: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1984: 0c04 |012a: move-result-object v4 │ │ -0c1986: 1104 |012b: return-object v4 │ │ -0c1988: 1802 3333 3333 33b3 3440 |012c: const-wide v2, #double 20.7 // #4034b33333333333 │ │ -0c1992: 3005 0002 |0131: cmpg-double v5, v0, v2 │ │ -0c1996: 3b05 0f00 |0133: if-gez v5, 0142 // +000f │ │ -0c199a: 6005 1e11 |0135: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c199e: 6e20 4200 5400 |0137: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c19a4: 0c04 |013a: move-result-object v4 │ │ -0c19a6: 1505 0041 |013b: const/high16 v5, #int 1090519040 // #4100 │ │ -0c19aa: 7120 9a27 4500 |013d: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c19b0: 0c04 |0140: move-result-object v4 │ │ -0c19b2: 1104 |0141: return-object v4 │ │ -0c19b4: 1802 6666 6666 6666 3840 |0142: const-wide v2, #double 24.4 // #4038666666666666 │ │ -0c19be: 3005 0002 |0147: cmpg-double v5, v0, v2 │ │ -0c19c2: 3b05 0f00 |0149: if-gez v5, 0158 // +000f │ │ -0c19c6: 6005 1e11 |014b: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c19ca: 6e20 4200 5400 |014d: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c19d0: 0c04 |0150: move-result-object v4 │ │ -0c19d2: 1505 1041 |0151: const/high16 v5, #int 1091567616 // #4110 │ │ -0c19d6: 7120 9a27 4500 |0153: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c19dc: 0c04 |0156: move-result-object v4 │ │ -0c19de: 1104 |0157: return-object v4 │ │ -0c19e0: 1802 6666 6666 6666 3c40 |0158: const-wide v2, #double 28.4 // #403c666666666666 │ │ -0c19ea: 3005 0002 |015d: cmpg-double v5, v0, v2 │ │ -0c19ee: 3b05 0f00 |015f: if-gez v5, 016e // +000f │ │ -0c19f2: 6005 1e11 |0161: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c19f6: 6e20 4200 5400 |0163: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c19fc: 0c04 |0166: move-result-object v4 │ │ -0c19fe: 1505 2041 |0167: const/high16 v5, #int 1092616192 // #4120 │ │ -0c1a02: 7120 9a27 4500 |0169: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1a08: 0c04 |016c: move-result-object v4 │ │ -0c1a0a: 1104 |016d: return-object v4 │ │ -0c1a0c: 1802 cdcc cccc cc4c 4040 |016e: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ -0c1a16: 3005 0002 |0173: cmpg-double v5, v0, v2 │ │ -0c1a1a: 3b05 0f00 |0175: if-gez v5, 0184 // +000f │ │ -0c1a1e: 6005 1e11 |0177: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c1a22: 6e20 4200 5400 |0179: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1a28: 0c04 |017c: move-result-object v4 │ │ -0c1a2a: 1505 3041 |017d: const/high16 v5, #int 1093664768 // #4130 │ │ -0c1a2e: 7120 9a27 4500 |017f: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1a34: 0c04 |0182: move-result-object v4 │ │ -0c1a36: 1104 |0183: return-object v4 │ │ -0c1a38: 6005 1e11 |0184: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ -0c1a3c: 6e20 4200 5400 |0186: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1a42: 0c04 |0189: move-result-object v4 │ │ -0c1a44: 1505 4041 |018a: const/high16 v5, #int 1094713344 // #4140 │ │ -0c1a48: 7120 9a27 4500 |018c: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1a4e: 0c04 |018f: move-result-object v4 │ │ -0c1a50: 1104 |0190: return-object v4 │ │ -0c1a52: 8952 |0191: float-to-double v2, v5 │ │ -0c1a54: ad02 0200 |0192: mul-double v2, v2, v0 │ │ -0c1a58: 8c25 |0194: double-to-float v5, v2 │ │ -0c1a5a: 6000 2911 |0195: sget v0, Lorg/woheller69/weather/R$string;.units_mph:I // field@1129 │ │ -0c1a5e: 6e20 4200 0400 |0197: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1a64: 0c04 |019a: move-result-object v4 │ │ -0c1a66: 7120 9a27 4500 |019b: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1a6c: 0c04 |019e: move-result-object v4 │ │ -0c1a6e: 1104 |019f: return-object v4 │ │ -0c1a70: 8950 |01a0: float-to-double v0, v5 │ │ -0c1a72: 1802 cdcc cccc cccc 0c40 |01a1: const-wide v2, #double 3.6 // #400ccccccccccccd │ │ -0c1a7c: ad00 0002 |01a6: mul-double v0, v0, v2 │ │ -0c1a80: 8c05 |01a8: double-to-float v5, v0 │ │ -0c1a82: 6000 2311 |01a9: sget v0, Lorg/woheller69/weather/R$string;.units_km_h:I // field@1123 │ │ -0c1a86: 6e20 4200 0400 |01ab: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c1a8c: 0c04 |01ae: move-result-object v4 │ │ -0c1a8e: 7120 9a27 4500 |01af: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c1a94: 0c04 |01b2: move-result-object v4 │ │ -0c1a96: 1104 |01b3: return-object v4 │ │ -0c1a98: 0001 0500 3100 0000 2e00 0000 2300 ... |01b4: packed-switch-data (14 units) │ │ -0c1ab4: 0001 0500 0000 0000 4f01 0000 4001 ... |01c2: packed-switch-data (14 units) │ │ +0c171c: |[0c171c] org.woheller69.weather.ui.Help.StringFormatUtils.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; │ │ +0c172c: 7110 5502 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c1732: 0c00 |0003: move-result-object v0 │ │ +0c1734: 1a01 7930 |0004: const-string v1, "speedUnit" // string@3079 │ │ +0c1738: 1a02 9e05 |0006: const-string v2, "3" // string@059e │ │ +0c173c: 7230 6b00 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ +0c1742: 0c00 |000b: move-result-object v0 │ │ +0c1744: 6e10 a503 0000 |000c: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@03a5 │ │ +0c174a: 6e10 a503 0000 |000f: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@03a5 │ │ +0c1750: 0a01 |0012: move-result v1 │ │ +0c1752: 12f3 |0013: const/4 v3, #int -1 // #ff │ │ +0c1754: 2b01 a001 0000 |0014: packed-switch v1, 000001b4 // +000001a0 │ │ +0c175a: 2835 |0017: goto 004c // +0035 │ │ +0c175c: 1a01 a105 |0018: const-string v1, "5" // string@05a1 │ │ +0c1760: 6e20 9f03 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0c1766: 0a00 |001d: move-result v0 │ │ +0c1768: 3900 0300 |001e: if-nez v0, 0021 // +0003 │ │ +0c176c: 282c |0020: goto 004c // +002c │ │ +0c176e: 1243 |0021: const/4 v3, #int 4 // #4 │ │ +0c1770: 282a |0022: goto 004c // +002a │ │ +0c1772: 1a01 9f05 |0023: const-string v1, "4" // string@059f │ │ +0c1776: 6e20 9f03 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0c177c: 0a00 |0028: move-result v0 │ │ +0c177e: 3900 0300 |0029: if-nez v0, 002c // +0003 │ │ +0c1782: 2821 |002b: goto 004c // +0021 │ │ +0c1784: 1233 |002c: const/4 v3, #int 3 // #3 │ │ +0c1786: 281f |002d: goto 004c // +001f │ │ +0c1788: 6e20 9f03 2000 |002e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0c178e: 0a00 |0031: move-result v0 │ │ +0c1790: 3900 0300 |0032: if-nez v0, 0035 // +0003 │ │ +0c1794: 2818 |0034: goto 004c // +0018 │ │ +0c1796: 1223 |0035: const/4 v3, #int 2 // #2 │ │ +0c1798: 2816 |0036: goto 004c // +0016 │ │ +0c179a: 1a01 9d05 |0037: const-string v1, "2" // string@059d │ │ +0c179e: 6e20 9f03 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0c17a4: 0a00 |003c: move-result v0 │ │ +0c17a6: 3900 0300 |003d: if-nez v0, 0040 // +0003 │ │ +0c17aa: 280d |003f: goto 004c // +000d │ │ +0c17ac: 1213 |0040: const/4 v3, #int 1 // #1 │ │ +0c17ae: 280b |0041: goto 004c // +000b │ │ +0c17b0: 1a01 9c05 |0042: const-string v1, "1" // string@059c │ │ +0c17b4: 6e20 9f03 1000 |0044: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0c17ba: 0a00 |0047: move-result v0 │ │ +0c17bc: 3900 0300 |0048: if-nez v0, 004b // +0003 │ │ +0c17c0: 2802 |004a: goto 004c // +0002 │ │ +0c17c2: 1203 |004b: const/4 v3, #int 0 // #0 │ │ +0c17c4: 1800 17d9 cef7 53e3 0140 |004c: const-wide v0, #double 2.236 // #4001e353f7ced917 │ │ +0c17ce: 2b03 7101 0000 |0051: packed-switch v3, 000001c2 // +00000171 │ │ +0c17d4: 8952 |0054: float-to-double v2, v5 │ │ +0c17d6: ad02 0200 |0055: mul-double v2, v2, v0 │ │ +0c17da: 8c25 |0057: double-to-float v5, v2 │ │ +0c17dc: 6000 2911 |0058: sget v0, Lorg/woheller69/weather/R$string;.units_mph:I // field@1129 │ │ +0c17e0: 6e20 4200 0400 |005a: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c17e6: 0c04 |005d: move-result-object v4 │ │ +0c17e8: 7120 9a27 4500 |005e: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c17ee: 0c04 |0061: move-result-object v4 │ │ +0c17f0: 1104 |0062: return-object v4 │ │ +0c17f2: 8950 |0063: float-to-double v0, v5 │ │ +0c17f4: 1802 9981 caf8 f719 ff3f |0064: const-wide v2, #double 1.94384 // #3fff19f7f8ca8199 │ │ +0c17fe: ad00 0002 |0069: mul-double v0, v0, v2 │ │ +0c1802: 8c05 |006b: double-to-float v5, v0 │ │ +0c1804: 6000 2411 |006c: sget v0, Lorg/woheller69/weather/R$string;.units_kn:I // field@1124 │ │ +0c1808: 6e20 4200 0400 |006e: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c180e: 0c04 |0071: move-result-object v4 │ │ +0c1810: 7120 9a27 4500 |0072: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1816: 0c04 |0075: move-result-object v4 │ │ +0c1818: 1104 |0076: return-object v4 │ │ +0c181a: 6000 2511 |0077: sget v0, Lorg/woheller69/weather/R$string;.units_m_s:I // field@1125 │ │ +0c181e: 6e20 4200 0400 |0079: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1824: 0c04 |007c: move-result-object v4 │ │ +0c1826: 7120 9a27 4500 |007d: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c182c: 0c04 |0080: move-result-object v4 │ │ +0c182e: 1104 |0081: return-object v4 │ │ +0c1830: 8950 |0082: float-to-double v0, v5 │ │ +0c1832: 1802 3333 3333 3333 d33f |0083: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ +0c183c: 3005 0002 |0088: cmpg-double v5, v0, v2 │ │ +0c1840: 3b05 0e00 |008a: if-gez v5, 0098 // +000e │ │ +0c1844: 6005 1e11 |008c: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c1848: 6e20 4200 5400 |008e: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c184e: 0c04 |0091: move-result-object v4 │ │ +0c1850: 1205 |0092: const/4 v5, #int 0 // #0 │ │ +0c1852: 7120 9a27 4500 |0093: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1858: 0c04 |0096: move-result-object v4 │ │ +0c185a: 1104 |0097: return-object v4 │ │ +0c185c: 1902 f83f |0098: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ +0c1860: 3005 0002 |009a: cmpg-double v5, v0, v2 │ │ +0c1864: 3b05 0f00 |009c: if-gez v5, 00ab // +000f │ │ +0c1868: 6005 1e11 |009e: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c186c: 6e20 4200 5400 |00a0: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1872: 0c04 |00a3: move-result-object v4 │ │ +0c1874: 1505 803f |00a4: const/high16 v5, #int 1065353216 // #3f80 │ │ +0c1878: 7120 9a27 4500 |00a6: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c187e: 0c04 |00a9: move-result-object v4 │ │ +0c1880: 1104 |00aa: return-object v4 │ │ +0c1882: 1802 6666 6666 6666 0a40 |00ab: const-wide v2, #double 3.3 // #400a666666666666 │ │ +0c188c: 3005 0002 |00b0: cmpg-double v5, v0, v2 │ │ +0c1890: 3b05 0f00 |00b2: if-gez v5, 00c1 // +000f │ │ +0c1894: 6005 1e11 |00b4: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c1898: 6e20 4200 5400 |00b6: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c189e: 0c04 |00b9: move-result-object v4 │ │ +0c18a0: 1505 0040 |00ba: const/high16 v5, #int 1073741824 // #4000 │ │ +0c18a4: 7120 9a27 4500 |00bc: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c18aa: 0c04 |00bf: move-result-object v4 │ │ +0c18ac: 1104 |00c0: return-object v4 │ │ +0c18ae: 1902 1640 |00c1: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ +0c18b2: 3005 0002 |00c3: cmpg-double v5, v0, v2 │ │ +0c18b6: 3b05 0f00 |00c5: if-gez v5, 00d4 // +000f │ │ +0c18ba: 6005 1e11 |00c7: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c18be: 6e20 4200 5400 |00c9: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c18c4: 0c04 |00cc: move-result-object v4 │ │ +0c18c6: 1505 4040 |00cd: const/high16 v5, #int 1077936128 // #4040 │ │ +0c18ca: 7120 9a27 4500 |00cf: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c18d0: 0c04 |00d2: move-result-object v4 │ │ +0c18d2: 1104 |00d3: return-object v4 │ │ +0c18d4: 1802 9a99 9999 9999 1f40 |00d4: const-wide v2, #double 7.9 // #401f99999999999a │ │ +0c18de: 3005 0002 |00d9: cmpg-double v5, v0, v2 │ │ +0c18e2: 3b05 0f00 |00db: if-gez v5, 00ea // +000f │ │ +0c18e6: 6005 1e11 |00dd: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c18ea: 6e20 4200 5400 |00df: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c18f0: 0c04 |00e2: move-result-object v4 │ │ +0c18f2: 1505 8040 |00e3: const/high16 v5, #int 1082130432 // #4080 │ │ +0c18f6: 7120 9a27 4500 |00e5: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c18fc: 0c04 |00e8: move-result-object v4 │ │ +0c18fe: 1104 |00e9: return-object v4 │ │ +0c1900: 1802 6666 6666 6666 2540 |00ea: const-wide v2, #double 10.7 // #4025666666666666 │ │ +0c190a: 3005 0002 |00ef: cmpg-double v5, v0, v2 │ │ +0c190e: 3b05 0f00 |00f1: if-gez v5, 0100 // +000f │ │ +0c1912: 6005 1e11 |00f3: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c1916: 6e20 4200 5400 |00f5: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c191c: 0c04 |00f8: move-result-object v4 │ │ +0c191e: 1505 a040 |00f9: const/high16 v5, #int 1084227584 // #40a0 │ │ +0c1922: 7120 9a27 4500 |00fb: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1928: 0c04 |00fe: move-result-object v4 │ │ +0c192a: 1104 |00ff: return-object v4 │ │ +0c192c: 1802 9a99 9999 9999 2b40 |0100: const-wide v2, #double 13.8 // #402b99999999999a │ │ +0c1936: 3005 0002 |0105: cmpg-double v5, v0, v2 │ │ +0c193a: 3b05 0f00 |0107: if-gez v5, 0116 // +000f │ │ +0c193e: 6005 1e11 |0109: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c1942: 6e20 4200 5400 |010b: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1948: 0c04 |010e: move-result-object v4 │ │ +0c194a: 1505 c040 |010f: const/high16 v5, #int 1086324736 // #40c0 │ │ +0c194e: 7120 9a27 4500 |0111: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1954: 0c04 |0114: move-result-object v4 │ │ +0c1956: 1104 |0115: return-object v4 │ │ +0c1958: 1802 9a99 9999 9919 3140 |0116: const-wide v2, #double 17.1 // #403119999999999a │ │ +0c1962: 3005 0002 |011b: cmpg-double v5, v0, v2 │ │ +0c1966: 3b05 0f00 |011d: if-gez v5, 012c // +000f │ │ +0c196a: 6005 1e11 |011f: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c196e: 6e20 4200 5400 |0121: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1974: 0c04 |0124: move-result-object v4 │ │ +0c1976: 1505 e040 |0125: const/high16 v5, #int 1088421888 // #40e0 │ │ +0c197a: 7120 9a27 4500 |0127: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1980: 0c04 |012a: move-result-object v4 │ │ +0c1982: 1104 |012b: return-object v4 │ │ +0c1984: 1802 3333 3333 33b3 3440 |012c: const-wide v2, #double 20.7 // #4034b33333333333 │ │ +0c198e: 3005 0002 |0131: cmpg-double v5, v0, v2 │ │ +0c1992: 3b05 0f00 |0133: if-gez v5, 0142 // +000f │ │ +0c1996: 6005 1e11 |0135: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c199a: 6e20 4200 5400 |0137: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c19a0: 0c04 |013a: move-result-object v4 │ │ +0c19a2: 1505 0041 |013b: const/high16 v5, #int 1090519040 // #4100 │ │ +0c19a6: 7120 9a27 4500 |013d: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c19ac: 0c04 |0140: move-result-object v4 │ │ +0c19ae: 1104 |0141: return-object v4 │ │ +0c19b0: 1802 6666 6666 6666 3840 |0142: const-wide v2, #double 24.4 // #4038666666666666 │ │ +0c19ba: 3005 0002 |0147: cmpg-double v5, v0, v2 │ │ +0c19be: 3b05 0f00 |0149: if-gez v5, 0158 // +000f │ │ +0c19c2: 6005 1e11 |014b: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c19c6: 6e20 4200 5400 |014d: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c19cc: 0c04 |0150: move-result-object v4 │ │ +0c19ce: 1505 1041 |0151: const/high16 v5, #int 1091567616 // #4110 │ │ +0c19d2: 7120 9a27 4500 |0153: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c19d8: 0c04 |0156: move-result-object v4 │ │ +0c19da: 1104 |0157: return-object v4 │ │ +0c19dc: 1802 6666 6666 6666 3c40 |0158: const-wide v2, #double 28.4 // #403c666666666666 │ │ +0c19e6: 3005 0002 |015d: cmpg-double v5, v0, v2 │ │ +0c19ea: 3b05 0f00 |015f: if-gez v5, 016e // +000f │ │ +0c19ee: 6005 1e11 |0161: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c19f2: 6e20 4200 5400 |0163: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c19f8: 0c04 |0166: move-result-object v4 │ │ +0c19fa: 1505 2041 |0167: const/high16 v5, #int 1092616192 // #4120 │ │ +0c19fe: 7120 9a27 4500 |0169: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1a04: 0c04 |016c: move-result-object v4 │ │ +0c1a06: 1104 |016d: return-object v4 │ │ +0c1a08: 1802 cdcc cccc cc4c 4040 |016e: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ +0c1a12: 3005 0002 |0173: cmpg-double v5, v0, v2 │ │ +0c1a16: 3b05 0f00 |0175: if-gez v5, 0184 // +000f │ │ +0c1a1a: 6005 1e11 |0177: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c1a1e: 6e20 4200 5400 |0179: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1a24: 0c04 |017c: move-result-object v4 │ │ +0c1a26: 1505 3041 |017d: const/high16 v5, #int 1093664768 // #4130 │ │ +0c1a2a: 7120 9a27 4500 |017f: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1a30: 0c04 |0182: move-result-object v4 │ │ +0c1a32: 1104 |0183: return-object v4 │ │ +0c1a34: 6005 1e11 |0184: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@111e │ │ +0c1a38: 6e20 4200 5400 |0186: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1a3e: 0c04 |0189: move-result-object v4 │ │ +0c1a40: 1505 4041 |018a: const/high16 v5, #int 1094713344 // #4140 │ │ +0c1a44: 7120 9a27 4500 |018c: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1a4a: 0c04 |018f: move-result-object v4 │ │ +0c1a4c: 1104 |0190: return-object v4 │ │ +0c1a4e: 8952 |0191: float-to-double v2, v5 │ │ +0c1a50: ad02 0200 |0192: mul-double v2, v2, v0 │ │ +0c1a54: 8c25 |0194: double-to-float v5, v2 │ │ +0c1a56: 6000 2911 |0195: sget v0, Lorg/woheller69/weather/R$string;.units_mph:I // field@1129 │ │ +0c1a5a: 6e20 4200 0400 |0197: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1a60: 0c04 |019a: move-result-object v4 │ │ +0c1a62: 7120 9a27 4500 |019b: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1a68: 0c04 |019e: move-result-object v4 │ │ +0c1a6a: 1104 |019f: return-object v4 │ │ +0c1a6c: 8950 |01a0: float-to-double v0, v5 │ │ +0c1a6e: 1802 cdcc cccc cccc 0c40 |01a1: const-wide v2, #double 3.6 // #400ccccccccccccd │ │ +0c1a78: ad00 0002 |01a6: mul-double v0, v0, v2 │ │ +0c1a7c: 8c05 |01a8: double-to-float v5, v0 │ │ +0c1a7e: 6000 2311 |01a9: sget v0, Lorg/woheller69/weather/R$string;.units_km_h:I // field@1123 │ │ +0c1a82: 6e20 4200 0400 |01ab: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c1a88: 0c04 |01ae: move-result-object v4 │ │ +0c1a8a: 7120 9a27 4500 |01af: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c1a90: 0c04 |01b2: move-result-object v4 │ │ +0c1a92: 1104 |01b3: return-object v4 │ │ +0c1a94: 0001 0500 3100 0000 2e00 0000 2300 ... |01b4: packed-switch-data (14 units) │ │ +0c1ab0: 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 │ │ @@ -132515,36 +132514,36 @@ │ │ type : '(I)Ljava/lang/Integer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 50 16-bit code units │ │ -0c1280: |[0c1280] org.woheller69.weather.ui.Help.StringFormatUtils.getDayLong:(I)Ljava/lang/Integer; │ │ -0c1290: 2b00 2000 0000 |0000: packed-switch v0, 00000020 // +00000020 │ │ -0c1296: 6000 e510 |0003: sget v0, Lorg/woheller69/weather/R$string;.monday:I // field@10e5 │ │ -0c129a: 2815 |0005: goto 001a // +0015 │ │ -0c129c: 6000 f010 |0006: sget v0, Lorg/woheller69/weather/R$string;.saturday:I // field@10f0 │ │ -0c12a0: 2812 |0008: goto 001a // +0012 │ │ -0c12a2: 6000 e110 |0009: sget v0, Lorg/woheller69/weather/R$string;.friday:I // field@10e1 │ │ -0c12a6: 280f |000b: goto 001a // +000f │ │ -0c12a8: 6000 1b11 |000c: sget v0, Lorg/woheller69/weather/R$string;.thursday:I // field@111b │ │ -0c12ac: 280c |000e: goto 001a // +000c │ │ -0c12ae: 6000 2c11 |000f: sget v0, Lorg/woheller69/weather/R$string;.wednesday:I // field@112c │ │ -0c12b2: 2809 |0011: goto 001a // +0009 │ │ -0c12b4: 6000 1d11 |0012: sget v0, Lorg/woheller69/weather/R$string;.tuesday:I // field@111d │ │ -0c12b8: 2806 |0014: goto 001a // +0006 │ │ -0c12ba: 6000 e510 |0015: sget v0, Lorg/woheller69/weather/R$string;.monday:I // field@10e5 │ │ -0c12be: 2803 |0017: goto 001a // +0003 │ │ -0c12c0: 6000 1911 |0018: sget v0, Lorg/woheller69/weather/R$string;.sunday:I // field@1119 │ │ -0c12c4: 7110 5e03 0000 |001a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c12ca: 0c00 |001d: move-result-object v0 │ │ -0c12cc: 1100 |001e: return-object v0 │ │ -0c12ce: 0000 |001f: nop // spacer │ │ -0c12d0: 0001 0700 0100 0000 1800 0000 1500 ... |0020: packed-switch-data (18 units) │ │ +0c127c: |[0c127c] org.woheller69.weather.ui.Help.StringFormatUtils.getDayLong:(I)Ljava/lang/Integer; │ │ +0c128c: 2b00 2000 0000 |0000: packed-switch v0, 00000020 // +00000020 │ │ +0c1292: 6000 e510 |0003: sget v0, Lorg/woheller69/weather/R$string;.monday:I // field@10e5 │ │ +0c1296: 2815 |0005: goto 001a // +0015 │ │ +0c1298: 6000 f010 |0006: sget v0, Lorg/woheller69/weather/R$string;.saturday:I // field@10f0 │ │ +0c129c: 2812 |0008: goto 001a // +0012 │ │ +0c129e: 6000 e110 |0009: sget v0, Lorg/woheller69/weather/R$string;.friday:I // field@10e1 │ │ +0c12a2: 280f |000b: goto 001a // +000f │ │ +0c12a4: 6000 1b11 |000c: sget v0, Lorg/woheller69/weather/R$string;.thursday:I // field@111b │ │ +0c12a8: 280c |000e: goto 001a // +000c │ │ +0c12aa: 6000 2c11 |000f: sget v0, Lorg/woheller69/weather/R$string;.wednesday:I // field@112c │ │ +0c12ae: 2809 |0011: goto 001a // +0009 │ │ +0c12b0: 6000 1d11 |0012: sget v0, Lorg/woheller69/weather/R$string;.tuesday:I // field@111d │ │ +0c12b4: 2806 |0014: goto 001a // +0006 │ │ +0c12b6: 6000 e510 |0015: sget v0, Lorg/woheller69/weather/R$string;.monday:I // field@10e5 │ │ +0c12ba: 2803 |0017: goto 001a // +0003 │ │ +0c12bc: 6000 1911 |0018: sget v0, Lorg/woheller69/weather/R$string;.sunday:I // field@1119 │ │ +0c12c0: 7110 5e03 0000 |001a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c12c6: 0c00 |001d: move-result-object v0 │ │ +0c12c8: 1100 |001e: return-object v0 │ │ +0c12ca: 0000 |001f: nop // spacer │ │ +0c12cc: 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 │ │ @@ -132560,36 +132559,36 @@ │ │ type : '(I)Ljava/lang/Integer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 50 16-bit code units │ │ -0c12f4: |[0c12f4] org.woheller69.weather.ui.Help.StringFormatUtils.getDayShort:(I)Ljava/lang/Integer; │ │ -0c1304: 2b00 2000 0000 |0000: packed-switch v0, 00000020 // +00000020 │ │ -0c130a: 6000 a810 |0003: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_monday:I // field@10a8 │ │ -0c130e: 2815 |0005: goto 001a // +0015 │ │ -0c1310: 6000 a910 |0006: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_saturday:I // field@10a9 │ │ -0c1314: 2812 |0008: goto 001a // +0012 │ │ -0c1316: 6000 a710 |0009: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_friday:I // field@10a7 │ │ -0c131a: 280f |000b: goto 001a // +000f │ │ -0c131c: 6000 ab10 |000c: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_thursday:I // field@10ab │ │ -0c1320: 280c |000e: goto 001a // +000c │ │ -0c1322: 6000 ad10 |000f: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_wednesday:I // field@10ad │ │ -0c1326: 2809 |0011: goto 001a // +0009 │ │ -0c1328: 6000 ac10 |0012: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_tuesday:I // field@10ac │ │ -0c132c: 2806 |0014: goto 001a // +0006 │ │ -0c132e: 6000 a810 |0015: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_monday:I // field@10a8 │ │ -0c1332: 2803 |0017: goto 001a // +0003 │ │ -0c1334: 6000 aa10 |0018: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_sunday:I // field@10aa │ │ -0c1338: 7110 5e03 0000 |001a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c133e: 0c00 |001d: move-result-object v0 │ │ -0c1340: 1100 |001e: return-object v0 │ │ -0c1342: 0000 |001f: nop // spacer │ │ -0c1344: 0001 0700 0100 0000 1800 0000 1500 ... |0020: packed-switch-data (18 units) │ │ +0c12f0: |[0c12f0] org.woheller69.weather.ui.Help.StringFormatUtils.getDayShort:(I)Ljava/lang/Integer; │ │ +0c1300: 2b00 2000 0000 |0000: packed-switch v0, 00000020 // +00000020 │ │ +0c1306: 6000 a810 |0003: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_monday:I // field@10a8 │ │ +0c130a: 2815 |0005: goto 001a // +0015 │ │ +0c130c: 6000 a910 |0006: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_saturday:I // field@10a9 │ │ +0c1310: 2812 |0008: goto 001a // +0012 │ │ +0c1312: 6000 a710 |0009: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_friday:I // field@10a7 │ │ +0c1316: 280f |000b: goto 001a // +000f │ │ +0c1318: 6000 ab10 |000c: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_thursday:I // field@10ab │ │ +0c131c: 280c |000e: goto 001a // +000c │ │ +0c131e: 6000 ad10 |000f: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_wednesday:I // field@10ad │ │ +0c1322: 2809 |0011: goto 001a // +0009 │ │ +0c1324: 6000 ac10 |0012: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_tuesday:I // field@10ac │ │ +0c1328: 2806 |0014: goto 001a // +0006 │ │ +0c132a: 6000 a810 |0015: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_monday:I // field@10a8 │ │ +0c132e: 2803 |0017: goto 001a // +0003 │ │ +0c1330: 6000 aa10 |0018: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_sunday:I // field@10aa │ │ +0c1334: 7110 5e03 0000 |001a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c133a: 0c00 |001d: move-result-object v0 │ │ +0c133c: 1100 |001e: return-object v0 │ │ +0c133e: 0000 |001f: nop // spacer │ │ +0c1340: 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 │ │ @@ -132605,20 +132604,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 │ │ -0c1ad0: |[0c1ad0] org.woheller69.weather.ui.Help.StringFormatUtils.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; │ │ -0c1ae0: 1a00 0c19 |0000: const-string v0, "^-(?=0(\.0*)?$)" // string@190c │ │ -0c1ae4: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ -0c1ae8: 6e30 ae03 0201 |0004: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@03ae │ │ -0c1aee: 0c02 |0007: move-result-object v2 │ │ -0c1af0: 1102 |0008: return-object v2 │ │ +0c1acc: |[0c1acc] org.woheller69.weather.ui.Help.StringFormatUtils.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; │ │ +0c1adc: 1a00 0c19 |0000: const-string v0, "^-(?=0(\.0*)?$)" // string@190c │ │ +0c1ae0: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ +0c1ae4: 6e30 ae03 0201 |0004: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@03ae │ │ +0c1aea: 0c02 |0007: move-result-object v2 │ │ +0c1aec: 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;) │ │ @@ -132626,43 +132625,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 │ │ -0c1368: |[0c1368] org.woheller69.weather.ui.Help.StringFormatUtils.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; │ │ -0c1378: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -0c137a: 3601 0900 |0001: if-gt v1, v0, 000a // +0009 │ │ -0c137e: 6000 660f |0003: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_green:I // field@0f66 │ │ -0c1382: 7110 5e03 0000 |0005: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c1388: 0c00 |0008: move-result-object v0 │ │ -0c138a: 1100 |0009: return-object v0 │ │ -0c138c: 1250 |000a: const/4 v0, #int 5 // #5 │ │ -0c138e: 3601 0900 |000b: if-gt v1, v0, 0014 // +0009 │ │ -0c1392: 6000 6e0f |000d: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@0f6e │ │ -0c1396: 7110 5e03 0000 |000f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c139c: 0c00 |0012: move-result-object v0 │ │ -0c139e: 1100 |0013: return-object v0 │ │ -0c13a0: 1270 |0014: const/4 v0, #int 7 // #7 │ │ -0c13a2: 3601 0900 |0015: if-gt v1, v0, 001e // +0009 │ │ -0c13a6: 6000 6a0f |0017: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@0f6a │ │ -0c13aa: 7110 5e03 0000 |0019: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c13b0: 0c00 |001c: move-result-object v0 │ │ -0c13b2: 1100 |001d: return-object v0 │ │ -0c13b4: 1300 0a00 |001e: const/16 v0, #int 10 // #a │ │ -0c13b8: 3601 0900 |0020: if-gt v1, v0, 0029 // +0009 │ │ -0c13bc: 6000 690f |0022: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@0f69 │ │ -0c13c0: 7110 5e03 0000 |0024: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c13c6: 0c00 |0027: move-result-object v0 │ │ -0c13c8: 1100 |0028: return-object v0 │ │ -0c13ca: 6000 6d0f |0029: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_violet:I // field@0f6d │ │ -0c13ce: 7110 5e03 0000 |002b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c13d4: 0c00 |002e: move-result-object v0 │ │ -0c13d6: 1100 |002f: return-object v0 │ │ +0c1364: |[0c1364] org.woheller69.weather.ui.Help.StringFormatUtils.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; │ │ +0c1374: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +0c1376: 3601 0900 |0001: if-gt v1, v0, 000a // +0009 │ │ +0c137a: 6000 660f |0003: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_green:I // field@0f66 │ │ +0c137e: 7110 5e03 0000 |0005: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c1384: 0c00 |0008: move-result-object v0 │ │ +0c1386: 1100 |0009: return-object v0 │ │ +0c1388: 1250 |000a: const/4 v0, #int 5 // #5 │ │ +0c138a: 3601 0900 |000b: if-gt v1, v0, 0014 // +0009 │ │ +0c138e: 6000 6e0f |000d: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@0f6e │ │ +0c1392: 7110 5e03 0000 |000f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c1398: 0c00 |0012: move-result-object v0 │ │ +0c139a: 1100 |0013: return-object v0 │ │ +0c139c: 1270 |0014: const/4 v0, #int 7 // #7 │ │ +0c139e: 3601 0900 |0015: if-gt v1, v0, 001e // +0009 │ │ +0c13a2: 6000 6a0f |0017: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@0f6a │ │ +0c13a6: 7110 5e03 0000 |0019: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c13ac: 0c00 |001c: move-result-object v0 │ │ +0c13ae: 1100 |001d: return-object v0 │ │ +0c13b0: 1300 0a00 |001e: const/16 v0, #int 10 // #a │ │ +0c13b4: 3601 0900 |0020: if-gt v1, v0, 0029 // +0009 │ │ +0c13b8: 6000 690f |0022: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@0f69 │ │ +0c13bc: 7110 5e03 0000 |0024: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c13c2: 0c00 |0027: move-result-object v0 │ │ +0c13c4: 1100 |0028: return-object v0 │ │ +0c13c6: 6000 6d0f |0029: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_violet:I // field@0f6d │ │ +0c13ca: 7110 5e03 0000 |002b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c13d0: 0c00 |002e: move-result-object v0 │ │ +0c13d2: 1100 |002f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=213 │ │ 0x000d line=215 │ │ 0x0017 line=217 │ │ 0x0022 line=219 │ │ 0x0029 line=221 │ │ @@ -132774,18 +132773,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 │ │ -0c3a08: |[0c3a08] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V │ │ -0c3a18: 5b01 9a12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@129a │ │ -0c3a1c: 7010 6f01 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@016f │ │ -0c3a22: 0e00 |0005: return-void │ │ +0c3a04: |[0c3a04] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V │ │ +0c3a14: 5b01 9a12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@129a │ │ +0c3a18: 7010 6f01 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@016f │ │ +0c3a1e: 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; │ │ │ │ @@ -132794,17 +132793,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 │ │ -0c3a24: |[0c3a24] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$1;)V │ │ -0c3a34: 7020 cf27 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V // method@27cf │ │ -0c3a3a: 0e00 |0003: return-void │ │ +0c3a20: |[0c3a20] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$1;)V │ │ +0c3a30: 7020 cf27 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V // method@27cf │ │ +0c3a36: 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; │ │ @@ -132815,39 +132814,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 │ │ -0c3990: |[0c3990] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ -0c39a0: 6e10 9501 0200 |0000: invoke-virtual {v2}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ -0c39a6: 0a02 |0003: move-result v2 │ │ -0c39a8: 6e10 9501 0100 |0004: invoke-virtual {v1}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ -0c39ae: 0a01 |0007: move-result v1 │ │ -0c39b0: c712 |0008: sub-float/2addr v2, v1 │ │ -0c39b2: 7110 6603 0200 |0009: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@0366 │ │ -0c39b8: 0a01 |000c: move-result v1 │ │ -0c39ba: 1503 f042 |000d: const/high16 v3, #int 1123024896 // #42f0 │ │ -0c39be: 2d01 0103 |000f: cmpl-float v1, v1, v3 │ │ -0c39c2: 3d01 1900 |0011: if-lez v1, 002a // +0019 │ │ -0c39c6: 7110 6603 0400 |0013: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@0366 │ │ -0c39cc: 0a01 |0016: move-result v1 │ │ -0c39ce: 2d01 0103 |0017: cmpl-float v1, v1, v3 │ │ -0c39d2: 3d01 1100 |0019: if-lez v1, 002a // +0011 │ │ -0c39d6: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -0c39d8: 2d01 0201 |001c: cmpl-float v1, v2, v1 │ │ -0c39dc: 3d01 0c00 |001e: if-lez v1, 002a // +000c │ │ -0c39e0: 5401 9a12 |0020: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@129a │ │ -0c39e4: 6e10 d327 0100 |0022: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.onSwipeDown:()V // method@27d3 │ │ -0c39ea: 2805 |0025: goto 002a // +0005 │ │ -0c39ec: 0d01 |0026: move-exception v1 │ │ -0c39ee: 6e10 4d03 0100 |0027: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@034d │ │ -0c39f4: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -0c39f6: 0f01 |002b: return v1 │ │ +0c398c: |[0c398c] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ +0c399c: 6e10 9501 0200 |0000: invoke-virtual {v2}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ +0c39a2: 0a02 |0003: move-result v2 │ │ +0c39a4: 6e10 9501 0100 |0004: invoke-virtual {v1}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ +0c39aa: 0a01 |0007: move-result v1 │ │ +0c39ac: c712 |0008: sub-float/2addr v2, v1 │ │ +0c39ae: 7110 6603 0200 |0009: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@0366 │ │ +0c39b4: 0a01 |000c: move-result v1 │ │ +0c39b6: 1503 f042 |000d: const/high16 v3, #int 1123024896 // #42f0 │ │ +0c39ba: 2d01 0103 |000f: cmpl-float v1, v1, v3 │ │ +0c39be: 3d01 1900 |0011: if-lez v1, 002a // +0019 │ │ +0c39c2: 7110 6603 0400 |0013: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@0366 │ │ +0c39c8: 0a01 |0016: move-result v1 │ │ +0c39ca: 2d01 0103 |0017: cmpl-float v1, v1, v3 │ │ +0c39ce: 3d01 1100 |0019: if-lez v1, 002a // +0011 │ │ +0c39d2: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +0c39d4: 2d01 0201 |001c: cmpl-float v1, v2, v1 │ │ +0c39d8: 3d01 0c00 |001e: if-lez v1, 002a // +000c │ │ +0c39dc: 5401 9a12 |0020: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@129a │ │ +0c39e0: 6e10 d327 0100 |0022: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.onSwipeDown:()V // method@27d3 │ │ +0c39e6: 2805 |0025: goto 002a // +0005 │ │ +0c39e8: 0d01 |0026: move-exception v1 │ │ +0c39ea: 6e10 4d03 0100 |0027: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@034d │ │ +0c39f0: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +0c39f2: 0f01 |002b: return v1 │ │ catches : 1 │ │ 0x0000 - 0x0025 │ │ Ljava/lang/Exception; -> 0x0026 │ │ positions : │ │ 0x0000 line=31 │ │ 0x0009 line=32 │ │ 0x0022 line=34 │ │ @@ -132893,23 +132892,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -0c3a5c: |[0c3a5c] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.:(Landroid/content/Context;)V │ │ -0c3a6c: 7010 8603 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c3a72: 2200 7f00 |0003: new-instance v0, Landroid/view/GestureDetector; // type@007f │ │ -0c3a76: 2201 5307 |0005: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener; // type@0753 │ │ -0c3a7a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -0c3a7c: 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 │ │ -0c3a82: 7030 7001 4001 |000b: invoke-direct {v0, v4, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@0170 │ │ -0c3a88: 5b30 9b12 |000e: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@129b │ │ -0c3a8c: 0e00 |0010: return-void │ │ +0c3a58: |[0c3a58] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.:(Landroid/content/Context;)V │ │ +0c3a68: 7010 8603 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c3a6e: 2200 7f00 |0003: new-instance v0, Landroid/view/GestureDetector; // type@007f │ │ +0c3a72: 2201 5307 |0005: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener; // type@0753 │ │ +0c3a76: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +0c3a78: 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 │ │ +0c3a7e: 7030 7001 4001 |000b: invoke-direct {v0, v4, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@0170 │ │ +0c3a84: 5b30 9b12 |000e: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@129b │ │ +0c3a88: 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; │ │ @@ -132920,34 +132919,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c3a90: |[0c3a90] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onSwipeDown:()V │ │ -0c3aa0: 0e00 |0000: return-void │ │ +0c3a8c: |[0c3a8c] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onSwipeDown:()V │ │ +0c3a9c: 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 │ │ -0c3a3c: |[0c3a3c] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ -0c3a4c: 5401 9b12 |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@129b │ │ -0c3a50: 6e20 7101 2100 |0002: invoke-virtual {v1, v2}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0171 │ │ -0c3a56: 0a01 |0005: move-result v1 │ │ -0c3a58: 0f01 |0006: return v1 │ │ +0c3a38: |[0c3a38] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ +0c3a48: 5401 9b12 |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@129b │ │ +0c3a4c: 6e20 7101 2100 |0002: invoke-virtual {v1, v2}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0171 │ │ +0c3a52: 0a01 |0005: move-result v1 │ │ +0c3a54: 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; │ │ @@ -132990,19 +132989,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 │ │ -0c3ab8: |[0c3ab8] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;Landroidx/recyclerview/widget/RecyclerView;)V │ │ -0c3ac8: 5b01 9c12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@129c │ │ -0c3acc: 5b02 9d12 |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@129d │ │ -0c3ad0: 7010 6f01 0000 |0004: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@016f │ │ -0c3ad6: 0e00 |0007: return-void │ │ +0c3ab4: |[0c3ab4] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;Landroidx/recyclerview/widget/RecyclerView;)V │ │ +0c3ac4: 5b01 9c12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@129c │ │ +0c3ac8: 5b02 9d12 |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@129d │ │ +0c3acc: 7010 6f01 0000 |0004: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@016f │ │ +0c3ad2: 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; │ │ @@ -133013,35 +133012,35 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -0c3ad8: |[0c3ad8] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onLongPress:(Landroid/view/MotionEvent;)V │ │ -0c3ae8: 5420 9d12 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@129d │ │ -0c3aec: 6e10 9301 0300 |0002: invoke-virtual {v3}, Landroid/view/MotionEvent;.getX:()F // method@0193 │ │ -0c3af2: 0a01 |0005: move-result v1 │ │ -0c3af4: 6e10 9501 0300 |0006: invoke-virtual {v3}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ -0c3afa: 0a03 |0009: move-result v3 │ │ -0c3afc: 6e30 6b02 1003 |000a: invoke-virtual {v0, v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@026b │ │ -0c3b02: 0c03 |000d: move-result-object v3 │ │ -0c3b04: 3803 1900 |000e: if-eqz v3, 0027 // +0019 │ │ -0c3b08: 5420 9c12 |0010: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@129c │ │ -0c3b0c: 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 │ │ -0c3b12: 0c00 |0015: move-result-object v0 │ │ -0c3b14: 3800 1100 |0016: if-eqz v0, 0027 // +0011 │ │ -0c3b18: 5420 9c12 |0018: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@129c │ │ -0c3b1c: 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 │ │ -0c3b22: 0c00 |001d: move-result-object v0 │ │ -0c3b24: 5421 9d12 |001e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@129d │ │ -0c3b28: 6e20 6d02 3100 |0020: invoke-virtual {v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@026d │ │ -0c3b2e: 0a01 |0023: move-result v1 │ │ -0c3b30: 7230 d927 3001 |0024: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onLongItemClick:(Landroid/view/View;I)V // method@27d9 │ │ -0c3b36: 0e00 |0027: return-void │ │ +0c3ad4: |[0c3ad4] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onLongPress:(Landroid/view/MotionEvent;)V │ │ +0c3ae4: 5420 9d12 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@129d │ │ +0c3ae8: 6e10 9301 0300 |0002: invoke-virtual {v3}, Landroid/view/MotionEvent;.getX:()F // method@0193 │ │ +0c3aee: 0a01 |0005: move-result v1 │ │ +0c3af0: 6e10 9501 0300 |0006: invoke-virtual {v3}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ +0c3af6: 0a03 |0009: move-result v3 │ │ +0c3af8: 6e30 6b02 1003 |000a: invoke-virtual {v0, v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@026b │ │ +0c3afe: 0c03 |000d: move-result-object v3 │ │ +0c3b00: 3803 1900 |000e: if-eqz v3, 0027 // +0019 │ │ +0c3b04: 5420 9c12 |0010: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@129c │ │ +0c3b08: 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 │ │ +0c3b0e: 0c00 |0015: move-result-object v0 │ │ +0c3b10: 3800 1100 |0016: if-eqz v0, 0027 // +0011 │ │ +0c3b14: 5420 9c12 |0018: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@129c │ │ +0c3b18: 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 │ │ +0c3b1e: 0c00 |001d: move-result-object v0 │ │ +0c3b20: 5421 9d12 |001e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@129d │ │ +0c3b24: 6e20 6d02 3100 |0020: invoke-virtual {v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@026d │ │ +0c3b2a: 0a01 |0023: move-result v1 │ │ +0c3b2c: 7230 d927 3001 |0024: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onLongItemClick:(Landroid/view/View;I)V // method@27d9 │ │ +0c3b32: 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; │ │ @@ -133052,17 +133051,17 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0c3aa4: |[0c3aa4] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ -0c3ab4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -0c3ab6: 0f01 |0001: return v1 │ │ +0c3aa0: |[0c3aa0] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ +0c3ab0: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +0c3ab2: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 5230 (RecyclerItemClickListener.java) │ │ │ │ Class #540 header: │ │ @@ -133126,17 +133125,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c4b64: |[0c4b64] org.woheller69.weather.ui.UiResourceProvider.:()V │ │ -0c4b74: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c4b7a: 0e00 |0003: return-void │ │ +0c4b60: |[0c4b60] org.woheller69.weather.ui.UiResourceProvider.:()V │ │ +0c4b70: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c4b76: 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;) │ │ @@ -133144,215 +133143,215 @@ │ │ type : '(IZ)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 355 16-bit code units │ │ -0c45b4: |[0c45b4] org.woheller69.weather.ui.UiResourceProvider.getIconResourceForWeatherCategory:(IZ)I │ │ -0c45c4: 6200 ca12 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ -0c45c8: 6e10 4d28 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c45ce: 0a00 |0005: move-result v0 │ │ -0c45d0: 3301 0a00 |0006: if-ne v1, v0, 0010 // +000a │ │ -0c45d4: 3802 0500 |0008: if-eqz v2, 000d // +0005 │ │ -0c45d8: 6001 770f |000a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_00d:I // field@0f77 │ │ -0c45dc: 0f01 |000c: return v1 │ │ -0c45de: 6001 780f |000d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_00n:I // field@0f78 │ │ -0c45e2: 0f01 |000f: return v1 │ │ -0c45e4: 6200 cd12 |0010: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ -0c45e8: 6e10 4d28 0000 |0012: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c45ee: 0a00 |0015: move-result v0 │ │ -0c45f0: 3301 0a00 |0016: if-ne v1, v0, 0020 // +000a │ │ -0c45f4: 3802 0500 |0018: if-eqz v2, 001d // +0005 │ │ -0c45f8: 6001 790f |001a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_01d:I // field@0f79 │ │ -0c45fc: 0f01 |001c: return v1 │ │ -0c45fe: 6001 7a0f |001d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_01n:I // field@0f7a │ │ -0c4602: 0f01 |001f: return v1 │ │ -0c4604: 6200 db12 |0020: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c4608: 6e10 4d28 0000 |0022: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c460e: 0a00 |0025: move-result v0 │ │ -0c4610: 3301 0a00 |0026: if-ne v1, v0, 0030 // +000a │ │ -0c4614: 3802 0500 |0028: if-eqz v2, 002d // +0005 │ │ -0c4618: 6001 7b0f |002a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_02d:I // field@0f7b │ │ -0c461c: 0f01 |002c: return v1 │ │ -0c461e: 6001 7c0f |002d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_02n:I // field@0f7c │ │ -0c4622: 0f01 |002f: return v1 │ │ -0c4624: 6200 da12 |0030: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ -0c4628: 6e10 4d28 0000 |0032: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c462e: 0a00 |0035: move-result v0 │ │ -0c4630: 3301 0a00 |0036: if-ne v1, v0, 0040 // +000a │ │ -0c4634: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ -0c4638: 6001 7d0f |003a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_03d:I // field@0f7d │ │ -0c463c: 0f01 |003c: return v1 │ │ -0c463e: 6001 7e0f |003d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_03n:I // field@0f7e │ │ -0c4642: 0f01 |003f: return v1 │ │ -0c4644: 6200 d712 |0040: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ -0c4648: 6e10 4d28 0000 |0042: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c464e: 0a00 |0045: move-result v0 │ │ -0c4650: 3301 0a00 |0046: if-ne v1, v0, 0050 // +000a │ │ -0c4654: 3802 0500 |0048: if-eqz v2, 004d // +0005 │ │ -0c4658: 6001 7f0f |004a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_45d:I // field@0f7f │ │ -0c465c: 0f01 |004c: return v1 │ │ -0c465e: 6001 800f |004d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_45n:I // field@0f80 │ │ -0c4662: 0f01 |004f: return v1 │ │ -0c4664: 6200 cb12 |0050: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ -0c4668: 6e10 4d28 0000 |0052: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c466e: 0a00 |0055: move-result v0 │ │ -0c4670: 3301 0a00 |0056: if-ne v1, v0, 0060 // +000a │ │ -0c4674: 3802 0500 |0058: if-eqz v2, 005d // +0005 │ │ -0c4678: 6001 810f |005a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_53d:I // field@0f81 │ │ -0c467c: 0f01 |005c: return v1 │ │ -0c467e: 6001 820f |005d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_53n:I // field@0f82 │ │ -0c4682: 0f01 |005f: return v1 │ │ -0c4684: 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 │ │ -0c4688: 6e10 4d28 0000 |0062: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c468e: 0a00 |0065: move-result v0 │ │ -0c4690: 3301 0a00 |0066: if-ne v1, v0, 0070 // +000a │ │ -0c4694: 3802 0500 |0068: if-eqz v2, 006d // +0005 │ │ -0c4698: 6001 830f |006a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_57d:I // field@0f83 │ │ -0c469c: 0f01 |006c: return v1 │ │ -0c469e: 6001 840f |006d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_57n:I // field@0f84 │ │ -0c46a2: 0f01 |006f: return v1 │ │ -0c46a4: 6200 d312 |0070: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ -0c46a8: 6e10 4d28 0000 |0072: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c46ae: 0a00 |0075: move-result v0 │ │ -0c46b0: 3301 0a00 |0076: if-ne v1, v0, 0080 // +000a │ │ -0c46b4: 3802 0500 |0078: if-eqz v2, 007d // +0005 │ │ -0c46b8: 6001 850f |007a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_61d:I // field@0f85 │ │ -0c46bc: 0f01 |007c: return v1 │ │ -0c46be: 6001 860f |007d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_61n:I // field@0f86 │ │ -0c46c2: 0f01 |007f: return v1 │ │ -0c46c4: 6200 d812 |0080: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ -0c46c8: 6e10 4d28 0000 |0082: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c46ce: 0a00 |0085: move-result v0 │ │ -0c46d0: 3301 0a00 |0086: if-ne v1, v0, 0090 // +000a │ │ -0c46d4: 3802 0500 |0088: if-eqz v2, 008d // +0005 │ │ -0c46d8: 6001 870f |008a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_63d:I // field@0f87 │ │ -0c46dc: 0f01 |008c: return v1 │ │ -0c46de: 6001 880f |008d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_63n:I // field@0f88 │ │ -0c46e2: 0f01 |008f: return v1 │ │ -0c46e4: 6200 d012 |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ -0c46e8: 6e10 4d28 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c46ee: 0a00 |0095: move-result v0 │ │ -0c46f0: 3301 0a00 |0096: if-ne v1, v0, 00a0 // +000a │ │ -0c46f4: 3802 0500 |0098: if-eqz v2, 009d // +0005 │ │ -0c46f8: 6001 890f |009a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_65d:I // field@0f89 │ │ -0c46fc: 0f01 |009c: return v1 │ │ -0c46fe: 6001 8a0f |009d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_65n:I // field@0f8a │ │ -0c4702: 0f01 |009f: return v1 │ │ -0c4704: 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 │ │ -0c4708: 6e10 4d28 0000 |00a2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c470e: 0a00 |00a5: move-result v0 │ │ -0c4710: 3301 0a00 |00a6: if-ne v1, v0, 00b0 // +000a │ │ -0c4714: 3802 0500 |00a8: if-eqz v2, 00ad // +0005 │ │ -0c4718: 6001 950f |00aa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_80d:I // field@0f95 │ │ -0c471c: 0f01 |00ac: return v1 │ │ -0c471e: 6001 960f |00ad: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_80n:I // field@0f96 │ │ -0c4722: 0f01 |00af: return v1 │ │ -0c4724: 6200 dc12 |00b0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c4728: 6e10 4d28 0000 |00b2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c472e: 0a00 |00b5: move-result v0 │ │ -0c4730: 3301 0a00 |00b6: if-ne v1, v0, 00c0 // +000a │ │ -0c4734: 3802 0500 |00b8: if-eqz v2, 00bd // +0005 │ │ -0c4738: 6001 970f |00ba: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_81d:I // field@0f97 │ │ -0c473c: 0f01 |00bc: return v1 │ │ -0c473e: 6001 980f |00bd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_81n:I // field@0f98 │ │ -0c4742: 0f01 |00bf: return v1 │ │ -0c4744: 6200 d612 |00c0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ -0c4748: 6e10 4d28 0000 |00c2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c474e: 0a00 |00c5: move-result v0 │ │ -0c4750: 3301 0a00 |00c6: if-ne v1, v0, 00d0 // +000a │ │ -0c4754: 3802 0500 |00c8: if-eqz v2, 00cd // +0005 │ │ -0c4758: 6001 8f0f |00ca: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_71d:I // field@0f8f │ │ -0c475c: 0f01 |00cc: return v1 │ │ -0c475e: 6001 900f |00cd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_71n:I // field@0f90 │ │ -0c4762: 0f01 |00cf: return v1 │ │ -0c4764: 6200 d912 |00d0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ -0c4768: 6e10 4d28 0000 |00d2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c476e: 0a00 |00d5: move-result v0 │ │ -0c4770: 3301 0a00 |00d6: if-ne v1, v0, 00e0 // +000a │ │ -0c4774: 3802 0500 |00d8: if-eqz v2, 00dd // +0005 │ │ -0c4778: 6001 910f |00da: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_73d:I // field@0f91 │ │ -0c477c: 0f01 |00dc: return v1 │ │ -0c477e: 6001 920f |00dd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_73n:I // field@0f92 │ │ -0c4782: 0f01 |00df: return v1 │ │ -0c4784: 6200 d112 |00e0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ -0c4788: 6e10 4d28 0000 |00e2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c478e: 0a00 |00e5: move-result v0 │ │ -0c4790: 3301 0a00 |00e6: if-ne v1, v0, 00f0 // +000a │ │ -0c4794: 3802 0500 |00e8: if-eqz v2, 00ed // +0005 │ │ -0c4798: 6001 930f |00ea: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_75d:I // field@0f93 │ │ -0c479c: 0f01 |00ec: return v1 │ │ -0c479e: 6001 940f |00ed: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_75n:I // field@0f94 │ │ -0c47a2: 0f01 |00ef: return v1 │ │ -0c47a4: 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 │ │ -0c47a8: 6e10 4d28 0000 |00f2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c47ae: 0a00 |00f5: move-result v0 │ │ -0c47b0: 3301 0a00 |00f6: if-ne v1, v0, 0100 // +000a │ │ -0c47b4: 3802 0500 |00f8: if-eqz v2, 00fd // +0005 │ │ -0c47b8: 6001 8b0f |00fa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_66d:I // field@0f8b │ │ -0c47bc: 0f01 |00fc: return v1 │ │ -0c47be: 6001 8c0f |00fd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_66n:I // field@0f8c │ │ -0c47c2: 0f01 |00ff: return v1 │ │ -0c47c4: 6200 cf12 |0100: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ -0c47c8: 6e10 4d28 0000 |0102: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c47ce: 0a00 |0105: move-result v0 │ │ -0c47d0: 3301 0a00 |0106: if-ne v1, v0, 0110 // +000a │ │ -0c47d4: 3802 0500 |0108: if-eqz v2, 010d // +0005 │ │ -0c47d8: 6001 8d0f |010a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_67d:I // field@0f8d │ │ -0c47dc: 0f01 |010c: return v1 │ │ -0c47de: 6001 8e0f |010d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_67n:I // field@0f8e │ │ -0c47e2: 0f01 |010f: return v1 │ │ -0c47e4: 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 │ │ -0c47e8: 6e10 4d28 0000 |0112: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c47ee: 0a00 |0115: move-result v0 │ │ -0c47f0: 3301 0a00 |0116: if-ne v1, v0, 0120 // +000a │ │ -0c47f4: 3802 0500 |0118: if-eqz v2, 011d // +0005 │ │ -0c47f8: 6001 9b0f |011a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_85d:I // field@0f9b │ │ -0c47fc: 0f01 |011c: return v1 │ │ -0c47fe: 6001 9c0f |011d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_85n:I // field@0f9c │ │ -0c4802: 0f01 |011f: return v1 │ │ -0c4804: 6200 de12 |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ -0c4808: 6e10 4d28 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c480e: 0a00 |0125: move-result v0 │ │ -0c4810: 3301 0a00 |0126: if-ne v1, v0, 0130 // +000a │ │ -0c4814: 3802 0500 |0128: if-eqz v2, 012d // +0005 │ │ -0c4818: 6001 9d0f |012a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_86d:I // field@0f9d │ │ -0c481c: 0f01 |012c: return v1 │ │ -0c481e: 6001 9e0f |012d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_86n:I // field@0f9e │ │ -0c4822: 0f01 |012f: return v1 │ │ -0c4824: 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 │ │ -0c4828: 6e10 4d28 0000 |0132: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c482e: 0a00 |0135: move-result v0 │ │ -0c4830: 3301 0a00 |0136: if-ne v1, v0, 0140 // +000a │ │ -0c4834: 3802 0500 |0138: if-eqz v2, 013d // +0005 │ │ -0c4838: 6001 990f |013a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_84d:I // field@0f99 │ │ -0c483c: 0f01 |013c: return v1 │ │ -0c483e: 6001 9a0f |013d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_84n:I // field@0f9a │ │ -0c4842: 0f01 |013f: return v1 │ │ -0c4844: 6200 df12 |0140: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ -0c4848: 6e10 4d28 0000 |0142: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c484e: 0a00 |0145: move-result v0 │ │ -0c4850: 3301 0a00 |0146: if-ne v1, v0, 0150 // +000a │ │ -0c4854: 3802 0500 |0148: if-eqz v2, 014d // +0005 │ │ -0c4858: 6001 9f0f |014a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_95d:I // field@0f9f │ │ -0c485c: 0f01 |014c: return v1 │ │ -0c485e: 6001 a00f |014d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_95n:I // field@0fa0 │ │ -0c4862: 0f01 |014f: return v1 │ │ -0c4864: 6200 e012 |0150: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ -0c4868: 6e10 4d28 0000 |0152: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c486e: 0a00 |0155: move-result v0 │ │ -0c4870: 3301 0a00 |0156: if-ne v1, v0, 0160 // +000a │ │ -0c4874: 3802 0500 |0158: if-eqz v2, 015d // +0005 │ │ -0c4878: 6001 a10f |015a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_96d:I // field@0fa1 │ │ -0c487c: 0f01 |015c: return v1 │ │ -0c487e: 6001 a20f |015d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_96n:I // field@0fa2 │ │ -0c4882: 0f01 |015f: return v1 │ │ -0c4884: 6001 a30f |0160: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_error:I // field@0fa3 │ │ -0c4888: 0f01 |0162: return v1 │ │ +0c45b0: |[0c45b0] org.woheller69.weather.ui.UiResourceProvider.getIconResourceForWeatherCategory:(IZ)I │ │ +0c45c0: 6200 ca12 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ +0c45c4: 6e10 4d28 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c45ca: 0a00 |0005: move-result v0 │ │ +0c45cc: 3301 0a00 |0006: if-ne v1, v0, 0010 // +000a │ │ +0c45d0: 3802 0500 |0008: if-eqz v2, 000d // +0005 │ │ +0c45d4: 6001 770f |000a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_00d:I // field@0f77 │ │ +0c45d8: 0f01 |000c: return v1 │ │ +0c45da: 6001 780f |000d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_00n:I // field@0f78 │ │ +0c45de: 0f01 |000f: return v1 │ │ +0c45e0: 6200 cd12 |0010: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ +0c45e4: 6e10 4d28 0000 |0012: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c45ea: 0a00 |0015: move-result v0 │ │ +0c45ec: 3301 0a00 |0016: if-ne v1, v0, 0020 // +000a │ │ +0c45f0: 3802 0500 |0018: if-eqz v2, 001d // +0005 │ │ +0c45f4: 6001 790f |001a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_01d:I // field@0f79 │ │ +0c45f8: 0f01 |001c: return v1 │ │ +0c45fa: 6001 7a0f |001d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_01n:I // field@0f7a │ │ +0c45fe: 0f01 |001f: return v1 │ │ +0c4600: 6200 db12 |0020: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c4604: 6e10 4d28 0000 |0022: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c460a: 0a00 |0025: move-result v0 │ │ +0c460c: 3301 0a00 |0026: if-ne v1, v0, 0030 // +000a │ │ +0c4610: 3802 0500 |0028: if-eqz v2, 002d // +0005 │ │ +0c4614: 6001 7b0f |002a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_02d:I // field@0f7b │ │ +0c4618: 0f01 |002c: return v1 │ │ +0c461a: 6001 7c0f |002d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_02n:I // field@0f7c │ │ +0c461e: 0f01 |002f: return v1 │ │ +0c4620: 6200 da12 |0030: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ +0c4624: 6e10 4d28 0000 |0032: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c462a: 0a00 |0035: move-result v0 │ │ +0c462c: 3301 0a00 |0036: if-ne v1, v0, 0040 // +000a │ │ +0c4630: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ +0c4634: 6001 7d0f |003a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_03d:I // field@0f7d │ │ +0c4638: 0f01 |003c: return v1 │ │ +0c463a: 6001 7e0f |003d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_03n:I // field@0f7e │ │ +0c463e: 0f01 |003f: return v1 │ │ +0c4640: 6200 d712 |0040: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ +0c4644: 6e10 4d28 0000 |0042: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c464a: 0a00 |0045: move-result v0 │ │ +0c464c: 3301 0a00 |0046: if-ne v1, v0, 0050 // +000a │ │ +0c4650: 3802 0500 |0048: if-eqz v2, 004d // +0005 │ │ +0c4654: 6001 7f0f |004a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_45d:I // field@0f7f │ │ +0c4658: 0f01 |004c: return v1 │ │ +0c465a: 6001 800f |004d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_45n:I // field@0f80 │ │ +0c465e: 0f01 |004f: return v1 │ │ +0c4660: 6200 cb12 |0050: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ +0c4664: 6e10 4d28 0000 |0052: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c466a: 0a00 |0055: move-result v0 │ │ +0c466c: 3301 0a00 |0056: if-ne v1, v0, 0060 // +000a │ │ +0c4670: 3802 0500 |0058: if-eqz v2, 005d // +0005 │ │ +0c4674: 6001 810f |005a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_53d:I // field@0f81 │ │ +0c4678: 0f01 |005c: return v1 │ │ +0c467a: 6001 820f |005d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_53n:I // field@0f82 │ │ +0c467e: 0f01 |005f: return v1 │ │ +0c4680: 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 │ │ +0c4684: 6e10 4d28 0000 |0062: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c468a: 0a00 |0065: move-result v0 │ │ +0c468c: 3301 0a00 |0066: if-ne v1, v0, 0070 // +000a │ │ +0c4690: 3802 0500 |0068: if-eqz v2, 006d // +0005 │ │ +0c4694: 6001 830f |006a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_57d:I // field@0f83 │ │ +0c4698: 0f01 |006c: return v1 │ │ +0c469a: 6001 840f |006d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_57n:I // field@0f84 │ │ +0c469e: 0f01 |006f: return v1 │ │ +0c46a0: 6200 d312 |0070: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ +0c46a4: 6e10 4d28 0000 |0072: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c46aa: 0a00 |0075: move-result v0 │ │ +0c46ac: 3301 0a00 |0076: if-ne v1, v0, 0080 // +000a │ │ +0c46b0: 3802 0500 |0078: if-eqz v2, 007d // +0005 │ │ +0c46b4: 6001 850f |007a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_61d:I // field@0f85 │ │ +0c46b8: 0f01 |007c: return v1 │ │ +0c46ba: 6001 860f |007d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_61n:I // field@0f86 │ │ +0c46be: 0f01 |007f: return v1 │ │ +0c46c0: 6200 d812 |0080: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ +0c46c4: 6e10 4d28 0000 |0082: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c46ca: 0a00 |0085: move-result v0 │ │ +0c46cc: 3301 0a00 |0086: if-ne v1, v0, 0090 // +000a │ │ +0c46d0: 3802 0500 |0088: if-eqz v2, 008d // +0005 │ │ +0c46d4: 6001 870f |008a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_63d:I // field@0f87 │ │ +0c46d8: 0f01 |008c: return v1 │ │ +0c46da: 6001 880f |008d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_63n:I // field@0f88 │ │ +0c46de: 0f01 |008f: return v1 │ │ +0c46e0: 6200 d012 |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ +0c46e4: 6e10 4d28 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c46ea: 0a00 |0095: move-result v0 │ │ +0c46ec: 3301 0a00 |0096: if-ne v1, v0, 00a0 // +000a │ │ +0c46f0: 3802 0500 |0098: if-eqz v2, 009d // +0005 │ │ +0c46f4: 6001 890f |009a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_65d:I // field@0f89 │ │ +0c46f8: 0f01 |009c: return v1 │ │ +0c46fa: 6001 8a0f |009d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_65n:I // field@0f8a │ │ +0c46fe: 0f01 |009f: return v1 │ │ +0c4700: 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 │ │ +0c4704: 6e10 4d28 0000 |00a2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c470a: 0a00 |00a5: move-result v0 │ │ +0c470c: 3301 0a00 |00a6: if-ne v1, v0, 00b0 // +000a │ │ +0c4710: 3802 0500 |00a8: if-eqz v2, 00ad // +0005 │ │ +0c4714: 6001 950f |00aa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_80d:I // field@0f95 │ │ +0c4718: 0f01 |00ac: return v1 │ │ +0c471a: 6001 960f |00ad: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_80n:I // field@0f96 │ │ +0c471e: 0f01 |00af: return v1 │ │ +0c4720: 6200 dc12 |00b0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c4724: 6e10 4d28 0000 |00b2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c472a: 0a00 |00b5: move-result v0 │ │ +0c472c: 3301 0a00 |00b6: if-ne v1, v0, 00c0 // +000a │ │ +0c4730: 3802 0500 |00b8: if-eqz v2, 00bd // +0005 │ │ +0c4734: 6001 970f |00ba: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_81d:I // field@0f97 │ │ +0c4738: 0f01 |00bc: return v1 │ │ +0c473a: 6001 980f |00bd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_81n:I // field@0f98 │ │ +0c473e: 0f01 |00bf: return v1 │ │ +0c4740: 6200 d612 |00c0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ +0c4744: 6e10 4d28 0000 |00c2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c474a: 0a00 |00c5: move-result v0 │ │ +0c474c: 3301 0a00 |00c6: if-ne v1, v0, 00d0 // +000a │ │ +0c4750: 3802 0500 |00c8: if-eqz v2, 00cd // +0005 │ │ +0c4754: 6001 8f0f |00ca: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_71d:I // field@0f8f │ │ +0c4758: 0f01 |00cc: return v1 │ │ +0c475a: 6001 900f |00cd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_71n:I // field@0f90 │ │ +0c475e: 0f01 |00cf: return v1 │ │ +0c4760: 6200 d912 |00d0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ +0c4764: 6e10 4d28 0000 |00d2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c476a: 0a00 |00d5: move-result v0 │ │ +0c476c: 3301 0a00 |00d6: if-ne v1, v0, 00e0 // +000a │ │ +0c4770: 3802 0500 |00d8: if-eqz v2, 00dd // +0005 │ │ +0c4774: 6001 910f |00da: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_73d:I // field@0f91 │ │ +0c4778: 0f01 |00dc: return v1 │ │ +0c477a: 6001 920f |00dd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_73n:I // field@0f92 │ │ +0c477e: 0f01 |00df: return v1 │ │ +0c4780: 6200 d112 |00e0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ +0c4784: 6e10 4d28 0000 |00e2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c478a: 0a00 |00e5: move-result v0 │ │ +0c478c: 3301 0a00 |00e6: if-ne v1, v0, 00f0 // +000a │ │ +0c4790: 3802 0500 |00e8: if-eqz v2, 00ed // +0005 │ │ +0c4794: 6001 930f |00ea: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_75d:I // field@0f93 │ │ +0c4798: 0f01 |00ec: return v1 │ │ +0c479a: 6001 940f |00ed: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_75n:I // field@0f94 │ │ +0c479e: 0f01 |00ef: return v1 │ │ +0c47a0: 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 │ │ +0c47a4: 6e10 4d28 0000 |00f2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c47aa: 0a00 |00f5: move-result v0 │ │ +0c47ac: 3301 0a00 |00f6: if-ne v1, v0, 0100 // +000a │ │ +0c47b0: 3802 0500 |00f8: if-eqz v2, 00fd // +0005 │ │ +0c47b4: 6001 8b0f |00fa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_66d:I // field@0f8b │ │ +0c47b8: 0f01 |00fc: return v1 │ │ +0c47ba: 6001 8c0f |00fd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_66n:I // field@0f8c │ │ +0c47be: 0f01 |00ff: return v1 │ │ +0c47c0: 6200 cf12 |0100: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ +0c47c4: 6e10 4d28 0000 |0102: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c47ca: 0a00 |0105: move-result v0 │ │ +0c47cc: 3301 0a00 |0106: if-ne v1, v0, 0110 // +000a │ │ +0c47d0: 3802 0500 |0108: if-eqz v2, 010d // +0005 │ │ +0c47d4: 6001 8d0f |010a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_67d:I // field@0f8d │ │ +0c47d8: 0f01 |010c: return v1 │ │ +0c47da: 6001 8e0f |010d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_67n:I // field@0f8e │ │ +0c47de: 0f01 |010f: return v1 │ │ +0c47e0: 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 │ │ +0c47e4: 6e10 4d28 0000 |0112: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c47ea: 0a00 |0115: move-result v0 │ │ +0c47ec: 3301 0a00 |0116: if-ne v1, v0, 0120 // +000a │ │ +0c47f0: 3802 0500 |0118: if-eqz v2, 011d // +0005 │ │ +0c47f4: 6001 9b0f |011a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_85d:I // field@0f9b │ │ +0c47f8: 0f01 |011c: return v1 │ │ +0c47fa: 6001 9c0f |011d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_85n:I // field@0f9c │ │ +0c47fe: 0f01 |011f: return v1 │ │ +0c4800: 6200 de12 |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ +0c4804: 6e10 4d28 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c480a: 0a00 |0125: move-result v0 │ │ +0c480c: 3301 0a00 |0126: if-ne v1, v0, 0130 // +000a │ │ +0c4810: 3802 0500 |0128: if-eqz v2, 012d // +0005 │ │ +0c4814: 6001 9d0f |012a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_86d:I // field@0f9d │ │ +0c4818: 0f01 |012c: return v1 │ │ +0c481a: 6001 9e0f |012d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_86n:I // field@0f9e │ │ +0c481e: 0f01 |012f: return v1 │ │ +0c4820: 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 │ │ +0c4824: 6e10 4d28 0000 |0132: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c482a: 0a00 |0135: move-result v0 │ │ +0c482c: 3301 0a00 |0136: if-ne v1, v0, 0140 // +000a │ │ +0c4830: 3802 0500 |0138: if-eqz v2, 013d // +0005 │ │ +0c4834: 6001 990f |013a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_84d:I // field@0f99 │ │ +0c4838: 0f01 |013c: return v1 │ │ +0c483a: 6001 9a0f |013d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_84n:I // field@0f9a │ │ +0c483e: 0f01 |013f: return v1 │ │ +0c4840: 6200 df12 |0140: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ +0c4844: 6e10 4d28 0000 |0142: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c484a: 0a00 |0145: move-result v0 │ │ +0c484c: 3301 0a00 |0146: if-ne v1, v0, 0150 // +000a │ │ +0c4850: 3802 0500 |0148: if-eqz v2, 014d // +0005 │ │ +0c4854: 6001 9f0f |014a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_95d:I // field@0f9f │ │ +0c4858: 0f01 |014c: return v1 │ │ +0c485a: 6001 a00f |014d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_95n:I // field@0fa0 │ │ +0c485e: 0f01 |014f: return v1 │ │ +0c4860: 6200 e012 |0150: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ +0c4864: 6e10 4d28 0000 |0152: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c486a: 0a00 |0155: move-result v0 │ │ +0c486c: 3301 0a00 |0156: if-ne v1, v0, 0160 // +000a │ │ +0c4870: 3802 0500 |0158: if-eqz v2, 015d // +0005 │ │ +0c4874: 6001 a10f |015a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_96d:I // field@0fa1 │ │ +0c4878: 0f01 |015c: return v1 │ │ +0c487a: 6001 a20f |015d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_96n:I // field@0fa2 │ │ +0c487e: 0f01 |015f: return v1 │ │ +0c4880: 6001 a30f |0160: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_error:I // field@0fa3 │ │ +0c4884: 0f01 |0162: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x000a line=26 │ │ 0x000d line=28 │ │ 0x0010 line=30 │ │ 0x001a line=32 │ │ @@ -133427,215 +133426,215 @@ │ │ type : '(IZ)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 355 16-bit code units │ │ -0c488c: |[0c488c] org.woheller69.weather.ui.UiResourceProvider.getImageResourceForWeatherCategory:(IZ)I │ │ -0c489c: 6200 ca12 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ -0c48a0: 6e10 4d28 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c48a6: 0a00 |0005: move-result v0 │ │ -0c48a8: 3301 0a00 |0006: if-ne v1, v0, 0010 // +000a │ │ -0c48ac: 3802 0500 |0008: if-eqz v2, 000d // +0005 │ │ -0c48b0: 6001 a40f |000a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_00d:I // field@0fa4 │ │ -0c48b4: 0f01 |000c: return v1 │ │ -0c48b6: 6001 a50f |000d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_00n:I // field@0fa5 │ │ -0c48ba: 0f01 |000f: return v1 │ │ -0c48bc: 6200 cd12 |0010: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ -0c48c0: 6e10 4d28 0000 |0012: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c48c6: 0a00 |0015: move-result v0 │ │ -0c48c8: 3301 0a00 |0016: if-ne v1, v0, 0020 // +000a │ │ -0c48cc: 3802 0500 |0018: if-eqz v2, 001d // +0005 │ │ -0c48d0: 6001 a60f |001a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_01d:I // field@0fa6 │ │ -0c48d4: 0f01 |001c: return v1 │ │ -0c48d6: 6001 a70f |001d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_01n:I // field@0fa7 │ │ -0c48da: 0f01 |001f: return v1 │ │ -0c48dc: 6200 db12 |0020: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c48e0: 6e10 4d28 0000 |0022: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c48e6: 0a00 |0025: move-result v0 │ │ -0c48e8: 3301 0a00 |0026: if-ne v1, v0, 0030 // +000a │ │ -0c48ec: 3802 0500 |0028: if-eqz v2, 002d // +0005 │ │ -0c48f0: 6001 a80f |002a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_02d:I // field@0fa8 │ │ -0c48f4: 0f01 |002c: return v1 │ │ -0c48f6: 6001 a90f |002d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_02n:I // field@0fa9 │ │ -0c48fa: 0f01 |002f: return v1 │ │ -0c48fc: 6200 da12 |0030: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ -0c4900: 6e10 4d28 0000 |0032: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4906: 0a00 |0035: move-result v0 │ │ -0c4908: 3301 0a00 |0036: if-ne v1, v0, 0040 // +000a │ │ -0c490c: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ -0c4910: 6001 aa0f |003a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_03d:I // field@0faa │ │ -0c4914: 0f01 |003c: return v1 │ │ -0c4916: 6001 ab0f |003d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_03n:I // field@0fab │ │ -0c491a: 0f01 |003f: return v1 │ │ -0c491c: 6200 d712 |0040: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ -0c4920: 6e10 4d28 0000 |0042: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4926: 0a00 |0045: move-result v0 │ │ -0c4928: 3301 0a00 |0046: if-ne v1, v0, 0050 // +000a │ │ -0c492c: 3802 0500 |0048: if-eqz v2, 004d // +0005 │ │ -0c4930: 6001 ac0f |004a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_45d:I // field@0fac │ │ -0c4934: 0f01 |004c: return v1 │ │ -0c4936: 6001 ad0f |004d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_45n:I // field@0fad │ │ -0c493a: 0f01 |004f: return v1 │ │ -0c493c: 6200 cb12 |0050: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ -0c4940: 6e10 4d28 0000 |0052: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4946: 0a00 |0055: move-result v0 │ │ -0c4948: 3301 0a00 |0056: if-ne v1, v0, 0060 // +000a │ │ -0c494c: 3802 0500 |0058: if-eqz v2, 005d // +0005 │ │ -0c4950: 6001 ae0f |005a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_53d:I // field@0fae │ │ -0c4954: 0f01 |005c: return v1 │ │ -0c4956: 6001 af0f |005d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_53n:I // field@0faf │ │ -0c495a: 0f01 |005f: return v1 │ │ -0c495c: 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 │ │ -0c4960: 6e10 4d28 0000 |0062: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4966: 0a00 |0065: move-result v0 │ │ -0c4968: 3301 0a00 |0066: if-ne v1, v0, 0070 // +000a │ │ -0c496c: 3802 0500 |0068: if-eqz v2, 006d // +0005 │ │ -0c4970: 6001 b00f |006a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_57d:I // field@0fb0 │ │ -0c4974: 0f01 |006c: return v1 │ │ -0c4976: 6001 b10f |006d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_57n:I // field@0fb1 │ │ -0c497a: 0f01 |006f: return v1 │ │ -0c497c: 6200 d312 |0070: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ -0c4980: 6e10 4d28 0000 |0072: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4986: 0a00 |0075: move-result v0 │ │ -0c4988: 3301 0a00 |0076: if-ne v1, v0, 0080 // +000a │ │ -0c498c: 3802 0500 |0078: if-eqz v2, 007d // +0005 │ │ -0c4990: 6001 b20f |007a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_61d:I // field@0fb2 │ │ -0c4994: 0f01 |007c: return v1 │ │ -0c4996: 6001 b30f |007d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_61n:I // field@0fb3 │ │ -0c499a: 0f01 |007f: return v1 │ │ -0c499c: 6200 d812 |0080: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ -0c49a0: 6e10 4d28 0000 |0082: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c49a6: 0a00 |0085: move-result v0 │ │ -0c49a8: 3301 0a00 |0086: if-ne v1, v0, 0090 // +000a │ │ -0c49ac: 3802 0500 |0088: if-eqz v2, 008d // +0005 │ │ -0c49b0: 6001 b40f |008a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_63d:I // field@0fb4 │ │ -0c49b4: 0f01 |008c: return v1 │ │ -0c49b6: 6001 b50f |008d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_63n:I // field@0fb5 │ │ -0c49ba: 0f01 |008f: return v1 │ │ -0c49bc: 6200 d012 |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ -0c49c0: 6e10 4d28 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c49c6: 0a00 |0095: move-result v0 │ │ -0c49c8: 3301 0a00 |0096: if-ne v1, v0, 00a0 // +000a │ │ -0c49cc: 3802 0500 |0098: if-eqz v2, 009d // +0005 │ │ -0c49d0: 6001 b60f |009a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_65d:I // field@0fb6 │ │ -0c49d4: 0f01 |009c: return v1 │ │ -0c49d6: 6001 b70f |009d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_65n:I // field@0fb7 │ │ -0c49da: 0f01 |009f: return v1 │ │ -0c49dc: 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 │ │ -0c49e0: 6e10 4d28 0000 |00a2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c49e6: 0a00 |00a5: move-result v0 │ │ -0c49e8: 3301 0a00 |00a6: if-ne v1, v0, 00b0 // +000a │ │ -0c49ec: 3802 0500 |00a8: if-eqz v2, 00ad // +0005 │ │ -0c49f0: 6001 c20f |00aa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_80d:I // field@0fc2 │ │ -0c49f4: 0f01 |00ac: return v1 │ │ -0c49f6: 6001 c30f |00ad: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_80n:I // field@0fc3 │ │ -0c49fa: 0f01 |00af: return v1 │ │ -0c49fc: 6200 dc12 |00b0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c4a00: 6e10 4d28 0000 |00b2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4a06: 0a00 |00b5: move-result v0 │ │ -0c4a08: 3301 0a00 |00b6: if-ne v1, v0, 00c0 // +000a │ │ -0c4a0c: 3802 0500 |00b8: if-eqz v2, 00bd // +0005 │ │ -0c4a10: 6001 c40f |00ba: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_81d:I // field@0fc4 │ │ -0c4a14: 0f01 |00bc: return v1 │ │ -0c4a16: 6001 c50f |00bd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_81n:I // field@0fc5 │ │ -0c4a1a: 0f01 |00bf: return v1 │ │ -0c4a1c: 6200 d612 |00c0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ -0c4a20: 6e10 4d28 0000 |00c2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4a26: 0a00 |00c5: move-result v0 │ │ -0c4a28: 3301 0a00 |00c6: if-ne v1, v0, 00d0 // +000a │ │ -0c4a2c: 3802 0500 |00c8: if-eqz v2, 00cd // +0005 │ │ -0c4a30: 6001 bc0f |00ca: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_71d:I // field@0fbc │ │ -0c4a34: 0f01 |00cc: return v1 │ │ -0c4a36: 6001 bd0f |00cd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_71n:I // field@0fbd │ │ -0c4a3a: 0f01 |00cf: return v1 │ │ -0c4a3c: 6200 d912 |00d0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ -0c4a40: 6e10 4d28 0000 |00d2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4a46: 0a00 |00d5: move-result v0 │ │ -0c4a48: 3301 0a00 |00d6: if-ne v1, v0, 00e0 // +000a │ │ -0c4a4c: 3802 0500 |00d8: if-eqz v2, 00dd // +0005 │ │ -0c4a50: 6001 be0f |00da: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_73d:I // field@0fbe │ │ -0c4a54: 0f01 |00dc: return v1 │ │ -0c4a56: 6001 bf0f |00dd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_73n:I // field@0fbf │ │ -0c4a5a: 0f01 |00df: return v1 │ │ -0c4a5c: 6200 d112 |00e0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ -0c4a60: 6e10 4d28 0000 |00e2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4a66: 0a00 |00e5: move-result v0 │ │ -0c4a68: 3301 0a00 |00e6: if-ne v1, v0, 00f0 // +000a │ │ -0c4a6c: 3802 0500 |00e8: if-eqz v2, 00ed // +0005 │ │ -0c4a70: 6001 c00f |00ea: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_75d:I // field@0fc0 │ │ -0c4a74: 0f01 |00ec: return v1 │ │ -0c4a76: 6001 c10f |00ed: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_75n:I // field@0fc1 │ │ -0c4a7a: 0f01 |00ef: return v1 │ │ -0c4a7c: 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 │ │ -0c4a80: 6e10 4d28 0000 |00f2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4a86: 0a00 |00f5: move-result v0 │ │ -0c4a88: 3301 0a00 |00f6: if-ne v1, v0, 0100 // +000a │ │ -0c4a8c: 3802 0500 |00f8: if-eqz v2, 00fd // +0005 │ │ -0c4a90: 6001 b80f |00fa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_66d:I // field@0fb8 │ │ -0c4a94: 0f01 |00fc: return v1 │ │ -0c4a96: 6001 b90f |00fd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_66n:I // field@0fb9 │ │ -0c4a9a: 0f01 |00ff: return v1 │ │ -0c4a9c: 6200 cf12 |0100: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ -0c4aa0: 6e10 4d28 0000 |0102: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4aa6: 0a00 |0105: move-result v0 │ │ -0c4aa8: 3301 0a00 |0106: if-ne v1, v0, 0110 // +000a │ │ -0c4aac: 3802 0500 |0108: if-eqz v2, 010d // +0005 │ │ -0c4ab0: 6001 ba0f |010a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_67d:I // field@0fba │ │ -0c4ab4: 0f01 |010c: return v1 │ │ -0c4ab6: 6001 bb0f |010d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_67n:I // field@0fbb │ │ -0c4aba: 0f01 |010f: return v1 │ │ -0c4abc: 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 │ │ -0c4ac0: 6e10 4d28 0000 |0112: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4ac6: 0a00 |0115: move-result v0 │ │ -0c4ac8: 3301 0a00 |0116: if-ne v1, v0, 0120 // +000a │ │ -0c4acc: 3802 0500 |0118: if-eqz v2, 011d // +0005 │ │ -0c4ad0: 6001 c80f |011a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_85d:I // field@0fc8 │ │ -0c4ad4: 0f01 |011c: return v1 │ │ -0c4ad6: 6001 c90f |011d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_85n:I // field@0fc9 │ │ -0c4ada: 0f01 |011f: return v1 │ │ -0c4adc: 6200 de12 |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ -0c4ae0: 6e10 4d28 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4ae6: 0a00 |0125: move-result v0 │ │ -0c4ae8: 3301 0a00 |0126: if-ne v1, v0, 0130 // +000a │ │ -0c4aec: 3802 0500 |0128: if-eqz v2, 012d // +0005 │ │ -0c4af0: 6001 ca0f |012a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_86d:I // field@0fca │ │ -0c4af4: 0f01 |012c: return v1 │ │ -0c4af6: 6001 cb0f |012d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_86n:I // field@0fcb │ │ -0c4afa: 0f01 |012f: return v1 │ │ -0c4afc: 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 │ │ -0c4b00: 6e10 4d28 0000 |0132: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4b06: 0a00 |0135: move-result v0 │ │ -0c4b08: 3301 0a00 |0136: if-ne v1, v0, 0140 // +000a │ │ -0c4b0c: 3802 0500 |0138: if-eqz v2, 013d // +0005 │ │ -0c4b10: 6001 c60f |013a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_84d:I // field@0fc6 │ │ -0c4b14: 0f01 |013c: return v1 │ │ -0c4b16: 6001 c70f |013d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_84n:I // field@0fc7 │ │ -0c4b1a: 0f01 |013f: return v1 │ │ -0c4b1c: 6200 df12 |0140: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ -0c4b20: 6e10 4d28 0000 |0142: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4b26: 0a00 |0145: move-result v0 │ │ -0c4b28: 3301 0a00 |0146: if-ne v1, v0, 0150 // +000a │ │ -0c4b2c: 3802 0500 |0148: if-eqz v2, 014d // +0005 │ │ -0c4b30: 6001 cc0f |014a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_95d:I // field@0fcc │ │ -0c4b34: 0f01 |014c: return v1 │ │ -0c4b36: 6001 cd0f |014d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_95n:I // field@0fcd │ │ -0c4b3a: 0f01 |014f: return v1 │ │ -0c4b3c: 6200 e012 |0150: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ -0c4b40: 6e10 4d28 0000 |0152: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c4b46: 0a00 |0155: move-result v0 │ │ -0c4b48: 3301 0a00 |0156: if-ne v1, v0, 0160 // +000a │ │ -0c4b4c: 3802 0500 |0158: if-eqz v2, 015d // +0005 │ │ -0c4b50: 6001 ce0f |015a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_96d:I // field@0fce │ │ -0c4b54: 0f01 |015c: return v1 │ │ -0c4b56: 6001 cf0f |015d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_96n:I // field@0fcf │ │ -0c4b5a: 0f01 |015f: return v1 │ │ -0c4b5c: 6001 d00f |0160: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_error:I // field@0fd0 │ │ -0c4b60: 0f01 |0162: return v1 │ │ +0c4888: |[0c4888] org.woheller69.weather.ui.UiResourceProvider.getImageResourceForWeatherCategory:(IZ)I │ │ +0c4898: 6200 ca12 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ +0c489c: 6e10 4d28 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c48a2: 0a00 |0005: move-result v0 │ │ +0c48a4: 3301 0a00 |0006: if-ne v1, v0, 0010 // +000a │ │ +0c48a8: 3802 0500 |0008: if-eqz v2, 000d // +0005 │ │ +0c48ac: 6001 a40f |000a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_00d:I // field@0fa4 │ │ +0c48b0: 0f01 |000c: return v1 │ │ +0c48b2: 6001 a50f |000d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_00n:I // field@0fa5 │ │ +0c48b6: 0f01 |000f: return v1 │ │ +0c48b8: 6200 cd12 |0010: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ +0c48bc: 6e10 4d28 0000 |0012: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c48c2: 0a00 |0015: move-result v0 │ │ +0c48c4: 3301 0a00 |0016: if-ne v1, v0, 0020 // +000a │ │ +0c48c8: 3802 0500 |0018: if-eqz v2, 001d // +0005 │ │ +0c48cc: 6001 a60f |001a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_01d:I // field@0fa6 │ │ +0c48d0: 0f01 |001c: return v1 │ │ +0c48d2: 6001 a70f |001d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_01n:I // field@0fa7 │ │ +0c48d6: 0f01 |001f: return v1 │ │ +0c48d8: 6200 db12 |0020: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c48dc: 6e10 4d28 0000 |0022: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c48e2: 0a00 |0025: move-result v0 │ │ +0c48e4: 3301 0a00 |0026: if-ne v1, v0, 0030 // +000a │ │ +0c48e8: 3802 0500 |0028: if-eqz v2, 002d // +0005 │ │ +0c48ec: 6001 a80f |002a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_02d:I // field@0fa8 │ │ +0c48f0: 0f01 |002c: return v1 │ │ +0c48f2: 6001 a90f |002d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_02n:I // field@0fa9 │ │ +0c48f6: 0f01 |002f: return v1 │ │ +0c48f8: 6200 da12 |0030: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ +0c48fc: 6e10 4d28 0000 |0032: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4902: 0a00 |0035: move-result v0 │ │ +0c4904: 3301 0a00 |0036: if-ne v1, v0, 0040 // +000a │ │ +0c4908: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ +0c490c: 6001 aa0f |003a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_03d:I // field@0faa │ │ +0c4910: 0f01 |003c: return v1 │ │ +0c4912: 6001 ab0f |003d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_03n:I // field@0fab │ │ +0c4916: 0f01 |003f: return v1 │ │ +0c4918: 6200 d712 |0040: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ +0c491c: 6e10 4d28 0000 |0042: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4922: 0a00 |0045: move-result v0 │ │ +0c4924: 3301 0a00 |0046: if-ne v1, v0, 0050 // +000a │ │ +0c4928: 3802 0500 |0048: if-eqz v2, 004d // +0005 │ │ +0c492c: 6001 ac0f |004a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_45d:I // field@0fac │ │ +0c4930: 0f01 |004c: return v1 │ │ +0c4932: 6001 ad0f |004d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_45n:I // field@0fad │ │ +0c4936: 0f01 |004f: return v1 │ │ +0c4938: 6200 cb12 |0050: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ +0c493c: 6e10 4d28 0000 |0052: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4942: 0a00 |0055: move-result v0 │ │ +0c4944: 3301 0a00 |0056: if-ne v1, v0, 0060 // +000a │ │ +0c4948: 3802 0500 |0058: if-eqz v2, 005d // +0005 │ │ +0c494c: 6001 ae0f |005a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_53d:I // field@0fae │ │ +0c4950: 0f01 |005c: return v1 │ │ +0c4952: 6001 af0f |005d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_53n:I // field@0faf │ │ +0c4956: 0f01 |005f: return v1 │ │ +0c4958: 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 │ │ +0c495c: 6e10 4d28 0000 |0062: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4962: 0a00 |0065: move-result v0 │ │ +0c4964: 3301 0a00 |0066: if-ne v1, v0, 0070 // +000a │ │ +0c4968: 3802 0500 |0068: if-eqz v2, 006d // +0005 │ │ +0c496c: 6001 b00f |006a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_57d:I // field@0fb0 │ │ +0c4970: 0f01 |006c: return v1 │ │ +0c4972: 6001 b10f |006d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_57n:I // field@0fb1 │ │ +0c4976: 0f01 |006f: return v1 │ │ +0c4978: 6200 d312 |0070: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ +0c497c: 6e10 4d28 0000 |0072: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4982: 0a00 |0075: move-result v0 │ │ +0c4984: 3301 0a00 |0076: if-ne v1, v0, 0080 // +000a │ │ +0c4988: 3802 0500 |0078: if-eqz v2, 007d // +0005 │ │ +0c498c: 6001 b20f |007a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_61d:I // field@0fb2 │ │ +0c4990: 0f01 |007c: return v1 │ │ +0c4992: 6001 b30f |007d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_61n:I // field@0fb3 │ │ +0c4996: 0f01 |007f: return v1 │ │ +0c4998: 6200 d812 |0080: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ +0c499c: 6e10 4d28 0000 |0082: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c49a2: 0a00 |0085: move-result v0 │ │ +0c49a4: 3301 0a00 |0086: if-ne v1, v0, 0090 // +000a │ │ +0c49a8: 3802 0500 |0088: if-eqz v2, 008d // +0005 │ │ +0c49ac: 6001 b40f |008a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_63d:I // field@0fb4 │ │ +0c49b0: 0f01 |008c: return v1 │ │ +0c49b2: 6001 b50f |008d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_63n:I // field@0fb5 │ │ +0c49b6: 0f01 |008f: return v1 │ │ +0c49b8: 6200 d012 |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ +0c49bc: 6e10 4d28 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c49c2: 0a00 |0095: move-result v0 │ │ +0c49c4: 3301 0a00 |0096: if-ne v1, v0, 00a0 // +000a │ │ +0c49c8: 3802 0500 |0098: if-eqz v2, 009d // +0005 │ │ +0c49cc: 6001 b60f |009a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_65d:I // field@0fb6 │ │ +0c49d0: 0f01 |009c: return v1 │ │ +0c49d2: 6001 b70f |009d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_65n:I // field@0fb7 │ │ +0c49d6: 0f01 |009f: return v1 │ │ +0c49d8: 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 │ │ +0c49dc: 6e10 4d28 0000 |00a2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c49e2: 0a00 |00a5: move-result v0 │ │ +0c49e4: 3301 0a00 |00a6: if-ne v1, v0, 00b0 // +000a │ │ +0c49e8: 3802 0500 |00a8: if-eqz v2, 00ad // +0005 │ │ +0c49ec: 6001 c20f |00aa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_80d:I // field@0fc2 │ │ +0c49f0: 0f01 |00ac: return v1 │ │ +0c49f2: 6001 c30f |00ad: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_80n:I // field@0fc3 │ │ +0c49f6: 0f01 |00af: return v1 │ │ +0c49f8: 6200 dc12 |00b0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c49fc: 6e10 4d28 0000 |00b2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4a02: 0a00 |00b5: move-result v0 │ │ +0c4a04: 3301 0a00 |00b6: if-ne v1, v0, 00c0 // +000a │ │ +0c4a08: 3802 0500 |00b8: if-eqz v2, 00bd // +0005 │ │ +0c4a0c: 6001 c40f |00ba: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_81d:I // field@0fc4 │ │ +0c4a10: 0f01 |00bc: return v1 │ │ +0c4a12: 6001 c50f |00bd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_81n:I // field@0fc5 │ │ +0c4a16: 0f01 |00bf: return v1 │ │ +0c4a18: 6200 d612 |00c0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ +0c4a1c: 6e10 4d28 0000 |00c2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4a22: 0a00 |00c5: move-result v0 │ │ +0c4a24: 3301 0a00 |00c6: if-ne v1, v0, 00d0 // +000a │ │ +0c4a28: 3802 0500 |00c8: if-eqz v2, 00cd // +0005 │ │ +0c4a2c: 6001 bc0f |00ca: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_71d:I // field@0fbc │ │ +0c4a30: 0f01 |00cc: return v1 │ │ +0c4a32: 6001 bd0f |00cd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_71n:I // field@0fbd │ │ +0c4a36: 0f01 |00cf: return v1 │ │ +0c4a38: 6200 d912 |00d0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ +0c4a3c: 6e10 4d28 0000 |00d2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4a42: 0a00 |00d5: move-result v0 │ │ +0c4a44: 3301 0a00 |00d6: if-ne v1, v0, 00e0 // +000a │ │ +0c4a48: 3802 0500 |00d8: if-eqz v2, 00dd // +0005 │ │ +0c4a4c: 6001 be0f |00da: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_73d:I // field@0fbe │ │ +0c4a50: 0f01 |00dc: return v1 │ │ +0c4a52: 6001 bf0f |00dd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_73n:I // field@0fbf │ │ +0c4a56: 0f01 |00df: return v1 │ │ +0c4a58: 6200 d112 |00e0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ +0c4a5c: 6e10 4d28 0000 |00e2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4a62: 0a00 |00e5: move-result v0 │ │ +0c4a64: 3301 0a00 |00e6: if-ne v1, v0, 00f0 // +000a │ │ +0c4a68: 3802 0500 |00e8: if-eqz v2, 00ed // +0005 │ │ +0c4a6c: 6001 c00f |00ea: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_75d:I // field@0fc0 │ │ +0c4a70: 0f01 |00ec: return v1 │ │ +0c4a72: 6001 c10f |00ed: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_75n:I // field@0fc1 │ │ +0c4a76: 0f01 |00ef: return v1 │ │ +0c4a78: 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 │ │ +0c4a7c: 6e10 4d28 0000 |00f2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4a82: 0a00 |00f5: move-result v0 │ │ +0c4a84: 3301 0a00 |00f6: if-ne v1, v0, 0100 // +000a │ │ +0c4a88: 3802 0500 |00f8: if-eqz v2, 00fd // +0005 │ │ +0c4a8c: 6001 b80f |00fa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_66d:I // field@0fb8 │ │ +0c4a90: 0f01 |00fc: return v1 │ │ +0c4a92: 6001 b90f |00fd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_66n:I // field@0fb9 │ │ +0c4a96: 0f01 |00ff: return v1 │ │ +0c4a98: 6200 cf12 |0100: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ +0c4a9c: 6e10 4d28 0000 |0102: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4aa2: 0a00 |0105: move-result v0 │ │ +0c4aa4: 3301 0a00 |0106: if-ne v1, v0, 0110 // +000a │ │ +0c4aa8: 3802 0500 |0108: if-eqz v2, 010d // +0005 │ │ +0c4aac: 6001 ba0f |010a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_67d:I // field@0fba │ │ +0c4ab0: 0f01 |010c: return v1 │ │ +0c4ab2: 6001 bb0f |010d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_67n:I // field@0fbb │ │ +0c4ab6: 0f01 |010f: return v1 │ │ +0c4ab8: 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 │ │ +0c4abc: 6e10 4d28 0000 |0112: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4ac2: 0a00 |0115: move-result v0 │ │ +0c4ac4: 3301 0a00 |0116: if-ne v1, v0, 0120 // +000a │ │ +0c4ac8: 3802 0500 |0118: if-eqz v2, 011d // +0005 │ │ +0c4acc: 6001 c80f |011a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_85d:I // field@0fc8 │ │ +0c4ad0: 0f01 |011c: return v1 │ │ +0c4ad2: 6001 c90f |011d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_85n:I // field@0fc9 │ │ +0c4ad6: 0f01 |011f: return v1 │ │ +0c4ad8: 6200 de12 |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ +0c4adc: 6e10 4d28 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4ae2: 0a00 |0125: move-result v0 │ │ +0c4ae4: 3301 0a00 |0126: if-ne v1, v0, 0130 // +000a │ │ +0c4ae8: 3802 0500 |0128: if-eqz v2, 012d // +0005 │ │ +0c4aec: 6001 ca0f |012a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_86d:I // field@0fca │ │ +0c4af0: 0f01 |012c: return v1 │ │ +0c4af2: 6001 cb0f |012d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_86n:I // field@0fcb │ │ +0c4af6: 0f01 |012f: return v1 │ │ +0c4af8: 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 │ │ +0c4afc: 6e10 4d28 0000 |0132: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4b02: 0a00 |0135: move-result v0 │ │ +0c4b04: 3301 0a00 |0136: if-ne v1, v0, 0140 // +000a │ │ +0c4b08: 3802 0500 |0138: if-eqz v2, 013d // +0005 │ │ +0c4b0c: 6001 c60f |013a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_84d:I // field@0fc6 │ │ +0c4b10: 0f01 |013c: return v1 │ │ +0c4b12: 6001 c70f |013d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_84n:I // field@0fc7 │ │ +0c4b16: 0f01 |013f: return v1 │ │ +0c4b18: 6200 df12 |0140: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ +0c4b1c: 6e10 4d28 0000 |0142: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4b22: 0a00 |0145: move-result v0 │ │ +0c4b24: 3301 0a00 |0146: if-ne v1, v0, 0150 // +000a │ │ +0c4b28: 3802 0500 |0148: if-eqz v2, 014d // +0005 │ │ +0c4b2c: 6001 cc0f |014a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_95d:I // field@0fcc │ │ +0c4b30: 0f01 |014c: return v1 │ │ +0c4b32: 6001 cd0f |014d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_95n:I // field@0fcd │ │ +0c4b36: 0f01 |014f: return v1 │ │ +0c4b38: 6200 e012 |0150: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ +0c4b3c: 6e10 4d28 0000 |0152: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c4b42: 0a00 |0155: move-result v0 │ │ +0c4b44: 3301 0a00 |0156: if-ne v1, v0, 0160 // +000a │ │ +0c4b48: 3802 0500 |0158: if-eqz v2, 015d // +0005 │ │ +0c4b4c: 6001 ce0f |015a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_96d:I // field@0fce │ │ +0c4b50: 0f01 |015c: return v1 │ │ +0c4b52: 6001 cf0f |015d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_96n:I // field@0fcf │ │ +0c4b56: 0f01 |015f: return v1 │ │ +0c4b58: 6001 d00f |0160: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_error:I // field@0fd0 │ │ +0c4b5c: 0f01 |0162: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x000a line=170 │ │ 0x000d line=172 │ │ 0x0010 line=174 │ │ 0x001a line=176 │ │ @@ -133788,36 +133787,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0c4f90: |[0c4f90] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ -0c4fa0: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ -0c4fa4: 7010 3804 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c4faa: 6900 bd12 |0005: sput-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ -0c4fae: 0e00 |0007: return-void │ │ +0c4f8c: |[0c4f8c] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ +0c4f9c: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ +0c4fa0: 7010 3804 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c4fa6: 6900 bd12 |0005: sput-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ +0c4faa: 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 │ │ -0c4fb0: |[0c4fb0] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ -0c4fc0: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c4fc6: 0e00 |0003: return-void │ │ +0c4fac: |[0c4fac] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ +0c4fbc: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c4fc2: 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;) │ │ @@ -133825,22 +133824,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 │ │ -0c4fc8: |[0c4fc8] org.woheller69.weather.ui.updater.ViewUpdater.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ -0c4fd8: 6200 bd12 |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ -0c4fdc: 7220 9604 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@0496 │ │ -0c4fe2: 0a00 |0005: move-result v0 │ │ -0c4fe4: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ -0c4fe8: 6200 bd12 |0008: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ -0c4fec: 7220 9304 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0c4ff2: 0e00 |000d: return-void │ │ +0c4fc4: |[0c4fc4] org.woheller69.weather.ui.updater.ViewUpdater.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ +0c4fd4: 6200 bd12 |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ +0c4fd8: 7220 9604 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@0496 │ │ +0c4fde: 0a00 |0005: move-result v0 │ │ +0c4fe0: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ +0c4fe4: 6200 bd12 |0008: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ +0c4fe8: 7220 9304 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0c4fee: 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; │ │ │ │ @@ -133849,18 +133848,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 │ │ -0c4ff4: |[0c4ff4] org.woheller69.weather.ui.updater.ViewUpdater.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ -0c5004: 6200 bd12 |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ -0c5008: 7220 9d04 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@049d │ │ -0c500e: 0e00 |0005: return-void │ │ +0c4ff0: |[0c4ff0] org.woheller69.weather.ui.updater.ViewUpdater.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ +0c5000: 6200 bd12 |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ +0c5004: 7220 9d04 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@049d │ │ +0c500a: 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;) │ │ @@ -133868,29 +133867,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 │ │ -0c5010: |[0c5010] org.woheller69.weather.ui.updater.ViewUpdater.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -0c5020: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ -0c5024: 6201 bd12 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ -0c5028: 7020 3a04 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043a │ │ -0c502e: 6e10 4004 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0440 │ │ -0c5034: 0c00 |000a: move-result-object v0 │ │ -0c5036: 7210 7b04 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c503c: 0a01 |000e: move-result v1 │ │ -0c503e: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -0c5042: 7210 7c04 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c5048: 0c01 |0014: move-result-object v1 │ │ -0c504a: 1f01 6107 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@0761 │ │ -0c504e: 7220 1828 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@2818 │ │ -0c5054: 28f1 |001a: goto 000b // -000f │ │ -0c5056: 0e00 |001b: return-void │ │ +0c500c: |[0c500c] org.woheller69.weather.ui.updater.ViewUpdater.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +0c501c: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ +0c5020: 6201 bd12 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ +0c5024: 7020 3a04 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043a │ │ +0c502a: 6e10 4004 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0440 │ │ +0c5030: 0c00 |000a: move-result-object v0 │ │ +0c5032: 7210 7b04 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c5038: 0a01 |000e: move-result v1 │ │ +0c503a: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +0c503e: 7210 7c04 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c5044: 0c01 |0014: move-result-object v1 │ │ +0c5046: 1f01 6107 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@0761 │ │ +0c504a: 7220 1828 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@2818 │ │ +0c5050: 28f1 |001a: goto 000b // -000f │ │ +0c5052: 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; │ │ @@ -133900,29 +133899,29 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -0c5058: |[0c5058] org.woheller69.weather.ui.updater.ViewUpdater.updateForecasts:(Ljava/util/List;)V │ │ -0c5068: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ -0c506c: 6201 bd12 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ -0c5070: 7020 3a04 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043a │ │ -0c5076: 6e10 4004 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0440 │ │ -0c507c: 0c00 |000a: move-result-object v0 │ │ -0c507e: 7210 7b04 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c5084: 0a01 |000e: move-result v1 │ │ -0c5086: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -0c508a: 7210 7c04 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c5090: 0c01 |0014: move-result-object v1 │ │ -0c5092: 1f01 6107 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@0761 │ │ -0c5096: 7220 1928 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewForecasts:(Ljava/util/List;)V // method@2819 │ │ -0c509c: 28f1 |001a: goto 000b // -000f │ │ -0c509e: 0e00 |001b: return-void │ │ +0c5054: |[0c5054] org.woheller69.weather.ui.updater.ViewUpdater.updateForecasts:(Ljava/util/List;)V │ │ +0c5064: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ +0c5068: 6201 bd12 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ +0c506c: 7020 3a04 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043a │ │ +0c5072: 6e10 4004 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0440 │ │ +0c5078: 0c00 |000a: move-result-object v0 │ │ +0c507a: 7210 7b04 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c5080: 0a01 |000e: move-result v1 │ │ +0c5082: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +0c5086: 7210 7c04 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c508c: 0c01 |0014: move-result-object v1 │ │ +0c508e: 1f01 6107 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@0761 │ │ +0c5092: 7220 1928 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewForecasts:(Ljava/util/List;)V // method@2819 │ │ +0c5098: 28f1 |001a: goto 000b // -000f │ │ +0c509a: 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; │ │ @@ -133932,29 +133931,29 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -0c50a0: |[0c50a0] org.woheller69.weather.ui.updater.ViewUpdater.updateWeekForecasts:(Ljava/util/List;)V │ │ -0c50b0: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ -0c50b4: 6201 bd12 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ -0c50b8: 7020 3a04 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043a │ │ -0c50be: 6e10 4004 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0440 │ │ -0c50c4: 0c00 |000a: move-result-object v0 │ │ -0c50c6: 7210 7b04 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c50cc: 0a01 |000e: move-result v1 │ │ -0c50ce: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -0c50d2: 7210 7c04 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c50d8: 0c01 |0014: move-result-object v1 │ │ -0c50da: 1f01 6107 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@0761 │ │ -0c50de: 7220 1a28 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewWeekForecasts:(Ljava/util/List;)V // method@281a │ │ -0c50e4: 28f1 |001a: goto 000b // -000f │ │ -0c50e6: 0e00 |001b: return-void │ │ +0c509c: |[0c509c] org.woheller69.weather.ui.updater.ViewUpdater.updateWeekForecasts:(Ljava/util/List;)V │ │ +0c50ac: 2200 8101 |0000: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ +0c50b0: 6201 bd12 |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@12bd │ │ +0c50b4: 7020 3a04 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@043a │ │ +0c50ba: 6e10 4004 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0440 │ │ +0c50c0: 0c00 |000a: move-result-object v0 │ │ +0c50c2: 7210 7b04 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c50c8: 0a01 |000e: move-result v1 │ │ +0c50ca: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +0c50ce: 7210 7c04 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c50d4: 0c01 |0014: move-result-object v1 │ │ +0c50d6: 1f01 6107 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@0761 │ │ +0c50da: 7220 1a28 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewWeekForecasts:(Ljava/util/List;)V // method@281a │ │ +0c50e0: 28f1 |001a: goto 000b // -000f │ │ +0c50e2: 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; │ │ @@ -133994,18 +133993,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 │ │ -0c5130: |[0c5130] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V │ │ -0c5140: 5b01 be12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ -0c5144: 7010 f301 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter;.:()V // method@01f3 │ │ -0c514a: 0e00 |0005: return-void │ │ +0c512c: |[0c512c] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V │ │ +0c513c: 5b01 be12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ +0c5140: 7010 f301 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter;.:()V // method@01f3 │ │ +0c5146: 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; │ │ │ │ @@ -134015,29 +134014,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 │ │ -0c50e8: |[0c50e8] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.performFiltering:(Ljava/lang/CharSequence;)Landroid/widget/Filter$FilterResults; │ │ -0c50f8: 2200 a400 |0000: new-instance v0, Landroid/widget/Filter$FilterResults; // type@00a4 │ │ -0c50fc: 7010 f201 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter$FilterResults;.:()V // method@01f2 │ │ -0c5102: 3802 1600 |0005: if-eqz v2, 001b // +0016 │ │ -0c5106: 5412 be12 |0007: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ -0c510a: 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 │ │ -0c5110: 0c02 |000c: move-result-object v2 │ │ -0c5112: 5b02 3100 |000d: iput-object v2, v0, Landroid/widget/Filter$FilterResults;.values:Ljava/lang/Object; // field@0031 │ │ -0c5116: 5412 be12 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ -0c511a: 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 │ │ -0c5120: 0c02 |0014: move-result-object v2 │ │ -0c5122: 7210 a004 0200 |0015: invoke-interface {v2}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c5128: 0a02 |0018: move-result v2 │ │ -0c512a: 5902 3000 |0019: iput v2, v0, Landroid/widget/Filter$FilterResults;.count:I // field@0030 │ │ -0c512e: 1100 |001b: return-object v0 │ │ +0c50e4: |[0c50e4] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.performFiltering:(Ljava/lang/CharSequence;)Landroid/widget/Filter$FilterResults; │ │ +0c50f4: 2200 a400 |0000: new-instance v0, Landroid/widget/Filter$FilterResults; // type@00a4 │ │ +0c50f8: 7010 f201 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter$FilterResults;.:()V // method@01f2 │ │ +0c50fe: 3802 1600 |0005: if-eqz v2, 001b // +0016 │ │ +0c5102: 5412 be12 |0007: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ +0c5106: 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 │ │ +0c510c: 0c02 |000c: move-result-object v2 │ │ +0c510e: 5b02 3100 |000d: iput-object v2, v0, Landroid/widget/Filter$FilterResults;.values:Ljava/lang/Object; // field@0031 │ │ +0c5112: 5412 be12 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ +0c5116: 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 │ │ +0c511c: 0c02 |0014: move-result-object v2 │ │ +0c511e: 7210 a004 0200 |0015: invoke-interface {v2}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c5124: 0a02 |0018: move-result v2 │ │ +0c5126: 5902 3000 |0019: iput v2, v0, Landroid/widget/Filter$FilterResults;.count:I // field@0030 │ │ +0c512a: 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; │ │ @@ -134048,24 +134047,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 │ │ -0c514c: |[0c514c] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.publishResults:(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterResults;)V │ │ -0c515c: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ -0c5160: 5221 3000 |0002: iget v1, v2, Landroid/widget/Filter$FilterResults;.count:I // field@0030 │ │ -0c5164: 3d01 0800 |0004: if-lez v1, 000c // +0008 │ │ -0c5168: 5401 be12 |0006: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ -0c516c: 6e10 2c28 0100 |0008: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@282c │ │ -0c5172: 2806 |000b: goto 0011 // +0006 │ │ -0c5174: 5401 be12 |000c: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ -0c5178: 6e10 2d28 0100 |000e: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetInvalidated:()V // method@282d │ │ -0c517e: 0e00 |0011: return-void │ │ +0c5148: |[0c5148] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.publishResults:(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterResults;)V │ │ +0c5158: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ +0c515c: 5221 3000 |0002: iget v1, v2, Landroid/widget/Filter$FilterResults;.count:I // field@0030 │ │ +0c5160: 3d01 0800 |0004: if-lez v1, 000c // +0008 │ │ +0c5164: 5401 be12 |0006: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ +0c5168: 6e10 2c28 0100 |0008: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@282c │ │ +0c516e: 2806 |000b: goto 0011 // +0006 │ │ +0c5170: 5401 be12 |000c: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@12be │ │ +0c5174: 6e10 2d28 0100 |000e: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetInvalidated:()V // method@282d │ │ +0c517a: 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; │ │ @@ -134116,23 +134115,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 │ │ -0c5238: |[0c5238] org.woheller69.weather.ui.util.AutoSuggestAdapter.:(Landroid/content/Context;I)V │ │ -0c5248: 7030 e401 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@01e4 │ │ -0c524e: 2201 8101 |0003: new-instance v1, Ljava/util/ArrayList; // type@0181 │ │ -0c5252: 7010 3804 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c5258: 5b01 c012 |0008: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ -0c525c: 2201 8101 |000a: new-instance v1, Ljava/util/ArrayList; // type@0181 │ │ -0c5260: 7010 3804 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c5266: 5b01 bf12 |000f: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ -0c526a: 0e00 |0011: return-void │ │ +0c5234: |[0c5234] org.woheller69.weather.ui.util.AutoSuggestAdapter.:(Landroid/content/Context;I)V │ │ +0c5244: 7030 e401 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@01e4 │ │ +0c524a: 2201 8101 |0003: new-instance v1, Ljava/util/ArrayList; // type@0181 │ │ +0c524e: 7010 3804 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c5254: 5b01 c012 |0008: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ +0c5258: 2201 8101 |000a: new-instance v1, Ljava/util/ArrayList; // type@0181 │ │ +0c525c: 7010 3804 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c5262: 5b01 bf12 |000f: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ +0c5266: 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; │ │ @@ -134144,17 +134143,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 │ │ -0c51fc: |[0c51fc] org.woheller69.weather.ui.util.AutoSuggestAdapter.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; │ │ -0c520c: 5400 c012 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ -0c5210: 1100 |0002: return-object v0 │ │ +0c51f8: |[0c51f8] org.woheller69.weather.ui.util.AutoSuggestAdapter.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; │ │ +0c5208: 5400 c012 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ +0c520c: 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 - │ │ @@ -134163,19 +134162,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0c519c: |[0c519c] org.woheller69.weather.ui.util.AutoSuggestAdapter.getCount:()I │ │ -0c51ac: 5410 c012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ -0c51b0: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c51b6: 0a00 |0005: move-result v0 │ │ -0c51b8: 0f00 |0006: return v0 │ │ +0c5198: |[0c5198] org.woheller69.weather.ui.util.AutoSuggestAdapter.getCount:()I │ │ +0c51a8: 5410 c012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ +0c51ac: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c51b2: 0a00 |0005: move-result v0 │ │ +0c51b4: 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;) │ │ @@ -134183,18 +134182,18 @@ │ │ type : '()Landroid/widget/Filter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0c5180: |[0c5180] org.woheller69.weather.ui.util.AutoSuggestAdapter.getFilter:()Landroid/widget/Filter; │ │ -0c5190: 2200 6307 |0000: new-instance v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; // type@0763 │ │ -0c5194: 7020 2228 1000 |0002: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V // method@2822 │ │ -0c519a: 1100 |0005: return-object v0 │ │ +0c517c: |[0c517c] org.woheller69.weather.ui.util.AutoSuggestAdapter.getFilter:()Landroid/widget/Filter; │ │ +0c518c: 2200 6307 |0000: new-instance v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; // type@0763 │ │ +0c5190: 7020 2228 1000 |0002: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V // method@2822 │ │ +0c5196: 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;) │ │ @@ -134202,18 +134201,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 │ │ -0c51bc: |[0c51bc] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/Object; │ │ -0c51cc: 6e20 2a28 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getItem:(I)Ljava/lang/String; // method@282a │ │ -0c51d2: 0c01 |0003: move-result-object v1 │ │ -0c51d4: 1101 |0004: return-object v1 │ │ +0c51b8: |[0c51b8] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/Object; │ │ +0c51c8: 6e20 2a28 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getItem:(I)Ljava/lang/String; // method@282a │ │ +0c51ce: 0c01 |0003: move-result-object v1 │ │ +0c51d0: 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 │ │ │ │ @@ -134222,20 +134221,20 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0c51d8: |[0c51d8] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/String; │ │ -0c51e8: 5410 c012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ -0c51ec: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c51f2: 0c02 |0005: move-result-object v2 │ │ -0c51f4: 1f02 4501 |0006: check-cast v2, Ljava/lang/String; // type@0145 │ │ -0c51f8: 1102 |0008: return-object v2 │ │ +0c51d4: |[0c51d4] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/String; │ │ +0c51e4: 5410 c012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ +0c51e8: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c51ee: 0c02 |0005: move-result-object v2 │ │ +0c51f0: 1f02 4501 |0006: check-cast v2, Ljava/lang/String; // type@0145 │ │ +0c51f4: 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 │ │ │ │ @@ -134244,20 +134243,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 │ │ -0c5214: |[0c5214] org.woheller69.weather.ui.util.AutoSuggestAdapter.getObject:(I)Lorg/woheller69/weather/database/City; │ │ -0c5224: 5410 bf12 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ -0c5228: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c522e: 0c02 |0005: move-result-object v2 │ │ -0c5230: 1f02 2507 |0006: check-cast v2, Lorg/woheller69/weather/database/City; // type@0725 │ │ -0c5234: 1102 |0008: return-object v2 │ │ +0c5210: |[0c5210] org.woheller69.weather.ui.util.AutoSuggestAdapter.getObject:(I)Lorg/woheller69/weather/database/City; │ │ +0c5220: 5410 bf12 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ +0c5224: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c522a: 0c02 |0005: move-result-object v2 │ │ +0c522c: 1f02 2507 |0006: check-cast v2, Lorg/woheller69/weather/database/City; // type@0725 │ │ +0c5230: 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 │ │ │ │ @@ -134266,24 +134265,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 │ │ -0c526c: |[0c526c] org.woheller69.weather.ui.util.AutoSuggestAdapter.setData:(Ljava/util/List;Ljava/util/List;)V │ │ -0c527c: 5410 c012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ -0c5280: 7210 9504 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0495 │ │ -0c5286: 5410 bf12 |0005: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ -0c528a: 7210 9504 0000 |0007: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0495 │ │ -0c5290: 5410 c012 |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ -0c5294: 7220 9404 2000 |000c: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0494 │ │ -0c529a: 5412 bf12 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ -0c529e: 7220 9404 3200 |0011: invoke-interface {v2, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0494 │ │ -0c52a4: 0e00 |0014: return-void │ │ +0c5268: |[0c5268] org.woheller69.weather.ui.util.AutoSuggestAdapter.setData:(Ljava/util/List;Ljava/util/List;)V │ │ +0c5278: 5410 c012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ +0c527c: 7210 9504 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0495 │ │ +0c5282: 5410 bf12 |0005: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ +0c5286: 7210 9504 0000 |0007: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0495 │ │ +0c528c: 5410 c012 |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@12c0 │ │ +0c5290: 7220 9404 2000 |000c: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0494 │ │ +0c5296: 5412 bf12 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@12bf │ │ +0c529a: 7220 9404 3200 |0011: invoke-interface {v2, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0494 │ │ +0c52a0: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=33 │ │ 0x0007 line=34 │ │ 0x000c line=35 │ │ 0x0011 line=36 │ │ locals : │ │ @@ -134357,19 +134356,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 │ │ -0c52d8: |[0c52d8] org.woheller69.weather.ui.util.TilesOverlayEntry.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V │ │ -0c52e8: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c52ee: 5b01 c112 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@12c1 │ │ -0c52f2: 5a02 c212 |0005: iput-wide v2, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@12c2 │ │ -0c52f6: 0e00 |0007: return-void │ │ +0c52d4: |[0c52d4] org.woheller69.weather.ui.util.TilesOverlayEntry.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V │ │ +0c52e4: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c52ea: 5b01 c112 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@12c1 │ │ +0c52ee: 5a02 c212 |0005: iput-wide v2, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@12c2 │ │ +0c52f2: 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 │ │ @@ -134380,33 +134379,33 @@ │ │ type : '()Lorg/osmdroid/views/overlay/TilesOverlay;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c52c0: |[0c52c0] org.woheller69.weather.ui.util.TilesOverlayEntry.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; │ │ -0c52d0: 5410 c112 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@12c1 │ │ -0c52d4: 1100 |0002: return-object v0 │ │ +0c52bc: |[0c52bc] org.woheller69.weather.ui.util.TilesOverlayEntry.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; │ │ +0c52cc: 5410 c112 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@12c1 │ │ +0c52d0: 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 │ │ -0c52a8: |[0c52a8] org.woheller69.weather.ui.util.TilesOverlayEntry.getTime:()J │ │ -0c52b8: 5320 c212 |0000: iget-wide v0, v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@12c2 │ │ -0c52bc: 1000 |0002: return-wide v0 │ │ +0c52a4: |[0c52a4] org.woheller69.weather.ui.util.TilesOverlayEntry.getTime:()J │ │ +0c52b4: 5320 c212 |0000: iget-wide v0, v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@12c2 │ │ +0c52b8: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 5853 (TilesOverlayEntry.java) │ │ │ │ Class #548 header: │ │ @@ -134450,23 +134449,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -0c5378: |[0c5378] org.woheller69.weather.ui.util.geocodingApiCall.:(Landroid/content/Context;)V │ │ -0c5388: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c538e: 6e10 3800 0100 |0003: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c5394: 0c01 |0006: move-result-object v1 │ │ -0c5396: 6901 c312 |0007: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@12c3 │ │ -0c539a: 6e10 3628 0000 |0009: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@2836 │ │ -0c53a0: 0c01 |000c: move-result-object v1 │ │ -0c53a2: 5b01 c512 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ -0c53a6: 0e00 |000f: return-void │ │ +0c5374: |[0c5374] org.woheller69.weather.ui.util.geocodingApiCall.:(Landroid/content/Context;)V │ │ +0c5384: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c538a: 6e10 3800 0100 |0003: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c5390: 0c01 |0006: move-result-object v1 │ │ +0c5392: 6901 c312 |0007: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@12c3 │ │ +0c5396: 6e10 3628 0000 |0009: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@2836 │ │ +0c539c: 0c01 |000c: move-result-object v1 │ │ +0c539e: 5b01 c512 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ +0c53a2: 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; │ │ @@ -134477,28 +134476,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 │ │ -0c5330: |[0c5330] org.woheller69.weather.ui.util.geocodingApiCall.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall; │ │ -0c5340: 1c00 6707 |0000: const-class v0, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@0767 │ │ -0c5344: 1d00 |0002: monitor-enter v0 │ │ -0c5346: 6201 c412 |0003: sget-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@12c4 │ │ -0c534a: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ -0c534e: 2201 6707 |0007: new-instance v1, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@0767 │ │ -0c5352: 7020 3328 2100 |0009: invoke-direct {v1, v2}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.:(Landroid/content/Context;)V // method@2833 │ │ -0c5358: 6901 c412 |000c: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@12c4 │ │ -0c535c: 6202 c412 |000e: sget-object v2, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@12c4 │ │ -0c5360: 1e00 |0010: monitor-exit v0 │ │ -0c5362: 1102 |0011: return-object v2 │ │ -0c5364: 0d02 |0012: move-exception v2 │ │ -0c5366: 1e00 |0013: monitor-exit v0 │ │ -0c5368: 2702 |0014: throw v2 │ │ +0c532c: |[0c532c] org.woheller69.weather.ui.util.geocodingApiCall.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall; │ │ +0c533c: 1c00 6707 |0000: const-class v0, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@0767 │ │ +0c5340: 1d00 |0002: monitor-enter v0 │ │ +0c5342: 6201 c412 |0003: sget-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@12c4 │ │ +0c5346: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ +0c534a: 2201 6707 |0007: new-instance v1, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@0767 │ │ +0c534e: 7020 3328 2100 |0009: invoke-direct {v1, v2}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.:(Landroid/content/Context;)V // method@2833 │ │ +0c5354: 6901 c412 |000c: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@12c4 │ │ +0c5358: 6202 c412 |000e: sget-object v2, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@12c4 │ │ +0c535c: 1e00 |0010: monitor-exit v0 │ │ +0c535e: 1102 |0011: return-object v2 │ │ +0c5360: 0d02 |0012: move-exception v2 │ │ +0c5362: 1e00 |0013: monitor-exit v0 │ │ +0c5364: 2702 |0014: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x0010 │ │ -> 0x0012 │ │ positions : │ │ 0x0007 line=30 │ │ 0x0010 line=32 │ │ locals : │ │ @@ -134509,31 +134508,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 │ │ -0c53c8: |[0c53c8] 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 │ │ -0c53d8: 2200 4701 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0147 │ │ -0c53dc: 7010 c103 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0c53e2: 6e20 ca03 3000 |0005: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c53e8: 6e20 ca03 2000 |0008: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c53ee: 1a02 8d02 |000b: const-string v2, "&language=" // string@028d │ │ -0c53f2: 6e20 ca03 2000 |000d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c53f8: 6e20 ca03 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c53fe: 6e10 cd03 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c5404: 0c02 |0016: move-result-object v2 │ │ -0c5406: 2203 eb00 |0017: new-instance v3, Lcom/android/volley/toolbox/StringRequest; // type@00eb │ │ -0c540a: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -0c540c: 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 │ │ -0c5412: 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 │ │ -0c5418: 0c01 |0020: move-result-object v1 │ │ -0c541a: 6e20 3428 3100 |0021: invoke-virtual {v1, v3}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.addToRequestQueue:(Lcom/android/volley/Request;)V // method@2834 │ │ -0c5420: 0e00 |0024: return-void │ │ +0c53c4: |[0c53c4] 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 │ │ +0c53d4: 2200 4701 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0147 │ │ +0c53d8: 7010 c103 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0c53de: 6e20 ca03 3000 |0005: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c53e4: 6e20 ca03 2000 |0008: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c53ea: 1a02 8d02 |000b: const-string v2, "&language=" // string@028d │ │ +0c53ee: 6e20 ca03 2000 |000d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c53f4: 6e20 ca03 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c53fa: 6e10 cd03 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c5400: 0c02 |0016: move-result-object v2 │ │ +0c5402: 2203 eb00 |0017: new-instance v3, Lcom/android/volley/toolbox/StringRequest; // type@00eb │ │ +0c5406: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +0c5408: 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 │ │ +0c540e: 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 │ │ +0c5414: 0c01 |0020: move-result-object v1 │ │ +0c5416: 6e20 3428 3100 |0021: invoke-virtual {v1, v3}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.addToRequestQueue:(Lcom/android/volley/Request;)V // method@2834 │ │ +0c541c: 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; │ │ @@ -134549,19 +134548,19 @@ │ │ type : '(Lcom/android/volley/Request;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0c53a8: |[0c53a8] org.woheller69.weather.ui.util.geocodingApiCall.addToRequestQueue:(Lcom/android/volley/Request;)V │ │ -0c53b8: 6e10 3628 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@2836 │ │ -0c53be: 0c00 |0003: move-result-object v0 │ │ -0c53c0: 6e20 8a02 2000 |0004: invoke-virtual {v0, v2}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@028a │ │ -0c53c6: 0e00 |0007: return-void │ │ +0c53a4: |[0c53a4] org.woheller69.weather.ui.util.geocodingApiCall.addToRequestQueue:(Lcom/android/volley/Request;)V │ │ +0c53b4: 6e10 3628 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@2836 │ │ +0c53ba: 0c00 |0003: move-result-object v0 │ │ +0c53bc: 6e20 8a02 2000 |0004: invoke-virtual {v0, v2}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@028a │ │ +0c53c2: 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; │ │ │ │ @@ -134570,25 +134569,25 @@ │ │ type : '()Lcom/android/volley/RequestQueue;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -0c52f8: |[0c52f8] org.woheller69.weather.ui.util.geocodingApiCall.getRequestQueue:()Lcom/android/volley/RequestQueue; │ │ -0c5308: 5410 c512 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ -0c530c: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -0c5310: 6200 c312 |0004: sget-object v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@12c3 │ │ -0c5314: 6e10 3800 0000 |0006: invoke-virtual {v0}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c531a: 0c00 |0009: move-result-object v0 │ │ -0c531c: 7110 9002 0000 |000a: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@0290 │ │ -0c5322: 0c00 |000d: move-result-object v0 │ │ -0c5324: 5b10 c512 |000e: iput-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ -0c5328: 5410 c512 |0010: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ -0c532c: 1100 |0012: return-object v0 │ │ +0c52f4: |[0c52f4] org.woheller69.weather.ui.util.geocodingApiCall.getRequestQueue:()Lcom/android/volley/RequestQueue; │ │ +0c5304: 5410 c512 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ +0c5308: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +0c530c: 6200 c312 |0004: sget-object v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@12c3 │ │ +0c5310: 6e10 3800 0000 |0006: invoke-virtual {v0}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c5316: 0c00 |0009: move-result-object v0 │ │ +0c5318: 7110 9002 0000 |000a: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@0290 │ │ +0c531e: 0c00 |000d: move-result-object v0 │ │ +0c5320: 5b10 c512 |000e: iput-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ +0c5324: 5410 c512 |0010: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@12c5 │ │ +0c5328: 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 : 8007 (geocodingApiCall.java) │ │ @@ -134617,37 +134616,37 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c5448: |[0c5448] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.:()V │ │ -0c5458: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c545e: 0e00 |0003: return-void │ │ +0c5444: |[0c5444] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.:()V │ │ +0c5454: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c545a: 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 │ │ -0c5424: |[0c5424] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -0c5434: 1f01 2607 |0000: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c5438: 1f02 2607 |0002: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c543c: 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 │ │ -0c5442: 0a01 |0007: move-result v1 │ │ -0c5444: 0f01 |0008: return v1 │ │ +0c5420: |[0c5420] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +0c5430: 1f01 2607 |0000: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c5434: 1f02 2607 |0002: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c5438: 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 │ │ +0c543e: 0a01 |0007: move-result v1 │ │ +0c5440: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #550 header: │ │ @@ -134781,239 +134780,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 │ │ -0c572c: |[0c572c] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ -0c573c: 1300 1700 |0000: const/16 v0, #int 23 // #17 │ │ -0c5740: 2300 c507 |0002: new-array v0, v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@07c5 │ │ -0c5744: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -0c5746: 6202 cc12 |0005: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cc │ │ -0c574a: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ -0c574e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -0c5750: 6202 ca12 |000a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ -0c5754: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -0c5758: 1221 |000e: const/4 v1, #int 2 // #2 │ │ -0c575a: 6202 cd12 |000f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ -0c575e: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -0c5762: 1231 |0013: const/4 v1, #int 3 // #3 │ │ -0c5764: 6202 db12 |0014: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c5768: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ -0c576c: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -0c576e: 6202 da12 |0019: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ -0c5772: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -0c5776: 1251 |001d: const/4 v1, #int 5 // #5 │ │ -0c5778: 6202 d712 |001e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ -0c577c: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -0c5780: 1261 |0022: const/4 v1, #int 6 // #6 │ │ -0c5782: 6202 cb12 |0023: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ -0c5786: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ -0c578a: 1271 |0027: const/4 v1, #int 7 // #7 │ │ -0c578c: 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 │ │ -0c5790: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -0c5794: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ -0c5798: 6202 d312 |002e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ -0c579c: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ -0c57a0: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ -0c57a4: 6202 d812 |0034: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ -0c57a8: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ -0c57ac: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ -0c57b0: 6202 d012 |003a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ -0c57b4: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ -0c57b8: 1301 0b00 |003e: const/16 v1, #int 11 // #b │ │ -0c57bc: 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 │ │ -0c57c0: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ -0c57c4: 1301 0c00 |0044: const/16 v1, #int 12 // #c │ │ -0c57c8: 6202 cf12 |0046: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ -0c57cc: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ -0c57d0: 1301 0d00 |004a: const/16 v1, #int 13 // #d │ │ -0c57d4: 6202 d612 |004c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ -0c57d8: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ -0c57dc: 1301 0e00 |0050: const/16 v1, #int 14 // #e │ │ -0c57e0: 6202 d912 |0052: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ -0c57e4: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ -0c57e8: 1301 0f00 |0056: const/16 v1, #int 15 // #f │ │ -0c57ec: 6202 d112 |0058: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ -0c57f0: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ -0c57f4: 1301 1000 |005c: const/16 v1, #int 16 // #10 │ │ -0c57f8: 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 │ │ -0c57fc: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ -0c5800: 1301 1100 |0062: const/16 v1, #int 17 // #11 │ │ -0c5804: 6202 dc12 |0064: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c5808: 4d02 0001 |0066: aput-object v2, v0, v1 │ │ -0c580c: 1301 1200 |0068: const/16 v1, #int 18 // #12 │ │ -0c5810: 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 │ │ -0c5814: 4d02 0001 |006c: aput-object v2, v0, v1 │ │ -0c5818: 1301 1300 |006e: const/16 v1, #int 19 // #13 │ │ -0c581c: 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 │ │ -0c5820: 4d02 0001 |0072: aput-object v2, v0, v1 │ │ -0c5824: 1301 1400 |0074: const/16 v1, #int 20 // #14 │ │ -0c5828: 6202 de12 |0076: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ -0c582c: 4d02 0001 |0078: aput-object v2, v0, v1 │ │ -0c5830: 1301 1500 |007a: const/16 v1, #int 21 // #15 │ │ -0c5834: 6202 df12 |007c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ -0c5838: 4d02 0001 |007e: aput-object v2, v0, v1 │ │ -0c583c: 1301 1600 |0080: const/16 v1, #int 22 // #16 │ │ -0c5840: 6202 e012 |0082: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ -0c5844: 4d02 0001 |0084: aput-object v2, v0, v1 │ │ -0c5848: 1100 |0086: return-object v0 │ │ +0c5728: |[0c5728] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ +0c5738: 1300 1700 |0000: const/16 v0, #int 23 // #17 │ │ +0c573c: 2300 c507 |0002: new-array v0, v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@07c5 │ │ +0c5740: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +0c5742: 6202 cc12 |0005: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cc │ │ +0c5746: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +0c574a: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +0c574c: 6202 ca12 |000a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ +0c5750: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +0c5754: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +0c5756: 6202 cd12 |000f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ +0c575a: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +0c575e: 1231 |0013: const/4 v1, #int 3 // #3 │ │ +0c5760: 6202 db12 |0014: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c5764: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ +0c5768: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +0c576a: 6202 da12 |0019: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ +0c576e: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +0c5772: 1251 |001d: const/4 v1, #int 5 // #5 │ │ +0c5774: 6202 d712 |001e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ +0c5778: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +0c577c: 1261 |0022: const/4 v1, #int 6 // #6 │ │ +0c577e: 6202 cb12 |0023: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ +0c5782: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +0c5786: 1271 |0027: const/4 v1, #int 7 // #7 │ │ +0c5788: 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 │ │ +0c578c: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +0c5790: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ +0c5794: 6202 d312 |002e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ +0c5798: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ +0c579c: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ +0c57a0: 6202 d812 |0034: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ +0c57a4: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ +0c57a8: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ +0c57ac: 6202 d012 |003a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ +0c57b0: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ +0c57b4: 1301 0b00 |003e: const/16 v1, #int 11 // #b │ │ +0c57b8: 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 │ │ +0c57bc: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ +0c57c0: 1301 0c00 |0044: const/16 v1, #int 12 // #c │ │ +0c57c4: 6202 cf12 |0046: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ +0c57c8: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ +0c57cc: 1301 0d00 |004a: const/16 v1, #int 13 // #d │ │ +0c57d0: 6202 d612 |004c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ +0c57d4: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ +0c57d8: 1301 0e00 |0050: const/16 v1, #int 14 // #e │ │ +0c57dc: 6202 d912 |0052: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ +0c57e0: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ +0c57e4: 1301 0f00 |0056: const/16 v1, #int 15 // #f │ │ +0c57e8: 6202 d112 |0058: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ +0c57ec: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ +0c57f0: 1301 1000 |005c: const/16 v1, #int 16 // #10 │ │ +0c57f4: 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 │ │ +0c57f8: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ +0c57fc: 1301 1100 |0062: const/16 v1, #int 17 // #11 │ │ +0c5800: 6202 dc12 |0064: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c5804: 4d02 0001 |0066: aput-object v2, v0, v1 │ │ +0c5808: 1301 1200 |0068: const/16 v1, #int 18 // #12 │ │ +0c580c: 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 │ │ +0c5810: 4d02 0001 |006c: aput-object v2, v0, v1 │ │ +0c5814: 1301 1300 |006e: const/16 v1, #int 19 // #13 │ │ +0c5818: 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 │ │ +0c581c: 4d02 0001 |0072: aput-object v2, v0, v1 │ │ +0c5820: 1301 1400 |0074: const/16 v1, #int 20 // #14 │ │ +0c5824: 6202 de12 |0076: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ +0c5828: 4d02 0001 |0078: aput-object v2, v0, v1 │ │ +0c582c: 1301 1500 |007a: const/16 v1, #int 21 // #15 │ │ +0c5830: 6202 df12 |007c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ +0c5834: 4d02 0001 |007e: aput-object v2, v0, v1 │ │ +0c5838: 1301 1600 |0080: const/16 v1, #int 22 // #16 │ │ +0c583c: 6202 e012 |0082: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ +0c5840: 4d02 0001 |0084: aput-object v2, v0, v1 │ │ +0c5844: 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 │ │ -0c5870: |[0c5870] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:()V │ │ -0c5880: 2200 6a07 |0000: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5884: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -0c5886: 1a02 1b08 |0003: const-string v2, "ERROR" // string@081b │ │ -0c588a: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -0c588c: 7040 4c28 2013 |0006: invoke-direct {v0, v2, v3, v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5892: 6900 cc12 |0009: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cc │ │ -0c5896: 2200 6a07 |000b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c589a: 1a01 c006 |000d: const-string v1, "CLEAR_SKY" // string@06c0 │ │ -0c589e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -0c58a0: 7040 4c28 1032 |0010: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c58a6: 6900 ca12 |0013: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ -0c58aa: 2200 6a07 |0015: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c58ae: 1a01 6308 |0017: const-string v1, "FEW_CLOUDS" // string@0863 │ │ -0c58b2: 1223 |0019: const/4 v3, #int 2 // #2 │ │ -0c58b4: 7040 4c28 1023 |001a: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c58ba: 6900 cd12 |001d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ -0c58be: 2200 6a07 |001f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c58c2: 1a01 9414 |0021: const-string v1, "SCATTERED_CLOUDS" // string@1494 │ │ -0c58c6: 1232 |0023: const/4 v2, #int 3 // #3 │ │ -0c58c8: 7040 4c28 1032 |0024: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c58ce: 6900 db12 |0027: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c58d2: 2200 6a07 |0029: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c58d6: 1a01 bf13 |002b: const-string v1, "OVERCAST_CLOUDS" // string@13bf │ │ -0c58da: 1243 |002d: const/4 v3, #int 4 // #4 │ │ -0c58dc: 7040 4c28 1023 |002e: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c58e2: 6900 da12 |0031: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ -0c58e6: 2200 6a07 |0033: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c58ea: 1251 |0035: const/4 v1, #int 5 // #5 │ │ -0c58ec: 1302 2d00 |0036: const/16 v2, #int 45 // #2d │ │ -0c58f0: 1a03 f812 |0038: const-string v3, "MIST" // string@12f8 │ │ -0c58f4: 7040 4c28 3021 |003a: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c58fa: 6900 d712 |003d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ -0c58fe: 2200 6a07 |003f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5902: 1261 |0041: const/4 v1, #int 6 // #6 │ │ -0c5904: 1302 3500 |0042: const/16 v2, #int 53 // #35 │ │ -0c5908: 1a03 d207 |0044: const-string v3, "DRIZZLE_RAIN" // string@07d2 │ │ -0c590c: 7040 4c28 3021 |0046: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5912: 6900 cb12 |0049: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ -0c5916: 2200 6a07 |004b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c591a: 1271 |004d: const/4 v1, #int 7 // #7 │ │ -0c591c: 1302 3900 |004e: const/16 v2, #int 57 // #39 │ │ -0c5920: 1a03 8908 |0050: const-string v3, "FREEZING_DRIZZLE_RAIN" // string@0889 │ │ -0c5924: 7040 4c28 3021 |0052: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c592a: 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 │ │ -0c592e: 2200 6a07 |0057: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5932: 1301 0800 |0059: const/16 v1, #int 8 // #8 │ │ -0c5936: 1302 3d00 |005b: const/16 v2, #int 61 // #3d │ │ -0c593a: 1a03 db09 |005d: const-string v3, "LIGHT_RAIN" // string@09db │ │ -0c593e: 7040 4c28 3021 |005f: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5944: 6900 d312 |0062: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ -0c5948: 2200 6a07 |0064: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c594c: 1301 0900 |0066: const/16 v1, #int 9 // #9 │ │ -0c5950: 1302 3f00 |0068: const/16 v2, #int 63 // #3f │ │ -0c5954: 1a03 fb12 |006a: const-string v3, "MODERATE_RAIN" // string@12fb │ │ -0c5958: 7040 4c28 3021 |006c: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c595e: 6900 d812 |006f: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ -0c5962: 2200 6a07 |0071: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5966: 1301 0a00 |0073: const/16 v1, #int 10 // #a │ │ -0c596a: 1302 4100 |0075: const/16 v2, #int 65 // #41 │ │ -0c596e: 1a03 e908 |0077: const-string v3, "HEAVY_RAIN" // string@08e9 │ │ -0c5972: 7040 4c28 3021 |0079: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5978: 6900 d012 |007c: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ -0c597c: 2200 6a07 |007e: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5980: 1301 0b00 |0080: const/16 v1, #int 11 // #b │ │ -0c5984: 1302 4200 |0082: const/16 v2, #int 66 // #42 │ │ -0c5988: 1a03 da09 |0084: const-string v3, "LIGHT_FREEZING_RAIN" // string@09da │ │ -0c598c: 7040 4c28 3021 |0086: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5992: 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 │ │ -0c5996: 2200 6a07 |008b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c599a: 1301 0c00 |008d: const/16 v1, #int 12 // #c │ │ -0c599e: 1302 4300 |008f: const/16 v2, #int 67 // #43 │ │ -0c59a2: 1a03 8a08 |0091: const-string v3, "FREEZING_RAIN" // string@088a │ │ -0c59a6: 7040 4c28 3021 |0093: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c59ac: 6900 cf12 |0096: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ -0c59b0: 2200 6a07 |0098: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c59b4: 1301 0d00 |009a: const/16 v1, #int 13 // #d │ │ -0c59b8: 1302 4700 |009c: const/16 v2, #int 71 // #47 │ │ -0c59bc: 1a03 de09 |009e: const-string v3, "LIGHT_SNOW" // string@09de │ │ -0c59c0: 7040 4c28 3021 |00a0: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c59c6: 6900 d612 |00a3: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ -0c59ca: 2200 6a07 |00a5: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c59ce: 1301 0e00 |00a7: const/16 v1, #int 14 // #e │ │ -0c59d2: 1302 4900 |00a9: const/16 v2, #int 73 // #49 │ │ -0c59d6: 1a03 fc12 |00ab: const-string v3, "MODERATE_SNOW" // string@12fc │ │ -0c59da: 7040 4c28 3021 |00ad: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c59e0: 6900 d912 |00b0: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ -0c59e4: 2200 6a07 |00b2: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c59e8: 1301 0f00 |00b4: const/16 v1, #int 15 // #f │ │ -0c59ec: 1302 4b00 |00b6: const/16 v2, #int 75 // #4b │ │ -0c59f0: 1a03 ea08 |00b8: const-string v3, "HEAVY_SNOW" // string@08ea │ │ -0c59f4: 7040 4c28 3021 |00ba: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c59fa: 6900 d112 |00bd: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ -0c59fe: 2200 6a07 |00bf: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5a02: 1301 1000 |00c1: const/16 v1, #int 16 // #10 │ │ -0c5a06: 1302 5000 |00c3: const/16 v2, #int 80 // #50 │ │ -0c5a0a: 1a03 dc09 |00c5: const-string v3, "LIGHT_SHOWER_RAIN" // string@09dc │ │ -0c5a0e: 7040 4c28 3021 |00c7: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5a14: 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 │ │ -0c5a18: 2200 6a07 |00cc: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5a1c: 1301 1100 |00ce: const/16 v1, #int 17 // #11 │ │ -0c5a20: 1302 5100 |00d0: const/16 v2, #int 81 // #51 │ │ -0c5a24: 1a03 a414 |00d2: const-string v3, "SHOWER_RAIN" // string@14a4 │ │ -0c5a28: 7040 4c28 3021 |00d4: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5a2e: 6900 dc12 |00d7: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c5a32: 2200 6a07 |00d9: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5a36: 1301 1200 |00db: const/16 v1, #int 18 // #12 │ │ -0c5a3a: 1302 5400 |00dd: const/16 v2, #int 84 // #54 │ │ -0c5a3e: 1a03 a514 |00df: const-string v3, "SHOWER_RAIN_SNOW" // string@14a5 │ │ -0c5a42: 7040 4c28 3021 |00e1: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5a48: 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 │ │ -0c5a4c: 2200 6a07 |00e6: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5a50: 1301 1300 |00e8: const/16 v1, #int 19 // #13 │ │ -0c5a54: 1302 5500 |00ea: const/16 v2, #int 85 // #55 │ │ -0c5a58: 1a03 dd09 |00ec: const-string v3, "LIGHT_SHOWER_SNOW" // string@09dd │ │ -0c5a5c: 7040 4c28 3021 |00ee: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5a62: 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 │ │ -0c5a66: 2200 6a07 |00f3: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5a6a: 1301 1400 |00f5: const/16 v1, #int 20 // #14 │ │ -0c5a6e: 1302 5600 |00f7: const/16 v2, #int 86 // #56 │ │ -0c5a72: 1a03 a614 |00f9: const-string v3, "SHOWER_SNOW" // string@14a6 │ │ -0c5a76: 7040 4c28 3021 |00fb: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5a7c: 6900 de12 |00fe: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ -0c5a80: 2200 6a07 |0100: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5a84: 1301 1500 |0102: const/16 v1, #int 21 // #15 │ │ -0c5a88: 1302 5f00 |0104: const/16 v2, #int 95 // #5f │ │ -0c5a8c: 1a03 6616 |0106: const-string v3, "THUNDERSTORM" // string@1666 │ │ -0c5a90: 7040 4c28 3021 |0108: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5a96: 6900 df12 |010b: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ -0c5a9a: 2200 6a07 |010d: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5a9e: 1301 1600 |010f: const/16 v1, #int 22 // #16 │ │ -0c5aa2: 1302 6000 |0111: const/16 v2, #int 96 // #60 │ │ -0c5aa6: 1a03 6716 |0113: const-string v3, "THUNDERSTORM_HAIL" // string@1667 │ │ -0c5aaa: 7040 4c28 3021 |0115: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ -0c5ab0: 6900 e012 |0118: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ -0c5ab4: 7100 4a28 0000 |011a: invoke-static {}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // method@284a │ │ -0c5aba: 0c00 |011d: move-result-object v0 │ │ -0c5abc: 6900 c912 |011e: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12c9 │ │ -0c5ac0: 0e00 |0120: return-void │ │ +0c586c: |[0c586c] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:()V │ │ +0c587c: 2200 6a07 |0000: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5880: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +0c5882: 1a02 1b08 |0003: const-string v2, "ERROR" // string@081b │ │ +0c5886: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +0c5888: 7040 4c28 2013 |0006: invoke-direct {v0, v2, v3, v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c588e: 6900 cc12 |0009: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cc │ │ +0c5892: 2200 6a07 |000b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5896: 1a01 c006 |000d: const-string v1, "CLEAR_SKY" // string@06c0 │ │ +0c589a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +0c589c: 7040 4c28 1032 |0010: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c58a2: 6900 ca12 |0013: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ +0c58a6: 2200 6a07 |0015: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c58aa: 1a01 6308 |0017: const-string v1, "FEW_CLOUDS" // string@0863 │ │ +0c58ae: 1223 |0019: const/4 v3, #int 2 // #2 │ │ +0c58b0: 7040 4c28 1023 |001a: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c58b6: 6900 cd12 |001d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ +0c58ba: 2200 6a07 |001f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c58be: 1a01 9414 |0021: const-string v1, "SCATTERED_CLOUDS" // string@1494 │ │ +0c58c2: 1232 |0023: const/4 v2, #int 3 // #3 │ │ +0c58c4: 7040 4c28 1032 |0024: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c58ca: 6900 db12 |0027: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c58ce: 2200 6a07 |0029: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c58d2: 1a01 bf13 |002b: const-string v1, "OVERCAST_CLOUDS" // string@13bf │ │ +0c58d6: 1243 |002d: const/4 v3, #int 4 // #4 │ │ +0c58d8: 7040 4c28 1023 |002e: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c58de: 6900 da12 |0031: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ +0c58e2: 2200 6a07 |0033: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c58e6: 1251 |0035: const/4 v1, #int 5 // #5 │ │ +0c58e8: 1302 2d00 |0036: const/16 v2, #int 45 // #2d │ │ +0c58ec: 1a03 f812 |0038: const-string v3, "MIST" // string@12f8 │ │ +0c58f0: 7040 4c28 3021 |003a: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c58f6: 6900 d712 |003d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ +0c58fa: 2200 6a07 |003f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c58fe: 1261 |0041: const/4 v1, #int 6 // #6 │ │ +0c5900: 1302 3500 |0042: const/16 v2, #int 53 // #35 │ │ +0c5904: 1a03 d207 |0044: const-string v3, "DRIZZLE_RAIN" // string@07d2 │ │ +0c5908: 7040 4c28 3021 |0046: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c590e: 6900 cb12 |0049: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ +0c5912: 2200 6a07 |004b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5916: 1271 |004d: const/4 v1, #int 7 // #7 │ │ +0c5918: 1302 3900 |004e: const/16 v2, #int 57 // #39 │ │ +0c591c: 1a03 8908 |0050: const-string v3, "FREEZING_DRIZZLE_RAIN" // string@0889 │ │ +0c5920: 7040 4c28 3021 |0052: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5926: 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 │ │ +0c592a: 2200 6a07 |0057: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c592e: 1301 0800 |0059: const/16 v1, #int 8 // #8 │ │ +0c5932: 1302 3d00 |005b: const/16 v2, #int 61 // #3d │ │ +0c5936: 1a03 db09 |005d: const-string v3, "LIGHT_RAIN" // string@09db │ │ +0c593a: 7040 4c28 3021 |005f: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5940: 6900 d312 |0062: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ +0c5944: 2200 6a07 |0064: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5948: 1301 0900 |0066: const/16 v1, #int 9 // #9 │ │ +0c594c: 1302 3f00 |0068: const/16 v2, #int 63 // #3f │ │ +0c5950: 1a03 fb12 |006a: const-string v3, "MODERATE_RAIN" // string@12fb │ │ +0c5954: 7040 4c28 3021 |006c: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c595a: 6900 d812 |006f: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ +0c595e: 2200 6a07 |0071: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5962: 1301 0a00 |0073: const/16 v1, #int 10 // #a │ │ +0c5966: 1302 4100 |0075: const/16 v2, #int 65 // #41 │ │ +0c596a: 1a03 e908 |0077: const-string v3, "HEAVY_RAIN" // string@08e9 │ │ +0c596e: 7040 4c28 3021 |0079: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5974: 6900 d012 |007c: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ +0c5978: 2200 6a07 |007e: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c597c: 1301 0b00 |0080: const/16 v1, #int 11 // #b │ │ +0c5980: 1302 4200 |0082: const/16 v2, #int 66 // #42 │ │ +0c5984: 1a03 da09 |0084: const-string v3, "LIGHT_FREEZING_RAIN" // string@09da │ │ +0c5988: 7040 4c28 3021 |0086: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c598e: 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 │ │ +0c5992: 2200 6a07 |008b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5996: 1301 0c00 |008d: const/16 v1, #int 12 // #c │ │ +0c599a: 1302 4300 |008f: const/16 v2, #int 67 // #43 │ │ +0c599e: 1a03 8a08 |0091: const-string v3, "FREEZING_RAIN" // string@088a │ │ +0c59a2: 7040 4c28 3021 |0093: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c59a8: 6900 cf12 |0096: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ +0c59ac: 2200 6a07 |0098: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c59b0: 1301 0d00 |009a: const/16 v1, #int 13 // #d │ │ +0c59b4: 1302 4700 |009c: const/16 v2, #int 71 // #47 │ │ +0c59b8: 1a03 de09 |009e: const-string v3, "LIGHT_SNOW" // string@09de │ │ +0c59bc: 7040 4c28 3021 |00a0: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c59c2: 6900 d612 |00a3: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ +0c59c6: 2200 6a07 |00a5: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c59ca: 1301 0e00 |00a7: const/16 v1, #int 14 // #e │ │ +0c59ce: 1302 4900 |00a9: const/16 v2, #int 73 // #49 │ │ +0c59d2: 1a03 fc12 |00ab: const-string v3, "MODERATE_SNOW" // string@12fc │ │ +0c59d6: 7040 4c28 3021 |00ad: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c59dc: 6900 d912 |00b0: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ +0c59e0: 2200 6a07 |00b2: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c59e4: 1301 0f00 |00b4: const/16 v1, #int 15 // #f │ │ +0c59e8: 1302 4b00 |00b6: const/16 v2, #int 75 // #4b │ │ +0c59ec: 1a03 ea08 |00b8: const-string v3, "HEAVY_SNOW" // string@08ea │ │ +0c59f0: 7040 4c28 3021 |00ba: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c59f6: 6900 d112 |00bd: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ +0c59fa: 2200 6a07 |00bf: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c59fe: 1301 1000 |00c1: const/16 v1, #int 16 // #10 │ │ +0c5a02: 1302 5000 |00c3: const/16 v2, #int 80 // #50 │ │ +0c5a06: 1a03 dc09 |00c5: const-string v3, "LIGHT_SHOWER_RAIN" // string@09dc │ │ +0c5a0a: 7040 4c28 3021 |00c7: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5a10: 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 │ │ +0c5a14: 2200 6a07 |00cc: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5a18: 1301 1100 |00ce: const/16 v1, #int 17 // #11 │ │ +0c5a1c: 1302 5100 |00d0: const/16 v2, #int 81 // #51 │ │ +0c5a20: 1a03 a414 |00d2: const-string v3, "SHOWER_RAIN" // string@14a4 │ │ +0c5a24: 7040 4c28 3021 |00d4: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5a2a: 6900 dc12 |00d7: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c5a2e: 2200 6a07 |00d9: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5a32: 1301 1200 |00db: const/16 v1, #int 18 // #12 │ │ +0c5a36: 1302 5400 |00dd: const/16 v2, #int 84 // #54 │ │ +0c5a3a: 1a03 a514 |00df: const-string v3, "SHOWER_RAIN_SNOW" // string@14a5 │ │ +0c5a3e: 7040 4c28 3021 |00e1: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5a44: 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 │ │ +0c5a48: 2200 6a07 |00e6: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5a4c: 1301 1300 |00e8: const/16 v1, #int 19 // #13 │ │ +0c5a50: 1302 5500 |00ea: const/16 v2, #int 85 // #55 │ │ +0c5a54: 1a03 dd09 |00ec: const-string v3, "LIGHT_SHOWER_SNOW" // string@09dd │ │ +0c5a58: 7040 4c28 3021 |00ee: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5a5e: 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 │ │ +0c5a62: 2200 6a07 |00f3: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5a66: 1301 1400 |00f5: const/16 v1, #int 20 // #14 │ │ +0c5a6a: 1302 5600 |00f7: const/16 v2, #int 86 // #56 │ │ +0c5a6e: 1a03 a614 |00f9: const-string v3, "SHOWER_SNOW" // string@14a6 │ │ +0c5a72: 7040 4c28 3021 |00fb: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5a78: 6900 de12 |00fe: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ +0c5a7c: 2200 6a07 |0100: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5a80: 1301 1500 |0102: const/16 v1, #int 21 // #15 │ │ +0c5a84: 1302 5f00 |0104: const/16 v2, #int 95 // #5f │ │ +0c5a88: 1a03 6616 |0106: const-string v3, "THUNDERSTORM" // string@1666 │ │ +0c5a8c: 7040 4c28 3021 |0108: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5a92: 6900 df12 |010b: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ +0c5a96: 2200 6a07 |010d: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5a9a: 1301 1600 |010f: const/16 v1, #int 22 // #16 │ │ +0c5a9e: 1302 6000 |0111: const/16 v2, #int 96 // #60 │ │ +0c5aa2: 1a03 6716 |0113: const-string v3, "THUNDERSTORM_HAIL" // string@1667 │ │ +0c5aa6: 7040 4c28 3021 |0115: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@284c │ │ +0c5aac: 6900 e012 |0118: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ +0c5ab0: 7100 4a28 0000 |011a: invoke-static {}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // method@284a │ │ +0c5ab6: 0c00 |011d: move-result-object v0 │ │ +0c5ab8: 6900 c912 |011e: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12c9 │ │ +0c5abc: 0e00 |0120: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x000b line=16 │ │ 0x0015 line=17 │ │ 0x001f line=18 │ │ 0x0029 line=19 │ │ @@ -135043,18 +135042,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 │ │ -0c5ac4: |[0c5ac4] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:(Ljava/lang/String;II)V │ │ -0c5ad4: 7030 4703 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0347 │ │ -0c5ada: 5903 e112 |0003: iput v3, v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@12e1 │ │ -0c5ade: 0e00 |0005: return-void │ │ +0c5ac0: |[0c5ac0] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:(Ljava/lang/String;II)V │ │ +0c5ad0: 7030 4703 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0347 │ │ +0c5ad6: 5903 e112 |0003: iput v3, v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@12e1 │ │ +0c5ada: 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 │ │ @@ -135065,20 +135064,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 │ │ -0c5708: |[0c5708] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ -0c5718: 1c00 6a07 |0000: const-class v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c571c: 7120 4803 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0348 │ │ -0c5722: 0c01 |0005: move-result-object v1 │ │ -0c5724: 1f01 6a07 |0006: check-cast v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ -0c5728: 1101 |0008: return-object v1 │ │ +0c5704: |[0c5704] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ +0c5714: 1c00 6a07 |0000: const-class v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5718: 7120 4803 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0348 │ │ +0c571e: 0c01 |0005: move-result-object v1 │ │ +0c5720: 1f01 6a07 |0006: check-cast v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@076a │ │ +0c5724: 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;) │ │ @@ -135086,20 +135085,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 │ │ -0c584c: |[0c584c] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ -0c585c: 6200 c912 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12c9 │ │ -0c5860: 6e10 d028 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.clone:()Ljava/lang/Object; // method@28d0 │ │ -0c5866: 0c00 |0005: move-result-object v0 │ │ -0c5868: 1f00 c507 |0006: check-cast v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@07c5 │ │ -0c586c: 1100 |0008: return-object v0 │ │ +0c5848: |[0c5848] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ +0c5858: 6200 c912 |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12c9 │ │ +0c585c: 6e10 d028 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.clone:()Ljava/lang/Object; // method@28d0 │ │ +0c5862: 0c00 |0005: move-result-object v0 │ │ +0c5864: 1f00 c507 |0006: check-cast v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@07c5 │ │ +0c5868: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=14 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;) │ │ @@ -135107,17 +135106,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c56f0: |[0c56f0] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.getNumVal:()I │ │ -0c5700: 5210 e112 |0000: iget v0, v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@12e1 │ │ -0c5704: 0f00 |0002: return v0 │ │ +0c56ec: |[0c56ec] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.getNumVal:()I │ │ +0c56fc: 5210 e112 |0000: iget v0, v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@12e1 │ │ +0c5700: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 2315 (IApiToDatabaseConversion.java) │ │ │ │ Class #551 header: │ │ @@ -135147,17 +135146,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c5ae0: |[0c5ae0] org.woheller69.weather.weather_api.IApiToDatabaseConversion.:()V │ │ -0c5af0: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c5af6: 0e00 |0003: return-void │ │ +0c5adc: |[0c5adc] org.woheller69.weather.weather_api.IApiToDatabaseConversion.:()V │ │ +0c5aec: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c5af2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion; │ │ │ │ Virtual methods - │ │ @@ -135305,17 +135304,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c6a0c: |[0c6a0c] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.:()V │ │ -0c6a1c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c6a22: 0e00 |0003: return-void │ │ +0c6a08: |[0c6a08] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.:()V │ │ +0c6a18: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c6a1e: 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 - │ │ @@ -135324,162 +135323,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 │ │ -0c67e0: |[0c67e0] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.getUrlForQueryingOMweatherAPI:(Landroid/content/Context;FF)Ljava/lang/String; │ │ -0c67f0: 2200 3f07 |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ -0c67f4: 7701 5502 1600 |0002: invoke-static/range {v22}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c67fa: 0c01 |0005: move-result-object v1 │ │ -0c67fc: 7020 7127 1000 |0006: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ -0c6802: 7701 5502 1600 |0009: invoke-static/range {v22}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c6808: 0c00 |000c: move-result-object v0 │ │ -0c680a: 1a01 032c |000d: const-string v1, "pref_snow" // string@2c03 │ │ -0c680e: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -0c6810: 7230 6800 1002 |0010: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c6816: 0a01 |0013: move-result v1 │ │ -0c6818: 1a03 5a1a |0014: const-string v3, "apparent_temperature_max" // string@1a5a │ │ -0c681c: 1a04 0c31 |0016: const-string v4, "temperature_2m_max" // string@310c │ │ -0c6820: 1a06 142c |0018: const-string v6, "pressure_msl," // string@2c14 │ │ -0c6824: 1a07 022c |001a: const-string v7, "pref_showPressure" // string@2c02 │ │ -0c6828: 1a09 5232 |001c: const-string v9, "uv_index," // string@3252 │ │ -0c682c: 1a0a 012c |001e: const-string v10, "pref_showHourlyUvIndex" // string@2c01 │ │ -0c6830: 124c |0020: const/4 v12, #int 4 // #4 │ │ -0c6832: 1a0d ff2b |0021: const-string v13, "pref_number_days" // string@2bff │ │ -0c6836: 123e |0023: const/4 v14, #int 3 // #3 │ │ -0c6838: 122f |0024: const/4 v15, #int 2 // #2 │ │ -0c683a: 1310 0100 |0025: const/16 v16, #int 1 // #1 │ │ -0c683e: 1a11 a123 |0027: const-string v17, "https://api.open-meteo.com/v1/" // string@23a1 │ │ -0c6842: 1305 0a00 |0029: const/16 v5, #int 10 // #a │ │ -0c6846: 1a12 0000 |002b: const-string v18, "" // string@0000 │ │ -0c684a: 1a13 591a |002d: const-string v19, "apparent_temperature" // string@1a59 │ │ -0c684e: 1a14 0b31 |002f: const-string v20, "temperature_2m" // string@310b │ │ -0c6852: 1278 |0031: const/4 v8, #int 7 // #7 │ │ -0c6854: 1a0b fc2b |0032: const-string v11, "pref_apparentTemp" // string@2bfc │ │ -0c6858: 3801 6e00 |0034: if-eqz v1, 00a2 // +006e │ │ -0c685c: 2351 8d07 |0036: new-array v1, v5, [Ljava/lang/Object; // type@078d │ │ -0c6860: 4d11 0102 |0038: aput-object v17, v1, v2 │ │ -0c6864: 7701 5103 1700 |003a: invoke-static/range {v23}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0c686a: 0c05 |003d: move-result-object v5 │ │ -0c686c: 4d05 0110 |003e: aput-object v5, v1, v16 │ │ -0c6870: 7701 5103 1800 |0040: invoke-static/range {v24}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0c6876: 0c05 |0043: move-result-object v5 │ │ -0c6878: 4d05 010f |0044: aput-object v5, v1, v15 │ │ -0c687c: 7230 6900 d008 |0046: invoke-interface {v0, v13, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0c6882: 0a05 |0049: move-result v5 │ │ -0c6884: 7110 5e03 0500 |004a: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c688a: 0c05 |004d: move-result-object v5 │ │ -0c688c: 4d05 010e |004e: aput-object v5, v1, v14 │ │ -0c6890: 7230 6800 b002 |0050: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c6896: 0a05 |0053: move-result v5 │ │ -0c6898: 3805 0500 |0054: if-eqz v5, 0059 // +0005 │ │ -0c689c: 0805 1300 |0056: move-object/from16 v5, v19 │ │ -0c68a0: 2803 |0058: goto 005b // +0003 │ │ -0c68a2: 0805 1400 |0059: move-object/from16 v5, v20 │ │ -0c68a6: 4d05 010c |005b: aput-object v5, v1, v12 │ │ -0c68aa: 7230 6800 a002 |005d: invoke-interface {v0, v10, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c68b0: 0a05 |0060: move-result v5 │ │ -0c68b2: 3805 0300 |0061: if-eqz v5, 0064 // +0003 │ │ -0c68b6: 2803 |0063: goto 0066 // +0003 │ │ -0c68b8: 0809 1200 |0064: move-object/from16 v9, v18 │ │ -0c68bc: 1255 |0066: const/4 v5, #int 5 // #5 │ │ -0c68be: 4d09 0105 |0067: aput-object v9, v1, v5 │ │ -0c68c2: 7230 6800 7002 |0069: invoke-interface {v0, v7, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c68c8: 0a05 |006c: move-result v5 │ │ -0c68ca: 3805 0300 |006d: if-eqz v5, 0070 // +0003 │ │ -0c68ce: 2803 |006f: goto 0072 // +0003 │ │ -0c68d0: 0806 1200 |0070: move-object/from16 v6, v18 │ │ -0c68d4: 1265 |0072: const/4 v5, #int 6 // #6 │ │ -0c68d6: 4d06 0105 |0073: aput-object v6, v1, v5 │ │ -0c68da: 7230 6800 b002 |0075: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c68e0: 0a05 |0078: move-result v5 │ │ -0c68e2: 3805 0300 |0079: if-eqz v5, 007c // +0003 │ │ -0c68e6: 2803 |007b: goto 007e // +0003 │ │ -0c68e8: 0813 1400 |007c: move-object/from16 v19, v20 │ │ -0c68ec: 4d13 0108 |007e: aput-object v19, v1, v8 │ │ -0c68f0: 7230 6800 b002 |0080: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c68f6: 0a05 |0083: move-result v5 │ │ -0c68f8: 3805 0300 |0084: if-eqz v5, 0087 // +0003 │ │ -0c68fc: 2802 |0086: goto 0088 // +0002 │ │ -0c68fe: 0743 |0087: move-object v3, v4 │ │ -0c6900: 1304 0800 |0088: const/16 v4, #int 8 // #8 │ │ -0c6904: 4d03 0104 |008a: aput-object v3, v1, v4 │ │ -0c6908: 7230 6800 b002 |008c: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c690e: 0a00 |008f: move-result v0 │ │ -0c6910: 3800 0500 |0090: if-eqz v0, 0095 // +0005 │ │ -0c6914: 1a00 5b1a |0092: const-string v0, "apparent_temperature_min" // string@1a5b │ │ -0c6918: 2803 |0094: goto 0097 // +0003 │ │ -0c691a: 1a00 0d31 |0095: const-string v0, "temperature_2m_min" // string@310d │ │ -0c691e: 1302 0900 |0097: const/16 v2, #int 9 // #9 │ │ -0c6922: 4d00 0102 |0099: aput-object v0, v1, v2 │ │ -0c6926: 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 │ │ -0c692a: 7120 a103 1000 |009d: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c6930: 0c00 |00a0: move-result-object v0 │ │ -0c6932: 1100 |00a1: return-object v0 │ │ -0c6934: 2351 8d07 |00a2: new-array v1, v5, [Ljava/lang/Object; // type@078d │ │ -0c6938: 4d11 0102 |00a4: aput-object v17, v1, v2 │ │ -0c693c: 7701 5103 1700 |00a6: invoke-static/range {v23}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0c6942: 0c05 |00a9: move-result-object v5 │ │ -0c6944: 4d05 0110 |00aa: aput-object v5, v1, v16 │ │ -0c6948: 7701 5103 1800 |00ac: invoke-static/range {v24}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ -0c694e: 0c05 |00af: move-result-object v5 │ │ -0c6950: 4d05 010f |00b0: aput-object v5, v1, v15 │ │ -0c6954: 7230 6900 d008 |00b2: invoke-interface {v0, v13, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0c695a: 0a05 |00b5: move-result v5 │ │ -0c695c: 7110 5e03 0500 |00b6: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6962: 0c05 |00b9: move-result-object v5 │ │ -0c6964: 4d05 010e |00ba: aput-object v5, v1, v14 │ │ -0c6968: 7230 6800 b002 |00bc: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c696e: 0a05 |00bf: move-result v5 │ │ -0c6970: 3805 0500 |00c0: if-eqz v5, 00c5 // +0005 │ │ -0c6974: 0805 1300 |00c2: move-object/from16 v5, v19 │ │ -0c6978: 2803 |00c4: goto 00c7 // +0003 │ │ -0c697a: 0805 1400 |00c5: move-object/from16 v5, v20 │ │ -0c697e: 4d05 010c |00c7: aput-object v5, v1, v12 │ │ -0c6982: 7230 6800 a002 |00c9: invoke-interface {v0, v10, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c6988: 0a05 |00cc: move-result v5 │ │ -0c698a: 3805 0300 |00cd: if-eqz v5, 00d0 // +0003 │ │ -0c698e: 2803 |00cf: goto 00d2 // +0003 │ │ -0c6990: 0809 1200 |00d0: move-object/from16 v9, v18 │ │ -0c6994: 1255 |00d2: const/4 v5, #int 5 // #5 │ │ -0c6996: 4d09 0105 |00d3: aput-object v9, v1, v5 │ │ -0c699a: 7230 6800 7002 |00d5: invoke-interface {v0, v7, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c69a0: 0a05 |00d8: move-result v5 │ │ -0c69a2: 3805 0300 |00d9: if-eqz v5, 00dc // +0003 │ │ -0c69a6: 2803 |00db: goto 00de // +0003 │ │ -0c69a8: 0806 1200 |00dc: move-object/from16 v6, v18 │ │ -0c69ac: 1265 |00de: const/4 v5, #int 6 // #6 │ │ -0c69ae: 4d06 0105 |00df: aput-object v6, v1, v5 │ │ -0c69b2: 7230 6800 b002 |00e1: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c69b8: 0a05 |00e4: move-result v5 │ │ -0c69ba: 3805 0300 |00e5: if-eqz v5, 00e8 // +0003 │ │ -0c69be: 2803 |00e7: goto 00ea // +0003 │ │ -0c69c0: 0813 1400 |00e8: move-object/from16 v19, v20 │ │ -0c69c4: 4d13 0108 |00ea: aput-object v19, v1, v8 │ │ -0c69c8: 7230 6800 b002 |00ec: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c69ce: 0a05 |00ef: move-result v5 │ │ -0c69d0: 3805 0300 |00f0: if-eqz v5, 00f3 // +0003 │ │ -0c69d4: 2802 |00f2: goto 00f4 // +0002 │ │ -0c69d6: 0743 |00f3: move-object v3, v4 │ │ -0c69d8: 1304 0800 |00f4: const/16 v4, #int 8 // #8 │ │ -0c69dc: 4d03 0104 |00f6: aput-object v3, v1, v4 │ │ -0c69e0: 7230 6800 b002 |00f8: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c69e6: 0a00 |00fb: move-result v0 │ │ -0c69e8: 3800 0500 |00fc: if-eqz v0, 0101 // +0005 │ │ -0c69ec: 1a00 5b1a |00fe: const-string v0, "apparent_temperature_min" // string@1a5b │ │ -0c69f0: 2803 |0100: goto 0103 // +0003 │ │ -0c69f2: 1a00 0d31 |0101: const-string v0, "temperature_2m_min" // string@310d │ │ -0c69f6: 1302 0900 |0103: const/16 v2, #int 9 // #9 │ │ -0c69fa: 4d00 0102 |0105: aput-object v0, v1, v2 │ │ -0c69fe: 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 │ │ -0c6a02: 7120 a103 1000 |0109: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c6a08: 0c00 |010c: move-result-object v0 │ │ -0c6a0a: 1100 |010d: return-object v0 │ │ +0c67dc: |[0c67dc] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.getUrlForQueryingOMweatherAPI:(Landroid/content/Context;FF)Ljava/lang/String; │ │ +0c67ec: 2200 3f07 |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ +0c67f0: 7701 5502 1600 |0002: invoke-static/range {v22}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c67f6: 0c01 |0005: move-result-object v1 │ │ +0c67f8: 7020 7127 1000 |0006: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ +0c67fe: 7701 5502 1600 |0009: invoke-static/range {v22}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c6804: 0c00 |000c: move-result-object v0 │ │ +0c6806: 1a01 032c |000d: const-string v1, "pref_snow" // string@2c03 │ │ +0c680a: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +0c680c: 7230 6800 1002 |0010: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c6812: 0a01 |0013: move-result v1 │ │ +0c6814: 1a03 5a1a |0014: const-string v3, "apparent_temperature_max" // string@1a5a │ │ +0c6818: 1a04 0c31 |0016: const-string v4, "temperature_2m_max" // string@310c │ │ +0c681c: 1a06 142c |0018: const-string v6, "pressure_msl," // string@2c14 │ │ +0c6820: 1a07 022c |001a: const-string v7, "pref_showPressure" // string@2c02 │ │ +0c6824: 1a09 5232 |001c: const-string v9, "uv_index," // string@3252 │ │ +0c6828: 1a0a 012c |001e: const-string v10, "pref_showHourlyUvIndex" // string@2c01 │ │ +0c682c: 124c |0020: const/4 v12, #int 4 // #4 │ │ +0c682e: 1a0d ff2b |0021: const-string v13, "pref_number_days" // string@2bff │ │ +0c6832: 123e |0023: const/4 v14, #int 3 // #3 │ │ +0c6834: 122f |0024: const/4 v15, #int 2 // #2 │ │ +0c6836: 1310 0100 |0025: const/16 v16, #int 1 // #1 │ │ +0c683a: 1a11 a123 |0027: const-string v17, "https://api.open-meteo.com/v1/" // string@23a1 │ │ +0c683e: 1305 0a00 |0029: const/16 v5, #int 10 // #a │ │ +0c6842: 1a12 0000 |002b: const-string v18, "" // string@0000 │ │ +0c6846: 1a13 591a |002d: const-string v19, "apparent_temperature" // string@1a59 │ │ +0c684a: 1a14 0b31 |002f: const-string v20, "temperature_2m" // string@310b │ │ +0c684e: 1278 |0031: const/4 v8, #int 7 // #7 │ │ +0c6850: 1a0b fc2b |0032: const-string v11, "pref_apparentTemp" // string@2bfc │ │ +0c6854: 3801 6e00 |0034: if-eqz v1, 00a2 // +006e │ │ +0c6858: 2351 8d07 |0036: new-array v1, v5, [Ljava/lang/Object; // type@078d │ │ +0c685c: 4d11 0102 |0038: aput-object v17, v1, v2 │ │ +0c6860: 7701 5103 1700 |003a: invoke-static/range {v23}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0c6866: 0c05 |003d: move-result-object v5 │ │ +0c6868: 4d05 0110 |003e: aput-object v5, v1, v16 │ │ +0c686c: 7701 5103 1800 |0040: invoke-static/range {v24}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0c6872: 0c05 |0043: move-result-object v5 │ │ +0c6874: 4d05 010f |0044: aput-object v5, v1, v15 │ │ +0c6878: 7230 6900 d008 |0046: invoke-interface {v0, v13, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0c687e: 0a05 |0049: move-result v5 │ │ +0c6880: 7110 5e03 0500 |004a: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6886: 0c05 |004d: move-result-object v5 │ │ +0c6888: 4d05 010e |004e: aput-object v5, v1, v14 │ │ +0c688c: 7230 6800 b002 |0050: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c6892: 0a05 |0053: move-result v5 │ │ +0c6894: 3805 0500 |0054: if-eqz v5, 0059 // +0005 │ │ +0c6898: 0805 1300 |0056: move-object/from16 v5, v19 │ │ +0c689c: 2803 |0058: goto 005b // +0003 │ │ +0c689e: 0805 1400 |0059: move-object/from16 v5, v20 │ │ +0c68a2: 4d05 010c |005b: aput-object v5, v1, v12 │ │ +0c68a6: 7230 6800 a002 |005d: invoke-interface {v0, v10, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c68ac: 0a05 |0060: move-result v5 │ │ +0c68ae: 3805 0300 |0061: if-eqz v5, 0064 // +0003 │ │ +0c68b2: 2803 |0063: goto 0066 // +0003 │ │ +0c68b4: 0809 1200 |0064: move-object/from16 v9, v18 │ │ +0c68b8: 1255 |0066: const/4 v5, #int 5 // #5 │ │ +0c68ba: 4d09 0105 |0067: aput-object v9, v1, v5 │ │ +0c68be: 7230 6800 7002 |0069: invoke-interface {v0, v7, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c68c4: 0a05 |006c: move-result v5 │ │ +0c68c6: 3805 0300 |006d: if-eqz v5, 0070 // +0003 │ │ +0c68ca: 2803 |006f: goto 0072 // +0003 │ │ +0c68cc: 0806 1200 |0070: move-object/from16 v6, v18 │ │ +0c68d0: 1265 |0072: const/4 v5, #int 6 // #6 │ │ +0c68d2: 4d06 0105 |0073: aput-object v6, v1, v5 │ │ +0c68d6: 7230 6800 b002 |0075: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c68dc: 0a05 |0078: move-result v5 │ │ +0c68de: 3805 0300 |0079: if-eqz v5, 007c // +0003 │ │ +0c68e2: 2803 |007b: goto 007e // +0003 │ │ +0c68e4: 0813 1400 |007c: move-object/from16 v19, v20 │ │ +0c68e8: 4d13 0108 |007e: aput-object v19, v1, v8 │ │ +0c68ec: 7230 6800 b002 |0080: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c68f2: 0a05 |0083: move-result v5 │ │ +0c68f4: 3805 0300 |0084: if-eqz v5, 0087 // +0003 │ │ +0c68f8: 2802 |0086: goto 0088 // +0002 │ │ +0c68fa: 0743 |0087: move-object v3, v4 │ │ +0c68fc: 1304 0800 |0088: const/16 v4, #int 8 // #8 │ │ +0c6900: 4d03 0104 |008a: aput-object v3, v1, v4 │ │ +0c6904: 7230 6800 b002 |008c: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c690a: 0a00 |008f: move-result v0 │ │ +0c690c: 3800 0500 |0090: if-eqz v0, 0095 // +0005 │ │ +0c6910: 1a00 5b1a |0092: const-string v0, "apparent_temperature_min" // string@1a5b │ │ +0c6914: 2803 |0094: goto 0097 // +0003 │ │ +0c6916: 1a00 0d31 |0095: const-string v0, "temperature_2m_min" // string@310d │ │ +0c691a: 1302 0900 |0097: const/16 v2, #int 9 // #9 │ │ +0c691e: 4d00 0102 |0099: aput-object v0, v1, v2 │ │ +0c6922: 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 │ │ +0c6926: 7120 a103 1000 |009d: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c692c: 0c00 |00a0: move-result-object v0 │ │ +0c692e: 1100 |00a1: return-object v0 │ │ +0c6930: 2351 8d07 |00a2: new-array v1, v5, [Ljava/lang/Object; // type@078d │ │ +0c6934: 4d11 0102 |00a4: aput-object v17, v1, v2 │ │ +0c6938: 7701 5103 1700 |00a6: invoke-static/range {v23}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0c693e: 0c05 |00a9: move-result-object v5 │ │ +0c6940: 4d05 0110 |00aa: aput-object v5, v1, v16 │ │ +0c6944: 7701 5103 1800 |00ac: invoke-static/range {v24}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0351 │ │ +0c694a: 0c05 |00af: move-result-object v5 │ │ +0c694c: 4d05 010f |00b0: aput-object v5, v1, v15 │ │ +0c6950: 7230 6900 d008 |00b2: invoke-interface {v0, v13, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0c6956: 0a05 |00b5: move-result v5 │ │ +0c6958: 7110 5e03 0500 |00b6: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c695e: 0c05 |00b9: move-result-object v5 │ │ +0c6960: 4d05 010e |00ba: aput-object v5, v1, v14 │ │ +0c6964: 7230 6800 b002 |00bc: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c696a: 0a05 |00bf: move-result v5 │ │ +0c696c: 3805 0500 |00c0: if-eqz v5, 00c5 // +0005 │ │ +0c6970: 0805 1300 |00c2: move-object/from16 v5, v19 │ │ +0c6974: 2803 |00c4: goto 00c7 // +0003 │ │ +0c6976: 0805 1400 |00c5: move-object/from16 v5, v20 │ │ +0c697a: 4d05 010c |00c7: aput-object v5, v1, v12 │ │ +0c697e: 7230 6800 a002 |00c9: invoke-interface {v0, v10, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c6984: 0a05 |00cc: move-result v5 │ │ +0c6986: 3805 0300 |00cd: if-eqz v5, 00d0 // +0003 │ │ +0c698a: 2803 |00cf: goto 00d2 // +0003 │ │ +0c698c: 0809 1200 |00d0: move-object/from16 v9, v18 │ │ +0c6990: 1255 |00d2: const/4 v5, #int 5 // #5 │ │ +0c6992: 4d09 0105 |00d3: aput-object v9, v1, v5 │ │ +0c6996: 7230 6800 7002 |00d5: invoke-interface {v0, v7, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c699c: 0a05 |00d8: move-result v5 │ │ +0c699e: 3805 0300 |00d9: if-eqz v5, 00dc // +0003 │ │ +0c69a2: 2803 |00db: goto 00de // +0003 │ │ +0c69a4: 0806 1200 |00dc: move-object/from16 v6, v18 │ │ +0c69a8: 1265 |00de: const/4 v5, #int 6 // #6 │ │ +0c69aa: 4d06 0105 |00df: aput-object v6, v1, v5 │ │ +0c69ae: 7230 6800 b002 |00e1: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c69b4: 0a05 |00e4: move-result v5 │ │ +0c69b6: 3805 0300 |00e5: if-eqz v5, 00e8 // +0003 │ │ +0c69ba: 2803 |00e7: goto 00ea // +0003 │ │ +0c69bc: 0813 1400 |00e8: move-object/from16 v19, v20 │ │ +0c69c0: 4d13 0108 |00ea: aput-object v19, v1, v8 │ │ +0c69c4: 7230 6800 b002 |00ec: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c69ca: 0a05 |00ef: move-result v5 │ │ +0c69cc: 3805 0300 |00f0: if-eqz v5, 00f3 // +0003 │ │ +0c69d0: 2802 |00f2: goto 00f4 // +0002 │ │ +0c69d2: 0743 |00f3: move-object v3, v4 │ │ +0c69d4: 1304 0800 |00f4: const/16 v4, #int 8 // #8 │ │ +0c69d8: 4d03 0104 |00f6: aput-object v3, v1, v4 │ │ +0c69dc: 7230 6800 b002 |00f8: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c69e2: 0a00 |00fb: move-result v0 │ │ +0c69e4: 3800 0500 |00fc: if-eqz v0, 0101 // +0005 │ │ +0c69e8: 1a00 5b1a |00fe: const-string v0, "apparent_temperature_min" // string@1a5b │ │ +0c69ec: 2803 |0100: goto 0103 // +0003 │ │ +0c69ee: 1a00 0d31 |0101: const-string v0, "temperature_2m_min" // string@310d │ │ +0c69f2: 1302 0900 |0103: const/16 v2, #int 9 // #9 │ │ +0c69f6: 4d00 0102 |0105: aput-object v0, v1, v2 │ │ +0c69fa: 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 │ │ +0c69fe: 7120 a103 1000 |0109: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c6a04: 0c00 |010c: move-result-object v0 │ │ +0c6a06: 1100 |010d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0002 line=23 │ │ 0x0009 line=24 │ │ 0x0010 line=26 │ │ 0x003a line=30 │ │ @@ -135543,18 +135542,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 │ │ -0c6c90: |[0c6c90] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)V │ │ -0c6ca0: 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 │ │ -0c6ca4: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c6caa: 0e00 |0005: return-void │ │ +0c6c8c: |[0c6c8c] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)V │ │ +0c6c9c: 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 │ │ +0c6ca0: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c6ca6: 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; │ │ │ │ @@ -135564,33 +135563,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -0c6cac: |[0c6cac] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.run:()V │ │ -0c6cbc: 6300 6911 |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0c6cc0: 3800 2000 |0002: if-eqz v0, 0022 // +0020 │ │ -0c6cc4: 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 │ │ -0c6cc8: 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 │ │ -0c6cce: 0c00 |0009: move-result-object v0 │ │ -0c6cd0: 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 │ │ -0c6cd4: 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 │ │ -0c6cda: 0c01 |000f: move-result-object v1 │ │ -0c6cdc: 6e10 4100 0100 |0010: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c6ce2: 0c01 |0013: move-result-object v1 │ │ -0c6ce4: 6002 db10 |0014: sget v2, Lorg/woheller69/weather/R$string;.error_fetch_forecast:I // field@10db │ │ -0c6ce8: 6e20 7800 2100 |0016: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c6cee: 0c01 |0019: move-result-object v1 │ │ -0c6cf0: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -0c6cf2: 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 │ │ -0c6cf8: 0c00 |001e: move-result-object v0 │ │ -0c6cfa: 6e10 1e02 0000 |001f: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c6d00: 0e00 |0022: return-void │ │ +0c6ca8: |[0c6ca8] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.run:()V │ │ +0c6cb8: 6300 6911 |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0c6cbc: 3800 2000 |0002: if-eqz v0, 0022 // +0020 │ │ +0c6cc0: 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 │ │ +0c6cc4: 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 │ │ +0c6cca: 0c00 |0009: move-result-object v0 │ │ +0c6ccc: 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 │ │ +0c6cd0: 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 │ │ +0c6cd6: 0c01 |000f: move-result-object v1 │ │ +0c6cd8: 6e10 4100 0100 |0010: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c6cde: 0c01 |0013: move-result-object v1 │ │ +0c6ce0: 6002 db10 |0014: sget v2, Lorg/woheller69/weather/R$string;.error_fetch_forecast:I // field@10db │ │ +0c6ce4: 6e20 7800 2100 |0016: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c6cea: 0c01 |0019: move-result-object v1 │ │ +0c6cec: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +0c6cee: 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 │ │ +0c6cf4: 0c00 |001e: move-result-object v0 │ │ +0c6cf6: 6e10 1e02 0000 |001f: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c6cfc: 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) │ │ @@ -135636,19 +135635,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 │ │ -0c76e4: |[0c76e4] org.woheller69.weather.widget.RadarWidget$1.:(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V │ │ -0c76f4: 5b01 e812 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@12e8 │ │ -0c76f8: 5b02 e912 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ -0c76fc: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c7702: 0e00 |0007: return-void │ │ +0c76e0: |[0c76e0] org.woheller69.weather.widget.RadarWidget$1.:(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V │ │ +0c76f0: 5b01 e812 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@12e8 │ │ +0c76f4: 5b02 e912 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ +0c76f8: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c76fe: 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; │ │ @@ -135659,37 +135658,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -0c7704: |[0c7704] org.woheller69.weather.widget.RadarWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ -0c7714: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ -0c7718: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ -0c771c: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c7722: 5456 e912 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ -0c7726: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c772c: 0c06 |000c: move-result-object v6 │ │ -0c772e: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ -0c7732: 5451 e912 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ -0c7736: 1c02 7607 |0011: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ -0c773a: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c7740: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c7746: 0c06 |0019: move-result-object v6 │ │ -0c7748: 2160 |001a: array-length v0, v6 │ │ -0c774a: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -0c774c: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -0c7750: 4402 0601 |001e: aget v2, v6, v1 │ │ -0c7754: 5453 e812 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@12e8 │ │ -0c7758: 5454 e912 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ -0c775c: 6e30 7928 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2879 │ │ -0c7762: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0c7766: 28f3 |0029: goto 001c // -000d │ │ -0c7768: 0e00 |002a: return-void │ │ +0c7700: |[0c7700] org.woheller69.weather.widget.RadarWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ +0c7710: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ +0c7714: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ +0c7718: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c771e: 5456 e912 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ +0c7722: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7728: 0c06 |000c: move-result-object v6 │ │ +0c772a: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ +0c772e: 5451 e912 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ +0c7732: 1c02 7607 |0011: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ +0c7736: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c773c: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c7742: 0c06 |0019: move-result-object v6 │ │ +0c7744: 2160 |001a: array-length v0, v6 │ │ +0c7746: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +0c7748: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +0c774c: 4402 0601 |001e: aget v2, v6, v1 │ │ +0c7750: 5453 e812 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@12e8 │ │ +0c7754: 5454 e912 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@12e9 │ │ +0c7758: 6e30 7928 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2879 │ │ +0c775e: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0c7762: 28f3 |0029: goto 001c // -000d │ │ +0c7764: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=171 │ │ 0x0009 line=172 │ │ 0x001a line=173 │ │ 0x0024 line=174 │ │ locals : │ │ @@ -135701,46 +135700,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c776c: |[0c776c] org.woheller69.weather.widget.RadarWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -0c777c: 0e00 |0000: return-void │ │ +0c7768: |[0c7768] org.woheller69.weather.widget.RadarWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +0c7778: 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 │ │ -0c7780: |[0c7780] org.woheller69.weather.widget.RadarWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -0c7790: 0e00 |0000: return-void │ │ +0c777c: |[0c777c] org.woheller69.weather.widget.RadarWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +0c778c: 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 │ │ -0c7794: |[0c7794] org.woheller69.weather.widget.RadarWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -0c77a4: 0e00 |0000: return-void │ │ +0c7790: |[0c7790] org.woheller69.weather.widget.RadarWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +0c77a0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 5208 (RadarWidget.java) │ │ │ │ Class #558 header: │ │ @@ -135786,17 +135785,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c77a8: |[0c77a8] org.woheller69.weather.widget.RadarWidget.:()V │ │ -0c77b8: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ -0c77be: 0e00 |0003: return-void │ │ +0c77a4: |[0c77a4] org.woheller69.weather.widget.RadarWidget.:()V │ │ +0c77b4: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ +0c77ba: 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;) │ │ @@ -135804,80 +135803,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 │ │ -0c7ab8: |[0c7ab8] org.woheller69.weather.widget.RadarWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ -0c7ac8: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c7ace: 0c00 |0003: move-result-object v0 │ │ -0c7ad0: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c7ad6: 0c01 |0007: move-result-object v1 │ │ -0c7ad8: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0c7adc: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0c7ae2: 0a02 |000d: move-result v2 │ │ -0c7ae4: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ -0c7ae8: 1a02 ca26 |0010: const-string v2, "location" // string@26ca │ │ -0c7aec: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c7af2: 0c02 |0015: move-result-object v2 │ │ -0c7af4: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ -0c7af8: 1a03 3d23 |0018: const-string v3, "gps" // string@233d │ │ -0c7afc: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ -0c7b02: 0c02 |001d: move-result-object v2 │ │ -0c7b04: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0c7b06: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -0c7b0a: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ -0c7b10: 0b04 |0024: move-result-wide v4 │ │ -0c7b12: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ -0c7b18: 0b06 |0028: move-result-wide v6 │ │ -0c7b1a: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -0c7b1c: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c7b22: 0a0a |002d: move-result v10 │ │ -0c7b24: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ -0c7b28: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c7b2e: 0c0a |0033: move-result-object v10 │ │ -0c7b30: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c7b34: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0c7b3a: 0a0a |0039: move-result v10 │ │ -0c7b3c: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -0c7b40: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c7b46: 0c08 |003f: move-result-object v8 │ │ -0c7b48: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c7b4c: 8c49 |0042: double-to-float v9, v4 │ │ -0c7b4e: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ -0c7b54: 8c69 |0046: double-to-float v9, v6 │ │ -0c7b56: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ -0c7b5c: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0c7b62: 0c09 |004d: move-result-object v9 │ │ -0c7b64: 122a |004e: const/4 v10, #int 2 // #2 │ │ -0c7b66: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ -0c7b6a: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0c7b70: 0c01 |0054: move-result-object v1 │ │ -0c7b72: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -0c7b76: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0c7b7c: 0c01 |005a: move-result-object v1 │ │ -0c7b7e: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -0c7b80: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -0c7b84: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ -0c7b88: 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 │ │ -0c7b8e: 0c09 |0063: move-result-object v9 │ │ -0c7b90: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ -0c7b96: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ -0c7b9c: 2813 |006a: goto 007d // +0013 │ │ -0c7b9e: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0c7ba2: 28bd |006d: goto 002a // -0043 │ │ -0c7ba4: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ -0c7ba8: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c7bae: 0c08 |0073: move-result-object v8 │ │ -0c7bb0: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ -0c7bb4: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ -0c7bba: 0c08 |0079: move-result-object v8 │ │ -0c7bbc: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c7bc2: 0e00 |007d: return-void │ │ +0c7ab4: |[0c7ab4] org.woheller69.weather.widget.RadarWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ +0c7ac4: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c7aca: 0c00 |0003: move-result-object v0 │ │ +0c7acc: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c7ad2: 0c01 |0007: move-result-object v1 │ │ +0c7ad4: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0c7ad8: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0c7ade: 0a02 |000d: move-result v2 │ │ +0c7ae0: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ +0c7ae4: 1a02 ca26 |0010: const-string v2, "location" // string@26ca │ │ +0c7ae8: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c7aee: 0c02 |0015: move-result-object v2 │ │ +0c7af0: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ +0c7af4: 1a03 3d23 |0018: const-string v3, "gps" // string@233d │ │ +0c7af8: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ +0c7afe: 0c02 |001d: move-result-object v2 │ │ +0c7b00: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0c7b02: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +0c7b06: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ +0c7b0c: 0b04 |0024: move-result-wide v4 │ │ +0c7b0e: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ +0c7b14: 0b06 |0028: move-result-wide v6 │ │ +0c7b16: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +0c7b18: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c7b1e: 0a0a |002d: move-result v10 │ │ +0c7b20: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ +0c7b24: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c7b2a: 0c0a |0033: move-result-object v10 │ │ +0c7b2c: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c7b30: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0c7b36: 0a0a |0039: move-result v10 │ │ +0c7b38: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +0c7b3c: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c7b42: 0c08 |003f: move-result-object v8 │ │ +0c7b44: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c7b48: 8c49 |0042: double-to-float v9, v4 │ │ +0c7b4a: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ +0c7b50: 8c69 |0046: double-to-float v9, v6 │ │ +0c7b52: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ +0c7b58: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0c7b5e: 0c09 |004d: move-result-object v9 │ │ +0c7b60: 122a |004e: const/4 v10, #int 2 // #2 │ │ +0c7b62: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ +0c7b66: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0c7b6c: 0c01 |0054: move-result-object v1 │ │ +0c7b6e: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +0c7b72: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0c7b78: 0c01 |005a: move-result-object v1 │ │ +0c7b7a: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +0c7b7c: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +0c7b80: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ +0c7b84: 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 │ │ +0c7b8a: 0c09 |0063: move-result-object v9 │ │ +0c7b8c: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ +0c7b92: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ +0c7b98: 2813 |006a: goto 007d // +0013 │ │ +0c7b9a: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0c7b9e: 28bd |006d: goto 002a // -0043 │ │ +0c7ba0: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ +0c7ba4: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c7baa: 0c08 |0073: move-result-object v8 │ │ +0c7bac: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ +0c7bb0: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ +0c7bb6: 0c08 |0079: move-result-object v8 │ │ +0c7bb8: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c7bbe: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0004 line=66 │ │ 0x000a line=68 │ │ 0x0012 line=69 │ │ 0x001a line=70 │ │ @@ -135901,145 +135900,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 │ │ -0c7bc4: |[0c7bc4] org.woheller69.weather.widget.RadarWidget.updateView:(Landroid/content/Context;I)V │ │ -0c7bd4: 2206 ad00 |0000: new-instance v6, Landroid/widget/RemoteViews; // type@00ad │ │ -0c7bd8: 6e10 4000 0c00 |0002: invoke-virtual {v12}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c7bde: 0c00 |0005: move-result-object v0 │ │ -0c7be0: 6001 9810 |0006: sget v1, Lorg/woheller69/weather/R$layout;.radar_widget:I // field@1098 │ │ -0c7be4: 7030 0202 0601 |0008: invoke-direct {v6, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c7bea: 7110 2800 0c00 |000b: invoke-static {v12}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7bf0: 0c07 |000e: move-result-object v7 │ │ -0c7bf2: 7110 ef26 0c00 |000f: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c7bf8: 0a00 |0012: move-result v0 │ │ -0c7bfa: 7110 e926 0c00 |0013: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c7c00: 0c01 |0016: move-result-object v1 │ │ -0c7c02: 6e20 e626 0100 |0017: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c7c08: 0c02 |001a: move-result-object v2 │ │ -0c7c0a: 6e20 e726 0100 |001b: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c7c10: 0c00 |001e: move-result-object v0 │ │ -0c7c12: 6e10 9726 0000 |001f: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c7c18: 0a00 |0022: move-result v0 │ │ -0c7c1a: 6e10 3800 0c00 |0023: invoke-virtual {v12}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c7c20: 0c01 |0026: move-result-object v1 │ │ -0c7c22: 7110 5502 0100 |0027: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c7c28: 0c01 |002a: move-result-object v1 │ │ -0c7c2a: 1a03 f72b |002b: const-string v3, "pref_GPS" // string@2bf7 │ │ -0c7c2e: 1208 |002d: const/4 v8, #int 0 // #0 │ │ -0c7c30: 7230 6800 3108 |002e: invoke-interface {v1, v3, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c7c36: 0a03 |0031: move-result v3 │ │ -0c7c38: 3803 1000 |0032: if-eqz v3, 0042 // +0010 │ │ -0c7c3c: 1a03 f82b |0034: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ -0c7c40: 7230 6800 3108 |0036: invoke-interface {v1, v3, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c7c46: 0a03 |0039: move-result v3 │ │ -0c7c48: 3903 0800 |003a: if-nez v3, 0042 // +0008 │ │ -0c7c4c: 6003 0310 |003c: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0c7c50: 6e30 0a02 3608 |003e: invoke-virtual {v6, v3, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c7c56: 2808 |0041: goto 0049 // +0008 │ │ -0c7c58: 6003 0310 |0042: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0c7c5c: 1304 0800 |0044: const/16 v4, #int 8 // #8 │ │ -0c7c60: 6e30 0a02 3604 |0046: invoke-virtual {v6, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c7c66: 6003 5710 |0049: sget v3, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ -0c7c6a: 6e10 8126 0200 |004b: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0c7c70: 0c04 |004e: move-result-object v4 │ │ -0c7c72: 6e30 0802 3604 |004f: invoke-virtual {v6, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c7c78: 6003 5610 |0052: sget v3, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ -0c7c7c: 1a04 fb2b |0054: const-string v4, "pref_WidgetTransparency" // string@2bfb │ │ -0c7c80: 7230 6900 4108 |0056: invoke-interface {v1, v4, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0c7c86: 0a01 |0059: move-result v1 │ │ -0c7c88: 8211 |005a: int-to-float v1, v1 │ │ -0c7c8a: 1504 c842 |005b: const/high16 v4, #int 1120403456 // #42c8 │ │ -0c7c8e: a701 0401 |005d: sub-float v1, v4, v1 │ │ -0c7c92: 1505 7f43 |005f: const/high16 v5, #int 1132396544 // #437f │ │ -0c7c96: a801 0105 |0061: mul-float v1, v1, v5 │ │ -0c7c9a: c941 |0063: div-float/2addr v1, v4 │ │ -0c7c9c: 8711 |0064: float-to-int v1, v1 │ │ -0c7c9e: 1a04 f62d |0065: const-string v4, "setAlpha" // string@2df6 │ │ -0c7ca2: 6e40 0602 3614 |0067: invoke-virtual {v6, v3, v4, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0c7ca8: 2201 1d00 |006a: new-instance v1, Landroid/content/Intent; // type@001d │ │ -0c7cac: 1c03 7607 |006c: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ -0c7cb0: 7030 4a00 c103 |006e: invoke-direct {v1, v12, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c7cb6: 1a03 3b1a |0071: const-string v3, "android.appwidget.action.APPWIDGET_UPDATE" // string@1a3b │ │ -0c7cba: 6e20 5900 3100 |0073: invoke-virtual {v1, v3}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0c7cc0: 2410 8707 0d00 |0076: filled-new-array {v13}, [I // type@0787 │ │ -0c7cc6: 0c03 |0079: move-result-object v3 │ │ -0c7cc8: 1a04 561a |007a: const-string v4, "appWidgetIds" // string@1a56 │ │ -0c7ccc: 6e30 5800 4103 |007c: invoke-virtual {v1, v4, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0058 │ │ -0c7cd2: 1a03 0713 |007f: const-string v3, "Manual" // string@1307 │ │ -0c7cd6: 1214 |0081: const/4 v4, #int 1 // #1 │ │ -0c7cd8: 6e30 5700 3104 |0082: invoke-virtual {v1, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0c7cde: 6003 2500 |0085: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0c7ce2: 1504 000c |0087: const/high16 v4, #int 201326592 // #c00 │ │ -0c7ce6: 1505 0008 |0089: const/high16 v5, #int 134217728 // #800 │ │ -0c7cea: 1309 1700 |008b: const/16 v9, #int 23 // #17 │ │ -0c7cee: 3493 0700 |008d: if-lt v3, v9, 0094 // +0007 │ │ -0c7cf2: 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 │ │ -0c7cf8: 0c01 |0092: move-result-object v1 │ │ -0c7cfa: 2805 |0093: goto 0098 // +0005 │ │ -0c7cfc: 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 │ │ -0c7d02: 0c01 |0097: move-result-object v1 │ │ -0c7d04: 6003 6d10 |0098: sget v3, Lorg/woheller69/weather/R$id;.widget_update:I // field@106d │ │ -0c7d08: 6e30 0702 3601 |009a: invoke-virtual {v6, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0c7d0e: 2201 1d00 |009d: new-instance v1, Landroid/content/Intent; // type@001d │ │ -0c7d12: 1c03 1b07 |009f: const-class v3, Lorg/woheller69/weather/activities/RainViewerActivity; // type@071b │ │ -0c7d16: 7030 4a00 c103 |00a1: invoke-direct {v1, v12, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c7d1c: 1a03 8326 |00a4: const-string v3, "latitude" // string@2683 │ │ -0c7d20: 6e10 8326 0200 |00a6: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c7d26: 0a0a |00a9: move-result v10 │ │ -0c7d28: 6e30 5400 310a |00aa: invoke-virtual {v1, v3, v10}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@0054 │ │ -0c7d2e: 1a03 db26 |00ad: const-string v3, "longitude" // string@26db │ │ -0c7d32: 6e10 8426 0200 |00af: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ -0c7d38: 0a0a |00b2: move-result v10 │ │ -0c7d3a: 6e30 5400 310a |00b3: invoke-virtual {v1, v3, v10}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@0054 │ │ -0c7d40: 1a03 5f31 |00b6: const-string v3, "timezoneseconds" // string@315f │ │ -0c7d44: 6e30 5500 3100 |00b8: invoke-virtual {v1, v3, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c7d4a: 6003 2500 |00bb: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0c7d4e: 3493 0700 |00bd: if-lt v3, v9, 00c4 // +0007 │ │ -0c7d52: 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 │ │ -0c7d58: 0c01 |00c2: move-result-object v1 │ │ -0c7d5a: 2805 |00c3: goto 00c8 // +0005 │ │ -0c7d5c: 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 │ │ -0c7d62: 0c01 |00c7: move-result-object v1 │ │ -0c7d64: 6003 6610 |00c8: sget v3, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1066 │ │ -0c7d68: 6e30 0702 3601 |00ca: invoke-virtual {v6, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0c7d6e: 6201 ec12 |00cd: sget-object v1, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@12ec │ │ -0c7d72: 3801 1c00 |00cf: if-eqz v1, 00eb // +001c │ │ -0c7d76: 6009 6a10 |00d1: sget v9, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@106a │ │ -0c7d7a: 6003 ee12 |00d3: sget v3, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@12ee │ │ -0c7d7e: 6104 ed12 |00d5: sget-wide v4, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@12ed │ │ -0c7d82: 8100 |00d7: int-to-long v0, v0 │ │ -0c7d84: 160a e803 |00d8: const-wide/16 v10, #int 1000 // #3e8 │ │ -0c7d88: 9d00 000a |00da: mul-long v0, v0, v10 │ │ -0c7d8c: bb04 |00dc: add-long/2addr v4, v0 │ │ -0c7d8e: 620a ec12 |00dd: sget-object v10, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@12ec │ │ -0c7d92: 07c0 |00df: move-object v0, v12 │ │ -0c7d94: 0721 |00e0: move-object v1, v2 │ │ -0c7d96: 0132 |00e1: move v2, v3 │ │ -0c7d98: 0443 |00e2: move-wide v3, v4 │ │ -0c7d9a: 07a5 |00e3: move-object v5, v10 │ │ -0c7d9c: 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 │ │ -0c7da2: 0c00 |00e7: move-result-object v0 │ │ -0c7da4: 6e30 0402 9600 |00e8: invoke-virtual {v6, v9, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0c7daa: 2200 1d00 |00eb: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0c7dae: 1c01 4407 |00ed: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c7db2: 7030 4a00 c001 |00ef: invoke-direct {v0, v12, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c7db8: 1a01 532b |00f2: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@2b53 │ │ -0c7dbc: 6e20 5900 1000 |00f4: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0c7dc2: 1a01 8b1b |00f7: const-string v1, "cityId" // string@1b8b │ │ -0c7dc6: 7110 ef26 0c00 |00f9: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c7dcc: 0a02 |00fc: move-result v2 │ │ -0c7dce: 6e30 5500 1002 |00fd: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c7dd4: 1c01 4407 |0100: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c7dd8: 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 │ │ -0c7dde: 6e30 2a00 d706 |0105: invoke-virtual {v7, v13, v6}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ -0c7de4: 0e00 |0108: return-void │ │ +0c7bc0: |[0c7bc0] org.woheller69.weather.widget.RadarWidget.updateView:(Landroid/content/Context;I)V │ │ +0c7bd0: 2206 ad00 |0000: new-instance v6, Landroid/widget/RemoteViews; // type@00ad │ │ +0c7bd4: 6e10 4000 0c00 |0002: invoke-virtual {v12}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c7bda: 0c00 |0005: move-result-object v0 │ │ +0c7bdc: 6001 9810 |0006: sget v1, Lorg/woheller69/weather/R$layout;.radar_widget:I // field@1098 │ │ +0c7be0: 7030 0202 0601 |0008: invoke-direct {v6, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c7be6: 7110 2800 0c00 |000b: invoke-static {v12}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7bec: 0c07 |000e: move-result-object v7 │ │ +0c7bee: 7110 ef26 0c00 |000f: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c7bf4: 0a00 |0012: move-result v0 │ │ +0c7bf6: 7110 e926 0c00 |0013: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c7bfc: 0c01 |0016: move-result-object v1 │ │ +0c7bfe: 6e20 e626 0100 |0017: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c7c04: 0c02 |001a: move-result-object v2 │ │ +0c7c06: 6e20 e726 0100 |001b: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c7c0c: 0c00 |001e: move-result-object v0 │ │ +0c7c0e: 6e10 9726 0000 |001f: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c7c14: 0a00 |0022: move-result v0 │ │ +0c7c16: 6e10 3800 0c00 |0023: invoke-virtual {v12}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c7c1c: 0c01 |0026: move-result-object v1 │ │ +0c7c1e: 7110 5502 0100 |0027: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c7c24: 0c01 |002a: move-result-object v1 │ │ +0c7c26: 1a03 f72b |002b: const-string v3, "pref_GPS" // string@2bf7 │ │ +0c7c2a: 1208 |002d: const/4 v8, #int 0 // #0 │ │ +0c7c2c: 7230 6800 3108 |002e: invoke-interface {v1, v3, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c7c32: 0a03 |0031: move-result v3 │ │ +0c7c34: 3803 1000 |0032: if-eqz v3, 0042 // +0010 │ │ +0c7c38: 1a03 f82b |0034: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ +0c7c3c: 7230 6800 3108 |0036: invoke-interface {v1, v3, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c7c42: 0a03 |0039: move-result v3 │ │ +0c7c44: 3903 0800 |003a: if-nez v3, 0042 // +0008 │ │ +0c7c48: 6003 0310 |003c: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0c7c4c: 6e30 0a02 3608 |003e: invoke-virtual {v6, v3, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c7c52: 2808 |0041: goto 0049 // +0008 │ │ +0c7c54: 6003 0310 |0042: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0c7c58: 1304 0800 |0044: const/16 v4, #int 8 // #8 │ │ +0c7c5c: 6e30 0a02 3604 |0046: invoke-virtual {v6, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c7c62: 6003 5710 |0049: sget v3, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ +0c7c66: 6e10 8126 0200 |004b: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0c7c6c: 0c04 |004e: move-result-object v4 │ │ +0c7c6e: 6e30 0802 3604 |004f: invoke-virtual {v6, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c7c74: 6003 5610 |0052: sget v3, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ +0c7c78: 1a04 fb2b |0054: const-string v4, "pref_WidgetTransparency" // string@2bfb │ │ +0c7c7c: 7230 6900 4108 |0056: invoke-interface {v1, v4, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0c7c82: 0a01 |0059: move-result v1 │ │ +0c7c84: 8211 |005a: int-to-float v1, v1 │ │ +0c7c86: 1504 c842 |005b: const/high16 v4, #int 1120403456 // #42c8 │ │ +0c7c8a: a701 0401 |005d: sub-float v1, v4, v1 │ │ +0c7c8e: 1505 7f43 |005f: const/high16 v5, #int 1132396544 // #437f │ │ +0c7c92: a801 0105 |0061: mul-float v1, v1, v5 │ │ +0c7c96: c941 |0063: div-float/2addr v1, v4 │ │ +0c7c98: 8711 |0064: float-to-int v1, v1 │ │ +0c7c9a: 1a04 f62d |0065: const-string v4, "setAlpha" // string@2df6 │ │ +0c7c9e: 6e40 0602 3614 |0067: invoke-virtual {v6, v3, v4, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0c7ca4: 2201 1d00 |006a: new-instance v1, Landroid/content/Intent; // type@001d │ │ +0c7ca8: 1c03 7607 |006c: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ +0c7cac: 7030 4a00 c103 |006e: invoke-direct {v1, v12, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c7cb2: 1a03 3b1a |0071: const-string v3, "android.appwidget.action.APPWIDGET_UPDATE" // string@1a3b │ │ +0c7cb6: 6e20 5900 3100 |0073: invoke-virtual {v1, v3}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0c7cbc: 2410 8707 0d00 |0076: filled-new-array {v13}, [I // type@0787 │ │ +0c7cc2: 0c03 |0079: move-result-object v3 │ │ +0c7cc4: 1a04 561a |007a: const-string v4, "appWidgetIds" // string@1a56 │ │ +0c7cc8: 6e30 5800 4103 |007c: invoke-virtual {v1, v4, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0058 │ │ +0c7cce: 1a03 0713 |007f: const-string v3, "Manual" // string@1307 │ │ +0c7cd2: 1214 |0081: const/4 v4, #int 1 // #1 │ │ +0c7cd4: 6e30 5700 3104 |0082: invoke-virtual {v1, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0c7cda: 6003 2500 |0085: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0c7cde: 1504 000c |0087: const/high16 v4, #int 201326592 // #c00 │ │ +0c7ce2: 1505 0008 |0089: const/high16 v5, #int 134217728 // #800 │ │ +0c7ce6: 1309 1700 |008b: const/16 v9, #int 23 // #17 │ │ +0c7cea: 3493 0700 |008d: if-lt v3, v9, 0094 // +0007 │ │ +0c7cee: 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 │ │ +0c7cf4: 0c01 |0092: move-result-object v1 │ │ +0c7cf6: 2805 |0093: goto 0098 // +0005 │ │ +0c7cf8: 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 │ │ +0c7cfe: 0c01 |0097: move-result-object v1 │ │ +0c7d00: 6003 6d10 |0098: sget v3, Lorg/woheller69/weather/R$id;.widget_update:I // field@106d │ │ +0c7d04: 6e30 0702 3601 |009a: invoke-virtual {v6, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0c7d0a: 2201 1d00 |009d: new-instance v1, Landroid/content/Intent; // type@001d │ │ +0c7d0e: 1c03 1b07 |009f: const-class v3, Lorg/woheller69/weather/activities/RainViewerActivity; // type@071b │ │ +0c7d12: 7030 4a00 c103 |00a1: invoke-direct {v1, v12, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c7d18: 1a03 8326 |00a4: const-string v3, "latitude" // string@2683 │ │ +0c7d1c: 6e10 8326 0200 |00a6: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c7d22: 0a0a |00a9: move-result v10 │ │ +0c7d24: 6e30 5400 310a |00aa: invoke-virtual {v1, v3, v10}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@0054 │ │ +0c7d2a: 1a03 db26 |00ad: const-string v3, "longitude" // string@26db │ │ +0c7d2e: 6e10 8426 0200 |00af: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ +0c7d34: 0a0a |00b2: move-result v10 │ │ +0c7d36: 6e30 5400 310a |00b3: invoke-virtual {v1, v3, v10}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@0054 │ │ +0c7d3c: 1a03 5f31 |00b6: const-string v3, "timezoneseconds" // string@315f │ │ +0c7d40: 6e30 5500 3100 |00b8: invoke-virtual {v1, v3, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c7d46: 6003 2500 |00bb: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0c7d4a: 3493 0700 |00bd: if-lt v3, v9, 00c4 // +0007 │ │ +0c7d4e: 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 │ │ +0c7d54: 0c01 |00c2: move-result-object v1 │ │ +0c7d56: 2805 |00c3: goto 00c8 // +0005 │ │ +0c7d58: 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 │ │ +0c7d5e: 0c01 |00c7: move-result-object v1 │ │ +0c7d60: 6003 6610 |00c8: sget v3, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1066 │ │ +0c7d64: 6e30 0702 3601 |00ca: invoke-virtual {v6, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0c7d6a: 6201 ec12 |00cd: sget-object v1, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@12ec │ │ +0c7d6e: 3801 1c00 |00cf: if-eqz v1, 00eb // +001c │ │ +0c7d72: 6009 6a10 |00d1: sget v9, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@106a │ │ +0c7d76: 6003 ee12 |00d3: sget v3, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@12ee │ │ +0c7d7a: 6104 ed12 |00d5: sget-wide v4, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@12ed │ │ +0c7d7e: 8100 |00d7: int-to-long v0, v0 │ │ +0c7d80: 160a e803 |00d8: const-wide/16 v10, #int 1000 // #3e8 │ │ +0c7d84: 9d00 000a |00da: mul-long v0, v0, v10 │ │ +0c7d88: bb04 |00dc: add-long/2addr v4, v0 │ │ +0c7d8a: 620a ec12 |00dd: sget-object v10, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@12ec │ │ +0c7d8e: 07c0 |00df: move-object v0, v12 │ │ +0c7d90: 0721 |00e0: move-object v1, v2 │ │ +0c7d92: 0132 |00e1: move v2, v3 │ │ +0c7d94: 0443 |00e2: move-wide v3, v4 │ │ +0c7d96: 07a5 |00e3: move-object v5, v10 │ │ +0c7d98: 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 │ │ +0c7d9e: 0c00 |00e7: move-result-object v0 │ │ +0c7da0: 6e30 0402 9600 |00e8: invoke-virtual {v6, v9, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0c7da6: 2200 1d00 |00eb: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0c7daa: 1c01 4407 |00ed: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c7dae: 7030 4a00 c001 |00ef: invoke-direct {v0, v12, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c7db4: 1a01 532b |00f2: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@2b53 │ │ +0c7db8: 6e20 5900 1000 |00f4: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0c7dbe: 1a01 8b1b |00f7: const-string v1, "cityId" // string@1b8b │ │ +0c7dc2: 7110 ef26 0c00 |00f9: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c7dc8: 0a02 |00fc: move-result v2 │ │ +0c7dca: 6e30 5500 1002 |00fd: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c7dd0: 1c01 4407 |0100: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c7dd4: 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 │ │ +0c7dda: 6e30 2a00 d706 |0105: invoke-virtual {v7, v13, v6}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ +0c7de0: 0e00 |0108: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x000b line=97 │ │ 0x000f line=99 │ │ 0x0013 line=100 │ │ 0x0017 line=101 │ │ @@ -136079,17 +136078,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 │ │ -0c77c0: |[0c77c0] org.woheller69.weather.widget.RadarWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -0c77d0: 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 │ │ -0c77d6: 0e00 |0003: return-void │ │ +0c77bc: |[0c77bc] org.woheller69.weather.widget.RadarWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +0c77cc: 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 │ │ +0c77d2: 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; │ │ @@ -136101,47 +136100,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c77d8: |[0c77d8] org.woheller69.weather.widget.RadarWidget.onDeleted:(Landroid/content/Context;[I)V │ │ -0c77e8: 0e00 |0000: return-void │ │ +0c77d4: |[0c77d4] org.woheller69.weather.widget.RadarWidget.onDeleted:(Landroid/content/Context;[I)V │ │ +0c77e4: 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 │ │ -0c77ec: |[0c77ec] org.woheller69.weather.widget.RadarWidget.onDisabled:(Landroid/content/Context;)V │ │ -0c77fc: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ -0c7800: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ -0c7804: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c780a: 5420 eb12 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ -0c780e: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -0c7812: 1a00 ca26 |000b: const-string v0, "location" // string@26ca │ │ -0c7816: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c781c: 0c03 |0010: move-result-object v3 │ │ -0c781e: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ -0c7822: 5b23 eb12 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ -0c7826: 6203 ea12 |0015: sget-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ -0c782a: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -0c782e: 5420 eb12 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ -0c7832: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0c7838: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0c783a: 6903 ea12 |001f: sput-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ -0c783e: 0e00 |0021: return-void │ │ +0c77e8: |[0c77e8] org.woheller69.weather.widget.RadarWidget.onDisabled:(Landroid/content/Context;)V │ │ +0c77f8: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ +0c77fc: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ +0c7800: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c7806: 5420 eb12 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ +0c780a: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +0c780e: 1a00 ca26 |000b: const-string v0, "location" // string@26ca │ │ +0c7812: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c7818: 0c03 |0010: move-result-object v3 │ │ +0c781a: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ +0c781e: 5b23 eb12 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ +0c7822: 6203 ea12 |0015: sget-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ +0c7826: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +0c782a: 5420 eb12 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ +0c782e: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0c7834: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0c7836: 6903 ea12 |001f: sput-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ +0c783a: 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; │ │ @@ -136152,30 +136151,30 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -0c7840: |[0c7840] org.woheller69.weather.widget.RadarWidget.onEnabled:(Landroid/content/Context;)V │ │ -0c7850: 7110 2800 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7856: 0c00 |0003: move-result-object v0 │ │ -0c7858: 2201 1600 |0004: new-instance v1, Landroid/content/ComponentName; // type@0016 │ │ -0c785c: 1c02 7607 |0006: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ -0c7860: 7030 2f00 5102 |0008: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c7866: 6e20 2600 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c786c: 0c00 |000e: move-result-object v0 │ │ -0c786e: 2101 |000f: array-length v1, v0 │ │ -0c7870: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -0c7872: 3512 0a00 |0011: if-ge v2, v1, 001b // +000a │ │ -0c7876: 4403 0002 |0013: aget v3, v0, v2 │ │ -0c787a: 7120 7b28 3500 |0015: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@287b │ │ -0c7880: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0c7884: 28f7 |001a: goto 0011 // -0009 │ │ -0c7886: 0e00 |001b: return-void │ │ +0c783c: |[0c783c] org.woheller69.weather.widget.RadarWidget.onEnabled:(Landroid/content/Context;)V │ │ +0c784c: 7110 2800 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7852: 0c00 |0003: move-result-object v0 │ │ +0c7854: 2201 1600 |0004: new-instance v1, Landroid/content/ComponentName; // type@0016 │ │ +0c7858: 1c02 7607 |0006: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ +0c785c: 7030 2f00 5102 |0008: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c7862: 6e20 2600 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c7868: 0c00 |000e: move-result-object v0 │ │ +0c786a: 2101 |000f: array-length v1, v0 │ │ +0c786c: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +0c786e: 3512 0a00 |0011: if-ge v2, v1, 001b // +000a │ │ +0c7872: 4403 0002 |0013: aget v3, v0, v2 │ │ +0c7876: 7120 7b28 3500 |0015: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@287b │ │ +0c787c: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0c7880: 28f7 |001a: goto 0011 // -0009 │ │ +0c7882: 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; │ │ @@ -136186,38 +136185,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 │ │ -0c7888: |[0c7888] org.woheller69.weather.widget.RadarWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -0c7898: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ -0c789c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0c789e: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ -0c78a4: 0a00 |0006: move-result v0 │ │ -0c78a6: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -0c78aa: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c78b0: 0a00 |000c: move-result v0 │ │ -0c78b2: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c78b8: 0c02 |0010: move-result-object v2 │ │ -0c78ba: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c78c0: 0c02 |0014: move-result-object v2 │ │ -0c78c2: 1a03 f72b |0015: const-string v3, "pref_GPS" // string@2bf7 │ │ -0c78c6: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c78cc: 0a03 |001a: move-result v3 │ │ -0c78ce: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ -0c78d2: 1a03 f82b |001d: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ -0c78d6: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c78dc: 0a01 |0022: move-result v1 │ │ -0c78de: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ -0c78e2: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -0c78e4: 7130 7a28 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@287a │ │ -0c78ea: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ -0c78f0: 0e00 |002c: return-void │ │ +0c7884: |[0c7884] org.woheller69.weather.widget.RadarWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +0c7894: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ +0c7898: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0c789a: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ +0c78a0: 0a00 |0006: move-result v0 │ │ +0c78a2: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +0c78a6: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c78ac: 0a00 |000c: move-result v0 │ │ +0c78ae: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c78b4: 0c02 |0010: move-result-object v2 │ │ +0c78b6: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c78bc: 0c02 |0014: move-result-object v2 │ │ +0c78be: 1a03 f72b |0015: const-string v3, "pref_GPS" // string@2bf7 │ │ +0c78c2: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c78c8: 0a03 |001a: move-result v3 │ │ +0c78ca: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ +0c78ce: 1a03 f82b |001d: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ +0c78d2: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c78d8: 0a01 |0022: move-result v1 │ │ +0c78da: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ +0c78de: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +0c78e0: 7130 7a28 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@287a │ │ +0c78e6: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ +0c78ec: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=231 │ │ 0x0009 line=232 │ │ 0x000d line=233 │ │ 0x0017 line=234 │ │ 0x0029 line=236 │ │ @@ -136231,80 +136230,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 │ │ -0c78f4: |[0c78f4] org.woheller69.weather.widget.RadarWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -0c7904: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c790a: 0c0c |0003: move-result-object v12 │ │ -0c790c: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c7912: 0c0c |0007: move-result-object v12 │ │ -0c7914: 54a0 eb12 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ -0c7918: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -0c791c: 1a00 ca26 |000c: const-string v0, "location" // string@26ca │ │ -0c7920: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c7926: 0c00 |0011: move-result-object v0 │ │ -0c7928: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ -0c792c: 5ba0 eb12 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ -0c7930: 1a00 ea2b |0016: const-string v0, "power" // string@2bea │ │ -0c7934: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c793a: 0c00 |001b: move-result-object v0 │ │ -0c793c: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ -0c7940: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ -0c7944: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ -0c7948: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c794e: 1a01 f72b |0025: const-string v1, "pref_GPS" // string@2bf7 │ │ -0c7952: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -0c7954: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c795a: 0a01 |002b: move-result v1 │ │ -0c795c: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ -0c7960: 1a01 f82b |002e: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ -0c7964: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c796a: 0a0c |0033: move-result v12 │ │ -0c796c: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ -0c7970: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0c7974: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0c797a: 0a0c |003b: move-result v12 │ │ -0c797c: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ -0c7980: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ -0c7986: 0a0c |0041: move-result v12 │ │ -0c7988: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ -0c798c: 620c ea12 |0044: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ -0c7990: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ -0c7994: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ -0c7998: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c799e: 220c 7507 |004d: new-instance v12, Lorg/woheller69/weather/widget/RadarWidget$1; // type@0775 │ │ -0c79a2: 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 │ │ -0c79a8: 690c ea12 |0052: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ -0c79ac: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ -0c79b0: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c79b6: 54a4 eb12 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ -0c79ba: 1a05 3d23 |005b: const-string v5, "gps" // string@233d │ │ -0c79be: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -0c79c4: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ -0c79ca: 6209 ea12 |0063: sget-object v9, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ -0c79ce: 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 │ │ -0c79d4: 2812 |0068: goto 007a // +0012 │ │ -0c79d6: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ -0c79da: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c79e0: 620c ea12 |006e: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ -0c79e4: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ -0c79e8: 54a0 eb12 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ -0c79ec: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0c79f2: 120c |0077: const/4 v12, #int 0 // #0 │ │ -0c79f4: 690c ea12 |0078: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ -0c79f8: 21dc |007a: array-length v12, v13 │ │ -0c79fa: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ -0c79fe: 4400 0d03 |007d: aget v0, v13, v3 │ │ -0c7a02: 6e30 7928 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2879 │ │ -0c7a08: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0c7a0c: 28f7 |0084: goto 007b // -0009 │ │ -0c7a0e: 0e00 |0085: return-void │ │ +0c78f0: |[0c78f0] org.woheller69.weather.widget.RadarWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +0c7900: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c7906: 0c0c |0003: move-result-object v12 │ │ +0c7908: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c790e: 0c0c |0007: move-result-object v12 │ │ +0c7910: 54a0 eb12 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ +0c7914: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +0c7918: 1a00 ca26 |000c: const-string v0, "location" // string@26ca │ │ +0c791c: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c7922: 0c00 |0011: move-result-object v0 │ │ +0c7924: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ +0c7928: 5ba0 eb12 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ +0c792c: 1a00 ea2b |0016: const-string v0, "power" // string@2bea │ │ +0c7930: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c7936: 0c00 |001b: move-result-object v0 │ │ +0c7938: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ +0c793c: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ +0c7940: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ +0c7944: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c794a: 1a01 f72b |0025: const-string v1, "pref_GPS" // string@2bf7 │ │ +0c794e: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +0c7950: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c7956: 0a01 |002b: move-result v1 │ │ +0c7958: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ +0c795c: 1a01 f82b |002e: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ +0c7960: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c7966: 0a0c |0033: move-result v12 │ │ +0c7968: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ +0c796c: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0c7970: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0c7976: 0a0c |003b: move-result v12 │ │ +0c7978: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ +0c797c: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ +0c7982: 0a0c |0041: move-result v12 │ │ +0c7984: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ +0c7988: 620c ea12 |0044: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ +0c798c: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ +0c7990: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ +0c7994: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c799a: 220c 7507 |004d: new-instance v12, Lorg/woheller69/weather/widget/RadarWidget$1; // type@0775 │ │ +0c799e: 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 │ │ +0c79a4: 690c ea12 |0052: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ +0c79a8: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ +0c79ac: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c79b2: 54a4 eb12 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ +0c79b6: 1a05 3d23 |005b: const-string v5, "gps" // string@233d │ │ +0c79ba: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +0c79c0: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ +0c79c6: 6209 ea12 |0063: sget-object v9, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ +0c79ca: 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 │ │ +0c79d0: 2812 |0068: goto 007a // +0012 │ │ +0c79d2: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ +0c79d6: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c79dc: 620c ea12 |006e: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ +0c79e0: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ +0c79e4: 54a0 eb12 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@12eb │ │ +0c79e8: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0c79ee: 120c |0077: const/4 v12, #int 0 // #0 │ │ +0c79f0: 690c ea12 |0078: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12ea │ │ +0c79f4: 21dc |007a: array-length v12, v13 │ │ +0c79f6: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ +0c79fa: 4400 0d03 |007d: aget v0, v13, v3 │ │ +0c79fe: 6e30 7928 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2879 │ │ +0c7a04: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0c7a08: 28f7 |0084: goto 007b // -0009 │ │ +0c7a0a: 0e00 |0085: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x000e line=160 │ │ 0x0018 line=162 │ │ 0x0022 line=163 │ │ 0x0028 line=164 │ │ @@ -136327,51 +136326,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -0c7a10: |[0c7a10] org.woheller69.weather.widget.RadarWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ -0c7a20: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c7a26: 0c05 |0003: move-result-object v5 │ │ -0c7a28: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c7a2e: 0c05 |0007: move-result-object v5 │ │ -0c7a30: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c7a36: 0c00 |000b: move-result-object v0 │ │ -0c7a38: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c7a3e: 0c00 |000f: move-result-object v0 │ │ -0c7a40: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c7a46: 0a00 |0013: move-result v0 │ │ -0c7a48: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -0c7a4c: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c7a52: 0a00 |0019: move-result v0 │ │ -0c7a54: 1a01 f72b |001a: const-string v1, "pref_GPS" // string@2bf7 │ │ -0c7a58: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -0c7a5a: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c7a60: 0a01 |0020: move-result v1 │ │ -0c7a62: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ -0c7a66: 1a01 f82b |0023: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ -0c7a6a: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c7a70: 0a05 |0028: move-result v5 │ │ -0c7a72: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ -0c7a76: 7130 7a28 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@287a │ │ -0c7a7c: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ -0c7a80: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c7a84: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c7a8a: 1a01 542b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ -0c7a8e: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0c7a94: 1a01 8b1b |003a: const-string v1, "cityId" // string@1b8b │ │ -0c7a98: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c7a9e: 1a00 6130 |003f: const-string v0, "skipUpdateInterval" // string@3061 │ │ -0c7aa2: 1211 |0041: const/4 v1, #int 1 // #1 │ │ -0c7aa4: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0c7aaa: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c7aae: 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 │ │ -0c7ab4: 0e00 |004a: return-void │ │ +0c7a0c: |[0c7a0c] org.woheller69.weather.widget.RadarWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ +0c7a1c: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c7a22: 0c05 |0003: move-result-object v5 │ │ +0c7a24: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c7a2a: 0c05 |0007: move-result-object v5 │ │ +0c7a2c: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c7a32: 0c00 |000b: move-result-object v0 │ │ +0c7a34: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c7a3a: 0c00 |000f: move-result-object v0 │ │ +0c7a3c: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c7a42: 0a00 |0013: move-result v0 │ │ +0c7a44: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +0c7a48: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c7a4e: 0a00 |0019: move-result v0 │ │ +0c7a50: 1a01 f72b |001a: const-string v1, "pref_GPS" // string@2bf7 │ │ +0c7a54: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +0c7a56: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c7a5c: 0a01 |0020: move-result v1 │ │ +0c7a5e: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ +0c7a62: 1a01 f82b |0023: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ +0c7a66: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c7a6c: 0a05 |0028: move-result v5 │ │ +0c7a6e: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ +0c7a72: 7130 7a28 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@287a │ │ +0c7a78: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ +0c7a7c: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c7a80: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c7a86: 1a01 542b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ +0c7a8a: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0c7a90: 1a01 8b1b |003a: const-string v1, "cityId" // string@1b8b │ │ +0c7a94: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c7a9a: 1a00 6130 |003f: const-string v0, "skipUpdateInterval" // string@3061 │ │ +0c7a9e: 1211 |0041: const/4 v1, #int 1 // #1 │ │ +0c7aa0: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0c7aa6: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c7aaa: 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 │ │ +0c7ab0: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0008 line=50 │ │ 0x000c line=51 │ │ 0x0016 line=53 │ │ 0x001d line=54 │ │ @@ -136428,19 +136427,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 │ │ -0c7de8: |[0c7de8] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.:(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V │ │ -0c7df8: 5b01 ef12 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@12ef │ │ -0c7dfc: 5b02 f012 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ -0c7e00: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c7e06: 0e00 |0007: return-void │ │ +0c7de4: |[0c7de4] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.:(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V │ │ +0c7df4: 5b01 ef12 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@12ef │ │ +0c7df8: 5b02 f012 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ +0c7dfc: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c7e02: 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; │ │ @@ -136451,37 +136450,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -0c7e08: |[0c7e08] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ -0c7e18: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ -0c7e1c: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ -0c7e20: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c7e26: 5456 f012 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ -0c7e2a: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7e30: 0c06 |000c: move-result-object v6 │ │ -0c7e32: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ -0c7e36: 5451 f012 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ -0c7e3a: 1c02 7807 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@0778 │ │ -0c7e3e: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c7e44: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c7e4a: 0c06 |0019: move-result-object v6 │ │ -0c7e4c: 2160 |001a: array-length v0, v6 │ │ -0c7e4e: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -0c7e50: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -0c7e54: 4402 0601 |001e: aget v2, v6, v1 │ │ -0c7e58: 5453 ef12 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@12ef │ │ -0c7e5c: 5454 f012 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ -0c7e60: 6e30 8828 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2888 │ │ -0c7e66: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0c7e6a: 28f3 |0029: goto 001c // -000d │ │ -0c7e6c: 0e00 |002a: return-void │ │ +0c7e04: |[0c7e04] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ +0c7e14: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ +0c7e18: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ +0c7e1c: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c7e22: 5456 f012 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ +0c7e26: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7e2c: 0c06 |000c: move-result-object v6 │ │ +0c7e2e: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ +0c7e32: 5451 f012 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ +0c7e36: 1c02 7807 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@0778 │ │ +0c7e3a: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c7e40: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c7e46: 0c06 |0019: move-result-object v6 │ │ +0c7e48: 2160 |001a: array-length v0, v6 │ │ +0c7e4a: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +0c7e4c: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +0c7e50: 4402 0601 |001e: aget v2, v6, v1 │ │ +0c7e54: 5453 ef12 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@12ef │ │ +0c7e58: 5454 f012 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@12f0 │ │ +0c7e5c: 6e30 8828 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2888 │ │ +0c7e62: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0c7e66: 28f3 |0029: goto 001c // -000d │ │ +0c7e68: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=214 │ │ 0x0009 line=215 │ │ 0x001a line=216 │ │ 0x0024 line=217 │ │ locals : │ │ @@ -136493,46 +136492,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c7e70: |[0c7e70] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -0c7e80: 0e00 |0000: return-void │ │ +0c7e6c: |[0c7e6c] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +0c7e7c: 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 │ │ -0c7e84: |[0c7e84] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -0c7e94: 0e00 |0000: return-void │ │ +0c7e80: |[0c7e80] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +0c7e90: 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 │ │ -0c7e98: |[0c7e98] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -0c7ea8: 0e00 |0000: return-void │ │ +0c7e94: |[0c7e94] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +0c7ea4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 6177 (WeatherDigitalClockWidget.java) │ │ │ │ Class #560 header: │ │ @@ -136570,17 +136569,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c7eac: |[0c7eac] org.woheller69.weather.widget.WeatherDigitalClockWidget.:()V │ │ -0c7ebc: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ -0c7ec2: 0e00 |0003: return-void │ │ +0c7ea8: |[0c7ea8] org.woheller69.weather.widget.WeatherDigitalClockWidget.:()V │ │ +0c7eb8: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ +0c7ebe: 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;) │ │ @@ -136588,80 +136587,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 │ │ -0c820c: |[0c820c] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ -0c821c: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c8222: 0c00 |0003: move-result-object v0 │ │ -0c8224: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c822a: 0c01 |0007: move-result-object v1 │ │ -0c822c: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0c8230: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0c8236: 0a02 |000d: move-result v2 │ │ -0c8238: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ -0c823c: 1a02 ca26 |0010: const-string v2, "location" // string@26ca │ │ -0c8240: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c8246: 0c02 |0015: move-result-object v2 │ │ -0c8248: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ -0c824c: 1a03 3d23 |0018: const-string v3, "gps" // string@233d │ │ -0c8250: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ -0c8256: 0c02 |001d: move-result-object v2 │ │ -0c8258: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0c825a: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -0c825e: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ -0c8264: 0b04 |0024: move-result-wide v4 │ │ -0c8266: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ -0c826c: 0b06 |0028: move-result-wide v6 │ │ -0c826e: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -0c8270: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c8276: 0a0a |002d: move-result v10 │ │ -0c8278: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ -0c827c: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8282: 0c0a |0033: move-result-object v10 │ │ -0c8284: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c8288: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0c828e: 0a0a |0039: move-result v10 │ │ -0c8290: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -0c8294: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c829a: 0c08 |003f: move-result-object v8 │ │ -0c829c: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c82a0: 8c49 |0042: double-to-float v9, v4 │ │ -0c82a2: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ -0c82a8: 8c69 |0046: double-to-float v9, v6 │ │ -0c82aa: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ -0c82b0: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0c82b6: 0c09 |004d: move-result-object v9 │ │ -0c82b8: 122a |004e: const/4 v10, #int 2 // #2 │ │ -0c82ba: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ -0c82be: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0c82c4: 0c01 |0054: move-result-object v1 │ │ -0c82c6: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -0c82ca: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0c82d0: 0c01 |005a: move-result-object v1 │ │ -0c82d2: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -0c82d4: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -0c82d8: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ -0c82dc: 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 │ │ -0c82e2: 0c09 |0063: move-result-object v9 │ │ -0c82e4: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ -0c82ea: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ -0c82f0: 2813 |006a: goto 007d // +0013 │ │ -0c82f2: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0c82f6: 28bd |006d: goto 002a // -0043 │ │ -0c82f8: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ -0c82fc: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c8302: 0c08 |0073: move-result-object v8 │ │ -0c8304: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ -0c8308: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ -0c830e: 0c08 |0079: move-result-object v8 │ │ -0c8310: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c8316: 0e00 |007d: return-void │ │ +0c8208: |[0c8208] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ +0c8218: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c821e: 0c00 |0003: move-result-object v0 │ │ +0c8220: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c8226: 0c01 |0007: move-result-object v1 │ │ +0c8228: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0c822c: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0c8232: 0a02 |000d: move-result v2 │ │ +0c8234: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ +0c8238: 1a02 ca26 |0010: const-string v2, "location" // string@26ca │ │ +0c823c: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c8242: 0c02 |0015: move-result-object v2 │ │ +0c8244: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ +0c8248: 1a03 3d23 |0018: const-string v3, "gps" // string@233d │ │ +0c824c: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ +0c8252: 0c02 |001d: move-result-object v2 │ │ +0c8254: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0c8256: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +0c825a: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ +0c8260: 0b04 |0024: move-result-wide v4 │ │ +0c8262: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ +0c8268: 0b06 |0028: move-result-wide v6 │ │ +0c826a: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +0c826c: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c8272: 0a0a |002d: move-result v10 │ │ +0c8274: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ +0c8278: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c827e: 0c0a |0033: move-result-object v10 │ │ +0c8280: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c8284: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0c828a: 0a0a |0039: move-result v10 │ │ +0c828c: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +0c8290: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8296: 0c08 |003f: move-result-object v8 │ │ +0c8298: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c829c: 8c49 |0042: double-to-float v9, v4 │ │ +0c829e: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ +0c82a4: 8c69 |0046: double-to-float v9, v6 │ │ +0c82a6: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ +0c82ac: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0c82b2: 0c09 |004d: move-result-object v9 │ │ +0c82b4: 122a |004e: const/4 v10, #int 2 // #2 │ │ +0c82b6: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ +0c82ba: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0c82c0: 0c01 |0054: move-result-object v1 │ │ +0c82c2: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +0c82c6: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0c82cc: 0c01 |005a: move-result-object v1 │ │ +0c82ce: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +0c82d0: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +0c82d4: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ +0c82d8: 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 │ │ +0c82de: 0c09 |0063: move-result-object v9 │ │ +0c82e0: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ +0c82e6: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ +0c82ec: 2813 |006a: goto 007d // +0013 │ │ +0c82ee: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0c82f2: 28bd |006d: goto 002a // -0043 │ │ +0c82f4: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ +0c82f8: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c82fe: 0c08 |0073: move-result-object v8 │ │ +0c8300: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ +0c8304: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ +0c830a: 0c08 |0079: move-result-object v8 │ │ +0c830c: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c8312: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0004 line=71 │ │ 0x000a line=73 │ │ 0x0012 line=74 │ │ 0x001a line=75 │ │ @@ -136685,335 +136684,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 │ │ -0c8318: |[0c8318] 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 │ │ -0c8328: 0800 1500 |0000: move-object/from16 v0, v21 │ │ -0c832c: 0801 1700 |0002: move-object/from16 v1, v23 │ │ -0c8330: 0202 1800 |0004: move/from16 v2, v24 │ │ -0c8334: 7701 e926 1500 |0006: invoke-static/range {v21}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c833a: 0c03 |0009: move-result-object v3 │ │ -0c833c: 7401 3800 1500 |000a: invoke-virtual/range {v21}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c8342: 0c04 |000d: move-result-object v4 │ │ -0c8344: 7110 5502 0400 |000e: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c834a: 0c04 |0011: move-result-object v4 │ │ -0c834c: 6005 5610 |0012: sget v5, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ -0c8350: 1a06 fb2b |0014: const-string v6, "pref_WidgetTransparency" // string@2bfb │ │ -0c8354: 1207 |0016: const/4 v7, #int 0 // #0 │ │ -0c8356: 7230 6900 6407 |0017: invoke-interface {v4, v6, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0c835c: 0a06 |001a: move-result v6 │ │ -0c835e: 8266 |001b: int-to-float v6, v6 │ │ -0c8360: 1508 c842 |001c: const/high16 v8, #int 1120403456 // #42c8 │ │ -0c8364: a706 0806 |001e: sub-float v6, v8, v6 │ │ -0c8368: 1509 7f43 |0020: const/high16 v9, #int 1132396544 // #437f │ │ -0c836c: a806 0609 |0022: mul-float v6, v6, v9 │ │ -0c8370: c986 |0024: div-float/2addr v6, v8 │ │ -0c8372: 8766 |0025: float-to-int v6, v6 │ │ -0c8374: 1a08 f62d |0026: const-string v8, "setAlpha" // string@2df6 │ │ -0c8378: 6e40 0602 5168 |0028: invoke-virtual {v1, v5, v8, v6}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0c837e: 1a05 fa2b |002b: const-string v5, "pref_TimeFormat" // string@2bfa │ │ -0c8382: 1216 |002d: const/4 v6, #int 1 // #1 │ │ -0c8384: 7230 6800 5406 |002e: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c838a: 0a05 |0031: move-result v5 │ │ -0c838c: 6208 3a00 |0032: sget-object v8, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ -0c8390: 1a08 ab2e |0034: const-string v8, "setFormat12Hour" // string@2eab │ │ -0c8394: 3365 0a00 |0036: if-ne v5, v6, 0040 // +000a │ │ -0c8398: 6005 2210 |0038: sget v5, Lorg/woheller69/weather/R$id;.textClockTime:I // field@1022 │ │ -0c839c: 1a09 f108 |003a: const-string v9, "HH:mm" // string@08f1 │ │ -0c83a0: 6e40 0302 5198 |003c: invoke-virtual {v1, v5, v8, v9}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ -0c83a6: 2808 |003f: goto 0047 // +0008 │ │ -0c83a8: 6005 2210 |0040: sget v5, Lorg/woheller69/weather/R$id;.textClockTime:I // field@1022 │ │ -0c83ac: 1a09 8023 |0042: const-string v9, "hh:mm aa" // string@2380 │ │ -0c83b0: 6e40 0302 5198 |0044: invoke-virtual {v1, v5, v8, v9}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ -0c83b6: 7110 2404 0600 |0047: invoke-static {v6}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@0424 │ │ -0c83bc: 0c05 |004a: move-result-object v5 │ │ -0c83be: 1a06 d408 |004b: const-string v6, "GMT" // string@08d4 │ │ -0c83c2: 7110 ce04 0600 |004d: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c83c8: 0c06 |0050: move-result-object v6 │ │ -0c83ca: 6e20 2504 6500 |0051: invoke-virtual {v5, v6}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@0425 │ │ -0c83d0: 1f05 7e01 |0054: check-cast v5, Ljava/text/SimpleDateFormat; // type@017e │ │ -0c83d4: 6e10 2e04 0500 |0056: invoke-virtual {v5}, Ljava/text/SimpleDateFormat;.toPattern:()Ljava/lang/String; // method@042e │ │ -0c83da: 0c05 |0059: move-result-object v5 │ │ -0c83dc: 6006 2110 |005a: sget v6, Lorg/woheller69/weather/R$id;.textClockDate:I // field@1021 │ │ -0c83e0: 6e40 0302 6158 |005c: invoke-virtual {v1, v6, v8, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ -0c83e6: 6006 2110 |005f: sget v6, Lorg/woheller69/weather/R$id;.textClockDate:I // field@1021 │ │ -0c83ea: 1a08 ac2e |0061: const-string v8, "setFormat24Hour" // string@2eac │ │ -0c83ee: 6e40 0302 6158 |0063: invoke-virtual {v1, v6, v8, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ -0c83f4: 1a05 f72b |0066: const-string v5, "pref_GPS" // string@2bf7 │ │ -0c83f8: 7230 6800 5407 |0068: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c83fe: 0a05 |006b: move-result v5 │ │ -0c8400: 1246 |006c: const/4 v6, #int 4 // #4 │ │ -0c8402: 3805 1000 |006d: if-eqz v5, 007d // +0010 │ │ -0c8406: 1a05 f82b |006f: const-string v5, "pref_GPS_manual" // string@2bf8 │ │ -0c840a: 7230 6800 5407 |0071: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c8410: 0a04 |0074: move-result v4 │ │ -0c8412: 3904 0800 |0075: if-nez v4, 007d // +0008 │ │ -0c8416: 6004 0310 |0077: sget v4, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0c841a: 6e30 0a02 4107 |0079: invoke-virtual {v1, v4, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c8420: 2806 |007c: goto 0082 // +0006 │ │ -0c8422: 6004 0310 |007d: sget v4, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0c8426: 6e30 0a02 4106 |007f: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c842c: 6004 5710 |0082: sget v4, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ -0c8430: 7401 8126 1900 |0084: invoke-virtual/range {v25}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0c8436: 0c05 |0087: move-result-object v5 │ │ -0c8438: 6e30 0802 4105 |0088: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c843e: 6004 5410 |008b: sget v4, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0c8442: 1a05 0f17 |008d: const-string v5, "UV" // string@170f │ │ -0c8446: 6e30 0802 4105 |008f: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c844c: 6004 5410 |0092: sget v4, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0c8450: 0805 1b00 |0094: move-object/from16 v5, v27 │ │ -0c8454: 7220 9704 7500 |0096: invoke-interface {v5, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c845a: 0c05 |0099: move-result-object v5 │ │ -0c845c: 1f05 2b07 |009a: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8460: 6e10 0827 0500 |009c: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0c8466: 0a05 |009f: move-result v5 │ │ -0c8468: 7110 7a03 0500 |00a0: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c846e: 0a05 |00a3: move-result v5 │ │ -0c8470: 7120 a227 5000 |00a4: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@27a2 │ │ -0c8476: 0c05 |00a7: move-result-object v5 │ │ -0c8478: 6e10 5a03 0500 |00a8: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0c847e: 0a05 |00ab: move-result v5 │ │ -0c8480: 1a08 0c2e |00ac: const-string v8, "setBackgroundResource" // string@2e0c │ │ -0c8484: 6e40 0602 4158 |00ae: invoke-virtual {v1, v4, v8, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0c848a: 0804 1a00 |00b1: move-object/from16 v4, v26 │ │ -0c848e: 6e20 9c26 0400 |00b3: invoke-virtual {v4, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ -0c8494: 0a05 |00b6: move-result v5 │ │ -0c8496: 7401 8d26 1a00 |00b7: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c849c: 0a08 |00ba: move-result v8 │ │ -0c849e: 6e20 f126 8300 |00bb: invoke-virtual {v3, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ -0c84a4: 0a08 |00be: move-result v8 │ │ -0c84a6: 1a09 0000 |00bf: const-string v9, "" // string@0000 │ │ -0c84aa: 1a0a 7f01 |00c1: const-string v10, " " // string@017f │ │ -0c84ae: 3908 7600 |00c3: if-nez v8, 0139 // +0076 │ │ -0c84b2: 2207 2807 |00c5: new-instance v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c84b6: 7010 ac26 0700 |00c7: invoke-direct {v7}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ -0c84bc: 7401 8d26 1a00 |00ca: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c84c2: 0a04 |00cd: move-result v4 │ │ -0c84c4: 6e20 e826 4300 |00ce: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0c84ca: 0c03 |00d1: move-result-object v3 │ │ -0c84cc: 7210 9a04 0300 |00d2: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c84d2: 0c03 |00d5: move-result-object v3 │ │ -0c84d4: 7210 7b04 0300 |00d6: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c84da: 0a04 |00d9: move-result v4 │ │ -0c84dc: 3804 1d00 |00da: if-eqz v4, 00f7 // +001d │ │ -0c84e0: 7210 7c04 0300 |00dc: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c84e6: 0c04 |00df: move-result-object v4 │ │ -0c84e8: 1f04 2807 |00e0: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c84ec: 6e10 ae26 0400 |00e2: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c84f2: 0b0b |00e5: move-result-wide v11 │ │ -0c84f4: 7100 cf03 0000 |00e6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c84fa: 0b0d |00e9: move-result-wide v13 │ │ -0c84fc: bcdb |00ea: sub-long/2addr v11, v13 │ │ -0c84fe: 7120 6803 cb00 |00eb: invoke-static {v11, v12}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ -0c8504: 0b0b |00ee: move-result-wide v11 │ │ -0c8506: 170d 4077 1b00 |00ef: const-wide/32 v13, #float 2.52234e-39 // #001b7740 │ │ -0c850c: 3108 0b0d |00f2: cmp-long v8, v11, v13 │ │ -0c8510: 3c08 e2ff |00f4: if-gtz v8, 00d6 // -001e │ │ -0c8514: 0747 |00f6: move-object v7, v4 │ │ -0c8516: 6003 6510 |00f7: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ -0c851a: 6e10 b726 0700 |00f9: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0c8520: 0a04 |00fc: move-result v4 │ │ -0c8522: 7120 0228 5400 |00fd: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c8528: 0a04 |0100: move-result v4 │ │ -0c852a: 6e30 0502 3104 |0101: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8530: 6003 6c10 |0104: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0c8534: 2204 4701 |0106: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c8538: 7020 c203 a400 |0108: invoke-direct {v4, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c853e: 6e10 b426 0700 |010b: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ -0c8544: 0a05 |010e: move-result v5 │ │ -0c8546: 7120 9c27 5000 |010f: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c854c: 0c05 |0112: move-result-object v5 │ │ -0c854e: 6e20 ca03 5400 |0113: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c8554: 6e20 ca03 a400 |0116: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c855a: 6e10 cd03 0400 |0119: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c8560: 0c04 |011c: move-result-object v4 │ │ -0c8562: 6e30 0802 3104 |011d: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8568: 6003 6f10 |0120: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ -0c856c: 6e10 b926 0700 |0122: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0c8572: 0a04 |0125: move-result v4 │ │ -0c8574: 7110 9427 0400 |0126: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c857a: 0a04 |0129: move-result v4 │ │ -0c857c: 6e30 0502 3104 |012a: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8582: 6003 6910 |012d: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c8586: 6e30 0802 3109 |012f: invoke-virtual {v1, v3, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c858c: 6003 6910 |0132: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c8590: 6e30 0a02 3106 |0134: invoke-virtual {v1, v3, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c8596: 2900 2f01 |0137: goto/16 0266 // +012f │ │ -0c859a: 2208 2907 |0139: new-instance v8, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c859e: 7010 c626 0800 |013b: invoke-direct {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ -0c85a4: 7401 8d26 1a00 |013e: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c85aa: 0a04 |0141: move-result v4 │ │ -0c85ac: 6e20 eb26 4300 |0142: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ -0c85b2: 0c03 |0145: move-result-object v3 │ │ -0c85b4: 7210 9a04 0300 |0146: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c85ba: 0c04 |0149: move-result-object v4 │ │ -0c85bc: 7210 7b04 0400 |014a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c85c2: 0a0b |014d: move-result v11 │ │ -0c85c4: 380b 1500 |014e: if-eqz v11, 0163 // +0015 │ │ -0c85c8: 7210 7c04 0400 |0150: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c85ce: 0c0b |0153: move-result-object v11 │ │ -0c85d0: 1f0b 2907 |0154: check-cast v11, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c85d4: 6e10 c826 0b00 |0156: invoke-virtual {v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c85da: 0b0c |0159: move-result-wide v12 │ │ -0c85dc: 7100 cf03 0000 |015a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c85e2: 0b0e |015d: move-result-wide v14 │ │ -0c85e4: 3110 0c0e |015e: cmp-long v16, v12, v14 │ │ -0c85e8: 3d10 eaff |0160: if-lez v16, 014a // -0016 │ │ -0c85ec: 07b8 |0162: move-object v8, v11 │ │ -0c85ee: 6004 6910 |0163: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c85f2: 6e30 0802 4109 |0165: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c85f8: 6004 6910 |0168: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c85fc: 6e30 0a02 4106 |016a: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c8602: 6e10 cb26 0800 |016d: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c8608: 0a04 |0170: move-result v4 │ │ -0c860a: 170b a0bb 0d00 |0171: const-wide/32 v11, #float 1.26117e-39 // #000dbba0 │ │ -0c8610: 170d 002e 9302 |0174: const-wide/32 v13, #float 2.16261e-37 // #02932e00 │ │ -0c8616: 1206 |0177: const/4 v6, #int 0 // #0 │ │ -0c8618: 1209 |0178: const/4 v9, #int 0 // #0 │ │ -0c861a: 2d04 0409 |0179: cmpl-float v4, v4, v9 │ │ -0c861e: 3d04 6000 |017b: if-lez v4, 01db // +0060 │ │ -0c8622: 7210 9a04 0300 |017d: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c8628: 0c03 |0180: move-result-object v3 │ │ -0c862a: 1204 |0181: const/4 v4, #int 0 // #0 │ │ -0c862c: 7210 7b04 0300 |0182: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c8632: 0a0f |0185: move-result v15 │ │ -0c8634: 380f 2400 |0186: if-eqz v15, 01aa // +0024 │ │ -0c8638: 7210 7c04 0300 |0188: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c863e: 0c0f |018b: move-result-object v15 │ │ -0c8640: 1f0f 2907 |018c: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c8644: 6e10 c826 0f00 |018e: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c864a: 0b10 |0191: move-result-wide v16 │ │ -0c864c: 7100 cf03 0000 |0192: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c8652: 0b12 |0195: move-result-wide v18 │ │ -0c8654: 3114 1012 |0196: cmp-long v20, v16, v18 │ │ -0c8658: 3d14 e9ff |0198: if-lez v20, 0181 // -0017 │ │ -0c865c: 6e10 cb26 0f00 |019a: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c8662: 0a10 |019d: move-result v16 │ │ -0c8664: 2d10 1009 |019e: cmpl-float v16, v16, v9 │ │ -0c8668: 3910 e1ff |01a0: if-nez v16, 0181 // -001f │ │ -0c866c: 3904 0300 |01a2: if-nez v4, 01a5 // +0003 │ │ -0c8670: 07f6 |01a4: move-object v6, v15 │ │ -0c8672: d804 0401 |01a5: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0c8676: 122f |01a7: const/4 v15, #int 2 // #2 │ │ -0c8678: 34f4 daff |01a8: if-lt v4, v15, 0182 // -0026 │ │ -0c867c: 3806 8600 |01aa: if-eqz v6, 0230 // +0086 │ │ -0c8680: 6e10 c826 0600 |01ac: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c8686: 0b03 |01af: move-result-wide v3 │ │ -0c8688: 7100 cf03 0000 |01b0: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c868e: 0b0f |01b3: move-result-wide v15 │ │ -0c8690: bcf3 |01b4: sub-long/2addr v3, v15 │ │ -0c8692: 3109 030d |01b5: cmp-long v9, v3, v13 │ │ -0c8696: 3c09 7900 |01b7: if-gtz v9, 0230 // +0079 │ │ -0c869a: 6003 6910 |01b9: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c869e: 2204 4701 |01bb: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c86a2: 1a09 e733 |01bd: const-string v9, "������ " // string@33e7 │ │ -0c86a6: 7020 c203 9400 |01bf: invoke-direct {v4, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c86ac: 6e20 ca26 0600 |01c2: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0c86b2: 0b0d |01c5: move-result-wide v13 │ │ -0c86b4: bcbd |01c6: sub-long/2addr v13, v11 │ │ -0c86b6: 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 │ │ -0c86bc: 0c06 |01ca: move-result-object v6 │ │ -0c86be: 6e20 ca03 6400 |01cb: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c86c4: 6e10 cd03 0400 |01ce: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c86ca: 0c04 |01d1: move-result-object v4 │ │ -0c86cc: 6e30 0802 3104 |01d2: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c86d2: 6003 6910 |01d5: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c86d6: 6e30 0a02 3107 |01d7: invoke-virtual {v1, v3, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c86dc: 2856 |01da: goto 0230 // +0056 │ │ -0c86de: 7210 9a04 0300 |01db: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c86e4: 0c03 |01de: move-result-object v3 │ │ -0c86e6: 7210 7b04 0300 |01df: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c86ec: 0a04 |01e2: move-result v4 │ │ -0c86ee: 3804 1d00 |01e3: if-eqz v4, 0200 // +001d │ │ -0c86f2: 7210 7c04 0300 |01e5: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c86f8: 0c04 |01e8: move-result-object v4 │ │ -0c86fa: 1f04 2907 |01e9: check-cast v4, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c86fe: 6e10 c826 0400 |01eb: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c8704: 0b0f |01ee: move-result-wide v15 │ │ -0c8706: 7100 cf03 0000 |01ef: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c870c: 0b11 |01f2: move-result-wide v17 │ │ -0c870e: 3113 0f11 |01f3: cmp-long v19, v15, v17 │ │ -0c8712: 3d13 eaff |01f5: if-lez v19, 01df // -0016 │ │ -0c8716: 6e10 cb26 0400 |01f7: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c871c: 0a0f |01fa: move-result v15 │ │ -0c871e: 2d0f 0f09 |01fb: cmpl-float v15, v15, v9 │ │ -0c8722: 3d0f e2ff |01fd: if-lez v15, 01df // -001e │ │ -0c8726: 0746 |01ff: move-object v6, v4 │ │ -0c8728: 3806 3000 |0200: if-eqz v6, 0230 // +0030 │ │ -0c872c: 6e10 c826 0600 |0202: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c8732: 0b03 |0205: move-result-wide v3 │ │ -0c8734: 7100 cf03 0000 |0206: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c873a: 0b0f |0209: move-result-wide v15 │ │ -0c873c: bcf3 |020a: sub-long/2addr v3, v15 │ │ -0c873e: 3109 030d |020b: cmp-long v9, v3, v13 │ │ -0c8742: 3c09 2300 |020d: if-gtz v9, 0230 // +0023 │ │ -0c8746: 6003 6910 |020f: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c874a: 2204 4701 |0211: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c874e: 1a09 e633 |0213: const-string v9, "☔ " // string@33e6 │ │ -0c8752: 7020 c203 9400 |0215: invoke-direct {v4, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c8758: 6e20 ca26 0600 |0218: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0c875e: 0b0d |021b: move-result-wide v13 │ │ -0c8760: bcbd |021c: sub-long/2addr v13, v11 │ │ -0c8762: 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 │ │ -0c8768: 0c06 |0220: move-result-object v6 │ │ -0c876a: 6e20 ca03 6400 |0221: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c8770: 6e10 cd03 0400 |0224: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c8776: 0c04 |0227: move-result-object v4 │ │ -0c8778: 6e30 0802 3104 |0228: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c877e: 6003 6910 |022b: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c8782: 6e30 0a02 3107 |022d: invoke-virtual {v1, v3, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c8788: 6003 6510 |0230: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ -0c878c: 6e10 ce26 0800 |0232: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ -0c8792: 0a04 |0235: move-result v4 │ │ -0c8794: 7120 0228 5400 |0236: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c879a: 0a04 |0239: move-result v4 │ │ -0c879c: 6e30 0502 3104 |023a: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c87a2: 6003 6c10 |023d: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0c87a6: 2204 4701 |023f: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c87aa: 7020 c203 a400 |0241: invoke-direct {v4, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c87b0: 6e10 cc26 0800 |0244: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ -0c87b6: 0a05 |0247: move-result v5 │ │ -0c87b8: 7120 9c27 5000 |0248: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c87be: 0c05 |024b: move-result-object v5 │ │ -0c87c0: 6e20 ca03 5400 |024c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c87c6: 6e20 ca03 a400 |024f: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c87cc: 6e10 cd03 0400 |0252: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c87d2: 0c04 |0255: move-result-object v4 │ │ -0c87d4: 6e30 0802 3104 |0256: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c87da: 6003 6f10 |0259: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ -0c87de: 6e10 d026 0800 |025b: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ -0c87e4: 0a04 |025e: move-result v4 │ │ -0c87e6: 7110 9427 0400 |025f: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c87ec: 0a04 |0262: move-result v4 │ │ -0c87ee: 6e30 0502 3104 |0263: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c87f4: 2203 1d00 |0266: new-instance v3, Landroid/content/Intent; // type@001d │ │ -0c87f8: 1c04 0407 |0268: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ -0c87fc: 7030 4a00 0304 |026a: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c8802: 1a04 8b1b |026d: const-string v4, "cityId" // string@1b8b │ │ -0c8806: 7701 ef26 1500 |026f: invoke-static/range {v21}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c880c: 0a05 |0272: move-result v5 │ │ -0c880e: 6e30 5500 4305 |0273: invoke-virtual {v3, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c8814: 6004 2500 |0276: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0c8818: 1305 1700 |0278: const/16 v5, #int 23 // #17 │ │ -0c881c: 3454 0900 |027a: if-lt v4, v5, 0283 // +0009 │ │ -0c8820: 1504 000c |027c: const/high16 v4, #int 201326592 // #c00 │ │ -0c8824: 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 │ │ -0c882a: 0c00 |0281: move-result-object v0 │ │ -0c882c: 2807 |0282: goto 0289 // +0007 │ │ -0c882e: 1504 0008 |0283: const/high16 v4, #int 134217728 // #800 │ │ -0c8832: 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 │ │ -0c8838: 0c00 |0288: move-result-object v0 │ │ -0c883a: 6003 5810 |0289: sget v3, Lorg/woheller69/weather/R$id;.widget_digital_clock_layout:I // field@1058 │ │ -0c883e: 6e30 0702 3100 |028b: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0c8844: 0800 1600 |028e: move-object/from16 v0, v22 │ │ -0c8848: 6e30 2a00 2001 |0290: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ -0c884e: 0e00 |0293: return-void │ │ +0c8314: |[0c8314] 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 │ │ +0c8324: 0800 1500 |0000: move-object/from16 v0, v21 │ │ +0c8328: 0801 1700 |0002: move-object/from16 v1, v23 │ │ +0c832c: 0202 1800 |0004: move/from16 v2, v24 │ │ +0c8330: 7701 e926 1500 |0006: invoke-static/range {v21}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c8336: 0c03 |0009: move-result-object v3 │ │ +0c8338: 7401 3800 1500 |000a: invoke-virtual/range {v21}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c833e: 0c04 |000d: move-result-object v4 │ │ +0c8340: 7110 5502 0400 |000e: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c8346: 0c04 |0011: move-result-object v4 │ │ +0c8348: 6005 5610 |0012: sget v5, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ +0c834c: 1a06 fb2b |0014: const-string v6, "pref_WidgetTransparency" // string@2bfb │ │ +0c8350: 1207 |0016: const/4 v7, #int 0 // #0 │ │ +0c8352: 7230 6900 6407 |0017: invoke-interface {v4, v6, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0c8358: 0a06 |001a: move-result v6 │ │ +0c835a: 8266 |001b: int-to-float v6, v6 │ │ +0c835c: 1508 c842 |001c: const/high16 v8, #int 1120403456 // #42c8 │ │ +0c8360: a706 0806 |001e: sub-float v6, v8, v6 │ │ +0c8364: 1509 7f43 |0020: const/high16 v9, #int 1132396544 // #437f │ │ +0c8368: a806 0609 |0022: mul-float v6, v6, v9 │ │ +0c836c: c986 |0024: div-float/2addr v6, v8 │ │ +0c836e: 8766 |0025: float-to-int v6, v6 │ │ +0c8370: 1a08 f62d |0026: const-string v8, "setAlpha" // string@2df6 │ │ +0c8374: 6e40 0602 5168 |0028: invoke-virtual {v1, v5, v8, v6}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0c837a: 1a05 fa2b |002b: const-string v5, "pref_TimeFormat" // string@2bfa │ │ +0c837e: 1216 |002d: const/4 v6, #int 1 // #1 │ │ +0c8380: 7230 6800 5406 |002e: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c8386: 0a05 |0031: move-result v5 │ │ +0c8388: 6208 3a00 |0032: sget-object v8, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ +0c838c: 1a08 ab2e |0034: const-string v8, "setFormat12Hour" // string@2eab │ │ +0c8390: 3365 0a00 |0036: if-ne v5, v6, 0040 // +000a │ │ +0c8394: 6005 2210 |0038: sget v5, Lorg/woheller69/weather/R$id;.textClockTime:I // field@1022 │ │ +0c8398: 1a09 f108 |003a: const-string v9, "HH:mm" // string@08f1 │ │ +0c839c: 6e40 0302 5198 |003c: invoke-virtual {v1, v5, v8, v9}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ +0c83a2: 2808 |003f: goto 0047 // +0008 │ │ +0c83a4: 6005 2210 |0040: sget v5, Lorg/woheller69/weather/R$id;.textClockTime:I // field@1022 │ │ +0c83a8: 1a09 8023 |0042: const-string v9, "hh:mm aa" // string@2380 │ │ +0c83ac: 6e40 0302 5198 |0044: invoke-virtual {v1, v5, v8, v9}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ +0c83b2: 7110 2404 0600 |0047: invoke-static {v6}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@0424 │ │ +0c83b8: 0c05 |004a: move-result-object v5 │ │ +0c83ba: 1a06 d408 |004b: const-string v6, "GMT" // string@08d4 │ │ +0c83be: 7110 ce04 0600 |004d: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c83c4: 0c06 |0050: move-result-object v6 │ │ +0c83c6: 6e20 2504 6500 |0051: invoke-virtual {v5, v6}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@0425 │ │ +0c83cc: 1f05 7e01 |0054: check-cast v5, Ljava/text/SimpleDateFormat; // type@017e │ │ +0c83d0: 6e10 2e04 0500 |0056: invoke-virtual {v5}, Ljava/text/SimpleDateFormat;.toPattern:()Ljava/lang/String; // method@042e │ │ +0c83d6: 0c05 |0059: move-result-object v5 │ │ +0c83d8: 6006 2110 |005a: sget v6, Lorg/woheller69/weather/R$id;.textClockDate:I // field@1021 │ │ +0c83dc: 6e40 0302 6158 |005c: invoke-virtual {v1, v6, v8, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ +0c83e2: 6006 2110 |005f: sget v6, Lorg/woheller69/weather/R$id;.textClockDate:I // field@1021 │ │ +0c83e6: 1a08 ac2e |0061: const-string v8, "setFormat24Hour" // string@2eac │ │ +0c83ea: 6e40 0302 6158 |0063: invoke-virtual {v1, v6, v8, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0203 │ │ +0c83f0: 1a05 f72b |0066: const-string v5, "pref_GPS" // string@2bf7 │ │ +0c83f4: 7230 6800 5407 |0068: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c83fa: 0a05 |006b: move-result v5 │ │ +0c83fc: 1246 |006c: const/4 v6, #int 4 // #4 │ │ +0c83fe: 3805 1000 |006d: if-eqz v5, 007d // +0010 │ │ +0c8402: 1a05 f82b |006f: const-string v5, "pref_GPS_manual" // string@2bf8 │ │ +0c8406: 7230 6800 5407 |0071: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c840c: 0a04 |0074: move-result v4 │ │ +0c840e: 3904 0800 |0075: if-nez v4, 007d // +0008 │ │ +0c8412: 6004 0310 |0077: sget v4, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0c8416: 6e30 0a02 4107 |0079: invoke-virtual {v1, v4, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c841c: 2806 |007c: goto 0082 // +0006 │ │ +0c841e: 6004 0310 |007d: sget v4, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0c8422: 6e30 0a02 4106 |007f: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c8428: 6004 5710 |0082: sget v4, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ +0c842c: 7401 8126 1900 |0084: invoke-virtual/range {v25}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0c8432: 0c05 |0087: move-result-object v5 │ │ +0c8434: 6e30 0802 4105 |0088: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c843a: 6004 5410 |008b: sget v4, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0c843e: 1a05 0f17 |008d: const-string v5, "UV" // string@170f │ │ +0c8442: 6e30 0802 4105 |008f: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8448: 6004 5410 |0092: sget v4, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0c844c: 0805 1b00 |0094: move-object/from16 v5, v27 │ │ +0c8450: 7220 9704 7500 |0096: invoke-interface {v5, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8456: 0c05 |0099: move-result-object v5 │ │ +0c8458: 1f05 2b07 |009a: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c845c: 6e10 0827 0500 |009c: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0c8462: 0a05 |009f: move-result v5 │ │ +0c8464: 7110 7a03 0500 |00a0: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c846a: 0a05 |00a3: move-result v5 │ │ +0c846c: 7120 a227 5000 |00a4: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@27a2 │ │ +0c8472: 0c05 |00a7: move-result-object v5 │ │ +0c8474: 6e10 5a03 0500 |00a8: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0c847a: 0a05 |00ab: move-result v5 │ │ +0c847c: 1a08 0c2e |00ac: const-string v8, "setBackgroundResource" // string@2e0c │ │ +0c8480: 6e40 0602 4158 |00ae: invoke-virtual {v1, v4, v8, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0c8486: 0804 1a00 |00b1: move-object/from16 v4, v26 │ │ +0c848a: 6e20 9c26 0400 |00b3: invoke-virtual {v4, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ +0c8490: 0a05 |00b6: move-result v5 │ │ +0c8492: 7401 8d26 1a00 |00b7: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c8498: 0a08 |00ba: move-result v8 │ │ +0c849a: 6e20 f126 8300 |00bb: invoke-virtual {v3, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ +0c84a0: 0a08 |00be: move-result v8 │ │ +0c84a2: 1a09 0000 |00bf: const-string v9, "" // string@0000 │ │ +0c84a6: 1a0a 7f01 |00c1: const-string v10, " " // string@017f │ │ +0c84aa: 3908 7600 |00c3: if-nez v8, 0139 // +0076 │ │ +0c84ae: 2207 2807 |00c5: new-instance v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c84b2: 7010 ac26 0700 |00c7: invoke-direct {v7}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ +0c84b8: 7401 8d26 1a00 |00ca: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c84be: 0a04 |00cd: move-result v4 │ │ +0c84c0: 6e20 e826 4300 |00ce: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0c84c6: 0c03 |00d1: move-result-object v3 │ │ +0c84c8: 7210 9a04 0300 |00d2: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c84ce: 0c03 |00d5: move-result-object v3 │ │ +0c84d0: 7210 7b04 0300 |00d6: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c84d6: 0a04 |00d9: move-result v4 │ │ +0c84d8: 3804 1d00 |00da: if-eqz v4, 00f7 // +001d │ │ +0c84dc: 7210 7c04 0300 |00dc: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c84e2: 0c04 |00df: move-result-object v4 │ │ +0c84e4: 1f04 2807 |00e0: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c84e8: 6e10 ae26 0400 |00e2: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c84ee: 0b0b |00e5: move-result-wide v11 │ │ +0c84f0: 7100 cf03 0000 |00e6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c84f6: 0b0d |00e9: move-result-wide v13 │ │ +0c84f8: bcdb |00ea: sub-long/2addr v11, v13 │ │ +0c84fa: 7120 6803 cb00 |00eb: invoke-static {v11, v12}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ +0c8500: 0b0b |00ee: move-result-wide v11 │ │ +0c8502: 170d 4077 1b00 |00ef: const-wide/32 v13, #float 2.52234e-39 // #001b7740 │ │ +0c8508: 3108 0b0d |00f2: cmp-long v8, v11, v13 │ │ +0c850c: 3c08 e2ff |00f4: if-gtz v8, 00d6 // -001e │ │ +0c8510: 0747 |00f6: move-object v7, v4 │ │ +0c8512: 6003 6510 |00f7: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ +0c8516: 6e10 b726 0700 |00f9: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0c851c: 0a04 |00fc: move-result v4 │ │ +0c851e: 7120 0228 5400 |00fd: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c8524: 0a04 |0100: move-result v4 │ │ +0c8526: 6e30 0502 3104 |0101: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c852c: 6003 6c10 |0104: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0c8530: 2204 4701 |0106: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c8534: 7020 c203 a400 |0108: invoke-direct {v4, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c853a: 6e10 b426 0700 |010b: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ +0c8540: 0a05 |010e: move-result v5 │ │ +0c8542: 7120 9c27 5000 |010f: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8548: 0c05 |0112: move-result-object v5 │ │ +0c854a: 6e20 ca03 5400 |0113: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c8550: 6e20 ca03 a400 |0116: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c8556: 6e10 cd03 0400 |0119: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c855c: 0c04 |011c: move-result-object v4 │ │ +0c855e: 6e30 0802 3104 |011d: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8564: 6003 6f10 |0120: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ +0c8568: 6e10 b926 0700 |0122: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0c856e: 0a04 |0125: move-result v4 │ │ +0c8570: 7110 9427 0400 |0126: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c8576: 0a04 |0129: move-result v4 │ │ +0c8578: 6e30 0502 3104 |012a: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c857e: 6003 6910 |012d: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c8582: 6e30 0802 3109 |012f: invoke-virtual {v1, v3, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8588: 6003 6910 |0132: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c858c: 6e30 0a02 3106 |0134: invoke-virtual {v1, v3, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c8592: 2900 2f01 |0137: goto/16 0266 // +012f │ │ +0c8596: 2208 2907 |0139: new-instance v8, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c859a: 7010 c626 0800 |013b: invoke-direct {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ +0c85a0: 7401 8d26 1a00 |013e: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c85a6: 0a04 |0141: move-result v4 │ │ +0c85a8: 6e20 eb26 4300 |0142: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ +0c85ae: 0c03 |0145: move-result-object v3 │ │ +0c85b0: 7210 9a04 0300 |0146: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c85b6: 0c04 |0149: move-result-object v4 │ │ +0c85b8: 7210 7b04 0400 |014a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c85be: 0a0b |014d: move-result v11 │ │ +0c85c0: 380b 1500 |014e: if-eqz v11, 0163 // +0015 │ │ +0c85c4: 7210 7c04 0400 |0150: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c85ca: 0c0b |0153: move-result-object v11 │ │ +0c85cc: 1f0b 2907 |0154: check-cast v11, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c85d0: 6e10 c826 0b00 |0156: invoke-virtual {v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c85d6: 0b0c |0159: move-result-wide v12 │ │ +0c85d8: 7100 cf03 0000 |015a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c85de: 0b0e |015d: move-result-wide v14 │ │ +0c85e0: 3110 0c0e |015e: cmp-long v16, v12, v14 │ │ +0c85e4: 3d10 eaff |0160: if-lez v16, 014a // -0016 │ │ +0c85e8: 07b8 |0162: move-object v8, v11 │ │ +0c85ea: 6004 6910 |0163: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c85ee: 6e30 0802 4109 |0165: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c85f4: 6004 6910 |0168: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c85f8: 6e30 0a02 4106 |016a: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c85fe: 6e10 cb26 0800 |016d: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c8604: 0a04 |0170: move-result v4 │ │ +0c8606: 170b a0bb 0d00 |0171: const-wide/32 v11, #float 1.26117e-39 // #000dbba0 │ │ +0c860c: 170d 002e 9302 |0174: const-wide/32 v13, #float 2.16261e-37 // #02932e00 │ │ +0c8612: 1206 |0177: const/4 v6, #int 0 // #0 │ │ +0c8614: 1209 |0178: const/4 v9, #int 0 // #0 │ │ +0c8616: 2d04 0409 |0179: cmpl-float v4, v4, v9 │ │ +0c861a: 3d04 6000 |017b: if-lez v4, 01db // +0060 │ │ +0c861e: 7210 9a04 0300 |017d: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c8624: 0c03 |0180: move-result-object v3 │ │ +0c8626: 1204 |0181: const/4 v4, #int 0 // #0 │ │ +0c8628: 7210 7b04 0300 |0182: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c862e: 0a0f |0185: move-result v15 │ │ +0c8630: 380f 2400 |0186: if-eqz v15, 01aa // +0024 │ │ +0c8634: 7210 7c04 0300 |0188: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c863a: 0c0f |018b: move-result-object v15 │ │ +0c863c: 1f0f 2907 |018c: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c8640: 6e10 c826 0f00 |018e: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c8646: 0b10 |0191: move-result-wide v16 │ │ +0c8648: 7100 cf03 0000 |0192: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c864e: 0b12 |0195: move-result-wide v18 │ │ +0c8650: 3114 1012 |0196: cmp-long v20, v16, v18 │ │ +0c8654: 3d14 e9ff |0198: if-lez v20, 0181 // -0017 │ │ +0c8658: 6e10 cb26 0f00 |019a: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c865e: 0a10 |019d: move-result v16 │ │ +0c8660: 2d10 1009 |019e: cmpl-float v16, v16, v9 │ │ +0c8664: 3910 e1ff |01a0: if-nez v16, 0181 // -001f │ │ +0c8668: 3904 0300 |01a2: if-nez v4, 01a5 // +0003 │ │ +0c866c: 07f6 |01a4: move-object v6, v15 │ │ +0c866e: d804 0401 |01a5: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0c8672: 122f |01a7: const/4 v15, #int 2 // #2 │ │ +0c8674: 34f4 daff |01a8: if-lt v4, v15, 0182 // -0026 │ │ +0c8678: 3806 8600 |01aa: if-eqz v6, 0230 // +0086 │ │ +0c867c: 6e10 c826 0600 |01ac: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c8682: 0b03 |01af: move-result-wide v3 │ │ +0c8684: 7100 cf03 0000 |01b0: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c868a: 0b0f |01b3: move-result-wide v15 │ │ +0c868c: bcf3 |01b4: sub-long/2addr v3, v15 │ │ +0c868e: 3109 030d |01b5: cmp-long v9, v3, v13 │ │ +0c8692: 3c09 7900 |01b7: if-gtz v9, 0230 // +0079 │ │ +0c8696: 6003 6910 |01b9: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c869a: 2204 4701 |01bb: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c869e: 1a09 e733 |01bd: const-string v9, "������ " // string@33e7 │ │ +0c86a2: 7020 c203 9400 |01bf: invoke-direct {v4, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c86a8: 6e20 ca26 0600 |01c2: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0c86ae: 0b0d |01c5: move-result-wide v13 │ │ +0c86b0: bcbd |01c6: sub-long/2addr v13, v11 │ │ +0c86b2: 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 │ │ +0c86b8: 0c06 |01ca: move-result-object v6 │ │ +0c86ba: 6e20 ca03 6400 |01cb: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c86c0: 6e10 cd03 0400 |01ce: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c86c6: 0c04 |01d1: move-result-object v4 │ │ +0c86c8: 6e30 0802 3104 |01d2: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c86ce: 6003 6910 |01d5: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c86d2: 6e30 0a02 3107 |01d7: invoke-virtual {v1, v3, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c86d8: 2856 |01da: goto 0230 // +0056 │ │ +0c86da: 7210 9a04 0300 |01db: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c86e0: 0c03 |01de: move-result-object v3 │ │ +0c86e2: 7210 7b04 0300 |01df: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c86e8: 0a04 |01e2: move-result v4 │ │ +0c86ea: 3804 1d00 |01e3: if-eqz v4, 0200 // +001d │ │ +0c86ee: 7210 7c04 0300 |01e5: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c86f4: 0c04 |01e8: move-result-object v4 │ │ +0c86f6: 1f04 2907 |01e9: check-cast v4, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c86fa: 6e10 c826 0400 |01eb: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c8700: 0b0f |01ee: move-result-wide v15 │ │ +0c8702: 7100 cf03 0000 |01ef: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c8708: 0b11 |01f2: move-result-wide v17 │ │ +0c870a: 3113 0f11 |01f3: cmp-long v19, v15, v17 │ │ +0c870e: 3d13 eaff |01f5: if-lez v19, 01df // -0016 │ │ +0c8712: 6e10 cb26 0400 |01f7: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c8718: 0a0f |01fa: move-result v15 │ │ +0c871a: 2d0f 0f09 |01fb: cmpl-float v15, v15, v9 │ │ +0c871e: 3d0f e2ff |01fd: if-lez v15, 01df // -001e │ │ +0c8722: 0746 |01ff: move-object v6, v4 │ │ +0c8724: 3806 3000 |0200: if-eqz v6, 0230 // +0030 │ │ +0c8728: 6e10 c826 0600 |0202: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c872e: 0b03 |0205: move-result-wide v3 │ │ +0c8730: 7100 cf03 0000 |0206: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c8736: 0b0f |0209: move-result-wide v15 │ │ +0c8738: bcf3 |020a: sub-long/2addr v3, v15 │ │ +0c873a: 3109 030d |020b: cmp-long v9, v3, v13 │ │ +0c873e: 3c09 2300 |020d: if-gtz v9, 0230 // +0023 │ │ +0c8742: 6003 6910 |020f: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c8746: 2204 4701 |0211: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c874a: 1a09 e633 |0213: const-string v9, "☔ " // string@33e6 │ │ +0c874e: 7020 c203 9400 |0215: invoke-direct {v4, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c8754: 6e20 ca26 0600 |0218: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0c875a: 0b0d |021b: move-result-wide v13 │ │ +0c875c: bcbd |021c: sub-long/2addr v13, v11 │ │ +0c875e: 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 │ │ +0c8764: 0c06 |0220: move-result-object v6 │ │ +0c8766: 6e20 ca03 6400 |0221: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c876c: 6e10 cd03 0400 |0224: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c8772: 0c04 |0227: move-result-object v4 │ │ +0c8774: 6e30 0802 3104 |0228: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c877a: 6003 6910 |022b: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c877e: 6e30 0a02 3107 |022d: invoke-virtual {v1, v3, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c8784: 6003 6510 |0230: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ +0c8788: 6e10 ce26 0800 |0232: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ +0c878e: 0a04 |0235: move-result v4 │ │ +0c8790: 7120 0228 5400 |0236: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c8796: 0a04 |0239: move-result v4 │ │ +0c8798: 6e30 0502 3104 |023a: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c879e: 6003 6c10 |023d: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0c87a2: 2204 4701 |023f: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c87a6: 7020 c203 a400 |0241: invoke-direct {v4, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c87ac: 6e10 cc26 0800 |0244: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ +0c87b2: 0a05 |0247: move-result v5 │ │ +0c87b4: 7120 9c27 5000 |0248: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c87ba: 0c05 |024b: move-result-object v5 │ │ +0c87bc: 6e20 ca03 5400 |024c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c87c2: 6e20 ca03 a400 |024f: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c87c8: 6e10 cd03 0400 |0252: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c87ce: 0c04 |0255: move-result-object v4 │ │ +0c87d0: 6e30 0802 3104 |0256: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c87d6: 6003 6f10 |0259: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ +0c87da: 6e10 d026 0800 |025b: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ +0c87e0: 0a04 |025e: move-result v4 │ │ +0c87e2: 7110 9427 0400 |025f: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c87e8: 0a04 |0262: move-result v4 │ │ +0c87ea: 6e30 0502 3104 |0263: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c87f0: 2203 1d00 |0266: new-instance v3, Landroid/content/Intent; // type@001d │ │ +0c87f4: 1c04 0407 |0268: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ +0c87f8: 7030 4a00 0304 |026a: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c87fe: 1a04 8b1b |026d: const-string v4, "cityId" // string@1b8b │ │ +0c8802: 7701 ef26 1500 |026f: invoke-static/range {v21}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c8808: 0a05 |0272: move-result v5 │ │ +0c880a: 6e30 5500 4305 |0273: invoke-virtual {v3, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c8810: 6004 2500 |0276: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0c8814: 1305 1700 |0278: const/16 v5, #int 23 // #17 │ │ +0c8818: 3454 0900 |027a: if-lt v4, v5, 0283 // +0009 │ │ +0c881c: 1504 000c |027c: const/high16 v4, #int 201326592 // #c00 │ │ +0c8820: 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 │ │ +0c8826: 0c00 |0281: move-result-object v0 │ │ +0c8828: 2807 |0282: goto 0289 // +0007 │ │ +0c882a: 1504 0008 |0283: const/high16 v4, #int 134217728 // #800 │ │ +0c882e: 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 │ │ +0c8834: 0c00 |0288: move-result-object v0 │ │ +0c8836: 6003 5810 |0289: sget v3, Lorg/woheller69/weather/R$id;.widget_digital_clock_layout:I // field@1058 │ │ +0c883a: 6e30 0702 3100 |028b: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0c8840: 0800 1600 |028e: move-object/from16 v0, v22 │ │ +0c8844: 6e30 2a00 2001 |0290: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ +0c884a: 0e00 |0293: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=99 │ │ 0x000a line=101 │ │ 0x0012 line=102 │ │ 0x002e line=103 │ │ 0x0038 line=104 │ │ @@ -137079,17 +137078,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 │ │ -0c7ec4: |[0c7ec4] org.woheller69.weather.widget.WeatherDigitalClockWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -0c7ed4: 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 │ │ -0c7eda: 0e00 |0003: return-void │ │ +0c7ec0: |[0c7ec0] org.woheller69.weather.widget.WeatherDigitalClockWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +0c7ed0: 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 │ │ +0c7ed6: 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; │ │ @@ -137101,47 +137100,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c7edc: |[0c7edc] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDeleted:(Landroid/content/Context;[I)V │ │ -0c7eec: 0e00 |0000: return-void │ │ +0c7ed8: |[0c7ed8] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDeleted:(Landroid/content/Context;[I)V │ │ +0c7ee8: 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 │ │ -0c7ef0: |[0c7ef0] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDisabled:(Landroid/content/Context;)V │ │ -0c7f00: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ -0c7f04: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ -0c7f08: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c7f0e: 5420 f212 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ -0c7f12: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -0c7f16: 1a00 ca26 |000b: const-string v0, "location" // string@26ca │ │ -0c7f1a: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c7f20: 0c03 |0010: move-result-object v3 │ │ -0c7f22: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ -0c7f26: 5b23 f212 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ -0c7f2a: 6203 f112 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ -0c7f2e: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -0c7f32: 5420 f212 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ -0c7f36: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0c7f3c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0c7f3e: 6903 f112 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ -0c7f42: 0e00 |0021: return-void │ │ +0c7eec: |[0c7eec] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDisabled:(Landroid/content/Context;)V │ │ +0c7efc: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ +0c7f00: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ +0c7f04: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c7f0a: 5420 f212 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ +0c7f0e: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +0c7f12: 1a00 ca26 |000b: const-string v0, "location" // string@26ca │ │ +0c7f16: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c7f1c: 0c03 |0010: move-result-object v3 │ │ +0c7f1e: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ +0c7f22: 5b23 f212 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ +0c7f26: 6203 f112 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ +0c7f2a: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +0c7f2e: 5420 f212 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ +0c7f32: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0c7f38: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0c7f3a: 6903 f112 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ +0c7f3e: 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; │ │ @@ -137152,51 +137151,51 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 67 16-bit code units │ │ -0c7f44: |[0c7f44] org.woheller69.weather.widget.WeatherDigitalClockWidget.onEnabled:(Landroid/content/Context;)V │ │ -0c7f54: 7110 e926 0f00 |0000: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c7f5a: 0c00 |0003: move-result-object v0 │ │ -0c7f5c: 7110 ef26 0f00 |0004: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c7f62: 0a01 |0007: move-result v1 │ │ -0c7f64: 6e20 e726 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c7f6a: 0c09 |000b: move-result-object v9 │ │ -0c7f6c: 6e20 ee26 1000 |000c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ -0c7f72: 0c0a |000f: move-result-object v10 │ │ -0c7f74: 7110 2800 0f00 |0010: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7f7a: 0c02 |0013: move-result-object v2 │ │ -0c7f7c: 2203 1600 |0014: new-instance v3, Landroid/content/ComponentName; // type@0016 │ │ -0c7f80: 1c04 7807 |0016: const-class v4, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@0778 │ │ -0c7f84: 7030 2f00 f304 |0018: invoke-direct {v3, v15, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c7f8a: 6e20 2600 3200 |001b: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c7f90: 0c0b |001e: move-result-object v11 │ │ -0c7f92: 21bc |001f: array-length v12, v11 │ │ -0c7f94: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -0c7f96: 120d |0021: const/4 v13, #int 0 // #0 │ │ -0c7f98: 35cd 2000 |0022: if-ge v13, v12, 0042 // +0020 │ │ -0c7f9c: 4405 0b0d |0024: aget v5, v11, v13 │ │ -0c7fa0: 2204 ad00 |0026: new-instance v4, Landroid/widget/RemoteViews; // type@00ad │ │ -0c7fa4: 6e10 4000 0f00 |0028: invoke-virtual {v15}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c7faa: 0c02 |002b: move-result-object v2 │ │ -0c7fac: 6003 9d10 |002c: sget v3, Lorg/woheller69/weather/R$layout;.weather_digital_clock_widget:I // field@109d │ │ -0c7fb0: 7030 0202 2403 |002e: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c7fb6: 7110 2800 0f00 |0031: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7fbc: 0c03 |0034: move-result-object v3 │ │ -0c7fbe: 6e20 e626 1000 |0035: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c7fc4: 0c06 |0038: move-result-object v6 │ │ -0c7fc6: 07f2 |0039: move-object v2, v15 │ │ -0c7fc8: 0797 |003a: move-object v7, v9 │ │ -0c7fca: 07a8 |003b: move-object v8, v10 │ │ -0c7fcc: 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 │ │ -0c7fd2: d80d 0d01 |003f: add-int/lit8 v13, v13, #int 1 // #01 │ │ -0c7fd6: 28e1 |0041: goto 0022 // -001f │ │ -0c7fd8: 0e00 |0042: return-void │ │ +0c7f40: |[0c7f40] org.woheller69.weather.widget.WeatherDigitalClockWidget.onEnabled:(Landroid/content/Context;)V │ │ +0c7f50: 7110 e926 0f00 |0000: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c7f56: 0c00 |0003: move-result-object v0 │ │ +0c7f58: 7110 ef26 0f00 |0004: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c7f5e: 0a01 |0007: move-result v1 │ │ +0c7f60: 6e20 e726 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c7f66: 0c09 |000b: move-result-object v9 │ │ +0c7f68: 6e20 ee26 1000 |000c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ +0c7f6e: 0c0a |000f: move-result-object v10 │ │ +0c7f70: 7110 2800 0f00 |0010: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7f76: 0c02 |0013: move-result-object v2 │ │ +0c7f78: 2203 1600 |0014: new-instance v3, Landroid/content/ComponentName; // type@0016 │ │ +0c7f7c: 1c04 7807 |0016: const-class v4, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@0778 │ │ +0c7f80: 7030 2f00 f304 |0018: invoke-direct {v3, v15, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c7f86: 6e20 2600 3200 |001b: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c7f8c: 0c0b |001e: move-result-object v11 │ │ +0c7f8e: 21bc |001f: array-length v12, v11 │ │ +0c7f90: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +0c7f92: 120d |0021: const/4 v13, #int 0 // #0 │ │ +0c7f94: 35cd 2000 |0022: if-ge v13, v12, 0042 // +0020 │ │ +0c7f98: 4405 0b0d |0024: aget v5, v11, v13 │ │ +0c7f9c: 2204 ad00 |0026: new-instance v4, Landroid/widget/RemoteViews; // type@00ad │ │ +0c7fa0: 6e10 4000 0f00 |0028: invoke-virtual {v15}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c7fa6: 0c02 |002b: move-result-object v2 │ │ +0c7fa8: 6003 9d10 |002c: sget v3, Lorg/woheller69/weather/R$layout;.weather_digital_clock_widget:I // field@109d │ │ +0c7fac: 7030 0202 2403 |002e: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c7fb2: 7110 2800 0f00 |0031: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7fb8: 0c03 |0034: move-result-object v3 │ │ +0c7fba: 6e20 e626 1000 |0035: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c7fc0: 0c06 |0038: move-result-object v6 │ │ +0c7fc2: 07f2 |0039: move-object v2, v15 │ │ +0c7fc4: 0797 |003a: move-object v7, v9 │ │ +0c7fc6: 07a8 |003b: move-object v8, v10 │ │ +0c7fc8: 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 │ │ +0c7fce: d80d 0d01 |003f: add-int/lit8 v13, v13, #int 1 // #01 │ │ +0c7fd2: 28e1 |0041: goto 0022 // -001f │ │ +0c7fd4: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x0004 line=258 │ │ 0x0008 line=260 │ │ 0x000c line=261 │ │ 0x0010 line=263 │ │ @@ -137214,38 +137213,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 │ │ -0c7fdc: |[0c7fdc] org.woheller69.weather.widget.WeatherDigitalClockWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -0c7fec: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ -0c7ff0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0c7ff2: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ -0c7ff8: 0a00 |0006: move-result v0 │ │ -0c7ffa: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -0c7ffe: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c8004: 0a00 |000c: move-result v0 │ │ -0c8006: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c800c: 0c02 |0010: move-result-object v2 │ │ -0c800e: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c8014: 0c02 |0014: move-result-object v2 │ │ -0c8016: 1a03 f72b |0015: const-string v3, "pref_GPS" // string@2bf7 │ │ -0c801a: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c8020: 0a03 |001a: move-result v3 │ │ -0c8022: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ -0c8026: 1a03 f82b |001d: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ -0c802a: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c8030: 0a01 |0022: move-result v1 │ │ -0c8032: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ -0c8036: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -0c8038: 7130 8928 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@2889 │ │ -0c803e: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ -0c8044: 0e00 |002c: return-void │ │ +0c7fd8: |[0c7fd8] org.woheller69.weather.widget.WeatherDigitalClockWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +0c7fe8: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ +0c7fec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0c7fee: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ +0c7ff4: 0a00 |0006: move-result v0 │ │ +0c7ff6: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +0c7ffa: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c8000: 0a00 |000c: move-result v0 │ │ +0c8002: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c8008: 0c02 |0010: move-result-object v2 │ │ +0c800a: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c8010: 0c02 |0014: move-result-object v2 │ │ +0c8012: 1a03 f72b |0015: const-string v3, "pref_GPS" // string@2bf7 │ │ +0c8016: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c801c: 0a03 |001a: move-result v3 │ │ +0c801e: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ +0c8022: 1a03 f82b |001d: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ +0c8026: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c802c: 0a01 |0022: move-result v1 │ │ +0c802e: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ +0c8032: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +0c8034: 7130 8928 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@2889 │ │ +0c803a: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ +0c8040: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=288 │ │ 0x0009 line=289 │ │ 0x000d line=290 │ │ 0x0017 line=291 │ │ 0x0029 line=293 │ │ @@ -137259,80 +137258,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 │ │ -0c8048: |[0c8048] org.woheller69.weather.widget.WeatherDigitalClockWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -0c8058: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c805e: 0c0c |0003: move-result-object v12 │ │ -0c8060: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c8066: 0c0c |0007: move-result-object v12 │ │ -0c8068: 54a0 f212 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ -0c806c: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -0c8070: 1a00 ca26 |000c: const-string v0, "location" // string@26ca │ │ -0c8074: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c807a: 0c00 |0011: move-result-object v0 │ │ -0c807c: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ -0c8080: 5ba0 f212 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ -0c8084: 1a00 ea2b |0016: const-string v0, "power" // string@2bea │ │ -0c8088: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c808e: 0c00 |001b: move-result-object v0 │ │ -0c8090: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ -0c8094: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ -0c8098: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ -0c809c: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c80a2: 1a01 f72b |0025: const-string v1, "pref_GPS" // string@2bf7 │ │ -0c80a6: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -0c80a8: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c80ae: 0a01 |002b: move-result v1 │ │ -0c80b0: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ -0c80b4: 1a01 f82b |002e: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ -0c80b8: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c80be: 0a0c |0033: move-result v12 │ │ -0c80c0: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ -0c80c4: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0c80c8: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0c80ce: 0a0c |003b: move-result v12 │ │ -0c80d0: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ -0c80d4: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ -0c80da: 0a0c |0041: move-result v12 │ │ -0c80dc: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ -0c80e0: 620c f112 |0044: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ -0c80e4: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ -0c80e8: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ -0c80ec: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c80f2: 220c 7707 |004d: new-instance v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1; // type@0777 │ │ -0c80f6: 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 │ │ -0c80fc: 690c f112 |0052: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ -0c8100: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ -0c8104: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c810a: 54a4 f212 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ -0c810e: 1a05 3d23 |005b: const-string v5, "gps" // string@233d │ │ -0c8112: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -0c8118: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ -0c811e: 6209 f112 |0063: sget-object v9, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ -0c8122: 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 │ │ -0c8128: 2812 |0068: goto 007a // +0012 │ │ -0c812a: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ -0c812e: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c8134: 620c f112 |006e: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ -0c8138: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ -0c813c: 54a0 f212 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ -0c8140: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0c8146: 120c |0077: const/4 v12, #int 0 // #0 │ │ -0c8148: 690c f112 |0078: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ -0c814c: 21dc |007a: array-length v12, v13 │ │ -0c814e: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ -0c8152: 4400 0d03 |007d: aget v0, v13, v3 │ │ -0c8156: 6e30 8828 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2888 │ │ -0c815c: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0c8160: 28f7 |0084: goto 007b // -0009 │ │ -0c8162: 0e00 |0085: return-void │ │ +0c8044: |[0c8044] org.woheller69.weather.widget.WeatherDigitalClockWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +0c8054: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c805a: 0c0c |0003: move-result-object v12 │ │ +0c805c: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c8062: 0c0c |0007: move-result-object v12 │ │ +0c8064: 54a0 f212 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ +0c8068: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +0c806c: 1a00 ca26 |000c: const-string v0, "location" // string@26ca │ │ +0c8070: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c8076: 0c00 |0011: move-result-object v0 │ │ +0c8078: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ +0c807c: 5ba0 f212 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ +0c8080: 1a00 ea2b |0016: const-string v0, "power" // string@2bea │ │ +0c8084: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c808a: 0c00 |001b: move-result-object v0 │ │ +0c808c: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ +0c8090: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ +0c8094: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ +0c8098: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c809e: 1a01 f72b |0025: const-string v1, "pref_GPS" // string@2bf7 │ │ +0c80a2: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +0c80a4: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c80aa: 0a01 |002b: move-result v1 │ │ +0c80ac: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ +0c80b0: 1a01 f82b |002e: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ +0c80b4: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c80ba: 0a0c |0033: move-result v12 │ │ +0c80bc: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ +0c80c0: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0c80c4: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0c80ca: 0a0c |003b: move-result v12 │ │ +0c80cc: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ +0c80d0: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ +0c80d6: 0a0c |0041: move-result v12 │ │ +0c80d8: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ +0c80dc: 620c f112 |0044: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ +0c80e0: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ +0c80e4: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ +0c80e8: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c80ee: 220c 7707 |004d: new-instance v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1; // type@0777 │ │ +0c80f2: 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 │ │ +0c80f8: 690c f112 |0052: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ +0c80fc: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ +0c8100: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c8106: 54a4 f212 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ +0c810a: 1a05 3d23 |005b: const-string v5, "gps" // string@233d │ │ +0c810e: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +0c8114: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ +0c811a: 6209 f112 |0063: sget-object v9, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ +0c811e: 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 │ │ +0c8124: 2812 |0068: goto 007a // +0012 │ │ +0c8126: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ +0c812a: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c8130: 620c f112 |006e: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ +0c8134: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ +0c8138: 54a0 f212 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@12f2 │ │ +0c813c: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0c8142: 120c |0077: const/4 v12, #int 0 // #0 │ │ +0c8144: 690c f112 |0078: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f1 │ │ +0c8148: 21dc |007a: array-length v12, v13 │ │ +0c814a: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ +0c814e: 4400 0d03 |007d: aget v0, v13, v3 │ │ +0c8152: 6e30 8828 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@2888 │ │ +0c8158: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0c815c: 28f7 |0084: goto 007b // -0009 │ │ +0c815e: 0e00 |0085: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x000e line=203 │ │ 0x0018 line=205 │ │ 0x0022 line=206 │ │ 0x0028 line=207 │ │ @@ -137355,51 +137354,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -0c8164: |[0c8164] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ -0c8174: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c817a: 0c05 |0003: move-result-object v5 │ │ -0c817c: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c8182: 0c05 |0007: move-result-object v5 │ │ -0c8184: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c818a: 0c00 |000b: move-result-object v0 │ │ -0c818c: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c8192: 0c00 |000f: move-result-object v0 │ │ -0c8194: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c819a: 0a00 |0013: move-result v0 │ │ -0c819c: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -0c81a0: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c81a6: 0a00 |0019: move-result v0 │ │ -0c81a8: 1a01 f72b |001a: const-string v1, "pref_GPS" // string@2bf7 │ │ -0c81ac: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -0c81ae: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c81b4: 0a01 |0020: move-result v1 │ │ -0c81b6: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ -0c81ba: 1a01 f82b |0023: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ -0c81be: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c81c4: 0a05 |0028: move-result v5 │ │ -0c81c6: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ -0c81ca: 7130 8928 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@2889 │ │ -0c81d0: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ -0c81d4: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c81d8: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c81de: 1a01 542b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ -0c81e2: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0c81e8: 1a01 8b1b |003a: const-string v1, "cityId" // string@1b8b │ │ -0c81ec: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c81f2: 1a00 6130 |003f: const-string v0, "skipUpdateInterval" // string@3061 │ │ -0c81f6: 1211 |0041: const/4 v1, #int 1 // #1 │ │ -0c81f8: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0c81fe: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c8202: 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 │ │ -0c8208: 0e00 |004a: return-void │ │ +0c8160: |[0c8160] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ +0c8170: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c8176: 0c05 |0003: move-result-object v5 │ │ +0c8178: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c817e: 0c05 |0007: move-result-object v5 │ │ +0c8180: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c8186: 0c00 |000b: move-result-object v0 │ │ +0c8188: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c818e: 0c00 |000f: move-result-object v0 │ │ +0c8190: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c8196: 0a00 |0013: move-result v0 │ │ +0c8198: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +0c819c: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c81a2: 0a00 |0019: move-result v0 │ │ +0c81a4: 1a01 f72b |001a: const-string v1, "pref_GPS" // string@2bf7 │ │ +0c81a8: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +0c81aa: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c81b0: 0a01 |0020: move-result v1 │ │ +0c81b2: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ +0c81b6: 1a01 f82b |0023: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ +0c81ba: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c81c0: 0a05 |0028: move-result v5 │ │ +0c81c2: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ +0c81c6: 7130 8928 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@2889 │ │ +0c81cc: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ +0c81d0: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c81d4: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c81da: 1a01 542b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ +0c81de: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0c81e4: 1a01 8b1b |003a: const-string v1, "cityId" // string@1b8b │ │ +0c81e8: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c81ee: 1a00 6130 |003f: const-string v0, "skipUpdateInterval" // string@3061 │ │ +0c81f2: 1211 |0041: const/4 v1, #int 1 // #1 │ │ +0c81f4: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0c81fa: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c81fe: 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 │ │ +0c8204: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0008 line=56 │ │ 0x000c line=57 │ │ 0x0016 line=59 │ │ 0x001d line=60 │ │ @@ -137456,19 +137455,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 │ │ -0c8850: |[0c8850] org.woheller69.weather.widget.WeatherWidget$1.:(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V │ │ -0c8860: 5b01 f312 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@12f3 │ │ -0c8864: 5b02 f412 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ -0c8868: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c886e: 0e00 |0007: return-void │ │ +0c884c: |[0c884c] org.woheller69.weather.widget.WeatherWidget$1.:(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V │ │ +0c885c: 5b01 f312 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@12f3 │ │ +0c8860: 5b02 f412 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ +0c8864: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c886a: 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; │ │ @@ -137479,37 +137478,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -0c8870: |[0c8870] org.woheller69.weather.widget.WeatherWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ -0c8880: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ -0c8884: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ -0c8888: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c888e: 5456 f412 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ -0c8892: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c8898: 0c06 |000c: move-result-object v6 │ │ -0c889a: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ -0c889e: 5451 f412 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ -0c88a2: 1c02 7b07 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ -0c88a6: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c88ac: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c88b2: 0c06 |0019: move-result-object v6 │ │ -0c88b4: 2160 |001a: array-length v0, v6 │ │ -0c88b6: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -0c88b8: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -0c88bc: 4402 0601 |001e: aget v2, v6, v1 │ │ -0c88c0: 5453 f312 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@12f3 │ │ -0c88c4: 5454 f412 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ -0c88c8: 6e30 9f28 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@289f │ │ -0c88ce: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0c88d2: 28f3 |0029: goto 001c // -000d │ │ -0c88d4: 0e00 |002a: return-void │ │ +0c886c: |[0c886c] org.woheller69.weather.widget.WeatherWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ +0c887c: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ +0c8880: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ +0c8884: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c888a: 5456 f412 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ +0c888e: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c8894: 0c06 |000c: move-result-object v6 │ │ +0c8896: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ +0c889a: 5451 f412 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ +0c889e: 1c02 7b07 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ +0c88a2: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c88a8: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c88ae: 0c06 |0019: move-result-object v6 │ │ +0c88b0: 2160 |001a: array-length v0, v6 │ │ +0c88b2: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +0c88b4: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +0c88b8: 4402 0601 |001e: aget v2, v6, v1 │ │ +0c88bc: 5453 f312 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@12f3 │ │ +0c88c0: 5454 f412 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@12f4 │ │ +0c88c4: 6e30 9f28 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@289f │ │ +0c88ca: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0c88ce: 28f3 |0029: goto 001c // -000d │ │ +0c88d0: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=293 │ │ 0x0009 line=294 │ │ 0x001a line=295 │ │ 0x0024 line=296 │ │ locals : │ │ @@ -137521,46 +137520,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c88d8: |[0c88d8] org.woheller69.weather.widget.WeatherWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -0c88e8: 0e00 |0000: return-void │ │ +0c88d4: |[0c88d4] org.woheller69.weather.widget.WeatherWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +0c88e4: 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 │ │ -0c88ec: |[0c88ec] org.woheller69.weather.widget.WeatherWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -0c88fc: 0e00 |0000: return-void │ │ +0c88e8: |[0c88e8] org.woheller69.weather.widget.WeatherWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +0c88f8: 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 │ │ -0c8900: |[0c8900] org.woheller69.weather.widget.WeatherWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -0c8910: 0e00 |0000: return-void │ │ +0c88fc: |[0c88fc] org.woheller69.weather.widget.WeatherWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +0c890c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 6179 (WeatherWidget.java) │ │ │ │ Class #562 header: │ │ @@ -137590,17 +137589,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c8914: |[0c8914] org.woheller69.weather.widget.WeatherWidget5day.:()V │ │ -0c8924: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ -0c892a: 0e00 |0003: return-void │ │ +0c8910: |[0c8910] org.woheller69.weather.widget.WeatherWidget5day.:()V │ │ +0c8920: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ +0c8926: 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;) │ │ @@ -137608,356 +137607,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 : 676 16-bit code units │ │ -0c8a94: |[0c8a94] org.woheller69.weather.widget.WeatherWidget5day.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Ljava/util/List;)V │ │ -0c8aa4: 0800 1400 |0000: move-object/from16 v0, v20 │ │ -0c8aa8: 0801 1600 |0002: move-object/from16 v1, v22 │ │ -0c8aac: 0202 1700 |0004: move/from16 v2, v23 │ │ -0c8ab0: 0803 1900 |0006: move-object/from16 v3, v25 │ │ -0c8ab4: 7401 3800 1400 |0008: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c8aba: 0c04 |000b: move-result-object v4 │ │ -0c8abc: 7110 5502 0400 |000c: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c8ac2: 0c04 |000f: move-result-object v4 │ │ -0c8ac4: 6005 5610 |0010: sget v5, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ -0c8ac8: 1a06 fb2b |0012: const-string v6, "pref_WidgetTransparency" // string@2bfb │ │ -0c8acc: 1207 |0014: const/4 v7, #int 0 // #0 │ │ -0c8ace: 7230 6900 6407 |0015: invoke-interface {v4, v6, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0c8ad4: 0a04 |0018: move-result v4 │ │ -0c8ad6: 8244 |0019: int-to-float v4, v4 │ │ -0c8ad8: 1506 c842 |001a: const/high16 v6, #int 1120403456 // #42c8 │ │ -0c8adc: a704 0604 |001c: sub-float v4, v6, v4 │ │ -0c8ae0: 1508 7f43 |001e: const/high16 v8, #int 1132396544 // #437f │ │ -0c8ae4: a804 0408 |0020: mul-float v4, v4, v8 │ │ -0c8ae8: c964 |0022: div-float/2addr v4, v6 │ │ -0c8aea: 8744 |0023: float-to-int v4, v4 │ │ -0c8aec: 1a06 f62d |0024: const-string v6, "setAlpha" // string@2df6 │ │ -0c8af0: 6e40 0602 5146 |0026: invoke-virtual {v1, v5, v6, v4}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0c8af6: 7701 ef26 1400 |0029: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c8afc: 0a04 |002c: move-result v4 │ │ -0c8afe: 7401 3800 1400 |002d: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c8b04: 0c05 |0030: move-result-object v5 │ │ -0c8b06: 7110 e926 0500 |0031: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c8b0c: 0c05 |0034: move-result-object v5 │ │ -0c8b0e: 6e20 e726 4500 |0035: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c8b14: 0c06 |0038: move-result-object v6 │ │ -0c8b16: 6e10 9726 0600 |0039: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c8b1c: 0a06 |003c: move-result v6 │ │ -0c8b1e: d266 e803 |003d: mul-int/lit16 v6, v6, #int 1000 // #03e8 │ │ -0c8b22: 6e20 e726 4500 |003f: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c8b28: 0c08 |0042: move-result-object v8 │ │ -0c8b2a: 7100 4e04 0000 |0043: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c8b30: 0c09 |0046: move-result-object v9 │ │ -0c8b32: 1a0a d408 |0047: const-string v10, "GMT" // string@08d4 │ │ -0c8b36: 7110 ce04 0a00 |0049: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c8b3c: 0c0a |004c: move-result-object v10 │ │ -0c8b3e: 6e20 5504 a900 |004d: invoke-virtual {v9, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c8b44: 125a |0050: const/4 v10, #int 5 // #5 │ │ -0c8b46: 23ab 8707 |0051: new-array v11, v10, [I // type@0787 │ │ -0c8b4a: 23ac c607 |0053: new-array v12, v10, [Z // type@07c6 │ │ -0c8b4e: 23ad 8f07 |0055: new-array v13, v10, [Ljava/lang/String; // type@078f │ │ -0c8b52: 120e |0057: const/4 v14, #int 0 // #0 │ │ -0c8b54: 121f |0058: const/4 v15, #int 1 // #1 │ │ -0c8b56: 35ae 8d00 |0059: if-ge v14, v10, 00e6 // +008d │ │ -0c8b5a: 7220 9704 e300 |005b: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8b60: 0c10 |005e: move-result-object v16 │ │ -0c8b62: 1f10 2b07 |005f: check-cast v16, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8b66: 7401 fb26 1000 |0061: invoke-virtual/range {v16}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ -0c8b6c: 0b10 |0064: move-result-wide v16 │ │ -0c8b6e: 0812 0b00 |0065: move-object/from16 v18, v11 │ │ -0c8b72: 816a |0067: int-to-long v10, v6 │ │ -0c8b74: 9b0a 100a |0068: add-long v10, v16, v10 │ │ -0c8b78: 6e30 5404 a90b |006a: invoke-virtual {v9, v10, v11}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c8b7e: 6e10 9526 0800 |006d: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c8b84: 0b0a |0070: move-result-wide v10 │ │ -0c8b86: 1610 0000 |0071: const-wide/16 v16, #int 0 // #0 │ │ -0c8b8a: 3113 0a10 |0073: cmp-long v19, v10, v16 │ │ -0c8b8e: 3813 0e00 |0075: if-eqz v19, 0083 // +000e │ │ -0c8b92: 6e10 9626 0800 |0077: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c8b98: 0b0a |007a: move-result-wide v10 │ │ -0c8b9a: 3113 0a10 |007b: cmp-long v19, v10, v16 │ │ -0c8b9e: 3913 0300 |007d: if-nez v19, 0080 // +0003 │ │ -0c8ba2: 2804 |007f: goto 0083 // +0004 │ │ -0c8ba4: 4e0f 0c0e |0080: aput-boolean v15, v12, v14 │ │ -0c8ba8: 2839 |0082: goto 00bb // +0039 │ │ -0c8baa: 6e20 e626 4500 |0083: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c8bb0: 0c0a |0086: move-result-object v10 │ │ -0c8bb2: 6e10 8326 0a00 |0087: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c8bb8: 0a0a |008a: move-result v10 │ │ -0c8bba: 120b |008b: const/4 v11, #int 0 // #0 │ │ -0c8bbc: 1307 5000 |008c: const/16 v7, #int 80 // #50 │ │ -0c8bc0: 126f |008e: const/4 v15, #int 6 // #6 │ │ -0c8bc2: 2d0a 0a0b |008f: cmpl-float v10, v10, v11 │ │ -0c8bc6: 3d0a 1600 |0091: if-lez v10, 00a7 // +0016 │ │ -0c8bca: 6e20 4d04 f900 |0093: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c8bd0: 0a0a |0096: move-result v10 │ │ -0c8bd2: 347a 0c00 |0097: if-lt v10, v7, 00a3 // +000c │ │ -0c8bd6: 6e20 4d04 f900 |0099: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c8bdc: 0a07 |009c: move-result v7 │ │ -0c8bde: 130a 0901 |009d: const/16 v10, #int 265 // #109 │ │ -0c8be2: 36a7 0400 |009f: if-gt v7, v10, 00a3 // +0004 │ │ -0c8be6: 121f |00a1: const/4 v15, #int 1 // #1 │ │ -0c8be8: 2802 |00a2: goto 00a4 // +0002 │ │ -0c8bea: 120f |00a3: const/4 v15, #int 0 // #0 │ │ -0c8bec: 4e0f 0c0e |00a4: aput-boolean v15, v12, v14 │ │ -0c8bf0: 2815 |00a6: goto 00bb // +0015 │ │ -0c8bf2: 130a 0901 |00a7: const/16 v10, #int 265 // #109 │ │ -0c8bf6: 6e20 4d04 f900 |00a9: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c8bfc: 0a0b |00ac: move-result v11 │ │ -0c8bfe: 347b 0b00 |00ad: if-lt v11, v7, 00b8 // +000b │ │ -0c8c02: 6e20 4d04 f900 |00af: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c8c08: 0a07 |00b2: move-result v7 │ │ -0c8c0a: 37a7 0300 |00b3: if-le v7, v10, 00b6 // +0003 │ │ -0c8c0e: 2803 |00b5: goto 00b8 // +0003 │ │ -0c8c10: 120f |00b6: const/4 v15, #int 0 // #0 │ │ -0c8c12: 2802 |00b7: goto 00b9 // +0002 │ │ -0c8c14: 121f |00b8: const/4 v15, #int 1 // #1 │ │ -0c8c16: 4e0f 0c0e |00b9: aput-boolean v15, v12, v14 │ │ -0c8c1a: 1277 |00bb: const/4 v7, #int 7 // #7 │ │ -0c8c1c: 6e20 4d04 7900 |00bc: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c8c22: 0a07 |00bf: move-result v7 │ │ -0c8c24: 7401 4100 1400 |00c0: invoke-virtual/range {v20}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c8c2a: 0c0a |00c3: move-result-object v10 │ │ -0c8c2c: 7110 a027 0700 |00c4: invoke-static {v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ -0c8c32: 0c07 |00c7: move-result-object v7 │ │ -0c8c34: 6e10 5a03 0700 |00c8: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0c8c3a: 0a07 |00cb: move-result v7 │ │ -0c8c3c: 6e20 7800 7a00 |00cc: invoke-virtual {v10, v7}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c8c42: 0c07 |00cf: move-result-object v7 │ │ -0c8c44: 4d07 0d0e |00d0: aput-object v7, v13, v14 │ │ -0c8c48: 7220 9704 e300 |00d2: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8c4e: 0c07 |00d5: move-result-object v7 │ │ -0c8c50: 1f07 2b07 |00d6: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8c54: 6e10 0927 0700 |00d8: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ -0c8c5a: 0a07 |00db: move-result v7 │ │ -0c8c5c: 4b07 120e |00dc: aput v7, v18, v14 │ │ -0c8c60: d80e 0e01 |00de: add-int/lit8 v14, v14, #int 1 // #01 │ │ -0c8c64: 080b 1200 |00e0: move-object/from16 v11, v18 │ │ -0c8c68: 1207 |00e2: const/4 v7, #int 0 // #0 │ │ -0c8c6a: 125a |00e3: const/4 v10, #int 5 // #5 │ │ -0c8c6c: 2900 74ff |00e4: goto/16 0058 // -008c │ │ -0c8c70: 0812 0b00 |00e6: move-object/from16 v18, v11 │ │ -0c8c74: 6004 4010 |00e8: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image1:I // field@1040 │ │ -0c8c78: 1205 |00ea: const/4 v5, #int 0 // #0 │ │ -0c8c7a: 4406 1205 |00eb: aget v6, v18, v5 │ │ -0c8c7e: 4707 0c05 |00ed: aget-boolean v7, v12, v5 │ │ -0c8c82: 7120 0228 7600 |00ef: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c8c88: 0a05 |00f2: move-result v5 │ │ -0c8c8a: 6e30 0502 4105 |00f3: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8c90: 6004 4110 |00f6: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image2:I // field@1041 │ │ -0c8c94: 1215 |00f8: const/4 v5, #int 1 // #1 │ │ -0c8c96: 4406 1205 |00f9: aget v6, v18, v5 │ │ -0c8c9a: 4707 0c05 |00fb: aget-boolean v7, v12, v5 │ │ -0c8c9e: 7120 0228 7600 |00fd: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c8ca4: 0a05 |0100: move-result v5 │ │ -0c8ca6: 6e30 0502 4105 |0101: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8cac: 6004 4210 |0104: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image3:I // field@1042 │ │ -0c8cb0: 1225 |0106: const/4 v5, #int 2 // #2 │ │ -0c8cb2: 4406 1205 |0107: aget v6, v18, v5 │ │ -0c8cb6: 4707 0c05 |0109: aget-boolean v7, v12, v5 │ │ -0c8cba: 7120 0228 7600 |010b: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c8cc0: 0a06 |010e: move-result v6 │ │ -0c8cc2: 6e30 0502 4106 |010f: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8cc8: 6004 4310 |0112: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image4:I // field@1043 │ │ -0c8ccc: 1236 |0114: const/4 v6, #int 3 // #3 │ │ -0c8cce: 4407 1206 |0115: aget v7, v18, v6 │ │ -0c8cd2: 4708 0c06 |0117: aget-boolean v8, v12, v6 │ │ -0c8cd6: 7120 0228 8700 |0119: invoke-static {v7, v8}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c8cdc: 0a07 |011c: move-result v7 │ │ -0c8cde: 6e30 0502 4107 |011d: invoke-virtual {v1, v4, v7}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8ce4: 6004 4410 |0120: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image5:I // field@1044 │ │ -0c8ce8: 1247 |0122: const/4 v7, #int 4 // #4 │ │ -0c8cea: 4408 1207 |0123: aget v8, v18, v7 │ │ -0c8cee: 4709 0c07 |0125: aget-boolean v9, v12, v7 │ │ -0c8cf2: 7120 0228 9800 |0127: invoke-static {v8, v9}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c8cf8: 0a08 |012a: move-result v8 │ │ -0c8cfa: 6e30 0502 4108 |012b: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8d00: 6004 3b10 |012e: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day1:I // field@103b │ │ -0c8d04: 1208 |0130: const/4 v8, #int 0 // #0 │ │ -0c8d06: 4609 0d08 |0131: aget-object v9, v13, v8 │ │ -0c8d0a: 6e30 0802 4109 |0133: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8d10: 6004 3c10 |0136: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day2:I // field@103c │ │ -0c8d14: 1218 |0138: const/4 v8, #int 1 // #1 │ │ -0c8d16: 4609 0d08 |0139: aget-object v9, v13, v8 │ │ -0c8d1a: 6e30 0802 4109 |013b: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8d20: 6004 3d10 |013e: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day3:I // field@103d │ │ -0c8d24: 4608 0d05 |0140: aget-object v8, v13, v5 │ │ -0c8d28: 6e30 0802 4108 |0142: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8d2e: 6004 3e10 |0145: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day4:I // field@103e │ │ -0c8d32: 4608 0d06 |0147: aget-object v8, v13, v6 │ │ -0c8d36: 6e30 0802 4108 |0149: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8d3c: 6004 3f10 |014c: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day5:I // field@103f │ │ -0c8d40: 4608 0d07 |014e: aget-object v8, v13, v7 │ │ -0c8d44: 6e30 0802 4108 |0150: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8d4a: 6004 4510 |0153: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max1:I // field@1045 │ │ -0c8d4e: 1208 |0155: const/4 v8, #int 0 // #0 │ │ -0c8d50: 7220 9704 8300 |0156: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8d56: 0c09 |0159: move-result-object v9 │ │ -0c8d58: 1f09 2b07 |015a: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8d5c: 6e10 ff26 0900 |015c: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c8d62: 0a08 |015f: move-result v8 │ │ -0c8d64: 7120 9c27 8000 |0160: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8d6a: 0c08 |0163: move-result-object v8 │ │ -0c8d6c: 6e30 0802 4108 |0164: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8d72: 6004 4610 |0167: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max2:I // field@1046 │ │ -0c8d76: 1218 |0169: const/4 v8, #int 1 // #1 │ │ -0c8d78: 7220 9704 8300 |016a: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8d7e: 0c09 |016d: move-result-object v9 │ │ -0c8d80: 1f09 2b07 |016e: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8d84: 6e10 ff26 0900 |0170: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c8d8a: 0a08 |0173: move-result v8 │ │ -0c8d8c: 7120 9c27 8000 |0174: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8d92: 0c08 |0177: move-result-object v8 │ │ -0c8d94: 6e30 0802 4108 |0178: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8d9a: 6004 4710 |017b: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max3:I // field@1047 │ │ -0c8d9e: 7220 9704 5300 |017d: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8da4: 0c08 |0180: move-result-object v8 │ │ -0c8da6: 1f08 2b07 |0181: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8daa: 6e10 ff26 0800 |0183: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c8db0: 0a08 |0186: move-result v8 │ │ -0c8db2: 7120 9c27 8000 |0187: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8db8: 0c08 |018a: move-result-object v8 │ │ -0c8dba: 6e30 0802 4108 |018b: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8dc0: 6004 4810 |018e: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max4:I // field@1048 │ │ -0c8dc4: 7220 9704 6300 |0190: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8dca: 0c08 |0193: move-result-object v8 │ │ -0c8dcc: 1f08 2b07 |0194: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8dd0: 6e10 ff26 0800 |0196: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c8dd6: 0a08 |0199: move-result v8 │ │ -0c8dd8: 7120 9c27 8000 |019a: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8dde: 0c08 |019d: move-result-object v8 │ │ -0c8de0: 6e30 0802 4108 |019e: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8de6: 6004 4910 |01a1: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max5:I // field@1049 │ │ -0c8dea: 7220 9704 7300 |01a3: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8df0: 0c08 |01a6: move-result-object v8 │ │ -0c8df2: 1f08 2b07 |01a7: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8df6: 6e10 ff26 0800 |01a9: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c8dfc: 0a08 |01ac: move-result v8 │ │ -0c8dfe: 7120 9c27 8000 |01ad: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8e04: 0c08 |01b0: move-result-object v8 │ │ -0c8e06: 6e30 0802 4108 |01b1: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8e0c: 6004 4a10 |01b4: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min1:I // field@104a │ │ -0c8e10: 1208 |01b6: const/4 v8, #int 0 // #0 │ │ -0c8e12: 7220 9704 8300 |01b7: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8e18: 0c09 |01ba: move-result-object v9 │ │ -0c8e1a: 1f09 2b07 |01bb: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8e1e: 6e10 0027 0900 |01bd: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c8e24: 0a08 |01c0: move-result v8 │ │ -0c8e26: 7120 9c27 8000 |01c1: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8e2c: 0c08 |01c4: move-result-object v8 │ │ -0c8e2e: 6e30 0802 4108 |01c5: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8e34: 6004 4b10 |01c8: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min2:I // field@104b │ │ -0c8e38: 1218 |01ca: const/4 v8, #int 1 // #1 │ │ -0c8e3a: 7220 9704 8300 |01cb: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8e40: 0c09 |01ce: move-result-object v9 │ │ -0c8e42: 1f09 2b07 |01cf: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8e46: 6e10 0027 0900 |01d1: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c8e4c: 0a08 |01d4: move-result v8 │ │ -0c8e4e: 7120 9c27 8000 |01d5: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8e54: 0c08 |01d8: move-result-object v8 │ │ -0c8e56: 6e30 0802 4108 |01d9: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8e5c: 6004 4c10 |01dc: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min3:I // field@104c │ │ -0c8e60: 7220 9704 5300 |01de: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8e66: 0c08 |01e1: move-result-object v8 │ │ -0c8e68: 1f08 2b07 |01e2: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8e6c: 6e10 0027 0800 |01e4: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c8e72: 0a08 |01e7: move-result v8 │ │ -0c8e74: 7120 9c27 8000 |01e8: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8e7a: 0c08 |01eb: move-result-object v8 │ │ -0c8e7c: 6e30 0802 4108 |01ec: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8e82: 6004 4d10 |01ef: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min4:I // field@104d │ │ -0c8e86: 7220 9704 6300 |01f1: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8e8c: 0c08 |01f4: move-result-object v8 │ │ -0c8e8e: 1f08 2b07 |01f5: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8e92: 6e10 0027 0800 |01f7: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c8e98: 0a08 |01fa: move-result v8 │ │ -0c8e9a: 7120 9c27 8000 |01fb: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8ea0: 0c08 |01fe: move-result-object v8 │ │ -0c8ea2: 6e30 0802 4108 |01ff: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8ea8: 6004 4e10 |0202: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min5:I // field@104e │ │ -0c8eac: 7220 9704 7300 |0204: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8eb2: 0c08 |0207: move-result-object v8 │ │ -0c8eb4: 1f08 2b07 |0208: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8eb8: 6e10 0027 0800 |020a: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c8ebe: 0a08 |020d: move-result v8 │ │ -0c8ec0: 7120 9c27 8000 |020e: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c8ec6: 0c08 |0211: move-result-object v8 │ │ -0c8ec8: 6e30 0802 4108 |0212: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c8ece: 6004 4f10 |0215: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind1:I // field@104f │ │ -0c8ed2: 1208 |0217: const/4 v8, #int 0 // #0 │ │ -0c8ed4: 7220 9704 8300 |0218: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8eda: 0c08 |021b: move-result-object v8 │ │ -0c8edc: 1f08 2b07 |021c: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8ee0: 6e10 0b27 0800 |021e: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c8ee6: 0a08 |0221: move-result v8 │ │ -0c8ee8: 7110 9427 0800 |0222: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c8eee: 0a08 |0225: move-result v8 │ │ -0c8ef0: 6e30 0502 4108 |0226: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8ef6: 6004 5010 |0229: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind2:I // field@1050 │ │ -0c8efa: 1218 |022b: const/4 v8, #int 1 // #1 │ │ -0c8efc: 7220 9704 8300 |022c: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8f02: 0c08 |022f: move-result-object v8 │ │ -0c8f04: 1f08 2b07 |0230: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8f08: 6e10 0b27 0800 |0232: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c8f0e: 0a08 |0235: move-result v8 │ │ -0c8f10: 7110 9427 0800 |0236: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c8f16: 0a08 |0239: move-result v8 │ │ -0c8f18: 6e30 0502 4108 |023a: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8f1e: 6004 5110 |023d: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind3:I // field@1051 │ │ -0c8f22: 7220 9704 5300 |023f: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8f28: 0c05 |0242: move-result-object v5 │ │ -0c8f2a: 1f05 2b07 |0243: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8f2e: 6e10 0b27 0500 |0245: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c8f34: 0a05 |0248: move-result v5 │ │ -0c8f36: 7110 9427 0500 |0249: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c8f3c: 0a05 |024c: move-result v5 │ │ -0c8f3e: 6e30 0502 4105 |024d: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8f44: 6004 5210 |0250: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind4:I // field@1052 │ │ -0c8f48: 7220 9704 6300 |0252: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8f4e: 0c05 |0255: move-result-object v5 │ │ -0c8f50: 1f05 2b07 |0256: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8f54: 6e10 0b27 0500 |0258: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c8f5a: 0a05 |025b: move-result v5 │ │ -0c8f5c: 7110 9427 0500 |025c: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c8f62: 0a05 |025f: move-result v5 │ │ -0c8f64: 6e30 0502 4105 |0260: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8f6a: 6004 5310 |0263: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind5:I // field@1053 │ │ -0c8f6e: 7220 9704 7300 |0265: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c8f74: 0c03 |0268: move-result-object v3 │ │ -0c8f76: 1f03 2b07 |0269: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c8f7a: 6e10 0b27 0300 |026b: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c8f80: 0a03 |026e: move-result v3 │ │ -0c8f82: 7110 9427 0300 |026f: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c8f88: 0a03 |0272: move-result v3 │ │ -0c8f8a: 6e30 0502 4103 |0273: invoke-virtual {v1, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c8f90: 2203 1d00 |0276: new-instance v3, Landroid/content/Intent; // type@001d │ │ -0c8f94: 1c04 0407 |0278: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ -0c8f98: 7030 4a00 0304 |027a: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c8f9e: 1a04 8b1b |027d: const-string v4, "cityId" // string@1b8b │ │ -0c8fa2: 7701 ef26 1400 |027f: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c8fa8: 0a05 |0282: move-result v5 │ │ -0c8faa: 6e30 5500 4305 |0283: invoke-virtual {v3, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c8fb0: 6004 2500 |0286: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0c8fb4: 1305 1700 |0288: const/16 v5, #int 23 // #17 │ │ -0c8fb8: 3454 0900 |028a: if-lt v4, v5, 0293 // +0009 │ │ -0c8fbc: 1504 000c |028c: const/high16 v4, #int 201326592 // #c00 │ │ -0c8fc0: 7140 1900 2043 |028e: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0c8fc6: 0c00 |0291: move-result-object v0 │ │ -0c8fc8: 2807 |0292: goto 0299 // +0007 │ │ -0c8fca: 1504 0008 |0293: const/high16 v4, #int 134217728 // #800 │ │ -0c8fce: 7140 1900 2043 |0295: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0c8fd4: 0c00 |0298: move-result-object v0 │ │ -0c8fd6: 6003 3a10 |0299: sget v3, Lorg/woheller69/weather/R$id;.widget5day_layout:I // field@103a │ │ -0c8fda: 6e30 0702 3100 |029b: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0c8fe0: 0800 1500 |029e: move-object/from16 v0, v21 │ │ -0c8fe4: 6e30 2a00 2001 |02a0: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ -0c8fea: 0e00 |02a3: return-void │ │ +0c8a90: |[0c8a90] org.woheller69.weather.widget.WeatherWidget5day.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Ljava/util/List;)V │ │ +0c8aa0: 0800 1400 |0000: move-object/from16 v0, v20 │ │ +0c8aa4: 0801 1600 |0002: move-object/from16 v1, v22 │ │ +0c8aa8: 0202 1700 |0004: move/from16 v2, v23 │ │ +0c8aac: 0803 1900 |0006: move-object/from16 v3, v25 │ │ +0c8ab0: 7401 3800 1400 |0008: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c8ab6: 0c04 |000b: move-result-object v4 │ │ +0c8ab8: 7110 5502 0400 |000c: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c8abe: 0c04 |000f: move-result-object v4 │ │ +0c8ac0: 6005 5610 |0010: sget v5, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ +0c8ac4: 1a06 fb2b |0012: const-string v6, "pref_WidgetTransparency" // string@2bfb │ │ +0c8ac8: 1207 |0014: const/4 v7, #int 0 // #0 │ │ +0c8aca: 7230 6900 6407 |0015: invoke-interface {v4, v6, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0c8ad0: 0a04 |0018: move-result v4 │ │ +0c8ad2: 8244 |0019: int-to-float v4, v4 │ │ +0c8ad4: 1506 c842 |001a: const/high16 v6, #int 1120403456 // #42c8 │ │ +0c8ad8: a704 0604 |001c: sub-float v4, v6, v4 │ │ +0c8adc: 1508 7f43 |001e: const/high16 v8, #int 1132396544 // #437f │ │ +0c8ae0: a804 0408 |0020: mul-float v4, v4, v8 │ │ +0c8ae4: c964 |0022: div-float/2addr v4, v6 │ │ +0c8ae6: 8744 |0023: float-to-int v4, v4 │ │ +0c8ae8: 1a06 f62d |0024: const-string v6, "setAlpha" // string@2df6 │ │ +0c8aec: 6e40 0602 5146 |0026: invoke-virtual {v1, v5, v6, v4}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0c8af2: 7701 ef26 1400 |0029: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c8af8: 0a04 |002c: move-result v4 │ │ +0c8afa: 7401 3800 1400 |002d: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c8b00: 0c05 |0030: move-result-object v5 │ │ +0c8b02: 7110 e926 0500 |0031: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c8b08: 0c05 |0034: move-result-object v5 │ │ +0c8b0a: 6e20 e726 4500 |0035: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c8b10: 0c06 |0038: move-result-object v6 │ │ +0c8b12: 6e10 9726 0600 |0039: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c8b18: 0a06 |003c: move-result v6 │ │ +0c8b1a: d266 e803 |003d: mul-int/lit16 v6, v6, #int 1000 // #03e8 │ │ +0c8b1e: 6e20 e726 4500 |003f: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c8b24: 0c08 |0042: move-result-object v8 │ │ +0c8b26: 7100 4e04 0000 |0043: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c8b2c: 0c09 |0046: move-result-object v9 │ │ +0c8b2e: 1a0a d408 |0047: const-string v10, "GMT" // string@08d4 │ │ +0c8b32: 7110 ce04 0a00 |0049: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c8b38: 0c0a |004c: move-result-object v10 │ │ +0c8b3a: 6e20 5504 a900 |004d: invoke-virtual {v9, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c8b40: 125a |0050: const/4 v10, #int 5 // #5 │ │ +0c8b42: 23ab 8707 |0051: new-array v11, v10, [I // type@0787 │ │ +0c8b46: 23ac c607 |0053: new-array v12, v10, [Z // type@07c6 │ │ +0c8b4a: 23ad 8f07 |0055: new-array v13, v10, [Ljava/lang/String; // type@078f │ │ +0c8b4e: 120e |0057: const/4 v14, #int 0 // #0 │ │ +0c8b50: 121f |0058: const/4 v15, #int 1 // #1 │ │ +0c8b52: 35ae 8d00 |0059: if-ge v14, v10, 00e6 // +008d │ │ +0c8b56: 7220 9704 e300 |005b: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8b5c: 0c10 |005e: move-result-object v16 │ │ +0c8b5e: 1f10 2b07 |005f: check-cast v16, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8b62: 7401 fb26 1000 |0061: invoke-virtual/range {v16}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ +0c8b68: 0b10 |0064: move-result-wide v16 │ │ +0c8b6a: 0812 0b00 |0065: move-object/from16 v18, v11 │ │ +0c8b6e: 816a |0067: int-to-long v10, v6 │ │ +0c8b70: 9b0a 100a |0068: add-long v10, v16, v10 │ │ +0c8b74: 6e30 5404 a90b |006a: invoke-virtual {v9, v10, v11}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c8b7a: 6e10 9526 0800 |006d: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c8b80: 0b0a |0070: move-result-wide v10 │ │ +0c8b82: 1610 0000 |0071: const-wide/16 v16, #int 0 // #0 │ │ +0c8b86: 3113 0a10 |0073: cmp-long v19, v10, v16 │ │ +0c8b8a: 3813 0e00 |0075: if-eqz v19, 0083 // +000e │ │ +0c8b8e: 6e10 9626 0800 |0077: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c8b94: 0b0a |007a: move-result-wide v10 │ │ +0c8b96: 3113 0a10 |007b: cmp-long v19, v10, v16 │ │ +0c8b9a: 3913 0300 |007d: if-nez v19, 0080 // +0003 │ │ +0c8b9e: 2804 |007f: goto 0083 // +0004 │ │ +0c8ba0: 4e0f 0c0e |0080: aput-boolean v15, v12, v14 │ │ +0c8ba4: 2839 |0082: goto 00bb // +0039 │ │ +0c8ba6: 6e20 e626 4500 |0083: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c8bac: 0c0a |0086: move-result-object v10 │ │ +0c8bae: 6e10 8326 0a00 |0087: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c8bb4: 0a0a |008a: move-result v10 │ │ +0c8bb6: 120b |008b: const/4 v11, #int 0 // #0 │ │ +0c8bb8: 1307 5000 |008c: const/16 v7, #int 80 // #50 │ │ +0c8bbc: 126f |008e: const/4 v15, #int 6 // #6 │ │ +0c8bbe: 2d0a 0a0b |008f: cmpl-float v10, v10, v11 │ │ +0c8bc2: 3d0a 1600 |0091: if-lez v10, 00a7 // +0016 │ │ +0c8bc6: 6e20 4d04 f900 |0093: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c8bcc: 0a0a |0096: move-result v10 │ │ +0c8bce: 347a 0c00 |0097: if-lt v10, v7, 00a3 // +000c │ │ +0c8bd2: 6e20 4d04 f900 |0099: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c8bd8: 0a07 |009c: move-result v7 │ │ +0c8bda: 130a 0901 |009d: const/16 v10, #int 265 // #109 │ │ +0c8bde: 36a7 0400 |009f: if-gt v7, v10, 00a3 // +0004 │ │ +0c8be2: 121f |00a1: const/4 v15, #int 1 // #1 │ │ +0c8be4: 2802 |00a2: goto 00a4 // +0002 │ │ +0c8be6: 120f |00a3: const/4 v15, #int 0 // #0 │ │ +0c8be8: 4e0f 0c0e |00a4: aput-boolean v15, v12, v14 │ │ +0c8bec: 2815 |00a6: goto 00bb // +0015 │ │ +0c8bee: 130a 0901 |00a7: const/16 v10, #int 265 // #109 │ │ +0c8bf2: 6e20 4d04 f900 |00a9: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c8bf8: 0a0b |00ac: move-result v11 │ │ +0c8bfa: 347b 0b00 |00ad: if-lt v11, v7, 00b8 // +000b │ │ +0c8bfe: 6e20 4d04 f900 |00af: invoke-virtual {v9, v15}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c8c04: 0a07 |00b2: move-result v7 │ │ +0c8c06: 37a7 0300 |00b3: if-le v7, v10, 00b6 // +0003 │ │ +0c8c0a: 2803 |00b5: goto 00b8 // +0003 │ │ +0c8c0c: 120f |00b6: const/4 v15, #int 0 // #0 │ │ +0c8c0e: 2802 |00b7: goto 00b9 // +0002 │ │ +0c8c10: 121f |00b8: const/4 v15, #int 1 // #1 │ │ +0c8c12: 4e0f 0c0e |00b9: aput-boolean v15, v12, v14 │ │ +0c8c16: 1277 |00bb: const/4 v7, #int 7 // #7 │ │ +0c8c18: 6e20 4d04 7900 |00bc: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c8c1e: 0a07 |00bf: move-result v7 │ │ +0c8c20: 7401 4100 1400 |00c0: invoke-virtual/range {v20}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c8c26: 0c0a |00c3: move-result-object v10 │ │ +0c8c28: 7110 a027 0700 |00c4: invoke-static {v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ +0c8c2e: 0c07 |00c7: move-result-object v7 │ │ +0c8c30: 6e10 5a03 0700 |00c8: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0c8c36: 0a07 |00cb: move-result v7 │ │ +0c8c38: 6e20 7800 7a00 |00cc: invoke-virtual {v10, v7}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c8c3e: 0c07 |00cf: move-result-object v7 │ │ +0c8c40: 4d07 0d0e |00d0: aput-object v7, v13, v14 │ │ +0c8c44: 7220 9704 e300 |00d2: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8c4a: 0c07 |00d5: move-result-object v7 │ │ +0c8c4c: 1f07 2b07 |00d6: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8c50: 6e10 0927 0700 |00d8: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ +0c8c56: 0a07 |00db: move-result v7 │ │ +0c8c58: 4b07 120e |00dc: aput v7, v18, v14 │ │ +0c8c5c: d80e 0e01 |00de: add-int/lit8 v14, v14, #int 1 // #01 │ │ +0c8c60: 080b 1200 |00e0: move-object/from16 v11, v18 │ │ +0c8c64: 1207 |00e2: const/4 v7, #int 0 // #0 │ │ +0c8c66: 125a |00e3: const/4 v10, #int 5 // #5 │ │ +0c8c68: 2900 74ff |00e4: goto/16 0058 // -008c │ │ +0c8c6c: 0812 0b00 |00e6: move-object/from16 v18, v11 │ │ +0c8c70: 6004 4010 |00e8: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image1:I // field@1040 │ │ +0c8c74: 1205 |00ea: const/4 v5, #int 0 // #0 │ │ +0c8c76: 4406 1205 |00eb: aget v6, v18, v5 │ │ +0c8c7a: 4707 0c05 |00ed: aget-boolean v7, v12, v5 │ │ +0c8c7e: 7120 0228 7600 |00ef: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c8c84: 0a05 |00f2: move-result v5 │ │ +0c8c86: 6e30 0502 4105 |00f3: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8c8c: 6004 4110 |00f6: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image2:I // field@1041 │ │ +0c8c90: 1215 |00f8: const/4 v5, #int 1 // #1 │ │ +0c8c92: 4406 1205 |00f9: aget v6, v18, v5 │ │ +0c8c96: 4707 0c05 |00fb: aget-boolean v7, v12, v5 │ │ +0c8c9a: 7120 0228 7600 |00fd: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c8ca0: 0a05 |0100: move-result v5 │ │ +0c8ca2: 6e30 0502 4105 |0101: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8ca8: 6004 4210 |0104: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image3:I // field@1042 │ │ +0c8cac: 1225 |0106: const/4 v5, #int 2 // #2 │ │ +0c8cae: 4406 1205 |0107: aget v6, v18, v5 │ │ +0c8cb2: 4707 0c05 |0109: aget-boolean v7, v12, v5 │ │ +0c8cb6: 7120 0228 7600 |010b: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c8cbc: 0a06 |010e: move-result v6 │ │ +0c8cbe: 6e30 0502 4106 |010f: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8cc4: 6004 4310 |0112: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image4:I // field@1043 │ │ +0c8cc8: 1236 |0114: const/4 v6, #int 3 // #3 │ │ +0c8cca: 4407 1206 |0115: aget v7, v18, v6 │ │ +0c8cce: 4708 0c06 |0117: aget-boolean v8, v12, v6 │ │ +0c8cd2: 7120 0228 8700 |0119: invoke-static {v7, v8}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c8cd8: 0a07 |011c: move-result v7 │ │ +0c8cda: 6e30 0502 4107 |011d: invoke-virtual {v1, v4, v7}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8ce0: 6004 4410 |0120: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image5:I // field@1044 │ │ +0c8ce4: 1247 |0122: const/4 v7, #int 4 // #4 │ │ +0c8ce6: 4408 1207 |0123: aget v8, v18, v7 │ │ +0c8cea: 4709 0c07 |0125: aget-boolean v9, v12, v7 │ │ +0c8cee: 7120 0228 9800 |0127: invoke-static {v8, v9}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c8cf4: 0a08 |012a: move-result v8 │ │ +0c8cf6: 6e30 0502 4108 |012b: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8cfc: 6004 3b10 |012e: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day1:I // field@103b │ │ +0c8d00: 1208 |0130: const/4 v8, #int 0 // #0 │ │ +0c8d02: 4609 0d08 |0131: aget-object v9, v13, v8 │ │ +0c8d06: 6e30 0802 4109 |0133: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8d0c: 6004 3c10 |0136: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day2:I // field@103c │ │ +0c8d10: 1218 |0138: const/4 v8, #int 1 // #1 │ │ +0c8d12: 4609 0d08 |0139: aget-object v9, v13, v8 │ │ +0c8d16: 6e30 0802 4109 |013b: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8d1c: 6004 3d10 |013e: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day3:I // field@103d │ │ +0c8d20: 4608 0d05 |0140: aget-object v8, v13, v5 │ │ +0c8d24: 6e30 0802 4108 |0142: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8d2a: 6004 3e10 |0145: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day4:I // field@103e │ │ +0c8d2e: 4608 0d06 |0147: aget-object v8, v13, v6 │ │ +0c8d32: 6e30 0802 4108 |0149: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8d38: 6004 3f10 |014c: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day5:I // field@103f │ │ +0c8d3c: 4608 0d07 |014e: aget-object v8, v13, v7 │ │ +0c8d40: 6e30 0802 4108 |0150: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8d46: 6004 4510 |0153: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max1:I // field@1045 │ │ +0c8d4a: 1208 |0155: const/4 v8, #int 0 // #0 │ │ +0c8d4c: 7220 9704 8300 |0156: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8d52: 0c09 |0159: move-result-object v9 │ │ +0c8d54: 1f09 2b07 |015a: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8d58: 6e10 ff26 0900 |015c: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c8d5e: 0a08 |015f: move-result v8 │ │ +0c8d60: 7120 9c27 8000 |0160: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8d66: 0c08 |0163: move-result-object v8 │ │ +0c8d68: 6e30 0802 4108 |0164: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8d6e: 6004 4610 |0167: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max2:I // field@1046 │ │ +0c8d72: 1218 |0169: const/4 v8, #int 1 // #1 │ │ +0c8d74: 7220 9704 8300 |016a: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8d7a: 0c09 |016d: move-result-object v9 │ │ +0c8d7c: 1f09 2b07 |016e: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8d80: 6e10 ff26 0900 |0170: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c8d86: 0a08 |0173: move-result v8 │ │ +0c8d88: 7120 9c27 8000 |0174: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8d8e: 0c08 |0177: move-result-object v8 │ │ +0c8d90: 6e30 0802 4108 |0178: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8d96: 6004 4710 |017b: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max3:I // field@1047 │ │ +0c8d9a: 7220 9704 5300 |017d: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8da0: 0c08 |0180: move-result-object v8 │ │ +0c8da2: 1f08 2b07 |0181: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8da6: 6e10 ff26 0800 |0183: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c8dac: 0a08 |0186: move-result v8 │ │ +0c8dae: 7120 9c27 8000 |0187: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8db4: 0c08 |018a: move-result-object v8 │ │ +0c8db6: 6e30 0802 4108 |018b: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8dbc: 6004 4810 |018e: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max4:I // field@1048 │ │ +0c8dc0: 7220 9704 6300 |0190: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8dc6: 0c08 |0193: move-result-object v8 │ │ +0c8dc8: 1f08 2b07 |0194: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8dcc: 6e10 ff26 0800 |0196: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c8dd2: 0a08 |0199: move-result v8 │ │ +0c8dd4: 7120 9c27 8000 |019a: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8dda: 0c08 |019d: move-result-object v8 │ │ +0c8ddc: 6e30 0802 4108 |019e: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8de2: 6004 4910 |01a1: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max5:I // field@1049 │ │ +0c8de6: 7220 9704 7300 |01a3: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8dec: 0c08 |01a6: move-result-object v8 │ │ +0c8dee: 1f08 2b07 |01a7: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8df2: 6e10 ff26 0800 |01a9: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c8df8: 0a08 |01ac: move-result v8 │ │ +0c8dfa: 7120 9c27 8000 |01ad: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8e00: 0c08 |01b0: move-result-object v8 │ │ +0c8e02: 6e30 0802 4108 |01b1: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8e08: 6004 4a10 |01b4: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min1:I // field@104a │ │ +0c8e0c: 1208 |01b6: const/4 v8, #int 0 // #0 │ │ +0c8e0e: 7220 9704 8300 |01b7: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8e14: 0c09 |01ba: move-result-object v9 │ │ +0c8e16: 1f09 2b07 |01bb: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8e1a: 6e10 0027 0900 |01bd: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c8e20: 0a08 |01c0: move-result v8 │ │ +0c8e22: 7120 9c27 8000 |01c1: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8e28: 0c08 |01c4: move-result-object v8 │ │ +0c8e2a: 6e30 0802 4108 |01c5: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8e30: 6004 4b10 |01c8: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min2:I // field@104b │ │ +0c8e34: 1218 |01ca: const/4 v8, #int 1 // #1 │ │ +0c8e36: 7220 9704 8300 |01cb: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8e3c: 0c09 |01ce: move-result-object v9 │ │ +0c8e3e: 1f09 2b07 |01cf: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8e42: 6e10 0027 0900 |01d1: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c8e48: 0a08 |01d4: move-result v8 │ │ +0c8e4a: 7120 9c27 8000 |01d5: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8e50: 0c08 |01d8: move-result-object v8 │ │ +0c8e52: 6e30 0802 4108 |01d9: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8e58: 6004 4c10 |01dc: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min3:I // field@104c │ │ +0c8e5c: 7220 9704 5300 |01de: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8e62: 0c08 |01e1: move-result-object v8 │ │ +0c8e64: 1f08 2b07 |01e2: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8e68: 6e10 0027 0800 |01e4: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c8e6e: 0a08 |01e7: move-result v8 │ │ +0c8e70: 7120 9c27 8000 |01e8: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8e76: 0c08 |01eb: move-result-object v8 │ │ +0c8e78: 6e30 0802 4108 |01ec: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8e7e: 6004 4d10 |01ef: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min4:I // field@104d │ │ +0c8e82: 7220 9704 6300 |01f1: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8e88: 0c08 |01f4: move-result-object v8 │ │ +0c8e8a: 1f08 2b07 |01f5: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8e8e: 6e10 0027 0800 |01f7: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c8e94: 0a08 |01fa: move-result v8 │ │ +0c8e96: 7120 9c27 8000 |01fb: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8e9c: 0c08 |01fe: move-result-object v8 │ │ +0c8e9e: 6e30 0802 4108 |01ff: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8ea4: 6004 4e10 |0202: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min5:I // field@104e │ │ +0c8ea8: 7220 9704 7300 |0204: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8eae: 0c08 |0207: move-result-object v8 │ │ +0c8eb0: 1f08 2b07 |0208: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8eb4: 6e10 0027 0800 |020a: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c8eba: 0a08 |020d: move-result v8 │ │ +0c8ebc: 7120 9c27 8000 |020e: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c8ec2: 0c08 |0211: move-result-object v8 │ │ +0c8ec4: 6e30 0802 4108 |0212: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c8eca: 6004 4f10 |0215: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind1:I // field@104f │ │ +0c8ece: 1208 |0217: const/4 v8, #int 0 // #0 │ │ +0c8ed0: 7220 9704 8300 |0218: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8ed6: 0c08 |021b: move-result-object v8 │ │ +0c8ed8: 1f08 2b07 |021c: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8edc: 6e10 0b27 0800 |021e: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c8ee2: 0a08 |0221: move-result v8 │ │ +0c8ee4: 7110 9427 0800 |0222: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c8eea: 0a08 |0225: move-result v8 │ │ +0c8eec: 6e30 0502 4108 |0226: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8ef2: 6004 5010 |0229: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind2:I // field@1050 │ │ +0c8ef6: 1218 |022b: const/4 v8, #int 1 // #1 │ │ +0c8ef8: 7220 9704 8300 |022c: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8efe: 0c08 |022f: move-result-object v8 │ │ +0c8f00: 1f08 2b07 |0230: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8f04: 6e10 0b27 0800 |0232: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c8f0a: 0a08 |0235: move-result v8 │ │ +0c8f0c: 7110 9427 0800 |0236: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c8f12: 0a08 |0239: move-result v8 │ │ +0c8f14: 6e30 0502 4108 |023a: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8f1a: 6004 5110 |023d: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind3:I // field@1051 │ │ +0c8f1e: 7220 9704 5300 |023f: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8f24: 0c05 |0242: move-result-object v5 │ │ +0c8f26: 1f05 2b07 |0243: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8f2a: 6e10 0b27 0500 |0245: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c8f30: 0a05 |0248: move-result v5 │ │ +0c8f32: 7110 9427 0500 |0249: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c8f38: 0a05 |024c: move-result v5 │ │ +0c8f3a: 6e30 0502 4105 |024d: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8f40: 6004 5210 |0250: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind4:I // field@1052 │ │ +0c8f44: 7220 9704 6300 |0252: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8f4a: 0c05 |0255: move-result-object v5 │ │ +0c8f4c: 1f05 2b07 |0256: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8f50: 6e10 0b27 0500 |0258: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c8f56: 0a05 |025b: move-result v5 │ │ +0c8f58: 7110 9427 0500 |025c: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c8f5e: 0a05 |025f: move-result v5 │ │ +0c8f60: 6e30 0502 4105 |0260: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8f66: 6004 5310 |0263: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind5:I // field@1053 │ │ +0c8f6a: 7220 9704 7300 |0265: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c8f70: 0c03 |0268: move-result-object v3 │ │ +0c8f72: 1f03 2b07 |0269: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c8f76: 6e10 0b27 0300 |026b: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c8f7c: 0a03 |026e: move-result v3 │ │ +0c8f7e: 7110 9427 0300 |026f: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c8f84: 0a03 |0272: move-result v3 │ │ +0c8f86: 6e30 0502 4103 |0273: invoke-virtual {v1, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c8f8c: 2203 1d00 |0276: new-instance v3, Landroid/content/Intent; // type@001d │ │ +0c8f90: 1c04 0407 |0278: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ +0c8f94: 7030 4a00 0304 |027a: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c8f9a: 1a04 8b1b |027d: const-string v4, "cityId" // string@1b8b │ │ +0c8f9e: 7701 ef26 1400 |027f: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c8fa4: 0a05 |0282: move-result v5 │ │ +0c8fa6: 6e30 5500 4305 |0283: invoke-virtual {v3, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c8fac: 6004 2500 |0286: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0c8fb0: 1305 1700 |0288: const/16 v5, #int 23 // #17 │ │ +0c8fb4: 3454 0900 |028a: if-lt v4, v5, 0293 // +0009 │ │ +0c8fb8: 1504 000c |028c: const/high16 v4, #int 201326592 // #c00 │ │ +0c8fbc: 7140 1900 2043 |028e: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0c8fc2: 0c00 |0291: move-result-object v0 │ │ +0c8fc4: 2807 |0292: goto 0299 // +0007 │ │ +0c8fc6: 1504 0008 |0293: const/high16 v4, #int 134217728 // #800 │ │ +0c8fca: 7140 1900 2043 |0295: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0c8fd0: 0c00 |0298: move-result-object v0 │ │ +0c8fd2: 6003 3a10 |0299: sget v3, Lorg/woheller69/weather/R$id;.widget5day_layout:I // field@103a │ │ +0c8fd6: 6e30 0702 3100 |029b: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0c8fdc: 0800 1500 |029e: move-object/from16 v0, v21 │ │ +0c8fe0: 6e30 2a00 2001 |02a0: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ +0c8fe6: 0e00 |02a3: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=55 │ │ 0x0010 line=56 │ │ 0x0029 line=57 │ │ 0x002d line=58 │ │ 0x0035 line=59 │ │ @@ -138018,17 +138017,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 │ │ -0c892c: |[0c892c] org.woheller69.weather.widget.WeatherWidget5day.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -0c893c: 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 │ │ -0c8942: 0e00 |0003: return-void │ │ +0c8928: |[0c8928] org.woheller69.weather.widget.WeatherWidget5day.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +0c8938: 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 │ │ +0c893e: 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; │ │ @@ -138040,78 +138039,78 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c8944: |[0c8944] org.woheller69.weather.widget.WeatherWidget5day.onDeleted:(Landroid/content/Context;[I)V │ │ -0c8954: 0e00 |0000: return-void │ │ +0c8940: |[0c8940] org.woheller69.weather.widget.WeatherWidget5day.onDeleted:(Landroid/content/Context;[I)V │ │ +0c8950: 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 │ │ -0c8958: |[0c8958] org.woheller69.weather.widget.WeatherWidget5day.onDisabled:(Landroid/content/Context;)V │ │ -0c8968: 0e00 |0000: return-void │ │ +0c8954: |[0c8954] org.woheller69.weather.widget.WeatherWidget5day.onDisabled:(Landroid/content/Context;)V │ │ +0c8964: 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 │ │ -0c896c: |[0c896c] org.woheller69.weather.widget.WeatherWidget5day.onEnabled:(Landroid/content/Context;)V │ │ -0c897c: 7110 e926 0d00 |0000: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c8982: 0c00 |0003: move-result-object v0 │ │ -0c8984: 7110 ef26 0d00 |0004: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c898a: 0a01 |0007: move-result v1 │ │ -0c898c: 6e20 ee26 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ -0c8992: 0c08 |000b: move-result-object v8 │ │ -0c8994: 7110 2800 0d00 |000c: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c899a: 0c02 |000f: move-result-object v2 │ │ -0c899c: 2203 1600 |0010: new-instance v3, Landroid/content/ComponentName; // type@0016 │ │ -0c89a0: 1c04 7a07 |0012: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@077a │ │ -0c89a4: 7030 2f00 d304 |0014: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c89aa: 6e20 2600 3200 |0017: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c89b0: 0c09 |001a: move-result-object v9 │ │ -0c89b2: 219a |001b: array-length v10, v9 │ │ -0c89b4: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -0c89b6: 120b |001d: const/4 v11, #int 0 // #0 │ │ -0c89b8: 35ab 1f00 |001e: if-ge v11, v10, 003d // +001f │ │ -0c89bc: 4405 090b |0020: aget v5, v9, v11 │ │ -0c89c0: 2204 ad00 |0022: new-instance v4, Landroid/widget/RemoteViews; // type@00ad │ │ -0c89c4: 6e10 4000 0d00 |0024: invoke-virtual {v13}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c89ca: 0c02 |0027: move-result-object v2 │ │ -0c89cc: 6003 9f10 |0028: sget v3, Lorg/woheller69/weather/R$layout;.weather_widget_5day:I // field@109f │ │ -0c89d0: 7030 0202 2403 |002a: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c89d6: 7110 2800 0d00 |002d: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c89dc: 0c03 |0030: move-result-object v3 │ │ -0c89de: 6e20 e626 1000 |0031: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c89e4: 0c06 |0034: move-result-object v6 │ │ -0c89e6: 07d2 |0035: move-object v2, v13 │ │ -0c89e8: 0787 |0036: move-object v7, v8 │ │ -0c89ea: 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 │ │ -0c89f0: d80b 0b01 |003a: add-int/lit8 v11, v11, #int 1 // #01 │ │ -0c89f4: 28e2 |003c: goto 001e // -001e │ │ -0c89f6: 0e00 |003d: return-void │ │ +0c8968: |[0c8968] org.woheller69.weather.widget.WeatherWidget5day.onEnabled:(Landroid/content/Context;)V │ │ +0c8978: 7110 e926 0d00 |0000: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c897e: 0c00 |0003: move-result-object v0 │ │ +0c8980: 7110 ef26 0d00 |0004: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c8986: 0a01 |0007: move-result v1 │ │ +0c8988: 6e20 ee26 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ +0c898e: 0c08 |000b: move-result-object v8 │ │ +0c8990: 7110 2800 0d00 |000c: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c8996: 0c02 |000f: move-result-object v2 │ │ +0c8998: 2203 1600 |0010: new-instance v3, Landroid/content/ComponentName; // type@0016 │ │ +0c899c: 1c04 7a07 |0012: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@077a │ │ +0c89a0: 7030 2f00 d304 |0014: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c89a6: 6e20 2600 3200 |0017: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c89ac: 0c09 |001a: move-result-object v9 │ │ +0c89ae: 219a |001b: array-length v10, v9 │ │ +0c89b0: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +0c89b2: 120b |001d: const/4 v11, #int 0 // #0 │ │ +0c89b4: 35ab 1f00 |001e: if-ge v11, v10, 003d // +001f │ │ +0c89b8: 4405 090b |0020: aget v5, v9, v11 │ │ +0c89bc: 2204 ad00 |0022: new-instance v4, Landroid/widget/RemoteViews; // type@00ad │ │ +0c89c0: 6e10 4000 0d00 |0024: invoke-virtual {v13}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c89c6: 0c02 |0027: move-result-object v2 │ │ +0c89c8: 6003 9f10 |0028: sget v3, Lorg/woheller69/weather/R$layout;.weather_widget_5day:I // field@109f │ │ +0c89cc: 7030 0202 2403 |002a: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c89d2: 7110 2800 0d00 |002d: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c89d8: 0c03 |0030: move-result-object v3 │ │ +0c89da: 6e20 e626 1000 |0031: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c89e0: 0c06 |0034: move-result-object v6 │ │ +0c89e2: 07d2 |0035: move-object v2, v13 │ │ +0c89e4: 0787 |0036: move-object v7, v8 │ │ +0c89e6: 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 │ │ +0c89ec: d80b 0b01 |003a: add-int/lit8 v11, v11, #int 1 // #01 │ │ +0c89f0: 28e2 |003c: goto 001e // -001e │ │ +0c89f2: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0004 line=155 │ │ 0x0008 line=157 │ │ 0x000c line=159 │ │ 0x001b line=161 │ │ @@ -138128,23 +138127,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 │ │ -0c89f8: |[0c89f8] org.woheller69.weather.widget.WeatherWidget5day.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -0c8a08: 2154 |0000: array-length v4, v5 │ │ -0c8a0a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -0c8a0c: 3540 0a00 |0002: if-ge v0, v4, 000c // +000a │ │ -0c8a10: 4401 0500 |0004: aget v1, v5, v0 │ │ -0c8a14: 6e30 9628 3201 |0006: invoke-virtual {v2, v3, v1}, Lorg/woheller69/weather/widget/WeatherWidget5day;.updateAppWidget:(Landroid/content/Context;I)V // method@2896 │ │ -0c8a1a: d800 0001 |0009: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0c8a1e: 28f7 |000b: goto 0002 // -0009 │ │ -0c8a20: 0e00 |000c: return-void │ │ +0c89f4: |[0c89f4] org.woheller69.weather.widget.WeatherWidget5day.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +0c8a04: 2154 |0000: array-length v4, v5 │ │ +0c8a06: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +0c8a08: 3540 0a00 |0002: if-ge v0, v4, 000c // +000a │ │ +0c8a0c: 4401 0500 |0004: aget v1, v5, v0 │ │ +0c8a10: 6e30 9628 3201 |0006: invoke-virtual {v2, v3, v1}, Lorg/woheller69/weather/widget/WeatherWidget5day;.updateAppWidget:(Landroid/content/Context;I)V // method@2896 │ │ +0c8a16: d800 0001 |0009: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0c8a1a: 28f7 |000b: goto 0002 // -0009 │ │ +0c8a1c: 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; │ │ @@ -138156,38 +138155,38 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -0c8a24: |[0c8a24] org.woheller69.weather.widget.WeatherWidget5day.updateAppWidget:(Landroid/content/Context;I)V │ │ -0c8a34: 7110 e926 0300 |0000: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c8a3a: 0c04 |0003: move-result-object v4 │ │ -0c8a3c: 6e10 e526 0400 |0004: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c8a42: 0c04 |0007: move-result-object v4 │ │ -0c8a44: 7210 9904 0400 |0008: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c8a4a: 0a04 |000b: move-result v4 │ │ -0c8a4c: 3904 2300 |000c: if-nez v4, 002f // +0023 │ │ -0c8a50: 7110 ef26 0300 |000e: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c8a56: 0a04 |0011: move-result v4 │ │ -0c8a58: 2200 1d00 |0012: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0c8a5c: 1c01 4407 |0014: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c8a60: 7030 4a00 3001 |0016: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c8a66: 1a01 542b |0019: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ -0c8a6a: 6e20 5900 1000 |001b: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0c8a70: 1a01 8b1b |001e: const-string v1, "cityId" // string@1b8b │ │ -0c8a74: 6e30 5500 1004 |0020: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c8a7a: 1a04 6130 |0023: const-string v4, "skipUpdateInterval" // string@3061 │ │ -0c8a7e: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -0c8a80: 6e30 5700 4001 |0026: invoke-virtual {v0, v4, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0c8a86: 1c04 4407 |0029: const-class v4, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c8a8a: 1201 |002b: const/4 v1, #int 0 // #0 │ │ -0c8a8c: 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 │ │ -0c8a92: 0e00 |002f: return-void │ │ +0c8a20: |[0c8a20] org.woheller69.weather.widget.WeatherWidget5day.updateAppWidget:(Landroid/content/Context;I)V │ │ +0c8a30: 7110 e926 0300 |0000: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c8a36: 0c04 |0003: move-result-object v4 │ │ +0c8a38: 6e10 e526 0400 |0004: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c8a3e: 0c04 |0007: move-result-object v4 │ │ +0c8a40: 7210 9904 0400 |0008: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c8a46: 0a04 |000b: move-result v4 │ │ +0c8a48: 3904 2300 |000c: if-nez v4, 002f // +0023 │ │ +0c8a4c: 7110 ef26 0300 |000e: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c8a52: 0a04 |0011: move-result v4 │ │ +0c8a54: 2200 1d00 |0012: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0c8a58: 1c01 4407 |0014: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c8a5c: 7030 4a00 3001 |0016: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c8a62: 1a01 542b |0019: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ +0c8a66: 6e20 5900 1000 |001b: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0c8a6c: 1a01 8b1b |001e: const-string v1, "cityId" // string@1b8b │ │ +0c8a70: 6e30 5500 1004 |0020: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c8a76: 1a04 6130 |0023: const-string v4, "skipUpdateInterval" // string@3061 │ │ +0c8a7a: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +0c8a7c: 6e30 5700 4001 |0026: invoke-virtual {v0, v4, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0c8a82: 1c04 4407 |0029: const-class v4, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c8a86: 1201 |002b: const/4 v1, #int 0 // #0 │ │ +0c8a88: 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 │ │ +0c8a8e: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0004 line=41 │ │ 0x000e line=43 │ │ 0x0012 line=45 │ │ 0x001b line=46 │ │ @@ -138236,17 +138235,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0ca49c: |[0ca49c] org.woheller69.weather.widget.WeatherWidget.:()V │ │ -0ca4ac: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ -0ca4b2: 0e00 |0003: return-void │ │ +0ca498: |[0ca498] org.woheller69.weather.widget.WeatherWidget.:()V │ │ +0ca4a8: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ +0ca4ae: 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;) │ │ @@ -138254,80 +138253,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 │ │ -0ca810: |[0ca810] org.woheller69.weather.widget.WeatherWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ -0ca820: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0ca826: 0c00 |0003: move-result-object v0 │ │ -0ca828: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0ca82e: 0c01 |0007: move-result-object v1 │ │ -0ca830: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0ca834: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0ca83a: 0a02 |000d: move-result v2 │ │ -0ca83c: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ -0ca840: 1a02 ca26 |0010: const-string v2, "location" // string@26ca │ │ -0ca844: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0ca84a: 0c02 |0015: move-result-object v2 │ │ -0ca84c: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ -0ca850: 1a03 3d23 |0018: const-string v3, "gps" // string@233d │ │ -0ca854: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ -0ca85a: 0c02 |001d: move-result-object v2 │ │ -0ca85c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0ca85e: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -0ca862: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ -0ca868: 0b04 |0024: move-result-wide v4 │ │ -0ca86a: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ -0ca870: 0b06 |0028: move-result-wide v6 │ │ -0ca872: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -0ca874: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ -0ca87a: 0a0a |002d: move-result v10 │ │ -0ca87c: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ -0ca880: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca886: 0c0a |0033: move-result-object v10 │ │ -0ca888: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0ca88c: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0ca892: 0a0a |0039: move-result v10 │ │ -0ca894: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -0ca898: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca89e: 0c08 |003f: move-result-object v8 │ │ -0ca8a0: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0ca8a4: 8c49 |0042: double-to-float v9, v4 │ │ -0ca8a6: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ -0ca8ac: 8c69 |0046: double-to-float v9, v6 │ │ -0ca8ae: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ -0ca8b4: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0ca8ba: 0c09 |004d: move-result-object v9 │ │ -0ca8bc: 122a |004e: const/4 v10, #int 2 // #2 │ │ -0ca8be: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ -0ca8c2: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0ca8c8: 0c01 |0054: move-result-object v1 │ │ -0ca8ca: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -0ca8ce: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0ca8d4: 0c01 |005a: move-result-object v1 │ │ -0ca8d6: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -0ca8d8: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -0ca8dc: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ -0ca8e0: 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 │ │ -0ca8e6: 0c09 |0063: move-result-object v9 │ │ -0ca8e8: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ -0ca8ee: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ -0ca8f4: 2813 |006a: goto 007d // +0013 │ │ -0ca8f6: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0ca8fa: 28bd |006d: goto 002a // -0043 │ │ -0ca8fc: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ -0ca900: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0ca906: 0c08 |0073: move-result-object v8 │ │ -0ca908: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ -0ca90c: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ -0ca912: 0c08 |0079: move-result-object v8 │ │ -0ca914: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0ca91a: 0e00 |007d: return-void │ │ +0ca80c: |[0ca80c] org.woheller69.weather.widget.WeatherWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ +0ca81c: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0ca822: 0c00 |0003: move-result-object v0 │ │ +0ca824: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0ca82a: 0c01 |0007: move-result-object v1 │ │ +0ca82c: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0ca830: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0ca836: 0a02 |000d: move-result v2 │ │ +0ca838: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ +0ca83c: 1a02 ca26 |0010: const-string v2, "location" // string@26ca │ │ +0ca840: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0ca846: 0c02 |0015: move-result-object v2 │ │ +0ca848: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ +0ca84c: 1a03 3d23 |0018: const-string v3, "gps" // string@233d │ │ +0ca850: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ +0ca856: 0c02 |001d: move-result-object v2 │ │ +0ca858: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0ca85a: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +0ca85e: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ +0ca864: 0b04 |0024: move-result-wide v4 │ │ +0ca866: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ +0ca86c: 0b06 |0028: move-result-wide v6 │ │ +0ca86e: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +0ca870: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ +0ca876: 0a0a |002d: move-result v10 │ │ +0ca878: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ +0ca87c: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca882: 0c0a |0033: move-result-object v10 │ │ +0ca884: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0ca888: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0ca88e: 0a0a |0039: move-result v10 │ │ +0ca890: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +0ca894: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca89a: 0c08 |003f: move-result-object v8 │ │ +0ca89c: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0ca8a0: 8c49 |0042: double-to-float v9, v4 │ │ +0ca8a2: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ +0ca8a8: 8c69 |0046: double-to-float v9, v6 │ │ +0ca8aa: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ +0ca8b0: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0ca8b6: 0c09 |004d: move-result-object v9 │ │ +0ca8b8: 122a |004e: const/4 v10, #int 2 // #2 │ │ +0ca8ba: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ +0ca8be: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0ca8c4: 0c01 |0054: move-result-object v1 │ │ +0ca8c6: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +0ca8ca: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0ca8d0: 0c01 |005a: move-result-object v1 │ │ +0ca8d2: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +0ca8d4: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +0ca8d8: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ +0ca8dc: 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 │ │ +0ca8e2: 0c09 |0063: move-result-object v9 │ │ +0ca8e4: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ +0ca8ea: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ +0ca8f0: 2813 |006a: goto 007d // +0013 │ │ +0ca8f2: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0ca8f6: 28bd |006d: goto 002a // -0043 │ │ +0ca8f8: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ +0ca8fc: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0ca902: 0c08 |0073: move-result-object v8 │ │ +0ca904: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ +0ca908: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ +0ca90e: 0c08 |0079: move-result-object v8 │ │ +0ca910: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0ca916: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0004 line=72 │ │ 0x000a line=74 │ │ 0x0012 line=75 │ │ 0x001a line=76 │ │ @@ -138351,701 +138350,701 @@ │ │ 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 : 45 │ │ ins : 8 │ │ outs : 6 │ │ insns size : 1374 16-bit code units │ │ -0ca91c: |[0ca91c] 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 │ │ -0ca92c: 0800 2500 |0000: move-object/from16 v0, v37 │ │ -0ca930: 0807 2700 |0002: move-object/from16 v7, v39 │ │ -0ca934: 0208 2800 |0004: move/from16 v8, v40 │ │ -0ca938: 0809 2b00 |0006: move-object/from16 v9, v43 │ │ -0ca93c: 7701 e926 2500 |0008: invoke-static/range {v37}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0ca942: 0c0a |000b: move-result-object v10 │ │ -0ca944: 7401 9826 2a00 |000c: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ -0ca94a: 0b01 |000f: move-result-wide v1 │ │ -0ca94c: 7401 9726 2a00 |0010: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0ca952: 0a0b |0013: move-result v11 │ │ -0ca954: 130c 0c00 |0014: const/16 v12, #int 12 // #c │ │ -0ca958: 23cd 8707 |0016: new-array v13, v12, [I // type@0787 │ │ -0ca95c: 6003 5c10 |0018: sget v3, Lorg/woheller69/weather/R$id;.widget_hour12:I // field@105c │ │ -0ca960: 120e |001a: const/4 v14, #int 0 // #0 │ │ -0ca962: 4b03 0d0e |001b: aput v3, v13, v14 │ │ -0ca966: 6003 5910 |001d: sget v3, Lorg/woheller69/weather/R$id;.widget_hour1:I // field@1059 │ │ -0ca96a: 121f |001f: const/4 v15, #int 1 // #1 │ │ -0ca96c: 4b03 0d0f |0020: aput v3, v13, v15 │ │ -0ca970: 6003 5d10 |0022: sget v3, Lorg/woheller69/weather/R$id;.widget_hour2:I // field@105d │ │ -0ca974: 1224 |0024: const/4 v4, #int 2 // #2 │ │ -0ca976: 4b03 0d04 |0025: aput v3, v13, v4 │ │ -0ca97a: 6003 5e10 |0027: sget v3, Lorg/woheller69/weather/R$id;.widget_hour3:I // field@105e │ │ -0ca97e: 1235 |0029: const/4 v5, #int 3 // #3 │ │ -0ca980: 4b03 0d05 |002a: aput v3, v13, v5 │ │ -0ca984: 6003 5f10 |002c: sget v3, Lorg/woheller69/weather/R$id;.widget_hour4:I // field@105f │ │ -0ca988: 1246 |002e: const/4 v6, #int 4 // #4 │ │ -0ca98a: 4b03 0d06 |002f: aput v3, v13, v6 │ │ -0ca98e: 6003 6010 |0031: sget v3, Lorg/woheller69/weather/R$id;.widget_hour5:I // field@1060 │ │ -0ca992: 1310 0500 |0033: const/16 v16, #int 5 // #5 │ │ -0ca996: 4b03 0d10 |0035: aput v3, v13, v16 │ │ -0ca99a: 6003 6110 |0037: sget v3, Lorg/woheller69/weather/R$id;.widget_hour6:I // field@1061 │ │ -0ca99e: 1266 |0039: const/4 v6, #int 6 // #6 │ │ -0ca9a0: 4b03 0d06 |003a: aput v3, v13, v6 │ │ -0ca9a4: 6003 6210 |003c: sget v3, Lorg/woheller69/weather/R$id;.widget_hour7:I // field@1062 │ │ -0ca9a8: 1312 0700 |003e: const/16 v18, #int 7 // #7 │ │ -0ca9ac: 4b03 0d12 |0040: aput v3, v13, v18 │ │ -0ca9b0: 6003 6310 |0042: sget v3, Lorg/woheller69/weather/R$id;.widget_hour8:I // field@1063 │ │ -0ca9b4: 1306 0800 |0044: const/16 v6, #int 8 // #8 │ │ -0ca9b8: 4b03 0d06 |0046: aput v3, v13, v6 │ │ -0ca9bc: 6003 6410 |0048: sget v3, Lorg/woheller69/weather/R$id;.widget_hour9:I // field@1064 │ │ -0ca9c0: 1314 0900 |004a: const/16 v20, #int 9 // #9 │ │ -0ca9c4: 4b03 0d14 |004c: aput v3, v13, v20 │ │ -0ca9c8: 6003 5a10 |004e: sget v3, Lorg/woheller69/weather/R$id;.widget_hour10:I // field@105a │ │ -0ca9cc: 1306 0a00 |0050: const/16 v6, #int 10 // #a │ │ -0ca9d0: 4b03 0d06 |0052: aput v3, v13, v6 │ │ -0ca9d4: 6003 5b10 |0054: sget v3, Lorg/woheller69/weather/R$id;.widget_hour11:I // field@105b │ │ -0ca9d8: 1315 0b00 |0056: const/16 v21, #int 11 // #b │ │ -0ca9dc: 4b03 0d15 |0058: aput v3, v13, v21 │ │ -0ca9e0: 23c3 8707 |005a: new-array v3, v12, [I // type@0787 │ │ -0ca9e4: 6016 7310 |005c: sget v22, Lorg/woheller69/weather/R$id;.widget_windicon_hour12:I // field@1073 │ │ -0ca9e8: 4b16 030e |005e: aput v22, v3, v14 │ │ -0ca9ec: 6016 7010 |0060: sget v22, Lorg/woheller69/weather/R$id;.widget_windicon_hour1:I // field@1070 │ │ -0ca9f0: 4b16 030f |0062: aput v22, v3, v15 │ │ -0ca9f4: 6016 7410 |0064: sget v22, Lorg/woheller69/weather/R$id;.widget_windicon_hour2:I // field@1074 │ │ -0ca9f8: 4b16 0304 |0066: aput v22, v3, v4 │ │ -0ca9fc: 6016 7510 |0068: sget v22, Lorg/woheller69/weather/R$id;.widget_windicon_hour3:I // field@1075 │ │ -0caa00: 4b16 0305 |006a: aput v22, v3, v5 │ │ -0caa04: 6005 7610 |006c: sget v5, Lorg/woheller69/weather/R$id;.widget_windicon_hour4:I // field@1076 │ │ -0caa08: 1311 0400 |006e: const/16 v17, #int 4 // #4 │ │ -0caa0c: 4b05 0311 |0070: aput v5, v3, v17 │ │ -0caa10: 6005 7710 |0072: sget v5, Lorg/woheller69/weather/R$id;.widget_windicon_hour5:I // field@1077 │ │ -0caa14: 4b05 0310 |0074: aput v5, v3, v16 │ │ -0caa18: 6005 7810 |0076: sget v5, Lorg/woheller69/weather/R$id;.widget_windicon_hour6:I // field@1078 │ │ -0caa1c: 1310 0600 |0078: const/16 v16, #int 6 // #6 │ │ -0caa20: 4b05 0310 |007a: aput v5, v3, v16 │ │ -0caa24: 6005 7910 |007c: sget v5, Lorg/woheller69/weather/R$id;.widget_windicon_hour7:I // field@1079 │ │ -0caa28: 4b05 0312 |007e: aput v5, v3, v18 │ │ -0caa2c: 6005 7a10 |0080: sget v5, Lorg/woheller69/weather/R$id;.widget_windicon_hour8:I // field@107a │ │ -0caa30: 1312 0800 |0082: const/16 v18, #int 8 // #8 │ │ -0caa34: 4b05 0312 |0084: aput v5, v3, v18 │ │ -0caa38: 6005 7b10 |0086: sget v5, Lorg/woheller69/weather/R$id;.widget_windicon_hour9:I // field@107b │ │ -0caa3c: 4b05 0314 |0088: aput v5, v3, v20 │ │ -0caa40: 6005 7110 |008a: sget v5, Lorg/woheller69/weather/R$id;.widget_windicon_hour10:I // field@1071 │ │ -0caa44: 4b05 0306 |008c: aput v5, v3, v6 │ │ -0caa48: 6005 7210 |008e: sget v5, Lorg/woheller69/weather/R$id;.widget_windicon_hour11:I // field@1072 │ │ -0caa4c: 4b05 0315 |0090: aput v5, v3, v21 │ │ -0caa50: 0813 0d00 |0092: move-object/from16 v19, v13 │ │ -0caa54: 81bc |0094: int-to-long v12, v11 │ │ -0caa56: bbc1 |0095: add-long/2addr v1, v12 │ │ -0caa58: 1615 e803 |0096: const-wide/16 v21, #int 1000 // #3e8 │ │ -0caa5c: 9d01 0115 |0098: mul-long v1, v1, v21 │ │ -0caa60: 7401 9526 2a00 |009a: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0caa66: 0b17 |009d: move-result-wide v23 │ │ -0caa68: 9b17 170c |009e: add-long v23, v23, v12 │ │ -0caa6c: 9d05 1715 |00a0: mul-long v5, v23, v21 │ │ -0caa70: 7401 9626 2a00 |00a2: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0caa76: 0b17 |00a5: move-result-wide v23 │ │ -0caa78: 9b17 170c |00a6: add-long v23, v23, v12 │ │ -0caa7c: 9d0c 1715 |00a8: mul-long v12, v23, v21 │ │ -0caa80: 0517 0500 |00aa: move-wide/from16 v23, v5 │ │ -0caa84: 0806 2a00 |00ac: move-object/from16 v6, v42 │ │ -0caa88: 6e20 9c26 0600 |00ae: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ -0caa8e: 0a05 |00b1: move-result v5 │ │ -0caa90: 7401 8d26 2a00 |00b2: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0caa96: 0a0f |00b5: move-result v15 │ │ -0caa98: 6e20 f126 fa00 |00b6: invoke-virtual {v10, v15}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ -0caa9e: 0a0f |00b9: move-result v15 │ │ -0caaa0: 1a04 0000 |00ba: const-string v4, "" // string@0000 │ │ -0caaa4: 1a06 7f01 |00bc: const-string v6, " " // string@017f │ │ -0caaa8: 131a 0000 |00be: const/16 v26, #int 0 // #0 │ │ -0caaac: 390f 8300 |00c0: if-nez v15, 0143 // +0083 │ │ -0caab0: 220f 2807 |00c2: new-instance v15, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0caab4: 7010 ac26 0f00 |00c4: invoke-direct {v15}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ -0caaba: 7401 8d26 2a00 |00c7: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0caac0: 0a0e |00ca: move-result v14 │ │ -0caac2: 6e20 e826 ea00 |00cb: invoke-virtual {v10, v14}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0caac8: 0c0e |00ce: move-result-object v14 │ │ -0caaca: 7210 9a04 0e00 |00cf: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0caad0: 0c0e |00d2: move-result-object v14 │ │ -0caad2: 7210 7b04 0e00 |00d3: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0caad8: 0a19 |00d6: move-result v25 │ │ -0caada: 3819 1f00 |00d7: if-eqz v25, 00f6 // +001f │ │ -0caade: 7210 7c04 0e00 |00d9: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0caae4: 0c19 |00dc: move-result-object v25 │ │ -0caae6: 1f19 2807 |00dd: check-cast v25, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0caaea: 7401 ae26 1900 |00df: invoke-virtual/range {v25}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0caaf0: 0b1b |00e2: move-result-wide v27 │ │ -0caaf2: 7100 cf03 0000 |00e3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0caaf8: 0b1d |00e6: move-result-wide v29 │ │ -0caafa: 9c1b 1b1d |00e7: sub-long v27, v27, v29 │ │ -0caafe: 7702 6803 1b00 |00e9: invoke-static/range {v27, v28}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ -0cab04: 0b1b |00ec: move-result-wide v27 │ │ -0cab06: 171d 4077 1b00 |00ed: const-wide/32 v29, #float 2.52234e-39 // #001b7740 │ │ -0cab0c: 311f 1b1d |00f0: cmp-long v31, v27, v29 │ │ -0cab10: 3c1f e1ff |00f2: if-gtz v31, 00d3 // -001f │ │ -0cab14: 080f 1900 |00f4: move-object/from16 v15, v25 │ │ -0cab18: 600e 6510 |00f6: sget v14, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ -0cab1c: 081b 0300 |00f8: move-object/from16 v27, v3 │ │ -0cab20: 6e10 b726 0f00 |00fa: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0cab26: 0a03 |00fd: move-result v3 │ │ -0cab28: 7120 0228 5300 |00fe: invoke-static {v3, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0cab2e: 0a03 |0101: move-result v3 │ │ -0cab30: 6e30 0502 e703 |0102: invoke-virtual {v7, v14, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0cab36: 6003 6c10 |0105: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0cab3a: 2205 4701 |0107: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0cab3e: 7020 c203 6500 |0109: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0cab44: 6e10 b426 0f00 |010c: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ -0cab4a: 0a0e |010f: move-result v14 │ │ -0cab4c: 7120 9c27 e000 |0110: invoke-static {v0, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0cab52: 0c0e |0113: move-result-object v14 │ │ -0cab54: 6e20 ca03 e500 |0114: invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cab5a: 6e20 ca03 6500 |0117: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cab60: 6e10 cd03 0500 |011a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0cab66: 0c05 |011d: move-result-object v5 │ │ -0cab68: 6e30 0802 3705 |011e: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cab6e: 6003 6f10 |0121: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ -0cab72: 6e10 b926 0f00 |0123: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0cab78: 0a05 |0126: move-result v5 │ │ -0cab7a: 7110 9427 0500 |0127: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0cab80: 0a05 |012a: move-result v5 │ │ -0cab82: 6e30 0502 3705 |012b: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0cab88: 6003 5510 |012e: sget v3, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ -0cab8c: 1205 |0130: const/4 v5, #int 0 // #0 │ │ -0cab8e: 6e30 0a02 3705 |0131: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cab94: 6003 6910 |0134: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cab98: 6e30 0802 3704 |0136: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cab9e: 6003 6910 |0139: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0caba2: 1244 |013b: const/4 v4, #int 4 // #4 │ │ -0caba4: 6e30 0a02 3704 |013c: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cabaa: 0520 0c00 |013f: move-wide/from16 v32, v12 │ │ -0cabae: 2900 5401 |0141: goto/16 0295 // +0154 │ │ -0cabb2: 081b 0300 |0143: move-object/from16 v27, v3 │ │ -0cabb6: 2203 2907 |0145: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0cabba: 7010 c626 0300 |0147: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ -0cabc0: 7401 8d26 2a00 |014a: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0cabc6: 0a0e |014d: move-result v14 │ │ -0cabc8: 6e20 eb26 ea00 |014e: invoke-virtual {v10, v14}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ -0cabce: 0c0e |0151: move-result-object v14 │ │ -0cabd0: 7210 9a04 0e00 |0152: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0cabd6: 0c0f |0155: move-result-object v15 │ │ -0cabd8: 7210 7b04 0f00 |0156: invoke-interface {v15}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0cabde: 0a1c |0159: move-result v28 │ │ -0cabe0: 381c 1600 |015a: if-eqz v28, 0170 // +0016 │ │ -0cabe4: 7210 7c04 0f00 |015c: invoke-interface {v15}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0cabea: 0c1c |015f: move-result-object v28 │ │ -0cabec: 1f1c 2907 |0160: check-cast v28, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0cabf0: 7401 c826 1c00 |0162: invoke-virtual/range {v28}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0cabf6: 0b1d |0165: move-result-wide v29 │ │ -0cabf8: 7100 cf03 0000 |0166: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0cabfe: 0b1f |0169: move-result-wide v31 │ │ -0cac00: 3121 1d1f |016a: cmp-long v33, v29, v31 │ │ -0cac04: 3d21 eaff |016c: if-lez v33, 0156 // -0016 │ │ -0cac08: 0803 1c00 |016e: move-object/from16 v3, v28 │ │ -0cac0c: 600f 5510 |0170: sget v15, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ -0cac10: 1208 |0172: const/4 v8, #int 0 // #0 │ │ -0cac12: 6e30 0a02 f708 |0173: invoke-virtual {v7, v15, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cac18: 6008 6910 |0176: sget v8, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cac1c: 6e30 0802 8704 |0178: invoke-virtual {v7, v8, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cac22: 6004 6910 |017b: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cac26: 1248 |017d: const/4 v8, #int 4 // #4 │ │ -0cac28: 6e30 0a02 4708 |017e: invoke-virtual {v7, v4, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cac2e: 6e10 cb26 0300 |0181: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0cac34: 0a04 |0184: move-result v4 │ │ -0cac36: 171c a0bb 0d00 |0185: const-wide/32 v28, #float 1.26117e-39 // #000dbba0 │ │ -0cac3c: 171e 002e 9302 |0188: const-wide/32 v30, #float 2.16261e-37 // #02932e00 │ │ -0cac42: 2d04 041a |018b: cmpl-float v4, v4, v26 │ │ -0cac46: 3d04 6e00 |018d: if-lez v4, 01fb // +006e │ │ -0cac4a: 7210 9a04 0e00 |018f: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0cac50: 0c04 |0192: move-result-object v4 │ │ -0cac52: 1208 |0193: const/4 v8, #int 0 // #0 │ │ -0cac54: 120e |0194: const/4 v14, #int 0 // #0 │ │ -0cac56: 7210 7b04 0400 |0195: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0cac5c: 0a0f |0198: move-result v15 │ │ -0cac5e: 380f 2800 |0199: if-eqz v15, 01c1 // +0028 │ │ -0cac62: 7210 7c04 0400 |019b: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0cac68: 0c0f |019e: move-result-object v15 │ │ -0cac6a: 1f0f 2907 |019f: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0cac6e: 6e10 c826 0f00 |01a1: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0cac74: 0b20 |01a4: move-result-wide v32 │ │ -0cac76: 7100 cf03 0000 |01a5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0cac7c: 0b22 |01a8: move-result-wide v34 │ │ -0cac7e: 3124 2022 |01a9: cmp-long v36, v32, v34 │ │ -0cac82: 3d24 1300 |01ab: if-lez v36, 01be // +0013 │ │ -0cac86: 6e10 cb26 0f00 |01ad: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0cac8c: 0a20 |01b0: move-result v32 │ │ -0cac8e: 2d20 201a |01b1: cmpl-float v32, v32, v26 │ │ -0cac92: 3920 0b00 |01b3: if-nez v32, 01be // +000b │ │ -0cac96: 3908 0300 |01b5: if-nez v8, 01b8 // +0003 │ │ -0cac9a: 07fe |01b7: move-object v14, v15 │ │ -0cac9c: d808 0801 |01b8: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0caca0: 122f |01ba: const/4 v15, #int 2 // #2 │ │ -0caca2: 34f8 daff |01bb: if-lt v8, v15, 0195 // -0026 │ │ -0caca6: 2804 |01bd: goto 01c1 // +0004 │ │ -0caca8: 122f |01be: const/4 v15, #int 2 // #2 │ │ -0cacaa: 1208 |01bf: const/4 v8, #int 0 // #0 │ │ -0cacac: 28d5 |01c0: goto 0195 // -002b │ │ -0cacae: 380e 9c00 |01c1: if-eqz v14, 025d // +009c │ │ -0cacb2: 6e10 c826 0e00 |01c3: invoke-virtual {v14}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0cacb8: 0b20 |01c6: move-result-wide v32 │ │ -0cacba: 7100 cf03 0000 |01c7: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0cacc0: 0b22 |01ca: move-result-wide v34 │ │ -0cacc2: 9c20 2022 |01cb: sub-long v32, v32, v34 │ │ -0cacc6: 3104 201e |01cd: cmp-long v4, v32, v30 │ │ -0cacca: 3c04 8e00 |01cf: if-gtz v4, 025d // +008e │ │ -0cacce: 6004 6910 |01d1: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cacd2: 2208 4701 |01d3: new-instance v8, Ljava/lang/StringBuilder; // type@0147 │ │ -0cacd6: 1a0f e733 |01d5: const-string v15, "������ " // string@33e7 │ │ -0cacda: 7020 c203 f800 |01d7: invoke-direct {v8, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0cace0: 6e20 ca26 0e00 |01da: invoke-virtual {v14, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0cace6: 0b0e |01dd: move-result-wide v14 │ │ -0cace8: 9c0e 0e1c |01de: sub-long v14, v14, v28 │ │ -0cacec: 7130 9d27 e00f |01e0: invoke-static {v0, v14, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0cacf2: 0c0e |01e3: move-result-object v14 │ │ -0cacf4: 6e20 ca03 e800 |01e4: invoke-virtual {v8, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cacfa: 6e10 cd03 0800 |01e7: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0cad00: 0c08 |01ea: move-result-object v8 │ │ -0cad02: 6e30 0802 4708 |01eb: invoke-virtual {v7, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cad08: 6004 5510 |01ee: sget v4, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ -0cad0c: 1248 |01f0: const/4 v8, #int 4 // #4 │ │ -0cad0e: 6e30 0a02 4708 |01f1: invoke-virtual {v7, v4, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cad14: 6004 6910 |01f4: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cad18: 1208 |01f6: const/4 v8, #int 0 // #0 │ │ -0cad1a: 6e30 0a02 4708 |01f7: invoke-virtual {v7, v4, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cad20: 2863 |01fa: goto 025d // +0063 │ │ -0cad22: 7210 9a04 0e00 |01fb: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0cad28: 0c04 |01fe: move-result-object v4 │ │ -0cad2a: 7210 7b04 0400 |01ff: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0cad30: 0a08 |0202: move-result v8 │ │ -0cad32: 3808 1d00 |0203: if-eqz v8, 0220 // +001d │ │ -0cad36: 7210 7c04 0400 |0205: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0cad3c: 0c08 |0208: move-result-object v8 │ │ -0cad3e: 1f08 2907 |0209: check-cast v8, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0cad42: 6e10 c826 0800 |020b: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0cad48: 0b0e |020e: move-result-wide v14 │ │ -0cad4a: 7100 cf03 0000 |020f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0cad50: 0b20 |0212: move-result-wide v32 │ │ -0cad52: 3119 0e20 |0213: cmp-long v25, v14, v32 │ │ -0cad56: 3d19 eaff |0215: if-lez v25, 01ff // -0016 │ │ -0cad5a: 6e10 cb26 0800 |0217: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0cad60: 0a0e |021a: move-result v14 │ │ -0cad62: 2d0e 0e1a |021b: cmpl-float v14, v14, v26 │ │ -0cad66: 3d0e e2ff |021d: if-lez v14, 01ff // -001e │ │ -0cad6a: 2802 |021f: goto 0221 // +0002 │ │ -0cad6c: 1208 |0220: const/4 v8, #int 0 // #0 │ │ -0cad6e: 3808 3c00 |0221: if-eqz v8, 025d // +003c │ │ -0cad72: 6e10 c826 0800 |0223: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0cad78: 0b0e |0226: move-result-wide v14 │ │ -0cad7a: 7100 cf03 0000 |0227: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0cad80: 0b20 |022a: move-result-wide v32 │ │ -0cad82: 9c0e 0e20 |022b: sub-long v14, v14, v32 │ │ -0cad86: 3104 0e1e |022d: cmp-long v4, v14, v30 │ │ -0cad8a: 3c04 2e00 |022f: if-gtz v4, 025d // +002e │ │ -0cad8e: 6004 6910 |0231: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0cad92: 220e 4701 |0233: new-instance v14, Ljava/lang/StringBuilder; // type@0147 │ │ -0cad96: 1a0f e633 |0235: const-string v15, "☔ " // string@33e6 │ │ -0cad9a: 7020 c203 fe00 |0237: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0cada0: 6e20 ca26 0800 |023a: invoke-virtual {v8, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0cada6: 0b1e |023d: move-result-wide v30 │ │ -0cada8: 0520 0c00 |023e: move-wide/from16 v32, v12 │ │ -0cadac: 9c0c 1e1c |0240: sub-long v12, v30, v28 │ │ -0cadb0: 7130 9d27 c00d |0242: invoke-static {v0, v12, v13}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0cadb6: 0c08 |0245: move-result-object v8 │ │ -0cadb8: 6e20 ca03 8e00 |0246: invoke-virtual {v14, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cadbe: 6e10 cd03 0e00 |0249: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0cadc4: 0c08 |024c: move-result-object v8 │ │ -0cadc6: 6e30 0802 4708 |024d: invoke-virtual {v7, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cadcc: 6004 5510 |0250: sget v4, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ -0cadd0: 1248 |0252: const/4 v8, #int 4 // #4 │ │ -0cadd2: 6e30 0a02 4708 |0253: invoke-virtual {v7, v4, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cadd8: 6004 6910 |0256: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0caddc: 1208 |0258: const/4 v8, #int 0 // #0 │ │ -0cadde: 6e30 0a02 4708 |0259: invoke-virtual {v7, v4, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cade4: 2803 |025c: goto 025f // +0003 │ │ -0cade6: 0520 0c00 |025d: move-wide/from16 v32, v12 │ │ -0cadea: 6004 6510 |025f: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ -0cadee: 6e10 ce26 0300 |0261: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ -0cadf4: 0a08 |0264: move-result v8 │ │ -0cadf6: 7120 0228 5800 |0265: invoke-static {v8, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0cadfc: 0a05 |0268: move-result v5 │ │ -0cadfe: 6e30 0502 4705 |0269: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0cae04: 6004 6c10 |026c: sget v4, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0cae08: 2205 4701 |026e: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0cae0c: 7020 c203 6500 |0270: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0cae12: 6e10 cc26 0300 |0273: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ -0cae18: 0a08 |0276: move-result v8 │ │ -0cae1a: 7120 9c27 8000 |0277: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0cae20: 0c08 |027a: move-result-object v8 │ │ -0cae22: 6e20 ca03 8500 |027b: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cae28: 6e20 ca03 6500 |027e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cae2e: 6e10 cd03 0500 |0281: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0cae34: 0c05 |0284: move-result-object v5 │ │ -0cae36: 6e30 0802 4705 |0285: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cae3c: 6004 6f10 |0288: sget v4, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ -0cae40: 6e10 d026 0300 |028a: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ -0cae46: 0a03 |028d: move-result v3 │ │ -0cae48: 7110 9427 0300 |028e: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0cae4e: 0a03 |0291: move-result v3 │ │ -0cae50: 6e30 0502 4703 |0292: invoke-virtual {v7, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0cae56: 7401 3800 2500 |0295: invoke-virtual/range {v37}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0cae5c: 0c03 |0298: move-result-object v3 │ │ -0cae5e: 7110 5502 0300 |0299: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0cae64: 0c08 |029c: move-result-object v8 │ │ -0cae66: 1a03 f72b |029d: const-string v3, "pref_GPS" // string@2bf7 │ │ -0cae6a: 1204 |029f: const/4 v4, #int 0 // #0 │ │ -0cae6c: 7230 6800 3804 |02a0: invoke-interface {v8, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0cae72: 0a03 |02a3: move-result v3 │ │ -0cae74: 3803 1200 |02a4: if-eqz v3, 02b6 // +0012 │ │ -0cae78: 1a03 f82b |02a6: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ -0cae7c: 7230 6800 3804 |02a8: invoke-interface {v8, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0cae82: 0a03 |02ab: move-result v3 │ │ -0cae84: 3903 0a00 |02ac: if-nez v3, 02b6 // +000a │ │ -0cae88: 6003 0310 |02ae: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0cae8c: 6e30 0a02 3704 |02b0: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cae92: 1306 0800 |02b3: const/16 v6, #int 8 // #8 │ │ -0cae96: 2808 |02b5: goto 02bd // +0008 │ │ -0cae98: 6003 0310 |02b6: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0cae9c: 1306 0800 |02b8: const/16 v6, #int 8 // #8 │ │ -0caea0: 6e30 0a02 3706 |02ba: invoke-virtual {v7, v3, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0caea6: 6003 6e10 |02bd: sget v3, Lorg/woheller69/weather/R$id;.widget_updatetime:I // field@106e │ │ -0caeaa: 1215 |02bf: const/4 v5, #int 1 // #1 │ │ -0caeac: 235c 8d07 |02c0: new-array v12, v5, [Ljava/lang/Object; // type@078d │ │ -0caeb0: 7130 9d27 1002 |02c2: invoke-static {v0, v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0caeb6: 0c01 |02c5: move-result-object v1 │ │ -0caeb8: 4d01 0c04 |02c6: aput-object v1, v12, v4 │ │ -0caebc: 1a01 9f02 |02c8: const-string v1, "(%s)" // string@029f │ │ -0caec0: 7120 a103 c100 |02ca: invoke-static {v1, v12}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0caec6: 0c01 |02cd: move-result-object v1 │ │ -0caec8: 6e30 0802 3701 |02ce: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0caece: 6002 6c10 |02d1: sget v2, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0caed2: 1213 |02d3: const/4 v3, #int 1 // #1 │ │ -0caed4: 1214 |02d4: const/4 v4, #int 1 // #1 │ │ -0caed6: 1215 |02d5: const/4 v5, #int 1 // #1 │ │ -0caed8: 121c |02d6: const/4 v12, #int 1 // #1 │ │ -0caeda: 0801 2700 |02d7: move-object/from16 v1, v39 │ │ -0caede: 080d 1b00 |02d9: move-object/from16 v13, v27 │ │ -0caee2: 050e 1700 |02db: move-wide/from16 v14, v23 │ │ -0caee6: 0810 0a00 |02dd: move-object/from16 v16, v10 │ │ -0caeea: 130a 0800 |02df: const/16 v10, #int 8 // #8 │ │ -0caeee: 01c6 |02e1: move v6, v12 │ │ -0caef0: 7406 0902 0100 |02e2: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@0209 │ │ -0caef6: 6001 6710 |02e5: sget v1, Lorg/woheller69/weather/R$id;.widget_max_Temp:I // field@1067 │ │ -0caefa: 1202 |02e7: const/4 v2, #int 0 // #0 │ │ -0caefc: 7220 9704 2900 |02e8: invoke-interface {v9, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0caf02: 0c03 |02eb: move-result-object v3 │ │ -0caf04: 1f03 2b07 |02ec: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0caf08: 6e10 ff26 0300 |02ee: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0caf0e: 0a03 |02f1: move-result v3 │ │ -0caf10: 7120 9c27 3000 |02f2: invoke-static {v0, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0caf16: 0c03 |02f5: move-result-object v3 │ │ -0caf18: 6e30 0802 1703 |02f6: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0caf1e: 6001 6810 |02f9: sget v1, Lorg/woheller69/weather/R$id;.widget_min_Temp:I // field@1068 │ │ -0caf22: 7220 9704 2900 |02fb: invoke-interface {v9, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0caf28: 0c03 |02fe: move-result-object v3 │ │ -0caf2a: 1f03 2b07 |02ff: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0caf2e: 6e10 0027 0300 |0301: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0caf34: 0a03 |0304: move-result v3 │ │ -0caf36: 7120 9c27 3000 |0305: invoke-static {v0, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0caf3c: 0c03 |0308: move-result-object v3 │ │ -0caf3e: 6e30 0802 1703 |0309: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0caf44: 6001 5710 |030c: sget v1, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ -0caf48: 7401 8126 2900 |030e: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0caf4e: 0c03 |0311: move-result-object v3 │ │ -0caf50: 6e30 0802 1703 |0312: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0caf56: 6001 5610 |0315: sget v1, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ -0caf5a: 1a03 fb2b |0317: const-string v3, "pref_WidgetTransparency" // string@2bfb │ │ -0caf5e: 7230 6900 3802 |0319: invoke-interface {v8, v3, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0caf64: 0a03 |031c: move-result v3 │ │ -0caf66: 8232 |031d: int-to-float v2, v3 │ │ -0caf68: 1503 c842 |031e: const/high16 v3, #int 1120403456 // #42c8 │ │ -0caf6c: a702 0302 |0320: sub-float v2, v3, v2 │ │ -0caf70: 1504 7f43 |0322: const/high16 v4, #int 1132396544 // #437f │ │ -0caf74: a802 0204 |0324: mul-float v2, v2, v4 │ │ -0caf78: c932 |0326: div-float/2addr v2, v3 │ │ -0caf7a: 8722 |0327: float-to-int v2, v2 │ │ -0caf7c: 1a03 f62d |0328: const-string v3, "setAlpha" // string@2df6 │ │ -0caf80: 6e40 0602 1723 |032a: invoke-virtual {v7, v1, v3, v2}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0caf86: d2bb e803 |032d: mul-int/lit16 v11, v11, #int 1000 // #03e8 │ │ -0caf8a: 81b1 |032f: int-to-long v1, v11 │ │ -0caf8c: 3103 0e01 |0330: cmp-long v3, v14, v1 │ │ -0caf90: 3803 2d00 |0332: if-eqz v3, 035f // +002d │ │ -0caf94: 3103 2001 |0334: cmp-long v3, v32, v1 │ │ -0caf98: 3903 0300 |0336: if-nez v3, 0339 // +0003 │ │ -0caf9c: 2827 |0338: goto 035f // +0027 │ │ -0caf9e: 6001 6b10 |0339: sget v1, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ -0cafa2: 2202 4701 |033b: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ -0cafa6: 1a03 e433 |033d: const-string v3, "☀▲ " // string@33e4 │ │ -0cafaa: 7020 c203 3200 |033f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0cafb0: 7130 9d27 e00f |0342: invoke-static {v0, v14, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0cafb6: 0c03 |0345: move-result-object v3 │ │ -0cafb8: 6e20 ca03 3200 |0346: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cafbe: 1a03 bc01 |0349: const-string v3, " ▼ " // string@01bc │ │ -0cafc2: 6e20 ca03 3200 |034b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cafc8: 0503 2000 |034e: move-wide/from16 v3, v32 │ │ -0cafcc: 7130 9d27 3004 |0350: invoke-static {v0, v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0cafd2: 0c03 |0353: move-result-object v3 │ │ -0cafd4: 6e20 ca03 3200 |0354: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0cafda: 6e10 cd03 0200 |0357: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0cafe0: 0c02 |035a: move-result-object v2 │ │ -0cafe2: 6e30 0802 1702 |035b: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cafe8: 2808 |035e: goto 0366 // +0008 │ │ -0cafea: 6001 6b10 |035f: sget v1, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ -0cafee: 1a02 e333 |0361: const-string v2, "☀▲ --:-- ▼ --:--" // string@33e3 │ │ -0caff2: 6e30 0802 1702 |0363: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0caff8: 1205 |0366: const/4 v5, #int 0 // #0 │ │ -0caffa: 7220 9704 5900 |0367: invoke-interface {v9, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0cb000: 0c01 |036a: move-result-object v1 │ │ -0cb002: 1f01 2b07 |036b: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0cb006: 6e10 0827 0100 |036d: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0cb00c: 0a01 |0370: move-result v1 │ │ -0cb00e: 1502 80bf |0371: const/high16 v2, #int -1082130432 // #bf80 │ │ -0cb012: 2d01 0102 |0373: cmpl-float v1, v1, v2 │ │ -0cb016: 3901 0800 |0375: if-nez v1, 037d // +0008 │ │ -0cb01a: 6001 5410 |0377: sget v1, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0cb01e: 6e30 0a02 170a |0379: invoke-virtual {v7, v1, v10}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cb024: 282a |037c: goto 03a6 // +002a │ │ -0cb026: 6001 5410 |037d: sget v1, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0cb02a: 6e30 0a02 1705 |037f: invoke-virtual {v7, v1, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0cb030: 6001 5410 |0382: sget v1, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0cb034: 1a02 0f17 |0384: const-string v2, "UV" // string@170f │ │ -0cb038: 6e30 0802 1702 |0386: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0cb03e: 6001 5410 |0389: sget v1, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0cb042: 7220 9704 5900 |038b: invoke-interface {v9, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0cb048: 0c02 |038e: move-result-object v2 │ │ -0cb04a: 1f02 2b07 |038f: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0cb04e: 6e10 0827 0200 |0391: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0cb054: 0a02 |0394: move-result v2 │ │ -0cb056: 7110 7a03 0200 |0395: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0cb05c: 0a02 |0398: move-result v2 │ │ -0cb05e: 7120 a227 2000 |0399: invoke-static {v0, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@27a2 │ │ -0cb064: 0c02 |039c: move-result-object v2 │ │ -0cb066: 6e10 5a03 0200 |039d: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0cb06c: 0a02 |03a0: move-result v2 │ │ -0cb06e: 1a03 0c2e |03a1: const-string v3, "setBackgroundResource" // string@2e0c │ │ -0cb072: 6e40 0602 1723 |03a3: invoke-virtual {v7, v1, v3, v2}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0cb078: 1201 |03a6: const/4 v1, #int 0 // #0 │ │ -0cb07a: 1302 0c00 |03a7: const/16 v2, #int 12 // #c │ │ -0cb07e: 3521 1000 |03a9: if-ge v1, v2, 03b9 // +0010 │ │ -0cb082: 4402 1301 |03ab: aget v2, v19, v1 │ │ -0cb086: 1203 |03ad: const/4 v3, #int 0 // #0 │ │ -0cb088: 6e30 0402 2703 |03ae: invoke-virtual {v7, v2, v3}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0cb08e: 4402 0d01 |03b1: aget v2, v13, v1 │ │ -0cb092: 6e30 0402 2703 |03b3: invoke-virtual {v7, v2, v3}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0cb098: d801 0101 |03b6: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0cb09c: 28ef |03b8: goto 03a7 // -0011 │ │ -0cb09e: 382c 4001 |03b9: if-eqz v44, 04f9 // +0140 │ │ -0cb0a2: 7801 9904 2c00 |03bb: invoke-interface/range {v44}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0cb0a8: 0a01 |03be: move-result v1 │ │ -0cb0aa: 3901 3a01 |03bf: if-nez v1, 04f9 // +013a │ │ -0cb0ae: 2201 8101 |03c1: new-instance v1, Ljava/util/ArrayList; // type@0181 │ │ -0cb0b2: 7010 3804 0100 |03c3: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0cb0b8: 7801 9a04 2c00 |03c6: invoke-interface/range {v44}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0cb0be: 0c02 |03c9: move-result-object v2 │ │ -0cb0c0: 7210 7b04 0200 |03ca: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0cb0c6: 0a03 |03cd: move-result v3 │ │ -0cb0c8: 3803 1c00 |03ce: if-eqz v3, 03ea // +001c │ │ -0cb0cc: 7210 7c04 0200 |03d0: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0cb0d2: 0c03 |03d3: move-result-object v3 │ │ -0cb0d4: 1f03 2807 |03d4: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0cb0d8: 6e10 ae26 0300 |03d6: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0cb0de: 0b08 |03d9: move-result-wide v8 │ │ -0cb0e0: 7100 cf03 0000 |03da: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0cb0e6: 0b0a |03dd: move-result-wide v10 │ │ -0cb0e8: 170e 80ee 3600 |03de: const-wide/32 v14, #float 5.04467e-39 // #0036ee80 │ │ -0cb0ee: bcea |03e1: sub-long/2addr v10, v14 │ │ -0cb0f0: 3104 080a |03e2: cmp-long v4, v8, v10 │ │ -0cb0f4: 3a04 e6ff |03e4: if-ltz v4, 03ca // -001a │ │ -0cb0f8: 7220 9304 3100 |03e6: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0cb0fe: 28e1 |03e9: goto 03ca // -001f │ │ -0cb100: 1212 |03ea: const/4 v2, #int 1 // #1 │ │ -0cb102: 1303 0c00 |03eb: const/16 v3, #int 12 // #c │ │ -0cb106: 3532 0c01 |03ed: if-ge v2, v3, 04f9 // +010c │ │ -0cb10a: 7100 4e04 0000 |03ef: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0cb110: 0c04 |03f2: move-result-object v4 │ │ -0cb112: 1a06 d408 |03f3: const-string v6, "GMT" // string@08d4 │ │ -0cb116: 7110 ce04 0600 |03f5: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0cb11c: 0c08 |03f8: move-result-object v8 │ │ -0cb11e: 6e20 5504 8400 |03f9: invoke-virtual {v4, v8}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0cb124: 7220 9704 2100 |03fc: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0cb12a: 0c08 |03ff: move-result-object v8 │ │ -0cb12c: 1f08 2807 |0400: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0cb130: 6e20 b126 0800 |0402: invoke-virtual {v8, v0}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0cb136: 0b08 |0405: move-result-wide v8 │ │ -0cb138: 6e30 5404 8409 |0406: invoke-virtual {v4, v8, v9}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0cb13e: 1308 0a00 |0409: const/16 v8, #int 10 // #a │ │ -0cb142: 6e20 4d04 8400 |040b: invoke-virtual {v4, v8}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb148: 0a09 |040e: move-result v9 │ │ -0cb14a: b439 |040f: rem-int/2addr v9, v3 │ │ -0cb14c: 7401 9526 2a00 |0410: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0cb152: 0b0a |0413: move-result-wide v10 │ │ -0cb154: 160e 0000 |0414: const-wide/16 v14, #int 0 // #0 │ │ -0cb158: 310c 0a0e |0416: cmp-long v12, v10, v14 │ │ -0cb15c: 380c 7600 |0418: if-eqz v12, 048e // +0076 │ │ -0cb160: 7401 9626 2a00 |041a: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0cb166: 0b0a |041d: move-result-wide v10 │ │ -0cb168: 160e 0000 |041e: const-wide/16 v14, #int 0 // #0 │ │ -0cb16c: 310c 0a0e |0420: cmp-long v12, v10, v14 │ │ -0cb170: 390c 0300 |0422: if-nez v12, 0425 // +0003 │ │ -0cb174: 286a |0424: goto 048e // +006a │ │ -0cb176: 7100 4e04 0000 |0425: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0cb17c: 0c0a |0428: move-result-object v10 │ │ -0cb17e: 7110 ce04 0600 |0429: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0cb184: 0c0b |042c: move-result-object v11 │ │ -0cb186: 6e20 5504 ba00 |042d: invoke-virtual {v10, v11}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0cb18c: 7401 9626 2a00 |0430: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0cb192: 0b0b |0433: move-result-wide v11 │ │ -0cb194: 9d0b 0b15 |0434: mul-long v11, v11, v21 │ │ -0cb198: 7401 9726 2a00 |0436: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0cb19e: 0a0e |0439: move-result v14 │ │ -0cb1a0: 81ee |043a: int-to-long v14, v14 │ │ -0cb1a2: 9d0e 0e15 |043b: mul-long v14, v14, v21 │ │ -0cb1a6: bbeb |043d: add-long/2addr v11, v14 │ │ -0cb1a8: 6e30 5404 ba0c |043e: invoke-virtual {v10, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0cb1ae: 126b |0441: const/4 v11, #int 6 // #6 │ │ -0cb1b0: 6e20 4d04 b400 |0442: invoke-virtual {v4, v11}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb1b6: 0a0c |0445: move-result v12 │ │ -0cb1b8: 6e30 5104 ba0c |0446: invoke-virtual {v10, v11, v12}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0cb1be: 121c |0449: const/4 v12, #int 1 // #1 │ │ -0cb1c0: 6e20 4d04 c400 |044a: invoke-virtual {v4, v12}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb1c6: 0a0e |044d: move-result v14 │ │ -0cb1c8: 6e30 5104 ca0e |044e: invoke-virtual {v10, v12, v14}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0cb1ce: 7100 4e04 0000 |0451: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0cb1d4: 0c0c |0454: move-result-object v12 │ │ -0cb1d6: 7110 ce04 0600 |0455: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0cb1dc: 0c06 |0458: move-result-object v6 │ │ -0cb1de: 6e20 5504 6c00 |0459: invoke-virtual {v12, v6}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0cb1e4: 7401 9526 2a00 |045c: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0cb1ea: 0b0e |045f: move-result-wide v14 │ │ -0cb1ec: 9d0e 0e15 |0460: mul-long v14, v14, v21 │ │ -0cb1f0: 7401 9726 2a00 |0462: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0cb1f6: 0a06 |0465: move-result v6 │ │ -0cb1f8: 8165 |0466: int-to-long v5, v6 │ │ -0cb1fa: 9d05 0515 |0467: mul-long v5, v5, v21 │ │ -0cb1fe: bb5e |0469: add-long/2addr v14, v5 │ │ -0cb200: 6e30 5404 ec0f |046a: invoke-virtual {v12, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0cb206: 6e20 4d04 b400 |046d: invoke-virtual {v4, v11}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb20c: 0a05 |0470: move-result v5 │ │ -0cb20e: 6e30 5104 bc05 |0471: invoke-virtual {v12, v11, v5}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0cb214: 1215 |0474: const/4 v5, #int 1 // #1 │ │ -0cb216: 6e20 4d04 5400 |0475: invoke-virtual {v4, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb21c: 0a06 |0478: move-result v6 │ │ -0cb21e: 6e30 5104 5c06 |0479: invoke-virtual {v12, v5, v6}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0cb224: 6e20 4b04 c400 |047c: invoke-virtual {v4, v12}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ -0cb22a: 0a05 |047f: move-result v5 │ │ -0cb22c: 3805 0a00 |0480: if-eqz v5, 048a // +000a │ │ -0cb230: 6e20 4c04 a400 |0482: invoke-virtual {v4, v10}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ -0cb236: 0a04 |0485: move-result v4 │ │ -0cb238: 3804 0400 |0486: if-eqz v4, 048a // +0004 │ │ -0cb23c: 1215 |0488: const/4 v5, #int 1 // #1 │ │ -0cb23e: 2802 |0489: goto 048b // +0002 │ │ -0cb240: 1205 |048a: const/4 v5, #int 0 // #0 │ │ -0cb242: 0806 1000 |048b: move-object/from16 v6, v16 │ │ -0cb246: 283f |048d: goto 04cc // +003f │ │ -0cb248: 126b |048e: const/4 v11, #int 6 // #6 │ │ -0cb24a: 7220 9704 2100 |048f: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0cb250: 0c05 |0492: move-result-object v5 │ │ -0cb252: 1f05 2807 |0493: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0cb256: 6e10 ad26 0500 |0495: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ -0cb25c: 0a05 |0498: move-result v5 │ │ -0cb25e: 0806 1000 |0499: move-object/from16 v6, v16 │ │ -0cb262: 6e20 e626 5600 |049b: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0cb268: 0c05 |049e: move-result-object v5 │ │ -0cb26a: 6e10 8326 0500 |049f: invoke-virtual {v5}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0cb270: 0a05 |04a2: move-result v5 │ │ -0cb272: 2d05 051a |04a3: cmpl-float v5, v5, v26 │ │ -0cb276: 3d05 1600 |04a5: if-lez v5, 04bb // +0016 │ │ -0cb27a: 6e20 4d04 b400 |04a7: invoke-virtual {v4, v11}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb280: 0a05 |04aa: move-result v5 │ │ -0cb282: 130a 5000 |04ab: const/16 v10, #int 80 // #50 │ │ -0cb286: 34a5 0c00 |04ad: if-lt v5, v10, 04b9 // +000c │ │ -0cb28a: 6e20 4d04 b400 |04af: invoke-virtual {v4, v11}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb290: 0a04 |04b2: move-result v4 │ │ -0cb292: 1305 0901 |04b3: const/16 v5, #int 265 // #109 │ │ -0cb296: 3654 0400 |04b5: if-gt v4, v5, 04b9 // +0004 │ │ -0cb29a: 1215 |04b7: const/4 v5, #int 1 // #1 │ │ -0cb29c: 2814 |04b8: goto 04cc // +0014 │ │ -0cb29e: 1205 |04b9: const/4 v5, #int 0 // #0 │ │ -0cb2a0: 2812 |04ba: goto 04cc // +0012 │ │ -0cb2a2: 6e20 4d04 b400 |04bb: invoke-virtual {v4, v11}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb2a8: 0a05 |04be: move-result v5 │ │ -0cb2aa: 130a 5000 |04bf: const/16 v10, #int 80 // #50 │ │ -0cb2ae: 34a5 f6ff |04c1: if-lt v5, v10, 04b7 // -000a │ │ -0cb2b2: 6e20 4d04 b400 |04c3: invoke-virtual {v4, v11}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0cb2b8: 0a04 |04c6: move-result v4 │ │ -0cb2ba: 1305 0901 |04c7: const/16 v5, #int 265 // #109 │ │ -0cb2be: 3754 f0ff |04c9: if-le v4, v5, 04b9 // -0010 │ │ -0cb2c2: 28ec |04cb: goto 04b7 // -0014 │ │ -0cb2c4: 4404 1309 |04cc: aget v4, v19, v9 │ │ -0cb2c8: 7220 9704 2100 |04ce: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0cb2ce: 0c0a |04d1: move-result-object v10 │ │ -0cb2d0: 1f0a 2807 |04d2: check-cast v10, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0cb2d4: 6e10 b726 0a00 |04d4: invoke-virtual {v10}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0cb2da: 0a0a |04d7: move-result v10 │ │ -0cb2dc: 7120 0228 5a00 |04d8: invoke-static {v10, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0cb2e2: 0a05 |04db: move-result v5 │ │ -0cb2e4: 6e30 0502 4705 |04dc: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0cb2ea: 4404 0d09 |04df: aget v4, v13, v9 │ │ -0cb2ee: 7220 9704 2100 |04e1: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0cb2f4: 0c05 |04e4: move-result-object v5 │ │ -0cb2f6: 1f05 2807 |04e5: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0cb2fa: 6e10 b926 0500 |04e7: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0cb300: 0a05 |04ea: move-result v5 │ │ -0cb302: 7110 9427 0500 |04eb: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0cb308: 0a05 |04ee: move-result v5 │ │ -0cb30a: 6e30 0502 4705 |04ef: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0cb310: d802 0201 |04f2: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0cb314: 0810 0600 |04f4: move-object/from16 v16, v6 │ │ -0cb318: 1205 |04f6: const/4 v5, #int 0 // #0 │ │ -0cb31a: 2900 f6fe |04f7: goto/16 03ed // -010a │ │ -0cb31e: 2201 1d00 |04f9: new-instance v1, Landroid/content/Intent; // type@001d │ │ -0cb322: 1c02 7b07 |04fb: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ -0cb326: 7030 4a00 0102 |04fd: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0cb32c: 1a02 3b1a |0500: const-string v2, "android.appwidget.action.APPWIDGET_UPDATE" // string@1a3b │ │ -0cb330: 6e20 5900 2100 |0502: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0cb336: 2501 8707 2800 |0505: filled-new-array/range {v40}, [I // type@0787 │ │ -0cb33c: 0c02 |0508: move-result-object v2 │ │ -0cb33e: 1a03 561a |0509: const-string v3, "appWidgetIds" // string@1a56 │ │ -0cb342: 6e30 5800 3102 |050b: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0058 │ │ -0cb348: 1a02 0713 |050e: const-string v2, "Manual" // string@1307 │ │ -0cb34c: 1213 |0510: const/4 v3, #int 1 // #1 │ │ -0cb34e: 6e30 5700 2103 |0511: invoke-virtual {v1, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0cb354: 6002 2500 |0514: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0cb358: 1303 1700 |0516: const/16 v3, #int 23 // #17 │ │ -0cb35c: 3432 0b00 |0518: if-lt v2, v3, 0523 // +000b │ │ -0cb360: 1502 000c |051a: const/high16 v2, #int 201326592 // #c00 │ │ -0cb364: 0203 2800 |051c: move/from16 v3, v40 │ │ -0cb368: 7140 1a00 3021 |051e: invoke-static {v0, v3, v1, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ -0cb36e: 0c01 |0521: move-result-object v1 │ │ -0cb370: 2809 |0522: goto 052b // +0009 │ │ -0cb372: 0203 2800 |0523: move/from16 v3, v40 │ │ -0cb376: 1502 0008 |0525: const/high16 v2, #int 134217728 // #800 │ │ -0cb37a: 7140 1a00 3021 |0527: invoke-static {v0, v3, v1, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ -0cb380: 0c01 |052a: move-result-object v1 │ │ -0cb382: 6002 6d10 |052b: sget v2, Lorg/woheller69/weather/R$id;.widget_update:I // field@106d │ │ -0cb386: 6e30 0702 2701 |052d: invoke-virtual {v7, v2, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0cb38c: 2201 1d00 |0530: new-instance v1, Landroid/content/Intent; // type@001d │ │ -0cb390: 1c02 0407 |0532: const-class v2, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ -0cb394: 7030 4a00 0102 |0534: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0cb39a: 1a02 8b1b |0537: const-string v2, "cityId" // string@1b8b │ │ -0cb39e: 7701 ef26 2500 |0539: invoke-static/range {v37}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0cb3a4: 0a04 |053c: move-result v4 │ │ -0cb3a6: 6e30 5500 2104 |053d: invoke-virtual {v1, v2, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0cb3ac: 6002 2500 |0540: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0cb3b0: 1304 1700 |0542: const/16 v4, #int 23 // #17 │ │ -0cb3b4: 3442 0900 |0544: if-lt v2, v4, 054d // +0009 │ │ -0cb3b8: 1502 000c |0546: const/high16 v2, #int 201326592 // #c00 │ │ -0cb3bc: 7140 1900 3021 |0548: invoke-static {v0, v3, v1, v2}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0cb3c2: 0c00 |054b: move-result-object v0 │ │ -0cb3c4: 2807 |054c: goto 0553 // +0007 │ │ -0cb3c6: 1502 0008 |054d: const/high16 v2, #int 134217728 // #800 │ │ -0cb3ca: 7140 1900 3021 |054f: invoke-static {v0, v3, v1, v2}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0cb3d0: 0c00 |0552: move-result-object v0 │ │ -0cb3d2: 6001 6610 |0553: sget v1, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1066 │ │ -0cb3d6: 6e30 0702 1700 |0555: invoke-virtual {v7, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0cb3dc: 0800 2600 |0558: move-object/from16 v0, v38 │ │ -0cb3e0: 6e30 2a00 3007 |055a: invoke-virtual {v0, v3, v7}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ -0cb3e6: 0e00 |055d: return-void │ │ +0ca918: |[0ca918] 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 │ │ +0ca928: 0800 2500 |0000: move-object/from16 v0, v37 │ │ +0ca92c: 0807 2700 |0002: move-object/from16 v7, v39 │ │ +0ca930: 0208 2800 |0004: move/from16 v8, v40 │ │ +0ca934: 0809 2b00 |0006: move-object/from16 v9, v43 │ │ +0ca938: 7701 e926 2500 |0008: invoke-static/range {v37}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0ca93e: 0c0a |000b: move-result-object v10 │ │ +0ca940: 7401 9826 2a00 |000c: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ +0ca946: 0b01 |000f: move-result-wide v1 │ │ +0ca948: 7401 9726 2a00 |0010: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0ca94e: 0a0b |0013: move-result v11 │ │ +0ca950: 130c 0c00 |0014: const/16 v12, #int 12 // #c │ │ +0ca954: 23cd 8707 |0016: new-array v13, v12, [I // type@0787 │ │ +0ca958: 6003 5c10 |0018: sget v3, Lorg/woheller69/weather/R$id;.widget_hour12:I // field@105c │ │ +0ca95c: 120e |001a: const/4 v14, #int 0 // #0 │ │ +0ca95e: 4b03 0d0e |001b: aput v3, v13, v14 │ │ +0ca962: 6003 5910 |001d: sget v3, Lorg/woheller69/weather/R$id;.widget_hour1:I // field@1059 │ │ +0ca966: 121f |001f: const/4 v15, #int 1 // #1 │ │ +0ca968: 4b03 0d0f |0020: aput v3, v13, v15 │ │ +0ca96c: 6003 5d10 |0022: sget v3, Lorg/woheller69/weather/R$id;.widget_hour2:I // field@105d │ │ +0ca970: 1224 |0024: const/4 v4, #int 2 // #2 │ │ +0ca972: 4b03 0d04 |0025: aput v3, v13, v4 │ │ +0ca976: 6003 5e10 |0027: sget v3, Lorg/woheller69/weather/R$id;.widget_hour3:I // field@105e │ │ +0ca97a: 1235 |0029: const/4 v5, #int 3 // #3 │ │ +0ca97c: 4b03 0d05 |002a: aput v3, v13, v5 │ │ +0ca980: 6003 5f10 |002c: sget v3, Lorg/woheller69/weather/R$id;.widget_hour4:I // field@105f │ │ +0ca984: 1246 |002e: const/4 v6, #int 4 // #4 │ │ +0ca986: 4b03 0d06 |002f: aput v3, v13, v6 │ │ +0ca98a: 6003 6010 |0031: sget v3, Lorg/woheller69/weather/R$id;.widget_hour5:I // field@1060 │ │ +0ca98e: 1310 0500 |0033: const/16 v16, #int 5 // #5 │ │ +0ca992: 4b03 0d10 |0035: aput v3, v13, v16 │ │ +0ca996: 6003 6110 |0037: sget v3, Lorg/woheller69/weather/R$id;.widget_hour6:I // field@1061 │ │ +0ca99a: 1266 |0039: const/4 v6, #int 6 // #6 │ │ +0ca99c: 4b03 0d06 |003a: aput v3, v13, v6 │ │ +0ca9a0: 6003 6210 |003c: sget v3, Lorg/woheller69/weather/R$id;.widget_hour7:I // field@1062 │ │ +0ca9a4: 1312 0700 |003e: const/16 v18, #int 7 // #7 │ │ +0ca9a8: 4b03 0d12 |0040: aput v3, v13, v18 │ │ +0ca9ac: 6003 6310 |0042: sget v3, Lorg/woheller69/weather/R$id;.widget_hour8:I // field@1063 │ │ +0ca9b0: 1306 0800 |0044: const/16 v6, #int 8 // #8 │ │ +0ca9b4: 4b03 0d06 |0046: aput v3, v13, v6 │ │ +0ca9b8: 6003 6410 |0048: sget v3, Lorg/woheller69/weather/R$id;.widget_hour9:I // field@1064 │ │ +0ca9bc: 1314 0900 |004a: const/16 v20, #int 9 // #9 │ │ +0ca9c0: 4b03 0d14 |004c: aput v3, v13, v20 │ │ +0ca9c4: 6003 5a10 |004e: sget v3, Lorg/woheller69/weather/R$id;.widget_hour10:I // field@105a │ │ +0ca9c8: 1306 0a00 |0050: const/16 v6, #int 10 // #a │ │ +0ca9cc: 4b03 0d06 |0052: aput v3, v13, v6 │ │ +0ca9d0: 6003 5b10 |0054: sget v3, Lorg/woheller69/weather/R$id;.widget_hour11:I // field@105b │ │ +0ca9d4: 1315 0b00 |0056: const/16 v21, #int 11 // #b │ │ +0ca9d8: 4b03 0d15 |0058: aput v3, v13, v21 │ │ +0ca9dc: 23c3 8707 |005a: new-array v3, v12, [I // type@0787 │ │ +0ca9e0: 6016 7310 |005c: sget v22, Lorg/woheller69/weather/R$id;.widget_windicon_hour12:I // field@1073 │ │ +0ca9e4: 4b16 030e |005e: aput v22, v3, v14 │ │ +0ca9e8: 6016 7010 |0060: sget v22, Lorg/woheller69/weather/R$id;.widget_windicon_hour1:I // field@1070 │ │ +0ca9ec: 4b16 030f |0062: aput v22, v3, v15 │ │ +0ca9f0: 6016 7410 |0064: sget v22, Lorg/woheller69/weather/R$id;.widget_windicon_hour2:I // field@1074 │ │ +0ca9f4: 4b16 0304 |0066: aput v22, v3, v4 │ │ +0ca9f8: 6016 7510 |0068: sget v22, Lorg/woheller69/weather/R$id;.widget_windicon_hour3:I // field@1075 │ │ +0ca9fc: 4b16 0305 |006a: aput v22, v3, v5 │ │ +0caa00: 6005 7610 |006c: sget v5, Lorg/woheller69/weather/R$id;.widget_windicon_hour4:I // field@1076 │ │ +0caa04: 1311 0400 |006e: const/16 v17, #int 4 // #4 │ │ +0caa08: 4b05 0311 |0070: aput v5, v3, v17 │ │ +0caa0c: 6005 7710 |0072: sget v5, Lorg/woheller69/weather/R$id;.widget_windicon_hour5:I // field@1077 │ │ +0caa10: 4b05 0310 |0074: aput v5, v3, v16 │ │ +0caa14: 6005 7810 |0076: sget v5, Lorg/woheller69/weather/R$id;.widget_windicon_hour6:I // field@1078 │ │ +0caa18: 1310 0600 |0078: const/16 v16, #int 6 // #6 │ │ +0caa1c: 4b05 0310 |007a: aput v5, v3, v16 │ │ +0caa20: 6005 7910 |007c: sget v5, Lorg/woheller69/weather/R$id;.widget_windicon_hour7:I // field@1079 │ │ +0caa24: 4b05 0312 |007e: aput v5, v3, v18 │ │ +0caa28: 6005 7a10 |0080: sget v5, Lorg/woheller69/weather/R$id;.widget_windicon_hour8:I // field@107a │ │ +0caa2c: 1312 0800 |0082: const/16 v18, #int 8 // #8 │ │ +0caa30: 4b05 0312 |0084: aput v5, v3, v18 │ │ +0caa34: 6005 7b10 |0086: sget v5, Lorg/woheller69/weather/R$id;.widget_windicon_hour9:I // field@107b │ │ +0caa38: 4b05 0314 |0088: aput v5, v3, v20 │ │ +0caa3c: 6005 7110 |008a: sget v5, Lorg/woheller69/weather/R$id;.widget_windicon_hour10:I // field@1071 │ │ +0caa40: 4b05 0306 |008c: aput v5, v3, v6 │ │ +0caa44: 6005 7210 |008e: sget v5, Lorg/woheller69/weather/R$id;.widget_windicon_hour11:I // field@1072 │ │ +0caa48: 4b05 0315 |0090: aput v5, v3, v21 │ │ +0caa4c: 0813 0d00 |0092: move-object/from16 v19, v13 │ │ +0caa50: 81bc |0094: int-to-long v12, v11 │ │ +0caa52: bbc1 |0095: add-long/2addr v1, v12 │ │ +0caa54: 1615 e803 |0096: const-wide/16 v21, #int 1000 // #3e8 │ │ +0caa58: 9d01 0115 |0098: mul-long v1, v1, v21 │ │ +0caa5c: 7401 9526 2a00 |009a: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0caa62: 0b17 |009d: move-result-wide v23 │ │ +0caa64: 9b17 170c |009e: add-long v23, v23, v12 │ │ +0caa68: 9d05 1715 |00a0: mul-long v5, v23, v21 │ │ +0caa6c: 7401 9626 2a00 |00a2: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0caa72: 0b17 |00a5: move-result-wide v23 │ │ +0caa74: 9b17 170c |00a6: add-long v23, v23, v12 │ │ +0caa78: 9d0c 1715 |00a8: mul-long v12, v23, v21 │ │ +0caa7c: 0517 0500 |00aa: move-wide/from16 v23, v5 │ │ +0caa80: 0806 2a00 |00ac: move-object/from16 v6, v42 │ │ +0caa84: 6e20 9c26 0600 |00ae: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ +0caa8a: 0a05 |00b1: move-result v5 │ │ +0caa8c: 7401 8d26 2a00 |00b2: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0caa92: 0a0f |00b5: move-result v15 │ │ +0caa94: 6e20 f126 fa00 |00b6: invoke-virtual {v10, v15}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ +0caa9a: 0a0f |00b9: move-result v15 │ │ +0caa9c: 1a04 0000 |00ba: const-string v4, "" // string@0000 │ │ +0caaa0: 1a06 7f01 |00bc: const-string v6, " " // string@017f │ │ +0caaa4: 131a 0000 |00be: const/16 v26, #int 0 // #0 │ │ +0caaa8: 390f 8300 |00c0: if-nez v15, 0143 // +0083 │ │ +0caaac: 220f 2807 |00c2: new-instance v15, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0caab0: 7010 ac26 0f00 |00c4: invoke-direct {v15}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ +0caab6: 7401 8d26 2a00 |00c7: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0caabc: 0a0e |00ca: move-result v14 │ │ +0caabe: 6e20 e826 ea00 |00cb: invoke-virtual {v10, v14}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0caac4: 0c0e |00ce: move-result-object v14 │ │ +0caac6: 7210 9a04 0e00 |00cf: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0caacc: 0c0e |00d2: move-result-object v14 │ │ +0caace: 7210 7b04 0e00 |00d3: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0caad4: 0a19 |00d6: move-result v25 │ │ +0caad6: 3819 1f00 |00d7: if-eqz v25, 00f6 // +001f │ │ +0caada: 7210 7c04 0e00 |00d9: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0caae0: 0c19 |00dc: move-result-object v25 │ │ +0caae2: 1f19 2807 |00dd: check-cast v25, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0caae6: 7401 ae26 1900 |00df: invoke-virtual/range {v25}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0caaec: 0b1b |00e2: move-result-wide v27 │ │ +0caaee: 7100 cf03 0000 |00e3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0caaf4: 0b1d |00e6: move-result-wide v29 │ │ +0caaf6: 9c1b 1b1d |00e7: sub-long v27, v27, v29 │ │ +0caafa: 7702 6803 1b00 |00e9: invoke-static/range {v27, v28}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ +0cab00: 0b1b |00ec: move-result-wide v27 │ │ +0cab02: 171d 4077 1b00 |00ed: const-wide/32 v29, #float 2.52234e-39 // #001b7740 │ │ +0cab08: 311f 1b1d |00f0: cmp-long v31, v27, v29 │ │ +0cab0c: 3c1f e1ff |00f2: if-gtz v31, 00d3 // -001f │ │ +0cab10: 080f 1900 |00f4: move-object/from16 v15, v25 │ │ +0cab14: 600e 6510 |00f6: sget v14, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ +0cab18: 081b 0300 |00f8: move-object/from16 v27, v3 │ │ +0cab1c: 6e10 b726 0f00 |00fa: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0cab22: 0a03 |00fd: move-result v3 │ │ +0cab24: 7120 0228 5300 |00fe: invoke-static {v3, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0cab2a: 0a03 |0101: move-result v3 │ │ +0cab2c: 6e30 0502 e703 |0102: invoke-virtual {v7, v14, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0cab32: 6003 6c10 |0105: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0cab36: 2205 4701 |0107: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0cab3a: 7020 c203 6500 |0109: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0cab40: 6e10 b426 0f00 |010c: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ +0cab46: 0a0e |010f: move-result v14 │ │ +0cab48: 7120 9c27 e000 |0110: invoke-static {v0, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0cab4e: 0c0e |0113: move-result-object v14 │ │ +0cab50: 6e20 ca03 e500 |0114: invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cab56: 6e20 ca03 6500 |0117: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cab5c: 6e10 cd03 0500 |011a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0cab62: 0c05 |011d: move-result-object v5 │ │ +0cab64: 6e30 0802 3705 |011e: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cab6a: 6003 6f10 |0121: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ +0cab6e: 6e10 b926 0f00 |0123: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0cab74: 0a05 |0126: move-result v5 │ │ +0cab76: 7110 9427 0500 |0127: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0cab7c: 0a05 |012a: move-result v5 │ │ +0cab7e: 6e30 0502 3705 |012b: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0cab84: 6003 5510 |012e: sget v3, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ +0cab88: 1205 |0130: const/4 v5, #int 0 // #0 │ │ +0cab8a: 6e30 0a02 3705 |0131: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cab90: 6003 6910 |0134: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cab94: 6e30 0802 3704 |0136: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cab9a: 6003 6910 |0139: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cab9e: 1244 |013b: const/4 v4, #int 4 // #4 │ │ +0caba0: 6e30 0a02 3704 |013c: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0caba6: 0520 0c00 |013f: move-wide/from16 v32, v12 │ │ +0cabaa: 2900 5401 |0141: goto/16 0295 // +0154 │ │ +0cabae: 081b 0300 |0143: move-object/from16 v27, v3 │ │ +0cabb2: 2203 2907 |0145: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0cabb6: 7010 c626 0300 |0147: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ +0cabbc: 7401 8d26 2a00 |014a: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0cabc2: 0a0e |014d: move-result v14 │ │ +0cabc4: 6e20 eb26 ea00 |014e: invoke-virtual {v10, v14}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ +0cabca: 0c0e |0151: move-result-object v14 │ │ +0cabcc: 7210 9a04 0e00 |0152: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0cabd2: 0c0f |0155: move-result-object v15 │ │ +0cabd4: 7210 7b04 0f00 |0156: invoke-interface {v15}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0cabda: 0a1c |0159: move-result v28 │ │ +0cabdc: 381c 1600 |015a: if-eqz v28, 0170 // +0016 │ │ +0cabe0: 7210 7c04 0f00 |015c: invoke-interface {v15}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0cabe6: 0c1c |015f: move-result-object v28 │ │ +0cabe8: 1f1c 2907 |0160: check-cast v28, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0cabec: 7401 c826 1c00 |0162: invoke-virtual/range {v28}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0cabf2: 0b1d |0165: move-result-wide v29 │ │ +0cabf4: 7100 cf03 0000 |0166: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0cabfa: 0b1f |0169: move-result-wide v31 │ │ +0cabfc: 3121 1d1f |016a: cmp-long v33, v29, v31 │ │ +0cac00: 3d21 eaff |016c: if-lez v33, 0156 // -0016 │ │ +0cac04: 0803 1c00 |016e: move-object/from16 v3, v28 │ │ +0cac08: 600f 5510 |0170: sget v15, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ +0cac0c: 1208 |0172: const/4 v8, #int 0 // #0 │ │ +0cac0e: 6e30 0a02 f708 |0173: invoke-virtual {v7, v15, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cac14: 6008 6910 |0176: sget v8, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cac18: 6e30 0802 8704 |0178: invoke-virtual {v7, v8, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cac1e: 6004 6910 |017b: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cac22: 1248 |017d: const/4 v8, #int 4 // #4 │ │ +0cac24: 6e30 0a02 4708 |017e: invoke-virtual {v7, v4, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cac2a: 6e10 cb26 0300 |0181: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0cac30: 0a04 |0184: move-result v4 │ │ +0cac32: 171c a0bb 0d00 |0185: const-wide/32 v28, #float 1.26117e-39 // #000dbba0 │ │ +0cac38: 171e 002e 9302 |0188: const-wide/32 v30, #float 2.16261e-37 // #02932e00 │ │ +0cac3e: 2d04 041a |018b: cmpl-float v4, v4, v26 │ │ +0cac42: 3d04 6e00 |018d: if-lez v4, 01fb // +006e │ │ +0cac46: 7210 9a04 0e00 |018f: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0cac4c: 0c04 |0192: move-result-object v4 │ │ +0cac4e: 1208 |0193: const/4 v8, #int 0 // #0 │ │ +0cac50: 120e |0194: const/4 v14, #int 0 // #0 │ │ +0cac52: 7210 7b04 0400 |0195: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0cac58: 0a0f |0198: move-result v15 │ │ +0cac5a: 380f 2800 |0199: if-eqz v15, 01c1 // +0028 │ │ +0cac5e: 7210 7c04 0400 |019b: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0cac64: 0c0f |019e: move-result-object v15 │ │ +0cac66: 1f0f 2907 |019f: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0cac6a: 6e10 c826 0f00 |01a1: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0cac70: 0b20 |01a4: move-result-wide v32 │ │ +0cac72: 7100 cf03 0000 |01a5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0cac78: 0b22 |01a8: move-result-wide v34 │ │ +0cac7a: 3124 2022 |01a9: cmp-long v36, v32, v34 │ │ +0cac7e: 3d24 1300 |01ab: if-lez v36, 01be // +0013 │ │ +0cac82: 6e10 cb26 0f00 |01ad: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0cac88: 0a20 |01b0: move-result v32 │ │ +0cac8a: 2d20 201a |01b1: cmpl-float v32, v32, v26 │ │ +0cac8e: 3920 0b00 |01b3: if-nez v32, 01be // +000b │ │ +0cac92: 3908 0300 |01b5: if-nez v8, 01b8 // +0003 │ │ +0cac96: 07fe |01b7: move-object v14, v15 │ │ +0cac98: d808 0801 |01b8: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0cac9c: 122f |01ba: const/4 v15, #int 2 // #2 │ │ +0cac9e: 34f8 daff |01bb: if-lt v8, v15, 0195 // -0026 │ │ +0caca2: 2804 |01bd: goto 01c1 // +0004 │ │ +0caca4: 122f |01be: const/4 v15, #int 2 // #2 │ │ +0caca6: 1208 |01bf: const/4 v8, #int 0 // #0 │ │ +0caca8: 28d5 |01c0: goto 0195 // -002b │ │ +0cacaa: 380e 9c00 |01c1: if-eqz v14, 025d // +009c │ │ +0cacae: 6e10 c826 0e00 |01c3: invoke-virtual {v14}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0cacb4: 0b20 |01c6: move-result-wide v32 │ │ +0cacb6: 7100 cf03 0000 |01c7: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0cacbc: 0b22 |01ca: move-result-wide v34 │ │ +0cacbe: 9c20 2022 |01cb: sub-long v32, v32, v34 │ │ +0cacc2: 3104 201e |01cd: cmp-long v4, v32, v30 │ │ +0cacc6: 3c04 8e00 |01cf: if-gtz v4, 025d // +008e │ │ +0cacca: 6004 6910 |01d1: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cacce: 2208 4701 |01d3: new-instance v8, Ljava/lang/StringBuilder; // type@0147 │ │ +0cacd2: 1a0f e733 |01d5: const-string v15, "������ " // string@33e7 │ │ +0cacd6: 7020 c203 f800 |01d7: invoke-direct {v8, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0cacdc: 6e20 ca26 0e00 |01da: invoke-virtual {v14, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0cace2: 0b0e |01dd: move-result-wide v14 │ │ +0cace4: 9c0e 0e1c |01de: sub-long v14, v14, v28 │ │ +0cace8: 7130 9d27 e00f |01e0: invoke-static {v0, v14, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0cacee: 0c0e |01e3: move-result-object v14 │ │ +0cacf0: 6e20 ca03 e800 |01e4: invoke-virtual {v8, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cacf6: 6e10 cd03 0800 |01e7: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0cacfc: 0c08 |01ea: move-result-object v8 │ │ +0cacfe: 6e30 0802 4708 |01eb: invoke-virtual {v7, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cad04: 6004 5510 |01ee: sget v4, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ +0cad08: 1248 |01f0: const/4 v8, #int 4 // #4 │ │ +0cad0a: 6e30 0a02 4708 |01f1: invoke-virtual {v7, v4, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cad10: 6004 6910 |01f4: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cad14: 1208 |01f6: const/4 v8, #int 0 // #0 │ │ +0cad16: 6e30 0a02 4708 |01f7: invoke-virtual {v7, v4, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cad1c: 2863 |01fa: goto 025d // +0063 │ │ +0cad1e: 7210 9a04 0e00 |01fb: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0cad24: 0c04 |01fe: move-result-object v4 │ │ +0cad26: 7210 7b04 0400 |01ff: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0cad2c: 0a08 |0202: move-result v8 │ │ +0cad2e: 3808 1d00 |0203: if-eqz v8, 0220 // +001d │ │ +0cad32: 7210 7c04 0400 |0205: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0cad38: 0c08 |0208: move-result-object v8 │ │ +0cad3a: 1f08 2907 |0209: check-cast v8, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0cad3e: 6e10 c826 0800 |020b: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0cad44: 0b0e |020e: move-result-wide v14 │ │ +0cad46: 7100 cf03 0000 |020f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0cad4c: 0b20 |0212: move-result-wide v32 │ │ +0cad4e: 3119 0e20 |0213: cmp-long v25, v14, v32 │ │ +0cad52: 3d19 eaff |0215: if-lez v25, 01ff // -0016 │ │ +0cad56: 6e10 cb26 0800 |0217: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0cad5c: 0a0e |021a: move-result v14 │ │ +0cad5e: 2d0e 0e1a |021b: cmpl-float v14, v14, v26 │ │ +0cad62: 3d0e e2ff |021d: if-lez v14, 01ff // -001e │ │ +0cad66: 2802 |021f: goto 0221 // +0002 │ │ +0cad68: 1208 |0220: const/4 v8, #int 0 // #0 │ │ +0cad6a: 3808 3c00 |0221: if-eqz v8, 025d // +003c │ │ +0cad6e: 6e10 c826 0800 |0223: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0cad74: 0b0e |0226: move-result-wide v14 │ │ +0cad76: 7100 cf03 0000 |0227: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0cad7c: 0b20 |022a: move-result-wide v32 │ │ +0cad7e: 9c0e 0e20 |022b: sub-long v14, v14, v32 │ │ +0cad82: 3104 0e1e |022d: cmp-long v4, v14, v30 │ │ +0cad86: 3c04 2e00 |022f: if-gtz v4, 025d // +002e │ │ +0cad8a: 6004 6910 |0231: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cad8e: 220e 4701 |0233: new-instance v14, Ljava/lang/StringBuilder; // type@0147 │ │ +0cad92: 1a0f e633 |0235: const-string v15, "☔ " // string@33e6 │ │ +0cad96: 7020 c203 fe00 |0237: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0cad9c: 6e20 ca26 0800 |023a: invoke-virtual {v8, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0cada2: 0b1e |023d: move-result-wide v30 │ │ +0cada4: 0520 0c00 |023e: move-wide/from16 v32, v12 │ │ +0cada8: 9c0c 1e1c |0240: sub-long v12, v30, v28 │ │ +0cadac: 7130 9d27 c00d |0242: invoke-static {v0, v12, v13}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0cadb2: 0c08 |0245: move-result-object v8 │ │ +0cadb4: 6e20 ca03 8e00 |0246: invoke-virtual {v14, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cadba: 6e10 cd03 0e00 |0249: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0cadc0: 0c08 |024c: move-result-object v8 │ │ +0cadc2: 6e30 0802 4708 |024d: invoke-virtual {v7, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cadc8: 6004 5510 |0250: sget v4, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1055 │ │ +0cadcc: 1248 |0252: const/4 v8, #int 4 // #4 │ │ +0cadce: 6e30 0a02 4708 |0253: invoke-virtual {v7, v4, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cadd4: 6004 6910 |0256: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0cadd8: 1208 |0258: const/4 v8, #int 0 // #0 │ │ +0cadda: 6e30 0a02 4708 |0259: invoke-virtual {v7, v4, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cade0: 2803 |025c: goto 025f // +0003 │ │ +0cade2: 0520 0c00 |025d: move-wide/from16 v32, v12 │ │ +0cade6: 6004 6510 |025f: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ +0cadea: 6e10 ce26 0300 |0261: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ +0cadf0: 0a08 |0264: move-result v8 │ │ +0cadf2: 7120 0228 5800 |0265: invoke-static {v8, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0cadf8: 0a05 |0268: move-result v5 │ │ +0cadfa: 6e30 0502 4705 |0269: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0cae00: 6004 6c10 |026c: sget v4, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0cae04: 2205 4701 |026e: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0cae08: 7020 c203 6500 |0270: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0cae0e: 6e10 cc26 0300 |0273: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ +0cae14: 0a08 |0276: move-result v8 │ │ +0cae16: 7120 9c27 8000 |0277: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0cae1c: 0c08 |027a: move-result-object v8 │ │ +0cae1e: 6e20 ca03 8500 |027b: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cae24: 6e20 ca03 6500 |027e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cae2a: 6e10 cd03 0500 |0281: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0cae30: 0c05 |0284: move-result-object v5 │ │ +0cae32: 6e30 0802 4705 |0285: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cae38: 6004 6f10 |0288: sget v4, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ +0cae3c: 6e10 d026 0300 |028a: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ +0cae42: 0a03 |028d: move-result v3 │ │ +0cae44: 7110 9427 0300 |028e: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0cae4a: 0a03 |0291: move-result v3 │ │ +0cae4c: 6e30 0502 4703 |0292: invoke-virtual {v7, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0cae52: 7401 3800 2500 |0295: invoke-virtual/range {v37}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0cae58: 0c03 |0298: move-result-object v3 │ │ +0cae5a: 7110 5502 0300 |0299: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0cae60: 0c08 |029c: move-result-object v8 │ │ +0cae62: 1a03 f72b |029d: const-string v3, "pref_GPS" // string@2bf7 │ │ +0cae66: 1204 |029f: const/4 v4, #int 0 // #0 │ │ +0cae68: 7230 6800 3804 |02a0: invoke-interface {v8, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0cae6e: 0a03 |02a3: move-result v3 │ │ +0cae70: 3803 1200 |02a4: if-eqz v3, 02b6 // +0012 │ │ +0cae74: 1a03 f82b |02a6: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ +0cae78: 7230 6800 3804 |02a8: invoke-interface {v8, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0cae7e: 0a03 |02ab: move-result v3 │ │ +0cae80: 3903 0a00 |02ac: if-nez v3, 02b6 // +000a │ │ +0cae84: 6003 0310 |02ae: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0cae88: 6e30 0a02 3704 |02b0: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cae8e: 1306 0800 |02b3: const/16 v6, #int 8 // #8 │ │ +0cae92: 2808 |02b5: goto 02bd // +0008 │ │ +0cae94: 6003 0310 |02b6: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0cae98: 1306 0800 |02b8: const/16 v6, #int 8 // #8 │ │ +0cae9c: 6e30 0a02 3706 |02ba: invoke-virtual {v7, v3, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0caea2: 6003 6e10 |02bd: sget v3, Lorg/woheller69/weather/R$id;.widget_updatetime:I // field@106e │ │ +0caea6: 1215 |02bf: const/4 v5, #int 1 // #1 │ │ +0caea8: 235c 8d07 |02c0: new-array v12, v5, [Ljava/lang/Object; // type@078d │ │ +0caeac: 7130 9d27 1002 |02c2: invoke-static {v0, v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0caeb2: 0c01 |02c5: move-result-object v1 │ │ +0caeb4: 4d01 0c04 |02c6: aput-object v1, v12, v4 │ │ +0caeb8: 1a01 9f02 |02c8: const-string v1, "(%s)" // string@029f │ │ +0caebc: 7120 a103 c100 |02ca: invoke-static {v1, v12}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0caec2: 0c01 |02cd: move-result-object v1 │ │ +0caec4: 6e30 0802 3701 |02ce: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0caeca: 6002 6c10 |02d1: sget v2, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0caece: 1213 |02d3: const/4 v3, #int 1 // #1 │ │ +0caed0: 1214 |02d4: const/4 v4, #int 1 // #1 │ │ +0caed2: 1215 |02d5: const/4 v5, #int 1 // #1 │ │ +0caed4: 121c |02d6: const/4 v12, #int 1 // #1 │ │ +0caed6: 0801 2700 |02d7: move-object/from16 v1, v39 │ │ +0caeda: 080d 1b00 |02d9: move-object/from16 v13, v27 │ │ +0caede: 050e 1700 |02db: move-wide/from16 v14, v23 │ │ +0caee2: 0810 0a00 |02dd: move-object/from16 v16, v10 │ │ +0caee6: 130a 0800 |02df: const/16 v10, #int 8 // #8 │ │ +0caeea: 01c6 |02e1: move v6, v12 │ │ +0caeec: 7406 0902 0100 |02e2: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@0209 │ │ +0caef2: 6001 6710 |02e5: sget v1, Lorg/woheller69/weather/R$id;.widget_max_Temp:I // field@1067 │ │ +0caef6: 1202 |02e7: const/4 v2, #int 0 // #0 │ │ +0caef8: 7220 9704 2900 |02e8: invoke-interface {v9, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0caefe: 0c03 |02eb: move-result-object v3 │ │ +0caf00: 1f03 2b07 |02ec: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0caf04: 6e10 ff26 0300 |02ee: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0caf0a: 0a03 |02f1: move-result v3 │ │ +0caf0c: 7120 9c27 3000 |02f2: invoke-static {v0, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0caf12: 0c03 |02f5: move-result-object v3 │ │ +0caf14: 6e30 0802 1703 |02f6: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0caf1a: 6001 6810 |02f9: sget v1, Lorg/woheller69/weather/R$id;.widget_min_Temp:I // field@1068 │ │ +0caf1e: 7220 9704 2900 |02fb: invoke-interface {v9, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0caf24: 0c03 |02fe: move-result-object v3 │ │ +0caf26: 1f03 2b07 |02ff: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0caf2a: 6e10 0027 0300 |0301: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0caf30: 0a03 |0304: move-result v3 │ │ +0caf32: 7120 9c27 3000 |0305: invoke-static {v0, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0caf38: 0c03 |0308: move-result-object v3 │ │ +0caf3a: 6e30 0802 1703 |0309: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0caf40: 6001 5710 |030c: sget v1, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ +0caf44: 7401 8126 2900 |030e: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0caf4a: 0c03 |0311: move-result-object v3 │ │ +0caf4c: 6e30 0802 1703 |0312: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0caf52: 6001 5610 |0315: sget v1, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ +0caf56: 1a03 fb2b |0317: const-string v3, "pref_WidgetTransparency" // string@2bfb │ │ +0caf5a: 7230 6900 3802 |0319: invoke-interface {v8, v3, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0caf60: 0a03 |031c: move-result v3 │ │ +0caf62: 8232 |031d: int-to-float v2, v3 │ │ +0caf64: 1503 c842 |031e: const/high16 v3, #int 1120403456 // #42c8 │ │ +0caf68: a702 0302 |0320: sub-float v2, v3, v2 │ │ +0caf6c: 1504 7f43 |0322: const/high16 v4, #int 1132396544 // #437f │ │ +0caf70: a802 0204 |0324: mul-float v2, v2, v4 │ │ +0caf74: c932 |0326: div-float/2addr v2, v3 │ │ +0caf76: 8722 |0327: float-to-int v2, v2 │ │ +0caf78: 1a03 f62d |0328: const-string v3, "setAlpha" // string@2df6 │ │ +0caf7c: 6e40 0602 1723 |032a: invoke-virtual {v7, v1, v3, v2}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0caf82: d2bb e803 |032d: mul-int/lit16 v11, v11, #int 1000 // #03e8 │ │ +0caf86: 81b1 |032f: int-to-long v1, v11 │ │ +0caf88: 3103 0e01 |0330: cmp-long v3, v14, v1 │ │ +0caf8c: 3803 2d00 |0332: if-eqz v3, 035f // +002d │ │ +0caf90: 3103 2001 |0334: cmp-long v3, v32, v1 │ │ +0caf94: 3903 0300 |0336: if-nez v3, 0339 // +0003 │ │ +0caf98: 2827 |0338: goto 035f // +0027 │ │ +0caf9a: 6001 6b10 |0339: sget v1, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ +0caf9e: 2202 4701 |033b: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ +0cafa2: 1a03 e433 |033d: const-string v3, "☀▲ " // string@33e4 │ │ +0cafa6: 7020 c203 3200 |033f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0cafac: 7130 9d27 e00f |0342: invoke-static {v0, v14, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0cafb2: 0c03 |0345: move-result-object v3 │ │ +0cafb4: 6e20 ca03 3200 |0346: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cafba: 1a03 bc01 |0349: const-string v3, " ▼ " // string@01bc │ │ +0cafbe: 6e20 ca03 3200 |034b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cafc4: 0503 2000 |034e: move-wide/from16 v3, v32 │ │ +0cafc8: 7130 9d27 3004 |0350: invoke-static {v0, v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0cafce: 0c03 |0353: move-result-object v3 │ │ +0cafd0: 6e20 ca03 3200 |0354: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0cafd6: 6e10 cd03 0200 |0357: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0cafdc: 0c02 |035a: move-result-object v2 │ │ +0cafde: 6e30 0802 1702 |035b: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cafe4: 2808 |035e: goto 0366 // +0008 │ │ +0cafe6: 6001 6b10 |035f: sget v1, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ +0cafea: 1a02 e333 |0361: const-string v2, "☀▲ --:-- ▼ --:--" // string@33e3 │ │ +0cafee: 6e30 0802 1702 |0363: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0caff4: 1205 |0366: const/4 v5, #int 0 // #0 │ │ +0caff6: 7220 9704 5900 |0367: invoke-interface {v9, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0caffc: 0c01 |036a: move-result-object v1 │ │ +0caffe: 1f01 2b07 |036b: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0cb002: 6e10 0827 0100 |036d: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0cb008: 0a01 |0370: move-result v1 │ │ +0cb00a: 1502 80bf |0371: const/high16 v2, #int -1082130432 // #bf80 │ │ +0cb00e: 2d01 0102 |0373: cmpl-float v1, v1, v2 │ │ +0cb012: 3901 0800 |0375: if-nez v1, 037d // +0008 │ │ +0cb016: 6001 5410 |0377: sget v1, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0cb01a: 6e30 0a02 170a |0379: invoke-virtual {v7, v1, v10}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cb020: 282a |037c: goto 03a6 // +002a │ │ +0cb022: 6001 5410 |037d: sget v1, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0cb026: 6e30 0a02 1705 |037f: invoke-virtual {v7, v1, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0cb02c: 6001 5410 |0382: sget v1, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0cb030: 1a02 0f17 |0384: const-string v2, "UV" // string@170f │ │ +0cb034: 6e30 0802 1702 |0386: invoke-virtual {v7, v1, v2}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0cb03a: 6001 5410 |0389: sget v1, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0cb03e: 7220 9704 5900 |038b: invoke-interface {v9, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0cb044: 0c02 |038e: move-result-object v2 │ │ +0cb046: 1f02 2b07 |038f: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0cb04a: 6e10 0827 0200 |0391: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0cb050: 0a02 |0394: move-result v2 │ │ +0cb052: 7110 7a03 0200 |0395: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0cb058: 0a02 |0398: move-result v2 │ │ +0cb05a: 7120 a227 2000 |0399: invoke-static {v0, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@27a2 │ │ +0cb060: 0c02 |039c: move-result-object v2 │ │ +0cb062: 6e10 5a03 0200 |039d: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0cb068: 0a02 |03a0: move-result v2 │ │ +0cb06a: 1a03 0c2e |03a1: const-string v3, "setBackgroundResource" // string@2e0c │ │ +0cb06e: 6e40 0602 1723 |03a3: invoke-virtual {v7, v1, v3, v2}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0cb074: 1201 |03a6: const/4 v1, #int 0 // #0 │ │ +0cb076: 1302 0c00 |03a7: const/16 v2, #int 12 // #c │ │ +0cb07a: 3521 1000 |03a9: if-ge v1, v2, 03b9 // +0010 │ │ +0cb07e: 4402 1301 |03ab: aget v2, v19, v1 │ │ +0cb082: 1203 |03ad: const/4 v3, #int 0 // #0 │ │ +0cb084: 6e30 0402 2703 |03ae: invoke-virtual {v7, v2, v3}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0cb08a: 4402 0d01 |03b1: aget v2, v13, v1 │ │ +0cb08e: 6e30 0402 2703 |03b3: invoke-virtual {v7, v2, v3}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0cb094: d801 0101 |03b6: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0cb098: 28ef |03b8: goto 03a7 // -0011 │ │ +0cb09a: 382c 4001 |03b9: if-eqz v44, 04f9 // +0140 │ │ +0cb09e: 7801 9904 2c00 |03bb: invoke-interface/range {v44}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0cb0a4: 0a01 |03be: move-result v1 │ │ +0cb0a6: 3901 3a01 |03bf: if-nez v1, 04f9 // +013a │ │ +0cb0aa: 2201 8101 |03c1: new-instance v1, Ljava/util/ArrayList; // type@0181 │ │ +0cb0ae: 7010 3804 0100 |03c3: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0cb0b4: 7801 9a04 2c00 |03c6: invoke-interface/range {v44}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0cb0ba: 0c02 |03c9: move-result-object v2 │ │ +0cb0bc: 7210 7b04 0200 |03ca: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0cb0c2: 0a03 |03cd: move-result v3 │ │ +0cb0c4: 3803 1c00 |03ce: if-eqz v3, 03ea // +001c │ │ +0cb0c8: 7210 7c04 0200 |03d0: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0cb0ce: 0c03 |03d3: move-result-object v3 │ │ +0cb0d0: 1f03 2807 |03d4: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0cb0d4: 6e10 ae26 0300 |03d6: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0cb0da: 0b08 |03d9: move-result-wide v8 │ │ +0cb0dc: 7100 cf03 0000 |03da: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0cb0e2: 0b0a |03dd: move-result-wide v10 │ │ +0cb0e4: 170e 80ee 3600 |03de: const-wide/32 v14, #float 5.04467e-39 // #0036ee80 │ │ +0cb0ea: bcea |03e1: sub-long/2addr v10, v14 │ │ +0cb0ec: 3104 080a |03e2: cmp-long v4, v8, v10 │ │ +0cb0f0: 3a04 e6ff |03e4: if-ltz v4, 03ca // -001a │ │ +0cb0f4: 7220 9304 3100 |03e6: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0cb0fa: 28e1 |03e9: goto 03ca // -001f │ │ +0cb0fc: 1212 |03ea: const/4 v2, #int 1 // #1 │ │ +0cb0fe: 1303 0c00 |03eb: const/16 v3, #int 12 // #c │ │ +0cb102: 3532 0c01 |03ed: if-ge v2, v3, 04f9 // +010c │ │ +0cb106: 7100 4e04 0000 |03ef: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0cb10c: 0c04 |03f2: move-result-object v4 │ │ +0cb10e: 1a06 d408 |03f3: const-string v6, "GMT" // string@08d4 │ │ +0cb112: 7110 ce04 0600 |03f5: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0cb118: 0c08 |03f8: move-result-object v8 │ │ +0cb11a: 6e20 5504 8400 |03f9: invoke-virtual {v4, v8}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0cb120: 7220 9704 2100 |03fc: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0cb126: 0c08 |03ff: move-result-object v8 │ │ +0cb128: 1f08 2807 |0400: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0cb12c: 6e20 b126 0800 |0402: invoke-virtual {v8, v0}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0cb132: 0b08 |0405: move-result-wide v8 │ │ +0cb134: 6e30 5404 8409 |0406: invoke-virtual {v4, v8, v9}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0cb13a: 1308 0a00 |0409: const/16 v8, #int 10 // #a │ │ +0cb13e: 6e20 4d04 8400 |040b: invoke-virtual {v4, v8}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb144: 0a09 |040e: move-result v9 │ │ +0cb146: b439 |040f: rem-int/2addr v9, v3 │ │ +0cb148: 7401 9526 2a00 |0410: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0cb14e: 0b0a |0413: move-result-wide v10 │ │ +0cb150: 160e 0000 |0414: const-wide/16 v14, #int 0 // #0 │ │ +0cb154: 310c 0a0e |0416: cmp-long v12, v10, v14 │ │ +0cb158: 380c 7600 |0418: if-eqz v12, 048e // +0076 │ │ +0cb15c: 7401 9626 2a00 |041a: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0cb162: 0b0a |041d: move-result-wide v10 │ │ +0cb164: 160e 0000 |041e: const-wide/16 v14, #int 0 // #0 │ │ +0cb168: 310c 0a0e |0420: cmp-long v12, v10, v14 │ │ +0cb16c: 390c 0300 |0422: if-nez v12, 0425 // +0003 │ │ +0cb170: 286a |0424: goto 048e // +006a │ │ +0cb172: 7100 4e04 0000 |0425: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0cb178: 0c0a |0428: move-result-object v10 │ │ +0cb17a: 7110 ce04 0600 |0429: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0cb180: 0c0b |042c: move-result-object v11 │ │ +0cb182: 6e20 5504 ba00 |042d: invoke-virtual {v10, v11}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0cb188: 7401 9626 2a00 |0430: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0cb18e: 0b0b |0433: move-result-wide v11 │ │ +0cb190: 9d0b 0b15 |0434: mul-long v11, v11, v21 │ │ +0cb194: 7401 9726 2a00 |0436: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0cb19a: 0a0e |0439: move-result v14 │ │ +0cb19c: 81ee |043a: int-to-long v14, v14 │ │ +0cb19e: 9d0e 0e15 |043b: mul-long v14, v14, v21 │ │ +0cb1a2: bbeb |043d: add-long/2addr v11, v14 │ │ +0cb1a4: 6e30 5404 ba0c |043e: invoke-virtual {v10, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0cb1aa: 126b |0441: const/4 v11, #int 6 // #6 │ │ +0cb1ac: 6e20 4d04 b400 |0442: invoke-virtual {v4, v11}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb1b2: 0a0c |0445: move-result v12 │ │ +0cb1b4: 6e30 5104 ba0c |0446: invoke-virtual {v10, v11, v12}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0cb1ba: 121c |0449: const/4 v12, #int 1 // #1 │ │ +0cb1bc: 6e20 4d04 c400 |044a: invoke-virtual {v4, v12}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb1c2: 0a0e |044d: move-result v14 │ │ +0cb1c4: 6e30 5104 ca0e |044e: invoke-virtual {v10, v12, v14}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0cb1ca: 7100 4e04 0000 |0451: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0cb1d0: 0c0c |0454: move-result-object v12 │ │ +0cb1d2: 7110 ce04 0600 |0455: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0cb1d8: 0c06 |0458: move-result-object v6 │ │ +0cb1da: 6e20 5504 6c00 |0459: invoke-virtual {v12, v6}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0cb1e0: 7401 9526 2a00 |045c: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0cb1e6: 0b0e |045f: move-result-wide v14 │ │ +0cb1e8: 9d0e 0e15 |0460: mul-long v14, v14, v21 │ │ +0cb1ec: 7401 9726 2a00 |0462: invoke-virtual/range {v42}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0cb1f2: 0a06 |0465: move-result v6 │ │ +0cb1f4: 8165 |0466: int-to-long v5, v6 │ │ +0cb1f6: 9d05 0515 |0467: mul-long v5, v5, v21 │ │ +0cb1fa: bb5e |0469: add-long/2addr v14, v5 │ │ +0cb1fc: 6e30 5404 ec0f |046a: invoke-virtual {v12, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0cb202: 6e20 4d04 b400 |046d: invoke-virtual {v4, v11}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb208: 0a05 |0470: move-result v5 │ │ +0cb20a: 6e30 5104 bc05 |0471: invoke-virtual {v12, v11, v5}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0cb210: 1215 |0474: const/4 v5, #int 1 // #1 │ │ +0cb212: 6e20 4d04 5400 |0475: invoke-virtual {v4, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb218: 0a06 |0478: move-result v6 │ │ +0cb21a: 6e30 5104 5c06 |0479: invoke-virtual {v12, v5, v6}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0cb220: 6e20 4b04 c400 |047c: invoke-virtual {v4, v12}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ +0cb226: 0a05 |047f: move-result v5 │ │ +0cb228: 3805 0a00 |0480: if-eqz v5, 048a // +000a │ │ +0cb22c: 6e20 4c04 a400 |0482: invoke-virtual {v4, v10}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ +0cb232: 0a04 |0485: move-result v4 │ │ +0cb234: 3804 0400 |0486: if-eqz v4, 048a // +0004 │ │ +0cb238: 1215 |0488: const/4 v5, #int 1 // #1 │ │ +0cb23a: 2802 |0489: goto 048b // +0002 │ │ +0cb23c: 1205 |048a: const/4 v5, #int 0 // #0 │ │ +0cb23e: 0806 1000 |048b: move-object/from16 v6, v16 │ │ +0cb242: 283f |048d: goto 04cc // +003f │ │ +0cb244: 126b |048e: const/4 v11, #int 6 // #6 │ │ +0cb246: 7220 9704 2100 |048f: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0cb24c: 0c05 |0492: move-result-object v5 │ │ +0cb24e: 1f05 2807 |0493: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0cb252: 6e10 ad26 0500 |0495: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ +0cb258: 0a05 |0498: move-result v5 │ │ +0cb25a: 0806 1000 |0499: move-object/from16 v6, v16 │ │ +0cb25e: 6e20 e626 5600 |049b: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0cb264: 0c05 |049e: move-result-object v5 │ │ +0cb266: 6e10 8326 0500 |049f: invoke-virtual {v5}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0cb26c: 0a05 |04a2: move-result v5 │ │ +0cb26e: 2d05 051a |04a3: cmpl-float v5, v5, v26 │ │ +0cb272: 3d05 1600 |04a5: if-lez v5, 04bb // +0016 │ │ +0cb276: 6e20 4d04 b400 |04a7: invoke-virtual {v4, v11}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb27c: 0a05 |04aa: move-result v5 │ │ +0cb27e: 130a 5000 |04ab: const/16 v10, #int 80 // #50 │ │ +0cb282: 34a5 0c00 |04ad: if-lt v5, v10, 04b9 // +000c │ │ +0cb286: 6e20 4d04 b400 |04af: invoke-virtual {v4, v11}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb28c: 0a04 |04b2: move-result v4 │ │ +0cb28e: 1305 0901 |04b3: const/16 v5, #int 265 // #109 │ │ +0cb292: 3654 0400 |04b5: if-gt v4, v5, 04b9 // +0004 │ │ +0cb296: 1215 |04b7: const/4 v5, #int 1 // #1 │ │ +0cb298: 2814 |04b8: goto 04cc // +0014 │ │ +0cb29a: 1205 |04b9: const/4 v5, #int 0 // #0 │ │ +0cb29c: 2812 |04ba: goto 04cc // +0012 │ │ +0cb29e: 6e20 4d04 b400 |04bb: invoke-virtual {v4, v11}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb2a4: 0a05 |04be: move-result v5 │ │ +0cb2a6: 130a 5000 |04bf: const/16 v10, #int 80 // #50 │ │ +0cb2aa: 34a5 f6ff |04c1: if-lt v5, v10, 04b7 // -000a │ │ +0cb2ae: 6e20 4d04 b400 |04c3: invoke-virtual {v4, v11}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0cb2b4: 0a04 |04c6: move-result v4 │ │ +0cb2b6: 1305 0901 |04c7: const/16 v5, #int 265 // #109 │ │ +0cb2ba: 3754 f0ff |04c9: if-le v4, v5, 04b9 // -0010 │ │ +0cb2be: 28ec |04cb: goto 04b7 // -0014 │ │ +0cb2c0: 4404 1309 |04cc: aget v4, v19, v9 │ │ +0cb2c4: 7220 9704 2100 |04ce: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0cb2ca: 0c0a |04d1: move-result-object v10 │ │ +0cb2cc: 1f0a 2807 |04d2: check-cast v10, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0cb2d0: 6e10 b726 0a00 |04d4: invoke-virtual {v10}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0cb2d6: 0a0a |04d7: move-result v10 │ │ +0cb2d8: 7120 0228 5a00 |04d8: invoke-static {v10, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0cb2de: 0a05 |04db: move-result v5 │ │ +0cb2e0: 6e30 0502 4705 |04dc: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0cb2e6: 4404 0d09 |04df: aget v4, v13, v9 │ │ +0cb2ea: 7220 9704 2100 |04e1: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0cb2f0: 0c05 |04e4: move-result-object v5 │ │ +0cb2f2: 1f05 2807 |04e5: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0cb2f6: 6e10 b926 0500 |04e7: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0cb2fc: 0a05 |04ea: move-result v5 │ │ +0cb2fe: 7110 9427 0500 |04eb: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0cb304: 0a05 |04ee: move-result v5 │ │ +0cb306: 6e30 0502 4705 |04ef: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0cb30c: d802 0201 |04f2: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0cb310: 0810 0600 |04f4: move-object/from16 v16, v6 │ │ +0cb314: 1205 |04f6: const/4 v5, #int 0 // #0 │ │ +0cb316: 2900 f6fe |04f7: goto/16 03ed // -010a │ │ +0cb31a: 2201 1d00 |04f9: new-instance v1, Landroid/content/Intent; // type@001d │ │ +0cb31e: 1c02 7b07 |04fb: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ +0cb322: 7030 4a00 0102 |04fd: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0cb328: 1a02 3b1a |0500: const-string v2, "android.appwidget.action.APPWIDGET_UPDATE" // string@1a3b │ │ +0cb32c: 6e20 5900 2100 |0502: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0cb332: 2501 8707 2800 |0505: filled-new-array/range {v40}, [I // type@0787 │ │ +0cb338: 0c02 |0508: move-result-object v2 │ │ +0cb33a: 1a03 561a |0509: const-string v3, "appWidgetIds" // string@1a56 │ │ +0cb33e: 6e30 5800 3102 |050b: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0058 │ │ +0cb344: 1a02 0713 |050e: const-string v2, "Manual" // string@1307 │ │ +0cb348: 1213 |0510: const/4 v3, #int 1 // #1 │ │ +0cb34a: 6e30 5700 2103 |0511: invoke-virtual {v1, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0cb350: 6002 2500 |0514: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0cb354: 1303 1700 |0516: const/16 v3, #int 23 // #17 │ │ +0cb358: 3432 0b00 |0518: if-lt v2, v3, 0523 // +000b │ │ +0cb35c: 1502 000c |051a: const/high16 v2, #int 201326592 // #c00 │ │ +0cb360: 0203 2800 |051c: move/from16 v3, v40 │ │ +0cb364: 7140 1a00 3021 |051e: invoke-static {v0, v3, v1, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ +0cb36a: 0c01 |0521: move-result-object v1 │ │ +0cb36c: 2809 |0522: goto 052b // +0009 │ │ +0cb36e: 0203 2800 |0523: move/from16 v3, v40 │ │ +0cb372: 1502 0008 |0525: const/high16 v2, #int 134217728 // #800 │ │ +0cb376: 7140 1a00 3021 |0527: invoke-static {v0, v3, v1, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ +0cb37c: 0c01 |052a: move-result-object v1 │ │ +0cb37e: 6002 6d10 |052b: sget v2, Lorg/woheller69/weather/R$id;.widget_update:I // field@106d │ │ +0cb382: 6e30 0702 2701 |052d: invoke-virtual {v7, v2, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0cb388: 2201 1d00 |0530: new-instance v1, Landroid/content/Intent; // type@001d │ │ +0cb38c: 1c02 0407 |0532: const-class v2, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ +0cb390: 7030 4a00 0102 |0534: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0cb396: 1a02 8b1b |0537: const-string v2, "cityId" // string@1b8b │ │ +0cb39a: 7701 ef26 2500 |0539: invoke-static/range {v37}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0cb3a0: 0a04 |053c: move-result v4 │ │ +0cb3a2: 6e30 5500 2104 |053d: invoke-virtual {v1, v2, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0cb3a8: 6002 2500 |0540: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0cb3ac: 1304 1700 |0542: const/16 v4, #int 23 // #17 │ │ +0cb3b0: 3442 0900 |0544: if-lt v2, v4, 054d // +0009 │ │ +0cb3b4: 1502 000c |0546: const/high16 v2, #int 201326592 // #c00 │ │ +0cb3b8: 7140 1900 3021 |0548: invoke-static {v0, v3, v1, v2}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0cb3be: 0c00 |054b: move-result-object v0 │ │ +0cb3c0: 2807 |054c: goto 0553 // +0007 │ │ +0cb3c2: 1502 0008 |054d: const/high16 v2, #int 134217728 // #800 │ │ +0cb3c6: 7140 1900 3021 |054f: invoke-static {v0, v3, v1, v2}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0cb3cc: 0c00 |0552: move-result-object v0 │ │ +0cb3ce: 6001 6610 |0553: sget v1, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1066 │ │ +0cb3d2: 6e30 0702 1700 |0555: invoke-virtual {v7, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0cb3d8: 0800 2600 |0558: move-object/from16 v0, v38 │ │ +0cb3dc: 6e30 2a00 3007 |055a: invoke-virtual {v0, v3, v7}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ +0cb3e2: 0e00 |055d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=102 │ │ 0x000c line=103 │ │ 0x0010 line=104 │ │ 0x0018 line=105 │ │ 0x005c line=106 │ │ @@ -139157,17 +139156,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 │ │ -0ca4b4: |[0ca4b4] org.woheller69.weather.widget.WeatherWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -0ca4c4: 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 │ │ -0ca4ca: 0e00 |0003: return-void │ │ +0ca4b0: |[0ca4b0] org.woheller69.weather.widget.WeatherWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +0ca4c0: 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 │ │ +0ca4c6: 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; │ │ @@ -139179,47 +139178,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0ca4cc: |[0ca4cc] org.woheller69.weather.widget.WeatherWidget.onDeleted:(Landroid/content/Context;[I)V │ │ -0ca4dc: 0e00 |0000: return-void │ │ +0ca4c8: |[0ca4c8] org.woheller69.weather.widget.WeatherWidget.onDeleted:(Landroid/content/Context;[I)V │ │ +0ca4d8: 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 │ │ -0ca4e0: |[0ca4e0] org.woheller69.weather.widget.WeatherWidget.onDisabled:(Landroid/content/Context;)V │ │ -0ca4f0: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ -0ca4f4: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ -0ca4f8: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0ca4fe: 5420 f612 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ -0ca502: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -0ca506: 1a00 ca26 |000b: const-string v0, "location" // string@26ca │ │ -0ca50a: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0ca510: 0c03 |0010: move-result-object v3 │ │ -0ca512: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ -0ca516: 5b23 f612 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ -0ca51a: 6203 f512 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ -0ca51e: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -0ca522: 5420 f612 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ -0ca526: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0ca52c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0ca52e: 6903 f512 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ -0ca532: 0e00 |0021: return-void │ │ +0ca4dc: |[0ca4dc] org.woheller69.weather.widget.WeatherWidget.onDisabled:(Landroid/content/Context;)V │ │ +0ca4ec: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ +0ca4f0: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ +0ca4f4: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0ca4fa: 5420 f612 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ +0ca4fe: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +0ca502: 1a00 ca26 |000b: const-string v0, "location" // string@26ca │ │ +0ca506: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0ca50c: 0c03 |0010: move-result-object v3 │ │ +0ca50e: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ +0ca512: 5b23 f612 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ +0ca516: 6203 f512 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ +0ca51a: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +0ca51e: 5420 f612 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ +0ca522: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0ca528: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0ca52a: 6903 f512 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ +0ca52e: 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; │ │ @@ -139230,56 +139229,56 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 77 16-bit code units │ │ -0ca534: |[0ca534] org.woheller69.weather.widget.WeatherWidget.onEnabled:(Landroid/content/Context;)V │ │ -0ca544: 7701 e926 1200 |0000: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0ca54a: 0c00 |0003: move-result-object v0 │ │ -0ca54c: 7701 ef26 1200 |0004: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0ca552: 0a01 |0007: move-result v1 │ │ -0ca554: 6e20 e726 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0ca55a: 0c0a |000b: move-result-object v10 │ │ -0ca55c: 6e20 ee26 1000 |000c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ -0ca562: 0c0b |000f: move-result-object v11 │ │ -0ca564: 6e20 e826 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0ca56a: 0c0c |0013: move-result-object v12 │ │ -0ca56c: 7701 2800 1200 |0014: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0ca572: 0c02 |0017: move-result-object v2 │ │ -0ca574: 2203 1600 |0018: new-instance v3, Landroid/content/ComponentName; // type@0016 │ │ -0ca578: 1c04 7b07 |001a: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ -0ca57c: 080d 1200 |001c: move-object/from16 v13, v18 │ │ -0ca580: 7030 2f00 d304 |001e: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0ca586: 6e20 2600 3200 |0021: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0ca58c: 0c0e |0024: move-result-object v14 │ │ -0ca58e: 21ef |0025: array-length v15, v14 │ │ -0ca590: 1202 |0026: const/4 v2, #int 0 // #0 │ │ -0ca592: 1209 |0027: const/4 v9, #int 0 // #0 │ │ -0ca594: 35f9 2400 |0028: if-ge v9, v15, 004c // +0024 │ │ -0ca598: 4405 0e09 |002a: aget v5, v14, v9 │ │ -0ca59c: 2204 ad00 |002c: new-instance v4, Landroid/widget/RemoteViews; // type@00ad │ │ -0ca5a0: 7401 4000 1200 |002e: invoke-virtual/range {v18}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0ca5a6: 0c02 |0031: move-result-object v2 │ │ -0ca5a8: 6003 9e10 |0032: sget v3, Lorg/woheller69/weather/R$layout;.weather_widget:I // field@109e │ │ -0ca5ac: 7030 0202 2403 |0034: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0ca5b2: 7701 2800 1200 |0037: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0ca5b8: 0c03 |003a: move-result-object v3 │ │ -0ca5ba: 6e20 e626 1000 |003b: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0ca5c0: 0c06 |003e: move-result-object v6 │ │ -0ca5c2: 0802 1200 |003f: move-object/from16 v2, v18 │ │ -0ca5c6: 07a7 |0041: move-object v7, v10 │ │ -0ca5c8: 07b8 |0042: move-object v8, v11 │ │ -0ca5ca: 0210 0900 |0043: move/from16 v16, v9 │ │ -0ca5ce: 07c9 |0045: move-object v9, v12 │ │ -0ca5d0: 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 │ │ -0ca5d6: d809 1001 |0049: add-int/lit8 v9, v16, #int 1 // #01 │ │ -0ca5da: 28dd |004b: goto 0028 // -0023 │ │ -0ca5dc: 0e00 |004c: return-void │ │ +0ca530: |[0ca530] org.woheller69.weather.widget.WeatherWidget.onEnabled:(Landroid/content/Context;)V │ │ +0ca540: 7701 e926 1200 |0000: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0ca546: 0c00 |0003: move-result-object v0 │ │ +0ca548: 7701 ef26 1200 |0004: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0ca54e: 0a01 |0007: move-result v1 │ │ +0ca550: 6e20 e726 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0ca556: 0c0a |000b: move-result-object v10 │ │ +0ca558: 6e20 ee26 1000 |000c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ +0ca55e: 0c0b |000f: move-result-object v11 │ │ +0ca560: 6e20 e826 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0ca566: 0c0c |0013: move-result-object v12 │ │ +0ca568: 7701 2800 1200 |0014: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0ca56e: 0c02 |0017: move-result-object v2 │ │ +0ca570: 2203 1600 |0018: new-instance v3, Landroid/content/ComponentName; // type@0016 │ │ +0ca574: 1c04 7b07 |001a: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ +0ca578: 080d 1200 |001c: move-object/from16 v13, v18 │ │ +0ca57c: 7030 2f00 d304 |001e: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0ca582: 6e20 2600 3200 |0021: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0ca588: 0c0e |0024: move-result-object v14 │ │ +0ca58a: 21ef |0025: array-length v15, v14 │ │ +0ca58c: 1202 |0026: const/4 v2, #int 0 // #0 │ │ +0ca58e: 1209 |0027: const/4 v9, #int 0 // #0 │ │ +0ca590: 35f9 2400 |0028: if-ge v9, v15, 004c // +0024 │ │ +0ca594: 4405 0e09 |002a: aget v5, v14, v9 │ │ +0ca598: 2204 ad00 |002c: new-instance v4, Landroid/widget/RemoteViews; // type@00ad │ │ +0ca59c: 7401 4000 1200 |002e: invoke-virtual/range {v18}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0ca5a2: 0c02 |0031: move-result-object v2 │ │ +0ca5a4: 6003 9e10 |0032: sget v3, Lorg/woheller69/weather/R$layout;.weather_widget:I // field@109e │ │ +0ca5a8: 7030 0202 2403 |0034: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0ca5ae: 7701 2800 1200 |0037: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0ca5b4: 0c03 |003a: move-result-object v3 │ │ +0ca5b6: 6e20 e626 1000 |003b: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0ca5bc: 0c06 |003e: move-result-object v6 │ │ +0ca5be: 0802 1200 |003f: move-object/from16 v2, v18 │ │ +0ca5c2: 07a7 |0041: move-object v7, v10 │ │ +0ca5c4: 07b8 |0042: move-object v8, v11 │ │ +0ca5c6: 0210 0900 |0043: move/from16 v16, v9 │ │ +0ca5ca: 07c9 |0045: move-object v9, v12 │ │ +0ca5cc: 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 │ │ +0ca5d2: d809 1001 |0049: add-int/lit8 v9, v16, #int 1 // #01 │ │ +0ca5d6: 28dd |004b: goto 0028 // -0023 │ │ +0ca5d8: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=335 │ │ 0x0004 line=337 │ │ 0x0008 line=339 │ │ 0x000c line=340 │ │ 0x0010 line=341 │ │ @@ -139298,38 +139297,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 │ │ -0ca5e0: |[0ca5e0] org.woheller69.weather.widget.WeatherWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -0ca5f0: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ -0ca5f4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0ca5f6: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ -0ca5fc: 0a00 |0006: move-result v0 │ │ -0ca5fe: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -0ca602: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0ca608: 0a00 |000c: move-result v0 │ │ -0ca60a: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0ca610: 0c02 |0010: move-result-object v2 │ │ -0ca612: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0ca618: 0c02 |0014: move-result-object v2 │ │ -0ca61a: 1a03 f72b |0015: const-string v3, "pref_GPS" // string@2bf7 │ │ -0ca61e: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0ca624: 0a03 |001a: move-result v3 │ │ -0ca626: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ -0ca62a: 1a03 f82b |001d: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ -0ca62e: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0ca634: 0a01 |0022: move-result v1 │ │ -0ca636: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ -0ca63a: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -0ca63c: 7130 a028 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@28a0 │ │ -0ca642: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ -0ca648: 0e00 |002c: return-void │ │ +0ca5dc: |[0ca5dc] org.woheller69.weather.widget.WeatherWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +0ca5ec: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ +0ca5f0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0ca5f2: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ +0ca5f8: 0a00 |0006: move-result v0 │ │ +0ca5fa: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +0ca5fe: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0ca604: 0a00 |000c: move-result v0 │ │ +0ca606: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0ca60c: 0c02 |0010: move-result-object v2 │ │ +0ca60e: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0ca614: 0c02 |0014: move-result-object v2 │ │ +0ca616: 1a03 f72b |0015: const-string v3, "pref_GPS" // string@2bf7 │ │ +0ca61a: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0ca620: 0a03 |001a: move-result v3 │ │ +0ca622: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ +0ca626: 1a03 f82b |001d: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ +0ca62a: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0ca630: 0a01 |0022: move-result v1 │ │ +0ca632: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ +0ca636: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +0ca638: 7130 a028 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@28a0 │ │ +0ca63e: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ +0ca644: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=368 │ │ 0x0009 line=369 │ │ 0x000d line=370 │ │ 0x0017 line=371 │ │ 0x0029 line=373 │ │ @@ -139343,80 +139342,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 │ │ -0ca64c: |[0ca64c] org.woheller69.weather.widget.WeatherWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -0ca65c: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0ca662: 0c0c |0003: move-result-object v12 │ │ -0ca664: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0ca66a: 0c0c |0007: move-result-object v12 │ │ -0ca66c: 54a0 f612 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ -0ca670: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -0ca674: 1a00 ca26 |000c: const-string v0, "location" // string@26ca │ │ -0ca678: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0ca67e: 0c00 |0011: move-result-object v0 │ │ -0ca680: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ -0ca684: 5ba0 f612 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ -0ca688: 1a00 ea2b |0016: const-string v0, "power" // string@2bea │ │ -0ca68c: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0ca692: 0c00 |001b: move-result-object v0 │ │ -0ca694: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ -0ca698: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ -0ca69c: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ -0ca6a0: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0ca6a6: 1a01 f72b |0025: const-string v1, "pref_GPS" // string@2bf7 │ │ -0ca6aa: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -0ca6ac: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0ca6b2: 0a01 |002b: move-result v1 │ │ -0ca6b4: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ -0ca6b8: 1a01 f82b |002e: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ -0ca6bc: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0ca6c2: 0a0c |0033: move-result v12 │ │ -0ca6c4: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ -0ca6c8: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0ca6cc: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0ca6d2: 0a0c |003b: move-result v12 │ │ -0ca6d4: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ -0ca6d8: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ -0ca6de: 0a0c |0041: move-result v12 │ │ -0ca6e0: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ -0ca6e4: 620c f512 |0044: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ -0ca6e8: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ -0ca6ec: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ -0ca6f0: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0ca6f6: 220c 7907 |004d: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidget$1; // type@0779 │ │ -0ca6fa: 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 │ │ -0ca700: 690c f512 |0052: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ -0ca704: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ -0ca708: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0ca70e: 54a4 f612 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ -0ca712: 1a05 3d23 |005b: const-string v5, "gps" // string@233d │ │ -0ca716: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -0ca71c: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ -0ca722: 6209 f512 |0063: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ -0ca726: 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 │ │ -0ca72c: 2812 |0068: goto 007a // +0012 │ │ -0ca72e: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ -0ca732: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0ca738: 620c f512 |006e: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ -0ca73c: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ -0ca740: 54a0 f612 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ -0ca744: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0ca74a: 120c |0077: const/4 v12, #int 0 // #0 │ │ -0ca74c: 690c f512 |0078: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ -0ca750: 21dc |007a: array-length v12, v13 │ │ -0ca752: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ -0ca756: 4400 0d03 |007d: aget v0, v13, v3 │ │ -0ca75a: 6e30 9f28 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@289f │ │ -0ca760: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0ca764: 28f7 |0084: goto 007b // -0009 │ │ -0ca766: 0e00 |0085: return-void │ │ +0ca648: |[0ca648] org.woheller69.weather.widget.WeatherWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +0ca658: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0ca65e: 0c0c |0003: move-result-object v12 │ │ +0ca660: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0ca666: 0c0c |0007: move-result-object v12 │ │ +0ca668: 54a0 f612 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ +0ca66c: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +0ca670: 1a00 ca26 |000c: const-string v0, "location" // string@26ca │ │ +0ca674: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0ca67a: 0c00 |0011: move-result-object v0 │ │ +0ca67c: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ +0ca680: 5ba0 f612 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ +0ca684: 1a00 ea2b |0016: const-string v0, "power" // string@2bea │ │ +0ca688: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0ca68e: 0c00 |001b: move-result-object v0 │ │ +0ca690: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ +0ca694: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ +0ca698: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ +0ca69c: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0ca6a2: 1a01 f72b |0025: const-string v1, "pref_GPS" // string@2bf7 │ │ +0ca6a6: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +0ca6a8: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0ca6ae: 0a01 |002b: move-result v1 │ │ +0ca6b0: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ +0ca6b4: 1a01 f82b |002e: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ +0ca6b8: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0ca6be: 0a0c |0033: move-result v12 │ │ +0ca6c0: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ +0ca6c4: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0ca6c8: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0ca6ce: 0a0c |003b: move-result v12 │ │ +0ca6d0: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ +0ca6d4: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ +0ca6da: 0a0c |0041: move-result v12 │ │ +0ca6dc: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ +0ca6e0: 620c f512 |0044: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ +0ca6e4: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ +0ca6e8: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ +0ca6ec: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0ca6f2: 220c 7907 |004d: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidget$1; // type@0779 │ │ +0ca6f6: 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 │ │ +0ca6fc: 690c f512 |0052: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ +0ca700: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ +0ca704: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0ca70a: 54a4 f612 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ +0ca70e: 1a05 3d23 |005b: const-string v5, "gps" // string@233d │ │ +0ca712: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +0ca718: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ +0ca71e: 6209 f512 |0063: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ +0ca722: 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 │ │ +0ca728: 2812 |0068: goto 007a // +0012 │ │ +0ca72a: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ +0ca72e: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0ca734: 620c f512 |006e: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ +0ca738: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ +0ca73c: 54a0 f612 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@12f6 │ │ +0ca740: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0ca746: 120c |0077: const/4 v12, #int 0 // #0 │ │ +0ca748: 690c f512 |0078: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@12f5 │ │ +0ca74c: 21dc |007a: array-length v12, v13 │ │ +0ca74e: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ +0ca752: 4400 0d03 |007d: aget v0, v13, v3 │ │ +0ca756: 6e30 9f28 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@289f │ │ +0ca75c: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0ca760: 28f7 |0084: goto 007b // -0009 │ │ +0ca762: 0e00 |0085: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ 0x000e line=282 │ │ 0x0018 line=284 │ │ 0x0022 line=285 │ │ 0x0028 line=286 │ │ @@ -139439,51 +139438,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -0ca768: |[0ca768] org.woheller69.weather.widget.WeatherWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ -0ca778: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0ca77e: 0c05 |0003: move-result-object v5 │ │ -0ca780: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0ca786: 0c05 |0007: move-result-object v5 │ │ -0ca788: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0ca78e: 0c00 |000b: move-result-object v0 │ │ -0ca790: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0ca796: 0c00 |000f: move-result-object v0 │ │ -0ca798: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0ca79e: 0a00 |0013: move-result v0 │ │ -0ca7a0: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -0ca7a4: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0ca7aa: 0a00 |0019: move-result v0 │ │ -0ca7ac: 1a01 f72b |001a: const-string v1, "pref_GPS" // string@2bf7 │ │ -0ca7b0: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -0ca7b2: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0ca7b8: 0a01 |0020: move-result v1 │ │ -0ca7ba: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ -0ca7be: 1a01 f82b |0023: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ -0ca7c2: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0ca7c8: 0a05 |0028: move-result v5 │ │ -0ca7ca: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ -0ca7ce: 7130 a028 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@28a0 │ │ -0ca7d4: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ -0ca7d8: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0ca7dc: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0ca7e2: 1a01 542b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ -0ca7e6: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0ca7ec: 1a01 8b1b |003a: const-string v1, "cityId" // string@1b8b │ │ -0ca7f0: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0ca7f6: 1a00 6130 |003f: const-string v0, "skipUpdateInterval" // string@3061 │ │ -0ca7fa: 1211 |0041: const/4 v1, #int 1 // #1 │ │ -0ca7fc: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0ca802: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0ca806: 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 │ │ -0ca80c: 0e00 |004a: return-void │ │ +0ca764: |[0ca764] org.woheller69.weather.widget.WeatherWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ +0ca774: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0ca77a: 0c05 |0003: move-result-object v5 │ │ +0ca77c: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0ca782: 0c05 |0007: move-result-object v5 │ │ +0ca784: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0ca78a: 0c00 |000b: move-result-object v0 │ │ +0ca78c: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0ca792: 0c00 |000f: move-result-object v0 │ │ +0ca794: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0ca79a: 0a00 |0013: move-result v0 │ │ +0ca79c: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +0ca7a0: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0ca7a6: 0a00 |0019: move-result v0 │ │ +0ca7a8: 1a01 f72b |001a: const-string v1, "pref_GPS" // string@2bf7 │ │ +0ca7ac: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +0ca7ae: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0ca7b4: 0a01 |0020: move-result v1 │ │ +0ca7b6: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ +0ca7ba: 1a01 f82b |0023: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ +0ca7be: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0ca7c4: 0a05 |0028: move-result v5 │ │ +0ca7c6: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ +0ca7ca: 7130 a028 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@28a0 │ │ +0ca7d0: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ +0ca7d4: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0ca7d8: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0ca7de: 1a01 542b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ +0ca7e2: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0ca7e8: 1a01 8b1b |003a: const-string v1, "cityId" // string@1b8b │ │ +0ca7ec: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0ca7f2: 1a00 6130 |003f: const-string v0, "skipUpdateInterval" // string@3061 │ │ +0ca7f6: 1211 |0041: const/4 v1, #int 1 // #1 │ │ +0ca7f8: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0ca7fe: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0ca802: 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 │ │ +0ca808: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0008 line=57 │ │ 0x000c line=58 │ │ 0x0016 line=59 │ │ 0x001d line=60 │ │ @@ -139540,19 +139539,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 │ │ -0c8fec: |[0c8fec] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.:(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V │ │ -0c8ffc: 5b01 f712 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@12f7 │ │ -0c9000: 5b02 f812 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ -0c9004: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c900a: 0e00 |0007: return-void │ │ +0c8fe8: |[0c8fe8] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.:(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V │ │ +0c8ff8: 5b01 f712 |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@12f7 │ │ +0c8ffc: 5b02 f812 |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ +0c9000: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c9006: 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; │ │ @@ -139563,37 +139562,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -0c900c: |[0c900c] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onLocationChanged:(Landroid/location/Location;)V │ │ -0c901c: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ -0c9020: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ -0c9024: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c902a: 5456 f812 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ -0c902e: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c9034: 0c06 |000c: move-result-object v6 │ │ -0c9036: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ -0c903a: 5451 f812 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ -0c903e: 1c02 7d07 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ -0c9042: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c9048: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c904e: 0c06 |0019: move-result-object v6 │ │ -0c9050: 2160 |001a: array-length v0, v6 │ │ -0c9052: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -0c9054: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -0c9058: 4402 0601 |001e: aget v2, v6, v1 │ │ -0c905c: 5453 f712 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@12f7 │ │ -0c9060: 5454 f812 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ -0c9064: 6e30 ae28 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@28ae │ │ -0c906a: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0c906e: 28f3 |0029: goto 001c // -000d │ │ -0c9070: 0e00 |002a: return-void │ │ +0c9008: |[0c9008] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onLocationChanged:(Landroid/location/Location;)V │ │ +0c9018: 1a06 d508 |0000: const-string v6, "GPS" // string@08d5 │ │ +0c901c: 1a00 9b10 |0002: const-string v0, "Location changed" // string@109b │ │ +0c9020: 7120 6401 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c9026: 5456 f812 |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ +0c902a: 7110 2800 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c9030: 0c06 |000c: move-result-object v6 │ │ +0c9032: 2200 1600 |000d: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ +0c9036: 5451 f812 |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ +0c903a: 1c02 7d07 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ +0c903e: 7030 2f00 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c9044: 6e20 2600 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c904a: 0c06 |0019: move-result-object v6 │ │ +0c904c: 2160 |001a: array-length v0, v6 │ │ +0c904e: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +0c9050: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +0c9054: 4402 0601 |001e: aget v2, v6, v1 │ │ +0c9058: 5453 f712 |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@12f7 │ │ +0c905c: 5454 f812 |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@12f8 │ │ +0c9060: 6e30 ae28 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@28ae │ │ +0c9066: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0c906a: 28f3 |0029: goto 001c // -000d │ │ +0c906c: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=363 │ │ 0x0009 line=364 │ │ 0x001a line=365 │ │ 0x0024 line=366 │ │ locals : │ │ @@ -139605,46 +139604,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c9074: |[0c9074] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -0c9084: 0e00 |0000: return-void │ │ +0c9070: |[0c9070] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +0c9080: 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 │ │ -0c9088: |[0c9088] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -0c9098: 0e00 |0000: return-void │ │ +0c9084: |[0c9084] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +0c9094: 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 │ │ -0c909c: |[0c909c] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -0c90ac: 0e00 |0000: return-void │ │ +0c9098: |[0c9098] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +0c90a8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 6181 (WeatherWidgetAllInOne.java) │ │ │ │ Class #565 header: │ │ @@ -139690,17 +139689,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c90b0: |[0c90b0] org.woheller69.weather.widget.WeatherWidgetAllInOne.:()V │ │ -0c90c0: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ -0c90c6: 0e00 |0003: return-void │ │ +0c90ac: |[0c90ac] org.woheller69.weather.widget.WeatherWidgetAllInOne.:()V │ │ +0c90bc: 7010 2b00 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@002b │ │ +0c90c2: 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;) │ │ @@ -139708,80 +139707,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 │ │ -0c93c0: |[0c93c0] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateLocation:(Landroid/content/Context;IZ)V │ │ -0c93d0: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c93d6: 0c00 |0003: move-result-object v0 │ │ -0c93d8: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c93de: 0c01 |0007: move-result-object v1 │ │ -0c93e0: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0c93e4: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0c93ea: 0a02 |000d: move-result v2 │ │ -0c93ec: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ -0c93f0: 1a02 ca26 |0010: const-string v2, "location" // string@26ca │ │ -0c93f4: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c93fa: 0c02 |0015: move-result-object v2 │ │ -0c93fc: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ -0c9400: 1a03 3d23 |0018: const-string v3, "gps" // string@233d │ │ -0c9404: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ -0c940a: 0c02 |001d: move-result-object v2 │ │ -0c940c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0c940e: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -0c9412: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ -0c9418: 0b04 |0024: move-result-wide v4 │ │ -0c941a: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ -0c9420: 0b06 |0028: move-result-wide v6 │ │ -0c9422: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -0c9424: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c942a: 0a0a |002d: move-result v10 │ │ -0c942c: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ -0c9430: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9436: 0c0a |0033: move-result-object v10 │ │ -0c9438: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c943c: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0c9442: 0a0a |0039: move-result v10 │ │ -0c9444: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -0c9448: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c944e: 0c08 |003f: move-result-object v8 │ │ -0c9450: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c9454: 8c49 |0042: double-to-float v9, v4 │ │ -0c9456: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ -0c945c: 8c69 |0046: double-to-float v9, v6 │ │ -0c945e: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ -0c9464: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0c946a: 0c09 |004d: move-result-object v9 │ │ -0c946c: 122a |004e: const/4 v10, #int 2 // #2 │ │ -0c946e: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ -0c9472: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0c9478: 0c01 |0054: move-result-object v1 │ │ -0c947a: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -0c947e: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ -0c9484: 0c01 |005a: move-result-object v1 │ │ -0c9486: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -0c9488: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -0c948c: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ -0c9490: 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 │ │ -0c9496: 0c09 |0063: move-result-object v9 │ │ -0c9498: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ -0c949e: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ -0c94a4: 2813 |006a: goto 007d // +0013 │ │ -0c94a6: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0c94aa: 28bd |006d: goto 002a // -0043 │ │ -0c94ac: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ -0c94b0: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c94b6: 0c08 |0073: move-result-object v8 │ │ -0c94b8: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ -0c94bc: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ -0c94c2: 0c08 |0079: move-result-object v8 │ │ -0c94c4: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c94ca: 0e00 |007d: return-void │ │ +0c93bc: |[0c93bc] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateLocation:(Landroid/content/Context;IZ)V │ │ +0c93cc: 7110 e926 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c93d2: 0c00 |0003: move-result-object v0 │ │ +0c93d4: 6e10 e526 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c93da: 0c01 |0007: move-result-object v1 │ │ +0c93dc: 1a02 441a |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0c93e0: 7120 3c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0c93e6: 0a02 |000d: move-result v2 │ │ +0c93e8: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ +0c93ec: 1a02 ca26 |0010: const-string v2, "location" // string@26ca │ │ +0c93f0: 6e20 4400 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c93f6: 0c02 |0015: move-result-object v2 │ │ +0c93f8: 1f02 5a00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005a │ │ +0c93fc: 1a03 3d23 |0018: const-string v3, "gps" // string@233d │ │ +0c9400: 6e20 3201 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@0132 │ │ +0c9406: 0c02 |001d: move-result-object v2 │ │ +0c9408: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0c940a: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +0c940e: 6e10 2901 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0129 │ │ +0c9414: 0b04 |0024: move-result-wide v4 │ │ +0c9416: 6e10 2a01 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@012a │ │ +0c941c: 0b06 |0028: move-result-wide v6 │ │ +0c941e: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +0c9420: 7210 a004 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c9426: 0a0a |002d: move-result v10 │ │ +0c9428: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ +0c942c: 7220 9704 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9432: 0c0a |0033: move-result-object v10 │ │ +0c9434: 1f0a 2607 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c9438: 6e10 8026 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0c943e: 0a0a |0039: move-result v10 │ │ +0c9440: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +0c9444: 7220 9704 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c944a: 0c08 |003f: move-result-object v8 │ │ +0c944c: 1f08 2607 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c9450: 8c49 |0042: double-to-float v9, v4 │ │ +0c9452: 6e20 8926 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@2689 │ │ +0c9458: 8c69 |0046: double-to-float v9, v6 │ │ +0c945a: 6e20 8a26 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@268a │ │ +0c9460: 7100 a604 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0c9466: 0c09 |004d: move-result-object v9 │ │ +0c9468: 122a |004e: const/4 v10, #int 2 // #2 │ │ +0c946a: 23aa 8d07 |004f: new-array v10, v10, [Ljava/lang/Object; // type@078d │ │ +0c946e: 7120 4603 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0c9474: 0c01 |0054: move-result-object v1 │ │ +0c9476: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +0c947a: 7120 4603 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0346 │ │ +0c9480: 0c01 |005a: move-result-object v1 │ │ +0c9482: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +0c9484: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +0c9488: 1a01 8502 |005e: const-string v1, "%.2f° / %.2f°" // string@0285 │ │ +0c948c: 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 │ │ +0c9492: 0c09 |0063: move-result-object v9 │ │ +0c9494: 6e20 8726 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ +0c949a: 6e20 f726 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ +0c94a0: 2813 |006a: goto 007d // +0013 │ │ +0c94a2: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0c94a6: 28bd |006d: goto 002a // -0043 │ │ +0c94a8: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ +0c94ac: 6e10 3800 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c94b2: 0c08 |0073: move-result-object v8 │ │ +0c94b4: 6009 df10 |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@10df │ │ +0c94b8: 7130 1c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ +0c94be: 0c08 |0079: move-result-object v8 │ │ +0c94c0: 6e10 1e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c94c6: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0004 line=75 │ │ 0x000a line=77 │ │ 0x0012 line=78 │ │ 0x001a line=79 │ │ @@ -139805,1031 +139804,1031 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 50 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 2015 16-bit code units │ │ -0c94cc: |[0c94cc] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateView:(Landroid/content/Context;I)V │ │ -0c94dc: 0806 3000 |0000: move-object/from16 v6, v48 │ │ -0c94e0: 0207 3100 |0002: move/from16 v7, v49 │ │ -0c94e4: 2208 ad00 |0004: new-instance v8, Landroid/widget/RemoteViews; // type@00ad │ │ -0c94e8: 7401 4000 3000 |0006: invoke-virtual/range {v48}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c94ee: 0c00 |0009: move-result-object v0 │ │ -0c94f0: 6001 a010 |000a: sget v1, Lorg/woheller69/weather/R$layout;.weather_widget_all_in_one:I // field@10a0 │ │ -0c94f4: 7030 0202 0801 |000c: invoke-direct {v8, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c94fa: 7701 2800 3000 |000f: invoke-static/range {v48}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c9500: 0c09 |0012: move-result-object v9 │ │ -0c9502: 7701 ef26 3000 |0013: invoke-static/range {v48}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c9508: 0a00 |0016: move-result v0 │ │ -0c950a: 7701 e926 3000 |0017: invoke-static/range {v48}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c9510: 0c0a |001a: move-result-object v10 │ │ -0c9512: 6e20 e626 0a00 |001b: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c9518: 0c0b |001e: move-result-object v11 │ │ -0c951a: 6e20 e726 0a00 |001f: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c9520: 0c0c |0022: move-result-object v12 │ │ -0c9522: 6e20 ee26 0a00 |0023: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ -0c9528: 0c0d |0026: move-result-object v13 │ │ -0c952a: 6e20 e826 0a00 |0027: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0c9530: 0c0e |002a: move-result-object v14 │ │ -0c9532: 6e10 9826 0c00 |002b: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ -0c9538: 0b00 |002e: move-result-wide v0 │ │ -0c953a: 6e10 9726 0c00 |002f: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c9540: 0a0f |0032: move-result v15 │ │ -0c9542: 1305 0c00 |0033: const/16 v5, #int 12 // #c │ │ -0c9546: 2354 8707 |0035: new-array v4, v5, [I // type@0787 │ │ -0c954a: 6002 5c10 |0037: sget v2, Lorg/woheller69/weather/R$id;.widget_hour12:I // field@105c │ │ -0c954e: 1203 |0039: const/4 v3, #int 0 // #0 │ │ -0c9550: 4b02 0403 |003a: aput v2, v4, v3 │ │ -0c9554: 6002 5910 |003c: sget v2, Lorg/woheller69/weather/R$id;.widget_hour1:I // field@1059 │ │ -0c9558: 1213 |003e: const/4 v3, #int 1 // #1 │ │ -0c955a: 4b02 0403 |003f: aput v2, v4, v3 │ │ -0c955e: 6002 5d10 |0041: sget v2, Lorg/woheller69/weather/R$id;.widget_hour2:I // field@105d │ │ -0c9562: 1223 |0043: const/4 v3, #int 2 // #2 │ │ -0c9564: 4b02 0403 |0044: aput v2, v4, v3 │ │ -0c9568: 6002 5e10 |0046: sget v2, Lorg/woheller69/weather/R$id;.widget_hour3:I // field@105e │ │ -0c956c: 1233 |0048: const/4 v3, #int 3 // #3 │ │ -0c956e: 4b02 0403 |0049: aput v2, v4, v3 │ │ -0c9572: 6002 5f10 |004b: sget v2, Lorg/woheller69/weather/R$id;.widget_hour4:I // field@105f │ │ -0c9576: 1243 |004d: const/4 v3, #int 4 // #4 │ │ -0c9578: 4b02 0403 |004e: aput v2, v4, v3 │ │ -0c957c: 6002 6010 |0050: sget v2, Lorg/woheller69/weather/R$id;.widget_hour5:I // field@1060 │ │ -0c9580: 1253 |0052: const/4 v3, #int 5 // #5 │ │ -0c9582: 4b02 0403 |0053: aput v2, v4, v3 │ │ -0c9586: 6002 6110 |0055: sget v2, Lorg/woheller69/weather/R$id;.widget_hour6:I // field@1061 │ │ -0c958a: 1263 |0057: const/4 v3, #int 6 // #6 │ │ -0c958c: 4b02 0403 |0058: aput v2, v4, v3 │ │ -0c9590: 6002 6210 |005a: sget v2, Lorg/woheller69/weather/R$id;.widget_hour7:I // field@1062 │ │ -0c9594: 1273 |005c: const/4 v3, #int 7 // #7 │ │ -0c9596: 4b02 0403 |005d: aput v2, v4, v3 │ │ -0c959a: 6002 6310 |005f: sget v2, Lorg/woheller69/weather/R$id;.widget_hour8:I // field@1063 │ │ -0c959e: 1303 0800 |0061: const/16 v3, #int 8 // #8 │ │ -0c95a2: 4b02 0403 |0063: aput v2, v4, v3 │ │ -0c95a6: 6002 6410 |0065: sget v2, Lorg/woheller69/weather/R$id;.widget_hour9:I // field@1064 │ │ -0c95aa: 1318 0900 |0067: const/16 v24, #int 9 // #9 │ │ -0c95ae: 4b02 0418 |0069: aput v2, v4, v24 │ │ -0c95b2: 6002 5a10 |006b: sget v2, Lorg/woheller69/weather/R$id;.widget_hour10:I // field@105a │ │ -0c95b6: 1303 0a00 |006d: const/16 v3, #int 10 // #a │ │ -0c95ba: 4b02 0403 |006f: aput v2, v4, v3 │ │ -0c95be: 6002 5b10 |0071: sget v2, Lorg/woheller69/weather/R$id;.widget_hour11:I // field@105b │ │ -0c95c2: 131a 0b00 |0073: const/16 v26, #int 11 // #b │ │ -0c95c6: 4b02 041a |0075: aput v2, v4, v26 │ │ -0c95ca: 2352 8707 |0077: new-array v2, v5, [I // type@0787 │ │ -0c95ce: 601b 7310 |0079: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour12:I // field@1073 │ │ -0c95d2: 1310 0000 |007b: const/16 v16, #int 0 // #0 │ │ -0c95d6: 4b1b 0210 |007d: aput v27, v2, v16 │ │ -0c95da: 601b 7010 |007f: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour1:I // field@1070 │ │ -0c95de: 1311 0100 |0081: const/16 v17, #int 1 // #1 │ │ -0c95e2: 4b1b 0211 |0083: aput v27, v2, v17 │ │ -0c95e6: 601b 7410 |0085: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour2:I // field@1074 │ │ -0c95ea: 1312 0200 |0087: const/16 v18, #int 2 // #2 │ │ -0c95ee: 4b1b 0212 |0089: aput v27, v2, v18 │ │ -0c95f2: 601b 7510 |008b: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour3:I // field@1075 │ │ -0c95f6: 1313 0300 |008d: const/16 v19, #int 3 // #3 │ │ -0c95fa: 4b1b 0213 |008f: aput v27, v2, v19 │ │ -0c95fe: 601b 7610 |0091: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour4:I // field@1076 │ │ -0c9602: 1314 0400 |0093: const/16 v20, #int 4 // #4 │ │ -0c9606: 4b1b 0214 |0095: aput v27, v2, v20 │ │ -0c960a: 601b 7710 |0097: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour5:I // field@1077 │ │ -0c960e: 1315 0500 |0099: const/16 v21, #int 5 // #5 │ │ -0c9612: 4b1b 0215 |009b: aput v27, v2, v21 │ │ -0c9616: 601b 7810 |009d: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour6:I // field@1078 │ │ -0c961a: 1316 0600 |009f: const/16 v22, #int 6 // #6 │ │ -0c961e: 4b1b 0216 |00a1: aput v27, v2, v22 │ │ -0c9622: 601b 7910 |00a3: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour7:I // field@1079 │ │ -0c9626: 1317 0700 |00a5: const/16 v23, #int 7 // #7 │ │ -0c962a: 4b1b 0217 |00a7: aput v27, v2, v23 │ │ -0c962e: 601b 7a10 |00a9: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour8:I // field@107a │ │ -0c9632: 1319 0800 |00ab: const/16 v25, #int 8 // #8 │ │ -0c9636: 4b1b 0219 |00ad: aput v27, v2, v25 │ │ -0c963a: 601b 7b10 |00af: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour9:I // field@107b │ │ -0c963e: 4b1b 0218 |00b1: aput v27, v2, v24 │ │ -0c9642: 6018 7110 |00b3: sget v24, Lorg/woheller69/weather/R$id;.widget_windicon_hour10:I // field@1071 │ │ -0c9646: 4b18 0203 |00b5: aput v24, v2, v3 │ │ -0c964a: 6018 7210 |00b7: sget v24, Lorg/woheller69/weather/R$id;.widget_windicon_hour11:I // field@1072 │ │ -0c964e: 4b18 021a |00b9: aput v24, v2, v26 │ │ -0c9652: 081a 0400 |00bb: move-object/from16 v26, v4 │ │ -0c9656: 81f4 |00bd: int-to-long v4, v15 │ │ -0c9658: bb40 |00be: add-long/2addr v0, v4 │ │ -0c965a: 161b e803 |00bf: const-wide/16 v27, #int 1000 // #3e8 │ │ -0c965e: 9d00 001b |00c1: mul-long v0, v0, v27 │ │ -0c9662: 6e10 9526 0c00 |00c3: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c9668: 0b1d |00c6: move-result-wide v29 │ │ -0c966a: 9b1d 1d04 |00c7: add-long v29, v29, v4 │ │ -0c966e: 081f 0200 |00c9: move-object/from16 v31, v2 │ │ -0c9672: 9d02 1d1b |00cb: mul-long v2, v29, v27 │ │ -0c9676: 6e10 9626 0c00 |00cd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c967c: 0b1d |00d0: move-result-wide v29 │ │ -0c967e: 9b1d 1d04 |00d1: add-long v29, v29, v4 │ │ -0c9682: 0520 0400 |00d3: move-wide/from16 v32, v4 │ │ -0c9686: 9d04 1d1b |00d5: mul-long v4, v29, v27 │ │ -0c968a: 051d 0200 |00d7: move-wide/from16 v29, v2 │ │ -0c968e: 6e20 9c26 6c00 |00d9: invoke-virtual {v12, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ -0c9694: 0a02 |00dc: move-result v2 │ │ -0c9696: 6e10 8d26 0c00 |00dd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c969c: 0a03 |00e0: move-result v3 │ │ -0c969e: 6e20 f126 3a00 |00e1: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ -0c96a4: 0a03 |00e4: move-result v3 │ │ -0c96a6: 0522 0400 |00e5: move-wide/from16 v34, v4 │ │ -0c96aa: 1a04 0000 |00e7: const-string v4, "" // string@0000 │ │ -0c96ae: 1a05 7f01 |00e9: const-string v5, " " // string@017f │ │ -0c96b2: 1324 0000 |00eb: const/16 v36, #int 0 // #0 │ │ -0c96b6: 3903 8600 |00ed: if-nez v3, 0173 // +0086 │ │ -0c96ba: 2203 2807 |00ef: new-instance v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c96be: 7010 ac26 0300 |00f1: invoke-direct {v3}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ -0c96c4: 0825 0300 |00f4: move-object/from16 v37, v3 │ │ -0c96c8: 6e10 8d26 0c00 |00f6: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c96ce: 0a03 |00f9: move-result v3 │ │ -0c96d0: 6e20 e826 3a00 |00fa: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0c96d6: 0c03 |00fd: move-result-object v3 │ │ -0c96d8: 7210 9a04 0300 |00fe: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c96de: 0c03 |0101: move-result-object v3 │ │ -0c96e0: 7210 7b04 0300 |0102: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c96e6: 0a26 |0105: move-result v38 │ │ -0c96e8: 3826 2200 |0106: if-eqz v38, 0128 // +0022 │ │ -0c96ec: 7210 7c04 0300 |0108: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c96f2: 0c26 |010b: move-result-object v38 │ │ -0c96f4: 1f26 2807 |010c: check-cast v38, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c96f8: 7401 ae26 2600 |010e: invoke-virtual/range {v38}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c96fe: 0b27 |0111: move-result-wide v39 │ │ -0c9700: 7100 cf03 0000 |0112: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c9706: 0b29 |0115: move-result-wide v41 │ │ -0c9708: 9c27 2729 |0116: sub-long v39, v39, v41 │ │ -0c970c: 7702 6803 2700 |0118: invoke-static/range {v39, v40}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ -0c9712: 0b27 |011b: move-result-wide v39 │ │ -0c9714: 1729 4077 1b00 |011c: const-wide/32 v41, #float 2.52234e-39 // #001b7740 │ │ -0c971a: 312b 2729 |011f: cmp-long v43, v39, v41 │ │ -0c971e: 3c2b e1ff |0121: if-gtz v43, 0102 // -001f │ │ -0c9722: 0825 0900 |0123: move-object/from16 v37, v9 │ │ -0c9726: 0803 2600 |0125: move-object/from16 v3, v38 │ │ -0c972a: 2805 |0127: goto 012c // +0005 │ │ -0c972c: 0803 2500 |0128: move-object/from16 v3, v37 │ │ -0c9730: 0825 0900 |012a: move-object/from16 v37, v9 │ │ -0c9734: 6009 6510 |012c: sget v9, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ -0c9738: 6e10 b726 0300 |012e: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0c973e: 0a07 |0131: move-result v7 │ │ -0c9740: 7120 0228 2700 |0132: invoke-static {v7, v2}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c9746: 0a02 |0135: move-result v2 │ │ -0c9748: 6e30 0502 9802 |0136: invoke-virtual {v8, v9, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c974e: 6002 6c10 |0139: sget v2, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0c9752: 2207 4701 |013b: new-instance v7, Ljava/lang/StringBuilder; // type@0147 │ │ -0c9756: 7020 c203 5700 |013d: invoke-direct {v7, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c975c: 6e10 b426 0300 |0140: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ -0c9762: 0a09 |0143: move-result v9 │ │ -0c9764: 7120 9c27 9600 |0144: invoke-static {v6, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c976a: 0c09 |0147: move-result-object v9 │ │ -0c976c: 6e20 ca03 9700 |0148: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9772: 6e20 ca03 5700 |014b: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9778: 6e10 cd03 0700 |014e: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c977e: 0c05 |0151: move-result-object v5 │ │ -0c9780: 6e30 0802 2805 |0152: invoke-virtual {v8, v2, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9786: 6002 6f10 |0155: sget v2, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ -0c978a: 6e10 b926 0300 |0157: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0c9790: 0a03 |015a: move-result v3 │ │ -0c9792: 7110 9427 0300 |015b: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c9798: 0a03 |015e: move-result v3 │ │ -0c979a: 6e30 0502 2803 |015f: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c97a0: 6002 6910 |0162: sget v2, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c97a4: 6e30 0802 2804 |0164: invoke-virtual {v8, v2, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c97aa: 6002 6910 |0167: sget v2, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c97ae: 1243 |0169: const/4 v3, #int 4 // #4 │ │ -0c97b0: 6e30 0a02 2803 |016a: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c97b6: 0814 0a00 |016d: move-object/from16 v20, v10 │ │ -0c97ba: 07e7 |016f: move-object v7, v14 │ │ -0c97bc: 01fa |0170: move v10, v15 │ │ -0c97be: 2900 5701 |0171: goto/16 02c8 // +0157 │ │ -0c97c2: 0825 0900 |0173: move-object/from16 v37, v9 │ │ -0c97c6: 2203 2907 |0175: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c97ca: 7010 c626 0300 |0177: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ -0c97d0: 6e10 8d26 0c00 |017a: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c97d6: 0a07 |017d: move-result v7 │ │ -0c97d8: 6e20 eb26 7a00 |017e: invoke-virtual {v10, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ -0c97de: 0c07 |0181: move-result-object v7 │ │ -0c97e0: 7210 9a04 0700 |0182: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c97e6: 0c09 |0185: move-result-object v9 │ │ -0c97e8: 7210 7b04 0900 |0186: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c97ee: 0a26 |0189: move-result v38 │ │ -0c97f0: 3826 1600 |018a: if-eqz v38, 01a0 // +0016 │ │ -0c97f4: 7210 7c04 0900 |018c: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c97fa: 0c26 |018f: move-result-object v38 │ │ -0c97fc: 1f26 2907 |0190: check-cast v38, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c9800: 7401 c826 2600 |0192: invoke-virtual/range {v38}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c9806: 0b27 |0195: move-result-wide v39 │ │ -0c9808: 7100 cf03 0000 |0196: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c980e: 0b29 |0199: move-result-wide v41 │ │ -0c9810: 312b 2729 |019a: cmp-long v43, v39, v41 │ │ -0c9814: 3d2b eaff |019c: if-lez v43, 0186 // -0016 │ │ -0c9818: 0803 2600 |019e: move-object/from16 v3, v38 │ │ -0c981c: 6009 6910 |01a0: sget v9, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c9820: 6e30 0802 9804 |01a2: invoke-virtual {v8, v9, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9826: 6004 6910 |01a5: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c982a: 1249 |01a7: const/4 v9, #int 4 // #4 │ │ -0c982c: 6e30 0a02 4809 |01a8: invoke-virtual {v8, v4, v9}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c9832: 6e10 cb26 0300 |01ab: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c9838: 0a04 |01ae: move-result v4 │ │ -0c983a: 2d04 0424 |01af: cmpl-float v4, v4, v36 │ │ -0c983e: 3d04 7b00 |01b1: if-lez v4, 022c // +007b │ │ -0c9842: 7210 9a04 0700 |01b3: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c9848: 0c04 |01b6: move-result-object v4 │ │ -0c984a: 1207 |01b7: const/4 v7, #int 0 // #0 │ │ -0c984c: 1209 |01b8: const/4 v9, #int 0 // #0 │ │ -0c984e: 7210 7b04 0400 |01b9: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c9854: 0a14 |01bc: move-result v20 │ │ -0c9856: 3814 2f00 |01bd: if-eqz v20, 01ec // +002f │ │ -0c985a: 7210 7c04 0400 |01bf: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c9860: 0c14 |01c2: move-result-object v20 │ │ -0c9862: 1f14 2907 |01c3: check-cast v20, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c9866: 7401 c826 1400 |01c5: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c986c: 0b26 |01c8: move-result-wide v38 │ │ -0c986e: 7100 cf03 0000 |01c9: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c9874: 0b28 |01cc: move-result-wide v40 │ │ -0c9876: 312a 2628 |01cd: cmp-long v42, v38, v40 │ │ -0c987a: 3d2a 1600 |01cf: if-lez v42, 01e5 // +0016 │ │ -0c987e: 7401 cb26 1400 |01d1: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c9884: 0a26 |01d4: move-result v38 │ │ -0c9886: 2d26 2624 |01d5: cmpl-float v38, v38, v36 │ │ -0c988a: 3926 0e00 |01d7: if-nez v38, 01e5 // +000e │ │ -0c988e: 3907 0400 |01d9: if-nez v7, 01dd // +0004 │ │ -0c9892: 0809 1400 |01db: move-object/from16 v9, v20 │ │ -0c9896: d807 0701 |01dd: add-int/lit8 v7, v7, #int 1 // #01 │ │ -0c989a: 0814 0400 |01df: move-object/from16 v20, v4 │ │ -0c989e: 1224 |01e1: const/4 v4, #int 2 // #2 │ │ -0c98a0: 3447 0700 |01e2: if-lt v7, v4, 01e9 // +0007 │ │ -0c98a4: 2809 |01e4: goto 01ed // +0009 │ │ -0c98a6: 0814 0400 |01e5: move-object/from16 v20, v4 │ │ -0c98aa: 1224 |01e7: const/4 v4, #int 2 // #2 │ │ -0c98ac: 1207 |01e8: const/4 v7, #int 0 // #0 │ │ -0c98ae: 0804 1400 |01e9: move-object/from16 v4, v20 │ │ -0c98b2: 28ce |01eb: goto 01b9 // -0032 │ │ -0c98b4: 1224 |01ec: const/4 v4, #int 2 // #2 │ │ -0c98b6: 3809 3c00 |01ed: if-eqz v9, 0229 // +003c │ │ -0c98ba: 6e10 c826 0900 |01ef: invoke-virtual {v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c98c0: 0b26 |01f2: move-result-wide v38 │ │ -0c98c2: 7100 cf03 0000 |01f3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c98c8: 0b28 |01f6: move-result-wide v40 │ │ -0c98ca: 9c26 2628 |01f7: sub-long v38, v38, v40 │ │ -0c98ce: 1728 002e 9302 |01f9: const-wide/32 v40, #float 2.16261e-37 // #02932e00 │ │ -0c98d4: 3107 2628 |01fc: cmp-long v7, v38, v40 │ │ -0c98d8: 3c07 2b00 |01fe: if-gtz v7, 0229 // +002b │ │ -0c98dc: 6007 6910 |0200: sget v7, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c98e0: 2204 4701 |0202: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c98e4: 0814 0a00 |0204: move-object/from16 v20, v10 │ │ -0c98e8: 1a0a e733 |0206: const-string v10, "������ " // string@33e7 │ │ -0c98ec: 7020 c203 a400 |0208: invoke-direct {v4, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c98f2: 6e20 ca26 6900 |020b: invoke-virtual {v9, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0c98f8: 0b09 |020e: move-result-wide v9 │ │ -0c98fa: 1726 a0bb 0d00 |020f: const-wide/32 v38, #float 1.26117e-39 // #000dbba0 │ │ -0c9900: 9c09 0926 |0212: sub-long v9, v9, v38 │ │ -0c9904: 7130 9d27 960a |0214: invoke-static {v6, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c990a: 0c09 |0217: move-result-object v9 │ │ -0c990c: 6e20 ca03 9400 |0218: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9912: 6e10 cd03 0400 |021b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c9918: 0c04 |021e: move-result-object v4 │ │ -0c991a: 6e30 0802 7804 |021f: invoke-virtual {v8, v7, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9920: 6004 6910 |0222: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c9924: 1207 |0224: const/4 v7, #int 0 // #0 │ │ -0c9926: 6e30 0a02 4807 |0225: invoke-virtual {v8, v4, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c992c: 2868 |0228: goto 0290 // +0068 │ │ -0c992e: 0814 0a00 |0229: move-object/from16 v20, v10 │ │ -0c9932: 2865 |022b: goto 0290 // +0065 │ │ -0c9934: 0814 0a00 |022c: move-object/from16 v20, v10 │ │ -0c9938: 7210 9a04 0700 |022e: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c993e: 0c04 |0231: move-result-object v4 │ │ -0c9940: 7210 7b04 0400 |0232: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c9946: 0a07 |0235: move-result v7 │ │ -0c9948: 3807 1d00 |0236: if-eqz v7, 0253 // +001d │ │ -0c994c: 7210 7c04 0400 |0238: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c9952: 0c07 |023b: move-result-object v7 │ │ -0c9954: 1f07 2907 |023c: check-cast v7, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c9958: 6e10 c826 0700 |023e: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c995e: 0b09 |0241: move-result-wide v9 │ │ -0c9960: 7100 cf03 0000 |0242: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c9966: 0b26 |0245: move-result-wide v38 │ │ -0c9968: 3128 0926 |0246: cmp-long v40, v9, v38 │ │ -0c996c: 3d28 eaff |0248: if-lez v40, 0232 // -0016 │ │ -0c9970: 6e10 cb26 0700 |024a: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c9976: 0a09 |024d: move-result v9 │ │ -0c9978: 2d09 0924 |024e: cmpl-float v9, v9, v36 │ │ -0c997c: 3d09 e2ff |0250: if-lez v9, 0232 // -001e │ │ -0c9980: 2802 |0252: goto 0254 // +0002 │ │ -0c9982: 1207 |0253: const/4 v7, #int 0 // #0 │ │ -0c9984: 3807 3c00 |0254: if-eqz v7, 0290 // +003c │ │ -0c9988: 6e10 c826 0700 |0256: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c998e: 0b09 |0259: move-result-wide v9 │ │ -0c9990: 7100 cf03 0000 |025a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c9996: 0b26 |025d: move-result-wide v38 │ │ -0c9998: 9c09 0926 |025e: sub-long v9, v9, v38 │ │ -0c999c: 1726 002e 9302 |0260: const-wide/32 v38, #float 2.16261e-37 // #02932e00 │ │ -0c99a2: 3104 0926 |0263: cmp-long v4, v9, v38 │ │ -0c99a6: 3c04 2b00 |0265: if-gtz v4, 0290 // +002b │ │ -0c99aa: 6004 6910 |0267: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c99ae: 2209 4701 |0269: new-instance v9, Ljava/lang/StringBuilder; // type@0147 │ │ -0c99b2: 1a0a e633 |026b: const-string v10, "☔ " // string@33e6 │ │ -0c99b6: 7020 c203 a900 |026d: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c99bc: 6e20 ca26 6700 |0270: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0c99c2: 0b26 |0273: move-result-wide v38 │ │ -0c99c4: 1728 a0bb 0d00 |0274: const-wide/32 v40, #float 1.26117e-39 // #000dbba0 │ │ -0c99ca: 07e7 |0277: move-object v7, v14 │ │ -0c99cc: 01fa |0278: move v10, v15 │ │ -0c99ce: 9c0e 2628 |0279: sub-long v14, v38, v40 │ │ -0c99d2: 7130 9d27 e60f |027b: invoke-static {v6, v14, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c99d8: 0c0e |027e: move-result-object v14 │ │ -0c99da: 6e20 ca03 e900 |027f: invoke-virtual {v9, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c99e0: 6e10 cd03 0900 |0282: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c99e6: 0c09 |0285: move-result-object v9 │ │ -0c99e8: 6e30 0802 4809 |0286: invoke-virtual {v8, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c99ee: 6004 6910 |0289: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ -0c99f2: 1209 |028b: const/4 v9, #int 0 // #0 │ │ -0c99f4: 6e30 0a02 4809 |028c: invoke-virtual {v8, v4, v9}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c99fa: 2803 |028f: goto 0292 // +0003 │ │ -0c99fc: 07e7 |0290: move-object v7, v14 │ │ -0c99fe: 01fa |0291: move v10, v15 │ │ -0c9a00: 6004 6510 |0292: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ -0c9a04: 6e10 ce26 0300 |0294: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ -0c9a0a: 0a09 |0297: move-result v9 │ │ -0c9a0c: 7120 0228 2900 |0298: invoke-static {v9, v2}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c9a12: 0a02 |029b: move-result v2 │ │ -0c9a14: 6e30 0502 4802 |029c: invoke-virtual {v8, v4, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c9a1a: 6002 6c10 |029f: sget v2, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0c9a1e: 2204 4701 |02a1: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c9a22: 7020 c203 5400 |02a3: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c9a28: 6e10 cc26 0300 |02a6: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ -0c9a2e: 0a09 |02a9: move-result v9 │ │ -0c9a30: 7120 9c27 9600 |02aa: invoke-static {v6, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c9a36: 0c09 |02ad: move-result-object v9 │ │ -0c9a38: 6e20 ca03 9400 |02ae: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9a3e: 6e20 ca03 5400 |02b1: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9a44: 6e10 cd03 0400 |02b4: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c9a4a: 0c04 |02b7: move-result-object v4 │ │ -0c9a4c: 6e30 0802 2804 |02b8: invoke-virtual {v8, v2, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9a52: 6002 6f10 |02bb: sget v2, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ -0c9a56: 6e10 d026 0300 |02bd: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ -0c9a5c: 0a03 |02c0: move-result v3 │ │ -0c9a5e: 7110 9427 0300 |02c1: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c9a64: 0a03 |02c4: move-result v3 │ │ -0c9a66: 6e30 0502 2803 |02c5: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c9a6c: 7401 3800 3000 |02c8: invoke-virtual/range {v48}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c9a72: 0c02 |02cb: move-result-object v2 │ │ -0c9a74: 7110 5502 0200 |02cc: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c9a7a: 0c09 |02cf: move-result-object v9 │ │ -0c9a7c: 1a02 f72b |02d0: const-string v2, "pref_GPS" // string@2bf7 │ │ -0c9a80: 1203 |02d2: const/4 v3, #int 0 // #0 │ │ -0c9a82: 7230 6800 2903 |02d3: invoke-interface {v9, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c9a88: 0a02 |02d6: move-result v2 │ │ -0c9a8a: 3802 1200 |02d7: if-eqz v2, 02e9 // +0012 │ │ -0c9a8e: 1a02 f82b |02d9: const-string v2, "pref_GPS_manual" // string@2bf8 │ │ -0c9a92: 7230 6800 2903 |02db: invoke-interface {v9, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c9a98: 0a02 |02de: move-result v2 │ │ -0c9a9a: 3902 0a00 |02df: if-nez v2, 02e9 // +000a │ │ -0c9a9e: 6002 0310 |02e1: sget v2, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0c9aa2: 6e30 0a02 2803 |02e3: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c9aa8: 1304 0800 |02e6: const/16 v4, #int 8 // #8 │ │ -0c9aac: 2808 |02e8: goto 02f0 // +0008 │ │ -0c9aae: 6002 0310 |02e9: sget v2, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ -0c9ab2: 1304 0800 |02eb: const/16 v4, #int 8 // #8 │ │ -0c9ab6: 6e30 0a02 2804 |02ed: invoke-virtual {v8, v2, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c9abc: 6002 6e10 |02f0: sget v2, Lorg/woheller69/weather/R$id;.widget_updatetime:I // field@106e │ │ -0c9ac0: 1215 |02f2: const/4 v5, #int 1 // #1 │ │ -0c9ac2: 235e 8d07 |02f3: new-array v14, v5, [Ljava/lang/Object; // type@078d │ │ -0c9ac6: 7130 9d27 0601 |02f5: invoke-static {v6, v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c9acc: 0c00 |02f8: move-result-object v0 │ │ -0c9ace: 4d00 0e03 |02f9: aput-object v0, v14, v3 │ │ -0c9ad2: 1a00 9f02 |02fb: const-string v0, "(%s)" // string@029f │ │ -0c9ad6: 7120 a103 e000 |02fd: invoke-static {v0, v14}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c9adc: 0c00 |0300: move-result-object v0 │ │ -0c9ade: 6e30 0802 2800 |0301: invoke-virtual {v8, v2, v0}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9ae4: 6001 6c10 |0304: sget v1, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ -0c9ae8: 1212 |0306: const/4 v2, #int 1 // #1 │ │ -0c9aea: 121e |0307: const/4 v14, #int 1 // #1 │ │ -0c9aec: 121f |0308: const/4 v15, #int 1 // #1 │ │ -0c9aee: 1310 0100 |0309: const/16 v16, #int 1 // #1 │ │ -0c9af2: 0780 |030b: move-object v0, v8 │ │ -0c9af4: 052c 1d00 |030c: move-wide/from16 v44, v29 │ │ -0c9af8: 0811 1f00 |030e: move-object/from16 v17, v31 │ │ -0c9afc: 1214 |0310: const/4 v4, #int 1 // #1 │ │ -0c9afe: 1205 |0311: const/4 v5, #int 0 // #0 │ │ -0c9b00: 01e3 |0312: move v3, v14 │ │ -0c9b02: 080e 1a00 |0313: move-object/from16 v14, v26 │ │ -0c9b06: 0512 2000 |0315: move-wide/from16 v18, v32 │ │ -0c9b0a: 052e 2200 |0317: move-wide/from16 v46, v34 │ │ -0c9b0e: 01f4 |0319: move v4, v15 │ │ -0c9b10: 120f |031a: const/4 v15, #int 0 // #0 │ │ -0c9b12: 0205 1000 |031b: move/from16 v5, v16 │ │ -0c9b16: 7406 0902 0000 |031d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@0209 │ │ -0c9b1c: 6000 6710 |0320: sget v0, Lorg/woheller69/weather/R$id;.widget_max_Temp:I // field@1067 │ │ -0c9b20: 7220 9704 fd00 |0322: invoke-interface {v13, v15}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9b26: 0c01 |0325: move-result-object v1 │ │ -0c9b28: 1f01 2b07 |0326: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c9b2c: 6e10 ff26 0100 |0328: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c9b32: 0a01 |032b: move-result v1 │ │ -0c9b34: 7120 9c27 1600 |032c: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c9b3a: 0c01 |032f: move-result-object v1 │ │ -0c9b3c: 6e30 0802 0801 |0330: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9b42: 6000 6810 |0333: sget v0, Lorg/woheller69/weather/R$id;.widget_min_Temp:I // field@1068 │ │ -0c9b46: 7220 9704 fd00 |0335: invoke-interface {v13, v15}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9b4c: 0c01 |0338: move-result-object v1 │ │ -0c9b4e: 1f01 2b07 |0339: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c9b52: 6e10 0027 0100 |033b: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c9b58: 0a01 |033e: move-result v1 │ │ -0c9b5a: 7120 9c27 1600 |033f: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c9b60: 0c01 |0342: move-result-object v1 │ │ -0c9b62: 6e30 0802 0801 |0343: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9b68: 6000 5710 |0346: sget v0, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ -0c9b6c: 6e10 8126 0b00 |0348: invoke-virtual {v11}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0c9b72: 0c01 |034b: move-result-object v1 │ │ -0c9b74: 6e30 0802 0801 |034c: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9b7a: 6000 5610 |034f: sget v0, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ -0c9b7e: 1a01 fb2b |0351: const-string v1, "pref_WidgetTransparency" // string@2bfb │ │ -0c9b82: 7230 6900 190f |0353: invoke-interface {v9, v1, v15}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ -0c9b88: 0a01 |0356: move-result v1 │ │ -0c9b8a: 8211 |0357: int-to-float v1, v1 │ │ -0c9b8c: 1502 c842 |0358: const/high16 v2, #int 1120403456 // #42c8 │ │ -0c9b90: c712 |035a: sub-float/2addr v2, v1 │ │ -0c9b92: 1501 7f43 |035b: const/high16 v1, #int 1132396544 // #437f │ │ -0c9b96: a802 0201 |035d: mul-float v2, v2, v1 │ │ -0c9b9a: 1501 c842 |035f: const/high16 v1, #int 1120403456 // #42c8 │ │ -0c9b9e: c912 |0361: div-float/2addr v2, v1 │ │ -0c9ba0: 8721 |0362: float-to-int v1, v2 │ │ -0c9ba2: 1a02 f62d |0363: const-string v2, "setAlpha" // string@2df6 │ │ -0c9ba6: 6e40 0602 0812 |0365: invoke-virtual {v8, v0, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0c9bac: d2a0 e803 |0368: mul-int/lit16 v0, v10, #int 1000 // #03e8 │ │ -0c9bb0: 8100 |036a: int-to-long v0, v0 │ │ -0c9bb2: 0502 2c00 |036b: move-wide/from16 v2, v44 │ │ -0c9bb6: 3104 0200 |036d: cmp-long v4, v2, v0 │ │ -0c9bba: 3804 2d00 |036f: if-eqz v4, 039c // +002d │ │ -0c9bbe: 0504 2e00 |0371: move-wide/from16 v4, v46 │ │ -0c9bc2: 3109 0400 |0373: cmp-long v9, v4, v0 │ │ -0c9bc6: 3909 0300 |0375: if-nez v9, 0378 // +0003 │ │ -0c9bca: 2825 |0377: goto 039c // +0025 │ │ -0c9bcc: 6000 6b10 |0378: sget v0, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ -0c9bd0: 2201 4701 |037a: new-instance v1, Ljava/lang/StringBuilder; // type@0147 │ │ -0c9bd4: 1a09 e433 |037c: const-string v9, "☀▲ " // string@33e4 │ │ -0c9bd8: 7020 c203 9100 |037e: invoke-direct {v1, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c9bde: 7130 9d27 2603 |0381: invoke-static {v6, v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c9be4: 0c02 |0384: move-result-object v2 │ │ -0c9be6: 6e20 ca03 2100 |0385: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9bec: 1a02 bc01 |0388: const-string v2, " ▼ " // string@01bc │ │ -0c9bf0: 6e20 ca03 2100 |038a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9bf6: 7130 9d27 4605 |038d: invoke-static {v6, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c9bfc: 0c02 |0390: move-result-object v2 │ │ -0c9bfe: 6e20 ca03 2100 |0391: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c9c04: 6e10 cd03 0100 |0394: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c9c0a: 0c01 |0397: move-result-object v1 │ │ -0c9c0c: 6e30 0802 0801 |0398: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9c12: 2808 |039b: goto 03a3 // +0008 │ │ -0c9c14: 6000 6b10 |039c: sget v0, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ -0c9c18: 1a01 e333 |039e: const-string v1, "☀▲ --:-- ▼ --:--" // string@33e3 │ │ -0c9c1c: 6e30 0802 0801 |03a0: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9c22: 7220 9704 fd00 |03a3: invoke-interface {v13, v15}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9c28: 0c00 |03a6: move-result-object v0 │ │ -0c9c2a: 1f00 2b07 |03a7: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c9c2e: 6e10 0827 0000 |03a9: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0c9c34: 0a00 |03ac: move-result v0 │ │ -0c9c36: 1501 80bf |03ad: const/high16 v1, #int -1082130432 // #bf80 │ │ -0c9c3a: 2d00 0001 |03af: cmpl-float v0, v0, v1 │ │ -0c9c3e: 3900 0a00 |03b1: if-nez v0, 03bb // +000a │ │ -0c9c42: 6000 5410 |03b3: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0c9c46: 1301 0800 |03b5: const/16 v1, #int 8 // #8 │ │ -0c9c4a: 6e30 0a02 0801 |03b7: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c9c50: 282a |03ba: goto 03e4 // +002a │ │ -0c9c52: 6000 5410 |03bb: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0c9c56: 6e30 0a02 080f |03bd: invoke-virtual {v8, v0, v15}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ -0c9c5c: 6000 5410 |03c0: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0c9c60: 1a01 0f17 |03c2: const-string v1, "UV" // string@170f │ │ -0c9c64: 6e30 0802 0801 |03c4: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0c9c6a: 6000 5410 |03c7: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ -0c9c6e: 7220 9704 fd00 |03c9: invoke-interface {v13, v15}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9c74: 0c01 |03cc: move-result-object v1 │ │ -0c9c76: 1f01 2b07 |03cd: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c9c7a: 6e10 0827 0100 |03cf: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0c9c80: 0a01 |03d2: move-result v1 │ │ -0c9c82: 7110 7a03 0100 |03d3: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c9c88: 0a01 |03d6: move-result v1 │ │ -0c9c8a: 7120 a227 1600 |03d7: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@27a2 │ │ -0c9c90: 0c01 |03da: move-result-object v1 │ │ -0c9c92: 6e10 5a03 0100 |03db: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0c9c98: 0a01 |03de: move-result v1 │ │ -0c9c9a: 1a02 0c2e |03df: const-string v2, "setBackgroundResource" // string@2e0c │ │ -0c9c9e: 6e40 0602 0812 |03e1: invoke-virtual {v8, v0, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ -0c9ca4: 1300 0c00 |03e4: const/16 v0, #int 12 // #c │ │ -0c9ca8: 1203 |03e6: const/4 v3, #int 0 // #0 │ │ -0c9caa: 3503 1200 |03e7: if-ge v3, v0, 03f9 // +0012 │ │ -0c9cae: 4400 0e03 |03e9: aget v0, v14, v3 │ │ -0c9cb2: 1201 |03eb: const/4 v1, #int 0 // #0 │ │ -0c9cb4: 6e30 0402 0801 |03ec: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0c9cba: 4400 1103 |03ef: aget v0, v17, v3 │ │ -0c9cbe: 6e30 0402 0801 |03f1: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0c9cc4: d803 0301 |03f4: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0c9cc8: 1300 0c00 |03f6: const/16 v0, #int 12 // #c │ │ -0c9ccc: 28ef |03f8: goto 03e7 // -0011 │ │ -0c9cce: 1602 0000 |03f9: const-wide/16 v2, #int 0 // #0 │ │ -0c9cd2: 1a04 d408 |03fb: const-string v4, "GMT" // string@08d4 │ │ -0c9cd6: 3807 4901 |03fd: if-eqz v7, 0546 // +0149 │ │ -0c9cda: 7210 9904 0700 |03ff: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c9ce0: 0a05 |0402: move-result v5 │ │ -0c9ce2: 3905 4301 |0403: if-nez v5, 0546 // +0143 │ │ -0c9ce6: 2205 8101 |0405: new-instance v5, Ljava/util/ArrayList; // type@0181 │ │ -0c9cea: 7010 3804 0500 |0407: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c9cf0: 7210 9a04 0700 |040a: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c9cf6: 0c07 |040d: move-result-object v7 │ │ -0c9cf8: 7210 7b04 0700 |040e: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c9cfe: 0a09 |0411: move-result v9 │ │ -0c9d00: 3809 1d00 |0412: if-eqz v9, 042f // +001d │ │ -0c9d04: 7210 7c04 0700 |0414: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c9d0a: 0c09 |0417: move-result-object v9 │ │ -0c9d0c: 1f09 2807 |0418: check-cast v9, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c9d10: 6e10 ae26 0900 |041a: invoke-virtual {v9}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c9d16: 0b15 |041d: move-result-wide v21 │ │ -0c9d18: 7100 cf03 0000 |041e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c9d1e: 0b19 |0421: move-result-wide v25 │ │ -0c9d20: 171d 80ee 3600 |0422: const-wide/32 v29, #float 5.04467e-39 // #0036ee80 │ │ -0c9d26: 9c19 191d |0425: sub-long v25, v25, v29 │ │ -0c9d2a: 310a 1519 |0427: cmp-long v10, v21, v25 │ │ -0c9d2e: 3a0a e5ff |0429: if-ltz v10, 040e // -001b │ │ -0c9d32: 7220 9304 9500 |042b: invoke-interface {v5, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0c9d38: 28e0 |042e: goto 040e // -0020 │ │ -0c9d3a: 1217 |042f: const/4 v7, #int 1 // #1 │ │ -0c9d3c: 1309 0c00 |0430: const/16 v9, #int 12 // #c │ │ -0c9d40: 3597 1401 |0432: if-ge v7, v9, 0546 // +0114 │ │ -0c9d44: 7100 4e04 0000 |0434: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c9d4a: 0c0a |0437: move-result-object v10 │ │ -0c9d4c: 7110 ce04 0400 |0438: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c9d52: 0c0f |043b: move-result-object v15 │ │ -0c9d54: 6e20 5504 fa00 |043c: invoke-virtual {v10, v15}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c9d5a: 7220 9704 7500 |043f: invoke-interface {v5, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9d60: 0c0f |0442: move-result-object v15 │ │ -0c9d62: 1f0f 2807 |0443: check-cast v15, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c9d66: 6e20 b126 6f00 |0445: invoke-virtual {v15, v6}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0c9d6c: 0b00 |0448: move-result-wide v0 │ │ -0c9d6e: 6e30 5404 0a01 |0449: invoke-virtual {v10, v0, v1}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c9d74: 1300 0a00 |044c: const/16 v0, #int 10 // #a │ │ -0c9d78: 6e20 4d04 0a00 |044e: invoke-virtual {v10, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9d7e: 0a01 |0451: move-result v1 │ │ -0c9d80: b491 |0452: rem-int/2addr v1, v9 │ │ -0c9d82: 6e10 9526 0c00 |0453: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c9d88: 0b17 |0456: move-result-wide v23 │ │ -0c9d8a: 310f 1702 |0457: cmp-long v15, v23, v2 │ │ -0c9d8e: 380f 7800 |0459: if-eqz v15, 04d1 // +0078 │ │ -0c9d92: 6e10 9626 0c00 |045b: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c9d98: 0b17 |045e: move-result-wide v23 │ │ -0c9d9a: 310f 1702 |045f: cmp-long v15, v23, v2 │ │ -0c9d9e: 390f 0300 |0461: if-nez v15, 0464 // +0003 │ │ -0c9da2: 286e |0463: goto 04d1 // +006e │ │ -0c9da4: 7100 4e04 0000 |0464: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c9daa: 0c0f |0467: move-result-object v15 │ │ -0c9dac: 7110 ce04 0400 |0468: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c9db2: 0c00 |046b: move-result-object v0 │ │ -0c9db4: 6e20 5504 0f00 |046c: invoke-virtual {v15, v0}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c9dba: 6e10 9626 0c00 |046f: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c9dc0: 0b17 |0472: move-result-wide v23 │ │ -0c9dc2: 9d17 171b |0473: mul-long v23, v23, v27 │ │ -0c9dc6: 6e10 9726 0c00 |0475: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c9dcc: 0a00 |0478: move-result v0 │ │ -0c9dce: 8102 |0479: int-to-long v2, v0 │ │ -0c9dd0: 9d02 021b |047a: mul-long v2, v2, v27 │ │ -0c9dd4: 9b02 1702 |047c: add-long v2, v23, v2 │ │ -0c9dd8: 6e30 5404 2f03 |047e: invoke-virtual {v15, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c9dde: 1260 |0481: const/4 v0, #int 6 // #6 │ │ -0c9de0: 6e20 4d04 0a00 |0482: invoke-virtual {v10, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9de6: 0a02 |0485: move-result v2 │ │ -0c9de8: 6e30 5104 0f02 |0486: invoke-virtual {v15, v0, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c9dee: 1212 |0489: const/4 v2, #int 1 // #1 │ │ -0c9df0: 6e20 4d04 2a00 |048a: invoke-virtual {v10, v2}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9df6: 0a03 |048d: move-result v3 │ │ -0c9df8: 6e30 5104 2f03 |048e: invoke-virtual {v15, v2, v3}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c9dfe: 7100 4e04 0000 |0491: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c9e04: 0c03 |0494: move-result-object v3 │ │ -0c9e06: 7110 ce04 0400 |0495: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c9e0c: 0c09 |0498: move-result-object v9 │ │ -0c9e0e: 6e20 5504 9300 |0499: invoke-virtual {v3, v9}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c9e14: 6e10 9526 0c00 |049c: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c9e1a: 0b1d |049f: move-result-wide v29 │ │ -0c9e1c: 9d1d 1d1b |04a0: mul-long v29, v29, v27 │ │ -0c9e20: 6e10 9726 0c00 |04a2: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c9e26: 0a09 |04a5: move-result v9 │ │ -0c9e28: 0217 0100 |04a6: move/from16 v23, v1 │ │ -0c9e2c: 8190 |04a8: int-to-long v0, v9 │ │ -0c9e2e: 9d00 001b |04a9: mul-long v0, v0, v27 │ │ -0c9e32: 9b00 1d00 |04ab: add-long v0, v29, v0 │ │ -0c9e36: 6e30 5404 0301 |04ad: invoke-virtual {v3, v0, v1}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c9e3c: 1260 |04b0: const/4 v0, #int 6 // #6 │ │ -0c9e3e: 6e20 4d04 0a00 |04b1: invoke-virtual {v10, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9e44: 0a01 |04b4: move-result v1 │ │ -0c9e46: 6e30 5104 0301 |04b5: invoke-virtual {v3, v0, v1}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c9e4c: 6e20 4d04 2a00 |04b8: invoke-virtual {v10, v2}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9e52: 0a00 |04bb: move-result v0 │ │ -0c9e54: 6e30 5104 2300 |04bc: invoke-virtual {v3, v2, v0}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c9e5a: 6e20 4b04 3a00 |04bf: invoke-virtual {v10, v3}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ -0c9e60: 0a00 |04c2: move-result v0 │ │ -0c9e62: 3800 0a00 |04c3: if-eqz v0, 04cd // +000a │ │ -0c9e66: 6e20 4c04 fa00 |04c5: invoke-virtual {v10, v15}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ -0c9e6c: 0a00 |04c8: move-result v0 │ │ -0c9e6e: 3800 0400 |04c9: if-eqz v0, 04cd // +0004 │ │ -0c9e72: 1213 |04cb: const/4 v3, #int 1 // #1 │ │ -0c9e74: 2802 |04cc: goto 04ce // +0002 │ │ -0c9e76: 1203 |04cd: const/4 v3, #int 0 // #0 │ │ -0c9e78: 0801 1400 |04ce: move-object/from16 v1, v20 │ │ -0c9e7c: 2845 |04d0: goto 0515 // +0045 │ │ -0c9e7e: 0217 0100 |04d1: move/from16 v23, v1 │ │ -0c9e82: 1212 |04d3: const/4 v2, #int 1 // #1 │ │ -0c9e84: 7220 9704 7500 |04d4: invoke-interface {v5, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9e8a: 0c00 |04d7: move-result-object v0 │ │ -0c9e8c: 1f00 2807 |04d8: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c9e90: 6e10 ad26 0000 |04da: invoke-virtual {v0}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ -0c9e96: 0a00 |04dd: move-result v0 │ │ -0c9e98: 0801 1400 |04de: move-object/from16 v1, v20 │ │ -0c9e9c: 6e20 e626 0100 |04e0: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c9ea2: 0c00 |04e3: move-result-object v0 │ │ -0c9ea4: 6e10 8326 0000 |04e4: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c9eaa: 0a00 |04e7: move-result v0 │ │ -0c9eac: 2d00 0024 |04e8: cmpl-float v0, v0, v36 │ │ -0c9eb0: 3d00 1900 |04ea: if-lez v0, 0503 // +0019 │ │ -0c9eb4: 1260 |04ec: const/4 v0, #int 6 // #6 │ │ -0c9eb6: 6e20 4d04 0a00 |04ed: invoke-virtual {v10, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9ebc: 0a03 |04f0: move-result v3 │ │ -0c9ebe: 1309 5000 |04f1: const/16 v9, #int 80 // #50 │ │ -0c9ec2: 3493 0c00 |04f3: if-lt v3, v9, 04ff // +000c │ │ -0c9ec6: 6e20 4d04 0a00 |04f5: invoke-virtual {v10, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9ecc: 0a03 |04f8: move-result v3 │ │ -0c9ece: 130f 0901 |04f9: const/16 v15, #int 265 // #109 │ │ -0c9ed2: 36f3 0600 |04fb: if-gt v3, v15, 0501 // +0006 │ │ -0c9ed6: 1213 |04fd: const/4 v3, #int 1 // #1 │ │ -0c9ed8: 2817 |04fe: goto 0515 // +0017 │ │ -0c9eda: 130f 0901 |04ff: const/16 v15, #int 265 // #109 │ │ -0c9ede: 1203 |0501: const/4 v3, #int 0 // #0 │ │ -0c9ee0: 2813 |0502: goto 0515 // +0013 │ │ -0c9ee2: 1260 |0503: const/4 v0, #int 6 // #6 │ │ -0c9ee4: 1309 5000 |0504: const/16 v9, #int 80 // #50 │ │ -0c9ee8: 130f 0901 |0506: const/16 v15, #int 265 // #109 │ │ -0c9eec: 6e20 4d04 0a00 |0508: invoke-virtual {v10, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9ef2: 0a03 |050b: move-result v3 │ │ -0c9ef4: 3493 f1ff |050c: if-lt v3, v9, 04fd // -000f │ │ -0c9ef8: 6e20 4d04 0a00 |050e: invoke-virtual {v10, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c9efe: 0a03 |0511: move-result v3 │ │ -0c9f00: 37f3 efff |0512: if-le v3, v15, 0501 // -0011 │ │ -0c9f04: 28e9 |0514: goto 04fd // -0017 │ │ -0c9f06: 4400 0e17 |0515: aget v0, v14, v23 │ │ -0c9f0a: 7220 9704 7500 |0517: invoke-interface {v5, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9f10: 0c09 |051a: move-result-object v9 │ │ -0c9f12: 1f09 2807 |051b: check-cast v9, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c9f16: 6e10 b726 0900 |051d: invoke-virtual {v9}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0c9f1c: 0a09 |0520: move-result v9 │ │ -0c9f1e: 7120 0228 3900 |0521: invoke-static {v9, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c9f24: 0a03 |0524: move-result v3 │ │ -0c9f26: 6e30 0502 0803 |0525: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c9f2c: 4400 1117 |0528: aget v0, v17, v23 │ │ -0c9f30: 7220 9704 7500 |052a: invoke-interface {v5, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9f36: 0c03 |052d: move-result-object v3 │ │ -0c9f38: 1f03 2807 |052e: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c9f3c: 6e10 b926 0300 |0530: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0c9f42: 0a03 |0533: move-result v3 │ │ -0c9f44: 7110 9427 0300 |0534: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c9f4a: 0a03 |0537: move-result v3 │ │ -0c9f4c: 6e30 0502 0803 |0538: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0c9f52: d807 0701 |053b: add-int/lit8 v7, v7, #int 1 // #01 │ │ -0c9f56: 0814 0100 |053d: move-object/from16 v20, v1 │ │ -0c9f5a: 1602 0000 |053f: const-wide/16 v2, #int 0 // #0 │ │ -0c9f5e: 1309 0c00 |0541: const/16 v9, #int 12 // #c │ │ -0c9f62: 120f |0543: const/4 v15, #int 0 // #0 │ │ -0c9f64: 2900 eefe |0544: goto/16 0432 // -0112 │ │ -0c9f68: 0801 1400 |0546: move-object/from16 v1, v20 │ │ -0c9f6c: 1212 |0548: const/4 v2, #int 1 // #1 │ │ -0c9f6e: 7701 ef26 3000 |0549: invoke-static/range {v48}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c9f74: 0a00 |054c: move-result v0 │ │ -0c9f76: 6e20 e726 0100 |054d: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c9f7c: 0c03 |0550: move-result-object v3 │ │ -0c9f7e: 6e10 9726 0300 |0551: invoke-virtual {v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c9f84: 0a03 |0554: move-result v3 │ │ -0c9f86: d233 e803 |0555: mul-int/lit16 v3, v3, #int 1000 // #03e8 │ │ -0c9f8a: 6e20 e726 0100 |0557: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c9f90: 0c05 |055a: move-result-object v5 │ │ -0c9f92: 7100 4e04 0000 |055b: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c9f98: 0c07 |055e: move-result-object v7 │ │ -0c9f9a: 7110 ce04 0400 |055f: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c9fa0: 0c04 |0562: move-result-object v4 │ │ -0c9fa2: 6e20 5504 4700 |0563: invoke-virtual {v7, v4}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c9fa8: 1254 |0566: const/4 v4, #int 5 // #5 │ │ -0c9faa: 2349 8707 |0567: new-array v9, v4, [I // type@0787 │ │ -0c9fae: 234a c607 |0569: new-array v10, v4, [Z // type@07c6 │ │ -0c9fb2: 234c 8f07 |056b: new-array v12, v4, [Ljava/lang/String; // type@078f │ │ -0c9fb6: 120e |056d: const/4 v14, #int 0 // #0 │ │ -0c9fb8: 354e 9700 |056e: if-ge v14, v4, 0605 // +0097 │ │ -0c9fbc: 7220 9704 ed00 |0570: invoke-interface {v13, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c9fc2: 0c0f |0573: move-result-object v15 │ │ -0c9fc4: 1f0f 2b07 |0574: check-cast v15, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c9fc8: 6e10 fb26 0f00 |0576: invoke-virtual {v15}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ -0c9fce: 0b17 |0579: move-result-wide v23 │ │ -0c9fd0: 075f |057a: move-object v15, v5 │ │ -0c9fd2: 8134 |057b: int-to-long v4, v3 │ │ -0c9fd4: 9b04 1704 |057c: add-long v4, v23, v4 │ │ -0c9fd8: 6e30 5404 4705 |057e: invoke-virtual {v7, v4, v5}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c9fde: 6e10 9526 0f00 |0581: invoke-virtual {v15}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c9fe4: 0b04 |0584: move-result-wide v4 │ │ -0c9fe6: 1617 0000 |0585: const-wide/16 v23, #int 0 // #0 │ │ -0c9fea: 3111 0417 |0587: cmp-long v17, v4, v23 │ │ -0c9fee: 3811 1200 |0589: if-eqz v17, 059b // +0012 │ │ -0c9ff2: 6e10 9626 0f00 |058b: invoke-virtual {v15}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c9ff8: 0b04 |058e: move-result-wide v4 │ │ -0c9ffa: 3111 0417 |058f: cmp-long v17, v4, v23 │ │ -0c9ffe: 3911 0300 |0591: if-nez v17, 0594 // +0003 │ │ -0ca002: 2808 |0593: goto 059b // +0008 │ │ -0ca004: 4e02 0a0e |0594: aput-boolean v2, v10, v14 │ │ -0ca008: 1302 0901 |0596: const/16 v2, #int 265 // #109 │ │ -0ca00c: 1264 |0598: const/4 v4, #int 6 // #6 │ │ -0ca00e: 1275 |0599: const/4 v5, #int 7 // #7 │ │ -0ca010: 2842 |059a: goto 05dc // +0042 │ │ -0ca012: 6e20 e626 0100 |059b: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0ca018: 0c04 |059e: move-result-object v4 │ │ -0ca01a: 6e10 8326 0400 |059f: invoke-virtual {v4}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0ca020: 0a04 |05a2: move-result v4 │ │ -0ca022: 2d04 0424 |05a3: cmpl-float v4, v4, v36 │ │ -0ca026: 3d04 1b00 |05a5: if-lez v4, 05c0 // +001b │ │ -0ca02a: 1264 |05a7: const/4 v4, #int 6 // #6 │ │ -0ca02c: 6e20 4d04 4700 |05a8: invoke-virtual {v7, v4}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0ca032: 0a05 |05ab: move-result v5 │ │ -0ca034: 1302 5000 |05ac: const/16 v2, #int 80 // #50 │ │ -0ca038: 3425 0c00 |05ae: if-lt v5, v2, 05ba // +000c │ │ -0ca03c: 6e20 4d04 4700 |05b0: invoke-virtual {v7, v4}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0ca042: 0a05 |05b3: move-result v5 │ │ -0ca044: 1302 0901 |05b4: const/16 v2, #int 265 // #109 │ │ -0ca048: 3625 0600 |05b6: if-gt v5, v2, 05bc // +0006 │ │ -0ca04c: 1215 |05b8: const/4 v5, #int 1 // #1 │ │ -0ca04e: 2804 |05b9: goto 05bd // +0004 │ │ -0ca050: 1302 0901 |05ba: const/16 v2, #int 265 // #109 │ │ -0ca054: 1205 |05bc: const/4 v5, #int 0 // #0 │ │ -0ca056: 4e05 0a0e |05bd: aput-boolean v5, v10, v14 │ │ -0ca05a: 28da |05bf: goto 0599 // -0026 │ │ -0ca05c: 1302 0901 |05c0: const/16 v2, #int 265 // #109 │ │ -0ca060: 1264 |05c2: const/4 v4, #int 6 // #6 │ │ -0ca062: 6e20 4d04 4700 |05c3: invoke-virtual {v7, v4}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0ca068: 0a05 |05c6: move-result v5 │ │ -0ca06a: 1302 5000 |05c7: const/16 v2, #int 80 // #50 │ │ -0ca06e: 3425 0d00 |05c9: if-lt v5, v2, 05d6 // +000d │ │ -0ca072: 6e20 4d04 4700 |05cb: invoke-virtual {v7, v4}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0ca078: 0a05 |05ce: move-result v5 │ │ -0ca07a: 1302 0901 |05cf: const/16 v2, #int 265 // #109 │ │ -0ca07e: 3725 0300 |05d1: if-le v5, v2, 05d4 // +0003 │ │ -0ca082: 2805 |05d3: goto 05d8 // +0005 │ │ -0ca084: 1205 |05d4: const/4 v5, #int 0 // #0 │ │ -0ca086: 2804 |05d5: goto 05d9 // +0004 │ │ -0ca088: 1302 0901 |05d6: const/16 v2, #int 265 // #109 │ │ -0ca08c: 1215 |05d8: const/4 v5, #int 1 // #1 │ │ -0ca08e: 4e05 0a0e |05d9: aput-boolean v5, v10, v14 │ │ -0ca092: 28be |05db: goto 0599 // -0042 │ │ -0ca094: 6e20 4d04 5700 |05dc: invoke-virtual {v7, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0ca09a: 0a14 |05df: move-result v20 │ │ -0ca09c: 7401 4100 3000 |05e0: invoke-virtual/range {v48}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0ca0a2: 0c02 |05e3: move-result-object v2 │ │ -0ca0a4: 7701 a027 1400 |05e4: invoke-static/range {v20}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ -0ca0aa: 0c14 |05e7: move-result-object v20 │ │ -0ca0ac: 7401 5a03 1400 |05e8: invoke-virtual/range {v20}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0ca0b2: 0a04 |05eb: move-result v4 │ │ -0ca0b4: 6e20 7800 4200 |05ec: invoke-virtual {v2, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0ca0ba: 0c02 |05ef: move-result-object v2 │ │ -0ca0bc: 4d02 0c0e |05f0: aput-object v2, v12, v14 │ │ -0ca0c0: 7220 9704 ed00 |05f2: invoke-interface {v13, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca0c6: 0c02 |05f5: move-result-object v2 │ │ -0ca0c8: 1f02 2b07 |05f6: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca0cc: 6e10 0927 0200 |05f8: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ -0ca0d2: 0a02 |05fb: move-result v2 │ │ -0ca0d4: 4b02 090e |05fc: aput v2, v9, v14 │ │ -0ca0d8: d80e 0e01 |05fe: add-int/lit8 v14, v14, #int 1 // #01 │ │ -0ca0dc: 07f5 |0600: move-object v5, v15 │ │ -0ca0de: 1212 |0601: const/4 v2, #int 1 // #1 │ │ -0ca0e0: 1254 |0602: const/4 v4, #int 5 // #5 │ │ -0ca0e2: 2900 6bff |0603: goto/16 056e // -0095 │ │ -0ca0e6: 6000 4010 |0605: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image1:I // field@1040 │ │ -0ca0ea: 1201 |0607: const/4 v1, #int 0 // #0 │ │ -0ca0ec: 4402 0901 |0608: aget v2, v9, v1 │ │ -0ca0f0: 4703 0a01 |060a: aget-boolean v3, v10, v1 │ │ -0ca0f4: 7120 0228 3200 |060c: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0ca0fa: 0a01 |060f: move-result v1 │ │ -0ca0fc: 6e30 0502 0801 |0610: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca102: 6000 4110 |0613: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image2:I // field@1041 │ │ -0ca106: 1211 |0615: const/4 v1, #int 1 // #1 │ │ -0ca108: 4402 0901 |0616: aget v2, v9, v1 │ │ -0ca10c: 4703 0a01 |0618: aget-boolean v3, v10, v1 │ │ -0ca110: 7120 0228 3200 |061a: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0ca116: 0a01 |061d: move-result v1 │ │ -0ca118: 6e30 0502 0801 |061e: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca11e: 6000 4210 |0621: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image3:I // field@1042 │ │ -0ca122: 1221 |0623: const/4 v1, #int 2 // #2 │ │ -0ca124: 4402 0901 |0624: aget v2, v9, v1 │ │ -0ca128: 4703 0a01 |0626: aget-boolean v3, v10, v1 │ │ -0ca12c: 7120 0228 3200 |0628: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0ca132: 0a02 |062b: move-result v2 │ │ -0ca134: 6e30 0502 0802 |062c: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca13a: 6000 4310 |062f: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image4:I // field@1043 │ │ -0ca13e: 1232 |0631: const/4 v2, #int 3 // #3 │ │ -0ca140: 4403 0902 |0632: aget v3, v9, v2 │ │ -0ca144: 4704 0a02 |0634: aget-boolean v4, v10, v2 │ │ -0ca148: 7120 0228 4300 |0636: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0ca14e: 0a03 |0639: move-result v3 │ │ -0ca150: 6e30 0502 0803 |063a: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca156: 6000 3b10 |063d: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day1:I // field@103b │ │ -0ca15a: 1203 |063f: const/4 v3, #int 0 // #0 │ │ -0ca15c: 4604 0c03 |0640: aget-object v4, v12, v3 │ │ -0ca160: 6e30 0802 0804 |0642: invoke-virtual {v8, v0, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca166: 6000 3c10 |0645: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day2:I // field@103c │ │ -0ca16a: 1213 |0647: const/4 v3, #int 1 // #1 │ │ -0ca16c: 4604 0c03 |0648: aget-object v4, v12, v3 │ │ -0ca170: 6e30 0802 0804 |064a: invoke-virtual {v8, v0, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca176: 6000 3d10 |064d: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day3:I // field@103d │ │ -0ca17a: 4603 0c01 |064f: aget-object v3, v12, v1 │ │ -0ca17e: 6e30 0802 0803 |0651: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca184: 6000 3e10 |0654: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day4:I // field@103e │ │ -0ca188: 4603 0c02 |0656: aget-object v3, v12, v2 │ │ -0ca18c: 6e30 0802 0803 |0658: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca192: 6000 4510 |065b: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max1:I // field@1045 │ │ -0ca196: 1203 |065d: const/4 v3, #int 0 // #0 │ │ -0ca198: 7220 9704 3d00 |065e: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca19e: 0c04 |0661: move-result-object v4 │ │ -0ca1a0: 1f04 2b07 |0662: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca1a4: 6e10 ff26 0400 |0664: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0ca1aa: 0a03 |0667: move-result v3 │ │ -0ca1ac: 7120 9c27 3600 |0668: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca1b2: 0c03 |066b: move-result-object v3 │ │ -0ca1b4: 6e30 0802 0803 |066c: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca1ba: 6000 4610 |066f: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max2:I // field@1046 │ │ -0ca1be: 1213 |0671: const/4 v3, #int 1 // #1 │ │ -0ca1c0: 7220 9704 3d00 |0672: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca1c6: 0c04 |0675: move-result-object v4 │ │ -0ca1c8: 1f04 2b07 |0676: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca1cc: 6e10 ff26 0400 |0678: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0ca1d2: 0a03 |067b: move-result v3 │ │ -0ca1d4: 7120 9c27 3600 |067c: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca1da: 0c03 |067f: move-result-object v3 │ │ -0ca1dc: 6e30 0802 0803 |0680: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca1e2: 6000 4710 |0683: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max3:I // field@1047 │ │ -0ca1e6: 7220 9704 1d00 |0685: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca1ec: 0c03 |0688: move-result-object v3 │ │ -0ca1ee: 1f03 2b07 |0689: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca1f2: 6e10 ff26 0300 |068b: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0ca1f8: 0a03 |068e: move-result v3 │ │ -0ca1fa: 7120 9c27 3600 |068f: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca200: 0c03 |0692: move-result-object v3 │ │ -0ca202: 6e30 0802 0803 |0693: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca208: 6000 4810 |0696: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max4:I // field@1048 │ │ -0ca20c: 7220 9704 2d00 |0698: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca212: 0c03 |069b: move-result-object v3 │ │ -0ca214: 1f03 2b07 |069c: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca218: 6e10 ff26 0300 |069e: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0ca21e: 0a03 |06a1: move-result v3 │ │ -0ca220: 7120 9c27 3600 |06a2: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca226: 0c03 |06a5: move-result-object v3 │ │ -0ca228: 6e30 0802 0803 |06a6: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca22e: 6000 4a10 |06a9: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min1:I // field@104a │ │ -0ca232: 1203 |06ab: const/4 v3, #int 0 // #0 │ │ -0ca234: 7220 9704 3d00 |06ac: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca23a: 0c04 |06af: move-result-object v4 │ │ -0ca23c: 1f04 2b07 |06b0: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca240: 6e10 0027 0400 |06b2: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0ca246: 0a03 |06b5: move-result v3 │ │ -0ca248: 7120 9c27 3600 |06b6: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca24e: 0c03 |06b9: move-result-object v3 │ │ -0ca250: 6e30 0802 0803 |06ba: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca256: 6000 4b10 |06bd: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min2:I // field@104b │ │ -0ca25a: 1213 |06bf: const/4 v3, #int 1 // #1 │ │ -0ca25c: 7220 9704 3d00 |06c0: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca262: 0c04 |06c3: move-result-object v4 │ │ -0ca264: 1f04 2b07 |06c4: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca268: 6e10 0027 0400 |06c6: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0ca26e: 0a03 |06c9: move-result v3 │ │ -0ca270: 7120 9c27 3600 |06ca: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca276: 0c03 |06cd: move-result-object v3 │ │ -0ca278: 6e30 0802 0803 |06ce: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca27e: 6000 4c10 |06d1: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min3:I // field@104c │ │ -0ca282: 7220 9704 1d00 |06d3: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca288: 0c03 |06d6: move-result-object v3 │ │ -0ca28a: 1f03 2b07 |06d7: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca28e: 6e10 0027 0300 |06d9: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0ca294: 0a03 |06dc: move-result v3 │ │ -0ca296: 7120 9c27 3600 |06dd: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca29c: 0c03 |06e0: move-result-object v3 │ │ -0ca29e: 6e30 0802 0803 |06e1: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca2a4: 6000 4d10 |06e4: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min4:I // field@104d │ │ -0ca2a8: 7220 9704 2d00 |06e6: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca2ae: 0c03 |06e9: move-result-object v3 │ │ -0ca2b0: 1f03 2b07 |06ea: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca2b4: 6e10 0027 0300 |06ec: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0ca2ba: 0a03 |06ef: move-result v3 │ │ -0ca2bc: 7120 9c27 3600 |06f0: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0ca2c2: 0c03 |06f3: move-result-object v3 │ │ -0ca2c4: 6e30 0802 0803 |06f4: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ -0ca2ca: 6000 4f10 |06f7: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind1:I // field@104f │ │ -0ca2ce: 1203 |06f9: const/4 v3, #int 0 // #0 │ │ -0ca2d0: 7220 9704 3d00 |06fa: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca2d6: 0c04 |06fd: move-result-object v4 │ │ -0ca2d8: 1f04 2b07 |06fe: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca2dc: 6e10 0b27 0400 |0700: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0ca2e2: 0a03 |0703: move-result v3 │ │ -0ca2e4: 7110 9427 0300 |0704: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0ca2ea: 0a03 |0707: move-result v3 │ │ -0ca2ec: 6e30 0502 0803 |0708: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca2f2: 6000 5010 |070b: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind2:I // field@1050 │ │ -0ca2f6: 1213 |070d: const/4 v3, #int 1 // #1 │ │ -0ca2f8: 7220 9704 3d00 |070e: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca2fe: 0c04 |0711: move-result-object v4 │ │ -0ca300: 1f04 2b07 |0712: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca304: 6e10 0b27 0400 |0714: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0ca30a: 0a03 |0717: move-result v3 │ │ -0ca30c: 7110 9427 0300 |0718: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0ca312: 0a03 |071b: move-result v3 │ │ -0ca314: 6e30 0502 0803 |071c: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca31a: 6000 5110 |071f: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind3:I // field@1051 │ │ -0ca31e: 7220 9704 1d00 |0721: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca324: 0c01 |0724: move-result-object v1 │ │ -0ca326: 1f01 2b07 |0725: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca32a: 6e10 0b27 0100 |0727: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0ca330: 0a01 |072a: move-result v1 │ │ -0ca332: 7110 9427 0100 |072b: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0ca338: 0a01 |072e: move-result v1 │ │ -0ca33a: 6e30 0502 0801 |072f: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca340: 6000 5210 |0732: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind4:I // field@1052 │ │ -0ca344: 7220 9704 2d00 |0734: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0ca34a: 0c01 |0737: move-result-object v1 │ │ -0ca34c: 1f01 2b07 |0738: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0ca350: 6e10 0b27 0100 |073a: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0ca356: 0a01 |073d: move-result v1 │ │ -0ca358: 7110 9427 0100 |073e: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0ca35e: 0a01 |0741: move-result v1 │ │ -0ca360: 6e30 0502 0801 |0742: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ -0ca366: 2200 1d00 |0745: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0ca36a: 1c01 7d07 |0747: const-class v1, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ -0ca36e: 7030 4a00 6001 |0749: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0ca374: 1a01 3b1a |074c: const-string v1, "android.appwidget.action.APPWIDGET_UPDATE" // string@1a3b │ │ -0ca378: 6e20 5900 1000 |074e: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0ca37e: 2501 8707 3100 |0751: filled-new-array/range {v49}, [I // type@0787 │ │ -0ca384: 0c01 |0754: move-result-object v1 │ │ -0ca386: 1a02 561a |0755: const-string v2, "appWidgetIds" // string@1a56 │ │ -0ca38a: 6e30 5800 2001 |0757: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0058 │ │ -0ca390: 1a01 0713 |075a: const-string v1, "Manual" // string@1307 │ │ -0ca394: 1212 |075c: const/4 v2, #int 1 // #1 │ │ -0ca396: 6e30 5700 1002 |075d: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0ca39c: 6001 2500 |0760: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0ca3a0: 1302 1700 |0762: const/16 v2, #int 23 // #17 │ │ -0ca3a4: 3421 0b00 |0764: if-lt v1, v2, 076f // +000b │ │ -0ca3a8: 1501 000c |0766: const/high16 v1, #int 201326592 // #c00 │ │ -0ca3ac: 0207 3100 |0768: move/from16 v7, v49 │ │ -0ca3b0: 7140 1a00 7610 |076a: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ -0ca3b6: 0c00 |076d: move-result-object v0 │ │ -0ca3b8: 2809 |076e: goto 0777 // +0009 │ │ -0ca3ba: 0207 3100 |076f: move/from16 v7, v49 │ │ -0ca3be: 1501 0008 |0771: const/high16 v1, #int 134217728 // #800 │ │ -0ca3c2: 7140 1a00 7610 |0773: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ -0ca3c8: 0c00 |0776: move-result-object v0 │ │ -0ca3ca: 6001 6d10 |0777: sget v1, Lorg/woheller69/weather/R$id;.widget_update:I // field@106d │ │ -0ca3ce: 6e30 0702 1800 |0779: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0ca3d4: 2200 1d00 |077c: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0ca3d8: 1c01 0407 |077e: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ -0ca3dc: 7030 4a00 6001 |0780: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0ca3e2: 1a01 8b1b |0783: const-string v1, "cityId" // string@1b8b │ │ -0ca3e6: 7701 ef26 3000 |0785: invoke-static/range {v48}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0ca3ec: 0a02 |0788: move-result v2 │ │ -0ca3ee: 6e30 5500 1002 |0789: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0ca3f4: 6001 2500 |078c: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0ca3f8: 1302 1700 |078e: const/16 v2, #int 23 // #17 │ │ -0ca3fc: 3421 0900 |0790: if-lt v1, v2, 0799 // +0009 │ │ -0ca400: 1501 000c |0792: const/high16 v1, #int 201326592 // #c00 │ │ -0ca404: 7140 1900 7610 |0794: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0ca40a: 0c00 |0797: move-result-object v0 │ │ -0ca40c: 2807 |0798: goto 079f // +0007 │ │ -0ca40e: 1501 0008 |0799: const/high16 v1, #int 134217728 // #800 │ │ -0ca412: 7140 1900 7610 |079b: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ -0ca418: 0c00 |079e: move-result-object v0 │ │ -0ca41a: 6001 6610 |079f: sget v1, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1066 │ │ -0ca41e: 6e30 0702 1800 |07a1: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ -0ca424: 6200 fb12 |07a4: sget-object v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@12fb │ │ -0ca428: 3800 1800 |07a6: if-eqz v0, 07be // +0018 │ │ -0ca42c: 6009 6a10 |07a8: sget v9, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@106a │ │ -0ca430: 6002 fd12 |07aa: sget v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@12fd │ │ -0ca434: 6100 fc12 |07ac: sget-wide v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@12fc │ │ -0ca438: 9d04 121b |07ae: mul-long v4, v18, v27 │ │ -0ca43c: 9b03 0004 |07b0: add-long v3, v0, v4 │ │ -0ca440: 6205 fb12 |07b2: sget-object v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@12fb │ │ -0ca444: 0800 3000 |07b4: move-object/from16 v0, v48 │ │ -0ca448: 07b1 |07b6: move-object v1, v11 │ │ -0ca44a: 7706 8e27 0000 |07b7: 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 │ │ -0ca450: 0c00 |07ba: move-result-object v0 │ │ -0ca452: 6e30 0402 9800 |07bb: invoke-virtual {v8, v9, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0ca458: 2200 1d00 |07be: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0ca45c: 1c01 4407 |07c0: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0ca460: 7030 4a00 6001 |07c2: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0ca466: 1a01 532b |07c5: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@2b53 │ │ -0ca46a: 6e20 5900 1000 |07c7: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0ca470: 1a01 8b1b |07ca: const-string v1, "cityId" // string@1b8b │ │ -0ca474: 7701 ef26 3000 |07cc: invoke-static/range {v48}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0ca47a: 0a02 |07cf: move-result v2 │ │ -0ca47c: 6e30 5500 1002 |07d0: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0ca482: 1c01 4407 |07d3: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0ca486: 1202 |07d5: const/4 v2, #int 0 // #0 │ │ -0ca488: 7140 3f02 1602 |07d6: invoke-static {v6, v1, v2, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@023f │ │ -0ca48e: 0800 2500 |07d9: move-object/from16 v0, v37 │ │ -0ca492: 6e30 2a00 7008 |07db: invoke-virtual {v0, v7, v8}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ -0ca498: 0e00 |07de: return-void │ │ +0c94c8: |[0c94c8] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateView:(Landroid/content/Context;I)V │ │ +0c94d8: 0806 3000 |0000: move-object/from16 v6, v48 │ │ +0c94dc: 0207 3100 |0002: move/from16 v7, v49 │ │ +0c94e0: 2208 ad00 |0004: new-instance v8, Landroid/widget/RemoteViews; // type@00ad │ │ +0c94e4: 7401 4000 3000 |0006: invoke-virtual/range {v48}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c94ea: 0c00 |0009: move-result-object v0 │ │ +0c94ec: 6001 a010 |000a: sget v1, Lorg/woheller69/weather/R$layout;.weather_widget_all_in_one:I // field@10a0 │ │ +0c94f0: 7030 0202 0801 |000c: invoke-direct {v8, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c94f6: 7701 2800 3000 |000f: invoke-static/range {v48}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c94fc: 0c09 |0012: move-result-object v9 │ │ +0c94fe: 7701 ef26 3000 |0013: invoke-static/range {v48}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c9504: 0a00 |0016: move-result v0 │ │ +0c9506: 7701 e926 3000 |0017: invoke-static/range {v48}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c950c: 0c0a |001a: move-result-object v10 │ │ +0c950e: 6e20 e626 0a00 |001b: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c9514: 0c0b |001e: move-result-object v11 │ │ +0c9516: 6e20 e726 0a00 |001f: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c951c: 0c0c |0022: move-result-object v12 │ │ +0c951e: 6e20 ee26 0a00 |0023: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ +0c9524: 0c0d |0026: move-result-object v13 │ │ +0c9526: 6e20 e826 0a00 |0027: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0c952c: 0c0e |002a: move-result-object v14 │ │ +0c952e: 6e10 9826 0c00 |002b: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ +0c9534: 0b00 |002e: move-result-wide v0 │ │ +0c9536: 6e10 9726 0c00 |002f: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c953c: 0a0f |0032: move-result v15 │ │ +0c953e: 1305 0c00 |0033: const/16 v5, #int 12 // #c │ │ +0c9542: 2354 8707 |0035: new-array v4, v5, [I // type@0787 │ │ +0c9546: 6002 5c10 |0037: sget v2, Lorg/woheller69/weather/R$id;.widget_hour12:I // field@105c │ │ +0c954a: 1203 |0039: const/4 v3, #int 0 // #0 │ │ +0c954c: 4b02 0403 |003a: aput v2, v4, v3 │ │ +0c9550: 6002 5910 |003c: sget v2, Lorg/woheller69/weather/R$id;.widget_hour1:I // field@1059 │ │ +0c9554: 1213 |003e: const/4 v3, #int 1 // #1 │ │ +0c9556: 4b02 0403 |003f: aput v2, v4, v3 │ │ +0c955a: 6002 5d10 |0041: sget v2, Lorg/woheller69/weather/R$id;.widget_hour2:I // field@105d │ │ +0c955e: 1223 |0043: const/4 v3, #int 2 // #2 │ │ +0c9560: 4b02 0403 |0044: aput v2, v4, v3 │ │ +0c9564: 6002 5e10 |0046: sget v2, Lorg/woheller69/weather/R$id;.widget_hour3:I // field@105e │ │ +0c9568: 1233 |0048: const/4 v3, #int 3 // #3 │ │ +0c956a: 4b02 0403 |0049: aput v2, v4, v3 │ │ +0c956e: 6002 5f10 |004b: sget v2, Lorg/woheller69/weather/R$id;.widget_hour4:I // field@105f │ │ +0c9572: 1243 |004d: const/4 v3, #int 4 // #4 │ │ +0c9574: 4b02 0403 |004e: aput v2, v4, v3 │ │ +0c9578: 6002 6010 |0050: sget v2, Lorg/woheller69/weather/R$id;.widget_hour5:I // field@1060 │ │ +0c957c: 1253 |0052: const/4 v3, #int 5 // #5 │ │ +0c957e: 4b02 0403 |0053: aput v2, v4, v3 │ │ +0c9582: 6002 6110 |0055: sget v2, Lorg/woheller69/weather/R$id;.widget_hour6:I // field@1061 │ │ +0c9586: 1263 |0057: const/4 v3, #int 6 // #6 │ │ +0c9588: 4b02 0403 |0058: aput v2, v4, v3 │ │ +0c958c: 6002 6210 |005a: sget v2, Lorg/woheller69/weather/R$id;.widget_hour7:I // field@1062 │ │ +0c9590: 1273 |005c: const/4 v3, #int 7 // #7 │ │ +0c9592: 4b02 0403 |005d: aput v2, v4, v3 │ │ +0c9596: 6002 6310 |005f: sget v2, Lorg/woheller69/weather/R$id;.widget_hour8:I // field@1063 │ │ +0c959a: 1303 0800 |0061: const/16 v3, #int 8 // #8 │ │ +0c959e: 4b02 0403 |0063: aput v2, v4, v3 │ │ +0c95a2: 6002 6410 |0065: sget v2, Lorg/woheller69/weather/R$id;.widget_hour9:I // field@1064 │ │ +0c95a6: 1318 0900 |0067: const/16 v24, #int 9 // #9 │ │ +0c95aa: 4b02 0418 |0069: aput v2, v4, v24 │ │ +0c95ae: 6002 5a10 |006b: sget v2, Lorg/woheller69/weather/R$id;.widget_hour10:I // field@105a │ │ +0c95b2: 1303 0a00 |006d: const/16 v3, #int 10 // #a │ │ +0c95b6: 4b02 0403 |006f: aput v2, v4, v3 │ │ +0c95ba: 6002 5b10 |0071: sget v2, Lorg/woheller69/weather/R$id;.widget_hour11:I // field@105b │ │ +0c95be: 131a 0b00 |0073: const/16 v26, #int 11 // #b │ │ +0c95c2: 4b02 041a |0075: aput v2, v4, v26 │ │ +0c95c6: 2352 8707 |0077: new-array v2, v5, [I // type@0787 │ │ +0c95ca: 601b 7310 |0079: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour12:I // field@1073 │ │ +0c95ce: 1310 0000 |007b: const/16 v16, #int 0 // #0 │ │ +0c95d2: 4b1b 0210 |007d: aput v27, v2, v16 │ │ +0c95d6: 601b 7010 |007f: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour1:I // field@1070 │ │ +0c95da: 1311 0100 |0081: const/16 v17, #int 1 // #1 │ │ +0c95de: 4b1b 0211 |0083: aput v27, v2, v17 │ │ +0c95e2: 601b 7410 |0085: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour2:I // field@1074 │ │ +0c95e6: 1312 0200 |0087: const/16 v18, #int 2 // #2 │ │ +0c95ea: 4b1b 0212 |0089: aput v27, v2, v18 │ │ +0c95ee: 601b 7510 |008b: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour3:I // field@1075 │ │ +0c95f2: 1313 0300 |008d: const/16 v19, #int 3 // #3 │ │ +0c95f6: 4b1b 0213 |008f: aput v27, v2, v19 │ │ +0c95fa: 601b 7610 |0091: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour4:I // field@1076 │ │ +0c95fe: 1314 0400 |0093: const/16 v20, #int 4 // #4 │ │ +0c9602: 4b1b 0214 |0095: aput v27, v2, v20 │ │ +0c9606: 601b 7710 |0097: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour5:I // field@1077 │ │ +0c960a: 1315 0500 |0099: const/16 v21, #int 5 // #5 │ │ +0c960e: 4b1b 0215 |009b: aput v27, v2, v21 │ │ +0c9612: 601b 7810 |009d: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour6:I // field@1078 │ │ +0c9616: 1316 0600 |009f: const/16 v22, #int 6 // #6 │ │ +0c961a: 4b1b 0216 |00a1: aput v27, v2, v22 │ │ +0c961e: 601b 7910 |00a3: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour7:I // field@1079 │ │ +0c9622: 1317 0700 |00a5: const/16 v23, #int 7 // #7 │ │ +0c9626: 4b1b 0217 |00a7: aput v27, v2, v23 │ │ +0c962a: 601b 7a10 |00a9: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour8:I // field@107a │ │ +0c962e: 1319 0800 |00ab: const/16 v25, #int 8 // #8 │ │ +0c9632: 4b1b 0219 |00ad: aput v27, v2, v25 │ │ +0c9636: 601b 7b10 |00af: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour9:I // field@107b │ │ +0c963a: 4b1b 0218 |00b1: aput v27, v2, v24 │ │ +0c963e: 6018 7110 |00b3: sget v24, Lorg/woheller69/weather/R$id;.widget_windicon_hour10:I // field@1071 │ │ +0c9642: 4b18 0203 |00b5: aput v24, v2, v3 │ │ +0c9646: 6018 7210 |00b7: sget v24, Lorg/woheller69/weather/R$id;.widget_windicon_hour11:I // field@1072 │ │ +0c964a: 4b18 021a |00b9: aput v24, v2, v26 │ │ +0c964e: 081a 0400 |00bb: move-object/from16 v26, v4 │ │ +0c9652: 81f4 |00bd: int-to-long v4, v15 │ │ +0c9654: bb40 |00be: add-long/2addr v0, v4 │ │ +0c9656: 161b e803 |00bf: const-wide/16 v27, #int 1000 // #3e8 │ │ +0c965a: 9d00 001b |00c1: mul-long v0, v0, v27 │ │ +0c965e: 6e10 9526 0c00 |00c3: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c9664: 0b1d |00c6: move-result-wide v29 │ │ +0c9666: 9b1d 1d04 |00c7: add-long v29, v29, v4 │ │ +0c966a: 081f 0200 |00c9: move-object/from16 v31, v2 │ │ +0c966e: 9d02 1d1b |00cb: mul-long v2, v29, v27 │ │ +0c9672: 6e10 9626 0c00 |00cd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c9678: 0b1d |00d0: move-result-wide v29 │ │ +0c967a: 9b1d 1d04 |00d1: add-long v29, v29, v4 │ │ +0c967e: 0520 0400 |00d3: move-wide/from16 v32, v4 │ │ +0c9682: 9d04 1d1b |00d5: mul-long v4, v29, v27 │ │ +0c9686: 051d 0200 |00d7: move-wide/from16 v29, v2 │ │ +0c968a: 6e20 9c26 6c00 |00d9: invoke-virtual {v12, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ +0c9690: 0a02 |00dc: move-result v2 │ │ +0c9692: 6e10 8d26 0c00 |00dd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c9698: 0a03 |00e0: move-result v3 │ │ +0c969a: 6e20 f126 3a00 |00e1: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ +0c96a0: 0a03 |00e4: move-result v3 │ │ +0c96a2: 0522 0400 |00e5: move-wide/from16 v34, v4 │ │ +0c96a6: 1a04 0000 |00e7: const-string v4, "" // string@0000 │ │ +0c96aa: 1a05 7f01 |00e9: const-string v5, " " // string@017f │ │ +0c96ae: 1324 0000 |00eb: const/16 v36, #int 0 // #0 │ │ +0c96b2: 3903 8600 |00ed: if-nez v3, 0173 // +0086 │ │ +0c96b6: 2203 2807 |00ef: new-instance v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c96ba: 7010 ac26 0300 |00f1: invoke-direct {v3}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ +0c96c0: 0825 0300 |00f4: move-object/from16 v37, v3 │ │ +0c96c4: 6e10 8d26 0c00 |00f6: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c96ca: 0a03 |00f9: move-result v3 │ │ +0c96cc: 6e20 e826 3a00 |00fa: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0c96d2: 0c03 |00fd: move-result-object v3 │ │ +0c96d4: 7210 9a04 0300 |00fe: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c96da: 0c03 |0101: move-result-object v3 │ │ +0c96dc: 7210 7b04 0300 |0102: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c96e2: 0a26 |0105: move-result v38 │ │ +0c96e4: 3826 2200 |0106: if-eqz v38, 0128 // +0022 │ │ +0c96e8: 7210 7c04 0300 |0108: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c96ee: 0c26 |010b: move-result-object v38 │ │ +0c96f0: 1f26 2807 |010c: check-cast v38, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c96f4: 7401 ae26 2600 |010e: invoke-virtual/range {v38}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c96fa: 0b27 |0111: move-result-wide v39 │ │ +0c96fc: 7100 cf03 0000 |0112: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c9702: 0b29 |0115: move-result-wide v41 │ │ +0c9704: 9c27 2729 |0116: sub-long v39, v39, v41 │ │ +0c9708: 7702 6803 2700 |0118: invoke-static/range {v39, v40}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ +0c970e: 0b27 |011b: move-result-wide v39 │ │ +0c9710: 1729 4077 1b00 |011c: const-wide/32 v41, #float 2.52234e-39 // #001b7740 │ │ +0c9716: 312b 2729 |011f: cmp-long v43, v39, v41 │ │ +0c971a: 3c2b e1ff |0121: if-gtz v43, 0102 // -001f │ │ +0c971e: 0825 0900 |0123: move-object/from16 v37, v9 │ │ +0c9722: 0803 2600 |0125: move-object/from16 v3, v38 │ │ +0c9726: 2805 |0127: goto 012c // +0005 │ │ +0c9728: 0803 2500 |0128: move-object/from16 v3, v37 │ │ +0c972c: 0825 0900 |012a: move-object/from16 v37, v9 │ │ +0c9730: 6009 6510 |012c: sget v9, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ +0c9734: 6e10 b726 0300 |012e: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0c973a: 0a07 |0131: move-result v7 │ │ +0c973c: 7120 0228 2700 |0132: invoke-static {v7, v2}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c9742: 0a02 |0135: move-result v2 │ │ +0c9744: 6e30 0502 9802 |0136: invoke-virtual {v8, v9, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c974a: 6002 6c10 |0139: sget v2, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0c974e: 2207 4701 |013b: new-instance v7, Ljava/lang/StringBuilder; // type@0147 │ │ +0c9752: 7020 c203 5700 |013d: invoke-direct {v7, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c9758: 6e10 b426 0300 |0140: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ +0c975e: 0a09 |0143: move-result v9 │ │ +0c9760: 7120 9c27 9600 |0144: invoke-static {v6, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c9766: 0c09 |0147: move-result-object v9 │ │ +0c9768: 6e20 ca03 9700 |0148: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c976e: 6e20 ca03 5700 |014b: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c9774: 6e10 cd03 0700 |014e: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c977a: 0c05 |0151: move-result-object v5 │ │ +0c977c: 6e30 0802 2805 |0152: invoke-virtual {v8, v2, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9782: 6002 6f10 |0155: sget v2, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ +0c9786: 6e10 b926 0300 |0157: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0c978c: 0a03 |015a: move-result v3 │ │ +0c978e: 7110 9427 0300 |015b: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c9794: 0a03 |015e: move-result v3 │ │ +0c9796: 6e30 0502 2803 |015f: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c979c: 6002 6910 |0162: sget v2, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c97a0: 6e30 0802 2804 |0164: invoke-virtual {v8, v2, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c97a6: 6002 6910 |0167: sget v2, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c97aa: 1243 |0169: const/4 v3, #int 4 // #4 │ │ +0c97ac: 6e30 0a02 2803 |016a: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c97b2: 0814 0a00 |016d: move-object/from16 v20, v10 │ │ +0c97b6: 07e7 |016f: move-object v7, v14 │ │ +0c97b8: 01fa |0170: move v10, v15 │ │ +0c97ba: 2900 5701 |0171: goto/16 02c8 // +0157 │ │ +0c97be: 0825 0900 |0173: move-object/from16 v37, v9 │ │ +0c97c2: 2203 2907 |0175: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c97c6: 7010 c626 0300 |0177: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ +0c97cc: 6e10 8d26 0c00 |017a: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c97d2: 0a07 |017d: move-result v7 │ │ +0c97d4: 6e20 eb26 7a00 |017e: invoke-virtual {v10, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ +0c97da: 0c07 |0181: move-result-object v7 │ │ +0c97dc: 7210 9a04 0700 |0182: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c97e2: 0c09 |0185: move-result-object v9 │ │ +0c97e4: 7210 7b04 0900 |0186: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c97ea: 0a26 |0189: move-result v38 │ │ +0c97ec: 3826 1600 |018a: if-eqz v38, 01a0 // +0016 │ │ +0c97f0: 7210 7c04 0900 |018c: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c97f6: 0c26 |018f: move-result-object v38 │ │ +0c97f8: 1f26 2907 |0190: check-cast v38, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c97fc: 7401 c826 2600 |0192: invoke-virtual/range {v38}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c9802: 0b27 |0195: move-result-wide v39 │ │ +0c9804: 7100 cf03 0000 |0196: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c980a: 0b29 |0199: move-result-wide v41 │ │ +0c980c: 312b 2729 |019a: cmp-long v43, v39, v41 │ │ +0c9810: 3d2b eaff |019c: if-lez v43, 0186 // -0016 │ │ +0c9814: 0803 2600 |019e: move-object/from16 v3, v38 │ │ +0c9818: 6009 6910 |01a0: sget v9, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c981c: 6e30 0802 9804 |01a2: invoke-virtual {v8, v9, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9822: 6004 6910 |01a5: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c9826: 1249 |01a7: const/4 v9, #int 4 // #4 │ │ +0c9828: 6e30 0a02 4809 |01a8: invoke-virtual {v8, v4, v9}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c982e: 6e10 cb26 0300 |01ab: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c9834: 0a04 |01ae: move-result v4 │ │ +0c9836: 2d04 0424 |01af: cmpl-float v4, v4, v36 │ │ +0c983a: 3d04 7b00 |01b1: if-lez v4, 022c // +007b │ │ +0c983e: 7210 9a04 0700 |01b3: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c9844: 0c04 |01b6: move-result-object v4 │ │ +0c9846: 1207 |01b7: const/4 v7, #int 0 // #0 │ │ +0c9848: 1209 |01b8: const/4 v9, #int 0 // #0 │ │ +0c984a: 7210 7b04 0400 |01b9: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c9850: 0a14 |01bc: move-result v20 │ │ +0c9852: 3814 2f00 |01bd: if-eqz v20, 01ec // +002f │ │ +0c9856: 7210 7c04 0400 |01bf: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c985c: 0c14 |01c2: move-result-object v20 │ │ +0c985e: 1f14 2907 |01c3: check-cast v20, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c9862: 7401 c826 1400 |01c5: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c9868: 0b26 |01c8: move-result-wide v38 │ │ +0c986a: 7100 cf03 0000 |01c9: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c9870: 0b28 |01cc: move-result-wide v40 │ │ +0c9872: 312a 2628 |01cd: cmp-long v42, v38, v40 │ │ +0c9876: 3d2a 1600 |01cf: if-lez v42, 01e5 // +0016 │ │ +0c987a: 7401 cb26 1400 |01d1: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c9880: 0a26 |01d4: move-result v38 │ │ +0c9882: 2d26 2624 |01d5: cmpl-float v38, v38, v36 │ │ +0c9886: 3926 0e00 |01d7: if-nez v38, 01e5 // +000e │ │ +0c988a: 3907 0400 |01d9: if-nez v7, 01dd // +0004 │ │ +0c988e: 0809 1400 |01db: move-object/from16 v9, v20 │ │ +0c9892: d807 0701 |01dd: add-int/lit8 v7, v7, #int 1 // #01 │ │ +0c9896: 0814 0400 |01df: move-object/from16 v20, v4 │ │ +0c989a: 1224 |01e1: const/4 v4, #int 2 // #2 │ │ +0c989c: 3447 0700 |01e2: if-lt v7, v4, 01e9 // +0007 │ │ +0c98a0: 2809 |01e4: goto 01ed // +0009 │ │ +0c98a2: 0814 0400 |01e5: move-object/from16 v20, v4 │ │ +0c98a6: 1224 |01e7: const/4 v4, #int 2 // #2 │ │ +0c98a8: 1207 |01e8: const/4 v7, #int 0 // #0 │ │ +0c98aa: 0804 1400 |01e9: move-object/from16 v4, v20 │ │ +0c98ae: 28ce |01eb: goto 01b9 // -0032 │ │ +0c98b0: 1224 |01ec: const/4 v4, #int 2 // #2 │ │ +0c98b2: 3809 3c00 |01ed: if-eqz v9, 0229 // +003c │ │ +0c98b6: 6e10 c826 0900 |01ef: invoke-virtual {v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c98bc: 0b26 |01f2: move-result-wide v38 │ │ +0c98be: 7100 cf03 0000 |01f3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c98c4: 0b28 |01f6: move-result-wide v40 │ │ +0c98c6: 9c26 2628 |01f7: sub-long v38, v38, v40 │ │ +0c98ca: 1728 002e 9302 |01f9: const-wide/32 v40, #float 2.16261e-37 // #02932e00 │ │ +0c98d0: 3107 2628 |01fc: cmp-long v7, v38, v40 │ │ +0c98d4: 3c07 2b00 |01fe: if-gtz v7, 0229 // +002b │ │ +0c98d8: 6007 6910 |0200: sget v7, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c98dc: 2204 4701 |0202: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c98e0: 0814 0a00 |0204: move-object/from16 v20, v10 │ │ +0c98e4: 1a0a e733 |0206: const-string v10, "������ " // string@33e7 │ │ +0c98e8: 7020 c203 a400 |0208: invoke-direct {v4, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c98ee: 6e20 ca26 6900 |020b: invoke-virtual {v9, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0c98f4: 0b09 |020e: move-result-wide v9 │ │ +0c98f6: 1726 a0bb 0d00 |020f: const-wide/32 v38, #float 1.26117e-39 // #000dbba0 │ │ +0c98fc: 9c09 0926 |0212: sub-long v9, v9, v38 │ │ +0c9900: 7130 9d27 960a |0214: invoke-static {v6, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c9906: 0c09 |0217: move-result-object v9 │ │ +0c9908: 6e20 ca03 9400 |0218: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c990e: 6e10 cd03 0400 |021b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c9914: 0c04 |021e: move-result-object v4 │ │ +0c9916: 6e30 0802 7804 |021f: invoke-virtual {v8, v7, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c991c: 6004 6910 |0222: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c9920: 1207 |0224: const/4 v7, #int 0 // #0 │ │ +0c9922: 6e30 0a02 4807 |0225: invoke-virtual {v8, v4, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c9928: 2868 |0228: goto 0290 // +0068 │ │ +0c992a: 0814 0a00 |0229: move-object/from16 v20, v10 │ │ +0c992e: 2865 |022b: goto 0290 // +0065 │ │ +0c9930: 0814 0a00 |022c: move-object/from16 v20, v10 │ │ +0c9934: 7210 9a04 0700 |022e: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c993a: 0c04 |0231: move-result-object v4 │ │ +0c993c: 7210 7b04 0400 |0232: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c9942: 0a07 |0235: move-result v7 │ │ +0c9944: 3807 1d00 |0236: if-eqz v7, 0253 // +001d │ │ +0c9948: 7210 7c04 0400 |0238: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c994e: 0c07 |023b: move-result-object v7 │ │ +0c9950: 1f07 2907 |023c: check-cast v7, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c9954: 6e10 c826 0700 |023e: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c995a: 0b09 |0241: move-result-wide v9 │ │ +0c995c: 7100 cf03 0000 |0242: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c9962: 0b26 |0245: move-result-wide v38 │ │ +0c9964: 3128 0926 |0246: cmp-long v40, v9, v38 │ │ +0c9968: 3d28 eaff |0248: if-lez v40, 0232 // -0016 │ │ +0c996c: 6e10 cb26 0700 |024a: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c9972: 0a09 |024d: move-result v9 │ │ +0c9974: 2d09 0924 |024e: cmpl-float v9, v9, v36 │ │ +0c9978: 3d09 e2ff |0250: if-lez v9, 0232 // -001e │ │ +0c997c: 2802 |0252: goto 0254 // +0002 │ │ +0c997e: 1207 |0253: const/4 v7, #int 0 // #0 │ │ +0c9980: 3807 3c00 |0254: if-eqz v7, 0290 // +003c │ │ +0c9984: 6e10 c826 0700 |0256: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c998a: 0b09 |0259: move-result-wide v9 │ │ +0c998c: 7100 cf03 0000 |025a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c9992: 0b26 |025d: move-result-wide v38 │ │ +0c9994: 9c09 0926 |025e: sub-long v9, v9, v38 │ │ +0c9998: 1726 002e 9302 |0260: const-wide/32 v38, #float 2.16261e-37 // #02932e00 │ │ +0c999e: 3104 0926 |0263: cmp-long v4, v9, v38 │ │ +0c99a2: 3c04 2b00 |0265: if-gtz v4, 0290 // +002b │ │ +0c99a6: 6004 6910 |0267: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c99aa: 2209 4701 |0269: new-instance v9, Ljava/lang/StringBuilder; // type@0147 │ │ +0c99ae: 1a0a e633 |026b: const-string v10, "☔ " // string@33e6 │ │ +0c99b2: 7020 c203 a900 |026d: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c99b8: 6e20 ca26 6700 |0270: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0c99be: 0b26 |0273: move-result-wide v38 │ │ +0c99c0: 1728 a0bb 0d00 |0274: const-wide/32 v40, #float 1.26117e-39 // #000dbba0 │ │ +0c99c6: 07e7 |0277: move-object v7, v14 │ │ +0c99c8: 01fa |0278: move v10, v15 │ │ +0c99ca: 9c0e 2628 |0279: sub-long v14, v38, v40 │ │ +0c99ce: 7130 9d27 e60f |027b: invoke-static {v6, v14, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c99d4: 0c0e |027e: move-result-object v14 │ │ +0c99d6: 6e20 ca03 e900 |027f: invoke-virtual {v9, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c99dc: 6e10 cd03 0900 |0282: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c99e2: 0c09 |0285: move-result-object v9 │ │ +0c99e4: 6e30 0802 4809 |0286: invoke-virtual {v8, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c99ea: 6004 6910 |0289: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1069 │ │ +0c99ee: 1209 |028b: const/4 v9, #int 0 // #0 │ │ +0c99f0: 6e30 0a02 4809 |028c: invoke-virtual {v8, v4, v9}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c99f6: 2803 |028f: goto 0292 // +0003 │ │ +0c99f8: 07e7 |0290: move-object v7, v14 │ │ +0c99fa: 01fa |0291: move v10, v15 │ │ +0c99fc: 6004 6510 |0292: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1065 │ │ +0c9a00: 6e10 ce26 0300 |0294: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ +0c9a06: 0a09 |0297: move-result v9 │ │ +0c9a08: 7120 0228 2900 |0298: invoke-static {v9, v2}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c9a0e: 0a02 |029b: move-result v2 │ │ +0c9a10: 6e30 0502 4802 |029c: invoke-virtual {v8, v4, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c9a16: 6002 6c10 |029f: sget v2, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0c9a1a: 2204 4701 |02a1: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c9a1e: 7020 c203 5400 |02a3: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c9a24: 6e10 cc26 0300 |02a6: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ +0c9a2a: 0a09 |02a9: move-result v9 │ │ +0c9a2c: 7120 9c27 9600 |02aa: invoke-static {v6, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c9a32: 0c09 |02ad: move-result-object v9 │ │ +0c9a34: 6e20 ca03 9400 |02ae: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c9a3a: 6e20 ca03 5400 |02b1: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c9a40: 6e10 cd03 0400 |02b4: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c9a46: 0c04 |02b7: move-result-object v4 │ │ +0c9a48: 6e30 0802 2804 |02b8: invoke-virtual {v8, v2, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9a4e: 6002 6f10 |02bb: sget v2, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@106f │ │ +0c9a52: 6e10 d026 0300 |02bd: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ +0c9a58: 0a03 |02c0: move-result v3 │ │ +0c9a5a: 7110 9427 0300 |02c1: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c9a60: 0a03 |02c4: move-result v3 │ │ +0c9a62: 6e30 0502 2803 |02c5: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c9a68: 7401 3800 3000 |02c8: invoke-virtual/range {v48}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c9a6e: 0c02 |02cb: move-result-object v2 │ │ +0c9a70: 7110 5502 0200 |02cc: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c9a76: 0c09 |02cf: move-result-object v9 │ │ +0c9a78: 1a02 f72b |02d0: const-string v2, "pref_GPS" // string@2bf7 │ │ +0c9a7c: 1203 |02d2: const/4 v3, #int 0 // #0 │ │ +0c9a7e: 7230 6800 2903 |02d3: invoke-interface {v9, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c9a84: 0a02 |02d6: move-result v2 │ │ +0c9a86: 3802 1200 |02d7: if-eqz v2, 02e9 // +0012 │ │ +0c9a8a: 1a02 f82b |02d9: const-string v2, "pref_GPS_manual" // string@2bf8 │ │ +0c9a8e: 7230 6800 2903 |02db: invoke-interface {v9, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c9a94: 0a02 |02de: move-result v2 │ │ +0c9a96: 3902 0a00 |02df: if-nez v2, 02e9 // +000a │ │ +0c9a9a: 6002 0310 |02e1: sget v2, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0c9a9e: 6e30 0a02 2803 |02e3: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c9aa4: 1304 0800 |02e6: const/16 v4, #int 8 // #8 │ │ +0c9aa8: 2808 |02e8: goto 02f0 // +0008 │ │ +0c9aaa: 6002 0310 |02e9: sget v2, Lorg/woheller69/weather/R$id;.location_on:I // field@1003 │ │ +0c9aae: 1304 0800 |02eb: const/16 v4, #int 8 // #8 │ │ +0c9ab2: 6e30 0a02 2804 |02ed: invoke-virtual {v8, v2, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c9ab8: 6002 6e10 |02f0: sget v2, Lorg/woheller69/weather/R$id;.widget_updatetime:I // field@106e │ │ +0c9abc: 1215 |02f2: const/4 v5, #int 1 // #1 │ │ +0c9abe: 235e 8d07 |02f3: new-array v14, v5, [Ljava/lang/Object; // type@078d │ │ +0c9ac2: 7130 9d27 0601 |02f5: invoke-static {v6, v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c9ac8: 0c00 |02f8: move-result-object v0 │ │ +0c9aca: 4d00 0e03 |02f9: aput-object v0, v14, v3 │ │ +0c9ace: 1a00 9f02 |02fb: const-string v0, "(%s)" // string@029f │ │ +0c9ad2: 7120 a103 e000 |02fd: invoke-static {v0, v14}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c9ad8: 0c00 |0300: move-result-object v0 │ │ +0c9ada: 6e30 0802 2800 |0301: invoke-virtual {v8, v2, v0}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9ae0: 6001 6c10 |0304: sget v1, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@106c │ │ +0c9ae4: 1212 |0306: const/4 v2, #int 1 // #1 │ │ +0c9ae6: 121e |0307: const/4 v14, #int 1 // #1 │ │ +0c9ae8: 121f |0308: const/4 v15, #int 1 // #1 │ │ +0c9aea: 1310 0100 |0309: const/16 v16, #int 1 // #1 │ │ +0c9aee: 0780 |030b: move-object v0, v8 │ │ +0c9af0: 052c 1d00 |030c: move-wide/from16 v44, v29 │ │ +0c9af4: 0811 1f00 |030e: move-object/from16 v17, v31 │ │ +0c9af8: 1214 |0310: const/4 v4, #int 1 // #1 │ │ +0c9afa: 1205 |0311: const/4 v5, #int 0 // #0 │ │ +0c9afc: 01e3 |0312: move v3, v14 │ │ +0c9afe: 080e 1a00 |0313: move-object/from16 v14, v26 │ │ +0c9b02: 0512 2000 |0315: move-wide/from16 v18, v32 │ │ +0c9b06: 052e 2200 |0317: move-wide/from16 v46, v34 │ │ +0c9b0a: 01f4 |0319: move v4, v15 │ │ +0c9b0c: 120f |031a: const/4 v15, #int 0 // #0 │ │ +0c9b0e: 0205 1000 |031b: move/from16 v5, v16 │ │ +0c9b12: 7406 0902 0000 |031d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@0209 │ │ +0c9b18: 6000 6710 |0320: sget v0, Lorg/woheller69/weather/R$id;.widget_max_Temp:I // field@1067 │ │ +0c9b1c: 7220 9704 fd00 |0322: invoke-interface {v13, v15}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9b22: 0c01 |0325: move-result-object v1 │ │ +0c9b24: 1f01 2b07 |0326: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c9b28: 6e10 ff26 0100 |0328: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c9b2e: 0a01 |032b: move-result v1 │ │ +0c9b30: 7120 9c27 1600 |032c: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c9b36: 0c01 |032f: move-result-object v1 │ │ +0c9b38: 6e30 0802 0801 |0330: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9b3e: 6000 6810 |0333: sget v0, Lorg/woheller69/weather/R$id;.widget_min_Temp:I // field@1068 │ │ +0c9b42: 7220 9704 fd00 |0335: invoke-interface {v13, v15}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9b48: 0c01 |0338: move-result-object v1 │ │ +0c9b4a: 1f01 2b07 |0339: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c9b4e: 6e10 0027 0100 |033b: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c9b54: 0a01 |033e: move-result v1 │ │ +0c9b56: 7120 9c27 1600 |033f: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c9b5c: 0c01 |0342: move-result-object v1 │ │ +0c9b5e: 6e30 0802 0801 |0343: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9b64: 6000 5710 |0346: sget v0, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1057 │ │ +0c9b68: 6e10 8126 0b00 |0348: invoke-virtual {v11}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0c9b6e: 0c01 |034b: move-result-object v1 │ │ +0c9b70: 6e30 0802 0801 |034c: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9b76: 6000 5610 |034f: sget v0, Lorg/woheller69/weather/R$id;.widget_background:I // field@1056 │ │ +0c9b7a: 1a01 fb2b |0351: const-string v1, "pref_WidgetTransparency" // string@2bfb │ │ +0c9b7e: 7230 6900 190f |0353: invoke-interface {v9, v1, v15}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0069 │ │ +0c9b84: 0a01 |0356: move-result v1 │ │ +0c9b86: 8211 |0357: int-to-float v1, v1 │ │ +0c9b88: 1502 c842 |0358: const/high16 v2, #int 1120403456 // #42c8 │ │ +0c9b8c: c712 |035a: sub-float/2addr v2, v1 │ │ +0c9b8e: 1501 7f43 |035b: const/high16 v1, #int 1132396544 // #437f │ │ +0c9b92: a802 0201 |035d: mul-float v2, v2, v1 │ │ +0c9b96: 1501 c842 |035f: const/high16 v1, #int 1120403456 // #42c8 │ │ +0c9b9a: c912 |0361: div-float/2addr v2, v1 │ │ +0c9b9c: 8721 |0362: float-to-int v1, v2 │ │ +0c9b9e: 1a02 f62d |0363: const-string v2, "setAlpha" // string@2df6 │ │ +0c9ba2: 6e40 0602 0812 |0365: invoke-virtual {v8, v0, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0c9ba8: d2a0 e803 |0368: mul-int/lit16 v0, v10, #int 1000 // #03e8 │ │ +0c9bac: 8100 |036a: int-to-long v0, v0 │ │ +0c9bae: 0502 2c00 |036b: move-wide/from16 v2, v44 │ │ +0c9bb2: 3104 0200 |036d: cmp-long v4, v2, v0 │ │ +0c9bb6: 3804 2d00 |036f: if-eqz v4, 039c // +002d │ │ +0c9bba: 0504 2e00 |0371: move-wide/from16 v4, v46 │ │ +0c9bbe: 3109 0400 |0373: cmp-long v9, v4, v0 │ │ +0c9bc2: 3909 0300 |0375: if-nez v9, 0378 // +0003 │ │ +0c9bc6: 2825 |0377: goto 039c // +0025 │ │ +0c9bc8: 6000 6b10 |0378: sget v0, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ +0c9bcc: 2201 4701 |037a: new-instance v1, Ljava/lang/StringBuilder; // type@0147 │ │ +0c9bd0: 1a09 e433 |037c: const-string v9, "☀▲ " // string@33e4 │ │ +0c9bd4: 7020 c203 9100 |037e: invoke-direct {v1, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c9bda: 7130 9d27 2603 |0381: invoke-static {v6, v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c9be0: 0c02 |0384: move-result-object v2 │ │ +0c9be2: 6e20 ca03 2100 |0385: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c9be8: 1a02 bc01 |0388: const-string v2, " ▼ " // string@01bc │ │ +0c9bec: 6e20 ca03 2100 |038a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c9bf2: 7130 9d27 4605 |038d: invoke-static {v6, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c9bf8: 0c02 |0390: move-result-object v2 │ │ +0c9bfa: 6e20 ca03 2100 |0391: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c9c00: 6e10 cd03 0100 |0394: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c9c06: 0c01 |0397: move-result-object v1 │ │ +0c9c08: 6e30 0802 0801 |0398: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9c0e: 2808 |039b: goto 03a3 // +0008 │ │ +0c9c10: 6000 6b10 |039c: sget v0, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@106b │ │ +0c9c14: 1a01 e333 |039e: const-string v1, "☀▲ --:-- ▼ --:--" // string@33e3 │ │ +0c9c18: 6e30 0802 0801 |03a0: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9c1e: 7220 9704 fd00 |03a3: invoke-interface {v13, v15}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9c24: 0c00 |03a6: move-result-object v0 │ │ +0c9c26: 1f00 2b07 |03a7: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c9c2a: 6e10 0827 0000 |03a9: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0c9c30: 0a00 |03ac: move-result v0 │ │ +0c9c32: 1501 80bf |03ad: const/high16 v1, #int -1082130432 // #bf80 │ │ +0c9c36: 2d00 0001 |03af: cmpl-float v0, v0, v1 │ │ +0c9c3a: 3900 0a00 |03b1: if-nez v0, 03bb // +000a │ │ +0c9c3e: 6000 5410 |03b3: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0c9c42: 1301 0800 |03b5: const/16 v1, #int 8 // #8 │ │ +0c9c46: 6e30 0a02 0801 |03b7: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c9c4c: 282a |03ba: goto 03e4 // +002a │ │ +0c9c4e: 6000 5410 |03bb: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0c9c52: 6e30 0a02 080f |03bd: invoke-virtual {v8, v0, v15}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@020a │ │ +0c9c58: 6000 5410 |03c0: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0c9c5c: 1a01 0f17 |03c2: const-string v1, "UV" // string@170f │ │ +0c9c60: 6e30 0802 0801 |03c4: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0c9c66: 6000 5410 |03c7: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1054 │ │ +0c9c6a: 7220 9704 fd00 |03c9: invoke-interface {v13, v15}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9c70: 0c01 |03cc: move-result-object v1 │ │ +0c9c72: 1f01 2b07 |03cd: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c9c76: 6e10 0827 0100 |03cf: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0c9c7c: 0a01 |03d2: move-result v1 │ │ +0c9c7e: 7110 7a03 0100 |03d3: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c9c84: 0a01 |03d6: move-result v1 │ │ +0c9c86: 7120 a227 1600 |03d7: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@27a2 │ │ +0c9c8c: 0c01 |03da: move-result-object v1 │ │ +0c9c8e: 6e10 5a03 0100 |03db: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0c9c94: 0a01 |03de: move-result v1 │ │ +0c9c96: 1a02 0c2e |03df: const-string v2, "setBackgroundResource" // string@2e0c │ │ +0c9c9a: 6e40 0602 0812 |03e1: invoke-virtual {v8, v0, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0206 │ │ +0c9ca0: 1300 0c00 |03e4: const/16 v0, #int 12 // #c │ │ +0c9ca4: 1203 |03e6: const/4 v3, #int 0 // #0 │ │ +0c9ca6: 3503 1200 |03e7: if-ge v3, v0, 03f9 // +0012 │ │ +0c9caa: 4400 0e03 |03e9: aget v0, v14, v3 │ │ +0c9cae: 1201 |03eb: const/4 v1, #int 0 // #0 │ │ +0c9cb0: 6e30 0402 0801 |03ec: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0c9cb6: 4400 1103 |03ef: aget v0, v17, v3 │ │ +0c9cba: 6e30 0402 0801 |03f1: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0c9cc0: d803 0301 |03f4: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0c9cc4: 1300 0c00 |03f6: const/16 v0, #int 12 // #c │ │ +0c9cc8: 28ef |03f8: goto 03e7 // -0011 │ │ +0c9cca: 1602 0000 |03f9: const-wide/16 v2, #int 0 // #0 │ │ +0c9cce: 1a04 d408 |03fb: const-string v4, "GMT" // string@08d4 │ │ +0c9cd2: 3807 4901 |03fd: if-eqz v7, 0546 // +0149 │ │ +0c9cd6: 7210 9904 0700 |03ff: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c9cdc: 0a05 |0402: move-result v5 │ │ +0c9cde: 3905 4301 |0403: if-nez v5, 0546 // +0143 │ │ +0c9ce2: 2205 8101 |0405: new-instance v5, Ljava/util/ArrayList; // type@0181 │ │ +0c9ce6: 7010 3804 0500 |0407: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c9cec: 7210 9a04 0700 |040a: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c9cf2: 0c07 |040d: move-result-object v7 │ │ +0c9cf4: 7210 7b04 0700 |040e: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c9cfa: 0a09 |0411: move-result v9 │ │ +0c9cfc: 3809 1d00 |0412: if-eqz v9, 042f // +001d │ │ +0c9d00: 7210 7c04 0700 |0414: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c9d06: 0c09 |0417: move-result-object v9 │ │ +0c9d08: 1f09 2807 |0418: check-cast v9, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c9d0c: 6e10 ae26 0900 |041a: invoke-virtual {v9}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c9d12: 0b15 |041d: move-result-wide v21 │ │ +0c9d14: 7100 cf03 0000 |041e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c9d1a: 0b19 |0421: move-result-wide v25 │ │ +0c9d1c: 171d 80ee 3600 |0422: const-wide/32 v29, #float 5.04467e-39 // #0036ee80 │ │ +0c9d22: 9c19 191d |0425: sub-long v25, v25, v29 │ │ +0c9d26: 310a 1519 |0427: cmp-long v10, v21, v25 │ │ +0c9d2a: 3a0a e5ff |0429: if-ltz v10, 040e // -001b │ │ +0c9d2e: 7220 9304 9500 |042b: invoke-interface {v5, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0c9d34: 28e0 |042e: goto 040e // -0020 │ │ +0c9d36: 1217 |042f: const/4 v7, #int 1 // #1 │ │ +0c9d38: 1309 0c00 |0430: const/16 v9, #int 12 // #c │ │ +0c9d3c: 3597 1401 |0432: if-ge v7, v9, 0546 // +0114 │ │ +0c9d40: 7100 4e04 0000 |0434: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c9d46: 0c0a |0437: move-result-object v10 │ │ +0c9d48: 7110 ce04 0400 |0438: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c9d4e: 0c0f |043b: move-result-object v15 │ │ +0c9d50: 6e20 5504 fa00 |043c: invoke-virtual {v10, v15}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c9d56: 7220 9704 7500 |043f: invoke-interface {v5, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9d5c: 0c0f |0442: move-result-object v15 │ │ +0c9d5e: 1f0f 2807 |0443: check-cast v15, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c9d62: 6e20 b126 6f00 |0445: invoke-virtual {v15, v6}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0c9d68: 0b00 |0448: move-result-wide v0 │ │ +0c9d6a: 6e30 5404 0a01 |0449: invoke-virtual {v10, v0, v1}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c9d70: 1300 0a00 |044c: const/16 v0, #int 10 // #a │ │ +0c9d74: 6e20 4d04 0a00 |044e: invoke-virtual {v10, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9d7a: 0a01 |0451: move-result v1 │ │ +0c9d7c: b491 |0452: rem-int/2addr v1, v9 │ │ +0c9d7e: 6e10 9526 0c00 |0453: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c9d84: 0b17 |0456: move-result-wide v23 │ │ +0c9d86: 310f 1702 |0457: cmp-long v15, v23, v2 │ │ +0c9d8a: 380f 7800 |0459: if-eqz v15, 04d1 // +0078 │ │ +0c9d8e: 6e10 9626 0c00 |045b: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c9d94: 0b17 |045e: move-result-wide v23 │ │ +0c9d96: 310f 1702 |045f: cmp-long v15, v23, v2 │ │ +0c9d9a: 390f 0300 |0461: if-nez v15, 0464 // +0003 │ │ +0c9d9e: 286e |0463: goto 04d1 // +006e │ │ +0c9da0: 7100 4e04 0000 |0464: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c9da6: 0c0f |0467: move-result-object v15 │ │ +0c9da8: 7110 ce04 0400 |0468: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c9dae: 0c00 |046b: move-result-object v0 │ │ +0c9db0: 6e20 5504 0f00 |046c: invoke-virtual {v15, v0}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c9db6: 6e10 9626 0c00 |046f: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c9dbc: 0b17 |0472: move-result-wide v23 │ │ +0c9dbe: 9d17 171b |0473: mul-long v23, v23, v27 │ │ +0c9dc2: 6e10 9726 0c00 |0475: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c9dc8: 0a00 |0478: move-result v0 │ │ +0c9dca: 8102 |0479: int-to-long v2, v0 │ │ +0c9dcc: 9d02 021b |047a: mul-long v2, v2, v27 │ │ +0c9dd0: 9b02 1702 |047c: add-long v2, v23, v2 │ │ +0c9dd4: 6e30 5404 2f03 |047e: invoke-virtual {v15, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c9dda: 1260 |0481: const/4 v0, #int 6 // #6 │ │ +0c9ddc: 6e20 4d04 0a00 |0482: invoke-virtual {v10, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9de2: 0a02 |0485: move-result v2 │ │ +0c9de4: 6e30 5104 0f02 |0486: invoke-virtual {v15, v0, v2}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c9dea: 1212 |0489: const/4 v2, #int 1 // #1 │ │ +0c9dec: 6e20 4d04 2a00 |048a: invoke-virtual {v10, v2}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9df2: 0a03 |048d: move-result v3 │ │ +0c9df4: 6e30 5104 2f03 |048e: invoke-virtual {v15, v2, v3}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c9dfa: 7100 4e04 0000 |0491: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c9e00: 0c03 |0494: move-result-object v3 │ │ +0c9e02: 7110 ce04 0400 |0495: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c9e08: 0c09 |0498: move-result-object v9 │ │ +0c9e0a: 6e20 5504 9300 |0499: invoke-virtual {v3, v9}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c9e10: 6e10 9526 0c00 |049c: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c9e16: 0b1d |049f: move-result-wide v29 │ │ +0c9e18: 9d1d 1d1b |04a0: mul-long v29, v29, v27 │ │ +0c9e1c: 6e10 9726 0c00 |04a2: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c9e22: 0a09 |04a5: move-result v9 │ │ +0c9e24: 0217 0100 |04a6: move/from16 v23, v1 │ │ +0c9e28: 8190 |04a8: int-to-long v0, v9 │ │ +0c9e2a: 9d00 001b |04a9: mul-long v0, v0, v27 │ │ +0c9e2e: 9b00 1d00 |04ab: add-long v0, v29, v0 │ │ +0c9e32: 6e30 5404 0301 |04ad: invoke-virtual {v3, v0, v1}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c9e38: 1260 |04b0: const/4 v0, #int 6 // #6 │ │ +0c9e3a: 6e20 4d04 0a00 |04b1: invoke-virtual {v10, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9e40: 0a01 |04b4: move-result v1 │ │ +0c9e42: 6e30 5104 0301 |04b5: invoke-virtual {v3, v0, v1}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c9e48: 6e20 4d04 2a00 |04b8: invoke-virtual {v10, v2}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9e4e: 0a00 |04bb: move-result v0 │ │ +0c9e50: 6e30 5104 2300 |04bc: invoke-virtual {v3, v2, v0}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c9e56: 6e20 4b04 3a00 |04bf: invoke-virtual {v10, v3}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ +0c9e5c: 0a00 |04c2: move-result v0 │ │ +0c9e5e: 3800 0a00 |04c3: if-eqz v0, 04cd // +000a │ │ +0c9e62: 6e20 4c04 fa00 |04c5: invoke-virtual {v10, v15}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ +0c9e68: 0a00 |04c8: move-result v0 │ │ +0c9e6a: 3800 0400 |04c9: if-eqz v0, 04cd // +0004 │ │ +0c9e6e: 1213 |04cb: const/4 v3, #int 1 // #1 │ │ +0c9e70: 2802 |04cc: goto 04ce // +0002 │ │ +0c9e72: 1203 |04cd: const/4 v3, #int 0 // #0 │ │ +0c9e74: 0801 1400 |04ce: move-object/from16 v1, v20 │ │ +0c9e78: 2845 |04d0: goto 0515 // +0045 │ │ +0c9e7a: 0217 0100 |04d1: move/from16 v23, v1 │ │ +0c9e7e: 1212 |04d3: const/4 v2, #int 1 // #1 │ │ +0c9e80: 7220 9704 7500 |04d4: invoke-interface {v5, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9e86: 0c00 |04d7: move-result-object v0 │ │ +0c9e88: 1f00 2807 |04d8: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c9e8c: 6e10 ad26 0000 |04da: invoke-virtual {v0}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ +0c9e92: 0a00 |04dd: move-result v0 │ │ +0c9e94: 0801 1400 |04de: move-object/from16 v1, v20 │ │ +0c9e98: 6e20 e626 0100 |04e0: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c9e9e: 0c00 |04e3: move-result-object v0 │ │ +0c9ea0: 6e10 8326 0000 |04e4: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c9ea6: 0a00 |04e7: move-result v0 │ │ +0c9ea8: 2d00 0024 |04e8: cmpl-float v0, v0, v36 │ │ +0c9eac: 3d00 1900 |04ea: if-lez v0, 0503 // +0019 │ │ +0c9eb0: 1260 |04ec: const/4 v0, #int 6 // #6 │ │ +0c9eb2: 6e20 4d04 0a00 |04ed: invoke-virtual {v10, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9eb8: 0a03 |04f0: move-result v3 │ │ +0c9eba: 1309 5000 |04f1: const/16 v9, #int 80 // #50 │ │ +0c9ebe: 3493 0c00 |04f3: if-lt v3, v9, 04ff // +000c │ │ +0c9ec2: 6e20 4d04 0a00 |04f5: invoke-virtual {v10, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9ec8: 0a03 |04f8: move-result v3 │ │ +0c9eca: 130f 0901 |04f9: const/16 v15, #int 265 // #109 │ │ +0c9ece: 36f3 0600 |04fb: if-gt v3, v15, 0501 // +0006 │ │ +0c9ed2: 1213 |04fd: const/4 v3, #int 1 // #1 │ │ +0c9ed4: 2817 |04fe: goto 0515 // +0017 │ │ +0c9ed6: 130f 0901 |04ff: const/16 v15, #int 265 // #109 │ │ +0c9eda: 1203 |0501: const/4 v3, #int 0 // #0 │ │ +0c9edc: 2813 |0502: goto 0515 // +0013 │ │ +0c9ede: 1260 |0503: const/4 v0, #int 6 // #6 │ │ +0c9ee0: 1309 5000 |0504: const/16 v9, #int 80 // #50 │ │ +0c9ee4: 130f 0901 |0506: const/16 v15, #int 265 // #109 │ │ +0c9ee8: 6e20 4d04 0a00 |0508: invoke-virtual {v10, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9eee: 0a03 |050b: move-result v3 │ │ +0c9ef0: 3493 f1ff |050c: if-lt v3, v9, 04fd // -000f │ │ +0c9ef4: 6e20 4d04 0a00 |050e: invoke-virtual {v10, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c9efa: 0a03 |0511: move-result v3 │ │ +0c9efc: 37f3 efff |0512: if-le v3, v15, 0501 // -0011 │ │ +0c9f00: 28e9 |0514: goto 04fd // -0017 │ │ +0c9f02: 4400 0e17 |0515: aget v0, v14, v23 │ │ +0c9f06: 7220 9704 7500 |0517: invoke-interface {v5, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9f0c: 0c09 |051a: move-result-object v9 │ │ +0c9f0e: 1f09 2807 |051b: check-cast v9, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c9f12: 6e10 b726 0900 |051d: invoke-virtual {v9}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0c9f18: 0a09 |0520: move-result v9 │ │ +0c9f1a: 7120 0228 3900 |0521: invoke-static {v9, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c9f20: 0a03 |0524: move-result v3 │ │ +0c9f22: 6e30 0502 0803 |0525: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c9f28: 4400 1117 |0528: aget v0, v17, v23 │ │ +0c9f2c: 7220 9704 7500 |052a: invoke-interface {v5, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9f32: 0c03 |052d: move-result-object v3 │ │ +0c9f34: 1f03 2807 |052e: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c9f38: 6e10 b926 0300 |0530: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0c9f3e: 0a03 |0533: move-result v3 │ │ +0c9f40: 7110 9427 0300 |0534: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c9f46: 0a03 |0537: move-result v3 │ │ +0c9f48: 6e30 0502 0803 |0538: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0c9f4e: d807 0701 |053b: add-int/lit8 v7, v7, #int 1 // #01 │ │ +0c9f52: 0814 0100 |053d: move-object/from16 v20, v1 │ │ +0c9f56: 1602 0000 |053f: const-wide/16 v2, #int 0 // #0 │ │ +0c9f5a: 1309 0c00 |0541: const/16 v9, #int 12 // #c │ │ +0c9f5e: 120f |0543: const/4 v15, #int 0 // #0 │ │ +0c9f60: 2900 eefe |0544: goto/16 0432 // -0112 │ │ +0c9f64: 0801 1400 |0546: move-object/from16 v1, v20 │ │ +0c9f68: 1212 |0548: const/4 v2, #int 1 // #1 │ │ +0c9f6a: 7701 ef26 3000 |0549: invoke-static/range {v48}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c9f70: 0a00 |054c: move-result v0 │ │ +0c9f72: 6e20 e726 0100 |054d: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c9f78: 0c03 |0550: move-result-object v3 │ │ +0c9f7a: 6e10 9726 0300 |0551: invoke-virtual {v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c9f80: 0a03 |0554: move-result v3 │ │ +0c9f82: d233 e803 |0555: mul-int/lit16 v3, v3, #int 1000 // #03e8 │ │ +0c9f86: 6e20 e726 0100 |0557: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c9f8c: 0c05 |055a: move-result-object v5 │ │ +0c9f8e: 7100 4e04 0000 |055b: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c9f94: 0c07 |055e: move-result-object v7 │ │ +0c9f96: 7110 ce04 0400 |055f: invoke-static {v4}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c9f9c: 0c04 |0562: move-result-object v4 │ │ +0c9f9e: 6e20 5504 4700 |0563: invoke-virtual {v7, v4}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c9fa4: 1254 |0566: const/4 v4, #int 5 // #5 │ │ +0c9fa6: 2349 8707 |0567: new-array v9, v4, [I // type@0787 │ │ +0c9faa: 234a c607 |0569: new-array v10, v4, [Z // type@07c6 │ │ +0c9fae: 234c 8f07 |056b: new-array v12, v4, [Ljava/lang/String; // type@078f │ │ +0c9fb2: 120e |056d: const/4 v14, #int 0 // #0 │ │ +0c9fb4: 354e 9700 |056e: if-ge v14, v4, 0605 // +0097 │ │ +0c9fb8: 7220 9704 ed00 |0570: invoke-interface {v13, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c9fbe: 0c0f |0573: move-result-object v15 │ │ +0c9fc0: 1f0f 2b07 |0574: check-cast v15, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c9fc4: 6e10 fb26 0f00 |0576: invoke-virtual {v15}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ +0c9fca: 0b17 |0579: move-result-wide v23 │ │ +0c9fcc: 075f |057a: move-object v15, v5 │ │ +0c9fce: 8134 |057b: int-to-long v4, v3 │ │ +0c9fd0: 9b04 1704 |057c: add-long v4, v23, v4 │ │ +0c9fd4: 6e30 5404 4705 |057e: invoke-virtual {v7, v4, v5}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c9fda: 6e10 9526 0f00 |0581: invoke-virtual {v15}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c9fe0: 0b04 |0584: move-result-wide v4 │ │ +0c9fe2: 1617 0000 |0585: const-wide/16 v23, #int 0 // #0 │ │ +0c9fe6: 3111 0417 |0587: cmp-long v17, v4, v23 │ │ +0c9fea: 3811 1200 |0589: if-eqz v17, 059b // +0012 │ │ +0c9fee: 6e10 9626 0f00 |058b: invoke-virtual {v15}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c9ff4: 0b04 |058e: move-result-wide v4 │ │ +0c9ff6: 3111 0417 |058f: cmp-long v17, v4, v23 │ │ +0c9ffa: 3911 0300 |0591: if-nez v17, 0594 // +0003 │ │ +0c9ffe: 2808 |0593: goto 059b // +0008 │ │ +0ca000: 4e02 0a0e |0594: aput-boolean v2, v10, v14 │ │ +0ca004: 1302 0901 |0596: const/16 v2, #int 265 // #109 │ │ +0ca008: 1264 |0598: const/4 v4, #int 6 // #6 │ │ +0ca00a: 1275 |0599: const/4 v5, #int 7 // #7 │ │ +0ca00c: 2842 |059a: goto 05dc // +0042 │ │ +0ca00e: 6e20 e626 0100 |059b: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0ca014: 0c04 |059e: move-result-object v4 │ │ +0ca016: 6e10 8326 0400 |059f: invoke-virtual {v4}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0ca01c: 0a04 |05a2: move-result v4 │ │ +0ca01e: 2d04 0424 |05a3: cmpl-float v4, v4, v36 │ │ +0ca022: 3d04 1b00 |05a5: if-lez v4, 05c0 // +001b │ │ +0ca026: 1264 |05a7: const/4 v4, #int 6 // #6 │ │ +0ca028: 6e20 4d04 4700 |05a8: invoke-virtual {v7, v4}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0ca02e: 0a05 |05ab: move-result v5 │ │ +0ca030: 1302 5000 |05ac: const/16 v2, #int 80 // #50 │ │ +0ca034: 3425 0c00 |05ae: if-lt v5, v2, 05ba // +000c │ │ +0ca038: 6e20 4d04 4700 |05b0: invoke-virtual {v7, v4}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0ca03e: 0a05 |05b3: move-result v5 │ │ +0ca040: 1302 0901 |05b4: const/16 v2, #int 265 // #109 │ │ +0ca044: 3625 0600 |05b6: if-gt v5, v2, 05bc // +0006 │ │ +0ca048: 1215 |05b8: const/4 v5, #int 1 // #1 │ │ +0ca04a: 2804 |05b9: goto 05bd // +0004 │ │ +0ca04c: 1302 0901 |05ba: const/16 v2, #int 265 // #109 │ │ +0ca050: 1205 |05bc: const/4 v5, #int 0 // #0 │ │ +0ca052: 4e05 0a0e |05bd: aput-boolean v5, v10, v14 │ │ +0ca056: 28da |05bf: goto 0599 // -0026 │ │ +0ca058: 1302 0901 |05c0: const/16 v2, #int 265 // #109 │ │ +0ca05c: 1264 |05c2: const/4 v4, #int 6 // #6 │ │ +0ca05e: 6e20 4d04 4700 |05c3: invoke-virtual {v7, v4}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0ca064: 0a05 |05c6: move-result v5 │ │ +0ca066: 1302 5000 |05c7: const/16 v2, #int 80 // #50 │ │ +0ca06a: 3425 0d00 |05c9: if-lt v5, v2, 05d6 // +000d │ │ +0ca06e: 6e20 4d04 4700 |05cb: invoke-virtual {v7, v4}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0ca074: 0a05 |05ce: move-result v5 │ │ +0ca076: 1302 0901 |05cf: const/16 v2, #int 265 // #109 │ │ +0ca07a: 3725 0300 |05d1: if-le v5, v2, 05d4 // +0003 │ │ +0ca07e: 2805 |05d3: goto 05d8 // +0005 │ │ +0ca080: 1205 |05d4: const/4 v5, #int 0 // #0 │ │ +0ca082: 2804 |05d5: goto 05d9 // +0004 │ │ +0ca084: 1302 0901 |05d6: const/16 v2, #int 265 // #109 │ │ +0ca088: 1215 |05d8: const/4 v5, #int 1 // #1 │ │ +0ca08a: 4e05 0a0e |05d9: aput-boolean v5, v10, v14 │ │ +0ca08e: 28be |05db: goto 0599 // -0042 │ │ +0ca090: 6e20 4d04 5700 |05dc: invoke-virtual {v7, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0ca096: 0a14 |05df: move-result v20 │ │ +0ca098: 7401 4100 3000 |05e0: invoke-virtual/range {v48}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0ca09e: 0c02 |05e3: move-result-object v2 │ │ +0ca0a0: 7701 a027 1400 |05e4: invoke-static/range {v20}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ +0ca0a6: 0c14 |05e7: move-result-object v20 │ │ +0ca0a8: 7401 5a03 1400 |05e8: invoke-virtual/range {v20}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0ca0ae: 0a04 |05eb: move-result v4 │ │ +0ca0b0: 6e20 7800 4200 |05ec: invoke-virtual {v2, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0ca0b6: 0c02 |05ef: move-result-object v2 │ │ +0ca0b8: 4d02 0c0e |05f0: aput-object v2, v12, v14 │ │ +0ca0bc: 7220 9704 ed00 |05f2: invoke-interface {v13, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca0c2: 0c02 |05f5: move-result-object v2 │ │ +0ca0c4: 1f02 2b07 |05f6: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca0c8: 6e10 0927 0200 |05f8: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ +0ca0ce: 0a02 |05fb: move-result v2 │ │ +0ca0d0: 4b02 090e |05fc: aput v2, v9, v14 │ │ +0ca0d4: d80e 0e01 |05fe: add-int/lit8 v14, v14, #int 1 // #01 │ │ +0ca0d8: 07f5 |0600: move-object v5, v15 │ │ +0ca0da: 1212 |0601: const/4 v2, #int 1 // #1 │ │ +0ca0dc: 1254 |0602: const/4 v4, #int 5 // #5 │ │ +0ca0de: 2900 6bff |0603: goto/16 056e // -0095 │ │ +0ca0e2: 6000 4010 |0605: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image1:I // field@1040 │ │ +0ca0e6: 1201 |0607: const/4 v1, #int 0 // #0 │ │ +0ca0e8: 4402 0901 |0608: aget v2, v9, v1 │ │ +0ca0ec: 4703 0a01 |060a: aget-boolean v3, v10, v1 │ │ +0ca0f0: 7120 0228 3200 |060c: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0ca0f6: 0a01 |060f: move-result v1 │ │ +0ca0f8: 6e30 0502 0801 |0610: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca0fe: 6000 4110 |0613: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image2:I // field@1041 │ │ +0ca102: 1211 |0615: const/4 v1, #int 1 // #1 │ │ +0ca104: 4402 0901 |0616: aget v2, v9, v1 │ │ +0ca108: 4703 0a01 |0618: aget-boolean v3, v10, v1 │ │ +0ca10c: 7120 0228 3200 |061a: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0ca112: 0a01 |061d: move-result v1 │ │ +0ca114: 6e30 0502 0801 |061e: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca11a: 6000 4210 |0621: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image3:I // field@1042 │ │ +0ca11e: 1221 |0623: const/4 v1, #int 2 // #2 │ │ +0ca120: 4402 0901 |0624: aget v2, v9, v1 │ │ +0ca124: 4703 0a01 |0626: aget-boolean v3, v10, v1 │ │ +0ca128: 7120 0228 3200 |0628: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0ca12e: 0a02 |062b: move-result v2 │ │ +0ca130: 6e30 0502 0802 |062c: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca136: 6000 4310 |062f: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image4:I // field@1043 │ │ +0ca13a: 1232 |0631: const/4 v2, #int 3 // #3 │ │ +0ca13c: 4403 0902 |0632: aget v3, v9, v2 │ │ +0ca140: 4704 0a02 |0634: aget-boolean v4, v10, v2 │ │ +0ca144: 7120 0228 4300 |0636: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0ca14a: 0a03 |0639: move-result v3 │ │ +0ca14c: 6e30 0502 0803 |063a: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca152: 6000 3b10 |063d: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day1:I // field@103b │ │ +0ca156: 1203 |063f: const/4 v3, #int 0 // #0 │ │ +0ca158: 4604 0c03 |0640: aget-object v4, v12, v3 │ │ +0ca15c: 6e30 0802 0804 |0642: invoke-virtual {v8, v0, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca162: 6000 3c10 |0645: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day2:I // field@103c │ │ +0ca166: 1213 |0647: const/4 v3, #int 1 // #1 │ │ +0ca168: 4604 0c03 |0648: aget-object v4, v12, v3 │ │ +0ca16c: 6e30 0802 0804 |064a: invoke-virtual {v8, v0, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca172: 6000 3d10 |064d: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day3:I // field@103d │ │ +0ca176: 4603 0c01 |064f: aget-object v3, v12, v1 │ │ +0ca17a: 6e30 0802 0803 |0651: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca180: 6000 3e10 |0654: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day4:I // field@103e │ │ +0ca184: 4603 0c02 |0656: aget-object v3, v12, v2 │ │ +0ca188: 6e30 0802 0803 |0658: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca18e: 6000 4510 |065b: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max1:I // field@1045 │ │ +0ca192: 1203 |065d: const/4 v3, #int 0 // #0 │ │ +0ca194: 7220 9704 3d00 |065e: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca19a: 0c04 |0661: move-result-object v4 │ │ +0ca19c: 1f04 2b07 |0662: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca1a0: 6e10 ff26 0400 |0664: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0ca1a6: 0a03 |0667: move-result v3 │ │ +0ca1a8: 7120 9c27 3600 |0668: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca1ae: 0c03 |066b: move-result-object v3 │ │ +0ca1b0: 6e30 0802 0803 |066c: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca1b6: 6000 4610 |066f: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max2:I // field@1046 │ │ +0ca1ba: 1213 |0671: const/4 v3, #int 1 // #1 │ │ +0ca1bc: 7220 9704 3d00 |0672: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca1c2: 0c04 |0675: move-result-object v4 │ │ +0ca1c4: 1f04 2b07 |0676: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca1c8: 6e10 ff26 0400 |0678: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0ca1ce: 0a03 |067b: move-result v3 │ │ +0ca1d0: 7120 9c27 3600 |067c: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca1d6: 0c03 |067f: move-result-object v3 │ │ +0ca1d8: 6e30 0802 0803 |0680: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca1de: 6000 4710 |0683: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max3:I // field@1047 │ │ +0ca1e2: 7220 9704 1d00 |0685: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca1e8: 0c03 |0688: move-result-object v3 │ │ +0ca1ea: 1f03 2b07 |0689: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca1ee: 6e10 ff26 0300 |068b: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0ca1f4: 0a03 |068e: move-result v3 │ │ +0ca1f6: 7120 9c27 3600 |068f: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca1fc: 0c03 |0692: move-result-object v3 │ │ +0ca1fe: 6e30 0802 0803 |0693: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca204: 6000 4810 |0696: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max4:I // field@1048 │ │ +0ca208: 7220 9704 2d00 |0698: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca20e: 0c03 |069b: move-result-object v3 │ │ +0ca210: 1f03 2b07 |069c: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca214: 6e10 ff26 0300 |069e: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0ca21a: 0a03 |06a1: move-result v3 │ │ +0ca21c: 7120 9c27 3600 |06a2: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca222: 0c03 |06a5: move-result-object v3 │ │ +0ca224: 6e30 0802 0803 |06a6: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca22a: 6000 4a10 |06a9: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min1:I // field@104a │ │ +0ca22e: 1203 |06ab: const/4 v3, #int 0 // #0 │ │ +0ca230: 7220 9704 3d00 |06ac: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca236: 0c04 |06af: move-result-object v4 │ │ +0ca238: 1f04 2b07 |06b0: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca23c: 6e10 0027 0400 |06b2: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0ca242: 0a03 |06b5: move-result v3 │ │ +0ca244: 7120 9c27 3600 |06b6: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca24a: 0c03 |06b9: move-result-object v3 │ │ +0ca24c: 6e30 0802 0803 |06ba: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca252: 6000 4b10 |06bd: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min2:I // field@104b │ │ +0ca256: 1213 |06bf: const/4 v3, #int 1 // #1 │ │ +0ca258: 7220 9704 3d00 |06c0: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca25e: 0c04 |06c3: move-result-object v4 │ │ +0ca260: 1f04 2b07 |06c4: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca264: 6e10 0027 0400 |06c6: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0ca26a: 0a03 |06c9: move-result v3 │ │ +0ca26c: 7120 9c27 3600 |06ca: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca272: 0c03 |06cd: move-result-object v3 │ │ +0ca274: 6e30 0802 0803 |06ce: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca27a: 6000 4c10 |06d1: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min3:I // field@104c │ │ +0ca27e: 7220 9704 1d00 |06d3: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca284: 0c03 |06d6: move-result-object v3 │ │ +0ca286: 1f03 2b07 |06d7: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca28a: 6e10 0027 0300 |06d9: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0ca290: 0a03 |06dc: move-result v3 │ │ +0ca292: 7120 9c27 3600 |06dd: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca298: 0c03 |06e0: move-result-object v3 │ │ +0ca29a: 6e30 0802 0803 |06e1: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca2a0: 6000 4d10 |06e4: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min4:I // field@104d │ │ +0ca2a4: 7220 9704 2d00 |06e6: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca2aa: 0c03 |06e9: move-result-object v3 │ │ +0ca2ac: 1f03 2b07 |06ea: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca2b0: 6e10 0027 0300 |06ec: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0ca2b6: 0a03 |06ef: move-result v3 │ │ +0ca2b8: 7120 9c27 3600 |06f0: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0ca2be: 0c03 |06f3: move-result-object v3 │ │ +0ca2c0: 6e30 0802 0803 |06f4: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0208 │ │ +0ca2c6: 6000 4f10 |06f7: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind1:I // field@104f │ │ +0ca2ca: 1203 |06f9: const/4 v3, #int 0 // #0 │ │ +0ca2cc: 7220 9704 3d00 |06fa: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca2d2: 0c04 |06fd: move-result-object v4 │ │ +0ca2d4: 1f04 2b07 |06fe: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca2d8: 6e10 0b27 0400 |0700: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0ca2de: 0a03 |0703: move-result v3 │ │ +0ca2e0: 7110 9427 0300 |0704: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0ca2e6: 0a03 |0707: move-result v3 │ │ +0ca2e8: 6e30 0502 0803 |0708: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca2ee: 6000 5010 |070b: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind2:I // field@1050 │ │ +0ca2f2: 1213 |070d: const/4 v3, #int 1 // #1 │ │ +0ca2f4: 7220 9704 3d00 |070e: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca2fa: 0c04 |0711: move-result-object v4 │ │ +0ca2fc: 1f04 2b07 |0712: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca300: 6e10 0b27 0400 |0714: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0ca306: 0a03 |0717: move-result v3 │ │ +0ca308: 7110 9427 0300 |0718: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0ca30e: 0a03 |071b: move-result v3 │ │ +0ca310: 6e30 0502 0803 |071c: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca316: 6000 5110 |071f: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind3:I // field@1051 │ │ +0ca31a: 7220 9704 1d00 |0721: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca320: 0c01 |0724: move-result-object v1 │ │ +0ca322: 1f01 2b07 |0725: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca326: 6e10 0b27 0100 |0727: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0ca32c: 0a01 |072a: move-result v1 │ │ +0ca32e: 7110 9427 0100 |072b: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0ca334: 0a01 |072e: move-result v1 │ │ +0ca336: 6e30 0502 0801 |072f: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca33c: 6000 5210 |0732: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind4:I // field@1052 │ │ +0ca340: 7220 9704 2d00 |0734: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0ca346: 0c01 |0737: move-result-object v1 │ │ +0ca348: 1f01 2b07 |0738: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0ca34c: 6e10 0b27 0100 |073a: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0ca352: 0a01 |073d: move-result v1 │ │ +0ca354: 7110 9427 0100 |073e: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0ca35a: 0a01 |0741: move-result v1 │ │ +0ca35c: 6e30 0502 0801 |0742: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0205 │ │ +0ca362: 2200 1d00 |0745: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0ca366: 1c01 7d07 |0747: const-class v1, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ +0ca36a: 7030 4a00 6001 |0749: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0ca370: 1a01 3b1a |074c: const-string v1, "android.appwidget.action.APPWIDGET_UPDATE" // string@1a3b │ │ +0ca374: 6e20 5900 1000 |074e: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0ca37a: 2501 8707 3100 |0751: filled-new-array/range {v49}, [I // type@0787 │ │ +0ca380: 0c01 |0754: move-result-object v1 │ │ +0ca382: 1a02 561a |0755: const-string v2, "appWidgetIds" // string@1a56 │ │ +0ca386: 6e30 5800 2001 |0757: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0058 │ │ +0ca38c: 1a01 0713 |075a: const-string v1, "Manual" // string@1307 │ │ +0ca390: 1212 |075c: const/4 v2, #int 1 // #1 │ │ +0ca392: 6e30 5700 1002 |075d: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0ca398: 6001 2500 |0760: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0ca39c: 1302 1700 |0762: const/16 v2, #int 23 // #17 │ │ +0ca3a0: 3421 0b00 |0764: if-lt v1, v2, 076f // +000b │ │ +0ca3a4: 1501 000c |0766: const/high16 v1, #int 201326592 // #c00 │ │ +0ca3a8: 0207 3100 |0768: move/from16 v7, v49 │ │ +0ca3ac: 7140 1a00 7610 |076a: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ +0ca3b2: 0c00 |076d: move-result-object v0 │ │ +0ca3b4: 2809 |076e: goto 0777 // +0009 │ │ +0ca3b6: 0207 3100 |076f: move/from16 v7, v49 │ │ +0ca3ba: 1501 0008 |0771: const/high16 v1, #int 134217728 // #800 │ │ +0ca3be: 7140 1a00 7610 |0773: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@001a │ │ +0ca3c4: 0c00 |0776: move-result-object v0 │ │ +0ca3c6: 6001 6d10 |0777: sget v1, Lorg/woheller69/weather/R$id;.widget_update:I // field@106d │ │ +0ca3ca: 6e30 0702 1800 |0779: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0ca3d0: 2200 1d00 |077c: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0ca3d4: 1c01 0407 |077e: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ +0ca3d8: 7030 4a00 6001 |0780: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0ca3de: 1a01 8b1b |0783: const-string v1, "cityId" // string@1b8b │ │ +0ca3e2: 7701 ef26 3000 |0785: invoke-static/range {v48}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0ca3e8: 0a02 |0788: move-result v2 │ │ +0ca3ea: 6e30 5500 1002 |0789: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0ca3f0: 6001 2500 |078c: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0ca3f4: 1302 1700 |078e: const/16 v2, #int 23 // #17 │ │ +0ca3f8: 3421 0900 |0790: if-lt v1, v2, 0799 // +0009 │ │ +0ca3fc: 1501 000c |0792: const/high16 v1, #int 201326592 // #c00 │ │ +0ca400: 7140 1900 7610 |0794: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0ca406: 0c00 |0797: move-result-object v0 │ │ +0ca408: 2807 |0798: goto 079f // +0007 │ │ +0ca40a: 1501 0008 |0799: const/high16 v1, #int 134217728 // #800 │ │ +0ca40e: 7140 1900 7610 |079b: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0019 │ │ +0ca414: 0c00 |079e: move-result-object v0 │ │ +0ca416: 6001 6610 |079f: sget v1, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1066 │ │ +0ca41a: 6e30 0702 1800 |07a1: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0207 │ │ +0ca420: 6200 fb12 |07a4: sget-object v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@12fb │ │ +0ca424: 3800 1800 |07a6: if-eqz v0, 07be // +0018 │ │ +0ca428: 6009 6a10 |07a8: sget v9, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@106a │ │ +0ca42c: 6002 fd12 |07aa: sget v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@12fd │ │ +0ca430: 6100 fc12 |07ac: sget-wide v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@12fc │ │ +0ca434: 9d04 121b |07ae: mul-long v4, v18, v27 │ │ +0ca438: 9b03 0004 |07b0: add-long v3, v0, v4 │ │ +0ca43c: 6205 fb12 |07b2: sget-object v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@12fb │ │ +0ca440: 0800 3000 |07b4: move-object/from16 v0, v48 │ │ +0ca444: 07b1 |07b6: move-object v1, v11 │ │ +0ca446: 7706 8e27 0000 |07b7: 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 │ │ +0ca44c: 0c00 |07ba: move-result-object v0 │ │ +0ca44e: 6e30 0402 9800 |07bb: invoke-virtual {v8, v9, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0ca454: 2200 1d00 |07be: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0ca458: 1c01 4407 |07c0: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0ca45c: 7030 4a00 6001 |07c2: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0ca462: 1a01 532b |07c5: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@2b53 │ │ +0ca466: 6e20 5900 1000 |07c7: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0ca46c: 1a01 8b1b |07ca: const-string v1, "cityId" // string@1b8b │ │ +0ca470: 7701 ef26 3000 |07cc: invoke-static/range {v48}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0ca476: 0a02 |07cf: move-result v2 │ │ +0ca478: 6e30 5500 1002 |07d0: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0ca47e: 1c01 4407 |07d3: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0ca482: 1202 |07d5: const/4 v2, #int 0 // #0 │ │ +0ca484: 7140 3f02 1602 |07d6: invoke-static {v6, v1, v2, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@023f │ │ +0ca48a: 0800 2500 |07d9: move-object/from16 v0, v37 │ │ +0ca48e: 6e30 2a00 7008 |07db: invoke-virtual {v0, v7, v8}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@002a │ │ +0ca494: 0e00 |07de: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=104 │ │ 0x000f line=105 │ │ 0x0013 line=107 │ │ 0x0017 line=108 │ │ 0x001b line=109 │ │ @@ -140977,17 +140976,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 │ │ -0c90c8: |[0c90c8] org.woheller69.weather.widget.WeatherWidgetAllInOne.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -0c90d8: 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 │ │ -0c90de: 0e00 |0003: return-void │ │ +0c90c4: |[0c90c4] org.woheller69.weather.widget.WeatherWidgetAllInOne.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +0c90d4: 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 │ │ +0c90da: 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; │ │ @@ -140999,47 +140998,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c90e0: |[0c90e0] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDeleted:(Landroid/content/Context;[I)V │ │ -0c90f0: 0e00 |0000: return-void │ │ +0c90dc: |[0c90dc] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDeleted:(Landroid/content/Context;[I)V │ │ +0c90ec: 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 │ │ -0c90f4: |[0c90f4] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDisabled:(Landroid/content/Context;)V │ │ -0c9104: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ -0c9108: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ -0c910c: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c9112: 5420 fa12 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ -0c9116: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -0c911a: 1a00 ca26 |000b: const-string v0, "location" // string@26ca │ │ -0c911e: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c9124: 0c03 |0010: move-result-object v3 │ │ -0c9126: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ -0c912a: 5b23 fa12 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ -0c912e: 6203 f912 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ -0c9132: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -0c9136: 5420 fa12 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ -0c913a: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0c9140: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -0c9142: 6903 f912 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ -0c9146: 0e00 |0021: return-void │ │ +0c90f0: |[0c90f0] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDisabled:(Landroid/content/Context;)V │ │ +0c9100: 1a00 d508 |0000: const-string v0, "GPS" // string@08d5 │ │ +0c9104: 1a01 300b |0002: const-string v1, "Last widget removed" // string@0b30 │ │ +0c9108: 7120 6401 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c910e: 5420 fa12 |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ +0c9112: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +0c9116: 1a00 ca26 |000b: const-string v0, "location" // string@26ca │ │ +0c911a: 6e20 4400 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c9120: 0c03 |0010: move-result-object v3 │ │ +0c9122: 1f03 5a00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005a │ │ +0c9126: 5b23 fa12 |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ +0c912a: 6203 f912 |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ +0c912e: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +0c9132: 5420 fa12 |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ +0c9136: 6e20 3501 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0c913c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +0c913e: 6903 f912 |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ +0c9142: 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; │ │ @@ -141050,30 +141049,30 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -0c9148: |[0c9148] org.woheller69.weather.widget.WeatherWidgetAllInOne.onEnabled:(Landroid/content/Context;)V │ │ -0c9158: 7110 2800 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c915e: 0c00 |0003: move-result-object v0 │ │ -0c9160: 2201 1600 |0004: new-instance v1, Landroid/content/ComponentName; // type@0016 │ │ -0c9164: 1c02 7d07 |0006: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ -0c9168: 7030 2f00 5102 |0008: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c916e: 6e20 2600 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c9174: 0c00 |000e: move-result-object v0 │ │ -0c9176: 2101 |000f: array-length v1, v0 │ │ -0c9178: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -0c917a: 3512 0a00 |0011: if-ge v2, v1, 001b // +000a │ │ -0c917e: 4403 0002 |0013: aget v3, v0, v2 │ │ -0c9182: 7120 b028 3500 |0015: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@28b0 │ │ -0c9188: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0c918c: 28f7 |001a: goto 0011 // -0009 │ │ -0c918e: 0e00 |001b: return-void │ │ +0c9144: |[0c9144] org.woheller69.weather.widget.WeatherWidgetAllInOne.onEnabled:(Landroid/content/Context;)V │ │ +0c9154: 7110 2800 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c915a: 0c00 |0003: move-result-object v0 │ │ +0c915c: 2201 1600 |0004: new-instance v1, Landroid/content/ComponentName; // type@0016 │ │ +0c9160: 1c02 7d07 |0006: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ +0c9164: 7030 2f00 5102 |0008: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c916a: 6e20 2600 1000 |000b: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c9170: 0c00 |000e: move-result-object v0 │ │ +0c9172: 2101 |000f: array-length v1, v0 │ │ +0c9174: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +0c9176: 3512 0a00 |0011: if-ge v2, v1, 001b // +000a │ │ +0c917a: 4403 0002 |0013: aget v3, v0, v2 │ │ +0c917e: 7120 b028 3500 |0015: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@28b0 │ │ +0c9184: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0c9188: 28f7 |001a: goto 0011 // -0009 │ │ +0c918a: 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; │ │ @@ -141084,38 +141083,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 │ │ -0c9190: |[0c9190] org.woheller69.weather.widget.WeatherWidgetAllInOne.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -0c91a0: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ -0c91a4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0c91a6: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ -0c91ac: 0a00 |0006: move-result v0 │ │ -0c91ae: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -0c91b2: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c91b8: 0a00 |000c: move-result v0 │ │ -0c91ba: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c91c0: 0c02 |0010: move-result-object v2 │ │ -0c91c2: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c91c8: 0c02 |0014: move-result-object v2 │ │ -0c91ca: 1a03 f72b |0015: const-string v3, "pref_GPS" // string@2bf7 │ │ -0c91ce: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c91d4: 0a03 |001a: move-result v3 │ │ -0c91d6: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ -0c91da: 1a03 f82b |001d: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ -0c91de: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c91e4: 0a01 |0022: move-result v1 │ │ -0c91e6: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ -0c91ea: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -0c91ec: 7130 af28 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@28af │ │ -0c91f2: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ -0c91f8: 0e00 |002c: return-void │ │ +0c918c: |[0c918c] org.woheller69.weather.widget.WeatherWidgetAllInOne.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +0c919c: 1a00 0713 |0000: const-string v0, "Manual" // string@1307 │ │ +0c91a0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0c91a2: 6e30 4f00 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ +0c91a8: 0a00 |0006: move-result v0 │ │ +0c91aa: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +0c91ae: 7110 ef26 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c91b4: 0a00 |000c: move-result v0 │ │ +0c91b6: 6e10 3800 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c91bc: 0c02 |0010: move-result-object v2 │ │ +0c91be: 7110 5502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c91c4: 0c02 |0014: move-result-object v2 │ │ +0c91c6: 1a03 f72b |0015: const-string v3, "pref_GPS" // string@2bf7 │ │ +0c91ca: 7230 6800 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c91d0: 0a03 |001a: move-result v3 │ │ +0c91d2: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ +0c91d6: 1a03 f82b |001d: const-string v3, "pref_GPS_manual" // string@2bf8 │ │ +0c91da: 7230 6800 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c91e0: 0a01 |0022: move-result v1 │ │ +0c91e2: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ +0c91e6: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +0c91e8: 7130 af28 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@28af │ │ +0c91ee: 6f30 2d00 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@002d │ │ +0c91f4: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=423 │ │ 0x0009 line=424 │ │ 0x000d line=425 │ │ 0x0017 line=426 │ │ 0x0029 line=428 │ │ @@ -141129,80 +141128,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 │ │ -0c91fc: |[0c91fc] org.woheller69.weather.widget.WeatherWidgetAllInOne.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -0c920c: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c9212: 0c0c |0003: move-result-object v12 │ │ -0c9214: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c921a: 0c0c |0007: move-result-object v12 │ │ -0c921c: 54a0 fa12 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ -0c9220: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ -0c9224: 1a00 ca26 |000c: const-string v0, "location" // string@26ca │ │ -0c9228: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c922e: 0c00 |0011: move-result-object v0 │ │ -0c9230: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ -0c9234: 5ba0 fa12 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ -0c9238: 1a00 ea2b |0016: const-string v0, "power" // string@2bea │ │ -0c923c: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ -0c9242: 0c00 |001b: move-result-object v0 │ │ -0c9244: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ -0c9248: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ -0c924c: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ -0c9250: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c9256: 1a01 f72b |0025: const-string v1, "pref_GPS" // string@2bf7 │ │ -0c925a: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -0c925c: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c9262: 0a01 |002b: move-result v1 │ │ -0c9264: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ -0c9268: 1a01 f82b |002e: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ -0c926c: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c9272: 0a0c |0033: move-result v12 │ │ -0c9274: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ -0c9278: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0c927c: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0c9282: 0a0c |003b: move-result v12 │ │ -0c9284: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ -0c9288: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ -0c928e: 0a0c |0041: move-result v12 │ │ -0c9290: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ -0c9294: 620c f912 |0044: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ -0c9298: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ -0c929c: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ -0c92a0: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c92a6: 220c 7c07 |004d: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1; // type@077c │ │ -0c92aa: 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 │ │ -0c92b0: 690c f912 |0052: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ -0c92b4: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ -0c92b8: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c92be: 54a4 fa12 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ -0c92c2: 1a05 3d23 |005b: const-string v5, "gps" // string@233d │ │ -0c92c6: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -0c92cc: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ -0c92d2: 6209 f912 |0063: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ -0c92d6: 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 │ │ -0c92dc: 2812 |0068: goto 007a // +0012 │ │ -0c92de: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ -0c92e2: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c92e8: 620c f912 |006e: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ -0c92ec: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ -0c92f0: 54a0 fa12 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ -0c92f4: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ -0c92fa: 120c |0077: const/4 v12, #int 0 // #0 │ │ -0c92fc: 690c f912 |0078: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ -0c9300: 21dc |007a: array-length v12, v13 │ │ -0c9302: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ -0c9306: 4400 0d03 |007d: aget v0, v13, v3 │ │ -0c930a: 6e30 ae28 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@28ae │ │ -0c9310: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0c9314: 28f7 |0084: goto 007b // -0009 │ │ -0c9316: 0e00 |0085: return-void │ │ +0c91f8: |[0c91f8] org.woheller69.weather.widget.WeatherWidgetAllInOne.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +0c9208: 6e10 3800 0b00 |0000: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c920e: 0c0c |0003: move-result-object v12 │ │ +0c9210: 7110 5502 0c00 |0004: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c9216: 0c0c |0007: move-result-object v12 │ │ +0c9218: 54a0 fa12 |0008: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ +0c921c: 3900 0c00 |000a: if-nez v0, 0016 // +000c │ │ +0c9220: 1a00 ca26 |000c: const-string v0, "location" // string@26ca │ │ +0c9224: 6e20 4400 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c922a: 0c00 |0011: move-result-object v0 │ │ +0c922c: 1f00 5a00 |0012: check-cast v0, Landroid/location/LocationManager; // type@005a │ │ +0c9230: 5ba0 fa12 |0014: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ +0c9234: 1a00 ea2b |0016: const-string v0, "power" // string@2bea │ │ +0c9238: 6e20 4400 0b00 |0018: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0044 │ │ +0c923e: 0c00 |001b: move-result-object v0 │ │ +0c9240: 1f00 6b00 |001c: check-cast v0, Landroid/os/PowerManager; // type@006b │ │ +0c9244: 1a01 3018 |001e: const-string v1, "Widget onUpdate" // string@1830 │ │ +0c9248: 1a02 d508 |0020: const-string v2, "GPS" // string@08d5 │ │ +0c924c: 7120 6401 1200 |0022: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c9252: 1a01 f72b |0025: const-string v1, "pref_GPS" // string@2bf7 │ │ +0c9256: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +0c9258: 7230 6800 1c03 |0028: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c925e: 0a01 |002b: move-result v1 │ │ +0c9260: 3801 3d00 |002c: if-eqz v1, 0069 // +003d │ │ +0c9264: 1a01 f82b |002e: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ +0c9268: 7230 6800 1c03 |0030: invoke-interface {v12, v1, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c926e: 0a0c |0033: move-result v12 │ │ +0c9270: 390c 3500 |0034: if-nez v12, 0069 // +0035 │ │ +0c9274: 1a0c 441a |0036: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0c9278: 7120 3c02 cb00 |0038: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0c927e: 0a0c |003b: move-result v12 │ │ +0c9280: 390c 2d00 |003c: if-nez v12, 0069 // +002d │ │ +0c9284: 6e10 5a01 0000 |003e: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@015a │ │ +0c928a: 0a0c |0041: move-result v12 │ │ +0c928c: 390c 2700 |0042: if-nez v12, 0069 // +0027 │ │ +0c9290: 620c f912 |0044: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ +0c9294: 390c 3400 |0046: if-nez v12, 007a // +0034 │ │ +0c9298: 1a0c 680b |0048: const-string v12, "Listener null" // string@0b68 │ │ +0c929c: 7120 6401 c200 |004a: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c92a2: 220c 7c07 |004d: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1; // type@077c │ │ +0c92a6: 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 │ │ +0c92ac: 690c f912 |0052: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ +0c92b0: 1a0c 8514 |0054: const-string v12, "Request Updates" // string@1485 │ │ +0c92b4: 7120 6401 c200 |0056: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c92ba: 54a4 fa12 |0059: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ +0c92be: 1a05 3d23 |005b: const-string v5, "gps" // string@233d │ │ +0c92c2: 1706 c027 0900 |005d: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +0c92c8: 1408 0080 3b45 |0060: const v8, #float 3000 // #453b8000 │ │ +0c92ce: 6209 f912 |0063: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ +0c92d2: 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 │ │ +0c92d8: 2812 |0068: goto 007a // +0012 │ │ +0c92da: 1a0c 7614 |0069: const-string v12, "Remove Updates" // string@1476 │ │ +0c92de: 7120 6401 c200 |006b: invoke-static {v2, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c92e4: 620c f912 |006e: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ +0c92e8: 380c 0700 |0070: if-eqz v12, 0077 // +0007 │ │ +0c92ec: 54a0 fa12 |0072: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@12fa │ │ +0c92f0: 6e20 3501 c000 |0074: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0135 │ │ +0c92f6: 120c |0077: const/4 v12, #int 0 // #0 │ │ +0c92f8: 690c f912 |0078: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@12f9 │ │ +0c92fc: 21dc |007a: array-length v12, v13 │ │ +0c92fe: 35c3 0a00 |007b: if-ge v3, v12, 0085 // +000a │ │ +0c9302: 4400 0d03 |007d: aget v0, v13, v3 │ │ +0c9306: 6e30 ae28 ba00 |007f: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@28ae │ │ +0c930c: d803 0301 |0082: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0c9310: 28f7 |0084: goto 007b // -0009 │ │ +0c9312: 0e00 |0085: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ 0x000e line=352 │ │ 0x0018 line=354 │ │ 0x0022 line=355 │ │ 0x0028 line=356 │ │ @@ -141225,51 +141224,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -0c9318: |[0c9318] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateAppWidget:(Landroid/content/Context;I)V │ │ -0c9328: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c932e: 0c05 |0003: move-result-object v5 │ │ -0c9330: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c9336: 0c05 |0007: move-result-object v5 │ │ -0c9338: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c933e: 0c00 |000b: move-result-object v0 │ │ -0c9340: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c9346: 0c00 |000f: move-result-object v0 │ │ -0c9348: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c934e: 0a00 |0013: move-result v0 │ │ -0c9350: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -0c9354: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c935a: 0a00 |0019: move-result v0 │ │ -0c935c: 1a01 f72b |001a: const-string v1, "pref_GPS" // string@2bf7 │ │ -0c9360: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -0c9362: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c9368: 0a01 |0020: move-result v1 │ │ -0c936a: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ -0c936e: 1a01 f82b |0023: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ -0c9372: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c9378: 0a05 |0028: move-result v5 │ │ -0c937a: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ -0c937e: 7130 af28 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@28af │ │ -0c9384: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ -0c9388: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c938c: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c9392: 1a01 542b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ -0c9396: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0c939c: 1a01 8b1b |003a: const-string v1, "cityId" // string@1b8b │ │ -0c93a0: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c93a6: 1a00 6130 |003f: const-string v0, "skipUpdateInterval" // string@3061 │ │ -0c93aa: 1211 |0041: const/4 v1, #int 1 // #1 │ │ -0c93ac: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ -0c93b2: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c93b6: 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 │ │ -0c93bc: 0e00 |004a: return-void │ │ +0c9314: |[0c9314] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateAppWidget:(Landroid/content/Context;I)V │ │ +0c9324: 6e10 3800 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c932a: 0c05 |0003: move-result-object v5 │ │ +0c932c: 7110 5502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c9332: 0c05 |0007: move-result-object v5 │ │ +0c9334: 7110 e926 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c933a: 0c00 |000b: move-result-object v0 │ │ +0c933c: 6e10 e526 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c9342: 0c00 |000f: move-result-object v0 │ │ +0c9344: 7210 9904 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c934a: 0a00 |0013: move-result v0 │ │ +0c934c: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +0c9350: 7110 ef26 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c9356: 0a00 |0019: move-result v0 │ │ +0c9358: 1a01 f72b |001a: const-string v1, "pref_GPS" // string@2bf7 │ │ +0c935c: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +0c935e: 7230 6800 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c9364: 0a01 |0020: move-result v1 │ │ +0c9366: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ +0c936a: 1a01 f82b |0023: const-string v1, "pref_GPS_manual" // string@2bf8 │ │ +0c936e: 7230 6800 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c9374: 0a05 |0028: move-result v5 │ │ +0c9376: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ +0c937a: 7130 af28 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@28af │ │ +0c9380: 2205 1d00 |002e: new-instance v5, Landroid/content/Intent; // type@001d │ │ +0c9384: 1c01 4407 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c9388: 7030 4a00 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c938e: 1a01 542b |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ +0c9392: 6e20 5900 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0c9398: 1a01 8b1b |003a: const-string v1, "cityId" // string@1b8b │ │ +0c939c: 6e30 5500 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c93a2: 1a00 6130 |003f: const-string v0, "skipUpdateInterval" // string@3061 │ │ +0c93a6: 1211 |0041: const/4 v1, #int 1 // #1 │ │ +0c93a8: 6e30 5700 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0057 │ │ +0c93ae: 1c00 4407 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c93b2: 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 │ │ +0c93b8: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0008 line=59 │ │ 0x000c line=60 │ │ 0x0016 line=62 │ │ 0x001d line=63 │ │ @@ -206355,37 +206354,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 │ │ -0ba49c: |[0ba49c] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -0ba4ac: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba4b2: 5b01 7211 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1172 │ │ -0ba4b6: 0e00 |0005: return-void │ │ +0ba498: |[0ba498] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +0ba4a8: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba4ae: 5b01 7211 |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1172 │ │ +0ba4b2: 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 │ │ -0ba4b8: |[0ba4b8] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.onResponse:(Ljava/lang/Object;)V │ │ -0ba4c8: 5410 7211 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1172 │ │ -0ba4cc: 1f02 9305 |0002: check-cast v2, Lorg/json/JSONObject; // type@0593 │ │ -0ba4d0: 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 │ │ -0ba4d6: 0e00 |0007: return-void │ │ +0ba4b4: |[0ba4b4] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.onResponse:(Ljava/lang/Object;)V │ │ +0ba4c4: 5410 7211 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1172 │ │ +0ba4c8: 1f02 9305 |0002: check-cast v2, Lorg/json/JSONObject; // type@0593 │ │ +0ba4cc: 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 │ │ +0ba4d2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #840 header: │ │ @@ -206412,34 +206411,34 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0ba4d8: |[0ba4d8] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda4.:()V │ │ -0ba4e8: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba4ee: 0e00 |0003: return-void │ │ +0ba4d4: |[0ba4d4] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda4.:()V │ │ +0ba4e4: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba4ea: 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 │ │ -0ba4f0: |[0ba4f0] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda4.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ -0ba500: 7110 3526 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onResume$4:(Lcom/android/volley/VolleyError;)V // method@2635 │ │ -0ba506: 0e00 |0003: return-void │ │ +0ba4ec: |[0ba4ec] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda4.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ +0ba4fc: 7110 3526 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onResume$4:(Lcom/android/volley/VolleyError;)V // method@2635 │ │ +0ba502: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #841 header: │ │ @@ -206475,18 +206474,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 │ │ -0ba590: |[0ba590] org.woheller69.weather.activities.RainViewerActivity$1.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -0ba5a0: 5b01 7411 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$1;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1174 │ │ -0ba5a4: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba5aa: 0e00 |0005: return-void │ │ +0ba58c: |[0ba58c] org.woheller69.weather.activities.RainViewerActivity$1.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +0ba59c: 5b01 7411 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$1;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1174 │ │ +0ba5a0: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba5a6: 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; │ │ │ │ @@ -206496,20 +206495,20 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0ba5ac: |[0ba5ac] org.woheller69.weather.activities.RainViewerActivity$1.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$1:()V │ │ -0ba5bc: 5410 7411 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$1;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1174 │ │ -0ba5c0: 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 │ │ -0ba5c6: 0c00 |0005: move-result-object v0 │ │ -0ba5c8: 7110 1f26 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@261f │ │ -0ba5ce: 0e00 |0009: return-void │ │ +0ba5a8: |[0ba5a8] org.woheller69.weather.activities.RainViewerActivity$1.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$1:()V │ │ +0ba5b8: 5410 7411 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$1;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1174 │ │ +0ba5bc: 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 │ │ +0ba5c2: 0c00 |0005: move-result-object v0 │ │ +0ba5c4: 7110 1f26 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@261f │ │ +0ba5ca: 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; │ │ │ │ @@ -206518,41 +206517,41 @@ │ │ type : '(Lorg/osmdroid/events/ScrollEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0ba540: |[0ba540] org.woheller69.weather.activities.RainViewerActivity$1.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ -0ba550: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0ba552: 0f01 |0001: return v1 │ │ +0ba53c: |[0ba53c] org.woheller69.weather.activities.RainViewerActivity$1.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ +0ba54c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0ba54e: 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 │ │ -0ba554: |[0ba554] org.woheller69.weather.activities.RainViewerActivity$1.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ -0ba564: 2204 6400 |0000: new-instance v4, Landroid/os/Handler; // type@0064 │ │ -0ba568: 7100 5301 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0153 │ │ -0ba56e: 0c00 |0005: move-result-object v0 │ │ -0ba570: 7020 4901 0400 |0006: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ -0ba576: 2200 1407 |0009: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0; // type@0714 │ │ -0ba57a: 7020 0a26 3000 |000b: invoke-direct {v0, v3}, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$1;)V // method@260a │ │ -0ba580: 1601 c800 |000e: const-wide/16 v1, #int 200 // #c8 │ │ -0ba584: 6e40 4d01 0421 |0010: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@014d │ │ -0ba58a: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -0ba58c: 0f04 |0014: return v4 │ │ +0ba550: |[0ba550] org.woheller69.weather.activities.RainViewerActivity$1.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ +0ba560: 2204 6400 |0000: new-instance v4, Landroid/os/Handler; // type@0064 │ │ +0ba564: 7100 5301 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0153 │ │ +0ba56a: 0c00 |0005: move-result-object v0 │ │ +0ba56c: 7020 4901 0400 |0006: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ +0ba572: 2200 1407 |0009: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0; // type@0714 │ │ +0ba576: 7020 0a26 3000 |000b: invoke-direct {v0, v3}, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$1;)V // method@260a │ │ +0ba57c: 1601 c800 |000e: const-wide/16 v1, #int 200 // #c8 │ │ +0ba580: 6e40 4d01 0421 |0010: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@014d │ │ +0ba586: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +0ba588: 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; │ │ @@ -206592,18 +206591,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 │ │ -0ba658: |[0ba658] org.woheller69.weather.activities.RainViewerActivity$2.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -0ba668: 5b01 7611 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$2;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1176 │ │ -0ba66c: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0ba672: 0e00 |0005: return-void │ │ +0ba654: |[0ba654] org.woheller69.weather.activities.RainViewerActivity$2.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +0ba664: 5b01 7611 |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$2;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1176 │ │ +0ba668: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0ba66e: 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; │ │ │ │ @@ -206613,20 +206612,20 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0ba674: |[0ba674] org.woheller69.weather.activities.RainViewerActivity$2.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$2:()V │ │ -0ba684: 5410 7611 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$2;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1176 │ │ -0ba688: 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 │ │ -0ba68e: 0c00 |0005: move-result-object v0 │ │ -0ba690: 7110 1f26 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@261f │ │ -0ba696: 0e00 |0009: return-void │ │ +0ba670: |[0ba670] org.woheller69.weather.activities.RainViewerActivity$2.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$2:()V │ │ +0ba680: 5410 7611 |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$2;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1176 │ │ +0ba684: 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 │ │ +0ba68a: 0c00 |0005: move-result-object v0 │ │ +0ba68c: 7110 1f26 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@261f │ │ +0ba692: 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; │ │ │ │ @@ -206635,41 +206634,41 @@ │ │ type : '(Lorg/osmdroid/events/ScrollEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0ba608: |[0ba608] org.woheller69.weather.activities.RainViewerActivity$2.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ -0ba618: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0ba61a: 0f01 |0001: return v1 │ │ +0ba604: |[0ba604] org.woheller69.weather.activities.RainViewerActivity$2.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ +0ba614: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0ba616: 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 │ │ -0ba61c: |[0ba61c] org.woheller69.weather.activities.RainViewerActivity$2.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ -0ba62c: 2204 6400 |0000: new-instance v4, Landroid/os/Handler; // type@0064 │ │ -0ba630: 7100 5301 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0153 │ │ -0ba636: 0c00 |0005: move-result-object v0 │ │ -0ba638: 7020 4901 0400 |0006: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ -0ba63e: 2200 1607 |0009: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0; // type@0716 │ │ -0ba642: 7020 1026 3000 |000b: invoke-direct {v0, v3}, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$2;)V // method@2610 │ │ -0ba648: 1601 c800 |000e: const-wide/16 v1, #int 200 // #c8 │ │ -0ba64c: 6e40 4d01 0421 |0010: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@014d │ │ -0ba652: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -0ba654: 0f04 |0014: return v4 │ │ +0ba618: |[0ba618] org.woheller69.weather.activities.RainViewerActivity$2.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ +0ba628: 2204 6400 |0000: new-instance v4, Landroid/os/Handler; // type@0064 │ │ +0ba62c: 7100 5301 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0153 │ │ +0ba632: 0c00 |0005: move-result-object v0 │ │ +0ba634: 7020 4901 0400 |0006: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ +0ba63a: 2200 1607 |0009: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0; // type@0716 │ │ +0ba63e: 7020 1026 3000 |000b: invoke-direct {v0, v3}, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$2;)V // method@2610 │ │ +0ba644: 1601 c800 |000e: const-wide/16 v1, #int 200 // #c8 │ │ +0ba648: 6e40 4d01 0421 |0010: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@014d │ │ +0ba64e: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +0ba650: 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; │ │ @@ -206710,18 +206709,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 │ │ -0bef70: |[0bef70] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -0bef80: 5b01 2112 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1221 │ │ -0bef84: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bef8a: 0e00 |0005: return-void │ │ +0bef6c: |[0bef6c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +0bef7c: 5b01 2112 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1221 │ │ +0bef80: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bef86: 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; │ │ │ │ @@ -206731,18 +206730,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 │ │ -0bef8c: |[0bef8c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.onResponse:(Ljava/lang/Object;)V │ │ -0bef9c: 1f01 4501 |0000: check-cast v1, Ljava/lang/String; // type@0145 │ │ -0befa0: 6e20 2927 1000 |0002: invoke-virtual {v0, v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.onResponse:(Ljava/lang/String;)V // method@2729 │ │ -0befa6: 0e00 |0005: return-void │ │ +0bef88: |[0bef88] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.onResponse:(Ljava/lang/Object;)V │ │ +0bef98: 1f01 4501 |0000: check-cast v1, Ljava/lang/String; // type@0145 │ │ +0bef9c: 6e20 2927 1000 |0002: invoke-virtual {v0, v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.onResponse:(Ljava/lang/String;)V // method@2729 │ │ +0befa2: 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; │ │ │ │ @@ -206751,153 +206750,153 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 21 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 302 16-bit code units │ │ -0befa8: |[0befa8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.onResponse:(Ljava/lang/String;)V │ │ -0befb8: 0801 1300 |0000: move-object/from16 v1, v19 │ │ -0befbc: 1a00 1e1a |0002: const-string v0, "admin4" // string@1a1e │ │ -0befc0: 1a02 1d1a |0004: const-string v2, "admin3" // string@1a1d │ │ -0befc4: 1a03 1c1a |0006: const-string v3, "admin2" // string@1a1c │ │ -0befc8: 1a04 1b1a |0008: const-string v4, "admin1" // string@1a1b │ │ -0befcc: 1a05 7f1c |000a: const-string v5, "country_code" // string@1c7f │ │ -0befd0: 1a06 fa29 |000c: const-string v6, "name" // string@29fa │ │ -0befd4: 2207 8101 |000e: new-instance v7, Ljava/util/ArrayList; // type@0181 │ │ -0befd8: 7010 3804 0700 |0010: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0befde: 2208 8101 |0013: new-instance v8, Ljava/util/ArrayList; // type@0181 │ │ -0befe2: 7010 3804 0800 |0015: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0befe8: 2209 9305 |0018: new-instance v9, Lorg/json/JSONObject; // type@0593 │ │ -0befec: 080a 1400 |001a: move-object/from16 v10, v20 │ │ -0beff0: 7020 ec18 a900 |001c: invoke-direct {v9, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ -0beff6: 1a0a 472d |001f: const-string v10, "results" // string@2d47 │ │ -0beffa: 6e20 ef18 a900 |0021: invoke-virtual {v9, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0bf000: 0c09 |0024: move-result-object v9 │ │ -0bf002: 120a |0025: const/4 v10, #int 0 // #0 │ │ -0bf004: 6e10 e918 0900 |0026: invoke-virtual {v9}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0bf00a: 0a0b |0029: move-result v11 │ │ -0bf00c: 35ba f100 |002a: if-ge v10, v11, 011b // +00f1 │ │ -0bf010: 220b 2507 |002c: new-instance v11, Lorg/woheller69/weather/database/City; // type@0725 │ │ -0bf014: 7010 7226 0b00 |002e: invoke-direct {v11}, Lorg/woheller69/weather/database/City;.:()V // method@2672 │ │ -0bf01a: 6e20 e518 a900 |0031: invoke-virtual {v9, v10}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ -0bf020: 0c0c |0034: move-result-object v12 │ │ -0bf022: 6e20 f318 6c00 |0035: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bf028: 0a0d |0038: move-result v13 │ │ -0bf02a: 1a0e 0000 |0039: const-string v14, "" // string@0000 │ │ -0bf02e: 380d 1600 |003b: if-eqz v13, 0051 // +0016 │ │ -0bf032: 6e20 f218 6c00 |003d: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0bf038: 0c0d |0040: move-result-object v13 │ │ -0bf03a: 220f 4701 |0041: new-instance v15, Ljava/lang/StringBuilder; // type@0147 │ │ -0bf03e: 7010 c103 0f00 |0043: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0bf044: 6e20 ca03 ef00 |0046: invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf04a: 6e20 ca03 df00 |0049: invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf050: 6e10 cd03 0f00 |004c: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bf056: 0c0f |004f: move-result-object v15 │ │ -0bf058: 2803 |0050: goto 0053 // +0003 │ │ -0bf05a: 07ed |0051: move-object v13, v14 │ │ -0bf05c: 07df |0052: move-object v15, v13 │ │ -0bf05e: 6e20 f318 5c00 |0053: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bf064: 0a10 |0056: move-result v16 │ │ -0bf066: 0811 0600 |0057: move-object/from16 v17, v6 │ │ -0bf06a: 1a06 fd04 |0059: const-string v6, ", " // string@04fd │ │ -0bf06e: 3810 1b00 |005b: if-eqz v16, 0076 // +001b │ │ -0bf072: 6e20 f218 5c00 |005d: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0bf078: 0c0e |0060: move-result-object v14 │ │ -0bf07a: 0810 0500 |0061: move-object/from16 v16, v5 │ │ -0bf07e: 2205 4701 |0063: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0bf082: 7010 c103 0500 |0065: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0bf088: 6e20 ca03 f500 |0068: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf08e: 6e20 ca03 6500 |006b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf094: 6e20 ca03 e500 |006e: invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf09a: 6e10 cd03 0500 |0071: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bf0a0: 0c0f |0074: move-result-object v15 │ │ -0bf0a2: 2803 |0075: goto 0078 // +0003 │ │ -0bf0a4: 0810 0500 |0076: move-object/from16 v16, v5 │ │ -0bf0a8: 6e20 f318 4c00 |0078: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bf0ae: 0a05 |007b: move-result v5 │ │ -0bf0b0: 3805 1b00 |007c: if-eqz v5, 0097 // +001b │ │ -0bf0b4: 6e20 f218 4c00 |007e: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0bf0ba: 0c05 |0081: move-result-object v5 │ │ -0bf0bc: 0812 0400 |0082: move-object/from16 v18, v4 │ │ -0bf0c0: 2204 4701 |0084: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0bf0c4: 7010 c103 0400 |0086: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0bf0ca: 6e20 ca03 f400 |0089: invoke-virtual {v4, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf0d0: 6e20 ca03 6400 |008c: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf0d6: 6e20 ca03 5400 |008f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf0dc: 6e10 cd03 0400 |0092: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bf0e2: 0c0f |0095: move-result-object v15 │ │ -0bf0e4: 2803 |0096: goto 0099 // +0003 │ │ -0bf0e6: 0812 0400 |0097: move-object/from16 v18, v4 │ │ -0bf0ea: 6e20 f318 3c00 |0099: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bf0f0: 0a04 |009c: move-result v4 │ │ -0bf0f2: 3804 1800 |009d: if-eqz v4, 00b5 // +0018 │ │ -0bf0f6: 6e20 f218 3c00 |009f: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0bf0fc: 0c04 |00a2: move-result-object v4 │ │ -0bf0fe: 2205 4701 |00a3: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0bf102: 7010 c103 0500 |00a5: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0bf108: 6e20 ca03 f500 |00a8: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf10e: 6e20 ca03 6500 |00ab: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf114: 6e20 ca03 4500 |00ae: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf11a: 6e10 cd03 0500 |00b1: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bf120: 0c0f |00b4: move-result-object v15 │ │ -0bf122: 6e20 f318 2c00 |00b5: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bf128: 0a04 |00b8: move-result v4 │ │ -0bf12a: 3804 1800 |00b9: if-eqz v4, 00d1 // +0018 │ │ -0bf12e: 6e20 f218 2c00 |00bb: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0bf134: 0c04 |00be: move-result-object v4 │ │ -0bf136: 2205 4701 |00bf: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0bf13a: 7010 c103 0500 |00c1: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0bf140: 6e20 ca03 f500 |00c4: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf146: 6e20 ca03 6500 |00c7: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf14c: 6e20 ca03 4500 |00ca: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf152: 6e10 cd03 0500 |00cd: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bf158: 0c0f |00d0: move-result-object v15 │ │ -0bf15a: 6e20 f318 0c00 |00d1: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bf160: 0a04 |00d4: move-result v4 │ │ -0bf162: 3804 1800 |00d5: if-eqz v4, 00ed // +0018 │ │ -0bf166: 6e20 f218 0c00 |00d7: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0bf16c: 0c04 |00da: move-result-object v4 │ │ -0bf16e: 2205 4701 |00db: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0bf172: 7010 c103 0500 |00dd: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0bf178: 6e20 ca03 f500 |00e0: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf17e: 6e20 ca03 6500 |00e3: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf184: 6e20 ca03 4500 |00e6: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf18a: 6e10 cd03 0500 |00e9: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bf190: 0c0f |00ec: move-result-object v15 │ │ -0bf192: 6e20 7926 db00 |00ed: invoke-virtual {v11, v13}, Lorg/woheller69/weather/database/City;.setCityName:(Ljava/lang/String;)V // method@2679 │ │ -0bf198: 6e20 7a26 eb00 |00f0: invoke-virtual {v11, v14}, Lorg/woheller69/weather/database/City;.setCountryCode:(Ljava/lang/String;)V // method@267a │ │ -0bf19e: 1a04 8326 |00f3: const-string v4, "latitude" // string@2683 │ │ -0bf1a2: 6e20 ed18 4c00 |00f5: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ -0bf1a8: 0b04 |00f8: move-result-wide v4 │ │ -0bf1aa: 8c44 |00f9: double-to-float v4, v4 │ │ -0bf1ac: 6e20 7b26 4b00 |00fa: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/City;.setLatitude:(F)V // method@267b │ │ -0bf1b2: 1a04 db26 |00fd: const-string v4, "longitude" // string@26db │ │ -0bf1b6: 6e20 ed18 4c00 |00ff: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ -0bf1bc: 0b04 |0102: move-result-wide v4 │ │ -0bf1be: 8c44 |0103: double-to-float v4, v4 │ │ -0bf1c0: 6e20 7c26 4b00 |0104: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/City;.setLongitude:(F)V // method@267c │ │ -0bf1c6: 7220 9304 b800 |0107: invoke-interface {v8, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bf1cc: 7220 9304 f700 |010a: invoke-interface {v7, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bf1d2: d80a 0a01 |010d: add-int/lit8 v10, v10, #int 1 // #01 │ │ -0bf1d6: 0805 1000 |010f: move-object/from16 v5, v16 │ │ -0bf1da: 0806 1100 |0111: move-object/from16 v6, v17 │ │ -0bf1de: 0804 1200 |0113: move-object/from16 v4, v18 │ │ -0bf1e2: 2900 11ff |0115: goto/16 0026 // -00ef │ │ -0bf1e6: 0d00 |0117: move-exception v0 │ │ -0bf1e8: 6e10 4d03 0000 |0118: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@034d │ │ -0bf1ee: 5410 2112 |011b: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1221 │ │ -0bf1f2: 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 │ │ -0bf1f8: 0c00 |0120: move-result-object v0 │ │ -0bf1fa: 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 │ │ -0bf200: 5410 2112 |0124: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1221 │ │ -0bf204: 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 │ │ -0bf20a: 0c00 |0129: move-result-object v0 │ │ -0bf20c: 6e10 2c28 0000 |012a: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@282c │ │ -0bf212: 0e00 |012d: return-void │ │ +0befa4: |[0befa4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.onResponse:(Ljava/lang/String;)V │ │ +0befb4: 0801 1300 |0000: move-object/from16 v1, v19 │ │ +0befb8: 1a00 1e1a |0002: const-string v0, "admin4" // string@1a1e │ │ +0befbc: 1a02 1d1a |0004: const-string v2, "admin3" // string@1a1d │ │ +0befc0: 1a03 1c1a |0006: const-string v3, "admin2" // string@1a1c │ │ +0befc4: 1a04 1b1a |0008: const-string v4, "admin1" // string@1a1b │ │ +0befc8: 1a05 7f1c |000a: const-string v5, "country_code" // string@1c7f │ │ +0befcc: 1a06 fa29 |000c: const-string v6, "name" // string@29fa │ │ +0befd0: 2207 8101 |000e: new-instance v7, Ljava/util/ArrayList; // type@0181 │ │ +0befd4: 7010 3804 0700 |0010: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0befda: 2208 8101 |0013: new-instance v8, Ljava/util/ArrayList; // type@0181 │ │ +0befde: 7010 3804 0800 |0015: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0befe4: 2209 9305 |0018: new-instance v9, Lorg/json/JSONObject; // type@0593 │ │ +0befe8: 080a 1400 |001a: move-object/from16 v10, v20 │ │ +0befec: 7020 ec18 a900 |001c: invoke-direct {v9, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ +0beff2: 1a0a 472d |001f: const-string v10, "results" // string@2d47 │ │ +0beff6: 6e20 ef18 a900 |0021: invoke-virtual {v9, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0beffc: 0c09 |0024: move-result-object v9 │ │ +0beffe: 120a |0025: const/4 v10, #int 0 // #0 │ │ +0bf000: 6e10 e918 0900 |0026: invoke-virtual {v9}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0bf006: 0a0b |0029: move-result v11 │ │ +0bf008: 35ba f100 |002a: if-ge v10, v11, 011b // +00f1 │ │ +0bf00c: 220b 2507 |002c: new-instance v11, Lorg/woheller69/weather/database/City; // type@0725 │ │ +0bf010: 7010 7226 0b00 |002e: invoke-direct {v11}, Lorg/woheller69/weather/database/City;.:()V // method@2672 │ │ +0bf016: 6e20 e518 a900 |0031: invoke-virtual {v9, v10}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ +0bf01c: 0c0c |0034: move-result-object v12 │ │ +0bf01e: 6e20 f318 6c00 |0035: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bf024: 0a0d |0038: move-result v13 │ │ +0bf026: 1a0e 0000 |0039: const-string v14, "" // string@0000 │ │ +0bf02a: 380d 1600 |003b: if-eqz v13, 0051 // +0016 │ │ +0bf02e: 6e20 f218 6c00 |003d: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0bf034: 0c0d |0040: move-result-object v13 │ │ +0bf036: 220f 4701 |0041: new-instance v15, Ljava/lang/StringBuilder; // type@0147 │ │ +0bf03a: 7010 c103 0f00 |0043: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0bf040: 6e20 ca03 ef00 |0046: invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf046: 6e20 ca03 df00 |0049: invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf04c: 6e10 cd03 0f00 |004c: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bf052: 0c0f |004f: move-result-object v15 │ │ +0bf054: 2803 |0050: goto 0053 // +0003 │ │ +0bf056: 07ed |0051: move-object v13, v14 │ │ +0bf058: 07df |0052: move-object v15, v13 │ │ +0bf05a: 6e20 f318 5c00 |0053: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bf060: 0a10 |0056: move-result v16 │ │ +0bf062: 0811 0600 |0057: move-object/from16 v17, v6 │ │ +0bf066: 1a06 fd04 |0059: const-string v6, ", " // string@04fd │ │ +0bf06a: 3810 1b00 |005b: if-eqz v16, 0076 // +001b │ │ +0bf06e: 6e20 f218 5c00 |005d: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0bf074: 0c0e |0060: move-result-object v14 │ │ +0bf076: 0810 0500 |0061: move-object/from16 v16, v5 │ │ +0bf07a: 2205 4701 |0063: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0bf07e: 7010 c103 0500 |0065: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0bf084: 6e20 ca03 f500 |0068: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf08a: 6e20 ca03 6500 |006b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf090: 6e20 ca03 e500 |006e: invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf096: 6e10 cd03 0500 |0071: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bf09c: 0c0f |0074: move-result-object v15 │ │ +0bf09e: 2803 |0075: goto 0078 // +0003 │ │ +0bf0a0: 0810 0500 |0076: move-object/from16 v16, v5 │ │ +0bf0a4: 6e20 f318 4c00 |0078: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bf0aa: 0a05 |007b: move-result v5 │ │ +0bf0ac: 3805 1b00 |007c: if-eqz v5, 0097 // +001b │ │ +0bf0b0: 6e20 f218 4c00 |007e: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0bf0b6: 0c05 |0081: move-result-object v5 │ │ +0bf0b8: 0812 0400 |0082: move-object/from16 v18, v4 │ │ +0bf0bc: 2204 4701 |0084: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0bf0c0: 7010 c103 0400 |0086: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0bf0c6: 6e20 ca03 f400 |0089: invoke-virtual {v4, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf0cc: 6e20 ca03 6400 |008c: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf0d2: 6e20 ca03 5400 |008f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf0d8: 6e10 cd03 0400 |0092: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bf0de: 0c0f |0095: move-result-object v15 │ │ +0bf0e0: 2803 |0096: goto 0099 // +0003 │ │ +0bf0e2: 0812 0400 |0097: move-object/from16 v18, v4 │ │ +0bf0e6: 6e20 f318 3c00 |0099: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bf0ec: 0a04 |009c: move-result v4 │ │ +0bf0ee: 3804 1800 |009d: if-eqz v4, 00b5 // +0018 │ │ +0bf0f2: 6e20 f218 3c00 |009f: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0bf0f8: 0c04 |00a2: move-result-object v4 │ │ +0bf0fa: 2205 4701 |00a3: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0bf0fe: 7010 c103 0500 |00a5: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0bf104: 6e20 ca03 f500 |00a8: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf10a: 6e20 ca03 6500 |00ab: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf110: 6e20 ca03 4500 |00ae: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf116: 6e10 cd03 0500 |00b1: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bf11c: 0c0f |00b4: move-result-object v15 │ │ +0bf11e: 6e20 f318 2c00 |00b5: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bf124: 0a04 |00b8: move-result v4 │ │ +0bf126: 3804 1800 |00b9: if-eqz v4, 00d1 // +0018 │ │ +0bf12a: 6e20 f218 2c00 |00bb: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0bf130: 0c04 |00be: move-result-object v4 │ │ +0bf132: 2205 4701 |00bf: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0bf136: 7010 c103 0500 |00c1: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0bf13c: 6e20 ca03 f500 |00c4: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf142: 6e20 ca03 6500 |00c7: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf148: 6e20 ca03 4500 |00ca: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf14e: 6e10 cd03 0500 |00cd: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bf154: 0c0f |00d0: move-result-object v15 │ │ +0bf156: 6e20 f318 0c00 |00d1: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bf15c: 0a04 |00d4: move-result v4 │ │ +0bf15e: 3804 1800 |00d5: if-eqz v4, 00ed // +0018 │ │ +0bf162: 6e20 f218 0c00 |00d7: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0bf168: 0c04 |00da: move-result-object v4 │ │ +0bf16a: 2205 4701 |00db: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0bf16e: 7010 c103 0500 |00dd: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0bf174: 6e20 ca03 f500 |00e0: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf17a: 6e20 ca03 6500 |00e3: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf180: 6e20 ca03 4500 |00e6: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf186: 6e10 cd03 0500 |00e9: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bf18c: 0c0f |00ec: move-result-object v15 │ │ +0bf18e: 6e20 7926 db00 |00ed: invoke-virtual {v11, v13}, Lorg/woheller69/weather/database/City;.setCityName:(Ljava/lang/String;)V // method@2679 │ │ +0bf194: 6e20 7a26 eb00 |00f0: invoke-virtual {v11, v14}, Lorg/woheller69/weather/database/City;.setCountryCode:(Ljava/lang/String;)V // method@267a │ │ +0bf19a: 1a04 8326 |00f3: const-string v4, "latitude" // string@2683 │ │ +0bf19e: 6e20 ed18 4c00 |00f5: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ +0bf1a4: 0b04 |00f8: move-result-wide v4 │ │ +0bf1a6: 8c44 |00f9: double-to-float v4, v4 │ │ +0bf1a8: 6e20 7b26 4b00 |00fa: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/City;.setLatitude:(F)V // method@267b │ │ +0bf1ae: 1a04 db26 |00fd: const-string v4, "longitude" // string@26db │ │ +0bf1b2: 6e20 ed18 4c00 |00ff: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ +0bf1b8: 0b04 |0102: move-result-wide v4 │ │ +0bf1ba: 8c44 |0103: double-to-float v4, v4 │ │ +0bf1bc: 6e20 7c26 4b00 |0104: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/City;.setLongitude:(F)V // method@267c │ │ +0bf1c2: 7220 9304 b800 |0107: invoke-interface {v8, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bf1c8: 7220 9304 f700 |010a: invoke-interface {v7, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bf1ce: d80a 0a01 |010d: add-int/lit8 v10, v10, #int 1 // #01 │ │ +0bf1d2: 0805 1000 |010f: move-object/from16 v5, v16 │ │ +0bf1d6: 0806 1100 |0111: move-object/from16 v6, v17 │ │ +0bf1da: 0804 1200 |0113: move-object/from16 v4, v18 │ │ +0bf1de: 2900 11ff |0115: goto/16 0026 // -00ef │ │ +0bf1e2: 0d00 |0117: move-exception v0 │ │ +0bf1e4: 6e10 4d03 0000 |0118: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@034d │ │ +0bf1ea: 5410 2112 |011b: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1221 │ │ +0bf1ee: 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 │ │ +0bf1f4: 0c00 |0120: move-result-object v0 │ │ +0bf1f6: 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 │ │ +0bf1fc: 5410 2112 |0124: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1221 │ │ +0bf200: 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 │ │ +0bf206: 0c00 |0129: move-result-object v0 │ │ +0bf208: 6e10 2c28 0000 |012a: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@282c │ │ +0bf20e: 0e00 |012d: return-void │ │ catches : 3 │ │ 0x0018 - 0x0039 │ │ Ljava/lang/Exception; -> 0x0117 │ │ 0x003d - 0x0057 │ │ Ljava/lang/Exception; -> 0x0117 │ │ 0x005d - 0x010d │ │ Ljava/lang/Exception; -> 0x0117 │ │ @@ -206975,18 +206974,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 │ │ -0bf290: |[0bf290] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -0bf2a0: 5b01 2412 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1224 │ │ -0bf2a4: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bf2aa: 0e00 |0005: return-void │ │ +0bf28c: |[0bf28c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +0bf29c: 5b01 2412 |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1224 │ │ +0bf2a0: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bf2a6: 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; │ │ │ │ @@ -206996,25 +206995,25 @@ │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -0bf2ac: |[0bf2ac] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ -0bf2bc: 2200 6400 |0000: new-instance v0, Landroid/os/Handler; // type@0064 │ │ -0bf2c0: 5421 2412 |0002: iget-object v1, v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1224 │ │ -0bf2c4: 5411 2912 |0004: iget-object v1, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf2c8: 6e10 0d00 0100 |0006: invoke-virtual {v1}, Landroid/app/Activity;.getMainLooper:()Landroid/os/Looper; // method@000d │ │ -0bf2ce: 0c01 |0009: move-result-object v1 │ │ -0bf2d0: 7020 4901 1000 |000a: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ -0bf2d6: 2201 3107 |000d: new-instance v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1; // type@0731 │ │ -0bf2da: 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 │ │ -0bf2e0: 6e20 4b01 1000 |0012: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@014b │ │ -0bf2e6: 0e00 |0015: return-void │ │ +0bf2a8: |[0bf2a8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ +0bf2b8: 2200 6400 |0000: new-instance v0, Landroid/os/Handler; // type@0064 │ │ +0bf2bc: 5421 2412 |0002: iget-object v1, v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1224 │ │ +0bf2c0: 5411 2912 |0004: iget-object v1, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf2c4: 6e10 0d00 0100 |0006: invoke-virtual {v1}, Landroid/app/Activity;.getMainLooper:()Landroid/os/Looper; // method@000d │ │ +0bf2ca: 0c01 |0009: move-result-object v1 │ │ +0bf2cc: 7020 4901 1000 |000a: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ +0bf2d2: 2201 3107 |000d: new-instance v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1; // type@0731 │ │ +0bf2d6: 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 │ │ +0bf2dc: 6e20 4b01 1000 |0012: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@014b │ │ +0bf2e2: 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; │ │ @@ -207054,18 +207053,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 │ │ -0bf7c0: |[0bf7c0] org.woheller69.weather.firststart.TutorialActivity$2.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ -0bf7d0: 5b01 3412 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ -0bf7d4: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bf7da: 0e00 |0005: return-void │ │ +0bf7bc: |[0bf7bc] org.woheller69.weather.firststart.TutorialActivity$2.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ +0bf7cc: 5b01 3412 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ +0bf7d0: 7010 8603 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bf7d6: 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; │ │ │ │ @@ -207075,71 +207074,71 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0bf7dc: |[0bf7dc] org.woheller69.weather.firststart.TutorialActivity$2.onPageScrollStateChanged:(I)V │ │ -0bf7ec: 0e00 |0000: return-void │ │ +0bf7d8: |[0bf7d8] org.woheller69.weather.firststart.TutorialActivity$2.onPageScrollStateChanged:(I)V │ │ +0bf7e8: 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 │ │ -0bf7f0: |[0bf7f0] org.woheller69.weather.firststart.TutorialActivity$2.onPageScrolled:(IFI)V │ │ -0bf800: 0e00 |0000: return-void │ │ +0bf7ec: |[0bf7ec] org.woheller69.weather.firststart.TutorialActivity$2.onPageScrolled:(IFI)V │ │ +0bf7fc: 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 │ │ -0bf804: |[0bf804] org.woheller69.weather.firststart.TutorialActivity$2.onPageSelected:(I)V │ │ -0bf814: 5420 3412 |0000: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ -0bf818: 7120 4f27 3000 |0002: invoke-static {v0, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$400:(Lorg/woheller69/weather/firststart/TutorialActivity;I)V // method@274f │ │ -0bf81e: 5420 3412 |0005: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ -0bf822: 7110 4c27 0000 |0007: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@274c │ │ -0bf828: 0c00 |000a: move-result-object v0 │ │ -0bf82a: 2100 |000b: array-length v0, v0 │ │ -0bf82c: d800 00ff |000c: add-int/lit8 v0, v0, #int -1 // #ff │ │ -0bf830: 3303 1400 |000e: if-ne v3, v0, 0022 // +0014 │ │ -0bf834: 5423 3412 |0010: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ -0bf838: 7110 5027 0300 |0012: invoke-static {v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; // method@2750 │ │ -0bf83e: 0c03 |0015: move-result-object v3 │ │ -0bf840: 5420 3412 |0016: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ -0bf844: 6001 ea10 |0018: sget v1, Lorg/woheller69/weather/R$string;.okay:I // field@10ea │ │ -0bf848: 6e20 5627 1000 |001a: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getString:(I)Ljava/lang/String; // method@2756 │ │ -0bf84e: 0c00 |001d: move-result-object v0 │ │ -0bf850: 6e20 ec01 0300 |001e: invoke-virtual {v3, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@01ec │ │ -0bf856: 2812 |0021: goto 0033 // +0012 │ │ -0bf858: 5423 3412 |0022: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ -0bf85c: 7110 5027 0300 |0024: invoke-static {v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; // method@2750 │ │ -0bf862: 0c03 |0027: move-result-object v3 │ │ -0bf864: 5420 3412 |0028: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ -0bf868: 6001 e810 |002a: sget v1, Lorg/woheller69/weather/R$string;.next:I // field@10e8 │ │ -0bf86c: 6e20 5627 1000 |002c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getString:(I)Ljava/lang/String; // method@2756 │ │ -0bf872: 0c00 |002f: move-result-object v0 │ │ -0bf874: 6e20 ec01 0300 |0030: invoke-virtual {v3, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@01ec │ │ -0bf87a: 0e00 |0033: return-void │ │ +0bf800: |[0bf800] org.woheller69.weather.firststart.TutorialActivity$2.onPageSelected:(I)V │ │ +0bf810: 5420 3412 |0000: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ +0bf814: 7120 4f27 3000 |0002: invoke-static {v0, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$400:(Lorg/woheller69/weather/firststart/TutorialActivity;I)V // method@274f │ │ +0bf81a: 5420 3412 |0005: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ +0bf81e: 7110 4c27 0000 |0007: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@274c │ │ +0bf824: 0c00 |000a: move-result-object v0 │ │ +0bf826: 2100 |000b: array-length v0, v0 │ │ +0bf828: d800 00ff |000c: add-int/lit8 v0, v0, #int -1 // #ff │ │ +0bf82c: 3303 1400 |000e: if-ne v3, v0, 0022 // +0014 │ │ +0bf830: 5423 3412 |0010: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ +0bf834: 7110 5027 0300 |0012: invoke-static {v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; // method@2750 │ │ +0bf83a: 0c03 |0015: move-result-object v3 │ │ +0bf83c: 5420 3412 |0016: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ +0bf840: 6001 ea10 |0018: sget v1, Lorg/woheller69/weather/R$string;.okay:I // field@10ea │ │ +0bf844: 6e20 5627 1000 |001a: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getString:(I)Ljava/lang/String; // method@2756 │ │ +0bf84a: 0c00 |001d: move-result-object v0 │ │ +0bf84c: 6e20 ec01 0300 |001e: invoke-virtual {v3, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@01ec │ │ +0bf852: 2812 |0021: goto 0033 // +0012 │ │ +0bf854: 5423 3412 |0022: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ +0bf858: 7110 5027 0300 |0024: invoke-static {v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; // method@2750 │ │ +0bf85e: 0c03 |0027: move-result-object v3 │ │ +0bf860: 5420 3412 |0028: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1234 │ │ +0bf864: 6001 e810 |002a: sget v1, Lorg/woheller69/weather/R$string;.next:I // field@10e8 │ │ +0bf868: 6e20 5627 1000 |002c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getString:(I)Ljava/lang/String; // method@2756 │ │ +0bf86e: 0c00 |002f: move-result-object v0 │ │ +0bf870: 6e20 ec01 0300 |0030: invoke-virtual {v3, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@01ec │ │ +0bf876: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=138 │ │ 0x0007 line=141 │ │ 0x0012 line=143 │ │ 0x0024 line=146 │ │ locals : │ │ @@ -207184,18 +207183,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 │ │ -0bf904: |[0bf904] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ -0bf914: 5b01 3612 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1236 │ │ -0bf918: 7010 7902 0000 |0002: invoke-direct {v0}, Landroidx/viewpager/widget/PagerAdapter;.:()V // method@0279 │ │ -0bf91e: 0e00 |0005: return-void │ │ +0bf900: |[0bf900] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ +0bf910: 5b01 3612 |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1236 │ │ +0bf914: 7010 7902 0000 |0002: invoke-direct {v0}, Landroidx/viewpager/widget/PagerAdapter;.:()V // method@0279 │ │ +0bf91a: 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; │ │ │ │ @@ -207205,18 +207204,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 │ │ -0bf920: |[0bf920] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.destroyItem:(Landroid/view/ViewGroup;ILjava/lang/Object;)V │ │ -0bf930: 1f03 8a00 |0000: check-cast v3, Landroid/view/View; // type@008a │ │ -0bf934: 6e20 c601 3100 |0002: invoke-virtual {v1, v3}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@01c6 │ │ -0bf93a: 0e00 |0005: return-void │ │ +0bf91c: |[0bf91c] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.destroyItem:(Landroid/view/ViewGroup;ILjava/lang/Object;)V │ │ +0bf92c: 1f03 8a00 |0000: check-cast v3, Landroid/view/View; // type@008a │ │ +0bf930: 6e20 c601 3100 |0002: invoke-virtual {v1, v3}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@01c6 │ │ +0bf936: 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; │ │ @@ -207228,20 +207227,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0bf898: |[0bf898] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.getCount:()I │ │ -0bf8a8: 5410 3612 |0000: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1236 │ │ -0bf8ac: 7110 4c27 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@274c │ │ -0bf8b2: 0c00 |0005: move-result-object v0 │ │ -0bf8b4: 2100 |0006: array-length v0, v0 │ │ -0bf8b6: 0f00 |0007: return v0 │ │ +0bf894: |[0bf894] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.getCount:()I │ │ +0bf8a4: 5410 3612 |0000: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1236 │ │ +0bf8a8: 7110 4c27 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@274c │ │ +0bf8ae: 0c00 |0005: move-result-object v0 │ │ +0bf8b0: 2100 |0006: array-length v0, v0 │ │ +0bf8b2: 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;) │ │ @@ -207249,30 +207248,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 │ │ -0bf8b8: |[0bf8b8] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.instantiateItem:(Landroid/view/ViewGroup;I)Ljava/lang/Object; │ │ -0bf8c8: 5420 3612 |0000: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1236 │ │ -0bf8cc: 1a01 9326 |0002: const-string v1, "layout_inflater" // string@2693 │ │ -0bf8d0: 6e20 5727 1000 |0004: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@2757 │ │ -0bf8d6: 0c00 |0007: move-result-object v0 │ │ -0bf8d8: 1f00 8100 |0008: check-cast v0, Landroid/view/LayoutInflater; // type@0081 │ │ -0bf8dc: 5b20 3512 |000a: iput-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@1235 │ │ -0bf8e0: 5421 3612 |000c: iget-object v1, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1236 │ │ -0bf8e4: 7110 4c27 0100 |000e: invoke-static {v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@274c │ │ -0bf8ea: 0c01 |0011: move-result-object v1 │ │ -0bf8ec: 4404 0104 |0012: aget v4, v1, v4 │ │ -0bf8f0: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -0bf8f2: 6e40 7501 4013 |0015: invoke-virtual {v0, v4, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0bf8f8: 0c04 |0018: move-result-object v4 │ │ -0bf8fa: 6e20 ba01 4300 |0019: invoke-virtual {v3, v4}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@01ba │ │ -0bf900: 1104 |001c: return-object v4 │ │ +0bf8b4: |[0bf8b4] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.instantiateItem:(Landroid/view/ViewGroup;I)Ljava/lang/Object; │ │ +0bf8c4: 5420 3612 |0000: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1236 │ │ +0bf8c8: 1a01 9326 |0002: const-string v1, "layout_inflater" // string@2693 │ │ +0bf8cc: 6e20 5727 1000 |0004: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@2757 │ │ +0bf8d2: 0c00 |0007: move-result-object v0 │ │ +0bf8d4: 1f00 8100 |0008: check-cast v0, Landroid/view/LayoutInflater; // type@0081 │ │ +0bf8d8: 5b20 3512 |000a: iput-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@1235 │ │ +0bf8dc: 5421 3612 |000c: iget-object v1, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1236 │ │ +0bf8e0: 7110 4c27 0100 |000e: invoke-static {v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@274c │ │ +0bf8e6: 0c01 |0011: move-result-object v1 │ │ +0bf8e8: 4404 0104 |0012: aget v4, v1, v4 │ │ +0bf8ec: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +0bf8ee: 6e40 7501 4013 |0015: invoke-virtual {v0, v4, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0bf8f4: 0c04 |0018: move-result-object v4 │ │ +0bf8f6: 6e20 ba01 4300 |0019: invoke-virtual {v3, v4}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@01ba │ │ +0bf8fc: 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; │ │ @@ -207284,20 +207283,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 │ │ -0bf87c: |[0bf87c] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.isViewFromObject:(Landroid/view/View;Ljava/lang/Object;)Z │ │ -0bf88c: 3321 0400 |0000: if-ne v1, v2, 0004 // +0004 │ │ -0bf890: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -0bf892: 2802 |0003: goto 0005 // +0002 │ │ -0bf894: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -0bf896: 0f01 |0005: return v1 │ │ +0bf878: |[0bf878] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.isViewFromObject:(Landroid/view/View;Ljava/lang/Object;)Z │ │ +0bf888: 3321 0400 |0000: if-ne v1, v2, 0004 // +0004 │ │ +0bf88c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +0bf88e: 2802 |0003: goto 0005 // +0002 │ │ +0bf890: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +0bf892: 0f01 |0005: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 5869 (TutorialActivity.java) │ │ │ │ Class #847 header: │ │ @@ -207340,19 +207339,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 │ │ -0bfd60: |[0bfd60] org.woheller69.weather.http.VolleyHttpRequest$1.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ -0bfd70: 5b01 4312 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1243 │ │ -0bfd74: 5b02 4412 |0002: iput-object v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1244 │ │ -0bfd78: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bfd7e: 0e00 |0007: return-void │ │ +0bfd5c: |[0bfd5c] org.woheller69.weather.http.VolleyHttpRequest$1.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ +0bfd6c: 5b01 4312 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1243 │ │ +0bfd70: 5b02 4412 |0002: iput-object v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1244 │ │ +0bfd74: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bfd7a: 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; │ │ @@ -207363,18 +207362,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 │ │ -0bfd80: |[0bfd80] org.woheller69.weather.http.VolleyHttpRequest$1.onResponse:(Ljava/lang/Object;)V │ │ -0bfd90: 1f01 4501 |0000: check-cast v1, Ljava/lang/String; // type@0145 │ │ -0bfd94: 6e20 6827 1000 |0002: invoke-virtual {v0, v1}, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.onResponse:(Ljava/lang/String;)V // method@2768 │ │ -0bfd9a: 0e00 |0005: return-void │ │ +0bfd7c: |[0bfd7c] org.woheller69.weather.http.VolleyHttpRequest$1.onResponse:(Ljava/lang/Object;)V │ │ +0bfd8c: 1f01 4501 |0000: check-cast v1, Ljava/lang/String; // type@0145 │ │ +0bfd90: 6e20 6827 1000 |0002: invoke-virtual {v0, v1}, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.onResponse:(Ljava/lang/String;)V // method@2768 │ │ +0bfd96: 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; │ │ │ │ @@ -207383,21 +207382,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -0bfd9c: |[0bfd9c] org.woheller69.weather.http.VolleyHttpRequest$1.onResponse:(Ljava/lang/String;)V │ │ -0bfdac: 5420 4412 |0000: iget-object v0, v2, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1244 │ │ -0bfdb0: 5421 4312 |0002: iget-object v1, v2, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1243 │ │ -0bfdb4: 7110 6f27 0100 |0004: invoke-static {v1}, Lorg/woheller69/weather/http/VolleyHttpRequest;.access$000:(Lorg/woheller69/weather/http/VolleyHttpRequest;)I // method@276f │ │ -0bfdba: 0a01 |0007: move-result v1 │ │ -0bfdbc: 7230 5828 3001 |0008: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/weather_api/IProcessHttpRequest;.processSuccessScenario:(Ljava/lang/String;I)V // method@2858 │ │ -0bfdc2: 0e00 |000b: return-void │ │ +0bfd98: |[0bfd98] org.woheller69.weather.http.VolleyHttpRequest$1.onResponse:(Ljava/lang/String;)V │ │ +0bfda8: 5420 4412 |0000: iget-object v0, v2, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1244 │ │ +0bfdac: 5421 4312 |0002: iget-object v1, v2, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1243 │ │ +0bfdb0: 7110 6f27 0100 |0004: invoke-static {v1}, Lorg/woheller69/weather/http/VolleyHttpRequest;.access$000:(Lorg/woheller69/weather/http/VolleyHttpRequest;)I // method@276f │ │ +0bfdb6: 0a01 |0007: move-result v1 │ │ +0bfdb8: 7230 5828 3001 |0008: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/weather_api/IProcessHttpRequest;.processSuccessScenario:(Ljava/lang/String;I)V // method@2858 │ │ +0bfdbe: 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; │ │ │ │ @@ -207442,19 +207441,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 │ │ -0bfdc4: |[0bfdc4] org.woheller69.weather.http.VolleyHttpRequest$2.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ -0bfdd4: 5b01 4512 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1245 │ │ -0bfdd8: 5b02 4612 |0002: iput-object v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1246 │ │ -0bfddc: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bfde2: 0e00 |0007: return-void │ │ +0bfdc0: |[0bfdc0] org.woheller69.weather.http.VolleyHttpRequest$2.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ +0bfdd0: 5b01 4512 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1245 │ │ +0bfdd4: 5b02 4612 |0002: iput-object v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1246 │ │ +0bfdd8: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bfdde: 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; │ │ @@ -207465,18 +207464,18 @@ │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0bfde4: |[0bfde4] org.woheller69.weather.http.VolleyHttpRequest$2.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ -0bfdf4: 5410 4612 |0000: iget-object v0, v1, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1246 │ │ -0bfdf8: 7220 5728 2000 |0002: invoke-interface {v0, v2}, Lorg/woheller69/weather/weather_api/IProcessHttpRequest;.processFailScenario:(Lcom/android/volley/VolleyError;)V // method@2857 │ │ -0bfdfe: 0e00 |0005: return-void │ │ +0bfde0: |[0bfde0] org.woheller69.weather.http.VolleyHttpRequest$2.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ +0bfdf0: 5410 4612 |0000: iget-object v0, v1, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1246 │ │ +0bfdf4: 7220 5728 2000 |0002: invoke-interface {v0, v2}, Lorg/woheller69/weather/weather_api/IProcessHttpRequest;.processFailScenario:(Lcom/android/volley/VolleyError;)V // method@2857 │ │ +0bfdfa: 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; │ │ │ │ @@ -207514,19 +207513,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 │ │ -0bff0c: |[0bff0c] org.woheller69.weather.http.VolleyHttpRequest.:(Landroid/content/Context;I)V │ │ -0bff1c: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0bff22: 5b01 4a12 |0003: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.context:Landroid/content/Context; // field@124a │ │ -0bff26: 5902 4912 |0005: iput v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.cityId:I // field@1249 │ │ -0bff2a: 0e00 |0007: return-void │ │ +0bff08: |[0bff08] org.woheller69.weather.http.VolleyHttpRequest.:(Landroid/content/Context;I)V │ │ +0bff18: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0bff1e: 5b01 4a12 |0003: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.context:Landroid/content/Context; // field@124a │ │ +0bff22: 5902 4912 |0005: iput v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.cityId:I // field@1249 │ │ +0bff26: 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 │ │ @@ -207536,17 +207535,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 │ │ -0bfef4: |[0bfef4] org.woheller69.weather.http.VolleyHttpRequest.access$000:(Lorg/woheller69/weather/http/VolleyHttpRequest;)I │ │ -0bff04: 5200 4912 |0000: iget v0, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.cityId:I // field@1249 │ │ -0bff08: 0f00 |0002: return v0 │ │ +0bfef0: |[0bfef0] org.woheller69.weather.http.VolleyHttpRequest.access$000:(Lorg/woheller69/weather/http/VolleyHttpRequest;)I │ │ +0bff00: 5200 4912 |0000: iget v0, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.cityId:I // field@1249 │ │ +0bff04: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/http/VolleyHttpRequest; │ │ │ │ Virtual methods - │ │ @@ -207555,50 +207554,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 │ │ -0bff2c: |[0bff2c] org.woheller69.weather.http.VolleyHttpRequest.make:(Ljava/lang/String;Lorg/woheller69/weather/http/HttpRequestType;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ -0bff3c: 54a0 4a12 |0000: iget-object v0, v10, Lorg/woheller69/weather/http/VolleyHttpRequest;.context:Landroid/content/Context; // field@124a │ │ -0bff40: 7110 9002 0000 |0002: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@0290 │ │ -0bff46: 0c00 |0005: move-result-object v0 │ │ -0bff48: 6201 4812 |0006: sget-object v1, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1248 │ │ -0bff4c: 6e10 6227 0c00 |0008: invoke-virtual {v12}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@2762 │ │ -0bff52: 0a0c |000b: move-result v12 │ │ -0bff54: 440c 010c |000c: aget v12, v1, v12 │ │ -0bff58: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -0bff5a: 321c 1300 |000f: if-eq v12, v1, 0022 // +0013 │ │ -0bff5e: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -0bff60: 1222 |0012: const/4 v2, #int 2 // #2 │ │ -0bff62: 322c 0d00 |0013: if-eq v12, v2, 0020 // +000d │ │ -0bff66: 1233 |0015: const/4 v3, #int 3 // #3 │ │ -0bff68: 323c 0800 |0016: if-eq v12, v3, 001e // +0008 │ │ -0bff6c: 1242 |0018: const/4 v2, #int 4 // #4 │ │ -0bff6e: 322c 0300 |0019: if-eq v12, v2, 001c // +0003 │ │ -0bff72: 2805 |001b: goto 0020 // +0005 │ │ -0bff74: 1236 |001c: const/4 v6, #int 3 // #3 │ │ -0bff76: 2806 |001d: goto 0023 // +0006 │ │ -0bff78: 1226 |001e: const/4 v6, #int 2 // #2 │ │ -0bff7a: 2804 |001f: goto 0023 // +0004 │ │ -0bff7c: 1206 |0020: const/4 v6, #int 0 // #0 │ │ -0bff7e: 2802 |0021: goto 0023 // +0002 │ │ -0bff80: 1216 |0022: const/4 v6, #int 1 // #1 │ │ -0bff82: 220c 3c07 |0023: new-instance v12, Lorg/woheller69/weather/http/VolleyHttpRequest$3; // type@073c │ │ -0bff86: 2208 3a07 |0025: new-instance v8, Lorg/woheller69/weather/http/VolleyHttpRequest$1; // type@073a │ │ -0bff8a: 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 │ │ -0bff90: 2209 3b07 |002a: new-instance v9, Lorg/woheller69/weather/http/VolleyHttpRequest$2; // type@073b │ │ -0bff94: 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 │ │ -0bff9a: 07c4 |002f: move-object v4, v12 │ │ -0bff9c: 07a5 |0030: move-object v5, v10 │ │ -0bff9e: 07b7 |0031: move-object v7, v11 │ │ -0bffa0: 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 │ │ -0bffa6: 6e20 8a02 c000 |0035: invoke-virtual {v0, v12}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@028a │ │ -0bffac: 0e00 |0038: return-void │ │ +0bff28: |[0bff28] org.woheller69.weather.http.VolleyHttpRequest.make:(Ljava/lang/String;Lorg/woheller69/weather/http/HttpRequestType;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ +0bff38: 54a0 4a12 |0000: iget-object v0, v10, Lorg/woheller69/weather/http/VolleyHttpRequest;.context:Landroid/content/Context; // field@124a │ │ +0bff3c: 7110 9002 0000 |0002: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@0290 │ │ +0bff42: 0c00 |0005: move-result-object v0 │ │ +0bff44: 6201 4812 |0006: sget-object v1, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1248 │ │ +0bff48: 6e10 6227 0c00 |0008: invoke-virtual {v12}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@2762 │ │ +0bff4e: 0a0c |000b: move-result v12 │ │ +0bff50: 440c 010c |000c: aget v12, v1, v12 │ │ +0bff54: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +0bff56: 321c 1300 |000f: if-eq v12, v1, 0022 // +0013 │ │ +0bff5a: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +0bff5c: 1222 |0012: const/4 v2, #int 2 // #2 │ │ +0bff5e: 322c 0d00 |0013: if-eq v12, v2, 0020 // +000d │ │ +0bff62: 1233 |0015: const/4 v3, #int 3 // #3 │ │ +0bff64: 323c 0800 |0016: if-eq v12, v3, 001e // +0008 │ │ +0bff68: 1242 |0018: const/4 v2, #int 4 // #4 │ │ +0bff6a: 322c 0300 |0019: if-eq v12, v2, 001c // +0003 │ │ +0bff6e: 2805 |001b: goto 0020 // +0005 │ │ +0bff70: 1236 |001c: const/4 v6, #int 3 // #3 │ │ +0bff72: 2806 |001d: goto 0023 // +0006 │ │ +0bff74: 1226 |001e: const/4 v6, #int 2 // #2 │ │ +0bff76: 2804 |001f: goto 0023 // +0004 │ │ +0bff78: 1206 |0020: const/4 v6, #int 0 // #0 │ │ +0bff7a: 2802 |0021: goto 0023 // +0002 │ │ +0bff7c: 1216 |0022: const/4 v6, #int 1 // #1 │ │ +0bff7e: 220c 3c07 |0023: new-instance v12, Lorg/woheller69/weather/http/VolleyHttpRequest$3; // type@073c │ │ +0bff82: 2208 3a07 |0025: new-instance v8, Lorg/woheller69/weather/http/VolleyHttpRequest$1; // type@073a │ │ +0bff86: 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 │ │ +0bff8c: 2209 3b07 |002a: new-instance v9, Lorg/woheller69/weather/http/VolleyHttpRequest$2; // type@073b │ │ +0bff90: 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 │ │ +0bff96: 07c4 |002f: move-object v4, v12 │ │ +0bff98: 07a5 |0030: move-object v5, v10 │ │ +0bff9a: 07b7 |0031: move-object v7, v11 │ │ +0bff9c: 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 │ │ +0bffa2: 6e20 8a02 c000 |0035: invoke-virtual {v0, v12}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@028a │ │ +0bffa8: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=62 │ │ 0x0006 line=66 │ │ 0x0023 line=84 │ │ 0x0035 line=106 │ │ locals : │ │ @@ -207653,46 +207652,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 │ │ -0c0218: |[0c0218] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda4.:(Lorg/woheller69/weather/services/UpdateDataService;JIILorg/woheller69/weather/database/CityToWatch;)V │ │ -0c0228: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c022e: 5b01 4c12 |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@124c │ │ -0c0232: 5a02 4d12 |0005: iput-wide v2, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$1:J // field@124d │ │ -0c0236: 5904 4e12 |0007: iput v4, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$2:I // field@124e │ │ -0c023a: 5905 4f12 |0009: iput v5, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$3:I // field@124f │ │ -0c023e: 5b06 5012 |000b: iput-object v6, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$4:Lorg/woheller69/weather/database/CityToWatch; // field@1250 │ │ -0c0242: 0e00 |000d: return-void │ │ +0c0214: |[0c0214] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda4.:(Lorg/woheller69/weather/services/UpdateDataService;JIILorg/woheller69/weather/database/CityToWatch;)V │ │ +0c0224: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c022a: 5b01 4c12 |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@124c │ │ +0c022e: 5a02 4d12 |0005: iput-wide v2, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$1:J // field@124d │ │ +0c0232: 5904 4e12 |0007: iput v4, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$2:I // field@124e │ │ +0c0236: 5905 4f12 |0009: iput v5, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$3:I // field@124f │ │ +0c023a: 5b06 5012 |000b: iput-object v6, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$4:Lorg/woheller69/weather/database/CityToWatch; // field@1250 │ │ +0c023e: 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 │ │ -0c0244: |[0c0244] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda4.onResponse:(Ljava/lang/Object;)V │ │ -0c0254: 5470 4c12 |0000: iget-object v0, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@124c │ │ -0c0258: 5371 4d12 |0002: iget-wide v1, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$1:J // field@124d │ │ -0c025c: 5273 4e12 |0004: iget v3, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$2:I // field@124e │ │ -0c0260: 5274 4f12 |0006: iget v4, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$3:I // field@124f │ │ -0c0264: 5475 5012 |0008: iget-object v5, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$4:Lorg/woheller69/weather/database/CityToWatch; // field@1250 │ │ -0c0268: 0786 |000a: move-object v6, v8 │ │ -0c026a: 1f06 3300 |000b: check-cast v6, Landroid/graphics/Bitmap; // type@0033 │ │ -0c026e: 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 │ │ -0c0274: 0e00 |0010: return-void │ │ +0c0240: |[0c0240] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda4.onResponse:(Ljava/lang/Object;)V │ │ +0c0250: 5470 4c12 |0000: iget-object v0, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@124c │ │ +0c0254: 5371 4d12 |0002: iget-wide v1, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$1:J // field@124d │ │ +0c0258: 5273 4e12 |0004: iget v3, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$2:I // field@124e │ │ +0c025c: 5274 4f12 |0006: iget v4, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$3:I // field@124f │ │ +0c0260: 5475 5012 |0008: iget-object v5, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$4:Lorg/woheller69/weather/database/CityToWatch; // field@1250 │ │ +0c0264: 0786 |000a: move-object v6, v8 │ │ +0c0266: 1f06 3300 |000b: check-cast v6, Landroid/graphics/Bitmap; // type@0033 │ │ +0c026a: 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 │ │ +0c0270: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #851 header: │ │ @@ -207719,34 +207718,34 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c0278: |[0c0278] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda5.:()V │ │ -0c0288: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c028e: 0e00 |0003: return-void │ │ +0c0274: |[0c0274] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda5.:()V │ │ +0c0284: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c028a: 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 │ │ -0c0290: |[0c0290] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda5.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ -0c02a0: 7110 8927 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$handleUpdateRadar$2:(Lcom/android/volley/VolleyError;)V // method@2789 │ │ -0c02a6: 0e00 |0003: return-void │ │ +0c028c: |[0c028c] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda5.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ +0c029c: 7110 8927 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$handleUpdateRadar$2:(Lcom/android/volley/VolleyError;)V // method@2789 │ │ +0c02a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1930 (D8$$SyntheticClass) │ │ │ │ Class #852 header: │ │ @@ -207800,17 +207799,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c0984: |[0c0984] org.woheller69.weather.services.UpdateDataService.:()V │ │ -0c0994: 7010 3e02 0000 |0000: invoke-direct {v0}, Landroidx/core/app/JobIntentService;.:()V // method@023e │ │ -0c099a: 0e00 |0003: return-void │ │ +0c0980: |[0c0980] org.woheller69.weather.services.UpdateDataService.:()V │ │ +0c0990: 7010 3e02 0000 |0000: invoke-direct {v0}, Landroidx/core/app/JobIntentService;.:()V // method@023e │ │ +0c0996: 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;) │ │ @@ -207818,36 +207817,36 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 58 16-bit code units │ │ -0c08bc: |[0c08bc] org.woheller69.weather.services.UpdateDataService.getClosestMarker:(I)I │ │ -0c08cc: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ -0c08d0: 2301 8707 |0002: new-array v1, v0, [I // type@0787 │ │ -0c08d4: 2601 2000 0000 |0004: fill-array-data v1, 00000024 // +00000020 │ │ -0c08da: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -0c08dc: 4402 0102 |0008: aget v2, v1, v2 │ │ -0c08e0: 9103 0602 |000a: sub-int v3, v6, v2 │ │ -0c08e4: 7110 6703 0300 |000c: invoke-static {v3}, Ljava/lang/Math;.abs:(I)I // method@0367 │ │ -0c08ea: 0a03 |000f: move-result v3 │ │ -0c08ec: 1214 |0010: const/4 v4, #int 1 // #1 │ │ -0c08ee: 3504 1200 |0011: if-ge v4, v0, 0023 // +0012 │ │ -0c08f2: 4405 0104 |0013: aget v5, v1, v4 │ │ -0c08f6: 9105 0605 |0015: sub-int v5, v6, v5 │ │ -0c08fa: 7110 6703 0500 |0017: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@0367 │ │ -0c0900: 0a05 |001a: move-result v5 │ │ -0c0902: 3535 0500 |001b: if-ge v5, v3, 0020 // +0005 │ │ -0c0906: 4402 0104 |001d: aget v2, v1, v4 │ │ -0c090a: 0153 |001f: move v3, v5 │ │ -0c090c: d804 0401 |0020: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0c0910: 28ef |0022: goto 0011 // -0011 │ │ -0c0912: 0f02 |0023: return v2 │ │ -0c0914: 0003 0400 0900 0000 0100 0000 0200 ... |0024: array-data (22 units) │ │ +0c08b8: |[0c08b8] org.woheller69.weather.services.UpdateDataService.getClosestMarker:(I)I │ │ +0c08c8: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ +0c08cc: 2301 8707 |0002: new-array v1, v0, [I // type@0787 │ │ +0c08d0: 2601 2000 0000 |0004: fill-array-data v1, 00000024 // +00000020 │ │ +0c08d6: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +0c08d8: 4402 0102 |0008: aget v2, v1, v2 │ │ +0c08dc: 9103 0602 |000a: sub-int v3, v6, v2 │ │ +0c08e0: 7110 6703 0300 |000c: invoke-static {v3}, Ljava/lang/Math;.abs:(I)I // method@0367 │ │ +0c08e6: 0a03 |000f: move-result v3 │ │ +0c08e8: 1214 |0010: const/4 v4, #int 1 // #1 │ │ +0c08ea: 3504 1200 |0011: if-ge v4, v0, 0023 // +0012 │ │ +0c08ee: 4405 0104 |0013: aget v5, v1, v4 │ │ +0c08f2: 9105 0605 |0015: sub-int v5, v6, v5 │ │ +0c08f6: 7110 6703 0500 |0017: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@0367 │ │ +0c08fc: 0a05 |001a: move-result v5 │ │ +0c08fe: 3535 0500 |001b: if-ge v5, v3, 0020 // +0005 │ │ +0c0902: 4402 0104 |001d: aget v2, v1, v4 │ │ +0c0906: 0153 |001f: move v3, v5 │ │ +0c0908: d804 0401 |0020: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0c090c: 28ef |0022: goto 0011 // -0011 │ │ +0c090e: 0f02 |0023: return v2 │ │ +0c0910: 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 │ │ @@ -207857,92 +207856,92 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 161 16-bit code units │ │ -0c099c: |[0c099c] org.woheller69.weather.services.UpdateDataService.handleUpdateRadar:(Landroid/content/Intent;)V │ │ -0c09ac: 1a00 8b1b |0000: const-string v0, "cityId" // string@1b8b │ │ -0c09b0: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -0c09b2: 0802 1200 |0003: move-object/from16 v2, v18 │ │ -0c09b6: 6e30 5200 0201 |0005: invoke-virtual {v2, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0052 │ │ -0c09bc: 0a07 |0008: move-result v7 │ │ -0c09be: 0800 1100 |0009: move-object/from16 v0, v17 │ │ -0c09c2: 5401 5612 |000b: iget-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1256 │ │ -0c09c6: 6e20 e626 7100 |000d: invoke-virtual {v1, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c09cc: 0c08 |0010: move-result-object v8 │ │ -0c09ce: 7401 8227 1100 |0011: invoke-virtual/range {v17}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c09d4: 0c01 |0014: move-result-object v1 │ │ -0c09d6: 7110 9002 0100 |0015: invoke-static {v1}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@0290 │ │ -0c09dc: 0c01 |0018: move-result-object v1 │ │ -0c09de: 7100 4e04 0000 |0019: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c09e4: 0c02 |001c: move-result-object v2 │ │ -0c09e6: 7100 cf03 0000 |001d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c09ec: 0b03 |0020: move-result-wide v3 │ │ -0c09ee: 1705 c8af 0000 |0021: const-wide/32 v5, #float 6.30584e-41 // #0000afc8 │ │ -0c09f4: bc53 |0024: sub-long/2addr v3, v5 │ │ -0c09f6: 6e30 5404 3204 |0025: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c09fc: 1303 0c00 |0028: const/16 v3, #int 12 // #c │ │ -0c0a00: 6e20 4d04 3200 |002a: invoke-virtual {v2, v3}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c0a06: 0a04 |002d: move-result v4 │ │ -0c0a08: db04 040a |002e: div-int/lit8 v4, v4, #int 10 // #0a │ │ -0c0a0c: da04 040a |0030: mul-int/lit8 v4, v4, #int 10 // #0a │ │ -0c0a10: 6e30 5104 3204 |0032: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c0a16: 1303 0d00 |0035: const/16 v3, #int 13 // #d │ │ -0c0a1a: 1204 |0037: const/4 v4, #int 0 // #0 │ │ -0c0a1c: 6e30 5104 3204 |0038: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c0a22: 1303 0e00 |003b: const/16 v3, #int 14 // #e │ │ -0c0a26: 6e30 5104 3204 |003d: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c0a2c: 6e10 5004 0200 |0040: invoke-virtual {v2}, Ljava/util/Calendar;.getTimeInMillis:()J // method@0450 │ │ -0c0a32: 0b04 |0043: move-result-wide v4 │ │ -0c0a34: 1306 0a00 |0044: const/16 v6, #int 10 // #a │ │ -0c0a38: 2202 4701 |0046: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ -0c0a3c: 1a03 b223 |0048: const-string v3, "https://tilecache.rainviewer.com/v2/radar/" // string@23b2 │ │ -0c0a40: 7020 c203 3200 |004a: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c0a46: 1609 e803 |004d: const-wide/16 v9, #int 1000 // #3e8 │ │ -0c0a4a: 9e09 0409 |004f: div-long v9, v4, v9 │ │ -0c0a4e: 6e30 c703 920a |0051: invoke-virtual {v2, v9, v10}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03c7 │ │ -0c0a54: 1a03 8b05 |0054: const-string v3, "/256/10/" // string@058b │ │ -0c0a58: 6e20 ca03 3200 |0056: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c0a5e: 6e10 8326 0800 |0059: invoke-virtual {v8}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c0a64: 0a03 |005c: move-result v3 │ │ -0c0a66: 6e20 c503 3200 |005d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ -0c0a6c: 1a03 8505 |0060: const-string v3, "/" // string@0585 │ │ -0c0a70: 6e20 ca03 3200 |0062: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c0a76: 6e10 8426 0800 |0065: invoke-virtual {v8}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ -0c0a7c: 0a03 |0068: move-result v3 │ │ -0c0a7e: 6e20 c503 3200 |0069: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ -0c0a84: 1a03 8905 |006c: const-string v3, "/2/1_1.png" // string@0589 │ │ -0c0a88: 6e20 ca03 3200 |006e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c0a8e: 6e10 cd03 0200 |0071: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c0a94: 0c0a |0074: move-result-object v10 │ │ -0c0a96: 220f e900 |0075: new-instance v15, Lcom/android/volley/toolbox/ImageRequest; // type@00e9 │ │ -0c0a9a: 220b 4107 |0077: new-instance v11, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4; // type@0741 │ │ -0c0a9e: 07b2 |0079: move-object v2, v11 │ │ -0c0aa0: 0803 1100 |007a: move-object/from16 v3, v17 │ │ -0c0aa4: 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 │ │ -0c0aaa: 120c |007f: const/4 v12, #int 0 // #0 │ │ -0c0aac: 120d |0080: const/4 v13, #int 0 // #0 │ │ -0c0aae: 620e 3200 |0081: sget-object v14, Landroid/widget/ImageView$ScaleType;.CENTER_CROP:Landroid/widget/ImageView$ScaleType; // field@0032 │ │ -0c0ab2: 6202 0600 |0083: sget-object v2, Landroid/graphics/Bitmap$Config;.RGB_565:Landroid/graphics/Bitmap$Config; // field@0006 │ │ -0c0ab6: 2210 4207 |0085: new-instance v16, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5; // type@0742 │ │ -0c0aba: 7601 7d27 1000 |0087: invoke-direct/range {v16}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5;.:()V // method@277d │ │ -0c0ac0: 07f9 |008a: move-object v9, v15 │ │ -0c0ac2: 07f3 |008b: move-object v3, v15 │ │ -0c0ac4: 072f |008c: move-object v15, v2 │ │ -0c0ac6: 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 │ │ -0c0acc: 2202 e200 |0090: new-instance v2, Lcom/android/volley/DefaultRetryPolicy; // type@00e2 │ │ -0c0ad0: 1224 |0092: const/4 v4, #int 2 // #2 │ │ -0c0ad2: 1505 0040 |0093: const/high16 v5, #int 1073741824 // #4000 │ │ -0c0ad6: 1306 b80b |0095: const/16 v6, #int 3000 // #bb8 │ │ -0c0ada: 7040 8902 6254 |0097: invoke-direct {v2, v6, v4, v5}, Lcom/android/volley/DefaultRetryPolicy;.:(IIF)V // method@0289 │ │ -0c0ae0: 6e20 8d02 2300 |009a: invoke-virtual {v3, v2}, Lcom/android/volley/toolbox/ImageRequest;.setRetryPolicy:(Lcom/android/volley/RetryPolicy;)Lcom/android/volley/Request; // method@028d │ │ -0c0ae6: 6e20 8a02 3100 |009d: invoke-virtual {v1, v3}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@028a │ │ -0c0aec: 0e00 |00a0: return-void │ │ +0c0998: |[0c0998] org.woheller69.weather.services.UpdateDataService.handleUpdateRadar:(Landroid/content/Intent;)V │ │ +0c09a8: 1a00 8b1b |0000: const-string v0, "cityId" // string@1b8b │ │ +0c09ac: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +0c09ae: 0802 1200 |0003: move-object/from16 v2, v18 │ │ +0c09b2: 6e30 5200 0201 |0005: invoke-virtual {v2, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0052 │ │ +0c09b8: 0a07 |0008: move-result v7 │ │ +0c09ba: 0800 1100 |0009: move-object/from16 v0, v17 │ │ +0c09be: 5401 5612 |000b: iget-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1256 │ │ +0c09c2: 6e20 e626 7100 |000d: invoke-virtual {v1, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c09c8: 0c08 |0010: move-result-object v8 │ │ +0c09ca: 7401 8227 1100 |0011: invoke-virtual/range {v17}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c09d0: 0c01 |0014: move-result-object v1 │ │ +0c09d2: 7110 9002 0100 |0015: invoke-static {v1}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@0290 │ │ +0c09d8: 0c01 |0018: move-result-object v1 │ │ +0c09da: 7100 4e04 0000 |0019: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c09e0: 0c02 |001c: move-result-object v2 │ │ +0c09e2: 7100 cf03 0000 |001d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c09e8: 0b03 |0020: move-result-wide v3 │ │ +0c09ea: 1705 c8af 0000 |0021: const-wide/32 v5, #float 6.30584e-41 // #0000afc8 │ │ +0c09f0: bc53 |0024: sub-long/2addr v3, v5 │ │ +0c09f2: 6e30 5404 3204 |0025: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c09f8: 1303 0c00 |0028: const/16 v3, #int 12 // #c │ │ +0c09fc: 6e20 4d04 3200 |002a: invoke-virtual {v2, v3}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c0a02: 0a04 |002d: move-result v4 │ │ +0c0a04: db04 040a |002e: div-int/lit8 v4, v4, #int 10 // #0a │ │ +0c0a08: da04 040a |0030: mul-int/lit8 v4, v4, #int 10 // #0a │ │ +0c0a0c: 6e30 5104 3204 |0032: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c0a12: 1303 0d00 |0035: const/16 v3, #int 13 // #d │ │ +0c0a16: 1204 |0037: const/4 v4, #int 0 // #0 │ │ +0c0a18: 6e30 5104 3204 |0038: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c0a1e: 1303 0e00 |003b: const/16 v3, #int 14 // #e │ │ +0c0a22: 6e30 5104 3204 |003d: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c0a28: 6e10 5004 0200 |0040: invoke-virtual {v2}, Ljava/util/Calendar;.getTimeInMillis:()J // method@0450 │ │ +0c0a2e: 0b04 |0043: move-result-wide v4 │ │ +0c0a30: 1306 0a00 |0044: const/16 v6, #int 10 // #a │ │ +0c0a34: 2202 4701 |0046: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ +0c0a38: 1a03 b223 |0048: const-string v3, "https://tilecache.rainviewer.com/v2/radar/" // string@23b2 │ │ +0c0a3c: 7020 c203 3200 |004a: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c0a42: 1609 e803 |004d: const-wide/16 v9, #int 1000 // #3e8 │ │ +0c0a46: 9e09 0409 |004f: div-long v9, v4, v9 │ │ +0c0a4a: 6e30 c703 920a |0051: invoke-virtual {v2, v9, v10}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03c7 │ │ +0c0a50: 1a03 8b05 |0054: const-string v3, "/256/10/" // string@058b │ │ +0c0a54: 6e20 ca03 3200 |0056: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c0a5a: 6e10 8326 0800 |0059: invoke-virtual {v8}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c0a60: 0a03 |005c: move-result v3 │ │ +0c0a62: 6e20 c503 3200 |005d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ +0c0a68: 1a03 8505 |0060: const-string v3, "/" // string@0585 │ │ +0c0a6c: 6e20 ca03 3200 |0062: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c0a72: 6e10 8426 0800 |0065: invoke-virtual {v8}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ +0c0a78: 0a03 |0068: move-result v3 │ │ +0c0a7a: 6e20 c503 3200 |0069: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ +0c0a80: 1a03 8905 |006c: const-string v3, "/2/1_1.png" // string@0589 │ │ +0c0a84: 6e20 ca03 3200 |006e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c0a8a: 6e10 cd03 0200 |0071: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c0a90: 0c0a |0074: move-result-object v10 │ │ +0c0a92: 220f e900 |0075: new-instance v15, Lcom/android/volley/toolbox/ImageRequest; // type@00e9 │ │ +0c0a96: 220b 4107 |0077: new-instance v11, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4; // type@0741 │ │ +0c0a9a: 07b2 |0079: move-object v2, v11 │ │ +0c0a9c: 0803 1100 |007a: move-object/from16 v3, v17 │ │ +0c0aa0: 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 │ │ +0c0aa6: 120c |007f: const/4 v12, #int 0 // #0 │ │ +0c0aa8: 120d |0080: const/4 v13, #int 0 // #0 │ │ +0c0aaa: 620e 3200 |0081: sget-object v14, Landroid/widget/ImageView$ScaleType;.CENTER_CROP:Landroid/widget/ImageView$ScaleType; // field@0032 │ │ +0c0aae: 6202 0600 |0083: sget-object v2, Landroid/graphics/Bitmap$Config;.RGB_565:Landroid/graphics/Bitmap$Config; // field@0006 │ │ +0c0ab2: 2210 4207 |0085: new-instance v16, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5; // type@0742 │ │ +0c0ab6: 7601 7d27 1000 |0087: invoke-direct/range {v16}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5;.:()V // method@277d │ │ +0c0abc: 07f9 |008a: move-object v9, v15 │ │ +0c0abe: 07f3 |008b: move-object v3, v15 │ │ +0c0ac0: 072f |008c: move-object v15, v2 │ │ +0c0ac2: 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 │ │ +0c0ac8: 2202 e200 |0090: new-instance v2, Lcom/android/volley/DefaultRetryPolicy; // type@00e2 │ │ +0c0acc: 1224 |0092: const/4 v4, #int 2 // #2 │ │ +0c0ace: 1505 0040 |0093: const/high16 v5, #int 1073741824 // #4000 │ │ +0c0ad2: 1306 b80b |0095: const/16 v6, #int 3000 // #bb8 │ │ +0c0ad6: 7040 8902 6254 |0097: invoke-direct {v2, v6, v4, v5}, Lcom/android/volley/DefaultRetryPolicy;.:(IIF)V // method@0289 │ │ +0c0adc: 6e20 8d02 2300 |009a: invoke-virtual {v3, v2}, Lcom/android/volley/toolbox/ImageRequest;.setRetryPolicy:(Lcom/android/volley/RetryPolicy;)Lcom/android/volley/Request; // method@028d │ │ +0c0ae2: 6e20 8a02 3100 |009d: invoke-virtual {v1, v3}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@028a │ │ +0c0ae8: 0e00 |00a0: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=113 │ │ 0x000d line=114 │ │ 0x0011 line=115 │ │ 0x0019 line=120 │ │ 0x001d line=121 │ │ @@ -207965,67 +207964,67 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 95 16-bit code units │ │ -0c0af0: |[0c0af0] org.woheller69.weather.services.UpdateDataService.handleUpdateSingle:(Landroid/content/Intent;)V │ │ -0c0b00: 1a00 8b1b |0000: const-string v0, "cityId" // string@1b8b │ │ -0c0b04: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -0c0b06: 6e30 5200 0c01 |0003: invoke-virtual {v12, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0052 │ │ -0c0b0c: 0a00 |0006: move-result v0 │ │ -0c0b0e: 54b1 5612 |0007: iget-object v1, v11, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1256 │ │ -0c0b12: 6e20 e626 0100 |0009: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c0b18: 0c01 |000c: move-result-object v1 │ │ -0c0b1a: 1a02 6130 |000d: const-string v2, "skipUpdateInterval" // string@3061 │ │ -0c0b1e: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -0c0b20: 6e30 4f00 2c03 |0010: invoke-virtual {v12, v2, v3}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ -0c0b26: 0a0c |0013: move-result v12 │ │ -0c0b28: 7100 cf03 0000 |0014: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c0b2e: 0b04 |0017: move-result-wide v4 │ │ -0c0b30: 1606 e803 |0018: const-wide/16 v6, #int 1000 // #3e8 │ │ -0c0b34: be64 |001a: div-long/2addr v4, v6 │ │ -0c0b36: 54b2 5612 |001b: iget-object v2, v11, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1256 │ │ -0c0b3a: 6e20 e826 0200 |001d: invoke-virtual {v2, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0c0b40: 0c02 |0020: move-result-object v2 │ │ -0c0b42: 7210 a004 0200 |0021: invoke-interface {v2}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c0b48: 0a06 |0024: move-result v6 │ │ -0c0b4a: 1607 0000 |0025: const-wide/16 v7, #int 0 // #0 │ │ -0c0b4e: 3d06 0d00 |0027: if-lez v6, 0034 // +000d │ │ -0c0b52: 7220 9704 3200 |0029: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c0b58: 0c02 |002c: move-result-object v2 │ │ -0c0b5a: 1f02 2807 |002d: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c0b5e: 6e10 b526 0200 |002f: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getTimestamp:()J // method@26b5 │ │ -0c0b64: 0b02 |0032: move-result-wide v2 │ │ -0c0b66: 2802 |0033: goto 0035 // +0002 │ │ -0c0b68: 0472 |0034: move-wide v2, v7 │ │ -0c0b6a: 380c 0b00 |0035: if-eqz v12, 0040 // +000b │ │ -0c0b6e: 1609 1400 |0037: const-wide/16 v9, #int 20 // #14 │ │ -0c0b72: bb29 |0039: add-long/2addr v9, v2 │ │ -0c0b74: bc49 |003a: sub-long/2addr v9, v4 │ │ -0c0b76: 3106 0907 |003b: cmp-long v6, v9, v7 │ │ -0c0b7a: 3d06 0300 |003d: if-lez v6, 0040 // +0003 │ │ -0c0b7e: 2803 |003f: goto 0042 // +0003 │ │ -0c0b80: 390c 0a00 |0040: if-nez v12, 004a // +000a │ │ -0c0b84: 1609 8403 |0042: const-wide/16 v9, #int 900 // #384 │ │ -0c0b88: bb92 |0044: add-long/2addr v2, v9 │ │ -0c0b8a: bc42 |0045: sub-long/2addr v2, v4 │ │ -0c0b8c: 310c 0207 |0046: cmp-long v12, v2, v7 │ │ -0c0b90: 3c0c 1600 |0048: if-gtz v12, 005e // +0016 │ │ -0c0b94: 220c 7107 |004a: new-instance v12, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI; // type@0771 │ │ -0c0b98: 6e10 8227 0b00 |004c: invoke-virtual {v11}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0b9e: 0c02 |004f: move-result-object v2 │ │ -0c0ba0: 7020 6028 2c00 |0050: invoke-direct {v12, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.:(Landroid/content/Context;)V // method@2860 │ │ -0c0ba6: 6e10 8326 0100 |0053: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c0bac: 0a02 |0056: move-result v2 │ │ -0c0bae: 6e10 8426 0100 |0057: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ -0c0bb4: 0a01 |005a: move-result v1 │ │ -0c0bb6: 7240 5628 2c01 |005b: invoke-interface {v12, v2, v1, v0}, Lorg/woheller69/weather/weather_api/IHttpRequestForWeatherAPI;.perform:(FFI)V // method@2856 │ │ -0c0bbc: 0e00 |005e: return-void │ │ +0c0aec: |[0c0aec] org.woheller69.weather.services.UpdateDataService.handleUpdateSingle:(Landroid/content/Intent;)V │ │ +0c0afc: 1a00 8b1b |0000: const-string v0, "cityId" // string@1b8b │ │ +0c0b00: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +0c0b02: 6e30 5200 0c01 |0003: invoke-virtual {v12, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0052 │ │ +0c0b08: 0a00 |0006: move-result v0 │ │ +0c0b0a: 54b1 5612 |0007: iget-object v1, v11, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1256 │ │ +0c0b0e: 6e20 e626 0100 |0009: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c0b14: 0c01 |000c: move-result-object v1 │ │ +0c0b16: 1a02 6130 |000d: const-string v2, "skipUpdateInterval" // string@3061 │ │ +0c0b1a: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +0c0b1c: 6e30 4f00 2c03 |0010: invoke-virtual {v12, v2, v3}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@004f │ │ +0c0b22: 0a0c |0013: move-result v12 │ │ +0c0b24: 7100 cf03 0000 |0014: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c0b2a: 0b04 |0017: move-result-wide v4 │ │ +0c0b2c: 1606 e803 |0018: const-wide/16 v6, #int 1000 // #3e8 │ │ +0c0b30: be64 |001a: div-long/2addr v4, v6 │ │ +0c0b32: 54b2 5612 |001b: iget-object v2, v11, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1256 │ │ +0c0b36: 6e20 e826 0200 |001d: invoke-virtual {v2, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0c0b3c: 0c02 |0020: move-result-object v2 │ │ +0c0b3e: 7210 a004 0200 |0021: invoke-interface {v2}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c0b44: 0a06 |0024: move-result v6 │ │ +0c0b46: 1607 0000 |0025: const-wide/16 v7, #int 0 // #0 │ │ +0c0b4a: 3d06 0d00 |0027: if-lez v6, 0034 // +000d │ │ +0c0b4e: 7220 9704 3200 |0029: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c0b54: 0c02 |002c: move-result-object v2 │ │ +0c0b56: 1f02 2807 |002d: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c0b5a: 6e10 b526 0200 |002f: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getTimestamp:()J // method@26b5 │ │ +0c0b60: 0b02 |0032: move-result-wide v2 │ │ +0c0b62: 2802 |0033: goto 0035 // +0002 │ │ +0c0b64: 0472 |0034: move-wide v2, v7 │ │ +0c0b66: 380c 0b00 |0035: if-eqz v12, 0040 // +000b │ │ +0c0b6a: 1609 1400 |0037: const-wide/16 v9, #int 20 // #14 │ │ +0c0b6e: bb29 |0039: add-long/2addr v9, v2 │ │ +0c0b70: bc49 |003a: sub-long/2addr v9, v4 │ │ +0c0b72: 3106 0907 |003b: cmp-long v6, v9, v7 │ │ +0c0b76: 3d06 0300 |003d: if-lez v6, 0040 // +0003 │ │ +0c0b7a: 2803 |003f: goto 0042 // +0003 │ │ +0c0b7c: 390c 0a00 |0040: if-nez v12, 004a // +000a │ │ +0c0b80: 1609 8403 |0042: const-wide/16 v9, #int 900 // #384 │ │ +0c0b84: bb92 |0044: add-long/2addr v2, v9 │ │ +0c0b86: bc42 |0045: sub-long/2addr v2, v4 │ │ +0c0b88: 310c 0207 |0046: cmp-long v12, v2, v7 │ │ +0c0b8c: 3c0c 1600 |0048: if-gtz v12, 005e // +0016 │ │ +0c0b90: 220c 7107 |004a: new-instance v12, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI; // type@0771 │ │ +0c0b94: 6e10 8227 0b00 |004c: invoke-virtual {v11}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0b9a: 0c02 |004f: move-result-object v2 │ │ +0c0b9c: 7020 6028 2c00 |0050: invoke-direct {v12, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.:(Landroid/content/Context;)V // method@2860 │ │ +0c0ba2: 6e10 8326 0100 |0053: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c0ba8: 0a02 |0056: move-result v2 │ │ +0c0baa: 6e10 8426 0100 |0057: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ +0c0bb0: 0a01 |005a: move-result v1 │ │ +0c0bb2: 7240 5628 2c01 |005b: invoke-interface {v12, v2, v1, v0}, Lorg/woheller69/weather/weather_api/IHttpRequestForWeatherAPI;.perform:(FFI)V // method@2856 │ │ +0c0bb8: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=296 │ │ 0x0009 line=297 │ │ 0x0010 line=298 │ │ 0x0014 line=301 │ │ 0x001d line=305 │ │ @@ -208042,44 +208041,44 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -0c0824: |[0c0824] org.woheller69.weather.services.UpdateDataService.isOnline:(I)Z │ │ -0c0834: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0c0836: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -0c0838: 7100 ec04 0000 |0002: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService; // method@04ec │ │ -0c083e: 0c02 |0005: move-result-object v2 │ │ -0c0840: 2203 4007 |0006: new-instance v3, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3; // type@0740 │ │ -0c0844: 7010 7927 0300 |0008: invoke-direct {v3}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.:()V // method@2779 │ │ -0c084a: 7220 e904 3200 |000b: invoke-interface {v2, v3}, Ljava/util/concurrent/ExecutorService;.submit:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; // method@04e9 │ │ -0c0850: 0c02 |000e: move-result-object v2 │ │ -0c0852: 8163 |000f: int-to-long v3, v6 │ │ -0c0854: 6206 4e00 |0010: sget-object v6, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@004e │ │ -0c0858: 7240 f004 3264 |0012: invoke-interface {v2, v3, v4, v6}, Ljava/util/concurrent/Future;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@04f0 │ │ -0c085e: 0c06 |0015: move-result-object v6 │ │ -0c0860: 1f06 6201 |0016: check-cast v6, Ljava/net/InetAddress; // type@0162 │ │ -0c0864: 7220 ef04 0200 |0018: invoke-interface {v2, v0}, Ljava/util/concurrent/Future;.cancel:(Z)Z // method@04ef │ │ -0c086a: 2806 |001b: goto 0021 // +0006 │ │ -0c086c: 0000 |001c: nop // spacer │ │ -0c086e: 0761 |001d: move-object v1, v6 │ │ -0c0870: 2802 |001e: goto 0020 // +0002 │ │ -0c0872: 0000 |001f: nop // spacer │ │ -0c0874: 0716 |0020: move-object v6, v1 │ │ -0c0876: 3806 0d00 |0021: if-eqz v6, 002e // +000d │ │ -0c087a: 6e10 0f04 0600 |0023: invoke-virtual {v6}, Ljava/net/InetAddress;.toString:()Ljava/lang/String; // method@040f │ │ -0c0880: 0c06 |0026: move-result-object v6 │ │ -0c0882: 6e10 a903 0600 |0027: invoke-virtual {v6}, Ljava/lang/String;.isEmpty:()Z // method@03a9 │ │ -0c0888: 0a06 |002a: move-result v6 │ │ -0c088a: 3906 0300 |002b: if-nez v6, 002e // +0003 │ │ -0c088e: 2802 |002d: goto 002f // +0002 │ │ -0c0890: 1200 |002e: const/4 v0, #int 0 // #0 │ │ -0c0892: 0f00 |002f: return v0 │ │ +0c0820: |[0c0820] org.woheller69.weather.services.UpdateDataService.isOnline:(I)Z │ │ +0c0830: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0c0832: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +0c0834: 7100 ec04 0000 |0002: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService; // method@04ec │ │ +0c083a: 0c02 |0005: move-result-object v2 │ │ +0c083c: 2203 4007 |0006: new-instance v3, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3; // type@0740 │ │ +0c0840: 7010 7927 0300 |0008: invoke-direct {v3}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.:()V // method@2779 │ │ +0c0846: 7220 e904 3200 |000b: invoke-interface {v2, v3}, Ljava/util/concurrent/ExecutorService;.submit:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; // method@04e9 │ │ +0c084c: 0c02 |000e: move-result-object v2 │ │ +0c084e: 8163 |000f: int-to-long v3, v6 │ │ +0c0850: 6206 4e00 |0010: sget-object v6, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@004e │ │ +0c0854: 7240 f004 3264 |0012: invoke-interface {v2, v3, v4, v6}, Ljava/util/concurrent/Future;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@04f0 │ │ +0c085a: 0c06 |0015: move-result-object v6 │ │ +0c085c: 1f06 6201 |0016: check-cast v6, Ljava/net/InetAddress; // type@0162 │ │ +0c0860: 7220 ef04 0200 |0018: invoke-interface {v2, v0}, Ljava/util/concurrent/Future;.cancel:(Z)Z // method@04ef │ │ +0c0866: 2806 |001b: goto 0021 // +0006 │ │ +0c0868: 0000 |001c: nop // spacer │ │ +0c086a: 0761 |001d: move-object v1, v6 │ │ +0c086c: 2802 |001e: goto 0020 // +0002 │ │ +0c086e: 0000 |001f: nop // spacer │ │ +0c0870: 0716 |0020: move-object v6, v1 │ │ +0c0872: 3806 0d00 |0021: if-eqz v6, 002e // +000d │ │ +0c0876: 6e10 0f04 0600 |0023: invoke-virtual {v6}, Ljava/net/InetAddress;.toString:()Ljava/lang/String; // method@040f │ │ +0c087c: 0c06 |0026: move-result-object v6 │ │ +0c087e: 6e10 a903 0600 |0027: invoke-virtual {v6}, Ljava/lang/String;.isEmpty:()Z // method@03a9 │ │ +0c0884: 0a06 |002a: move-result v6 │ │ +0c0886: 3906 0300 |002b: if-nez v6, 002e // +0003 │ │ +0c088a: 2802 |002d: goto 002f // +0002 │ │ +0c088c: 1200 |002e: const/4 v0, #int 0 // #0 │ │ +0c088e: 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 │ │ @@ -208099,20 +208098,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 │ │ -0c0d08: |[0c0d08] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$2:(Lcom/android/volley/VolleyError;)V │ │ -0c0d18: 1a00 0a08 |0000: const-string v0, "DownloadRadarTile:" // string@080a │ │ -0c0d1c: 6e10 8b02 0100 |0002: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@028b │ │ -0c0d22: 0c01 |0005: move-result-object v1 │ │ -0c0d24: 7120 6401 1000 |0006: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c0d2a: 0e00 |0009: return-void │ │ +0c0d04: |[0c0d04] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$2:(Lcom/android/volley/VolleyError;)V │ │ +0c0d14: 1a00 0a08 |0000: const-string v0, "DownloadRadarTile:" // string@080a │ │ +0c0d18: 6e10 8b02 0100 |0002: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@028b │ │ +0c0d1e: 0c01 |0005: move-result-object v1 │ │ +0c0d20: 7120 6401 1000 |0006: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c0d26: 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;) │ │ @@ -208120,25 +208119,25 @@ │ │ type : '()Ljava/net/InetAddress;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -0c0940: |[0c0940] org.woheller69.weather.services.UpdateDataService.lambda$isOnline$3:()Ljava/net/InetAddress; │ │ -0c0950: 2200 6501 |0000: new-instance v0, Ljava/net/URL; // type@0165 │ │ -0c0954: 1a01 a123 |0002: const-string v1, "https://api.open-meteo.com/v1/" // string@23a1 │ │ -0c0958: 7020 1004 1000 |0004: invoke-direct {v0, v1}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@0410 │ │ -0c095e: 6e10 1104 0000 |0007: invoke-virtual {v0}, Ljava/net/URL;.getHost:()Ljava/lang/String; // method@0411 │ │ -0c0964: 0c00 |000a: move-result-object v0 │ │ -0c0966: 7110 0e04 0000 |000b: invoke-static {v0}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@040e │ │ -0c096c: 0c00 |000e: move-result-object v0 │ │ -0c096e: 1100 |000f: return-object v0 │ │ -0c0970: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -0c0972: 1100 |0011: return-object v0 │ │ +0c093c: |[0c093c] org.woheller69.weather.services.UpdateDataService.lambda$isOnline$3:()Ljava/net/InetAddress; │ │ +0c094c: 2200 6501 |0000: new-instance v0, Ljava/net/URL; // type@0165 │ │ +0c0950: 1a01 a123 |0002: const-string v1, "https://api.open-meteo.com/v1/" // string@23a1 │ │ +0c0954: 7020 1004 1000 |0004: invoke-direct {v0, v1}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@0410 │ │ +0c095a: 6e10 1104 0000 |0007: invoke-virtual {v0}, Ljava/net/URL;.getHost:()Ljava/lang/String; // method@0411 │ │ +0c0960: 0c00 |000a: move-result-object v0 │ │ +0c0962: 7110 0e04 0000 |000b: invoke-static {v0}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@040e │ │ +0c0968: 0c00 |000e: move-result-object v0 │ │ +0c096a: 1100 |000f: return-object v0 │ │ +0c096c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +0c096e: 1100 |0011: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x000f │ │ Ljava/io/IOException; -> 0x0010 │ │ positions : │ │ 0x0000 line=327 │ │ 0x0007 line=328 │ │ locals : │ │ @@ -208148,172 +208147,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 │ │ -0c02e0: |[0c02e0] org.woheller69.weather.services.UpdateDataService.prepareAllInOneWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ -0c02f0: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -0c02f4: 7401 9a00 1700 |0002: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getWidth:()I // method@009a │ │ -0c02fa: 0a01 |0005: move-result v1 │ │ -0c02fc: 7401 9900 1700 |0006: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getHeight:()I // method@0099 │ │ -0c0302: 0a02 |0009: move-result v2 │ │ -0c0304: 7401 9800 1700 |000a: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@0098 │ │ -0c030a: 0c03 |000d: move-result-object v3 │ │ -0c030c: 7130 9500 2103 |000e: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0095 │ │ -0c0312: 0c01 |0011: move-result-object v1 │ │ -0c0314: 2202 3700 |0012: new-instance v2, Landroid/graphics/Canvas; // type@0037 │ │ -0c0318: 7020 a300 1200 |0014: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@00a3 │ │ -0c031e: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -0c0320: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -0c0322: 0805 1700 |0019: move-object/from16 v5, v23 │ │ -0c0326: 6e54 a600 5233 |001b: invoke-virtual {v2, v5, v3, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@00a6 │ │ -0c032c: 2203 4000 |001e: new-instance v3, Landroid/graphics/Paint; // type@0040 │ │ -0c0330: 7010 d000 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@00d0 │ │ -0c0336: 6004 340f |0023: sget v4, Lorg/woheller69/weather/R$color;.lightgrey:I // field@0f34 │ │ -0c033a: 7120 4202 4000 |0025: invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c0340: 0a04 |0028: move-result v4 │ │ -0c0342: 6e20 dd00 4300 |0029: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@00dd │ │ -0c0348: 1504 f041 |002c: const/high16 v4, #int 1106247680 // #41f0 │ │ -0c034c: 6e20 e400 4300 |002e: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@00e4 │ │ -0c0352: 1504 4040 |0031: const/high16 v4, #int 1077936128 // #4040 │ │ -0c0356: 6e20 e100 4300 |0033: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@00e1 │ │ -0c035c: 7401 8326 1300 |0036: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c0362: 0a04 |0039: move-result v4 │ │ -0c0364: 1505 3443 |003a: const/high16 v5, #int 1127481344 // #4334 │ │ -0c0368: c954 |003c: div-float/2addr v4, v5 │ │ -0c036a: 8946 |003d: float-to-double v6, v4 │ │ -0c036c: 1808 1f85 eb51 b81e 0940 |003e: const-wide v8, #double 3.14 // #40091eb851eb851f │ │ -0c0376: ad06 0608 |0043: mul-double v6, v6, v8 │ │ -0c037a: 7120 6d03 7600 |0045: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@036d │ │ -0c0380: 0b06 |0048: move-result-wide v6 │ │ -0c0382: 7120 6503 7600 |0049: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@0365 │ │ -0c0388: 0b06 |004c: move-result-wide v6 │ │ -0c038a: 180a 15ae 47e1 ba8e e340 |004d: const-wide v10, #double 40053.8 // #40e38ebae147ae15 │ │ -0c0394: ad06 060a |0052: mul-double v6, v6, v10 │ │ -0c0398: 0204 1400 |0054: move/from16 v4, v20 │ │ -0c039c: 834a |0056: int-to-double v10, v4 │ │ -0c039e: 190c 0040 |0057: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ -0c03a2: 7140 7903 dcba |0059: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@0379 │ │ -0c03a8: 0b0e |005c: move-result-wide v14 │ │ -0c03aa: 1910 7040 |005d: const-wide/high16 v16, #long 4643211215818981376 // #4070 │ │ -0c03ae: ad0e 0e10 |005f: mul-double v14, v14, v16 │ │ -0c03b2: cee6 |0061: div-double/2addr v6, v14 │ │ -0c03b4: ad06 0610 |0062: mul-double v6, v6, v16 │ │ -0c03b8: 8a64 |0064: double-to-int v4, v6 │ │ -0c03ba: 6006 2211 |0065: sget v6, Lorg/woheller69/weather/R$string;.units_km:I // field@1122 │ │ -0c03be: 6e20 4200 6000 |0067: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c03c4: 0c06 |006a: move-result-object v6 │ │ -0c03c6: 6007 2500 |006b: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0c03ca: 130e 1c00 |006d: const/16 v14, #int 28 // #1c │ │ -0c03ce: 34e7 3b00 |006f: if-lt v7, v14, 00aa // +003b │ │ -0c03d2: 7100 a604 0000 |0071: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0c03d8: 0c07 |0074: move-result-object v7 │ │ -0c03da: 7110 6126 0700 |0075: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@2661 │ │ -0c03e0: 0c07 |0078: move-result-object v7 │ │ -0c03e2: 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 │ │ -0c03e8: 0c07 |007c: move-result-object v7 │ │ -0c03ea: 7100 5f26 0000 |007d: invoke-static {}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:()Landroid/icu/util/LocaleData$MeasurementSystem; // method@265f │ │ -0c03f0: 0c0e |0080: move-result-object v14 │ │ -0c03f2: 32e7 2900 |0081: if-eq v7, v14, 00aa // +0029 │ │ -0c03f6: 6004 2611 |0083: sget v4, Lorg/woheller69/weather/R$string;.units_mi:I // field@1126 │ │ -0c03fa: 6e20 4200 4000 |0085: invoke-virtual {v0, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c0400: 0c06 |0088: move-result-object v6 │ │ -0c0402: 7401 8326 1300 |0089: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c0408: 0a04 |008c: move-result v4 │ │ -0c040a: c954 |008d: div-float/2addr v4, v5 │ │ -0c040c: 8944 |008e: float-to-double v4, v4 │ │ -0c040e: ad04 0408 |008f: mul-double v4, v4, v8 │ │ -0c0412: 7120 6d03 5400 |0091: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@036d │ │ -0c0418: 0b04 |0094: move-result-wide v4 │ │ -0c041a: 7120 6503 5400 |0095: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@0365 │ │ -0c0420: 0b04 |0098: move-result-wide v4 │ │ -0c0422: 1807 4ed2 fc31 5d4e d840 |0099: const-wide v7, #double 24889.5 // #40d84e5d31fcd24e │ │ -0c042c: ad04 0407 |009e: mul-double v4, v4, v7 │ │ -0c0430: 7140 7903 dcba |00a0: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@0379 │ │ -0c0436: 0b07 |00a3: move-result-wide v7 │ │ -0c0438: ad07 0710 |00a4: mul-double v7, v7, v16 │ │ -0c043c: ce74 |00a6: div-double/2addr v4, v7 │ │ -0c043e: ad04 0410 |00a7: mul-double v4, v4, v16 │ │ -0c0442: 8a44 |00a9: double-to-int v4, v4 │ │ -0c0444: db05 040a |00aa: div-int/lit8 v5, v4, #int 10 // #0a │ │ -0c0448: 7110 8327 0500 |00ac: invoke-static {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getClosestMarker:(I)I // method@2783 │ │ -0c044e: 0a05 |00af: move-result v5 │ │ -0c0450: d257 0001 |00b0: mul-int/lit16 v7, v5, #int 256 // #0100 │ │ -0c0454: b347 |00b2: div-int/2addr v7, v4 │ │ -0c0456: 6204 0f00 |00b3: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ -0c045a: 6e20 e200 4300 |00b5: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ -0c0460: 6204 0d00 |00b8: sget-object v4, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@000d │ │ -0c0464: 6e20 e300 4300 |00ba: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00e3 │ │ -0c046a: 2204 4701 |00bd: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c046e: 7010 c103 0400 |00bf: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0c0474: 6e20 c603 5400 |00c2: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ -0c047a: 1a05 7f01 |00c5: const-string v5, " " // string@017f │ │ -0c047e: 6e20 ca03 5400 |00c7: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c0484: 6e20 ca03 6400 |00ca: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c048a: 6e10 cd03 0400 |00cd: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c0490: 0c04 |00d0: move-result-object v4 │ │ -0c0492: d805 0707 |00d1: add-int/lit8 v5, v7, #int 7 // #07 │ │ -0c0496: d806 070c |00d3: add-int/lit8 v6, v7, #int 12 // #0c │ │ -0c049a: 8266 |00d5: int-to-float v6, v6 │ │ -0c049c: 1508 7643 |00d6: const/high16 v8, #int 1131806720 // #4376 │ │ -0c04a0: 6e53 b400 4286 |00d8: invoke-virtual {v2, v4, v6, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00b4 │ │ -0c04a6: 6204 0e00 |00db: sget-object v4, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@000e │ │ -0c04aa: 6e20 e300 4300 |00dd: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00e3 │ │ -0c04b0: 0509 1500 |00e0: move-wide/from16 v9, v21 │ │ -0c04b4: 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 │ │ -0c04ba: 0c00 |00e5: move-result-object v0 │ │ -0c04bc: 1504 7843 |00e6: const/high16 v4, #int 1131937792 // #4378 │ │ -0c04c0: 6e53 b400 0284 |00e8: invoke-virtual {v2, v0, v4, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00b4 │ │ -0c04c6: 6200 1000 |00eb: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ -0c04ca: 6e20 e200 0300 |00ed: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ -0c04d0: 1500 e040 |00f0: const/high16 v0, #int 1088421888 // #40e0 │ │ -0c04d4: 1504 6e43 |00f2: const/high16 v4, #int 1131282432 // #436e │ │ -0c04d8: 8255 |00f4: int-to-float v5, v5 │ │ -0c04da: 1506 6e43 |00f5: const/high16 v6, #int 1131282432 // #436e │ │ -0c04de: 0812 0200 |00f7: move-object/from16 v18, v2 │ │ -0c04e2: 0213 0000 |00f9: move/from16 v19, v0 │ │ -0c04e6: 0214 0400 |00fb: move/from16 v20, v4 │ │ -0c04ea: 0215 0500 |00fd: move/from16 v21, v5 │ │ -0c04ee: 0216 0600 |00ff: move/from16 v22, v6 │ │ -0c04f2: 0817 0300 |0101: move-object/from16 v23, v3 │ │ -0c04f6: 7406 ac00 1200 |0103: invoke-virtual/range {v18, v19, v20, v21, v22, v23}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@00ac │ │ -0c04fc: 1300 6400 |0106: const/16 v0, #int 100 // #64 │ │ -0c0500: b370 |0108: div-int/2addr v0, v7 │ │ -0c0502: 1214 |0109: const/4 v4, #int 1 // #1 │ │ -0c0504: 1505 0043 |010a: const/high16 v5, #int 1124073472 // #4300 │ │ -0c0508: 3604 0b00 |010c: if-gt v4, v0, 0117 // +000b │ │ -0c050c: 9206 0407 |010e: mul-int v6, v4, v7 │ │ -0c0510: 8266 |0110: int-to-float v6, v6 │ │ -0c0512: 6e53 a900 5265 |0111: invoke-virtual {v2, v5, v5, v6, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00a9 │ │ -0c0518: d804 0401 |0114: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0c051c: 28f4 |0116: goto 010a // -000c │ │ -0c051e: 6200 0f00 |0117: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ -0c0522: 6e20 e200 0300 |0119: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ -0c0528: 1500 0040 |011c: const/high16 v0, #int 1073741824 // #4000 │ │ -0c052c: 6e53 a900 5205 |011e: invoke-virtual {v2, v5, v5, v0, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00a9 │ │ -0c0532: 2209 4000 |0121: new-instance v9, Landroid/graphics/Paint; // type@0040 │ │ -0c0536: 7010 d000 0900 |0123: invoke-direct {v9}, Landroid/graphics/Paint;.:()V // method@00d0 │ │ -0c053c: 6200 1000 |0126: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ -0c0540: 6e20 e200 0900 |0128: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ -0c0546: 1500 a041 |012b: const/high16 v0, #int 1101004800 // #41a0 │ │ -0c054a: 6e20 e100 0900 |012d: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@00e1 │ │ -0c0550: 2200 4700 |0130: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@0047 │ │ -0c0554: 6203 1600 |0132: sget-object v3, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@0016 │ │ -0c0558: 7020 fb00 3000 |0134: invoke-direct {v0, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@00fb │ │ -0c055e: 6e20 e600 0900 |0137: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@00e6 │ │ -0c0564: 1503 20c1 |013a: const/high16 v3, #int -1054867456 // #c120 │ │ -0c0568: 1504 20c1 |013c: const/high16 v4, #int -1054867456 // #c120 │ │ -0c056c: 1405 0080 8443 |013e: const v5, #float 265 // #43848000 │ │ -0c0572: 1406 0080 8443 |0141: const v6, #float 265 // #43848000 │ │ -0c0578: 1507 f041 |0144: const/high16 v7, #int 1106247680 // #41f0 │ │ -0c057c: 1508 f041 |0146: const/high16 v8, #int 1106247680 // #41f0 │ │ -0c0580: 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 │ │ -0c0586: 1101 |014b: return-object v1 │ │ +0c02dc: |[0c02dc] org.woheller69.weather.services.UpdateDataService.prepareAllInOneWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ +0c02ec: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +0c02f0: 7401 9a00 1700 |0002: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getWidth:()I // method@009a │ │ +0c02f6: 0a01 |0005: move-result v1 │ │ +0c02f8: 7401 9900 1700 |0006: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getHeight:()I // method@0099 │ │ +0c02fe: 0a02 |0009: move-result v2 │ │ +0c0300: 7401 9800 1700 |000a: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@0098 │ │ +0c0306: 0c03 |000d: move-result-object v3 │ │ +0c0308: 7130 9500 2103 |000e: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0095 │ │ +0c030e: 0c01 |0011: move-result-object v1 │ │ +0c0310: 2202 3700 |0012: new-instance v2, Landroid/graphics/Canvas; // type@0037 │ │ +0c0314: 7020 a300 1200 |0014: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@00a3 │ │ +0c031a: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +0c031c: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +0c031e: 0805 1700 |0019: move-object/from16 v5, v23 │ │ +0c0322: 6e54 a600 5233 |001b: invoke-virtual {v2, v5, v3, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@00a6 │ │ +0c0328: 2203 4000 |001e: new-instance v3, Landroid/graphics/Paint; // type@0040 │ │ +0c032c: 7010 d000 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@00d0 │ │ +0c0332: 6004 340f |0023: sget v4, Lorg/woheller69/weather/R$color;.lightgrey:I // field@0f34 │ │ +0c0336: 7120 4202 4000 |0025: invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c033c: 0a04 |0028: move-result v4 │ │ +0c033e: 6e20 dd00 4300 |0029: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@00dd │ │ +0c0344: 1504 f041 |002c: const/high16 v4, #int 1106247680 // #41f0 │ │ +0c0348: 6e20 e400 4300 |002e: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@00e4 │ │ +0c034e: 1504 4040 |0031: const/high16 v4, #int 1077936128 // #4040 │ │ +0c0352: 6e20 e100 4300 |0033: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@00e1 │ │ +0c0358: 7401 8326 1300 |0036: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c035e: 0a04 |0039: move-result v4 │ │ +0c0360: 1505 3443 |003a: const/high16 v5, #int 1127481344 // #4334 │ │ +0c0364: c954 |003c: div-float/2addr v4, v5 │ │ +0c0366: 8946 |003d: float-to-double v6, v4 │ │ +0c0368: 1808 1f85 eb51 b81e 0940 |003e: const-wide v8, #double 3.14 // #40091eb851eb851f │ │ +0c0372: ad06 0608 |0043: mul-double v6, v6, v8 │ │ +0c0376: 7120 6d03 7600 |0045: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@036d │ │ +0c037c: 0b06 |0048: move-result-wide v6 │ │ +0c037e: 7120 6503 7600 |0049: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@0365 │ │ +0c0384: 0b06 |004c: move-result-wide v6 │ │ +0c0386: 180a 15ae 47e1 ba8e e340 |004d: const-wide v10, #double 40053.8 // #40e38ebae147ae15 │ │ +0c0390: ad06 060a |0052: mul-double v6, v6, v10 │ │ +0c0394: 0204 1400 |0054: move/from16 v4, v20 │ │ +0c0398: 834a |0056: int-to-double v10, v4 │ │ +0c039a: 190c 0040 |0057: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ +0c039e: 7140 7903 dcba |0059: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@0379 │ │ +0c03a4: 0b0e |005c: move-result-wide v14 │ │ +0c03a6: 1910 7040 |005d: const-wide/high16 v16, #long 4643211215818981376 // #4070 │ │ +0c03aa: ad0e 0e10 |005f: mul-double v14, v14, v16 │ │ +0c03ae: cee6 |0061: div-double/2addr v6, v14 │ │ +0c03b0: ad06 0610 |0062: mul-double v6, v6, v16 │ │ +0c03b4: 8a64 |0064: double-to-int v4, v6 │ │ +0c03b6: 6006 2211 |0065: sget v6, Lorg/woheller69/weather/R$string;.units_km:I // field@1122 │ │ +0c03ba: 6e20 4200 6000 |0067: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c03c0: 0c06 |006a: move-result-object v6 │ │ +0c03c2: 6007 2500 |006b: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0c03c6: 130e 1c00 |006d: const/16 v14, #int 28 // #1c │ │ +0c03ca: 34e7 3b00 |006f: if-lt v7, v14, 00aa // +003b │ │ +0c03ce: 7100 a604 0000 |0071: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0c03d4: 0c07 |0074: move-result-object v7 │ │ +0c03d6: 7110 6126 0700 |0075: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@2661 │ │ +0c03dc: 0c07 |0078: move-result-object v7 │ │ +0c03de: 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 │ │ +0c03e4: 0c07 |007c: move-result-object v7 │ │ +0c03e6: 7100 5f26 0000 |007d: invoke-static {}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:()Landroid/icu/util/LocaleData$MeasurementSystem; // method@265f │ │ +0c03ec: 0c0e |0080: move-result-object v14 │ │ +0c03ee: 32e7 2900 |0081: if-eq v7, v14, 00aa // +0029 │ │ +0c03f2: 6004 2611 |0083: sget v4, Lorg/woheller69/weather/R$string;.units_mi:I // field@1126 │ │ +0c03f6: 6e20 4200 4000 |0085: invoke-virtual {v0, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c03fc: 0c06 |0088: move-result-object v6 │ │ +0c03fe: 7401 8326 1300 |0089: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c0404: 0a04 |008c: move-result v4 │ │ +0c0406: c954 |008d: div-float/2addr v4, v5 │ │ +0c0408: 8944 |008e: float-to-double v4, v4 │ │ +0c040a: ad04 0408 |008f: mul-double v4, v4, v8 │ │ +0c040e: 7120 6d03 5400 |0091: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@036d │ │ +0c0414: 0b04 |0094: move-result-wide v4 │ │ +0c0416: 7120 6503 5400 |0095: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@0365 │ │ +0c041c: 0b04 |0098: move-result-wide v4 │ │ +0c041e: 1807 4ed2 fc31 5d4e d840 |0099: const-wide v7, #double 24889.5 // #40d84e5d31fcd24e │ │ +0c0428: ad04 0407 |009e: mul-double v4, v4, v7 │ │ +0c042c: 7140 7903 dcba |00a0: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@0379 │ │ +0c0432: 0b07 |00a3: move-result-wide v7 │ │ +0c0434: ad07 0710 |00a4: mul-double v7, v7, v16 │ │ +0c0438: ce74 |00a6: div-double/2addr v4, v7 │ │ +0c043a: ad04 0410 |00a7: mul-double v4, v4, v16 │ │ +0c043e: 8a44 |00a9: double-to-int v4, v4 │ │ +0c0440: db05 040a |00aa: div-int/lit8 v5, v4, #int 10 // #0a │ │ +0c0444: 7110 8327 0500 |00ac: invoke-static {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getClosestMarker:(I)I // method@2783 │ │ +0c044a: 0a05 |00af: move-result v5 │ │ +0c044c: d257 0001 |00b0: mul-int/lit16 v7, v5, #int 256 // #0100 │ │ +0c0450: b347 |00b2: div-int/2addr v7, v4 │ │ +0c0452: 6204 0f00 |00b3: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ +0c0456: 6e20 e200 4300 |00b5: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ +0c045c: 6204 0d00 |00b8: sget-object v4, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@000d │ │ +0c0460: 6e20 e300 4300 |00ba: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00e3 │ │ +0c0466: 2204 4701 |00bd: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c046a: 7010 c103 0400 |00bf: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0c0470: 6e20 c603 5400 |00c2: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ +0c0476: 1a05 7f01 |00c5: const-string v5, " " // string@017f │ │ +0c047a: 6e20 ca03 5400 |00c7: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c0480: 6e20 ca03 6400 |00ca: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c0486: 6e10 cd03 0400 |00cd: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c048c: 0c04 |00d0: move-result-object v4 │ │ +0c048e: d805 0707 |00d1: add-int/lit8 v5, v7, #int 7 // #07 │ │ +0c0492: d806 070c |00d3: add-int/lit8 v6, v7, #int 12 // #0c │ │ +0c0496: 8266 |00d5: int-to-float v6, v6 │ │ +0c0498: 1508 7643 |00d6: const/high16 v8, #int 1131806720 // #4376 │ │ +0c049c: 6e53 b400 4286 |00d8: invoke-virtual {v2, v4, v6, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00b4 │ │ +0c04a2: 6204 0e00 |00db: sget-object v4, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@000e │ │ +0c04a6: 6e20 e300 4300 |00dd: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00e3 │ │ +0c04ac: 0509 1500 |00e0: move-wide/from16 v9, v21 │ │ +0c04b0: 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 │ │ +0c04b6: 0c00 |00e5: move-result-object v0 │ │ +0c04b8: 1504 7843 |00e6: const/high16 v4, #int 1131937792 // #4378 │ │ +0c04bc: 6e53 b400 0284 |00e8: invoke-virtual {v2, v0, v4, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00b4 │ │ +0c04c2: 6200 1000 |00eb: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ +0c04c6: 6e20 e200 0300 |00ed: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ +0c04cc: 1500 e040 |00f0: const/high16 v0, #int 1088421888 // #40e0 │ │ +0c04d0: 1504 6e43 |00f2: const/high16 v4, #int 1131282432 // #436e │ │ +0c04d4: 8255 |00f4: int-to-float v5, v5 │ │ +0c04d6: 1506 6e43 |00f5: const/high16 v6, #int 1131282432 // #436e │ │ +0c04da: 0812 0200 |00f7: move-object/from16 v18, v2 │ │ +0c04de: 0213 0000 |00f9: move/from16 v19, v0 │ │ +0c04e2: 0214 0400 |00fb: move/from16 v20, v4 │ │ +0c04e6: 0215 0500 |00fd: move/from16 v21, v5 │ │ +0c04ea: 0216 0600 |00ff: move/from16 v22, v6 │ │ +0c04ee: 0817 0300 |0101: move-object/from16 v23, v3 │ │ +0c04f2: 7406 ac00 1200 |0103: invoke-virtual/range {v18, v19, v20, v21, v22, v23}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@00ac │ │ +0c04f8: 1300 6400 |0106: const/16 v0, #int 100 // #64 │ │ +0c04fc: b370 |0108: div-int/2addr v0, v7 │ │ +0c04fe: 1214 |0109: const/4 v4, #int 1 // #1 │ │ +0c0500: 1505 0043 |010a: const/high16 v5, #int 1124073472 // #4300 │ │ +0c0504: 3604 0b00 |010c: if-gt v4, v0, 0117 // +000b │ │ +0c0508: 9206 0407 |010e: mul-int v6, v4, v7 │ │ +0c050c: 8266 |0110: int-to-float v6, v6 │ │ +0c050e: 6e53 a900 5265 |0111: invoke-virtual {v2, v5, v5, v6, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00a9 │ │ +0c0514: d804 0401 |0114: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0c0518: 28f4 |0116: goto 010a // -000c │ │ +0c051a: 6200 0f00 |0117: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ +0c051e: 6e20 e200 0300 |0119: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ +0c0524: 1500 0040 |011c: const/high16 v0, #int 1073741824 // #4000 │ │ +0c0528: 6e53 a900 5205 |011e: invoke-virtual {v2, v5, v5, v0, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00a9 │ │ +0c052e: 2209 4000 |0121: new-instance v9, Landroid/graphics/Paint; // type@0040 │ │ +0c0532: 7010 d000 0900 |0123: invoke-direct {v9}, Landroid/graphics/Paint;.:()V // method@00d0 │ │ +0c0538: 6200 1000 |0126: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ +0c053c: 6e20 e200 0900 |0128: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ +0c0542: 1500 a041 |012b: const/high16 v0, #int 1101004800 // #41a0 │ │ +0c0546: 6e20 e100 0900 |012d: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@00e1 │ │ +0c054c: 2200 4700 |0130: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@0047 │ │ +0c0550: 6203 1600 |0132: sget-object v3, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@0016 │ │ +0c0554: 7020 fb00 3000 |0134: invoke-direct {v0, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@00fb │ │ +0c055a: 6e20 e600 0900 |0137: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@00e6 │ │ +0c0560: 1503 20c1 |013a: const/high16 v3, #int -1054867456 // #c120 │ │ +0c0564: 1504 20c1 |013c: const/high16 v4, #int -1054867456 // #c120 │ │ +0c0568: 1405 0080 8443 |013e: const v5, #float 265 // #43848000 │ │ +0c056e: 1406 0080 8443 |0141: const v6, #float 265 // #43848000 │ │ +0c0574: 1507 f041 |0144: const/high16 v7, #int 1106247680 // #41f0 │ │ +0c0578: 1508 f041 |0146: const/high16 v8, #int 1106247680 // #41f0 │ │ +0c057c: 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 │ │ +0c0582: 1101 |014b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=181 │ │ 0x0012 line=182 │ │ 0x001b line=183 │ │ 0x001e line=185 │ │ 0x0023 line=186 │ │ @@ -208354,169 +208353,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 │ │ -0c0588: |[0c0588] org.woheller69.weather.services.UpdateDataService.prepareRadarWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ -0c0598: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -0c059c: 7401 9a00 1700 |0002: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getWidth:()I // method@009a │ │ -0c05a2: 0a01 |0005: move-result v1 │ │ -0c05a4: 7401 9900 1700 |0006: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getHeight:()I // method@0099 │ │ -0c05aa: 0a02 |0009: move-result v2 │ │ -0c05ac: 7401 9800 1700 |000a: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@0098 │ │ -0c05b2: 0c03 |000d: move-result-object v3 │ │ -0c05b4: 7130 9500 2103 |000e: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0095 │ │ -0c05ba: 0c01 |0011: move-result-object v1 │ │ -0c05bc: 2202 3700 |0012: new-instance v2, Landroid/graphics/Canvas; // type@0037 │ │ -0c05c0: 7020 a300 1200 |0014: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@00a3 │ │ -0c05c6: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -0c05c8: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -0c05ca: 0805 1700 |0019: move-object/from16 v5, v23 │ │ -0c05ce: 6e54 a600 5233 |001b: invoke-virtual {v2, v5, v3, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@00a6 │ │ -0c05d4: 2203 4000 |001e: new-instance v3, Landroid/graphics/Paint; // type@0040 │ │ -0c05d8: 7010 d000 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@00d0 │ │ -0c05de: 6004 340f |0023: sget v4, Lorg/woheller69/weather/R$color;.lightgrey:I // field@0f34 │ │ -0c05e2: 7120 4202 4000 |0025: invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c05e8: 0a04 |0028: move-result v4 │ │ -0c05ea: 6e20 dd00 4300 |0029: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@00dd │ │ -0c05f0: 1504 8041 |002c: const/high16 v4, #int 1098907648 // #4180 │ │ -0c05f4: 6e20 e400 4300 |002e: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@00e4 │ │ -0c05fa: 7401 8326 1300 |0031: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c0600: 0a04 |0034: move-result v4 │ │ -0c0602: 1505 3443 |0035: const/high16 v5, #int 1127481344 // #4334 │ │ -0c0606: c954 |0037: div-float/2addr v4, v5 │ │ -0c0608: 8946 |0038: float-to-double v6, v4 │ │ -0c060a: 1808 1f85 eb51 b81e 0940 |0039: const-wide v8, #double 3.14 // #40091eb851eb851f │ │ -0c0614: ad06 0608 |003e: mul-double v6, v6, v8 │ │ -0c0618: 7120 6d03 7600 |0040: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@036d │ │ -0c061e: 0b06 |0043: move-result-wide v6 │ │ -0c0620: 7120 6503 7600 |0044: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@0365 │ │ -0c0626: 0b06 |0047: move-result-wide v6 │ │ -0c0628: 180a 15ae 47e1 ba8e e340 |0048: const-wide v10, #double 40053.8 // #40e38ebae147ae15 │ │ -0c0632: ad06 060a |004d: mul-double v6, v6, v10 │ │ -0c0636: 0204 1400 |004f: move/from16 v4, v20 │ │ -0c063a: 834a |0051: int-to-double v10, v4 │ │ -0c063c: 190c 0040 |0052: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ -0c0640: 7140 7903 dcba |0054: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@0379 │ │ -0c0646: 0b0e |0057: move-result-wide v14 │ │ -0c0648: 1910 7040 |0058: const-wide/high16 v16, #long 4643211215818981376 // #4070 │ │ -0c064c: ad0e 0e10 |005a: mul-double v14, v14, v16 │ │ -0c0650: cee6 |005c: div-double/2addr v6, v14 │ │ -0c0652: ad06 0610 |005d: mul-double v6, v6, v16 │ │ -0c0656: 8a64 |005f: double-to-int v4, v6 │ │ -0c0658: 6006 2211 |0060: sget v6, Lorg/woheller69/weather/R$string;.units_km:I // field@1122 │ │ -0c065c: 6e20 4200 6000 |0062: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c0662: 0c06 |0065: move-result-object v6 │ │ -0c0664: 6007 2500 |0066: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0c0668: 130e 1c00 |0068: const/16 v14, #int 28 // #1c │ │ -0c066c: 34e7 3b00 |006a: if-lt v7, v14, 00a5 // +003b │ │ -0c0670: 7100 a604 0000 |006c: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ -0c0676: 0c07 |006f: move-result-object v7 │ │ -0c0678: 7110 6126 0700 |0070: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@2661 │ │ -0c067e: 0c07 |0073: move-result-object v7 │ │ -0c0680: 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 │ │ -0c0686: 0c07 |0077: move-result-object v7 │ │ -0c0688: 7100 5f26 0000 |0078: invoke-static {}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:()Landroid/icu/util/LocaleData$MeasurementSystem; // method@265f │ │ -0c068e: 0c0e |007b: move-result-object v14 │ │ -0c0690: 32e7 2900 |007c: if-eq v7, v14, 00a5 // +0029 │ │ -0c0694: 6004 2611 |007e: sget v4, Lorg/woheller69/weather/R$string;.units_mi:I // field@1126 │ │ -0c0698: 6e20 4200 4000 |0080: invoke-virtual {v0, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c069e: 0c06 |0083: move-result-object v6 │ │ -0c06a0: 7401 8326 1300 |0084: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c06a6: 0a04 |0087: move-result v4 │ │ -0c06a8: c954 |0088: div-float/2addr v4, v5 │ │ -0c06aa: 8944 |0089: float-to-double v4, v4 │ │ -0c06ac: ad04 0408 |008a: mul-double v4, v4, v8 │ │ -0c06b0: 7120 6d03 5400 |008c: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@036d │ │ -0c06b6: 0b04 |008f: move-result-wide v4 │ │ -0c06b8: 7120 6503 5400 |0090: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@0365 │ │ -0c06be: 0b04 |0093: move-result-wide v4 │ │ -0c06c0: 1807 4ed2 fc31 5d4e d840 |0094: const-wide v7, #double 24889.5 // #40d84e5d31fcd24e │ │ -0c06ca: ad04 0407 |0099: mul-double v4, v4, v7 │ │ -0c06ce: 7140 7903 dcba |009b: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@0379 │ │ -0c06d4: 0b07 |009e: move-result-wide v7 │ │ -0c06d6: ad07 0710 |009f: mul-double v7, v7, v16 │ │ -0c06da: ce74 |00a1: div-double/2addr v4, v7 │ │ -0c06dc: ad04 0410 |00a2: mul-double v4, v4, v16 │ │ -0c06e0: 8a44 |00a4: double-to-int v4, v4 │ │ -0c06e2: db05 040a |00a5: div-int/lit8 v5, v4, #int 10 // #0a │ │ -0c06e6: 7110 8327 0500 |00a7: invoke-static {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getClosestMarker:(I)I // method@2783 │ │ -0c06ec: 0a05 |00aa: move-result v5 │ │ -0c06ee: d257 0001 |00ab: mul-int/lit16 v7, v5, #int 256 // #0100 │ │ -0c06f2: b347 |00ad: div-int/2addr v7, v4 │ │ -0c06f4: 6204 0f00 |00ae: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ -0c06f8: 6e20 e200 4300 |00b0: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ -0c06fe: 6204 0d00 |00b3: sget-object v4, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@000d │ │ -0c0702: 6e20 e300 4300 |00b5: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00e3 │ │ -0c0708: 2204 4701 |00b8: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c070c: 7010 c103 0400 |00ba: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0c0712: 6e20 c603 5400 |00bd: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ -0c0718: 1a05 7f01 |00c0: const-string v5, " " // string@017f │ │ -0c071c: 6e20 ca03 5400 |00c2: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c0722: 6e20 ca03 6400 |00c5: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c0728: 6e10 cd03 0400 |00c8: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c072e: 0c04 |00cb: move-result-object v4 │ │ -0c0730: d805 070a |00cc: add-int/lit8 v5, v7, #int 10 // #0a │ │ -0c0734: d806 0714 |00ce: add-int/lit8 v6, v7, #int 20 // #14 │ │ -0c0738: 8266 |00d0: int-to-float v6, v6 │ │ -0c073a: 1508 7543 |00d1: const/high16 v8, #int 1131741184 // #4375 │ │ -0c073e: 6e53 b400 4286 |00d3: invoke-virtual {v2, v4, v6, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00b4 │ │ -0c0744: 6204 0e00 |00d6: sget-object v4, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@000e │ │ -0c0748: 6e20 e300 4300 |00d8: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00e3 │ │ -0c074e: 0509 1500 |00db: move-wide/from16 v9, v21 │ │ -0c0752: 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 │ │ -0c0758: 0c00 |00e0: move-result-object v0 │ │ -0c075a: 1504 7043 |00e1: const/high16 v4, #int 1131413504 // #4370 │ │ -0c075e: 6e53 b400 0284 |00e3: invoke-virtual {v2, v0, v4, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00b4 │ │ -0c0764: 6200 1000 |00e6: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ -0c0768: 6e20 e200 0300 |00e8: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ -0c076e: 1500 2041 |00eb: const/high16 v0, #int 1092616192 // #4120 │ │ -0c0772: 8255 |00ed: int-to-float v5, v5 │ │ -0c0774: 1506 7043 |00ee: const/high16 v6, #int 1131413504 // #4370 │ │ -0c0778: 0812 0200 |00f0: move-object/from16 v18, v2 │ │ -0c077c: 0213 0000 |00f2: move/from16 v19, v0 │ │ -0c0780: 0214 0400 |00f4: move/from16 v20, v4 │ │ -0c0784: 0215 0500 |00f6: move/from16 v21, v5 │ │ -0c0788: 0216 0600 |00f8: move/from16 v22, v6 │ │ -0c078c: 0817 0300 |00fa: move-object/from16 v23, v3 │ │ -0c0790: 7406 ac00 1200 |00fc: invoke-virtual/range {v18, v19, v20, v21, v22, v23}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@00ac │ │ -0c0796: 1300 6400 |00ff: const/16 v0, #int 100 // #64 │ │ -0c079a: b370 |0101: div-int/2addr v0, v7 │ │ -0c079c: 1214 |0102: const/4 v4, #int 1 // #1 │ │ -0c079e: 1505 0043 |0103: const/high16 v5, #int 1124073472 // #4300 │ │ -0c07a2: 3604 0b00 |0105: if-gt v4, v0, 0110 // +000b │ │ -0c07a6: 9206 0407 |0107: mul-int v6, v4, v7 │ │ -0c07aa: 8266 |0109: int-to-float v6, v6 │ │ -0c07ac: 6e53 a900 5265 |010a: invoke-virtual {v2, v5, v5, v6, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00a9 │ │ -0c07b2: d804 0401 |010d: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0c07b6: 28f4 |010f: goto 0103 // -000c │ │ -0c07b8: 6200 0f00 |0110: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ -0c07bc: 6e20 e200 0300 |0112: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ -0c07c2: 1500 0040 |0115: const/high16 v0, #int 1073741824 // #4000 │ │ -0c07c6: 6e53 a900 5205 |0117: invoke-virtual {v2, v5, v5, v0, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00a9 │ │ -0c07cc: 2209 4000 |011a: new-instance v9, Landroid/graphics/Paint; // type@0040 │ │ -0c07d0: 7010 d000 0900 |011c: invoke-direct {v9}, Landroid/graphics/Paint;.:()V // method@00d0 │ │ -0c07d6: 6200 1000 |011f: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ -0c07da: 6e20 e200 0900 |0121: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ -0c07e0: 1500 a041 |0124: const/high16 v0, #int 1101004800 // #41a0 │ │ -0c07e4: 6e20 e100 0900 |0126: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@00e1 │ │ -0c07ea: 2200 4700 |0129: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@0047 │ │ -0c07ee: 6203 1600 |012b: sget-object v3, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@0016 │ │ -0c07f2: 7020 fb00 3000 |012d: invoke-direct {v0, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@00fb │ │ -0c07f8: 6e20 e600 0900 |0130: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@00e6 │ │ -0c07fe: 1503 20c1 |0133: const/high16 v3, #int -1054867456 // #c120 │ │ -0c0802: 1504 20c1 |0135: const/high16 v4, #int -1054867456 // #c120 │ │ -0c0806: 1405 0080 8443 |0137: const v5, #float 265 // #43848000 │ │ -0c080c: 1406 0080 8443 |013a: const v6, #float 265 // #43848000 │ │ -0c0812: 1507 f041 |013d: const/high16 v7, #int 1106247680 // #41f0 │ │ -0c0816: 1508 f041 |013f: const/high16 v8, #int 1106247680 // #41f0 │ │ -0c081a: 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 │ │ -0c0820: 1101 |0144: return-object v1 │ │ +0c0584: |[0c0584] org.woheller69.weather.services.UpdateDataService.prepareRadarWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ +0c0594: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +0c0598: 7401 9a00 1700 |0002: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getWidth:()I // method@009a │ │ +0c059e: 0a01 |0005: move-result v1 │ │ +0c05a0: 7401 9900 1700 |0006: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getHeight:()I // method@0099 │ │ +0c05a6: 0a02 |0009: move-result v2 │ │ +0c05a8: 7401 9800 1700 |000a: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@0098 │ │ +0c05ae: 0c03 |000d: move-result-object v3 │ │ +0c05b0: 7130 9500 2103 |000e: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0095 │ │ +0c05b6: 0c01 |0011: move-result-object v1 │ │ +0c05b8: 2202 3700 |0012: new-instance v2, Landroid/graphics/Canvas; // type@0037 │ │ +0c05bc: 7020 a300 1200 |0014: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@00a3 │ │ +0c05c2: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +0c05c4: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +0c05c6: 0805 1700 |0019: move-object/from16 v5, v23 │ │ +0c05ca: 6e54 a600 5233 |001b: invoke-virtual {v2, v5, v3, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@00a6 │ │ +0c05d0: 2203 4000 |001e: new-instance v3, Landroid/graphics/Paint; // type@0040 │ │ +0c05d4: 7010 d000 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@00d0 │ │ +0c05da: 6004 340f |0023: sget v4, Lorg/woheller69/weather/R$color;.lightgrey:I // field@0f34 │ │ +0c05de: 7120 4202 4000 |0025: invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c05e4: 0a04 |0028: move-result v4 │ │ +0c05e6: 6e20 dd00 4300 |0029: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@00dd │ │ +0c05ec: 1504 8041 |002c: const/high16 v4, #int 1098907648 // #4180 │ │ +0c05f0: 6e20 e400 4300 |002e: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@00e4 │ │ +0c05f6: 7401 8326 1300 |0031: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c05fc: 0a04 |0034: move-result v4 │ │ +0c05fe: 1505 3443 |0035: const/high16 v5, #int 1127481344 // #4334 │ │ +0c0602: c954 |0037: div-float/2addr v4, v5 │ │ +0c0604: 8946 |0038: float-to-double v6, v4 │ │ +0c0606: 1808 1f85 eb51 b81e 0940 |0039: const-wide v8, #double 3.14 // #40091eb851eb851f │ │ +0c0610: ad06 0608 |003e: mul-double v6, v6, v8 │ │ +0c0614: 7120 6d03 7600 |0040: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@036d │ │ +0c061a: 0b06 |0043: move-result-wide v6 │ │ +0c061c: 7120 6503 7600 |0044: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@0365 │ │ +0c0622: 0b06 |0047: move-result-wide v6 │ │ +0c0624: 180a 15ae 47e1 ba8e e340 |0048: const-wide v10, #double 40053.8 // #40e38ebae147ae15 │ │ +0c062e: ad06 060a |004d: mul-double v6, v6, v10 │ │ +0c0632: 0204 1400 |004f: move/from16 v4, v20 │ │ +0c0636: 834a |0051: int-to-double v10, v4 │ │ +0c0638: 190c 0040 |0052: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ +0c063c: 7140 7903 dcba |0054: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@0379 │ │ +0c0642: 0b0e |0057: move-result-wide v14 │ │ +0c0644: 1910 7040 |0058: const-wide/high16 v16, #long 4643211215818981376 // #4070 │ │ +0c0648: ad0e 0e10 |005a: mul-double v14, v14, v16 │ │ +0c064c: cee6 |005c: div-double/2addr v6, v14 │ │ +0c064e: ad06 0610 |005d: mul-double v6, v6, v16 │ │ +0c0652: 8a64 |005f: double-to-int v4, v6 │ │ +0c0654: 6006 2211 |0060: sget v6, Lorg/woheller69/weather/R$string;.units_km:I // field@1122 │ │ +0c0658: 6e20 4200 6000 |0062: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c065e: 0c06 |0065: move-result-object v6 │ │ +0c0660: 6007 2500 |0066: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0c0664: 130e 1c00 |0068: const/16 v14, #int 28 // #1c │ │ +0c0668: 34e7 3b00 |006a: if-lt v7, v14, 00a5 // +003b │ │ +0c066c: 7100 a604 0000 |006c: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@04a6 │ │ +0c0672: 0c07 |006f: move-result-object v7 │ │ +0c0674: 7110 6126 0700 |0070: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@2661 │ │ +0c067a: 0c07 |0073: move-result-object v7 │ │ +0c067c: 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 │ │ +0c0682: 0c07 |0077: move-result-object v7 │ │ +0c0684: 7100 5f26 0000 |0078: invoke-static {}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:()Landroid/icu/util/LocaleData$MeasurementSystem; // method@265f │ │ +0c068a: 0c0e |007b: move-result-object v14 │ │ +0c068c: 32e7 2900 |007c: if-eq v7, v14, 00a5 // +0029 │ │ +0c0690: 6004 2611 |007e: sget v4, Lorg/woheller69/weather/R$string;.units_mi:I // field@1126 │ │ +0c0694: 6e20 4200 4000 |0080: invoke-virtual {v0, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c069a: 0c06 |0083: move-result-object v6 │ │ +0c069c: 7401 8326 1300 |0084: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c06a2: 0a04 |0087: move-result v4 │ │ +0c06a4: c954 |0088: div-float/2addr v4, v5 │ │ +0c06a6: 8944 |0089: float-to-double v4, v4 │ │ +0c06a8: ad04 0408 |008a: mul-double v4, v4, v8 │ │ +0c06ac: 7120 6d03 5400 |008c: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@036d │ │ +0c06b2: 0b04 |008f: move-result-wide v4 │ │ +0c06b4: 7120 6503 5400 |0090: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@0365 │ │ +0c06ba: 0b04 |0093: move-result-wide v4 │ │ +0c06bc: 1807 4ed2 fc31 5d4e d840 |0094: const-wide v7, #double 24889.5 // #40d84e5d31fcd24e │ │ +0c06c6: ad04 0407 |0099: mul-double v4, v4, v7 │ │ +0c06ca: 7140 7903 dcba |009b: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@0379 │ │ +0c06d0: 0b07 |009e: move-result-wide v7 │ │ +0c06d2: ad07 0710 |009f: mul-double v7, v7, v16 │ │ +0c06d6: ce74 |00a1: div-double/2addr v4, v7 │ │ +0c06d8: ad04 0410 |00a2: mul-double v4, v4, v16 │ │ +0c06dc: 8a44 |00a4: double-to-int v4, v4 │ │ +0c06de: db05 040a |00a5: div-int/lit8 v5, v4, #int 10 // #0a │ │ +0c06e2: 7110 8327 0500 |00a7: invoke-static {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getClosestMarker:(I)I // method@2783 │ │ +0c06e8: 0a05 |00aa: move-result v5 │ │ +0c06ea: d257 0001 |00ab: mul-int/lit16 v7, v5, #int 256 // #0100 │ │ +0c06ee: b347 |00ad: div-int/2addr v7, v4 │ │ +0c06f0: 6204 0f00 |00ae: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ +0c06f4: 6e20 e200 4300 |00b0: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ +0c06fa: 6204 0d00 |00b3: sget-object v4, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@000d │ │ +0c06fe: 6e20 e300 4300 |00b5: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00e3 │ │ +0c0704: 2204 4701 |00b8: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c0708: 7010 c103 0400 |00ba: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0c070e: 6e20 c603 5400 |00bd: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ +0c0714: 1a05 7f01 |00c0: const-string v5, " " // string@017f │ │ +0c0718: 6e20 ca03 5400 |00c2: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c071e: 6e20 ca03 6400 |00c5: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c0724: 6e10 cd03 0400 |00c8: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c072a: 0c04 |00cb: move-result-object v4 │ │ +0c072c: d805 070a |00cc: add-int/lit8 v5, v7, #int 10 // #0a │ │ +0c0730: d806 0714 |00ce: add-int/lit8 v6, v7, #int 20 // #14 │ │ +0c0734: 8266 |00d0: int-to-float v6, v6 │ │ +0c0736: 1508 7543 |00d1: const/high16 v8, #int 1131741184 // #4375 │ │ +0c073a: 6e53 b400 4286 |00d3: invoke-virtual {v2, v4, v6, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00b4 │ │ +0c0740: 6204 0e00 |00d6: sget-object v4, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@000e │ │ +0c0744: 6e20 e300 4300 |00d8: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00e3 │ │ +0c074a: 0509 1500 |00db: move-wide/from16 v9, v21 │ │ +0c074e: 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 │ │ +0c0754: 0c00 |00e0: move-result-object v0 │ │ +0c0756: 1504 7043 |00e1: const/high16 v4, #int 1131413504 // #4370 │ │ +0c075a: 6e53 b400 0284 |00e3: invoke-virtual {v2, v0, v4, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00b4 │ │ +0c0760: 6200 1000 |00e6: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ +0c0764: 6e20 e200 0300 |00e8: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ +0c076a: 1500 2041 |00eb: const/high16 v0, #int 1092616192 // #4120 │ │ +0c076e: 8255 |00ed: int-to-float v5, v5 │ │ +0c0770: 1506 7043 |00ee: const/high16 v6, #int 1131413504 // #4370 │ │ +0c0774: 0812 0200 |00f0: move-object/from16 v18, v2 │ │ +0c0778: 0213 0000 |00f2: move/from16 v19, v0 │ │ +0c077c: 0214 0400 |00f4: move/from16 v20, v4 │ │ +0c0780: 0215 0500 |00f6: move/from16 v21, v5 │ │ +0c0784: 0216 0600 |00f8: move/from16 v22, v6 │ │ +0c0788: 0817 0300 |00fa: move-object/from16 v23, v3 │ │ +0c078c: 7406 ac00 1200 |00fc: invoke-virtual/range {v18, v19, v20, v21, v22, v23}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@00ac │ │ +0c0792: 1300 6400 |00ff: const/16 v0, #int 100 // #64 │ │ +0c0796: b370 |0101: div-int/2addr v0, v7 │ │ +0c0798: 1214 |0102: const/4 v4, #int 1 // #1 │ │ +0c079a: 1505 0043 |0103: const/high16 v5, #int 1124073472 // #4300 │ │ +0c079e: 3604 0b00 |0105: if-gt v4, v0, 0110 // +000b │ │ +0c07a2: 9206 0407 |0107: mul-int v6, v4, v7 │ │ +0c07a6: 8266 |0109: int-to-float v6, v6 │ │ +0c07a8: 6e53 a900 5265 |010a: invoke-virtual {v2, v5, v5, v6, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00a9 │ │ +0c07ae: d804 0401 |010d: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0c07b2: 28f4 |010f: goto 0103 // -000c │ │ +0c07b4: 6200 0f00 |0110: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ +0c07b8: 6e20 e200 0300 |0112: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ +0c07be: 1500 0040 |0115: const/high16 v0, #int 1073741824 // #4000 │ │ +0c07c2: 6e53 a900 5205 |0117: invoke-virtual {v2, v5, v5, v0, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00a9 │ │ +0c07c8: 2209 4000 |011a: new-instance v9, Landroid/graphics/Paint; // type@0040 │ │ +0c07cc: 7010 d000 0900 |011c: invoke-direct {v9}, Landroid/graphics/Paint;.:()V // method@00d0 │ │ +0c07d2: 6200 1000 |011f: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ +0c07d6: 6e20 e200 0900 |0121: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00e2 │ │ +0c07dc: 1500 a041 |0124: const/high16 v0, #int 1101004800 // #41a0 │ │ +0c07e0: 6e20 e100 0900 |0126: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@00e1 │ │ +0c07e6: 2200 4700 |0129: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@0047 │ │ +0c07ea: 6203 1600 |012b: sget-object v3, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@0016 │ │ +0c07ee: 7020 fb00 3000 |012d: invoke-direct {v0, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@00fb │ │ +0c07f4: 6e20 e600 0900 |0130: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@00e6 │ │ +0c07fa: 1503 20c1 |0133: const/high16 v3, #int -1054867456 // #c120 │ │ +0c07fe: 1504 20c1 |0135: const/high16 v4, #int -1054867456 // #c120 │ │ +0c0802: 1405 0080 8443 |0137: const v5, #float 265 // #43848000 │ │ +0c0808: 1406 0080 8443 |013a: const v6, #float 265 // #43848000 │ │ +0c080e: 1507 f041 |013d: const/high16 v7, #int 1106247680 // #41f0 │ │ +0c0812: 1508 f041 |013f: const/high16 v8, #int 1106247680 // #41f0 │ │ +0c0816: 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 │ │ +0c081c: 1101 |0144: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=232 │ │ 0x0012 line=233 │ │ 0x001b line=234 │ │ 0x001e line=235 │ │ 0x0023 line=236 │ │ @@ -208557,92 +208556,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 │ │ -0c0bc0: |[0c0bc0] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$1$org-woheller69-weather-services-UpdateDataService:(JIILorg/woheller69/weather/database/CityToWatch;Landroid/graphics/Bitmap;)V │ │ -0c0bd0: 6914 ec12 |0000: sput-object v20, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@12ec │ │ -0c0bd4: 6914 fb12 |0002: sput-object v20, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@12fb │ │ -0c0bd8: 680f ed12 |0004: sput-wide v15, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@12ed │ │ -0c0bdc: 680f fc12 |0006: sput-wide v15, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@12fc │ │ -0c0be0: 6711 ee12 |0008: sput v17, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@12ee │ │ -0c0be4: 6711 fd12 |000a: sput v17, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@12fd │ │ -0c0be8: 07e6 |000c: move-object v6, v14 │ │ -0c0bea: 5460 5612 |000d: iget-object v0, v6, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1256 │ │ -0c0bee: 0201 1200 |000f: move/from16 v1, v18 │ │ -0c0bf2: 6e20 e726 1000 |0011: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c0bf8: 0c00 |0014: move-result-object v0 │ │ -0c0bfa: 6e10 9726 0000 |0015: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c0c00: 0a07 |0018: move-result v7 │ │ -0c0c02: 6e10 8227 0e00 |0019: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0c08: 0c00 |001c: move-result-object v0 │ │ -0c0c0a: 7110 2800 0000 |001d: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c0c10: 0c08 |0020: move-result-object v8 │ │ -0c0c12: 2200 1600 |0021: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ -0c0c16: 6e10 8227 0e00 |0023: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0c1c: 0c01 |0026: move-result-object v1 │ │ -0c0c1e: 1c02 7607 |0027: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ -0c0c22: 7030 2f00 1002 |0029: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c0c28: 6e20 2600 0800 |002c: invoke-virtual {v8, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c0c2e: 0c09 |002f: move-result-object v9 │ │ -0c0c30: 2190 |0030: array-length v0, v9 │ │ -0c0c32: 160a e803 |0031: const-wide/16 v10, #int 1000 // #3e8 │ │ -0c0c36: 3d00 2c00 |0033: if-lez v0, 005f // +002c │ │ -0c0c3a: 220c ad00 |0035: new-instance v12, Landroid/widget/RemoteViews; // type@00ad │ │ -0c0c3e: 6e10 8227 0e00 |0037: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0c44: 0c00 |003a: move-result-object v0 │ │ -0c0c46: 6e10 4000 0000 |003b: invoke-virtual {v0}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c0c4c: 0c00 |003e: move-result-object v0 │ │ -0c0c4e: 6001 9810 |003f: sget v1, Lorg/woheller69/weather/R$layout;.radar_widget:I // field@1098 │ │ -0c0c52: 7030 0202 0c01 |0041: invoke-direct {v12, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c0c58: 600d 6a10 |0044: sget v13, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@106a │ │ -0c0c5c: 6e10 8227 0e00 |0046: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0c62: 0c00 |0049: move-result-object v0 │ │ -0c0c64: 8171 |004a: int-to-long v1, v7 │ │ -0c0c66: 9d01 010a |004b: mul-long v1, v1, v10 │ │ -0c0c6a: 9b03 0f01 |004d: add-long v3, v15, v1 │ │ -0c0c6e: 0801 1300 |004f: move-object/from16 v1, v19 │ │ -0c0c72: 0202 1100 |0051: move/from16 v2, v17 │ │ -0c0c76: 0805 1400 |0053: move-object/from16 v5, v20 │ │ -0c0c7a: 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 │ │ -0c0c80: 0c00 |0058: move-result-object v0 │ │ -0c0c82: 6e30 0402 dc00 |0059: invoke-virtual {v12, v13, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0c0c88: 6e30 2900 980c |005c: invoke-virtual {v8, v9, v12}, Landroid/appwidget/AppWidgetManager;.partiallyUpdateAppWidget:([ILandroid/widget/RemoteViews;)V // method@0029 │ │ -0c0c8e: 2200 1600 |005f: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ -0c0c92: 6e10 8227 0e00 |0061: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0c98: 0c01 |0064: move-result-object v1 │ │ -0c0c9a: 1c02 7d07 |0065: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ -0c0c9e: 7030 2f00 1002 |0067: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c0ca4: 6e20 2600 0800 |006a: invoke-virtual {v8, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c0caa: 0c09 |006d: move-result-object v9 │ │ -0c0cac: 2190 |006e: array-length v0, v9 │ │ -0c0cae: 3d00 2c00 |006f: if-lez v0, 009b // +002c │ │ -0c0cb2: 220c ad00 |0071: new-instance v12, Landroid/widget/RemoteViews; // type@00ad │ │ -0c0cb6: 6e10 8227 0e00 |0073: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0cbc: 0c00 |0076: move-result-object v0 │ │ -0c0cbe: 6e10 4000 0000 |0077: invoke-virtual {v0}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c0cc4: 0c00 |007a: move-result-object v0 │ │ -0c0cc6: 6001 a010 |007b: sget v1, Lorg/woheller69/weather/R$layout;.weather_widget_all_in_one:I // field@10a0 │ │ -0c0cca: 7030 0202 0c01 |007d: invoke-direct {v12, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c0cd0: 600d 6a10 |0080: sget v13, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@106a │ │ -0c0cd4: 6e10 8227 0e00 |0082: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0cda: 0c00 |0085: move-result-object v0 │ │ -0c0cdc: 8171 |0086: int-to-long v1, v7 │ │ -0c0cde: 9d01 010a |0087: mul-long v1, v1, v10 │ │ -0c0ce2: 9b03 0f01 |0089: add-long v3, v15, v1 │ │ -0c0ce6: 0801 1300 |008b: move-object/from16 v1, v19 │ │ -0c0cea: 0202 1100 |008d: move/from16 v2, v17 │ │ -0c0cee: 0805 1400 |008f: move-object/from16 v5, v20 │ │ -0c0cf2: 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 │ │ -0c0cf8: 0c00 |0094: move-result-object v0 │ │ -0c0cfa: 6e30 0402 dc00 |0095: invoke-virtual {v12, v13, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ -0c0d00: 6e30 2900 980c |0098: invoke-virtual {v8, v9, v12}, Landroid/appwidget/AppWidgetManager;.partiallyUpdateAppWidget:([ILandroid/widget/RemoteViews;)V // method@0029 │ │ -0c0d06: 0e00 |009b: return-void │ │ +0c0bbc: |[0c0bbc] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$1$org-woheller69-weather-services-UpdateDataService:(JIILorg/woheller69/weather/database/CityToWatch;Landroid/graphics/Bitmap;)V │ │ +0c0bcc: 6914 ec12 |0000: sput-object v20, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@12ec │ │ +0c0bd0: 6914 fb12 |0002: sput-object v20, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@12fb │ │ +0c0bd4: 680f ed12 |0004: sput-wide v15, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@12ed │ │ +0c0bd8: 680f fc12 |0006: sput-wide v15, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@12fc │ │ +0c0bdc: 6711 ee12 |0008: sput v17, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@12ee │ │ +0c0be0: 6711 fd12 |000a: sput v17, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@12fd │ │ +0c0be4: 07e6 |000c: move-object v6, v14 │ │ +0c0be6: 5460 5612 |000d: iget-object v0, v6, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1256 │ │ +0c0bea: 0201 1200 |000f: move/from16 v1, v18 │ │ +0c0bee: 6e20 e726 1000 |0011: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c0bf4: 0c00 |0014: move-result-object v0 │ │ +0c0bf6: 6e10 9726 0000 |0015: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c0bfc: 0a07 |0018: move-result v7 │ │ +0c0bfe: 6e10 8227 0e00 |0019: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0c04: 0c00 |001c: move-result-object v0 │ │ +0c0c06: 7110 2800 0000 |001d: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c0c0c: 0c08 |0020: move-result-object v8 │ │ +0c0c0e: 2200 1600 |0021: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ +0c0c12: 6e10 8227 0e00 |0023: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0c18: 0c01 |0026: move-result-object v1 │ │ +0c0c1a: 1c02 7607 |0027: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ +0c0c1e: 7030 2f00 1002 |0029: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c0c24: 6e20 2600 0800 |002c: invoke-virtual {v8, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c0c2a: 0c09 |002f: move-result-object v9 │ │ +0c0c2c: 2190 |0030: array-length v0, v9 │ │ +0c0c2e: 160a e803 |0031: const-wide/16 v10, #int 1000 // #3e8 │ │ +0c0c32: 3d00 2c00 |0033: if-lez v0, 005f // +002c │ │ +0c0c36: 220c ad00 |0035: new-instance v12, Landroid/widget/RemoteViews; // type@00ad │ │ +0c0c3a: 6e10 8227 0e00 |0037: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0c40: 0c00 |003a: move-result-object v0 │ │ +0c0c42: 6e10 4000 0000 |003b: invoke-virtual {v0}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c0c48: 0c00 |003e: move-result-object v0 │ │ +0c0c4a: 6001 9810 |003f: sget v1, Lorg/woheller69/weather/R$layout;.radar_widget:I // field@1098 │ │ +0c0c4e: 7030 0202 0c01 |0041: invoke-direct {v12, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c0c54: 600d 6a10 |0044: sget v13, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@106a │ │ +0c0c58: 6e10 8227 0e00 |0046: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0c5e: 0c00 |0049: move-result-object v0 │ │ +0c0c60: 8171 |004a: int-to-long v1, v7 │ │ +0c0c62: 9d01 010a |004b: mul-long v1, v1, v10 │ │ +0c0c66: 9b03 0f01 |004d: add-long v3, v15, v1 │ │ +0c0c6a: 0801 1300 |004f: move-object/from16 v1, v19 │ │ +0c0c6e: 0202 1100 |0051: move/from16 v2, v17 │ │ +0c0c72: 0805 1400 |0053: move-object/from16 v5, v20 │ │ +0c0c76: 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 │ │ +0c0c7c: 0c00 |0058: move-result-object v0 │ │ +0c0c7e: 6e30 0402 dc00 |0059: invoke-virtual {v12, v13, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0c0c84: 6e30 2900 980c |005c: invoke-virtual {v8, v9, v12}, Landroid/appwidget/AppWidgetManager;.partiallyUpdateAppWidget:([ILandroid/widget/RemoteViews;)V // method@0029 │ │ +0c0c8a: 2200 1600 |005f: new-instance v0, Landroid/content/ComponentName; // type@0016 │ │ +0c0c8e: 6e10 8227 0e00 |0061: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0c94: 0c01 |0064: move-result-object v1 │ │ +0c0c96: 1c02 7d07 |0065: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ +0c0c9a: 7030 2f00 1002 |0067: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c0ca0: 6e20 2600 0800 |006a: invoke-virtual {v8, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c0ca6: 0c09 |006d: move-result-object v9 │ │ +0c0ca8: 2190 |006e: array-length v0, v9 │ │ +0c0caa: 3d00 2c00 |006f: if-lez v0, 009b // +002c │ │ +0c0cae: 220c ad00 |0071: new-instance v12, Landroid/widget/RemoteViews; // type@00ad │ │ +0c0cb2: 6e10 8227 0e00 |0073: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0cb8: 0c00 |0076: move-result-object v0 │ │ +0c0cba: 6e10 4000 0000 |0077: invoke-virtual {v0}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c0cc0: 0c00 |007a: move-result-object v0 │ │ +0c0cc2: 6001 a010 |007b: sget v1, Lorg/woheller69/weather/R$layout;.weather_widget_all_in_one:I // field@10a0 │ │ +0c0cc6: 7030 0202 0c01 |007d: invoke-direct {v12, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c0ccc: 600d 6a10 |0080: sget v13, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@106a │ │ +0c0cd0: 6e10 8227 0e00 |0082: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0cd6: 0c00 |0085: move-result-object v0 │ │ +0c0cd8: 8171 |0086: int-to-long v1, v7 │ │ +0c0cda: 9d01 010a |0087: mul-long v1, v1, v10 │ │ +0c0cde: 9b03 0f01 |0089: add-long v3, v15, v1 │ │ +0c0ce2: 0801 1300 |008b: move-object/from16 v1, v19 │ │ +0c0ce6: 0202 1100 |008d: move/from16 v2, v17 │ │ +0c0cea: 0805 1400 |008f: move-object/from16 v5, v20 │ │ +0c0cee: 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 │ │ +0c0cf4: 0c00 |0094: move-result-object v0 │ │ +0c0cf6: 6e30 0402 dc00 |0095: invoke-virtual {v12, v13, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0204 │ │ +0c0cfc: 6e30 2900 980c |0098: invoke-virtual {v8, v9, v12}, Landroid/appwidget/AppWidgetManager;.partiallyUpdateAppWidget:([ILandroid/widget/RemoteViews;)V // method@0029 │ │ +0c0d02: 0e00 |009b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0002 line=141 │ │ 0x0004 line=142 │ │ 0x0006 line=143 │ │ 0x0008 line=144 │ │ @@ -208672,29 +208671,29 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -0c0d2c: |[0c0d2c] org.woheller69.weather.services.UpdateDataService.lambda$onHandleWork$0$org-woheller69-weather-services-UpdateDataService:()V │ │ -0c0d3c: 6300 6911 |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0c0d40: 3800 1800 |0002: if-eqz v0, 001a // +0018 │ │ -0c0d44: 6e10 8227 0300 |0004: invoke-virtual {v3}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0d4a: 0c00 |0007: move-result-object v0 │ │ -0c0d4c: 6e10 8427 0300 |0008: invoke-virtual {v3}, Lorg/woheller69/weather/services/UpdateDataService;.getResources:()Landroid/content/res/Resources; // method@2784 │ │ -0c0d52: 0c01 |000b: move-result-object v1 │ │ -0c0d54: 6002 de10 |000c: sget v2, Lorg/woheller69/weather/R$string;.error_no_internet:I // field@10de │ │ -0c0d58: 6e20 7800 2100 |000e: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c0d5e: 0c01 |0011: move-result-object v1 │ │ -0c0d60: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -0c0d62: 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 │ │ -0c0d68: 0c00 |0016: move-result-object v0 │ │ -0c0d6a: 6e10 1e02 0000 |0017: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c0d70: 0e00 |001a: return-void │ │ +0c0d28: |[0c0d28] org.woheller69.weather.services.UpdateDataService.lambda$onHandleWork$0$org-woheller69-weather-services-UpdateDataService:()V │ │ +0c0d38: 6300 6911 |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0c0d3c: 3800 1800 |0002: if-eqz v0, 001a // +0018 │ │ +0c0d40: 6e10 8227 0300 |0004: invoke-virtual {v3}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0d46: 0c00 |0007: move-result-object v0 │ │ +0c0d48: 6e10 8427 0300 |0008: invoke-virtual {v3}, Lorg/woheller69/weather/services/UpdateDataService;.getResources:()Landroid/content/res/Resources; // method@2784 │ │ +0c0d4e: 0c01 |000b: move-result-object v1 │ │ +0c0d50: 6002 de10 |000c: sget v2, Lorg/woheller69/weather/R$string;.error_no_internet:I // field@10de │ │ +0c0d54: 6e20 7800 2100 |000e: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c0d5a: 0c01 |0011: move-result-object v1 │ │ +0c0d5c: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +0c0d5e: 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 │ │ +0c0d64: 0c00 |0016: move-result-object v0 │ │ +0c0d66: 6e10 1e02 0000 |0017: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c0d6c: 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;) │ │ @@ -208702,22 +208701,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -0c0d74: |[0c0d74] org.woheller69.weather.services.UpdateDataService.onCreate:()V │ │ -0c0d84: 6f10 4002 0100 |0000: invoke-super {v1}, Landroidx/core/app/JobIntentService;.onCreate:()V // method@0240 │ │ -0c0d8a: 6e10 8227 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0d90: 0c00 |0006: move-result-object v0 │ │ -0c0d92: 7110 e926 0000 |0007: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c0d98: 0c00 |000a: move-result-object v0 │ │ -0c0d9a: 5b10 5612 |000b: iput-object v0, v1, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1256 │ │ -0c0d9e: 0e00 |000d: return-void │ │ +0c0d70: |[0c0d70] org.woheller69.weather.services.UpdateDataService.onCreate:()V │ │ +0c0d80: 6f10 4002 0100 |0000: invoke-super {v1}, Landroidx/core/app/JobIntentService;.onCreate:()V // method@0240 │ │ +0c0d86: 6e10 8227 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0d8c: 0c00 |0006: move-result-object v0 │ │ +0c0d8e: 7110 e926 0000 |0007: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c0d94: 0c00 |000a: move-result-object v0 │ │ +0c0d96: 5b10 5612 |000b: iput-object v0, v1, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1256 │ │ +0c0d9a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0003 line=85 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/woheller69/weather/services/UpdateDataService; │ │ │ │ @@ -208726,81 +208725,81 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 132 16-bit code units │ │ -0c0da0: |[0c0da0] org.woheller69.weather.services.UpdateDataService.onHandleWork:(Landroid/content/Intent;)V │ │ -0c0db0: 1300 d007 |0000: const/16 v0, #int 2000 // #7d0 │ │ -0c0db4: 7020 8727 0500 |0002: invoke-direct {v5, v0}, Lorg/woheller69/weather/services/UpdateDataService;.isOnline:(I)Z // method@2787 │ │ -0c0dba: 0a00 |0005: move-result v0 │ │ -0c0dbc: 3900 1800 |0006: if-nez v0, 001e // +0018 │ │ -0c0dc0: 2206 6400 |0008: new-instance v6, Landroid/os/Handler; // type@0064 │ │ -0c0dc4: 6e10 8227 0500 |000a: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0dca: 0c00 |000d: move-result-object v0 │ │ -0c0dcc: 6e10 3e00 0000 |000e: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@003e │ │ -0c0dd2: 0c00 |0011: move-result-object v0 │ │ -0c0dd4: 7020 4901 0600 |0012: invoke-direct {v6, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ -0c0dda: 2200 4307 |0015: new-instance v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6; // type@0743 │ │ -0c0dde: 7020 7f27 5000 |0017: invoke-direct {v0, v5}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6;.:(Lorg/woheller69/weather/services/UpdateDataService;)V // method@277f │ │ -0c0de4: 6e20 4b01 0600 |001a: invoke-virtual {v6, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@014b │ │ -0c0dea: 0e00 |001d: return-void │ │ -0c0dec: 3806 6500 |001e: if-eqz v6, 0083 // +0065 │ │ -0c0df0: 1a00 542b |0020: const-string v0, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ -0c0df4: 6e10 4e00 0600 |0022: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@004e │ │ -0c0dfa: 0c01 |0025: move-result-object v1 │ │ -0c0dfc: 6e20 9f03 1000 |0026: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0c0e02: 0a00 |0029: move-result v0 │ │ -0c0e04: 3800 0600 |002a: if-eqz v0, 0030 // +0006 │ │ -0c0e08: 7020 8627 6500 |002c: invoke-direct {v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.handleUpdateSingle:(Landroid/content/Intent;)V // method@2786 │ │ -0c0e0e: 2854 |002f: goto 0083 // +0054 │ │ -0c0e10: 1a00 532b |0030: const-string v0, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@2b53 │ │ -0c0e14: 6e10 4e00 0600 |0032: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@004e │ │ -0c0e1a: 0c01 |0035: move-result-object v1 │ │ -0c0e1c: 6e20 9f03 1000 |0036: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0c0e22: 0a00 |0039: move-result v0 │ │ -0c0e24: 3800 4900 |003a: if-eqz v0, 0083 // +0049 │ │ -0c0e28: 1a00 8b1b |003c: const-string v0, "cityId" // string@1b8b │ │ -0c0e2c: 12f1 |003e: const/4 v1, #int -1 // #ff │ │ -0c0e2e: 6e30 5200 0601 |003f: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0052 │ │ -0c0e34: 0a00 |0042: move-result v0 │ │ -0c0e36: 6e10 8227 0500 |0043: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0e3c: 0c01 |0046: move-result-object v1 │ │ -0c0e3e: 7110 ef26 0100 |0047: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c0e44: 0a01 |004a: move-result v1 │ │ -0c0e46: 3310 3800 |004b: if-ne v0, v1, 0083 // +0038 │ │ -0c0e4a: 6e10 8227 0500 |004d: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0e50: 0c00 |0050: move-result-object v0 │ │ -0c0e52: 7110 2800 0000 |0051: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c0e58: 0c00 |0054: move-result-object v0 │ │ -0c0e5a: 2201 1600 |0055: new-instance v1, Landroid/content/ComponentName; // type@0016 │ │ -0c0e5e: 6e10 8227 0500 |0057: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0e64: 0c02 |005a: move-result-object v2 │ │ -0c0e66: 1c03 7607 |005b: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ -0c0e6a: 7030 2f00 2103 |005d: invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c0e70: 6e20 2600 1000 |0060: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c0e76: 0c00 |0063: move-result-object v0 │ │ -0c0e78: 2100 |0064: array-length v0, v0 │ │ -0c0e7a: 6e10 8227 0500 |0065: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0e80: 0c01 |0068: move-result-object v1 │ │ -0c0e82: 7110 2800 0100 |0069: invoke-static {v1}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c0e88: 0c01 |006c: move-result-object v1 │ │ -0c0e8a: 2202 1600 |006d: new-instance v2, Landroid/content/ComponentName; // type@0016 │ │ -0c0e8e: 6e10 8227 0500 |006f: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ -0c0e94: 0c03 |0072: move-result-object v3 │ │ -0c0e96: 1c04 7d07 |0073: const-class v4, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ -0c0e9a: 7030 2f00 3204 |0075: invoke-direct {v2, v3, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c0ea0: 6e20 2600 2100 |0078: invoke-virtual {v1, v2}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c0ea6: 0c01 |007b: move-result-object v1 │ │ -0c0ea8: 2111 |007c: array-length v1, v1 │ │ -0c0eaa: b010 |007d: add-int/2addr v0, v1 │ │ -0c0eac: 3d00 0500 |007e: if-lez v0, 0083 // +0005 │ │ -0c0eb0: 7020 8527 6500 |0080: invoke-direct {v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.handleUpdateRadar:(Landroid/content/Intent;)V // method@2785 │ │ -0c0eb6: 0e00 |0083: return-void │ │ +0c0d9c: |[0c0d9c] org.woheller69.weather.services.UpdateDataService.onHandleWork:(Landroid/content/Intent;)V │ │ +0c0dac: 1300 d007 |0000: const/16 v0, #int 2000 // #7d0 │ │ +0c0db0: 7020 8727 0500 |0002: invoke-direct {v5, v0}, Lorg/woheller69/weather/services/UpdateDataService;.isOnline:(I)Z // method@2787 │ │ +0c0db6: 0a00 |0005: move-result v0 │ │ +0c0db8: 3900 1800 |0006: if-nez v0, 001e // +0018 │ │ +0c0dbc: 2206 6400 |0008: new-instance v6, Landroid/os/Handler; // type@0064 │ │ +0c0dc0: 6e10 8227 0500 |000a: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0dc6: 0c00 |000d: move-result-object v0 │ │ +0c0dc8: 6e10 3e00 0000 |000e: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@003e │ │ +0c0dce: 0c00 |0011: move-result-object v0 │ │ +0c0dd0: 7020 4901 0600 |0012: invoke-direct {v6, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ +0c0dd6: 2200 4307 |0015: new-instance v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6; // type@0743 │ │ +0c0dda: 7020 7f27 5000 |0017: invoke-direct {v0, v5}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6;.:(Lorg/woheller69/weather/services/UpdateDataService;)V // method@277f │ │ +0c0de0: 6e20 4b01 0600 |001a: invoke-virtual {v6, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@014b │ │ +0c0de6: 0e00 |001d: return-void │ │ +0c0de8: 3806 6500 |001e: if-eqz v6, 0083 // +0065 │ │ +0c0dec: 1a00 542b |0020: const-string v0, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ +0c0df0: 6e10 4e00 0600 |0022: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@004e │ │ +0c0df6: 0c01 |0025: move-result-object v1 │ │ +0c0df8: 6e20 9f03 1000 |0026: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0c0dfe: 0a00 |0029: move-result v0 │ │ +0c0e00: 3800 0600 |002a: if-eqz v0, 0030 // +0006 │ │ +0c0e04: 7020 8627 6500 |002c: invoke-direct {v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.handleUpdateSingle:(Landroid/content/Intent;)V // method@2786 │ │ +0c0e0a: 2854 |002f: goto 0083 // +0054 │ │ +0c0e0c: 1a00 532b |0030: const-string v0, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@2b53 │ │ +0c0e10: 6e10 4e00 0600 |0032: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@004e │ │ +0c0e16: 0c01 |0035: move-result-object v1 │ │ +0c0e18: 6e20 9f03 1000 |0036: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0c0e1e: 0a00 |0039: move-result v0 │ │ +0c0e20: 3800 4900 |003a: if-eqz v0, 0083 // +0049 │ │ +0c0e24: 1a00 8b1b |003c: const-string v0, "cityId" // string@1b8b │ │ +0c0e28: 12f1 |003e: const/4 v1, #int -1 // #ff │ │ +0c0e2a: 6e30 5200 0601 |003f: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0052 │ │ +0c0e30: 0a00 |0042: move-result v0 │ │ +0c0e32: 6e10 8227 0500 |0043: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0e38: 0c01 |0046: move-result-object v1 │ │ +0c0e3a: 7110 ef26 0100 |0047: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c0e40: 0a01 |004a: move-result v1 │ │ +0c0e42: 3310 3800 |004b: if-ne v0, v1, 0083 // +0038 │ │ +0c0e46: 6e10 8227 0500 |004d: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0e4c: 0c00 |0050: move-result-object v0 │ │ +0c0e4e: 7110 2800 0000 |0051: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c0e54: 0c00 |0054: move-result-object v0 │ │ +0c0e56: 2201 1600 |0055: new-instance v1, Landroid/content/ComponentName; // type@0016 │ │ +0c0e5a: 6e10 8227 0500 |0057: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0e60: 0c02 |005a: move-result-object v2 │ │ +0c0e62: 1c03 7607 |005b: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ +0c0e66: 7030 2f00 2103 |005d: invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c0e6c: 6e20 2600 1000 |0060: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c0e72: 0c00 |0063: move-result-object v0 │ │ +0c0e74: 2100 |0064: array-length v0, v0 │ │ +0c0e76: 6e10 8227 0500 |0065: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0e7c: 0c01 |0068: move-result-object v1 │ │ +0c0e7e: 7110 2800 0100 |0069: invoke-static {v1}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c0e84: 0c01 |006c: move-result-object v1 │ │ +0c0e86: 2202 1600 |006d: new-instance v2, Landroid/content/ComponentName; // type@0016 │ │ +0c0e8a: 6e10 8227 0500 |006f: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@2782 │ │ +0c0e90: 0c03 |0072: move-result-object v3 │ │ +0c0e92: 1c04 7d07 |0073: const-class v4, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ +0c0e96: 7030 2f00 3204 |0075: invoke-direct {v2, v3, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c0e9c: 6e20 2600 2100 |0078: invoke-virtual {v1, v2}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c0ea2: 0c01 |007b: move-result-object v1 │ │ +0c0ea4: 2111 |007c: array-length v1, v1 │ │ +0c0ea6: b010 |007d: add-int/2addr v0, v1 │ │ +0c0ea8: 3d00 0500 |007e: if-lez v0, 0083 // +0005 │ │ +0c0eac: 7020 8527 6500 |0080: invoke-direct {v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.handleUpdateRadar:(Landroid/content/Intent;)V // method@2785 │ │ +0c0eb2: 0e00 |0083: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=90 │ │ 0x0008 line=91 │ │ 0x0015 line=92 │ │ 0x0022 line=99 │ │ 0x002c line=100 │ │ @@ -208859,36 +208858,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c1b44: |[0c1b44] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.:()V │ │ -0c1b54: 1c00 4d07 |0000: const-class v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@074d │ │ -0c1b58: 0e00 |0002: return-void │ │ +0c1b40: |[0c1b40] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.:()V │ │ +0c1b50: 1c00 4d07 |0000: const-class v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@074d │ │ +0c1b54: 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 │ │ -0c1b5c: |[0c1b5c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)V │ │ -0c1b6c: 5b01 5a12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1b70: 5b02 5b12 |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.val$adapter:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@125b │ │ -0c1b74: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c1b7a: 0e00 |0007: return-void │ │ +0c1b58: |[0c1b58] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)V │ │ +0c1b68: 5b01 5a12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1b6c: 5b02 5b12 |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.val$adapter:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@125b │ │ +0c1b70: 7010 8603 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c1b76: 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; │ │ @@ -208899,128 +208898,128 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 222 16-bit code units │ │ -0c1b7c: |[0c1b7c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.onItemClick:(Landroid/view/View;I)V │ │ -0c1b8c: 12f7 |0000: const/4 v7, #int -1 // #ff │ │ -0c1b8e: 3378 0300 |0001: if-ne v8, v7, 0004 // +0003 │ │ -0c1b92: 0e00 |0003: return-void │ │ -0c1b94: 5467 5a12 |0004: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1b98: 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 │ │ -0c1b9e: 0c07 |0009: move-result-object v7 │ │ -0c1ba0: 6e10 3800 0700 |000a: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c1ba6: 0c07 |000d: move-result-object v7 │ │ -0c1ba8: 7110 e926 0700 |000e: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c1bae: 0c07 |0011: move-result-object v7 │ │ -0c1bb0: 5460 5a12 |0012: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1bb4: 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 │ │ -0c1bba: 0c00 |0017: move-result-object v0 │ │ -0c1bbc: 6e10 8d26 0000 |0018: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c1bc2: 0a00 |001b: move-result v0 │ │ -0c1bc4: 6e20 ee26 0700 |001c: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ -0c1bca: 0c07 |001f: move-result-object v7 │ │ -0c1bcc: 7220 9704 8700 |0020: invoke-interface {v7, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c1bd2: 0c07 |0023: move-result-object v7 │ │ -0c1bd4: 1f07 2b07 |0024: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c1bd8: 6e10 fb26 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ -0c1bde: 0b07 |0029: move-result-wide v7 │ │ -0c1be0: 1700 0097 4901 |002a: const-wide/32 v0, #float 3.70262e-38 // #01499700 │ │ -0c1be6: bc07 |002d: sub-long/2addr v7, v0 │ │ -0c1be8: 5460 5a12 |002e: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1bec: 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 │ │ -0c1bf2: 0c00 |0033: move-result-object v0 │ │ -0c1bf4: 3800 a900 |0034: if-eqz v0, 00dd // +00a9 │ │ -0c1bf8: 5460 5a12 |0036: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1bfc: 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 │ │ -0c1c02: 0c00 |003b: move-result-object v0 │ │ -0c1c04: 6e10 7002 0000 |003c: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0270 │ │ -0c1c0a: 0c00 |003f: move-result-object v0 │ │ -0c1c0c: 1f00 d100 |0040: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ -0c1c10: 6e10 5f02 0000 |0042: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findLastVisibleItemPosition:()I // method@025f │ │ -0c1c16: 0a01 |0045: move-result v1 │ │ -0c1c18: 6e10 5e02 0000 |0046: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@025e │ │ -0c1c1e: 0a02 |0049: move-result v2 │ │ -0c1c20: b121 |004a: sub-int/2addr v1, v2 │ │ -0c1c22: 1202 |004b: const/4 v2, #int 0 // #0 │ │ -0c1c24: 5463 5a12 |004c: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1c28: 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 │ │ -0c1c2e: 0c03 |0051: move-result-object v3 │ │ -0c1c30: 7210 a004 0300 |0052: invoke-interface {v3}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c1c36: 0a03 |0055: move-result v3 │ │ -0c1c38: 3532 4900 |0056: if-ge v2, v3, 009f // +0049 │ │ -0c1c3c: 5463 5a12 |0058: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1c40: 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 │ │ -0c1c46: 0c03 |005d: move-result-object v3 │ │ -0c1c48: 7220 9704 2300 |005e: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c1c4e: 0c03 |0061: move-result-object v3 │ │ -0c1c50: 1f03 2807 |0062: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c1c54: 6e10 ae26 0300 |0064: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c1c5a: 0b03 |0067: move-result-wide v3 │ │ -0c1c5c: 3105 0307 |0068: cmp-long v5, v3, v7 │ │ -0c1c60: 3d05 3200 |006a: if-lez v5, 009c // +0032 │ │ -0c1c64: 7100 4e04 0000 |006c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c1c6a: 0c07 |006f: move-result-object v7 │ │ -0c1c6c: 1a08 d408 |0070: const-string v8, "GMT" // string@08d4 │ │ -0c1c70: 7110 ce04 0800 |0072: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c1c76: 0c08 |0075: move-result-object v8 │ │ -0c1c78: 6e20 5504 8700 |0076: invoke-virtual {v7, v8}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c1c7e: 5468 5a12 |0079: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1c82: 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 │ │ -0c1c88: 0c08 |007e: move-result-object v8 │ │ -0c1c8a: 7220 9704 2800 |007f: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c1c90: 0c08 |0082: move-result-object v8 │ │ -0c1c92: 1f08 2807 |0083: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c1c96: 5463 5a12 |0085: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1c9a: 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 │ │ -0c1ca0: 0c03 |008a: move-result-object v3 │ │ -0c1ca2: 6e20 b126 3800 |008b: invoke-virtual {v8, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0c1ca8: 0b03 |008e: move-result-wide v3 │ │ -0c1caa: 6e30 5404 3704 |008f: invoke-virtual {v7, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c1cb0: 5468 5b12 |0092: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.val$adapter:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@125b │ │ -0c1cb4: 6e10 4f04 0700 |0094: invoke-virtual {v7}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@044f │ │ -0c1cba: 0c07 |0097: move-result-object v7 │ │ -0c1cbc: 6e20 ff27 7800 |0098: invoke-virtual {v8, v7}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@27ff │ │ -0c1cc2: 2804 |009b: goto 009f // +0004 │ │ -0c1cc4: d802 0201 |009c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0c1cc8: 28ae |009e: goto 004c // -0052 │ │ -0c1cca: 5467 5a12 |009f: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1cce: 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 │ │ -0c1cd4: 0c07 |00a4: move-result-object v7 │ │ -0c1cd6: 7210 a004 0700 |00a5: invoke-interface {v7}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c1cdc: 0a07 |00a8: move-result v7 │ │ -0c1cde: 3572 3400 |00a9: if-ge v2, v7, 00dd // +0034 │ │ -0c1ce2: 6e10 5e02 0000 |00ab: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@025e │ │ -0c1ce8: 0a07 |00ae: move-result v7 │ │ -0c1cea: 3772 2100 |00af: if-le v2, v7, 00d0 // +0021 │ │ -0c1cee: b012 |00b1: add-int/2addr v2, v1 │ │ -0c1cf0: 5467 5a12 |00b2: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1cf4: 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 │ │ -0c1cfa: 0c07 |00b7: move-result-object v7 │ │ -0c1cfc: 7210 a004 0700 |00b8: invoke-interface {v7}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c1d02: 0a07 |00bb: move-result v7 │ │ -0c1d04: d807 07ff |00bc: add-int/lit8 v7, v7, #int -1 // #ff │ │ -0c1d08: 7120 7703 7200 |00be: invoke-static {v2, v7}, Ljava/lang/Math;.min:(II)I // method@0377 │ │ -0c1d0e: 0a07 |00c1: move-result v7 │ │ -0c1d10: 5468 5a12 |00c2: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1d14: 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 │ │ -0c1d1a: 0c08 |00c7: move-result-object v8 │ │ -0c1d1c: 6e10 7002 0800 |00c8: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0270 │ │ -0c1d22: 0c08 |00cb: move-result-object v8 │ │ -0c1d24: 6e20 6302 7800 |00cc: invoke-virtual {v8, v7}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;.scrollToPosition:(I)V // method@0263 │ │ -0c1d2a: 280e |00cf: goto 00dd // +000e │ │ -0c1d2c: 5467 5a12 |00d0: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ -0c1d30: 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 │ │ -0c1d36: 0c07 |00d5: move-result-object v7 │ │ -0c1d38: 6e10 7002 0700 |00d6: invoke-virtual {v7}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0270 │ │ -0c1d3e: 0c07 |00d9: move-result-object v7 │ │ -0c1d40: 6e20 6302 2700 |00da: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;.scrollToPosition:(I)V // method@0263 │ │ -0c1d46: 0e00 |00dd: return-void │ │ +0c1b78: |[0c1b78] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.onItemClick:(Landroid/view/View;I)V │ │ +0c1b88: 12f7 |0000: const/4 v7, #int -1 // #ff │ │ +0c1b8a: 3378 0300 |0001: if-ne v8, v7, 0004 // +0003 │ │ +0c1b8e: 0e00 |0003: return-void │ │ +0c1b90: 5467 5a12 |0004: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1b94: 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 │ │ +0c1b9a: 0c07 |0009: move-result-object v7 │ │ +0c1b9c: 6e10 3800 0700 |000a: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c1ba2: 0c07 |000d: move-result-object v7 │ │ +0c1ba4: 7110 e926 0700 |000e: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c1baa: 0c07 |0011: move-result-object v7 │ │ +0c1bac: 5460 5a12 |0012: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1bb0: 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 │ │ +0c1bb6: 0c00 |0017: move-result-object v0 │ │ +0c1bb8: 6e10 8d26 0000 |0018: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c1bbe: 0a00 |001b: move-result v0 │ │ +0c1bc0: 6e20 ee26 0700 |001c: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ +0c1bc6: 0c07 |001f: move-result-object v7 │ │ +0c1bc8: 7220 9704 8700 |0020: invoke-interface {v7, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c1bce: 0c07 |0023: move-result-object v7 │ │ +0c1bd0: 1f07 2b07 |0024: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c1bd4: 6e10 fb26 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ +0c1bda: 0b07 |0029: move-result-wide v7 │ │ +0c1bdc: 1700 0097 4901 |002a: const-wide/32 v0, #float 3.70262e-38 // #01499700 │ │ +0c1be2: bc07 |002d: sub-long/2addr v7, v0 │ │ +0c1be4: 5460 5a12 |002e: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1be8: 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 │ │ +0c1bee: 0c00 |0033: move-result-object v0 │ │ +0c1bf0: 3800 a900 |0034: if-eqz v0, 00dd // +00a9 │ │ +0c1bf4: 5460 5a12 |0036: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1bf8: 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 │ │ +0c1bfe: 0c00 |003b: move-result-object v0 │ │ +0c1c00: 6e10 7002 0000 |003c: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0270 │ │ +0c1c06: 0c00 |003f: move-result-object v0 │ │ +0c1c08: 1f00 d100 |0040: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ +0c1c0c: 6e10 5f02 0000 |0042: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findLastVisibleItemPosition:()I // method@025f │ │ +0c1c12: 0a01 |0045: move-result v1 │ │ +0c1c14: 6e10 5e02 0000 |0046: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@025e │ │ +0c1c1a: 0a02 |0049: move-result v2 │ │ +0c1c1c: b121 |004a: sub-int/2addr v1, v2 │ │ +0c1c1e: 1202 |004b: const/4 v2, #int 0 // #0 │ │ +0c1c20: 5463 5a12 |004c: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1c24: 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 │ │ +0c1c2a: 0c03 |0051: move-result-object v3 │ │ +0c1c2c: 7210 a004 0300 |0052: invoke-interface {v3}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c1c32: 0a03 |0055: move-result v3 │ │ +0c1c34: 3532 4900 |0056: if-ge v2, v3, 009f // +0049 │ │ +0c1c38: 5463 5a12 |0058: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1c3c: 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 │ │ +0c1c42: 0c03 |005d: move-result-object v3 │ │ +0c1c44: 7220 9704 2300 |005e: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c1c4a: 0c03 |0061: move-result-object v3 │ │ +0c1c4c: 1f03 2807 |0062: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c1c50: 6e10 ae26 0300 |0064: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c1c56: 0b03 |0067: move-result-wide v3 │ │ +0c1c58: 3105 0307 |0068: cmp-long v5, v3, v7 │ │ +0c1c5c: 3d05 3200 |006a: if-lez v5, 009c // +0032 │ │ +0c1c60: 7100 4e04 0000 |006c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c1c66: 0c07 |006f: move-result-object v7 │ │ +0c1c68: 1a08 d408 |0070: const-string v8, "GMT" // string@08d4 │ │ +0c1c6c: 7110 ce04 0800 |0072: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c1c72: 0c08 |0075: move-result-object v8 │ │ +0c1c74: 6e20 5504 8700 |0076: invoke-virtual {v7, v8}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c1c7a: 5468 5a12 |0079: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1c7e: 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 │ │ +0c1c84: 0c08 |007e: move-result-object v8 │ │ +0c1c86: 7220 9704 2800 |007f: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c1c8c: 0c08 |0082: move-result-object v8 │ │ +0c1c8e: 1f08 2807 |0083: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c1c92: 5463 5a12 |0085: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1c96: 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 │ │ +0c1c9c: 0c03 |008a: move-result-object v3 │ │ +0c1c9e: 6e20 b126 3800 |008b: invoke-virtual {v8, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0c1ca4: 0b03 |008e: move-result-wide v3 │ │ +0c1ca6: 6e30 5404 3704 |008f: invoke-virtual {v7, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c1cac: 5468 5b12 |0092: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.val$adapter:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@125b │ │ +0c1cb0: 6e10 4f04 0700 |0094: invoke-virtual {v7}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@044f │ │ +0c1cb6: 0c07 |0097: move-result-object v7 │ │ +0c1cb8: 6e20 ff27 7800 |0098: invoke-virtual {v8, v7}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@27ff │ │ +0c1cbe: 2804 |009b: goto 009f // +0004 │ │ +0c1cc0: d802 0201 |009c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0c1cc4: 28ae |009e: goto 004c // -0052 │ │ +0c1cc6: 5467 5a12 |009f: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1cca: 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 │ │ +0c1cd0: 0c07 |00a4: move-result-object v7 │ │ +0c1cd2: 7210 a004 0700 |00a5: invoke-interface {v7}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c1cd8: 0a07 |00a8: move-result v7 │ │ +0c1cda: 3572 3400 |00a9: if-ge v2, v7, 00dd // +0034 │ │ +0c1cde: 6e10 5e02 0000 |00ab: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@025e │ │ +0c1ce4: 0a07 |00ae: move-result v7 │ │ +0c1ce6: 3772 2100 |00af: if-le v2, v7, 00d0 // +0021 │ │ +0c1cea: b012 |00b1: add-int/2addr v2, v1 │ │ +0c1cec: 5467 5a12 |00b2: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1cf0: 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 │ │ +0c1cf6: 0c07 |00b7: move-result-object v7 │ │ +0c1cf8: 7210 a004 0700 |00b8: invoke-interface {v7}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c1cfe: 0a07 |00bb: move-result v7 │ │ +0c1d00: d807 07ff |00bc: add-int/lit8 v7, v7, #int -1 // #ff │ │ +0c1d04: 7120 7703 7200 |00be: invoke-static {v2, v7}, Ljava/lang/Math;.min:(II)I // method@0377 │ │ +0c1d0a: 0a07 |00c1: move-result v7 │ │ +0c1d0c: 5468 5a12 |00c2: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1d10: 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 │ │ +0c1d16: 0c08 |00c7: move-result-object v8 │ │ +0c1d18: 6e10 7002 0800 |00c8: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0270 │ │ +0c1d1e: 0c08 |00cb: move-result-object v8 │ │ +0c1d20: 6e20 6302 7800 |00cc: invoke-virtual {v8, v7}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;.scrollToPosition:(I)V // method@0263 │ │ +0c1d26: 280e |00cf: goto 00dd // +000e │ │ +0c1d28: 5467 5a12 |00d0: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@125a │ │ +0c1d2c: 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 │ │ +0c1d32: 0c07 |00d5: move-result-object v7 │ │ +0c1d34: 6e10 7002 0700 |00d6: invoke-virtual {v7}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0270 │ │ +0c1d3a: 0c07 |00d9: move-result-object v7 │ │ +0c1d3c: 6e20 6302 2700 |00da: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;.scrollToPosition:(I)V // method@0263 │ │ +0c1d42: 0e00 |00dd: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=361 │ │ 0x0014 line=362 │ │ 0x0020 line=363 │ │ 0x0030 line=366 │ │ 0x0038 line=367 │ │ @@ -209046,16 +209045,16 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c1d48: |[0c1d48] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.onLongItemClick:(Landroid/view/View;I)V │ │ -0c1d58: 0e00 |0000: return-void │ │ +0c1d44: |[0c1d44] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.onLongItemClick:(Landroid/view/View;I)V │ │ +0c1d54: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1838 (CityWeatherAdapter.java) │ │ │ │ Class #854 header: │ │ @@ -209086,17 +209085,17 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0c1f64: |[0c1f64] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$ViewHolder.:(Landroid/view/View;)V │ │ -0c1f74: 7020 6602 1000 |0000: invoke-direct {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ -0c1f7a: 0e00 |0003: return-void │ │ +0c1f60: |[0c1f60] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$ViewHolder.:(Landroid/view/View;)V │ │ +0c1f70: 7020 6602 1000 |0000: invoke-direct {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ +0c1f76: 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; │ │ │ │ @@ -209206,34 +209205,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 │ │ -0c21b8: |[0c21b8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V │ │ -0c21c8: 7010 6002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ -0c21ce: 5b01 7f12 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c21d2: 5b02 8012 |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@1280 │ │ -0c21d6: 5b03 7d12 |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c21da: 6e10 3800 0300 |0009: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c21e0: 0c02 |000c: move-result-object v2 │ │ -0c21e2: 7110 e926 0200 |000d: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c21e8: 0c02 |0010: move-result-object v2 │ │ -0c21ea: 6e10 8d26 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c21f0: 0a03 |0014: move-result v3 │ │ -0c21f2: 6e20 e826 3200 |0015: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0c21f8: 0c03 |0018: move-result-object v3 │ │ -0c21fa: 6e10 8d26 0100 |0019: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c2200: 0a01 |001c: move-result v1 │ │ -0c2202: 6e20 ee26 1200 |001d: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ -0c2208: 0c01 |0020: move-result-object v1 │ │ -0c220a: 6e20 bd27 3000 |0021: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@27bd │ │ -0c2210: 6e20 be27 1000 |0024: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@27be │ │ -0c2216: 0e00 |0027: return-void │ │ +0c21b4: |[0c21b4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V │ │ +0c21c4: 7010 6002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ +0c21ca: 5b01 7f12 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c21ce: 5b02 8012 |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@1280 │ │ +0c21d2: 5b03 7d12 |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c21d6: 6e10 3800 0300 |0009: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c21dc: 0c02 |000c: move-result-object v2 │ │ +0c21de: 7110 e926 0200 |000d: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c21e4: 0c02 |0010: move-result-object v2 │ │ +0c21e6: 6e10 8d26 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c21ec: 0a03 |0014: move-result v3 │ │ +0c21ee: 6e20 e826 3200 |0015: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0c21f4: 0c03 |0018: move-result-object v3 │ │ +0c21f6: 6e10 8d26 0100 |0019: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c21fc: 0a01 |001c: move-result v1 │ │ +0c21fe: 6e20 ee26 1200 |001d: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@26ee │ │ +0c2204: 0c01 |0020: move-result-object v1 │ │ +0c2206: 6e20 bd27 3000 |0021: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@27bd │ │ +0c220c: 6e20 be27 1000 |0024: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@27be │ │ +0c2212: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0009 line=64 │ │ 0x0011 line=66 │ │ 0x0019 line=67 │ │ 0x0021 line=69 │ │ @@ -209249,17 +209248,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 │ │ -0c1fcc: |[0c1fcc] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$002:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; │ │ -0c1fdc: 5b01 8312 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mWeekWeather:Landroidx/recyclerview/widget/RecyclerView; // field@1283 │ │ -0c1fe0: 1101 |0002: return-object v1 │ │ +0c1fc8: |[0c1fc8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$002:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; │ │ +0c1fd8: 5b01 8312 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mWeekWeather:Landroidx/recyclerview/widget/RecyclerView; // field@1283 │ │ +0c1fdc: 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; │ │ │ │ @@ -209268,17 +209267,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 │ │ -0c1fe4: |[0c1fe4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; │ │ -0c1ff4: 5400 8112 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@1281 │ │ -0c1ff8: 1100 |0002: return-object v0 │ │ +0c1fe0: |[0c1fe0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; │ │ +0c1ff0: 5400 8112 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@1281 │ │ +0c1ff4: 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;) │ │ @@ -209286,17 +209285,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 │ │ -0c1ffc: |[0c1ffc] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$102:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; │ │ -0c200c: 5b01 8112 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@1281 │ │ -0c2010: 1101 |0002: return-object v1 │ │ +0c1ff8: |[0c1ff8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$102:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; │ │ +0c2008: 5b01 8112 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@1281 │ │ +0c200c: 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; │ │ │ │ @@ -209305,17 +209304,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 │ │ -0c1fb4: |[0c1fb4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; │ │ -0c1fc4: 5400 7d12 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c1fc8: 1100 |0002: return-object v0 │ │ +0c1fb0: |[0c1fb0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; │ │ +0c1fc0: 5400 7d12 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c1fc4: 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;) │ │ @@ -209323,17 +209322,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 │ │ -0c207c: |[0c207c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$300:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ -0c208c: 5400 7f12 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c2090: 1100 |0002: return-object v0 │ │ +0c2078: |[0c2078] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$300:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ +0c2088: 5400 7f12 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c208c: 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;) │ │ @@ -209341,17 +209340,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 │ │ -0c2064: |[0c2064] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; │ │ -0c2074: 5400 7e12 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ -0c2078: 1100 |0002: return-object v0 │ │ +0c2060: |[0c2060] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; │ │ +0c2070: 5400 7e12 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ +0c2074: 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 - │ │ @@ -209360,18 +209359,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -0c2030: |[0c2030] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.getItemCount:()I │ │ -0c2040: 5410 8012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@1280 │ │ -0c2044: 2100 |0002: array-length v0, v0 │ │ -0c2046: 0f00 |0003: return v0 │ │ +0c202c: |[0c202c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.getItemCount:()I │ │ +0c203c: 5410 8012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@1280 │ │ +0c2040: 2100 |0002: array-length v0, v0 │ │ +0c2042: 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;) │ │ @@ -209379,18 +209378,18 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -0c2048: |[0c2048] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.getItemViewType:(I)I │ │ -0c2058: 5410 8012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@1280 │ │ -0c205c: 4402 0002 |0002: aget v2, v0, v2 │ │ -0c2060: 0f02 |0004: return v2 │ │ +0c2044: |[0c2044] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.getItemViewType:(I)I │ │ +0c2054: 5410 8012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@1280 │ │ +0c2058: 4402 0002 |0002: aget v2, v0, v2 │ │ +0c205c: 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 │ │ │ │ @@ -209399,18 +209398,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 │ │ -0c2218: |[0c2218] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -0c2228: 1f01 4b07 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // type@074b │ │ -0c222c: 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 │ │ -0c2232: 0e00 |0005: return-void │ │ +0c2214: |[0c2214] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +0c2224: 1f01 4b07 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // type@074b │ │ +0c2228: 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 │ │ +0c222e: 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 │ │ @@ -209420,850 +209419,850 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 28 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 1730 16-bit code units │ │ -0c2234: |[0c2234] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V │ │ -0c2244: 0800 1900 |0000: move-object/from16 v0, v25 │ │ -0c2248: 5401 7f12 |0002: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c224c: 5402 7d12 |0004: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2250: 6e20 9c26 2100 |0006: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ -0c2256: 0a01 |0009: move-result v1 │ │ -0c2258: 7401 ac27 1a00 |000a: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ -0c225e: 0a02 |000d: move-result v2 │ │ -0c2260: 1243 |000e: const/4 v3, #int 4 // #4 │ │ -0c2262: 3902 6c02 |000f: if-nez v2, 027b // +026c │ │ -0c2266: 0802 1a00 |0011: move-object/from16 v2, v26 │ │ -0c226a: 1f02 4a07 |0013: check-cast v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@074a │ │ -0c226e: 5407 7d12 |0015: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2272: 6e10 3800 0700 |0017: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0c2278: 0c07 |001a: move-result-object v7 │ │ -0c227a: 7110 e926 0700 |001b: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c2280: 0c07 |001e: move-result-object v7 │ │ -0c2282: 5408 7f12 |001f: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c2286: 6e10 9726 0800 |0021: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c228c: 0a08 |0024: move-result v8 │ │ -0c228e: 5409 7f12 |0025: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c2292: 6e10 9526 0900 |0027: invoke-virtual {v9}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c2298: 0b09 |002a: move-result-wide v9 │ │ -0c229a: 818b |002b: int-to-long v11, v8 │ │ -0c229c: bbb9 |002c: add-long/2addr v9, v11 │ │ -0c229e: 160d e803 |002d: const-wide/16 v13, #int 1000 // #3e8 │ │ -0c22a2: 9d09 090d |002f: mul-long v9, v9, v13 │ │ -0c22a6: 5408 7f12 |0031: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c22aa: 6e10 9626 0800 |0033: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c22b0: 0b0f |0036: move-result-wide v15 │ │ -0c22b2: bbbf |0037: add-long/2addr v15, v11 │ │ -0c22b4: 9d04 0f0d |0038: mul-long v4, v15, v13 │ │ -0c22b8: 540f 7f12 |003a: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c22bc: 6e10 9826 0f00 |003c: invoke-virtual {v15}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ -0c22c2: 0b0f |003f: move-result-wide v15 │ │ -0c22c4: bbbf |0040: add-long/2addr v15, v11 │ │ -0c22c6: 0511 0900 |0041: move-wide/from16 v17, v9 │ │ -0c22ca: 9d08 0f0d |0043: mul-long v8, v15, v13 │ │ -0c22ce: 542a 7112 |0045: iget-object v10, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@1271 │ │ -0c22d2: 220f 4701 |0047: new-instance v15, Ljava/lang/StringBuilder; // type@0147 │ │ -0c22d6: 1a06 9e02 |0049: const-string v6, "(" // string@029e │ │ -0c22da: 7020 c203 6f00 |004b: invoke-direct {v15, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c22e0: 5406 7d12 |004e: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c22e4: 7130 9d27 8609 |0050: invoke-static {v6, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c22ea: 0c06 |0053: move-result-object v6 │ │ -0c22ec: 6e20 ca03 6f00 |0054: invoke-virtual {v15, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c22f2: 1a06 ad04 |0057: const-string v6, ")" // string@04ad │ │ -0c22f6: 6e20 ca03 6f00 |0059: invoke-virtual {v15, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c22fc: 6e10 cd03 0f00 |005c: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c2302: 0c06 |005f: move-result-object v6 │ │ -0c2304: 6e20 1802 6a00 |0060: invoke-virtual {v10, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c230a: 5406 7f12 |0063: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c230e: 6e10 8d26 0600 |0065: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c2314: 0a06 |0068: move-result v6 │ │ -0c2316: 6e20 f126 6700 |0069: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ -0c231c: 0a06 |006c: move-result v6 │ │ -0c231e: 1a08 bb01 |006d: const-string v8, " ▼ " // string@01bb │ │ -0c2322: 1a09 e233 |006f: const-string v9, "☀▲ " // string@33e2 │ │ -0c2326: 1a0a e333 |0071: const-string v10, "☀▲ --:-- ▼ --:--" // string@33e3 │ │ -0c232a: 120f |0073: const/4 v15, #int 0 // #0 │ │ -0c232c: 3906 a200 |0074: if-nez v6, 0116 // +00a2 │ │ -0c2330: 5426 6d12 |0076: iget-object v6, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ -0c2334: 6e20 1b02 3600 |0078: invoke-virtual {v6, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c233a: 5403 7f12 |007b: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c233e: 6e10 8d26 0300 |007d: invoke-virtual {v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c2344: 0a03 |0080: move-result v3 │ │ -0c2346: 6e20 e826 3700 |0081: invoke-virtual {v7, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ -0c234c: 0c03 |0084: move-result-object v3 │ │ -0c234e: 7210 9a04 0300 |0085: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c2354: 0c03 |0088: move-result-object v3 │ │ -0c2356: 7210 7b04 0300 |0089: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c235c: 0a06 |008c: move-result v6 │ │ -0c235e: 3806 1e00 |008d: if-eqz v6, 00ab // +001e │ │ -0c2362: 7210 7c04 0300 |008f: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c2368: 0c06 |0092: move-result-object v6 │ │ -0c236a: 1f06 2807 |0093: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c236e: 6e10 ae26 0600 |0095: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c2374: 0b13 |0098: move-result-wide v19 │ │ -0c2376: 7100 cf03 0000 |0099: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c237c: 0b15 |009c: move-result-wide v21 │ │ -0c237e: 9c13 1315 |009d: sub-long v19, v19, v21 │ │ -0c2382: 7702 6803 1300 |009f: invoke-static/range {v19, v20}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ -0c2388: 0b13 |00a2: move-result-wide v19 │ │ -0c238a: 1715 4077 1b00 |00a3: const-wide/32 v21, #float 2.52234e-39 // #001b7740 │ │ -0c2390: 3107 1315 |00a6: cmp-long v7, v19, v21 │ │ -0c2394: 3c07 e1ff |00a8: if-gtz v7, 0089 // -001f │ │ -0c2398: 076f |00aa: move-object v15, v6 │ │ -0c239a: 380f 0d06 |00ab: if-eqz v15, 06b8 // +060d │ │ -0c239e: 9d0b 0b0d |00ad: mul-long v11, v11, v13 │ │ -0c23a2: 3103 110b |00af: cmp-long v3, v17, v11 │ │ -0c23a6: 3803 2d00 |00b1: if-eqz v3, 00de // +002d │ │ -0c23aa: 3103 040b |00b3: cmp-long v3, v4, v11 │ │ -0c23ae: 3903 0300 |00b5: if-nez v3, 00b8 // +0003 │ │ -0c23b2: 2827 |00b7: goto 00de // +0027 │ │ -0c23b4: 5423 6e12 |00b8: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ -0c23b8: 2206 4701 |00ba: new-instance v6, Ljava/lang/StringBuilder; // type@0147 │ │ -0c23bc: 7020 c203 9600 |00bc: invoke-direct {v6, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c23c2: 5407 7d12 |00bf: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c23c6: 0509 1100 |00c1: move-wide/from16 v9, v17 │ │ -0c23ca: 7130 9d27 970a |00c3: invoke-static {v7, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c23d0: 0c07 |00c6: move-result-object v7 │ │ -0c23d2: 6e20 ca03 7600 |00c7: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c23d8: 6e20 ca03 8600 |00ca: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c23de: 5407 7d12 |00cd: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c23e2: 7130 9d27 4705 |00cf: invoke-static {v7, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c23e8: 0c04 |00d2: move-result-object v4 │ │ -0c23ea: 6e20 ca03 4600 |00d3: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c23f0: 6e10 cd03 0600 |00d6: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c23f6: 0c04 |00d9: move-result-object v4 │ │ -0c23f8: 6e20 1802 4300 |00da: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c23fe: 2806 |00dd: goto 00e3 // +0006 │ │ -0c2400: 5423 6e12 |00de: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ -0c2404: 6e20 1802 a300 |00e0: invoke-virtual {v3, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c240a: 5423 6e12 |00e3: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ -0c240e: 1204 |00e5: const/4 v4, #int 0 // #0 │ │ -0c2410: 6e20 1b02 4300 |00e6: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c2416: 5423 7312 |00e9: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@1273 │ │ -0c241a: 6e10 b926 0f00 |00eb: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0c2420: 0a04 |00ee: move-result v4 │ │ -0c2422: 7110 9427 0400 |00ef: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c2428: 0a04 |00f2: move-result v4 │ │ -0c242a: 6e20 fa01 4300 |00f3: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ -0c2430: 6e10 b726 0f00 |00f6: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0c2436: 0a03 |00f9: move-result v3 │ │ -0c2438: 5424 7212 |00fa: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@1272 │ │ -0c243c: 6e40 bc27 3014 |00fc: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@27bc │ │ -0c2442: 5421 6f12 |00ff: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ -0c2446: 5403 7d12 |0101: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c244a: 6e10 b426 0f00 |0103: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ -0c2450: 0a04 |0106: move-result v4 │ │ -0c2452: 7120 9c27 4300 |0107: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c2458: 0c03 |010a: move-result-object v3 │ │ -0c245a: 6e20 1802 3100 |010b: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c2460: 5421 6f12 |010e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ -0c2464: 1202 |0110: const/4 v2, #int 0 // #0 │ │ -0c2466: 6e20 1b02 2100 |0111: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c246c: 2900 a405 |0114: goto/16 06b8 // +05a4 │ │ -0c2470: 0517 1100 |0116: move-wide/from16 v23, v17 │ │ -0c2474: 5406 7f12 |0118: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c2478: 6e10 8d26 0600 |011a: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c247e: 0a06 |011d: move-result v6 │ │ -0c2480: 6e20 eb26 6700 |011e: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ -0c2486: 0c06 |0121: move-result-object v6 │ │ -0c2488: 7210 9a04 0600 |0122: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c248e: 0c07 |0125: move-result-object v7 │ │ -0c2490: 7210 7b04 0700 |0126: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c2496: 0a11 |0129: move-result v17 │ │ -0c2498: 3811 1500 |012a: if-eqz v17, 013f // +0015 │ │ -0c249c: 7210 7c04 0700 |012c: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c24a2: 0c11 |012f: move-result-object v17 │ │ -0c24a4: 1f11 2907 |0130: check-cast v17, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c24a8: 7401 c826 1100 |0132: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c24ae: 0b12 |0135: move-result-wide v18 │ │ -0c24b0: 7100 cf03 0000 |0136: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c24b6: 0b14 |0139: move-result-wide v20 │ │ -0c24b8: 3116 1214 |013a: cmp-long v22, v18, v20 │ │ -0c24bc: 3d16 eaff |013c: if-lez v22, 0126 // -0016 │ │ -0c24c0: 2803 |013e: goto 0141 // +0003 │ │ -0c24c2: 0811 0f00 |013f: move-object/from16 v17, v15 │ │ -0c24c6: 5427 6d12 |0141: iget-object v7, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ -0c24ca: 6e20 1b02 3700 |0143: invoke-virtual {v7, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c24d0: 3811 7205 |0146: if-eqz v17, 06b8 // +0572 │ │ -0c24d4: 9d0b 0b0d |0148: mul-long v11, v11, v13 │ │ -0c24d8: 050d 1700 |014a: move-wide/from16 v13, v23 │ │ -0c24dc: 3103 0d0b |014c: cmp-long v3, v13, v11 │ │ -0c24e0: 3803 2b00 |014e: if-eqz v3, 0179 // +002b │ │ -0c24e4: 3103 040b |0150: cmp-long v3, v4, v11 │ │ -0c24e8: 3903 0300 |0152: if-nez v3, 0155 // +0003 │ │ -0c24ec: 2825 |0154: goto 0179 // +0025 │ │ -0c24ee: 5423 6e12 |0155: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ -0c24f2: 2207 4701 |0157: new-instance v7, Ljava/lang/StringBuilder; // type@0147 │ │ -0c24f6: 7020 c203 9700 |0159: invoke-direct {v7, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c24fc: 5409 7d12 |015c: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2500: 7130 9d27 d90e |015e: invoke-static {v9, v13, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c2506: 0c09 |0161: move-result-object v9 │ │ -0c2508: 6e20 ca03 9700 |0162: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c250e: 6e20 ca03 8700 |0165: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2514: 5408 7d12 |0168: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2518: 7130 9d27 4805 |016a: invoke-static {v8, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c251e: 0c04 |016d: move-result-object v4 │ │ -0c2520: 6e20 ca03 4700 |016e: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2526: 6e10 cd03 0700 |0171: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c252c: 0c04 |0174: move-result-object v4 │ │ -0c252e: 6e20 1802 4300 |0175: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c2534: 2806 |0178: goto 017e // +0006 │ │ -0c2536: 5423 6e12 |0179: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ -0c253a: 6e20 1802 a300 |017b: invoke-virtual {v3, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c2540: 5423 6e12 |017e: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ -0c2544: 1204 |0180: const/4 v4, #int 0 // #0 │ │ -0c2546: 6e20 1b02 4300 |0181: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c254c: 7401 cb26 1100 |0184: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c2552: 0a03 |0187: move-result v3 │ │ -0c2554: 1704 a0bb 0d00 |0188: const-wide/32 v4, #float 1.26117e-39 // #000dbba0 │ │ -0c255a: 1709 002e 9302 |018b: const-wide/32 v9, #float 2.16261e-37 // #02932e00 │ │ -0c2560: 1207 |018e: const/4 v7, #int 0 // #0 │ │ -0c2562: 2d03 0307 |018f: cmpl-float v3, v3, v7 │ │ -0c2566: 3d03 6400 |0191: if-lez v3, 01f5 // +0064 │ │ -0c256a: 7210 9a04 0600 |0193: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c2570: 0c03 |0196: move-result-object v3 │ │ -0c2572: 1206 |0197: const/4 v6, #int 0 // #0 │ │ -0c2574: 7210 7b04 0300 |0198: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c257a: 0a07 |019b: move-result v7 │ │ -0c257c: 3807 2500 |019c: if-eqz v7, 01c1 // +0025 │ │ -0c2580: 7210 7c04 0300 |019e: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c2586: 0c07 |01a1: move-result-object v7 │ │ -0c2588: 1f07 2907 |01a2: check-cast v7, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c258c: 6e10 c826 0700 |01a4: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c2592: 0b0b |01a7: move-result-wide v11 │ │ -0c2594: 7100 cf03 0000 |01a8: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c259a: 0b0d |01ab: move-result-wide v13 │ │ -0c259c: 3112 0b0d |01ac: cmp-long v18, v11, v13 │ │ -0c25a0: 3d12 e9ff |01ae: if-lez v18, 0197 // -0017 │ │ -0c25a4: 6e10 cb26 0700 |01b0: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c25aa: 0a0b |01b3: move-result v11 │ │ -0c25ac: 1208 |01b4: const/4 v8, #int 0 // #0 │ │ -0c25ae: 2d0b 0b08 |01b5: cmpl-float v11, v11, v8 │ │ -0c25b2: 390b e0ff |01b7: if-nez v11, 0197 // -0020 │ │ -0c25b6: 3906 0300 |01b9: if-nez v6, 01bc // +0003 │ │ -0c25ba: 077f |01bb: move-object v15, v7 │ │ -0c25bc: d806 0601 |01bc: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0c25c0: 1227 |01be: const/4 v7, #int 2 // #2 │ │ -0c25c2: 3476 d9ff |01bf: if-lt v6, v7, 0198 // -0027 │ │ -0c25c6: 380f 8d00 |01c1: if-eqz v15, 024e // +008d │ │ -0c25ca: 6e10 c826 0f00 |01c3: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c25d0: 0b06 |01c6: move-result-wide v6 │ │ -0c25d2: 7100 cf03 0000 |01c7: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c25d8: 0b0b |01ca: move-result-wide v11 │ │ -0c25da: bcb6 |01cb: sub-long/2addr v6, v11 │ │ -0c25dc: 3103 0609 |01cc: cmp-long v3, v6, v9 │ │ -0c25e0: 3c03 8000 |01ce: if-gtz v3, 024e // +0080 │ │ -0c25e4: 5423 6d12 |01d0: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ -0c25e8: 2206 4701 |01d2: new-instance v6, Ljava/lang/StringBuilder; // type@0147 │ │ -0c25ec: 1a07 e733 |01d4: const-string v7, "������ " // string@33e7 │ │ -0c25f0: 7020 c203 7600 |01d6: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c25f6: 5407 7d12 |01d9: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c25fa: 6e20 ca26 7f00 |01db: invoke-virtual {v15, v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0c2600: 0b08 |01de: move-result-wide v8 │ │ -0c2602: bc48 |01df: sub-long/2addr v8, v4 │ │ -0c2604: 7130 9d27 8709 |01e0: invoke-static {v7, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c260a: 0c04 |01e3: move-result-object v4 │ │ -0c260c: 6e20 ca03 4600 |01e4: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2612: 6e10 cd03 0600 |01e7: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c2618: 0c04 |01ea: move-result-object v4 │ │ -0c261a: 6e20 1802 4300 |01eb: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c2620: 5423 6d12 |01ee: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ -0c2624: 1204 |01f0: const/4 v4, #int 0 // #0 │ │ -0c2626: 6e20 1b02 4300 |01f1: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c262c: 285a |01f4: goto 024e // +005a │ │ -0c262e: 7210 9a04 0600 |01f5: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c2634: 0c03 |01f8: move-result-object v3 │ │ -0c2636: 7210 7b04 0300 |01f9: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c263c: 0a06 |01fc: move-result v6 │ │ -0c263e: 3806 1e00 |01fd: if-eqz v6, 021b // +001e │ │ -0c2642: 7210 7c04 0300 |01ff: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c2648: 0c06 |0202: move-result-object v6 │ │ -0c264a: 1f06 2907 |0203: check-cast v6, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c264e: 6e10 c826 0600 |0205: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c2654: 0b0b |0208: move-result-wide v11 │ │ -0c2656: 7100 cf03 0000 |0209: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c265c: 0b0d |020c: move-result-wide v13 │ │ -0c265e: 3107 0b0d |020d: cmp-long v7, v11, v13 │ │ -0c2662: 3d07 eaff |020f: if-lez v7, 01f9 // -0016 │ │ -0c2666: 6e10 cb26 0600 |0211: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ -0c266c: 0a07 |0214: move-result v7 │ │ -0c266e: 1208 |0215: const/4 v8, #int 0 // #0 │ │ -0c2670: 2d07 0708 |0216: cmpl-float v7, v7, v8 │ │ -0c2674: 3d07 e1ff |0218: if-lez v7, 01f9 // -001f │ │ -0c2678: 076f |021a: move-object v15, v6 │ │ -0c267a: 380f 3300 |021b: if-eqz v15, 024e // +0033 │ │ -0c267e: 6e10 c826 0f00 |021d: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ -0c2684: 0b06 |0220: move-result-wide v6 │ │ -0c2686: 7100 cf03 0000 |0221: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c268c: 0b0b |0224: move-result-wide v11 │ │ -0c268e: bcb6 |0225: sub-long/2addr v6, v11 │ │ -0c2690: 3103 0609 |0226: cmp-long v3, v6, v9 │ │ -0c2694: 3c03 2600 |0228: if-gtz v3, 024e // +0026 │ │ -0c2698: 5423 6d12 |022a: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ -0c269c: 2206 4701 |022c: new-instance v6, Ljava/lang/StringBuilder; // type@0147 │ │ -0c26a0: 1a07 e633 |022e: const-string v7, "☔ " // string@33e6 │ │ -0c26a4: 7020 c203 7600 |0230: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c26aa: 5407 7d12 |0233: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c26ae: 6e20 ca26 7f00 |0235: invoke-virtual {v15, v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ -0c26b4: 0b08 |0238: move-result-wide v8 │ │ -0c26b6: bc48 |0239: sub-long/2addr v8, v4 │ │ -0c26b8: 7130 9d27 8709 |023a: invoke-static {v7, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c26be: 0c04 |023d: move-result-object v4 │ │ -0c26c0: 6e20 ca03 4600 |023e: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c26c6: 6e10 cd03 0600 |0241: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c26cc: 0c04 |0244: move-result-object v4 │ │ -0c26ce: 6e20 1802 4300 |0245: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c26d4: 5423 6d12 |0248: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ -0c26d8: 1204 |024a: const/4 v4, #int 0 // #0 │ │ -0c26da: 6e20 1b02 4300 |024b: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c26e0: 5423 7312 |024e: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@1273 │ │ -0c26e4: 7401 d026 1100 |0250: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ -0c26ea: 0a04 |0253: move-result v4 │ │ -0c26ec: 7110 9427 0400 |0254: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c26f2: 0a04 |0257: move-result v4 │ │ -0c26f4: 6e20 fa01 4300 |0258: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ -0c26fa: 7401 ce26 1100 |025b: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ -0c2700: 0a03 |025e: move-result v3 │ │ -0c2702: 5424 7212 |025f: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@1272 │ │ -0c2706: 6e40 bc27 3014 |0261: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@27bc │ │ -0c270c: 5421 6f12 |0264: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ -0c2710: 5403 7d12 |0266: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2714: 7401 cc26 1100 |0268: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ -0c271a: 0a04 |026b: move-result v4 │ │ -0c271c: 7120 9c27 4300 |026c: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c2722: 0c03 |026f: move-result-object v3 │ │ -0c2724: 6e20 1802 3100 |0270: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c272a: 5421 6f12 |0273: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ -0c272e: 1202 |0275: const/4 v2, #int 0 // #0 │ │ -0c2730: 6e20 1b02 2100 |0276: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c2736: 2900 3f04 |0279: goto/16 06b8 // +043f │ │ -0c273a: 7401 ac27 1a00 |027b: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ -0c2740: 0a01 |027e: move-result v1 │ │ -0c2742: 1212 |027f: const/4 v2, #int 1 // #1 │ │ -0c2744: 3321 0400 |0280: if-ne v1, v2, 0284 // +0004 │ │ -0c2748: 2900 3604 |0282: goto/16 06b8 // +0436 │ │ -0c274c: 7401 ac27 1a00 |0284: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ -0c2752: 0a01 |0287: move-result v1 │ │ -0c2754: 1224 |0288: const/4 v4, #int 2 // #2 │ │ -0c2756: 3341 5800 |0289: if-ne v1, v4, 02e1 // +0058 │ │ -0c275a: 0801 1a00 |028b: move-object/from16 v1, v26 │ │ -0c275e: 1f01 4c07 |028d: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@074c │ │ -0c2762: 2202 d100 |028f: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ -0c2766: 5403 7d12 |0291: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c276a: 1204 |0293: const/4 v4, #int 0 // #0 │ │ -0c276c: 7040 5d02 3244 |0294: invoke-direct {v2, v3, v4, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@025d │ │ -0c2772: 5413 7412 |0297: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ -0c2776: 6e20 7602 2300 |0299: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ -0c277c: 2202 5c07 |029c: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@075c │ │ -0c2780: 5403 7d12 |029e: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2784: 5404 8412 |02a0: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c2788: 5405 7f12 |02a2: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c278c: 6e10 8d26 0500 |02a4: invoke-virtual {v5}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c2792: 0a05 |02a7: move-result v5 │ │ -0c2794: 7040 f727 3254 |02a8: invoke-direct {v2, v3, v4, v5}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.:(Landroid/content/Context;Ljava/util/List;I)V // method@27f7 │ │ -0c279a: 5413 7412 |02ab: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ -0c279e: 6e20 7402 2300 |02ad: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0274 │ │ -0c27a4: 5413 7412 |02b0: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ -0c27a8: 1204 |02b2: const/4 v4, #int 0 // #0 │ │ -0c27aa: 6e20 7502 4300 |02b3: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0275 │ │ -0c27b0: 5403 8112 |02b6: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@1281 │ │ -0c27b4: 3803 1400 |02b8: if-eqz v3, 02cc // +0014 │ │ -0c27b8: 6e10 6c02 0300 |02ba: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@026c │ │ -0c27be: 0c03 |02bd: move-result-object v3 │ │ -0c27c0: 1f03 4f07 |02be: check-cast v3, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@074f │ │ -0c27c4: 5414 7412 |02c0: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ -0c27c8: 6e20 c927 4300 |02c2: invoke-virtual {v3, v4}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@27c9 │ │ -0c27ce: 6e10 c227 0300 |02c5: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.getCourseOfDayHeaderDate:()Ljava/util/Date; // method@27c2 │ │ -0c27d4: 0c03 |02c8: move-result-object v3 │ │ -0c27d6: 6e20 ff27 3200 |02c9: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@27ff │ │ -0c27dc: 5413 7412 |02cc: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ -0c27e0: 2204 5707 |02ce: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // type@0757 │ │ -0c27e4: 5405 7d12 |02d0: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c27e8: 5411 7412 |02d2: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ -0c27ec: 2206 4607 |02d4: new-instance v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1; // type@0746 │ │ -0c27f0: 7030 a427 0602 |02d6: 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 │ │ -0c27f6: 7040 da27 5461 |02d9: 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 │ │ -0c27fc: 6e20 6802 4300 |02dc: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnItemTouchListener:(Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;)V // method@0268 │ │ -0c2802: 2900 d903 |02df: goto/16 06b8 // +03d9 │ │ -0c2806: 7401 ac27 1a00 |02e1: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ -0c280c: 0a01 |02e4: move-result v1 │ │ -0c280e: 1234 |02e5: const/4 v4, #int 3 // #3 │ │ -0c2810: 3341 2d00 |02e6: if-ne v1, v4, 0313 // +002d │ │ -0c2814: 0801 1a00 |02e8: move-object/from16 v1, v26 │ │ -0c2818: 1f01 4807 |02ea: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@0748 │ │ -0c281c: 2202 d100 |02ec: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ -0c2820: 5403 7d12 |02ee: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2824: 1204 |02f0: const/4 v4, #int 0 // #0 │ │ -0c2826: 7040 5d02 3244 |02f1: invoke-direct {v2, v3, v4, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@025d │ │ -0c282c: 5413 6212 |02f4: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ -0c2830: 6e20 7602 2300 |02f6: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ -0c2836: 2202 4f07 |02f9: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@074f │ │ -0c283a: 5403 7e12 |02fb: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ -0c283e: 5404 7d12 |02fd: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2842: 5415 6312 |02ff: iget-object v5, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@1263 │ │ -0c2846: 5416 6212 |0301: iget-object v6, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ -0c284a: 7056 c127 3254 |0303: invoke-direct {v2, v3, v4, v5, v6}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V // method@27c1 │ │ -0c2850: 5413 6212 |0306: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ -0c2854: 6e20 7402 2300 |0308: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0274 │ │ -0c285a: 5411 6212 |030b: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ -0c285e: 1202 |030d: const/4 v2, #int 0 // #0 │ │ -0c2860: 6e20 7502 2100 |030e: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0275 │ │ -0c2866: 2900 a703 |0311: goto/16 06b8 // +03a7 │ │ -0c286a: 7401 ac27 1a00 |0313: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ -0c2870: 0a01 |0316: move-result v1 │ │ -0c2872: 3331 a103 |0317: if-ne v1, v3, 06b8 // +03a1 │ │ -0c2876: 0801 1a00 |0319: move-object/from16 v1, v26 │ │ -0c287a: 1f01 4707 |031b: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@0747 │ │ -0c287e: 5404 8412 |031d: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c2882: 3804 9903 |031f: if-eqz v4, 06b8 // +0399 │ │ -0c2886: 7210 9904 0400 |0321: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c288c: 0a04 |0324: move-result v4 │ │ -0c288e: 3804 0400 |0325: if-eqz v4, 0329 // +0004 │ │ -0c2892: 2900 9103 |0327: goto/16 06b8 // +0391 │ │ -0c2896: 2204 3f07 |0329: new-instance v4, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ -0c289a: 5405 7d12 |032b: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c289e: 7110 5502 0500 |032d: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c28a4: 0c05 |0330: move-result-object v5 │ │ -0c28a6: 7020 7127 5400 |0331: invoke-direct {v4, v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ -0c28ac: 5405 7d12 |0334: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c28b0: 7110 5502 0500 |0336: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c28b6: 0c05 |0339: move-result-object v5 │ │ -0c28b8: 2206 ef00 |033a: new-instance v6, Lcom/db/chart/model/LineSet; // type@00ef │ │ -0c28bc: 7010 9602 0600 |033c: invoke-direct {v6}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ -0c28c2: 2207 ef00 |033f: new-instance v7, Lcom/db/chart/model/LineSet; // type@00ef │ │ -0c28c6: 7010 9602 0700 |0341: invoke-direct {v7}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ -0c28cc: 2209 ef00 |0344: new-instance v9, Lcom/db/chart/model/LineSet; // type@00ef │ │ -0c28d0: 7010 9602 0900 |0346: invoke-direct {v9}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ -0c28d6: 220a ef00 |0349: new-instance v10, Lcom/db/chart/model/LineSet; // type@00ef │ │ -0c28da: 7010 9602 0a00 |034b: invoke-direct {v10}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ -0c28e0: 220b ee00 |034e: new-instance v11, Lcom/db/chart/model/BarSet; // type@00ee │ │ -0c28e4: 7010 9202 0b00 |0350: invoke-direct {v11}, Lcom/db/chart/model/BarSet;.:()V // method@0292 │ │ -0c28ea: 7100 4e04 0000 |0353: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c28f0: 0c0c |0356: move-result-object v12 │ │ -0c28f2: 1a0d d408 |0357: const-string v13, "GMT" // string@08d4 │ │ -0c28f6: 7110 ce04 0d00 |0359: invoke-static {v13}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c28fc: 0c0d |035c: move-result-object v13 │ │ -0c28fe: 6e20 5504 dc00 |035d: invoke-virtual {v12, v13}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c2904: 540d 7f12 |0360: iget-object v13, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ -0c2908: 6e10 9726 0d00 |0362: invoke-virtual {v13}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c290e: 0a0d |0365: move-result v13 │ │ -0c2910: d2dd e803 |0366: mul-int/lit16 v13, v13, #int 1000 // #03e8 │ │ -0c2914: 150e 7a44 |0368: const/high16 v14, #int 1148846080 // #447a │ │ -0c2918: 150f 7ac4 |036a: const/high16 v15, #int -998637568 // #c47a │ │ -0c291c: 1203 |036c: const/4 v3, #int 0 // #0 │ │ -0c291e: 120e |036d: const/4 v14, #int 0 // #0 │ │ -0c2920: 150f 7a44 |036e: const/high16 v15, #int 1148846080 // #447a │ │ -0c2924: 1511 7ac4 |0370: const/high16 v17, #int -998637568 // #c47a │ │ -0c2928: 5408 8412 |0372: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c292c: 7210 a004 0800 |0374: invoke-interface {v8}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c2932: 0a08 |0377: move-result v8 │ │ -0c2934: 3583 f200 |0378: if-ge v3, v8, 046a // +00f2 │ │ -0c2938: 5408 8412 |037a: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c293c: 7220 9704 3800 |037c: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c2942: 0c08 |037f: move-result-object v8 │ │ -0c2944: 1f08 2b07 |0380: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c2948: 6e10 fb26 0800 |0382: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ -0c294e: 0b14 |0385: move-result-wide v20 │ │ -0c2950: 0217 0300 |0386: move/from16 v23, v3 │ │ -0c2954: 81d2 |0388: int-to-long v2, v13 │ │ -0c2956: 9b02 1402 |0389: add-long v2, v20, v2 │ │ -0c295a: 6e30 5404 2c03 |038b: invoke-virtual {v12, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c2960: 1272 |038e: const/4 v2, #int 7 // #7 │ │ -0c2962: 6e20 4d04 2c00 |038f: invoke-virtual {v12, v2}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c2968: 0a02 |0392: move-result v2 │ │ -0c296a: 5403 8412 |0393: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c296e: 0208 1700 |0395: move/from16 v8, v23 │ │ -0c2972: 7220 9704 8300 |0397: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c2978: 0c03 |039a: move-result-object v3 │ │ -0c297a: 1f03 2b07 |039b: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c297e: 6e10 ff26 0300 |039d: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c2984: 0a03 |03a0: move-result v3 │ │ -0c2986: 081a 0c00 |03a1: move-object/from16 v26, v12 │ │ -0c298a: 540c 8412 |03a3: iget-object v12, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c298e: 7220 9704 8c00 |03a5: invoke-interface {v12, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c2994: 0c0c |03a8: move-result-object v12 │ │ -0c2996: 1f0c 2b07 |03a9: check-cast v12, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c299a: 6e10 0027 0c00 |03ab: invoke-virtual {v12}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c29a0: 0a0c |03ae: move-result v12 │ │ -0c29a2: 0214 0d00 |03af: move/from16 v20, v13 │ │ -0c29a6: 540d 8412 |03b1: iget-object v13, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c29aa: 7220 9704 8d00 |03b3: invoke-interface {v13, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c29b0: 0c0d |03b6: move-result-object v13 │ │ -0c29b2: 1f0d 2b07 |03b7: check-cast v13, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c29b6: 6e10 0127 0d00 |03b9: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ -0c29bc: 0a0d |03bc: move-result v13 │ │ -0c29be: 0815 0100 |03bd: move-object/from16 v21, v1 │ │ -0c29c2: 5401 7d12 |03bf: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c29c6: 6e10 4100 0100 |03c1: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c29cc: 0c01 |03c4: move-result-object v1 │ │ -0c29ce: 7110 a027 0200 |03c5: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ -0c29d4: 0c02 |03c8: move-result-object v2 │ │ -0c29d6: 6e10 5a03 0200 |03c9: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0c29dc: 0a02 |03cc: move-result v2 │ │ -0c29de: 6e20 7800 2100 |03cd: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c29e4: 0c01 |03d0: move-result-object v1 │ │ -0c29e6: 5402 8412 |03d1: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c29ea: 7210 a004 0200 |03d3: invoke-interface {v2}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c29f0: 0a02 |03d6: move-result v2 │ │ -0c29f2: 0817 0a00 |03d7: move-object/from16 v23, v10 │ │ -0c29f6: 130a 0800 |03d9: const/16 v10, #int 8 // #8 │ │ -0c29fa: 37a2 0900 |03db: if-le v2, v10, 03e4 // +0009 │ │ -0c29fe: 1212 |03dd: const/4 v2, #int 1 // #1 │ │ -0c2a00: 120a |03de: const/4 v10, #int 0 // #0 │ │ -0c2a02: 6e30 b403 a102 |03df: invoke-virtual {v1, v10, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03b4 │ │ -0c2a08: 0c01 |03e2: move-result-object v1 │ │ -0c2a0a: 2802 |03e3: goto 03e5 // +0002 │ │ -0c2a0c: 1212 |03e4: const/4 v2, #int 1 // #1 │ │ -0c2a0e: 3808 3200 |03e5: if-eqz v8, 0417 // +0032 │ │ -0c2a12: 540a 8412 |03e7: iget-object v10, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c2a16: 7210 a004 0a00 |03e9: invoke-interface {v10}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c2a1c: 0a0a |03ec: move-result v10 │ │ -0c2a1e: b12a |03ed: sub-int/2addr v10, v2 │ │ -0c2a20: 33a8 0300 |03ee: if-ne v8, v10, 03f1 // +0003 │ │ -0c2a24: 2827 |03f0: goto 0417 // +0027 │ │ -0c2a26: 6e20 7227 d400 |03f1: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ -0c2a2c: 0a02 |03f4: move-result v2 │ │ -0c2a2e: 6e30 9302 1b02 |03f5: invoke-virtual {v11, v1, v2}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ -0c2a34: 6e20 7227 d400 |03f8: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ -0c2a3a: 0a02 |03fb: move-result v2 │ │ -0c2a3c: 6e30 9302 1b02 |03fc: invoke-virtual {v11, v1, v2}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ -0c2a42: 6e20 7327 3400 |03ff: invoke-virtual {v4, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2a48: 0a02 |0402: move-result v2 │ │ -0c2a4a: 6e30 9702 1602 |0403: invoke-virtual {v6, v1, v2}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ -0c2a50: 6e20 7327 c400 |0406: invoke-virtual {v4, v12}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2a56: 0a02 |0409: move-result v2 │ │ -0c2a58: 6e30 9702 1702 |040a: invoke-virtual {v7, v1, v2}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ -0c2a5e: 1202 |040d: const/4 v2, #int 0 // #0 │ │ -0c2a60: 6e20 7327 2400 |040e: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2a66: 0a0a |0411: move-result v10 │ │ -0c2a68: 6e30 9702 190a |0412: invoke-virtual {v9, v1, v10}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ -0c2a6e: 0182 |0415: move v2, v8 │ │ -0c2a70: 281f |0416: goto 0435 // +001f │ │ -0c2a72: 1202 |0417: const/4 v2, #int 0 // #0 │ │ -0c2a74: 6e20 7227 d400 |0418: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ -0c2a7a: 0a0a |041b: move-result v10 │ │ -0c2a7c: 6e30 9302 1b0a |041c: invoke-virtual {v11, v1, v10}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ -0c2a82: 6e20 7327 3400 |041f: invoke-virtual {v4, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2a88: 0a0a |0422: move-result v10 │ │ -0c2a8a: 6e30 9702 160a |0423: invoke-virtual {v6, v1, v10}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ -0c2a90: 6e20 7327 c400 |0426: invoke-virtual {v4, v12}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2a96: 0a0a |0429: move-result v10 │ │ -0c2a98: 6e30 9702 170a |042a: invoke-virtual {v7, v1, v10}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ -0c2a9e: 6e20 7327 2400 |042d: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2aa4: 0a0a |0430: move-result v10 │ │ -0c2aa6: 0182 |0431: move v2, v8 │ │ -0c2aa8: 6e30 9702 190a |0432: invoke-virtual {v9, v1, v10}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ -0c2aae: 6e20 7327 3400 |0435: invoke-virtual {v4, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2ab4: 0a01 |0438: move-result v1 │ │ -0c2ab6: 2d01 0111 |0439: cmpl-float v1, v1, v17 │ │ -0c2aba: 3d01 0800 |043b: if-lez v1, 0443 // +0008 │ │ -0c2abe: 6e20 7327 3400 |043d: invoke-virtual {v4, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2ac4: 0a01 |0440: move-result v1 │ │ -0c2ac6: 0211 0100 |0441: move/from16 v17, v1 │ │ -0c2aca: 6e20 7327 c400 |0443: invoke-virtual {v4, v12}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2ad0: 0a01 |0446: move-result v1 │ │ -0c2ad2: 2e01 010f |0447: cmpg-float v1, v1, v15 │ │ -0c2ad6: 3b01 0700 |0449: if-gez v1, 0450 // +0007 │ │ -0c2ada: 6e20 7327 c400 |044b: invoke-virtual {v4, v12}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ -0c2ae0: 0a01 |044e: move-result v1 │ │ -0c2ae2: 011f |044f: move v15, v1 │ │ -0c2ae4: 6e20 7227 d400 |0450: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ -0c2aea: 0a01 |0453: move-result v1 │ │ -0c2aec: 2d01 010e |0454: cmpl-float v1, v1, v14 │ │ -0c2af0: 3d01 0700 |0456: if-lez v1, 045d // +0007 │ │ -0c2af4: 6e20 7227 d400 |0458: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ -0c2afa: 0a01 |045b: move-result v1 │ │ -0c2afc: 011e |045c: move v14, v1 │ │ -0c2afe: d803 0201 |045d: add-int/lit8 v3, v2, #int 1 // #01 │ │ -0c2b02: 080c 1a00 |045f: move-object/from16 v12, v26 │ │ -0c2b06: 020d 1400 |0461: move/from16 v13, v20 │ │ -0c2b0a: 0801 1500 |0463: move-object/from16 v1, v21 │ │ -0c2b0e: 080a 1700 |0465: move-object/from16 v10, v23 │ │ -0c2b12: 1212 |0467: const/4 v2, #int 1 // #1 │ │ -0c2b14: 2900 0aff |0468: goto/16 0372 // -00f6 │ │ -0c2b18: 0815 0100 |046a: move-object/from16 v21, v1 │ │ -0c2b1c: 0817 0a00 |046c: move-object/from16 v23, v10 │ │ -0c2b20: 1201 |046e: const/4 v1, #int 0 // #0 │ │ -0c2b22: 2e02 0f01 |046f: cmpg-float v2, v15, v1 │ │ -0c2b26: 3b02 0d00 |0471: if-gez v2, 047e // +000d │ │ -0c2b2a: 1a01 fc2b |0473: const-string v1, "pref_apparentTemp" // string@2bfc │ │ -0c2b2e: 1202 |0475: const/4 v2, #int 0 // #0 │ │ -0c2b30: 7230 6800 1502 |0476: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c2b36: 0a01 |0479: move-result v1 │ │ -0c2b38: 3901 0400 |047a: if-nez v1, 047e // +0004 │ │ -0c2b3c: 1211 |047c: const/4 v1, #int 1 // #1 │ │ -0c2b3e: 2802 |047d: goto 047f // +0002 │ │ -0c2b40: 1201 |047e: const/4 v1, #int 0 // #0 │ │ -0c2b42: 1502 803f |047f: const/high16 v2, #int 1065353216 // #3f80 │ │ -0c2b46: a611 1102 |0481: add-float v17, v17, v2 │ │ -0c2b4a: c72f |0483: sub-float/2addr v15, v2 │ │ -0c2b4c: a602 0f11 |0484: add-float v2, v15, v17 │ │ -0c2b50: 1503 0040 |0486: const/high16 v3, #int 1073741824 // #4000 │ │ -0c2b54: c932 |0488: div-float/2addr v2, v3 │ │ -0c2b56: 7110 7a03 0200 |0489: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c2b5c: 0a02 |048c: move-result v2 │ │ -0c2b5e: a711 110f |048d: sub-float v17, v17, v15 │ │ -0c2b62: 7701 6603 1100 |048f: invoke-static/range {v17}, Ljava/lang/Math;.abs:(F)F // method@0366 │ │ -0c2b68: 0a0a |0492: move-result v10 │ │ -0c2b6a: 150c 8040 |0493: const/high16 v12, #int 1082130432 // #4080 │ │ -0c2b6e: c9ca |0495: div-float/2addr v10, v12 │ │ -0c2b70: 081a 0400 |0496: move-object/from16 v26, v4 │ │ -0c2b74: 89a3 |0498: float-to-double v3, v10 │ │ -0c2b76: 7120 6c03 4300 |0499: invoke-static {v3, v4}, Ljava/lang/Math;.ceil:(D)D // method@036c │ │ -0c2b7c: 0b03 |049c: move-result-wide v3 │ │ -0c2b7e: 8a33 |049d: double-to-int v3, v3 │ │ -0c2b80: 1214 |049e: const/4 v4, #int 1 // #1 │ │ -0c2b82: 7120 7403 3400 |049f: invoke-static {v4, v3}, Ljava/lang/Math;.max:(II)I // method@0374 │ │ -0c2b88: 0a03 |04a2: move-result v3 │ │ -0c2b8a: 1204 |04a3: const/4 v4, #int 0 // #0 │ │ -0c2b8c: 540a 8412 |04a4: iget-object v10, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c2b90: 7210 a004 0a00 |04a6: invoke-interface {v10}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c2b96: 0a0a |04a9: move-result v10 │ │ -0c2b98: 1a0f 0000 |04aa: const-string v15, "" // string@0000 │ │ -0c2b9c: 35a4 0f00 |04ac: if-ge v4, v10, 04bb // +000f │ │ -0c2ba0: da0a 0302 |04ae: mul-int/lit8 v10, v3, #int 2 // #02 │ │ -0c2ba4: 910a 020a |04b0: sub-int v10, v2, v10 │ │ -0c2ba8: 82aa |04b2: int-to-float v10, v10 │ │ -0c2baa: 0808 1700 |04b3: move-object/from16 v8, v23 │ │ -0c2bae: 6e30 9702 f80a |04b5: invoke-virtual {v8, v15, v10}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ -0c2bb4: d804 0401 |04b8: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0c2bb8: 28ea |04ba: goto 04a4 // -0016 │ │ -0c2bba: 0808 1700 |04bb: move-object/from16 v8, v23 │ │ -0c2bbe: 2204 8101 |04bd: new-instance v4, Ljava/util/ArrayList; // type@0181 │ │ -0c2bc2: 7010 3804 0400 |04bf: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c2bc8: 6e20 3b04 6400 |04c2: invoke-virtual {v4, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ -0c2bce: 6e20 3b04 7400 |04c5: invoke-virtual {v4, v7}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ -0c2bd4: 3801 0500 |04c8: if-eqz v1, 04cd // +0005 │ │ -0c2bd8: 6e20 3b04 9400 |04ca: invoke-virtual {v4, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ -0c2bde: 6e20 3b04 8400 |04cd: invoke-virtual {v4, v8}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ -0c2be4: 5401 7d12 |04d0: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2be8: 600a 380f |04d2: sget v10, Lorg/woheller69/weather/R$color;.red:I // field@0f38 │ │ -0c2bec: 7120 4202 a100 |04d4: invoke-static {v1, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2bf2: 0a01 |04d7: move-result v1 │ │ -0c2bf4: 6e20 9802 1600 |04d8: invoke-virtual {v6, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ -0c2bfa: 6e20 9c02 c600 |04db: invoke-virtual {v6, v12}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ -0c2c00: 1211 |04de: const/4 v1, #int 1 // #1 │ │ -0c2c02: 6e20 9b02 1600 |04df: invoke-virtual {v6, v1}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@029b │ │ -0c2c08: 540a 7d12 |04e2: iget-object v10, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2c0c: 600d 360f |04e4: sget v13, Lorg/woheller69/weather/R$color;.middlegrey:I // field@0f36 │ │ -0c2c10: 7120 4202 da00 |04e6: invoke-static {v10, v13}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2c16: 0a0a |04e9: move-result v10 │ │ -0c2c18: 6e20 9a02 a600 |04ea: invoke-virtual {v6, v10}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@029a │ │ -0c2c1e: 5406 7d12 |04ed: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2c22: 600a 2b0f |04ef: sget v10, Lorg/woheller69/weather/R$color;.blue:I // field@0f2b │ │ -0c2c26: 7120 4202 a600 |04f1: invoke-static {v6, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2c2c: 0a06 |04f4: move-result v6 │ │ -0c2c2e: 6e20 9802 6700 |04f5: invoke-virtual {v7, v6}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ -0c2c34: 6e20 9c02 c700 |04f8: invoke-virtual {v7, v12}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ -0c2c3a: 6e20 9b02 1700 |04fb: invoke-virtual {v7, v1}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@029b │ │ -0c2c40: 5401 7d12 |04fe: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2c44: 6006 290f |0500: sget v6, Lorg/woheller69/weather/R$color;.backgroundBlue:I // field@0f29 │ │ -0c2c48: 7120 4202 6100 |0502: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2c4e: 0a01 |0505: move-result v1 │ │ -0c2c50: 6e20 9a02 1700 |0506: invoke-virtual {v7, v1}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@029a │ │ -0c2c56: 5401 7d12 |0509: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2c5a: 6006 340f |050b: sget v6, Lorg/woheller69/weather/R$color;.lightgrey:I // field@0f34 │ │ -0c2c5e: 7120 4202 6100 |050d: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2c64: 0a01 |0510: move-result v1 │ │ -0c2c66: 6e20 9802 1900 |0511: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ -0c2c6c: 1221 |0514: const/4 v1, #int 2 // #2 │ │ -0c2c6e: 2316 8607 |0515: new-array v6, v1, [F // type@0786 │ │ -0c2c72: 2606 a301 0000 |0517: fill-array-data v6, 000006ba // +000001a3 │ │ -0c2c78: 6e20 9902 6900 |051a: invoke-virtual {v9, v6}, Lcom/db/chart/model/LineSet;.setDashed:([F)Lcom/db/chart/model/LineSet; // method@0299 │ │ -0c2c7e: 1506 4040 |051d: const/high16 v6, #int 1077936128 // #4040 │ │ -0c2c82: 6e20 9c02 6900 |051f: invoke-virtual {v9, v6}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ -0c2c88: 1217 |0522: const/4 v7, #int 1 // #1 │ │ -0c2c8a: 6e20 9b02 7900 |0523: invoke-virtual {v9, v7}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@029b │ │ -0c2c90: 6e20 9c02 6800 |0526: invoke-virtual {v8, v6}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ -0c2c96: 5406 7d12 |0529: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2c9a: 6007 2f0f |052b: sget v7, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ -0c2c9e: 7120 4202 7600 |052d: invoke-static {v6, v7}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2ca4: 0a06 |0530: move-result v6 │ │ -0c2ca6: 6e20 9802 6800 |0531: invoke-virtual {v8, v6}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ -0c2cac: 2206 8101 |0534: new-instance v6, Ljava/util/ArrayList; // type@0181 │ │ -0c2cb0: 7010 3804 0600 |0536: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c2cb6: 6e20 3b04 b600 |0539: invoke-virtual {v6, v11}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ -0c2cbc: 5407 7d12 |053c: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2cc0: 6008 2b0f |053e: sget v8, Lorg/woheller69/weather/R$color;.blue:I // field@0f2b │ │ -0c2cc4: 7120 4202 8700 |0540: invoke-static {v7, v8}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2cca: 0a07 |0543: move-result v7 │ │ -0c2ccc: 6e20 9502 7b00 |0544: invoke-virtual {v11, v7}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@0295 │ │ -0c2cd2: 1407 cdcc cc3e |0547: const v7, #float 0.4 // #3ecccccd │ │ -0c2cd8: 6e20 9402 7b00 |054a: invoke-virtual {v11, v7}, Lcom/db/chart/model/BarSet;.setAlpha:(F)V // method@0294 │ │ -0c2cde: 0807 1500 |054d: move-object/from16 v7, v21 │ │ -0c2ce2: 5478 5e12 |054f: iget-object v8, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2ce6: 6e20 a902 4800 |0551: invoke-virtual {v8, v4}, Lcom/db/chart/view/LineChartView;.addData:(Ljava/util/ArrayList;)V // method@02a9 │ │ -0c2cec: 5474 5e12 |0554: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2cf0: da08 0302 |0556: mul-int/lit8 v8, v3, #int 2 // #02 │ │ -0c2cf4: 9109 0208 |0558: sub-int v9, v2, v8 │ │ -0c2cf8: b082 |055a: add-int/2addr v2, v8 │ │ -0c2cfa: 6e30 aa02 9402 |055b: invoke-virtual {v4, v9, v2}, Lcom/db/chart/view/LineChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@02aa │ │ -0c2d00: 5472 5e12 |055e: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d04: 6e20 af02 3200 |0560: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@02af │ │ -0c2d0a: 5472 5e12 |0563: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d0e: 1203 |0565: const/4 v3, #int 0 // #0 │ │ -0c2d10: 6e20 b002 3200 |0566: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02b0 │ │ -0c2d16: 5472 5e12 |0569: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d1a: 6e20 b102 3200 |056b: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02b1 │ │ -0c2d20: 5472 5e12 |056e: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d24: 6203 3500 |0570: sget-object v3, Lcom/db/chart/view/AxisController$LabelPosition;.INSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0035 │ │ -0c2d28: 6e20 b202 3200 |0572: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02b2 │ │ -0c2d2e: 5472 5e12 |0575: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d32: 5403 7d12 |0577: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2d36: 6004 2f0f |0579: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ -0c2d3a: 7120 4202 4300 |057b: invoke-static {v3, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2d40: 0a03 |057e: move-result v3 │ │ -0c2d42: 6e20 ae02 3200 |057f: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02ae │ │ -0c2d48: 5472 5e12 |0582: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d4c: 5403 7d12 |0584: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2d50: 6004 2f0f |0586: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ -0c2d54: 7120 4202 4300 |0588: invoke-static {v3, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2d5a: 0a03 |058b: move-result v3 │ │ -0c2d5c: 6e20 ab02 3200 |058c: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@02ab │ │ -0c2d62: 5472 5e12 |058f: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d66: 1503 8841 |0591: const/high16 v3, #int 1099431936 // #4188 │ │ -0c2d6a: 7110 9102 0300 |0593: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ -0c2d70: 0a04 |0596: move-result v4 │ │ -0c2d72: 8744 |0597: float-to-int v4, v4 │ │ -0c2d74: 6e20 ad02 4200 |0598: invoke-virtual {v2, v4}, Lcom/db/chart/view/LineChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02ad │ │ -0c2d7a: 5472 5e12 |059b: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d7e: 1504 f041 |059d: const/high16 v4, #int 1106247680 // #41f0 │ │ -0c2d82: 7110 9102 0400 |059f: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ -0c2d88: 0a08 |05a2: move-result v8 │ │ -0c2d8a: 6e20 ac02 8200 |05a3: invoke-virtual {v2, v8}, Lcom/db/chart/view/LineChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@02ac │ │ -0c2d90: 5472 5e12 |05a6: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c2d94: 6e10 b302 0200 |05a8: invoke-virtual {v2}, Lcom/db/chart/view/LineChartView;.show:()V // method@02b3 │ │ -0c2d9a: 1a02 ef2b |05ab: const-string v2, "precipitationUnit" // string@2bef │ │ -0c2d9e: 1a08 9c05 |05ad: const-string v8, "1" // string@059c │ │ -0c2da2: 7230 6b00 2508 |05af: invoke-interface {v5, v2, v8}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ -0c2da8: 0c02 |05b2: move-result-object v2 │ │ -0c2daa: 6e20 9f03 8200 |05b3: invoke-virtual {v2, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0c2db0: 0a02 |05b6: move-result v2 │ │ -0c2db2: 3802 0300 |05b7: if-eqz v2, 05ba // +0003 │ │ -0c2db6: 1241 |05b9: const/4 v1, #int 4 // #4 │ │ -0c2db8: 1502 2041 |05ba: const/high16 v2, #int 1092616192 // #4120 │ │ -0c2dbc: 0805 1a00 |05bc: move-object/from16 v5, v26 │ │ -0c2dc0: 6e20 7227 2500 |05be: invoke-virtual {v5, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ -0c2dc6: 0a02 |05c1: move-result v2 │ │ -0c2dc8: 1508 0040 |05c2: const/high16 v8, #int 1073741824 // #4000 │ │ -0c2dcc: a80e 0e08 |05c4: mul-float v14, v14, v8 │ │ -0c2dd0: 7120 7303 e200 |05c6: invoke-static {v2, v14}, Ljava/lang/Math;.max:(FF)F // method@0373 │ │ -0c2dd6: 0a02 |05c9: move-result v2 │ │ -0c2dd8: 8218 |05ca: int-to-float v8, v1 │ │ -0c2dda: c982 |05cb: div-float/2addr v2, v8 │ │ -0c2ddc: 8928 |05cc: float-to-double v8, v2 │ │ -0c2dde: 7120 6c03 9800 |05cd: invoke-static {v8, v9}, Ljava/lang/Math;.ceil:(D)D // method@036c │ │ -0c2de4: 0b08 |05d0: move-result-wide v8 │ │ -0c2de6: 8a82 |05d1: double-to-int v2, v8 │ │ -0c2de8: 5478 5c12 |05d2: iget-object v8, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2dec: 6e20 9d02 6800 |05d4: invoke-virtual {v8, v6}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@029d │ │ -0c2df2: 5476 5c12 |05d7: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2df6: 1208 |05d9: const/4 v8, #int 0 // #0 │ │ -0c2df8: 6e20 a002 8600 |05da: invoke-virtual {v6, v8}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@02a0 │ │ -0c2dfe: 5476 5c12 |05dd: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e02: 9201 0102 |05df: mul-int v1, v1, v2 │ │ -0c2e06: 1209 |05e1: const/4 v9, #int 0 // #0 │ │ -0c2e08: 6e30 9e02 9601 |05e2: invoke-virtual {v6, v9, v1}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@029e │ │ -0c2e0e: 5476 5c12 |05e5: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e12: 6e20 a502 9600 |05e7: invoke-virtual {v6, v9}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a5 │ │ -0c2e18: 5476 5c12 |05ea: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e1c: 6e20 a602 9600 |05ec: invoke-virtual {v6, v9}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a6 │ │ -0c2e22: 5476 5c12 |05ef: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e26: 620a 3600 |05f1: sget-object v10, Lcom/db/chart/view/AxisController$LabelPosition;.NONE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0036 │ │ -0c2e2a: 6e20 a702 a600 |05f3: invoke-virtual {v6, v10}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02a7 │ │ -0c2e30: 5476 5c12 |05f6: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e34: 6e20 a302 9600 |05f8: invoke-virtual {v6, v9}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02a3 │ │ -0c2e3a: 5476 5c12 |05fb: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e3e: 5409 7d12 |05fd: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2e42: 600a 2f0f |05ff: sget v10, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ -0c2e46: 7120 4202 a900 |0601: invoke-static {v9, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2e4c: 0a09 |0604: move-result v9 │ │ -0c2e4e: 6e20 9f02 9600 |0605: invoke-virtual {v6, v9}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@029f │ │ -0c2e54: 5476 5c12 |0608: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e58: 7110 9102 0300 |060a: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ -0c2e5e: 0a09 |060d: move-result v9 │ │ -0c2e60: 8799 |060e: float-to-int v9, v9 │ │ -0c2e62: 6e20 a202 9600 |060f: invoke-virtual {v6, v9}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02a2 │ │ -0c2e68: 5476 5c12 |0612: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e6c: 7110 9102 0400 |0614: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ -0c2e72: 0a04 |0617: move-result v4 │ │ -0c2e74: 6e20 a102 4600 |0618: invoke-virtual {v6, v4}, Lcom/db/chart/view/BarChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@02a1 │ │ -0c2e7a: 5474 5c12 |061b: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c2e7e: 6e10 a802 0400 |061d: invoke-virtual {v4}, Lcom/db/chart/view/BarChartView;.show:()V // method@02a8 │ │ -0c2e84: 2204 ee00 |0620: new-instance v4, Lcom/db/chart/model/BarSet; // type@00ee │ │ -0c2e88: 7010 9202 0400 |0622: invoke-direct {v4}, Lcom/db/chart/model/BarSet;.:()V // method@0292 │ │ -0c2e8e: 1206 |0625: const/4 v6, #int 0 // #0 │ │ -0c2e90: 6e30 9302 f406 |0626: invoke-virtual {v4, v15, v6}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ -0c2e96: 2208 8101 |0629: new-instance v8, Ljava/util/ArrayList; // type@0181 │ │ -0c2e9a: 7010 3804 0800 |062b: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c2ea0: 6e20 3b04 4800 |062e: invoke-virtual {v8, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ -0c2ea6: 1209 |0631: const/4 v9, #int 0 // #0 │ │ -0c2ea8: 6e20 9502 9400 |0632: invoke-virtual {v4, v9}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@0295 │ │ -0c2eae: 5474 5d12 |0635: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2eb2: 6e20 9d02 8400 |0637: invoke-virtual {v4, v8}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@029d │ │ -0c2eb8: 5474 5d12 |063a: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2ebc: 6e20 a002 6400 |063c: invoke-virtual {v4, v6}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@02a0 │ │ -0c2ec2: 5474 5d12 |063f: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2ec6: 6e30 9e02 9401 |0641: invoke-virtual {v4, v9, v1}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@029e │ │ -0c2ecc: 5471 5d12 |0644: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2ed0: 6e20 a402 2100 |0646: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@02a4 │ │ -0c2ed6: 5471 5d12 |0649: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2eda: 6e20 a502 9100 |064b: invoke-virtual {v1, v9}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a5 │ │ -0c2ee0: 5471 5d12 |064e: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2ee4: 6e20 a602 9100 |0650: invoke-virtual {v1, v9}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a6 │ │ -0c2eea: 5471 5d12 |0653: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2eee: 6202 3700 |0655: sget-object v2, Lcom/db/chart/view/AxisController$LabelPosition;.OUTSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0037 │ │ -0c2ef2: 6e20 a702 2100 |0657: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02a7 │ │ -0c2ef8: 5471 5d12 |065a: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2efc: 5402 7d12 |065c: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2f00: 6004 2f0f |065e: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ -0c2f04: 7120 4202 4200 |0660: invoke-static {v2, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2f0a: 0a02 |0663: move-result v2 │ │ -0c2f0c: 6e20 a302 2100 |0664: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02a3 │ │ -0c2f12: 5471 5d12 |0667: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2f16: 5402 7d12 |0669: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2f1a: 6004 2f0f |066b: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ -0c2f1e: 7120 4202 4200 |066d: invoke-static {v2, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0c2f24: 0a02 |0670: move-result v2 │ │ -0c2f26: 6e20 9f02 2100 |0671: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@029f │ │ -0c2f2c: 5471 5d12 |0674: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2f30: 7110 9102 0300 |0676: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ -0c2f36: 0a02 |0679: move-result v2 │ │ -0c2f38: 8722 |067a: float-to-int v2, v2 │ │ -0c2f3a: 6e20 a202 2100 |067b: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02a2 │ │ -0c2f40: 5471 5d12 |067e: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c2f44: 6e10 a802 0100 |0680: invoke-virtual {v1}, Lcom/db/chart/view/BarChartView;.show:()V // method@02a8 │ │ -0c2f4a: 5471 6012 |0683: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@1260 │ │ -0c2f4e: 2202 4701 |0685: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ -0c2f52: 1a03 7f01 |0687: const-string v3, " " // string@017f │ │ -0c2f56: 7020 c203 3200 |0689: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c2f5c: 6e10 7527 0500 |068c: invoke-virtual {v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@2775 │ │ -0c2f62: 0c04 |068f: move-result-object v4 │ │ -0c2f64: 6e20 ca03 4200 |0690: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2f6a: 6e20 ca03 3200 |0693: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2f70: 6e10 cd03 0200 |0696: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c2f76: 0c02 |0699: move-result-object v2 │ │ -0c2f78: 6e20 1802 2100 |069a: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c2f7e: 5471 5f12 |069d: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@125f │ │ -0c2f82: 2202 4701 |069f: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ -0c2f86: 7020 c203 3200 |06a1: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c2f8c: 5404 7d12 |06a4: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ -0c2f90: 6e20 7427 4500 |06a6: invoke-virtual {v5, v4}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; // method@2774 │ │ -0c2f96: 0c04 |06a9: move-result-object v4 │ │ -0c2f98: 6e20 ca03 4200 |06aa: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2f9e: 6e20 ca03 3200 |06ad: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c2fa4: 6e10 cd03 0200 |06b0: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c2faa: 0c02 |06b3: move-result-object v2 │ │ -0c2fac: 6e20 1802 2100 |06b4: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c2fb2: 0000 |06b7: nop // spacer │ │ -0c2fb4: 0e00 |06b8: return-void │ │ -0c2fb6: 0000 |06b9: nop // spacer │ │ -0c2fb8: 0003 0400 0200 0000 0000 2041 0000 ... |06ba: array-data (8 units) │ │ +0c2230: |[0c2230] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V │ │ +0c2240: 0800 1900 |0000: move-object/from16 v0, v25 │ │ +0c2244: 5401 7f12 |0002: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c2248: 5402 7d12 |0004: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c224c: 6e20 9c26 2100 |0006: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@269c │ │ +0c2252: 0a01 |0009: move-result v1 │ │ +0c2254: 7401 ac27 1a00 |000a: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ +0c225a: 0a02 |000d: move-result v2 │ │ +0c225c: 1243 |000e: const/4 v3, #int 4 // #4 │ │ +0c225e: 3902 6c02 |000f: if-nez v2, 027b // +026c │ │ +0c2262: 0802 1a00 |0011: move-object/from16 v2, v26 │ │ +0c2266: 1f02 4a07 |0013: check-cast v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@074a │ │ +0c226a: 5407 7d12 |0015: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c226e: 6e10 3800 0700 |0017: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0c2274: 0c07 |001a: move-result-object v7 │ │ +0c2276: 7110 e926 0700 |001b: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c227c: 0c07 |001e: move-result-object v7 │ │ +0c227e: 5408 7f12 |001f: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c2282: 6e10 9726 0800 |0021: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c2288: 0a08 |0024: move-result v8 │ │ +0c228a: 5409 7f12 |0025: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c228e: 6e10 9526 0900 |0027: invoke-virtual {v9}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c2294: 0b09 |002a: move-result-wide v9 │ │ +0c2296: 818b |002b: int-to-long v11, v8 │ │ +0c2298: bbb9 |002c: add-long/2addr v9, v11 │ │ +0c229a: 160d e803 |002d: const-wide/16 v13, #int 1000 // #3e8 │ │ +0c229e: 9d09 090d |002f: mul-long v9, v9, v13 │ │ +0c22a2: 5408 7f12 |0031: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c22a6: 6e10 9626 0800 |0033: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c22ac: 0b0f |0036: move-result-wide v15 │ │ +0c22ae: bbbf |0037: add-long/2addr v15, v11 │ │ +0c22b0: 9d04 0f0d |0038: mul-long v4, v15, v13 │ │ +0c22b4: 540f 7f12 |003a: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c22b8: 6e10 9826 0f00 |003c: invoke-virtual {v15}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ +0c22be: 0b0f |003f: move-result-wide v15 │ │ +0c22c0: bbbf |0040: add-long/2addr v15, v11 │ │ +0c22c2: 0511 0900 |0041: move-wide/from16 v17, v9 │ │ +0c22c6: 9d08 0f0d |0043: mul-long v8, v15, v13 │ │ +0c22ca: 542a 7112 |0045: iget-object v10, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@1271 │ │ +0c22ce: 220f 4701 |0047: new-instance v15, Ljava/lang/StringBuilder; // type@0147 │ │ +0c22d2: 1a06 9e02 |0049: const-string v6, "(" // string@029e │ │ +0c22d6: 7020 c203 6f00 |004b: invoke-direct {v15, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c22dc: 5406 7d12 |004e: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c22e0: 7130 9d27 8609 |0050: invoke-static {v6, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c22e6: 0c06 |0053: move-result-object v6 │ │ +0c22e8: 6e20 ca03 6f00 |0054: invoke-virtual {v15, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c22ee: 1a06 ad04 |0057: const-string v6, ")" // string@04ad │ │ +0c22f2: 6e20 ca03 6f00 |0059: invoke-virtual {v15, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c22f8: 6e10 cd03 0f00 |005c: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c22fe: 0c06 |005f: move-result-object v6 │ │ +0c2300: 6e20 1802 6a00 |0060: invoke-virtual {v10, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c2306: 5406 7f12 |0063: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c230a: 6e10 8d26 0600 |0065: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c2310: 0a06 |0068: move-result v6 │ │ +0c2312: 6e20 f126 6700 |0069: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@26f1 │ │ +0c2318: 0a06 |006c: move-result v6 │ │ +0c231a: 1a08 bb01 |006d: const-string v8, " ▼ " // string@01bb │ │ +0c231e: 1a09 e233 |006f: const-string v9, "☀▲ " // string@33e2 │ │ +0c2322: 1a0a e333 |0071: const-string v10, "☀▲ --:-- ▼ --:--" // string@33e3 │ │ +0c2326: 120f |0073: const/4 v15, #int 0 // #0 │ │ +0c2328: 3906 a200 |0074: if-nez v6, 0116 // +00a2 │ │ +0c232c: 5426 6d12 |0076: iget-object v6, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ +0c2330: 6e20 1b02 3600 |0078: invoke-virtual {v6, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c2336: 5403 7f12 |007b: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c233a: 6e10 8d26 0300 |007d: invoke-virtual {v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c2340: 0a03 |0080: move-result v3 │ │ +0c2342: 6e20 e826 3700 |0081: invoke-virtual {v7, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@26e8 │ │ +0c2348: 0c03 |0084: move-result-object v3 │ │ +0c234a: 7210 9a04 0300 |0085: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c2350: 0c03 |0088: move-result-object v3 │ │ +0c2352: 7210 7b04 0300 |0089: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c2358: 0a06 |008c: move-result v6 │ │ +0c235a: 3806 1e00 |008d: if-eqz v6, 00ab // +001e │ │ +0c235e: 7210 7c04 0300 |008f: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c2364: 0c06 |0092: move-result-object v6 │ │ +0c2366: 1f06 2807 |0093: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c236a: 6e10 ae26 0600 |0095: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c2370: 0b13 |0098: move-result-wide v19 │ │ +0c2372: 7100 cf03 0000 |0099: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c2378: 0b15 |009c: move-result-wide v21 │ │ +0c237a: 9c13 1315 |009d: sub-long v19, v19, v21 │ │ +0c237e: 7702 6803 1300 |009f: invoke-static/range {v19, v20}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ +0c2384: 0b13 |00a2: move-result-wide v19 │ │ +0c2386: 1715 4077 1b00 |00a3: const-wide/32 v21, #float 2.52234e-39 // #001b7740 │ │ +0c238c: 3107 1315 |00a6: cmp-long v7, v19, v21 │ │ +0c2390: 3c07 e1ff |00a8: if-gtz v7, 0089 // -001f │ │ +0c2394: 076f |00aa: move-object v15, v6 │ │ +0c2396: 380f 0d06 |00ab: if-eqz v15, 06b8 // +060d │ │ +0c239a: 9d0b 0b0d |00ad: mul-long v11, v11, v13 │ │ +0c239e: 3103 110b |00af: cmp-long v3, v17, v11 │ │ +0c23a2: 3803 2d00 |00b1: if-eqz v3, 00de // +002d │ │ +0c23a6: 3103 040b |00b3: cmp-long v3, v4, v11 │ │ +0c23aa: 3903 0300 |00b5: if-nez v3, 00b8 // +0003 │ │ +0c23ae: 2827 |00b7: goto 00de // +0027 │ │ +0c23b0: 5423 6e12 |00b8: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ +0c23b4: 2206 4701 |00ba: new-instance v6, Ljava/lang/StringBuilder; // type@0147 │ │ +0c23b8: 7020 c203 9600 |00bc: invoke-direct {v6, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c23be: 5407 7d12 |00bf: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c23c2: 0509 1100 |00c1: move-wide/from16 v9, v17 │ │ +0c23c6: 7130 9d27 970a |00c3: invoke-static {v7, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c23cc: 0c07 |00c6: move-result-object v7 │ │ +0c23ce: 6e20 ca03 7600 |00c7: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c23d4: 6e20 ca03 8600 |00ca: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c23da: 5407 7d12 |00cd: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c23de: 7130 9d27 4705 |00cf: invoke-static {v7, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c23e4: 0c04 |00d2: move-result-object v4 │ │ +0c23e6: 6e20 ca03 4600 |00d3: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c23ec: 6e10 cd03 0600 |00d6: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c23f2: 0c04 |00d9: move-result-object v4 │ │ +0c23f4: 6e20 1802 4300 |00da: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c23fa: 2806 |00dd: goto 00e3 // +0006 │ │ +0c23fc: 5423 6e12 |00de: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ +0c2400: 6e20 1802 a300 |00e0: invoke-virtual {v3, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c2406: 5423 6e12 |00e3: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ +0c240a: 1204 |00e5: const/4 v4, #int 0 // #0 │ │ +0c240c: 6e20 1b02 4300 |00e6: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c2412: 5423 7312 |00e9: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@1273 │ │ +0c2416: 6e10 b926 0f00 |00eb: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0c241c: 0a04 |00ee: move-result v4 │ │ +0c241e: 7110 9427 0400 |00ef: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c2424: 0a04 |00f2: move-result v4 │ │ +0c2426: 6e20 fa01 4300 |00f3: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ +0c242c: 6e10 b726 0f00 |00f6: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0c2432: 0a03 |00f9: move-result v3 │ │ +0c2434: 5424 7212 |00fa: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@1272 │ │ +0c2438: 6e40 bc27 3014 |00fc: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@27bc │ │ +0c243e: 5421 6f12 |00ff: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ +0c2442: 5403 7d12 |0101: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2446: 6e10 b426 0f00 |0103: invoke-virtual {v15}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ +0c244c: 0a04 |0106: move-result v4 │ │ +0c244e: 7120 9c27 4300 |0107: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c2454: 0c03 |010a: move-result-object v3 │ │ +0c2456: 6e20 1802 3100 |010b: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c245c: 5421 6f12 |010e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ +0c2460: 1202 |0110: const/4 v2, #int 0 // #0 │ │ +0c2462: 6e20 1b02 2100 |0111: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c2468: 2900 a405 |0114: goto/16 06b8 // +05a4 │ │ +0c246c: 0517 1100 |0116: move-wide/from16 v23, v17 │ │ +0c2470: 5406 7f12 |0118: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c2474: 6e10 8d26 0600 |011a: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c247a: 0a06 |011d: move-result v6 │ │ +0c247c: 6e20 eb26 6700 |011e: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@26eb │ │ +0c2482: 0c06 |0121: move-result-object v6 │ │ +0c2484: 7210 9a04 0600 |0122: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c248a: 0c07 |0125: move-result-object v7 │ │ +0c248c: 7210 7b04 0700 |0126: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c2492: 0a11 |0129: move-result v17 │ │ +0c2494: 3811 1500 |012a: if-eqz v17, 013f // +0015 │ │ +0c2498: 7210 7c04 0700 |012c: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c249e: 0c11 |012f: move-result-object v17 │ │ +0c24a0: 1f11 2907 |0130: check-cast v17, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c24a4: 7401 c826 1100 |0132: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c24aa: 0b12 |0135: move-result-wide v18 │ │ +0c24ac: 7100 cf03 0000 |0136: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c24b2: 0b14 |0139: move-result-wide v20 │ │ +0c24b4: 3116 1214 |013a: cmp-long v22, v18, v20 │ │ +0c24b8: 3d16 eaff |013c: if-lez v22, 0126 // -0016 │ │ +0c24bc: 2803 |013e: goto 0141 // +0003 │ │ +0c24be: 0811 0f00 |013f: move-object/from16 v17, v15 │ │ +0c24c2: 5427 6d12 |0141: iget-object v7, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ +0c24c6: 6e20 1b02 3700 |0143: invoke-virtual {v7, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c24cc: 3811 7205 |0146: if-eqz v17, 06b8 // +0572 │ │ +0c24d0: 9d0b 0b0d |0148: mul-long v11, v11, v13 │ │ +0c24d4: 050d 1700 |014a: move-wide/from16 v13, v23 │ │ +0c24d8: 3103 0d0b |014c: cmp-long v3, v13, v11 │ │ +0c24dc: 3803 2b00 |014e: if-eqz v3, 0179 // +002b │ │ +0c24e0: 3103 040b |0150: cmp-long v3, v4, v11 │ │ +0c24e4: 3903 0300 |0152: if-nez v3, 0155 // +0003 │ │ +0c24e8: 2825 |0154: goto 0179 // +0025 │ │ +0c24ea: 5423 6e12 |0155: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ +0c24ee: 2207 4701 |0157: new-instance v7, Ljava/lang/StringBuilder; // type@0147 │ │ +0c24f2: 7020 c203 9700 |0159: invoke-direct {v7, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c24f8: 5409 7d12 |015c: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c24fc: 7130 9d27 d90e |015e: invoke-static {v9, v13, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c2502: 0c09 |0161: move-result-object v9 │ │ +0c2504: 6e20 ca03 9700 |0162: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c250a: 6e20 ca03 8700 |0165: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c2510: 5408 7d12 |0168: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2514: 7130 9d27 4805 |016a: invoke-static {v8, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c251a: 0c04 |016d: move-result-object v4 │ │ +0c251c: 6e20 ca03 4700 |016e: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c2522: 6e10 cd03 0700 |0171: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c2528: 0c04 |0174: move-result-object v4 │ │ +0c252a: 6e20 1802 4300 |0175: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c2530: 2806 |0178: goto 017e // +0006 │ │ +0c2532: 5423 6e12 |0179: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ +0c2536: 6e20 1802 a300 |017b: invoke-virtual {v3, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c253c: 5423 6e12 |017e: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ +0c2540: 1204 |0180: const/4 v4, #int 0 // #0 │ │ +0c2542: 6e20 1b02 4300 |0181: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c2548: 7401 cb26 1100 |0184: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c254e: 0a03 |0187: move-result v3 │ │ +0c2550: 1704 a0bb 0d00 |0188: const-wide/32 v4, #float 1.26117e-39 // #000dbba0 │ │ +0c2556: 1709 002e 9302 |018b: const-wide/32 v9, #float 2.16261e-37 // #02932e00 │ │ +0c255c: 1207 |018e: const/4 v7, #int 0 // #0 │ │ +0c255e: 2d03 0307 |018f: cmpl-float v3, v3, v7 │ │ +0c2562: 3d03 6400 |0191: if-lez v3, 01f5 // +0064 │ │ +0c2566: 7210 9a04 0600 |0193: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c256c: 0c03 |0196: move-result-object v3 │ │ +0c256e: 1206 |0197: const/4 v6, #int 0 // #0 │ │ +0c2570: 7210 7b04 0300 |0198: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c2576: 0a07 |019b: move-result v7 │ │ +0c2578: 3807 2500 |019c: if-eqz v7, 01c1 // +0025 │ │ +0c257c: 7210 7c04 0300 |019e: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c2582: 0c07 |01a1: move-result-object v7 │ │ +0c2584: 1f07 2907 |01a2: check-cast v7, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c2588: 6e10 c826 0700 |01a4: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c258e: 0b0b |01a7: move-result-wide v11 │ │ +0c2590: 7100 cf03 0000 |01a8: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c2596: 0b0d |01ab: move-result-wide v13 │ │ +0c2598: 3112 0b0d |01ac: cmp-long v18, v11, v13 │ │ +0c259c: 3d12 e9ff |01ae: if-lez v18, 0197 // -0017 │ │ +0c25a0: 6e10 cb26 0700 |01b0: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c25a6: 0a0b |01b3: move-result v11 │ │ +0c25a8: 1208 |01b4: const/4 v8, #int 0 // #0 │ │ +0c25aa: 2d0b 0b08 |01b5: cmpl-float v11, v11, v8 │ │ +0c25ae: 390b e0ff |01b7: if-nez v11, 0197 // -0020 │ │ +0c25b2: 3906 0300 |01b9: if-nez v6, 01bc // +0003 │ │ +0c25b6: 077f |01bb: move-object v15, v7 │ │ +0c25b8: d806 0601 |01bc: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0c25bc: 1227 |01be: const/4 v7, #int 2 // #2 │ │ +0c25be: 3476 d9ff |01bf: if-lt v6, v7, 0198 // -0027 │ │ +0c25c2: 380f 8d00 |01c1: if-eqz v15, 024e // +008d │ │ +0c25c6: 6e10 c826 0f00 |01c3: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c25cc: 0b06 |01c6: move-result-wide v6 │ │ +0c25ce: 7100 cf03 0000 |01c7: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c25d4: 0b0b |01ca: move-result-wide v11 │ │ +0c25d6: bcb6 |01cb: sub-long/2addr v6, v11 │ │ +0c25d8: 3103 0609 |01cc: cmp-long v3, v6, v9 │ │ +0c25dc: 3c03 8000 |01ce: if-gtz v3, 024e // +0080 │ │ +0c25e0: 5423 6d12 |01d0: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ +0c25e4: 2206 4701 |01d2: new-instance v6, Ljava/lang/StringBuilder; // type@0147 │ │ +0c25e8: 1a07 e733 |01d4: const-string v7, "������ " // string@33e7 │ │ +0c25ec: 7020 c203 7600 |01d6: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c25f2: 5407 7d12 |01d9: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c25f6: 6e20 ca26 7f00 |01db: invoke-virtual {v15, v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0c25fc: 0b08 |01de: move-result-wide v8 │ │ +0c25fe: bc48 |01df: sub-long/2addr v8, v4 │ │ +0c2600: 7130 9d27 8709 |01e0: invoke-static {v7, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c2606: 0c04 |01e3: move-result-object v4 │ │ +0c2608: 6e20 ca03 4600 |01e4: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c260e: 6e10 cd03 0600 |01e7: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c2614: 0c04 |01ea: move-result-object v4 │ │ +0c2616: 6e20 1802 4300 |01eb: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c261c: 5423 6d12 |01ee: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ +0c2620: 1204 |01f0: const/4 v4, #int 0 // #0 │ │ +0c2622: 6e20 1b02 4300 |01f1: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c2628: 285a |01f4: goto 024e // +005a │ │ +0c262a: 7210 9a04 0600 |01f5: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c2630: 0c03 |01f8: move-result-object v3 │ │ +0c2632: 7210 7b04 0300 |01f9: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c2638: 0a06 |01fc: move-result v6 │ │ +0c263a: 3806 1e00 |01fd: if-eqz v6, 021b // +001e │ │ +0c263e: 7210 7c04 0300 |01ff: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c2644: 0c06 |0202: move-result-object v6 │ │ +0c2646: 1f06 2907 |0203: check-cast v6, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c264a: 6e10 c826 0600 |0205: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c2650: 0b0b |0208: move-result-wide v11 │ │ +0c2652: 7100 cf03 0000 |0209: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c2658: 0b0d |020c: move-result-wide v13 │ │ +0c265a: 3107 0b0d |020d: cmp-long v7, v11, v13 │ │ +0c265e: 3d07 eaff |020f: if-lez v7, 01f9 // -0016 │ │ +0c2662: 6e10 cb26 0600 |0211: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@26cb │ │ +0c2668: 0a07 |0214: move-result v7 │ │ +0c266a: 1208 |0215: const/4 v8, #int 0 // #0 │ │ +0c266c: 2d07 0708 |0216: cmpl-float v7, v7, v8 │ │ +0c2670: 3d07 e1ff |0218: if-lez v7, 01f9 // -001f │ │ +0c2674: 076f |021a: move-object v15, v6 │ │ +0c2676: 380f 3300 |021b: if-eqz v15, 024e // +0033 │ │ +0c267a: 6e10 c826 0f00 |021d: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@26c8 │ │ +0c2680: 0b06 |0220: move-result-wide v6 │ │ +0c2682: 7100 cf03 0000 |0221: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c2688: 0b0b |0224: move-result-wide v11 │ │ +0c268a: bcb6 |0225: sub-long/2addr v6, v11 │ │ +0c268c: 3103 0609 |0226: cmp-long v3, v6, v9 │ │ +0c2690: 3c03 2600 |0228: if-gtz v3, 024e // +0026 │ │ +0c2694: 5423 6d12 |022a: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ +0c2698: 2206 4701 |022c: new-instance v6, Ljava/lang/StringBuilder; // type@0147 │ │ +0c269c: 1a07 e633 |022e: const-string v7, "☔ " // string@33e6 │ │ +0c26a0: 7020 c203 7600 |0230: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c26a6: 5407 7d12 |0233: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c26aa: 6e20 ca26 7f00 |0235: invoke-virtual {v15, v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26ca │ │ +0c26b0: 0b08 |0238: move-result-wide v8 │ │ +0c26b2: bc48 |0239: sub-long/2addr v8, v4 │ │ +0c26b4: 7130 9d27 8709 |023a: invoke-static {v7, v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c26ba: 0c04 |023d: move-result-object v4 │ │ +0c26bc: 6e20 ca03 4600 |023e: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c26c2: 6e10 cd03 0600 |0241: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c26c8: 0c04 |0244: move-result-object v4 │ │ +0c26ca: 6e20 1802 4300 |0245: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c26d0: 5423 6d12 |0248: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ +0c26d4: 1204 |024a: const/4 v4, #int 0 // #0 │ │ +0c26d6: 6e20 1b02 4300 |024b: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c26dc: 5423 7312 |024e: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@1273 │ │ +0c26e0: 7401 d026 1100 |0250: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@26d0 │ │ +0c26e6: 0a04 |0253: move-result v4 │ │ +0c26e8: 7110 9427 0400 |0254: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c26ee: 0a04 |0257: move-result v4 │ │ +0c26f0: 6e20 fa01 4300 |0258: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ +0c26f6: 7401 ce26 1100 |025b: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@26ce │ │ +0c26fc: 0a03 |025e: move-result v3 │ │ +0c26fe: 5424 7212 |025f: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@1272 │ │ +0c2702: 6e40 bc27 3014 |0261: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@27bc │ │ +0c2708: 5421 6f12 |0264: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ +0c270c: 5403 7d12 |0266: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2710: 7401 cc26 1100 |0268: invoke-virtual/range {v17}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@26cc │ │ +0c2716: 0a04 |026b: move-result v4 │ │ +0c2718: 7120 9c27 4300 |026c: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c271e: 0c03 |026f: move-result-object v3 │ │ +0c2720: 6e20 1802 3100 |0270: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c2726: 5421 6f12 |0273: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ +0c272a: 1202 |0275: const/4 v2, #int 0 // #0 │ │ +0c272c: 6e20 1b02 2100 |0276: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c2732: 2900 3f04 |0279: goto/16 06b8 // +043f │ │ +0c2736: 7401 ac27 1a00 |027b: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ +0c273c: 0a01 |027e: move-result v1 │ │ +0c273e: 1212 |027f: const/4 v2, #int 1 // #1 │ │ +0c2740: 3321 0400 |0280: if-ne v1, v2, 0284 // +0004 │ │ +0c2744: 2900 3604 |0282: goto/16 06b8 // +0436 │ │ +0c2748: 7401 ac27 1a00 |0284: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ +0c274e: 0a01 |0287: move-result v1 │ │ +0c2750: 1224 |0288: const/4 v4, #int 2 // #2 │ │ +0c2752: 3341 5800 |0289: if-ne v1, v4, 02e1 // +0058 │ │ +0c2756: 0801 1a00 |028b: move-object/from16 v1, v26 │ │ +0c275a: 1f01 4c07 |028d: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@074c │ │ +0c275e: 2202 d100 |028f: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ +0c2762: 5403 7d12 |0291: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2766: 1204 |0293: const/4 v4, #int 0 // #0 │ │ +0c2768: 7040 5d02 3244 |0294: invoke-direct {v2, v3, v4, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@025d │ │ +0c276e: 5413 7412 |0297: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ +0c2772: 6e20 7602 2300 |0299: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ +0c2778: 2202 5c07 |029c: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@075c │ │ +0c277c: 5403 7d12 |029e: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2780: 5404 8412 |02a0: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c2784: 5405 7f12 |02a2: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c2788: 6e10 8d26 0500 |02a4: invoke-virtual {v5}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c278e: 0a05 |02a7: move-result v5 │ │ +0c2790: 7040 f727 3254 |02a8: invoke-direct {v2, v3, v4, v5}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.:(Landroid/content/Context;Ljava/util/List;I)V // method@27f7 │ │ +0c2796: 5413 7412 |02ab: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ +0c279a: 6e20 7402 2300 |02ad: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0274 │ │ +0c27a0: 5413 7412 |02b0: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ +0c27a4: 1204 |02b2: const/4 v4, #int 0 // #0 │ │ +0c27a6: 6e20 7502 4300 |02b3: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0275 │ │ +0c27ac: 5403 8112 |02b6: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@1281 │ │ +0c27b0: 3803 1400 |02b8: if-eqz v3, 02cc // +0014 │ │ +0c27b4: 6e10 6c02 0300 |02ba: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@026c │ │ +0c27ba: 0c03 |02bd: move-result-object v3 │ │ +0c27bc: 1f03 4f07 |02be: check-cast v3, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@074f │ │ +0c27c0: 5414 7412 |02c0: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ +0c27c4: 6e20 c927 4300 |02c2: invoke-virtual {v3, v4}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@27c9 │ │ +0c27ca: 6e10 c227 0300 |02c5: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.getCourseOfDayHeaderDate:()Ljava/util/Date; // method@27c2 │ │ +0c27d0: 0c03 |02c8: move-result-object v3 │ │ +0c27d2: 6e20 ff27 3200 |02c9: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@27ff │ │ +0c27d8: 5413 7412 |02cc: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ +0c27dc: 2204 5707 |02ce: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // type@0757 │ │ +0c27e0: 5405 7d12 |02d0: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c27e4: 5411 7412 |02d2: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ +0c27e8: 2206 4607 |02d4: new-instance v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1; // type@0746 │ │ +0c27ec: 7030 a427 0602 |02d6: 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 │ │ +0c27f2: 7040 da27 5461 |02d9: 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 │ │ +0c27f8: 6e20 6802 4300 |02dc: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnItemTouchListener:(Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;)V // method@0268 │ │ +0c27fe: 2900 d903 |02df: goto/16 06b8 // +03d9 │ │ +0c2802: 7401 ac27 1a00 |02e1: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ +0c2808: 0a01 |02e4: move-result v1 │ │ +0c280a: 1234 |02e5: const/4 v4, #int 3 // #3 │ │ +0c280c: 3341 2d00 |02e6: if-ne v1, v4, 0313 // +002d │ │ +0c2810: 0801 1a00 |02e8: move-object/from16 v1, v26 │ │ +0c2814: 1f01 4807 |02ea: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@0748 │ │ +0c2818: 2202 d100 |02ec: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ +0c281c: 5403 7d12 |02ee: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2820: 1204 |02f0: const/4 v4, #int 0 // #0 │ │ +0c2822: 7040 5d02 3244 |02f1: invoke-direct {v2, v3, v4, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@025d │ │ +0c2828: 5413 6212 |02f4: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ +0c282c: 6e20 7602 2300 |02f6: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ +0c2832: 2202 4f07 |02f9: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@074f │ │ +0c2836: 5403 7e12 |02fb: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ +0c283a: 5404 7d12 |02fd: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c283e: 5415 6312 |02ff: iget-object v5, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@1263 │ │ +0c2842: 5416 6212 |0301: iget-object v6, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ +0c2846: 7056 c127 3254 |0303: invoke-direct {v2, v3, v4, v5, v6}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V // method@27c1 │ │ +0c284c: 5413 6212 |0306: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ +0c2850: 6e20 7402 2300 |0308: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0274 │ │ +0c2856: 5411 6212 |030b: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ +0c285a: 1202 |030d: const/4 v2, #int 0 // #0 │ │ +0c285c: 6e20 7502 2100 |030e: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0275 │ │ +0c2862: 2900 a703 |0311: goto/16 06b8 // +03a7 │ │ +0c2866: 7401 ac27 1a00 |0313: invoke-virtual/range {v26}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@27ac │ │ +0c286c: 0a01 |0316: move-result v1 │ │ +0c286e: 3331 a103 |0317: if-ne v1, v3, 06b8 // +03a1 │ │ +0c2872: 0801 1a00 |0319: move-object/from16 v1, v26 │ │ +0c2876: 1f01 4707 |031b: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@0747 │ │ +0c287a: 5404 8412 |031d: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c287e: 3804 9903 |031f: if-eqz v4, 06b8 // +0399 │ │ +0c2882: 7210 9904 0400 |0321: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c2888: 0a04 |0324: move-result v4 │ │ +0c288a: 3804 0400 |0325: if-eqz v4, 0329 // +0004 │ │ +0c288e: 2900 9103 |0327: goto/16 06b8 // +0391 │ │ +0c2892: 2204 3f07 |0329: new-instance v4, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ +0c2896: 5405 7d12 |032b: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c289a: 7110 5502 0500 |032d: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c28a0: 0c05 |0330: move-result-object v5 │ │ +0c28a2: 7020 7127 5400 |0331: invoke-direct {v4, v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ +0c28a8: 5405 7d12 |0334: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c28ac: 7110 5502 0500 |0336: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c28b2: 0c05 |0339: move-result-object v5 │ │ +0c28b4: 2206 ef00 |033a: new-instance v6, Lcom/db/chart/model/LineSet; // type@00ef │ │ +0c28b8: 7010 9602 0600 |033c: invoke-direct {v6}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ +0c28be: 2207 ef00 |033f: new-instance v7, Lcom/db/chart/model/LineSet; // type@00ef │ │ +0c28c2: 7010 9602 0700 |0341: invoke-direct {v7}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ +0c28c8: 2209 ef00 |0344: new-instance v9, Lcom/db/chart/model/LineSet; // type@00ef │ │ +0c28cc: 7010 9602 0900 |0346: invoke-direct {v9}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ +0c28d2: 220a ef00 |0349: new-instance v10, Lcom/db/chart/model/LineSet; // type@00ef │ │ +0c28d6: 7010 9602 0a00 |034b: invoke-direct {v10}, Lcom/db/chart/model/LineSet;.:()V // method@0296 │ │ +0c28dc: 220b ee00 |034e: new-instance v11, Lcom/db/chart/model/BarSet; // type@00ee │ │ +0c28e0: 7010 9202 0b00 |0350: invoke-direct {v11}, Lcom/db/chart/model/BarSet;.:()V // method@0292 │ │ +0c28e6: 7100 4e04 0000 |0353: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c28ec: 0c0c |0356: move-result-object v12 │ │ +0c28ee: 1a0d d408 |0357: const-string v13, "GMT" // string@08d4 │ │ +0c28f2: 7110 ce04 0d00 |0359: invoke-static {v13}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c28f8: 0c0d |035c: move-result-object v13 │ │ +0c28fa: 6e20 5504 dc00 |035d: invoke-virtual {v12, v13}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c2900: 540d 7f12 |0360: iget-object v13, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@127f │ │ +0c2904: 6e10 9726 0d00 |0362: invoke-virtual {v13}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c290a: 0a0d |0365: move-result v13 │ │ +0c290c: d2dd e803 |0366: mul-int/lit16 v13, v13, #int 1000 // #03e8 │ │ +0c2910: 150e 7a44 |0368: const/high16 v14, #int 1148846080 // #447a │ │ +0c2914: 150f 7ac4 |036a: const/high16 v15, #int -998637568 // #c47a │ │ +0c2918: 1203 |036c: const/4 v3, #int 0 // #0 │ │ +0c291a: 120e |036d: const/4 v14, #int 0 // #0 │ │ +0c291c: 150f 7a44 |036e: const/high16 v15, #int 1148846080 // #447a │ │ +0c2920: 1511 7ac4 |0370: const/high16 v17, #int -998637568 // #c47a │ │ +0c2924: 5408 8412 |0372: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c2928: 7210 a004 0800 |0374: invoke-interface {v8}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c292e: 0a08 |0377: move-result v8 │ │ +0c2930: 3583 f200 |0378: if-ge v3, v8, 046a // +00f2 │ │ +0c2934: 5408 8412 |037a: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c2938: 7220 9704 3800 |037c: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c293e: 0c08 |037f: move-result-object v8 │ │ +0c2940: 1f08 2b07 |0380: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c2944: 6e10 fb26 0800 |0382: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@26fb │ │ +0c294a: 0b14 |0385: move-result-wide v20 │ │ +0c294c: 0217 0300 |0386: move/from16 v23, v3 │ │ +0c2950: 81d2 |0388: int-to-long v2, v13 │ │ +0c2952: 9b02 1402 |0389: add-long v2, v20, v2 │ │ +0c2956: 6e30 5404 2c03 |038b: invoke-virtual {v12, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c295c: 1272 |038e: const/4 v2, #int 7 // #7 │ │ +0c295e: 6e20 4d04 2c00 |038f: invoke-virtual {v12, v2}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c2964: 0a02 |0392: move-result v2 │ │ +0c2966: 5403 8412 |0393: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c296a: 0208 1700 |0395: move/from16 v8, v23 │ │ +0c296e: 7220 9704 8300 |0397: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c2974: 0c03 |039a: move-result-object v3 │ │ +0c2976: 1f03 2b07 |039b: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c297a: 6e10 ff26 0300 |039d: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c2980: 0a03 |03a0: move-result v3 │ │ +0c2982: 081a 0c00 |03a1: move-object/from16 v26, v12 │ │ +0c2986: 540c 8412 |03a3: iget-object v12, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c298a: 7220 9704 8c00 |03a5: invoke-interface {v12, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c2990: 0c0c |03a8: move-result-object v12 │ │ +0c2992: 1f0c 2b07 |03a9: check-cast v12, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c2996: 6e10 0027 0c00 |03ab: invoke-virtual {v12}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c299c: 0a0c |03ae: move-result v12 │ │ +0c299e: 0214 0d00 |03af: move/from16 v20, v13 │ │ +0c29a2: 540d 8412 |03b1: iget-object v13, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c29a6: 7220 9704 8d00 |03b3: invoke-interface {v13, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c29ac: 0c0d |03b6: move-result-object v13 │ │ +0c29ae: 1f0d 2b07 |03b7: check-cast v13, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c29b2: 6e10 0127 0d00 |03b9: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ +0c29b8: 0a0d |03bc: move-result v13 │ │ +0c29ba: 0815 0100 |03bd: move-object/from16 v21, v1 │ │ +0c29be: 5401 7d12 |03bf: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c29c2: 6e10 4100 0100 |03c1: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c29c8: 0c01 |03c4: move-result-object v1 │ │ +0c29ca: 7110 a027 0200 |03c5: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ +0c29d0: 0c02 |03c8: move-result-object v2 │ │ +0c29d2: 6e10 5a03 0200 |03c9: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0c29d8: 0a02 |03cc: move-result v2 │ │ +0c29da: 6e20 7800 2100 |03cd: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c29e0: 0c01 |03d0: move-result-object v1 │ │ +0c29e2: 5402 8412 |03d1: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c29e6: 7210 a004 0200 |03d3: invoke-interface {v2}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c29ec: 0a02 |03d6: move-result v2 │ │ +0c29ee: 0817 0a00 |03d7: move-object/from16 v23, v10 │ │ +0c29f2: 130a 0800 |03d9: const/16 v10, #int 8 // #8 │ │ +0c29f6: 37a2 0900 |03db: if-le v2, v10, 03e4 // +0009 │ │ +0c29fa: 1212 |03dd: const/4 v2, #int 1 // #1 │ │ +0c29fc: 120a |03de: const/4 v10, #int 0 // #0 │ │ +0c29fe: 6e30 b403 a102 |03df: invoke-virtual {v1, v10, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@03b4 │ │ +0c2a04: 0c01 |03e2: move-result-object v1 │ │ +0c2a06: 2802 |03e3: goto 03e5 // +0002 │ │ +0c2a08: 1212 |03e4: const/4 v2, #int 1 // #1 │ │ +0c2a0a: 3808 3200 |03e5: if-eqz v8, 0417 // +0032 │ │ +0c2a0e: 540a 8412 |03e7: iget-object v10, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c2a12: 7210 a004 0a00 |03e9: invoke-interface {v10}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c2a18: 0a0a |03ec: move-result v10 │ │ +0c2a1a: b12a |03ed: sub-int/2addr v10, v2 │ │ +0c2a1c: 33a8 0300 |03ee: if-ne v8, v10, 03f1 // +0003 │ │ +0c2a20: 2827 |03f0: goto 0417 // +0027 │ │ +0c2a22: 6e20 7227 d400 |03f1: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ +0c2a28: 0a02 |03f4: move-result v2 │ │ +0c2a2a: 6e30 9302 1b02 |03f5: invoke-virtual {v11, v1, v2}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ +0c2a30: 6e20 7227 d400 |03f8: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ +0c2a36: 0a02 |03fb: move-result v2 │ │ +0c2a38: 6e30 9302 1b02 |03fc: invoke-virtual {v11, v1, v2}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ +0c2a3e: 6e20 7327 3400 |03ff: invoke-virtual {v4, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2a44: 0a02 |0402: move-result v2 │ │ +0c2a46: 6e30 9702 1602 |0403: invoke-virtual {v6, v1, v2}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ +0c2a4c: 6e20 7327 c400 |0406: invoke-virtual {v4, v12}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2a52: 0a02 |0409: move-result v2 │ │ +0c2a54: 6e30 9702 1702 |040a: invoke-virtual {v7, v1, v2}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ +0c2a5a: 1202 |040d: const/4 v2, #int 0 // #0 │ │ +0c2a5c: 6e20 7327 2400 |040e: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2a62: 0a0a |0411: move-result v10 │ │ +0c2a64: 6e30 9702 190a |0412: invoke-virtual {v9, v1, v10}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ +0c2a6a: 0182 |0415: move v2, v8 │ │ +0c2a6c: 281f |0416: goto 0435 // +001f │ │ +0c2a6e: 1202 |0417: const/4 v2, #int 0 // #0 │ │ +0c2a70: 6e20 7227 d400 |0418: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ +0c2a76: 0a0a |041b: move-result v10 │ │ +0c2a78: 6e30 9302 1b0a |041c: invoke-virtual {v11, v1, v10}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ +0c2a7e: 6e20 7327 3400 |041f: invoke-virtual {v4, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2a84: 0a0a |0422: move-result v10 │ │ +0c2a86: 6e30 9702 160a |0423: invoke-virtual {v6, v1, v10}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ +0c2a8c: 6e20 7327 c400 |0426: invoke-virtual {v4, v12}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2a92: 0a0a |0429: move-result v10 │ │ +0c2a94: 6e30 9702 170a |042a: invoke-virtual {v7, v1, v10}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ +0c2a9a: 6e20 7327 2400 |042d: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2aa0: 0a0a |0430: move-result v10 │ │ +0c2aa2: 0182 |0431: move v2, v8 │ │ +0c2aa4: 6e30 9702 190a |0432: invoke-virtual {v9, v1, v10}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ +0c2aaa: 6e20 7327 3400 |0435: invoke-virtual {v4, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2ab0: 0a01 |0438: move-result v1 │ │ +0c2ab2: 2d01 0111 |0439: cmpl-float v1, v1, v17 │ │ +0c2ab6: 3d01 0800 |043b: if-lez v1, 0443 // +0008 │ │ +0c2aba: 6e20 7327 3400 |043d: invoke-virtual {v4, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2ac0: 0a01 |0440: move-result v1 │ │ +0c2ac2: 0211 0100 |0441: move/from16 v17, v1 │ │ +0c2ac6: 6e20 7327 c400 |0443: invoke-virtual {v4, v12}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2acc: 0a01 |0446: move-result v1 │ │ +0c2ace: 2e01 010f |0447: cmpg-float v1, v1, v15 │ │ +0c2ad2: 3b01 0700 |0449: if-gez v1, 0450 // +0007 │ │ +0c2ad6: 6e20 7327 c400 |044b: invoke-virtual {v4, v12}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@2773 │ │ +0c2adc: 0a01 |044e: move-result v1 │ │ +0c2ade: 011f |044f: move v15, v1 │ │ +0c2ae0: 6e20 7227 d400 |0450: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ +0c2ae6: 0a01 |0453: move-result v1 │ │ +0c2ae8: 2d01 010e |0454: cmpl-float v1, v1, v14 │ │ +0c2aec: 3d01 0700 |0456: if-lez v1, 045d // +0007 │ │ +0c2af0: 6e20 7227 d400 |0458: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ +0c2af6: 0a01 |045b: move-result v1 │ │ +0c2af8: 011e |045c: move v14, v1 │ │ +0c2afa: d803 0201 |045d: add-int/lit8 v3, v2, #int 1 // #01 │ │ +0c2afe: 080c 1a00 |045f: move-object/from16 v12, v26 │ │ +0c2b02: 020d 1400 |0461: move/from16 v13, v20 │ │ +0c2b06: 0801 1500 |0463: move-object/from16 v1, v21 │ │ +0c2b0a: 080a 1700 |0465: move-object/from16 v10, v23 │ │ +0c2b0e: 1212 |0467: const/4 v2, #int 1 // #1 │ │ +0c2b10: 2900 0aff |0468: goto/16 0372 // -00f6 │ │ +0c2b14: 0815 0100 |046a: move-object/from16 v21, v1 │ │ +0c2b18: 0817 0a00 |046c: move-object/from16 v23, v10 │ │ +0c2b1c: 1201 |046e: const/4 v1, #int 0 // #0 │ │ +0c2b1e: 2e02 0f01 |046f: cmpg-float v2, v15, v1 │ │ +0c2b22: 3b02 0d00 |0471: if-gez v2, 047e // +000d │ │ +0c2b26: 1a01 fc2b |0473: const-string v1, "pref_apparentTemp" // string@2bfc │ │ +0c2b2a: 1202 |0475: const/4 v2, #int 0 // #0 │ │ +0c2b2c: 7230 6800 1502 |0476: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c2b32: 0a01 |0479: move-result v1 │ │ +0c2b34: 3901 0400 |047a: if-nez v1, 047e // +0004 │ │ +0c2b38: 1211 |047c: const/4 v1, #int 1 // #1 │ │ +0c2b3a: 2802 |047d: goto 047f // +0002 │ │ +0c2b3c: 1201 |047e: const/4 v1, #int 0 // #0 │ │ +0c2b3e: 1502 803f |047f: const/high16 v2, #int 1065353216 // #3f80 │ │ +0c2b42: a611 1102 |0481: add-float v17, v17, v2 │ │ +0c2b46: c72f |0483: sub-float/2addr v15, v2 │ │ +0c2b48: a602 0f11 |0484: add-float v2, v15, v17 │ │ +0c2b4c: 1503 0040 |0486: const/high16 v3, #int 1073741824 // #4000 │ │ +0c2b50: c932 |0488: div-float/2addr v2, v3 │ │ +0c2b52: 7110 7a03 0200 |0489: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c2b58: 0a02 |048c: move-result v2 │ │ +0c2b5a: a711 110f |048d: sub-float v17, v17, v15 │ │ +0c2b5e: 7701 6603 1100 |048f: invoke-static/range {v17}, Ljava/lang/Math;.abs:(F)F // method@0366 │ │ +0c2b64: 0a0a |0492: move-result v10 │ │ +0c2b66: 150c 8040 |0493: const/high16 v12, #int 1082130432 // #4080 │ │ +0c2b6a: c9ca |0495: div-float/2addr v10, v12 │ │ +0c2b6c: 081a 0400 |0496: move-object/from16 v26, v4 │ │ +0c2b70: 89a3 |0498: float-to-double v3, v10 │ │ +0c2b72: 7120 6c03 4300 |0499: invoke-static {v3, v4}, Ljava/lang/Math;.ceil:(D)D // method@036c │ │ +0c2b78: 0b03 |049c: move-result-wide v3 │ │ +0c2b7a: 8a33 |049d: double-to-int v3, v3 │ │ +0c2b7c: 1214 |049e: const/4 v4, #int 1 // #1 │ │ +0c2b7e: 7120 7403 3400 |049f: invoke-static {v4, v3}, Ljava/lang/Math;.max:(II)I // method@0374 │ │ +0c2b84: 0a03 |04a2: move-result v3 │ │ +0c2b86: 1204 |04a3: const/4 v4, #int 0 // #0 │ │ +0c2b88: 540a 8412 |04a4: iget-object v10, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c2b8c: 7210 a004 0a00 |04a6: invoke-interface {v10}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c2b92: 0a0a |04a9: move-result v10 │ │ +0c2b94: 1a0f 0000 |04aa: const-string v15, "" // string@0000 │ │ +0c2b98: 35a4 0f00 |04ac: if-ge v4, v10, 04bb // +000f │ │ +0c2b9c: da0a 0302 |04ae: mul-int/lit8 v10, v3, #int 2 // #02 │ │ +0c2ba0: 910a 020a |04b0: sub-int v10, v2, v10 │ │ +0c2ba4: 82aa |04b2: int-to-float v10, v10 │ │ +0c2ba6: 0808 1700 |04b3: move-object/from16 v8, v23 │ │ +0c2baa: 6e30 9702 f80a |04b5: invoke-virtual {v8, v15, v10}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@0297 │ │ +0c2bb0: d804 0401 |04b8: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0c2bb4: 28ea |04ba: goto 04a4 // -0016 │ │ +0c2bb6: 0808 1700 |04bb: move-object/from16 v8, v23 │ │ +0c2bba: 2204 8101 |04bd: new-instance v4, Ljava/util/ArrayList; // type@0181 │ │ +0c2bbe: 7010 3804 0400 |04bf: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c2bc4: 6e20 3b04 6400 |04c2: invoke-virtual {v4, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ +0c2bca: 6e20 3b04 7400 |04c5: invoke-virtual {v4, v7}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ +0c2bd0: 3801 0500 |04c8: if-eqz v1, 04cd // +0005 │ │ +0c2bd4: 6e20 3b04 9400 |04ca: invoke-virtual {v4, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ +0c2bda: 6e20 3b04 8400 |04cd: invoke-virtual {v4, v8}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ +0c2be0: 5401 7d12 |04d0: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2be4: 600a 380f |04d2: sget v10, Lorg/woheller69/weather/R$color;.red:I // field@0f38 │ │ +0c2be8: 7120 4202 a100 |04d4: invoke-static {v1, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2bee: 0a01 |04d7: move-result v1 │ │ +0c2bf0: 6e20 9802 1600 |04d8: invoke-virtual {v6, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ +0c2bf6: 6e20 9c02 c600 |04db: invoke-virtual {v6, v12}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ +0c2bfc: 1211 |04de: const/4 v1, #int 1 // #1 │ │ +0c2bfe: 6e20 9b02 1600 |04df: invoke-virtual {v6, v1}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@029b │ │ +0c2c04: 540a 7d12 |04e2: iget-object v10, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2c08: 600d 360f |04e4: sget v13, Lorg/woheller69/weather/R$color;.middlegrey:I // field@0f36 │ │ +0c2c0c: 7120 4202 da00 |04e6: invoke-static {v10, v13}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2c12: 0a0a |04e9: move-result v10 │ │ +0c2c14: 6e20 9a02 a600 |04ea: invoke-virtual {v6, v10}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@029a │ │ +0c2c1a: 5406 7d12 |04ed: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2c1e: 600a 2b0f |04ef: sget v10, Lorg/woheller69/weather/R$color;.blue:I // field@0f2b │ │ +0c2c22: 7120 4202 a600 |04f1: invoke-static {v6, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2c28: 0a06 |04f4: move-result v6 │ │ +0c2c2a: 6e20 9802 6700 |04f5: invoke-virtual {v7, v6}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ +0c2c30: 6e20 9c02 c700 |04f8: invoke-virtual {v7, v12}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ +0c2c36: 6e20 9b02 1700 |04fb: invoke-virtual {v7, v1}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@029b │ │ +0c2c3c: 5401 7d12 |04fe: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2c40: 6006 290f |0500: sget v6, Lorg/woheller69/weather/R$color;.backgroundBlue:I // field@0f29 │ │ +0c2c44: 7120 4202 6100 |0502: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2c4a: 0a01 |0505: move-result v1 │ │ +0c2c4c: 6e20 9a02 1700 |0506: invoke-virtual {v7, v1}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@029a │ │ +0c2c52: 5401 7d12 |0509: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2c56: 6006 340f |050b: sget v6, Lorg/woheller69/weather/R$color;.lightgrey:I // field@0f34 │ │ +0c2c5a: 7120 4202 6100 |050d: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2c60: 0a01 |0510: move-result v1 │ │ +0c2c62: 6e20 9802 1900 |0511: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ +0c2c68: 1221 |0514: const/4 v1, #int 2 // #2 │ │ +0c2c6a: 2316 8607 |0515: new-array v6, v1, [F // type@0786 │ │ +0c2c6e: 2606 a301 0000 |0517: fill-array-data v6, 000006ba // +000001a3 │ │ +0c2c74: 6e20 9902 6900 |051a: invoke-virtual {v9, v6}, Lcom/db/chart/model/LineSet;.setDashed:([F)Lcom/db/chart/model/LineSet; // method@0299 │ │ +0c2c7a: 1506 4040 |051d: const/high16 v6, #int 1077936128 // #4040 │ │ +0c2c7e: 6e20 9c02 6900 |051f: invoke-virtual {v9, v6}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ +0c2c84: 1217 |0522: const/4 v7, #int 1 // #1 │ │ +0c2c86: 6e20 9b02 7900 |0523: invoke-virtual {v9, v7}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@029b │ │ +0c2c8c: 6e20 9c02 6800 |0526: invoke-virtual {v8, v6}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@029c │ │ +0c2c92: 5406 7d12 |0529: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2c96: 6007 2f0f |052b: sget v7, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ +0c2c9a: 7120 4202 7600 |052d: invoke-static {v6, v7}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2ca0: 0a06 |0530: move-result v6 │ │ +0c2ca2: 6e20 9802 6800 |0531: invoke-virtual {v8, v6}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@0298 │ │ +0c2ca8: 2206 8101 |0534: new-instance v6, Ljava/util/ArrayList; // type@0181 │ │ +0c2cac: 7010 3804 0600 |0536: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c2cb2: 6e20 3b04 b600 |0539: invoke-virtual {v6, v11}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ +0c2cb8: 5407 7d12 |053c: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2cbc: 6008 2b0f |053e: sget v8, Lorg/woheller69/weather/R$color;.blue:I // field@0f2b │ │ +0c2cc0: 7120 4202 8700 |0540: invoke-static {v7, v8}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2cc6: 0a07 |0543: move-result v7 │ │ +0c2cc8: 6e20 9502 7b00 |0544: invoke-virtual {v11, v7}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@0295 │ │ +0c2cce: 1407 cdcc cc3e |0547: const v7, #float 0.4 // #3ecccccd │ │ +0c2cd4: 6e20 9402 7b00 |054a: invoke-virtual {v11, v7}, Lcom/db/chart/model/BarSet;.setAlpha:(F)V // method@0294 │ │ +0c2cda: 0807 1500 |054d: move-object/from16 v7, v21 │ │ +0c2cde: 5478 5e12 |054f: iget-object v8, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2ce2: 6e20 a902 4800 |0551: invoke-virtual {v8, v4}, Lcom/db/chart/view/LineChartView;.addData:(Ljava/util/ArrayList;)V // method@02a9 │ │ +0c2ce8: 5474 5e12 |0554: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2cec: da08 0302 |0556: mul-int/lit8 v8, v3, #int 2 // #02 │ │ +0c2cf0: 9109 0208 |0558: sub-int v9, v2, v8 │ │ +0c2cf4: b082 |055a: add-int/2addr v2, v8 │ │ +0c2cf6: 6e30 aa02 9402 |055b: invoke-virtual {v4, v9, v2}, Lcom/db/chart/view/LineChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@02aa │ │ +0c2cfc: 5472 5e12 |055e: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d00: 6e20 af02 3200 |0560: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@02af │ │ +0c2d06: 5472 5e12 |0563: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d0a: 1203 |0565: const/4 v3, #int 0 // #0 │ │ +0c2d0c: 6e20 b002 3200 |0566: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02b0 │ │ +0c2d12: 5472 5e12 |0569: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d16: 6e20 b102 3200 |056b: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02b1 │ │ +0c2d1c: 5472 5e12 |056e: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d20: 6203 3500 |0570: sget-object v3, Lcom/db/chart/view/AxisController$LabelPosition;.INSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0035 │ │ +0c2d24: 6e20 b202 3200 |0572: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02b2 │ │ +0c2d2a: 5472 5e12 |0575: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d2e: 5403 7d12 |0577: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2d32: 6004 2f0f |0579: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ +0c2d36: 7120 4202 4300 |057b: invoke-static {v3, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2d3c: 0a03 |057e: move-result v3 │ │ +0c2d3e: 6e20 ae02 3200 |057f: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02ae │ │ +0c2d44: 5472 5e12 |0582: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d48: 5403 7d12 |0584: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2d4c: 6004 2f0f |0586: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ +0c2d50: 7120 4202 4300 |0588: invoke-static {v3, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2d56: 0a03 |058b: move-result v3 │ │ +0c2d58: 6e20 ab02 3200 |058c: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@02ab │ │ +0c2d5e: 5472 5e12 |058f: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d62: 1503 8841 |0591: const/high16 v3, #int 1099431936 // #4188 │ │ +0c2d66: 7110 9102 0300 |0593: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ +0c2d6c: 0a04 |0596: move-result v4 │ │ +0c2d6e: 8744 |0597: float-to-int v4, v4 │ │ +0c2d70: 6e20 ad02 4200 |0598: invoke-virtual {v2, v4}, Lcom/db/chart/view/LineChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02ad │ │ +0c2d76: 5472 5e12 |059b: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d7a: 1504 f041 |059d: const/high16 v4, #int 1106247680 // #41f0 │ │ +0c2d7e: 7110 9102 0400 |059f: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ +0c2d84: 0a08 |05a2: move-result v8 │ │ +0c2d86: 6e20 ac02 8200 |05a3: invoke-virtual {v2, v8}, Lcom/db/chart/view/LineChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@02ac │ │ +0c2d8c: 5472 5e12 |05a6: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c2d90: 6e10 b302 0200 |05a8: invoke-virtual {v2}, Lcom/db/chart/view/LineChartView;.show:()V // method@02b3 │ │ +0c2d96: 1a02 ef2b |05ab: const-string v2, "precipitationUnit" // string@2bef │ │ +0c2d9a: 1a08 9c05 |05ad: const-string v8, "1" // string@059c │ │ +0c2d9e: 7230 6b00 2508 |05af: invoke-interface {v5, v2, v8}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006b │ │ +0c2da4: 0c02 |05b2: move-result-object v2 │ │ +0c2da6: 6e20 9f03 8200 |05b3: invoke-virtual {v2, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0c2dac: 0a02 |05b6: move-result v2 │ │ +0c2dae: 3802 0300 |05b7: if-eqz v2, 05ba // +0003 │ │ +0c2db2: 1241 |05b9: const/4 v1, #int 4 // #4 │ │ +0c2db4: 1502 2041 |05ba: const/high16 v2, #int 1092616192 // #4120 │ │ +0c2db8: 0805 1a00 |05bc: move-object/from16 v5, v26 │ │ +0c2dbc: 6e20 7227 2500 |05be: invoke-virtual {v5, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@2772 │ │ +0c2dc2: 0a02 |05c1: move-result v2 │ │ +0c2dc4: 1508 0040 |05c2: const/high16 v8, #int 1073741824 // #4000 │ │ +0c2dc8: a80e 0e08 |05c4: mul-float v14, v14, v8 │ │ +0c2dcc: 7120 7303 e200 |05c6: invoke-static {v2, v14}, Ljava/lang/Math;.max:(FF)F // method@0373 │ │ +0c2dd2: 0a02 |05c9: move-result v2 │ │ +0c2dd4: 8218 |05ca: int-to-float v8, v1 │ │ +0c2dd6: c982 |05cb: div-float/2addr v2, v8 │ │ +0c2dd8: 8928 |05cc: float-to-double v8, v2 │ │ +0c2dda: 7120 6c03 9800 |05cd: invoke-static {v8, v9}, Ljava/lang/Math;.ceil:(D)D // method@036c │ │ +0c2de0: 0b08 |05d0: move-result-wide v8 │ │ +0c2de2: 8a82 |05d1: double-to-int v2, v8 │ │ +0c2de4: 5478 5c12 |05d2: iget-object v8, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2de8: 6e20 9d02 6800 |05d4: invoke-virtual {v8, v6}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@029d │ │ +0c2dee: 5476 5c12 |05d7: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2df2: 1208 |05d9: const/4 v8, #int 0 // #0 │ │ +0c2df4: 6e20 a002 8600 |05da: invoke-virtual {v6, v8}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@02a0 │ │ +0c2dfa: 5476 5c12 |05dd: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2dfe: 9201 0102 |05df: mul-int v1, v1, v2 │ │ +0c2e02: 1209 |05e1: const/4 v9, #int 0 // #0 │ │ +0c2e04: 6e30 9e02 9601 |05e2: invoke-virtual {v6, v9, v1}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@029e │ │ +0c2e0a: 5476 5c12 |05e5: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e0e: 6e20 a502 9600 |05e7: invoke-virtual {v6, v9}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a5 │ │ +0c2e14: 5476 5c12 |05ea: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e18: 6e20 a602 9600 |05ec: invoke-virtual {v6, v9}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a6 │ │ +0c2e1e: 5476 5c12 |05ef: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e22: 620a 3600 |05f1: sget-object v10, Lcom/db/chart/view/AxisController$LabelPosition;.NONE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0036 │ │ +0c2e26: 6e20 a702 a600 |05f3: invoke-virtual {v6, v10}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02a7 │ │ +0c2e2c: 5476 5c12 |05f6: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e30: 6e20 a302 9600 |05f8: invoke-virtual {v6, v9}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02a3 │ │ +0c2e36: 5476 5c12 |05fb: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e3a: 5409 7d12 |05fd: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2e3e: 600a 2f0f |05ff: sget v10, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ +0c2e42: 7120 4202 a900 |0601: invoke-static {v9, v10}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2e48: 0a09 |0604: move-result v9 │ │ +0c2e4a: 6e20 9f02 9600 |0605: invoke-virtual {v6, v9}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@029f │ │ +0c2e50: 5476 5c12 |0608: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e54: 7110 9102 0300 |060a: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ +0c2e5a: 0a09 |060d: move-result v9 │ │ +0c2e5c: 8799 |060e: float-to-int v9, v9 │ │ +0c2e5e: 6e20 a202 9600 |060f: invoke-virtual {v6, v9}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02a2 │ │ +0c2e64: 5476 5c12 |0612: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e68: 7110 9102 0400 |0614: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ +0c2e6e: 0a04 |0617: move-result v4 │ │ +0c2e70: 6e20 a102 4600 |0618: invoke-virtual {v6, v4}, Lcom/db/chart/view/BarChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@02a1 │ │ +0c2e76: 5474 5c12 |061b: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c2e7a: 6e10 a802 0400 |061d: invoke-virtual {v4}, Lcom/db/chart/view/BarChartView;.show:()V // method@02a8 │ │ +0c2e80: 2204 ee00 |0620: new-instance v4, Lcom/db/chart/model/BarSet; // type@00ee │ │ +0c2e84: 7010 9202 0400 |0622: invoke-direct {v4}, Lcom/db/chart/model/BarSet;.:()V // method@0292 │ │ +0c2e8a: 1206 |0625: const/4 v6, #int 0 // #0 │ │ +0c2e8c: 6e30 9302 f406 |0626: invoke-virtual {v4, v15, v6}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@0293 │ │ +0c2e92: 2208 8101 |0629: new-instance v8, Ljava/util/ArrayList; // type@0181 │ │ +0c2e96: 7010 3804 0800 |062b: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c2e9c: 6e20 3b04 4800 |062e: invoke-virtual {v8, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@043b │ │ +0c2ea2: 1209 |0631: const/4 v9, #int 0 // #0 │ │ +0c2ea4: 6e20 9502 9400 |0632: invoke-virtual {v4, v9}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@0295 │ │ +0c2eaa: 5474 5d12 |0635: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2eae: 6e20 9d02 8400 |0637: invoke-virtual {v4, v8}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@029d │ │ +0c2eb4: 5474 5d12 |063a: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2eb8: 6e20 a002 6400 |063c: invoke-virtual {v4, v6}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@02a0 │ │ +0c2ebe: 5474 5d12 |063f: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2ec2: 6e30 9e02 9401 |0641: invoke-virtual {v4, v9, v1}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@029e │ │ +0c2ec8: 5471 5d12 |0644: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2ecc: 6e20 a402 2100 |0646: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@02a4 │ │ +0c2ed2: 5471 5d12 |0649: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2ed6: 6e20 a502 9100 |064b: invoke-virtual {v1, v9}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a5 │ │ +0c2edc: 5471 5d12 |064e: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2ee0: 6e20 a602 9100 |0650: invoke-virtual {v1, v9}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02a6 │ │ +0c2ee6: 5471 5d12 |0653: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2eea: 6202 3700 |0655: sget-object v2, Lcom/db/chart/view/AxisController$LabelPosition;.OUTSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0037 │ │ +0c2eee: 6e20 a702 2100 |0657: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02a7 │ │ +0c2ef4: 5471 5d12 |065a: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2ef8: 5402 7d12 |065c: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2efc: 6004 2f0f |065e: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ +0c2f00: 7120 4202 4200 |0660: invoke-static {v2, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2f06: 0a02 |0663: move-result v2 │ │ +0c2f08: 6e20 a302 2100 |0664: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02a3 │ │ +0c2f0e: 5471 5d12 |0667: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2f12: 5402 7d12 |0669: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2f16: 6004 2f0f |066b: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ +0c2f1a: 7120 4202 4200 |066d: invoke-static {v2, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0c2f20: 0a02 |0670: move-result v2 │ │ +0c2f22: 6e20 9f02 2100 |0671: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@029f │ │ +0c2f28: 5471 5d12 |0674: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2f2c: 7110 9102 0300 |0676: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@0291 │ │ +0c2f32: 0a02 |0679: move-result v2 │ │ +0c2f34: 8722 |067a: float-to-int v2, v2 │ │ +0c2f36: 6e20 a202 2100 |067b: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02a2 │ │ +0c2f3c: 5471 5d12 |067e: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c2f40: 6e10 a802 0100 |0680: invoke-virtual {v1}, Lcom/db/chart/view/BarChartView;.show:()V // method@02a8 │ │ +0c2f46: 5471 6012 |0683: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@1260 │ │ +0c2f4a: 2202 4701 |0685: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ +0c2f4e: 1a03 7f01 |0687: const-string v3, " " // string@017f │ │ +0c2f52: 7020 c203 3200 |0689: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c2f58: 6e10 7527 0500 |068c: invoke-virtual {v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@2775 │ │ +0c2f5e: 0c04 |068f: move-result-object v4 │ │ +0c2f60: 6e20 ca03 4200 |0690: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c2f66: 6e20 ca03 3200 |0693: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c2f6c: 6e10 cd03 0200 |0696: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c2f72: 0c02 |0699: move-result-object v2 │ │ +0c2f74: 6e20 1802 2100 |069a: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c2f7a: 5471 5f12 |069d: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@125f │ │ +0c2f7e: 2202 4701 |069f: new-instance v2, Ljava/lang/StringBuilder; // type@0147 │ │ +0c2f82: 7020 c203 3200 |06a1: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c2f88: 5404 7d12 |06a4: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@127d │ │ +0c2f8c: 6e20 7427 4500 |06a6: invoke-virtual {v5, v4}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; // method@2774 │ │ +0c2f92: 0c04 |06a9: move-result-object v4 │ │ +0c2f94: 6e20 ca03 4200 |06aa: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c2f9a: 6e20 ca03 3200 |06ad: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c2fa0: 6e10 cd03 0200 |06b0: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c2fa6: 0c02 |06b3: move-result-object v2 │ │ +0c2fa8: 6e20 1802 2100 |06b4: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c2fae: 0000 |06b7: nop // spacer │ │ +0c2fb0: 0e00 |06b8: return-void │ │ +0c2fb2: 0000 |06b9: nop // spacer │ │ +0c2fb4: 0003 0400 0200 0000 0000 2041 0000 ... |06ba: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0006 line=229 │ │ 0x000a line=231 │ │ 0x0011 line=232 │ │ 0x0017 line=233 │ │ 0x0021 line=236 │ │ @@ -210438,18 +210437,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 │ │ -0c2014: |[0c2014] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -0c2024: 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 │ │ -0c202a: 0c01 |0003: move-result-object v1 │ │ -0c202c: 1101 |0004: return-object v1 │ │ +0c2010: |[0c2010] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +0c2020: 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 │ │ +0c2026: 0c01 |0003: move-result-object v1 │ │ +0c2028: 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 │ │ @@ -210459,86 +210458,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 │ │ -0c2094: |[0c2094] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; │ │ -0c20a4: 5b23 8212 |0000: iput-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mParent:Landroid/view/ViewGroup; // field@1282 │ │ -0c20a8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0c20aa: 3904 1600 |0003: if-nez v4, 0019 // +0016 │ │ -0c20ae: 6e10 bd01 0300 |0005: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ -0c20b4: 0c04 |0008: move-result-object v4 │ │ -0c20b6: 7110 7301 0400 |0009: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ -0c20bc: 0c04 |000c: move-result-object v4 │ │ -0c20be: 6001 8910 |000d: sget v1, Lorg/woheller69/weather/R$layout;.card_overview:I // field@1089 │ │ -0c20c2: 6e40 7501 1403 |000f: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c20c8: 0c03 |0012: move-result-object v3 │ │ -0c20ca: 2204 4a07 |0013: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@074a │ │ -0c20ce: 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 │ │ -0c20d4: 1104 |0018: return-object v4 │ │ -0c20d6: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -0c20d8: 3314 1600 |001a: if-ne v4, v1, 0030 // +0016 │ │ -0c20dc: 6e10 bd01 0300 |001c: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ -0c20e2: 0c04 |001f: move-result-object v4 │ │ -0c20e4: 7110 7301 0400 |0020: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ -0c20ea: 0c04 |0023: move-result-object v4 │ │ -0c20ec: 6001 8710 |0024: sget v1, Lorg/woheller69/weather/R$layout;.card_details:I // field@1087 │ │ -0c20f0: 6e40 7501 1403 |0026: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c20f6: 0c03 |0029: move-result-object v3 │ │ -0c20f8: 2204 4907 |002a: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder; // type@0749 │ │ -0c20fc: 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 │ │ -0c2102: 1104 |002f: return-object v4 │ │ -0c2104: 1221 |0030: const/4 v1, #int 2 // #2 │ │ -0c2106: 3314 1600 |0031: if-ne v4, v1, 0047 // +0016 │ │ -0c210a: 6e10 bd01 0300 |0033: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ -0c2110: 0c04 |0036: move-result-object v4 │ │ -0c2112: 7110 7301 0400 |0037: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ -0c2118: 0c04 |003a: move-result-object v4 │ │ -0c211a: 6001 8a10 |003b: sget v1, Lorg/woheller69/weather/R$layout;.card_week:I // field@108a │ │ -0c211e: 6e40 7501 1403 |003d: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c2124: 0c03 |0040: move-result-object v3 │ │ -0c2126: 2204 4c07 |0041: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@074c │ │ -0c212a: 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 │ │ -0c2130: 1104 |0046: return-object v4 │ │ -0c2132: 1231 |0047: const/4 v1, #int 3 // #3 │ │ -0c2134: 3314 1600 |0048: if-ne v4, v1, 005e // +0016 │ │ -0c2138: 6e10 bd01 0300 |004a: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ -0c213e: 0c04 |004d: move-result-object v4 │ │ -0c2140: 7110 7301 0400 |004e: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ -0c2146: 0c04 |0051: move-result-object v4 │ │ -0c2148: 6001 8610 |0052: sget v1, Lorg/woheller69/weather/R$layout;.card_day:I // field@1086 │ │ -0c214c: 6e40 7501 1403 |0054: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c2152: 0c03 |0057: move-result-object v3 │ │ -0c2154: 2204 4807 |0058: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@0748 │ │ -0c2158: 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 │ │ -0c215e: 1104 |005d: return-object v4 │ │ -0c2160: 1241 |005e: const/4 v1, #int 4 // #4 │ │ -0c2162: 3314 1600 |005f: if-ne v4, v1, 0075 // +0016 │ │ -0c2166: 6e10 bd01 0300 |0061: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ -0c216c: 0c04 |0064: move-result-object v4 │ │ -0c216e: 7110 7301 0400 |0065: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ -0c2174: 0c04 |0068: move-result-object v4 │ │ -0c2176: 6001 8510 |0069: sget v1, Lorg/woheller69/weather/R$layout;.card_chart:I // field@1085 │ │ -0c217a: 6e40 7501 1403 |006b: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c2180: 0c03 |006e: move-result-object v3 │ │ -0c2182: 2204 4707 |006f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@0747 │ │ -0c2186: 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 │ │ -0c218c: 1104 |0074: return-object v4 │ │ -0c218e: 6e10 bd01 0300 |0075: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ -0c2194: 0c04 |0078: move-result-object v4 │ │ -0c2196: 7110 7301 0400 |0079: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ -0c219c: 0c04 |007c: move-result-object v4 │ │ -0c219e: 6001 8810 |007d: sget v1, Lorg/woheller69/weather/R$layout;.card_empty:I // field@1088 │ │ -0c21a2: 6e40 7501 1403 |007f: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c21a8: 0c03 |0082: move-result-object v3 │ │ -0c21aa: 2204 4b07 |0083: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // type@074b │ │ -0c21ae: 7020 ab27 3400 |0085: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ -0c21b4: 1104 |0088: return-object v4 │ │ +0c2090: |[0c2090] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; │ │ +0c20a0: 5b23 8212 |0000: iput-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mParent:Landroid/view/ViewGroup; // field@1282 │ │ +0c20a4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0c20a6: 3904 1600 |0003: if-nez v4, 0019 // +0016 │ │ +0c20aa: 6e10 bd01 0300 |0005: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ +0c20b0: 0c04 |0008: move-result-object v4 │ │ +0c20b2: 7110 7301 0400 |0009: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ +0c20b8: 0c04 |000c: move-result-object v4 │ │ +0c20ba: 6001 8910 |000d: sget v1, Lorg/woheller69/weather/R$layout;.card_overview:I // field@1089 │ │ +0c20be: 6e40 7501 1403 |000f: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c20c4: 0c03 |0012: move-result-object v3 │ │ +0c20c6: 2204 4a07 |0013: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@074a │ │ +0c20ca: 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 │ │ +0c20d0: 1104 |0018: return-object v4 │ │ +0c20d2: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +0c20d4: 3314 1600 |001a: if-ne v4, v1, 0030 // +0016 │ │ +0c20d8: 6e10 bd01 0300 |001c: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ +0c20de: 0c04 |001f: move-result-object v4 │ │ +0c20e0: 7110 7301 0400 |0020: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ +0c20e6: 0c04 |0023: move-result-object v4 │ │ +0c20e8: 6001 8710 |0024: sget v1, Lorg/woheller69/weather/R$layout;.card_details:I // field@1087 │ │ +0c20ec: 6e40 7501 1403 |0026: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c20f2: 0c03 |0029: move-result-object v3 │ │ +0c20f4: 2204 4907 |002a: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder; // type@0749 │ │ +0c20f8: 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 │ │ +0c20fe: 1104 |002f: return-object v4 │ │ +0c2100: 1221 |0030: const/4 v1, #int 2 // #2 │ │ +0c2102: 3314 1600 |0031: if-ne v4, v1, 0047 // +0016 │ │ +0c2106: 6e10 bd01 0300 |0033: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ +0c210c: 0c04 |0036: move-result-object v4 │ │ +0c210e: 7110 7301 0400 |0037: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ +0c2114: 0c04 |003a: move-result-object v4 │ │ +0c2116: 6001 8a10 |003b: sget v1, Lorg/woheller69/weather/R$layout;.card_week:I // field@108a │ │ +0c211a: 6e40 7501 1403 |003d: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c2120: 0c03 |0040: move-result-object v3 │ │ +0c2122: 2204 4c07 |0041: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@074c │ │ +0c2126: 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 │ │ +0c212c: 1104 |0046: return-object v4 │ │ +0c212e: 1231 |0047: const/4 v1, #int 3 // #3 │ │ +0c2130: 3314 1600 |0048: if-ne v4, v1, 005e // +0016 │ │ +0c2134: 6e10 bd01 0300 |004a: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ +0c213a: 0c04 |004d: move-result-object v4 │ │ +0c213c: 7110 7301 0400 |004e: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ +0c2142: 0c04 |0051: move-result-object v4 │ │ +0c2144: 6001 8610 |0052: sget v1, Lorg/woheller69/weather/R$layout;.card_day:I // field@1086 │ │ +0c2148: 6e40 7501 1403 |0054: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c214e: 0c03 |0057: move-result-object v3 │ │ +0c2150: 2204 4807 |0058: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@0748 │ │ +0c2154: 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 │ │ +0c215a: 1104 |005d: return-object v4 │ │ +0c215c: 1241 |005e: const/4 v1, #int 4 // #4 │ │ +0c215e: 3314 1600 |005f: if-ne v4, v1, 0075 // +0016 │ │ +0c2162: 6e10 bd01 0300 |0061: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ +0c2168: 0c04 |0064: move-result-object v4 │ │ +0c216a: 7110 7301 0400 |0065: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ +0c2170: 0c04 |0068: move-result-object v4 │ │ +0c2172: 6001 8510 |0069: sget v1, Lorg/woheller69/weather/R$layout;.card_chart:I // field@1085 │ │ +0c2176: 6e40 7501 1403 |006b: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c217c: 0c03 |006e: move-result-object v3 │ │ +0c217e: 2204 4707 |006f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@0747 │ │ +0c2182: 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 │ │ +0c2188: 1104 |0074: return-object v4 │ │ +0c218a: 6e10 bd01 0300 |0075: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ +0c2190: 0c04 |0078: move-result-object v4 │ │ +0c2192: 7110 7301 0400 |0079: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ +0c2198: 0c04 |007c: move-result-object v4 │ │ +0c219a: 6001 8810 |007d: sget v1, Lorg/woheller69/weather/R$layout;.card_empty:I // field@1088 │ │ +0c219e: 6e40 7501 1403 |007f: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c21a4: 0c03 |0082: move-result-object v3 │ │ +0c21a6: 2204 4b07 |0083: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // type@074b │ │ +0c21aa: 7020 ab27 3400 |0085: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ +0c21b0: 1104 |0088: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=191 │ │ 0x000f line=192 │ │ 0x0013 line=194 │ │ 0x001c line=198 │ │ 0x0026 line=199 │ │ @@ -210565,19 +210564,19 @@ │ │ type : '(ILandroid/widget/ImageView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0c2fc8: |[0c2fc8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.setImage:(ILandroid/widget/ImageView;Z)V │ │ -0c2fd8: 7120 0328 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getImageResourceForWeatherCategory:(IZ)I // method@2803 │ │ -0c2fde: 0a01 |0003: move-result v1 │ │ -0c2fe0: 6e20 fa01 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ -0c2fe6: 0e00 |0007: return-void │ │ +0c2fc4: |[0c2fc4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.setImage:(ILandroid/widget/ImageView;Z)V │ │ +0c2fd4: 7120 0328 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getImageResourceForWeatherCategory:(IZ)I // method@2803 │ │ +0c2fda: 0a01 |0003: move-result v1 │ │ +0c2fdc: 6e20 fa01 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ +0c2fe2: 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; │ │ @@ -210588,43 +210587,43 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -0c2fe8: |[0c2fe8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateForecastData:(Ljava/util/List;)V │ │ -0c2ff8: 7210 9904 0700 |0000: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c2ffe: 0a00 |0003: move-result v0 │ │ -0c3000: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -0c3004: 0e00 |0006: return-void │ │ -0c3006: 2200 8101 |0007: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ -0c300a: 7010 3804 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c3010: 5b60 7e12 |000c: iput-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ -0c3014: 7100 cf03 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c301a: 0b00 |0011: move-result-wide v0 │ │ -0c301c: 1702 80ee 3600 |0012: const-wide/32 v2, #float 5.04467e-39 // #0036ee80 │ │ -0c3022: bc20 |0015: sub-long/2addr v0, v2 │ │ -0c3024: 7210 9a04 0700 |0016: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c302a: 0c07 |0019: move-result-object v7 │ │ -0c302c: 7210 7b04 0700 |001a: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c3032: 0a02 |001d: move-result v2 │ │ -0c3034: 3802 1600 |001e: if-eqz v2, 0034 // +0016 │ │ -0c3038: 7210 7c04 0700 |0020: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c303e: 0c02 |0023: move-result-object v2 │ │ -0c3040: 1f02 2807 |0024: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3044: 6e10 ae26 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c304a: 0b03 |0029: move-result-wide v3 │ │ -0c304c: 3105 0300 |002a: cmp-long v5, v3, v0 │ │ -0c3050: 3a05 eeff |002c: if-ltz v5, 001a // -0012 │ │ -0c3054: 5463 7e12 |002e: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ -0c3058: 7220 9304 2300 |0030: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0c305e: 28e7 |0033: goto 001a // -0019 │ │ -0c3060: 6e10 b727 0600 |0034: invoke-virtual {v6}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@27b7 │ │ -0c3066: 0e00 |0037: return-void │ │ +0c2fe4: |[0c2fe4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateForecastData:(Ljava/util/List;)V │ │ +0c2ff4: 7210 9904 0700 |0000: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c2ffa: 0a00 |0003: move-result v0 │ │ +0c2ffc: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +0c3000: 0e00 |0006: return-void │ │ +0c3002: 2200 8101 |0007: new-instance v0, Ljava/util/ArrayList; // type@0181 │ │ +0c3006: 7010 3804 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c300c: 5b60 7e12 |000c: iput-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ +0c3010: 7100 cf03 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c3016: 0b00 |0011: move-result-wide v0 │ │ +0c3018: 1702 80ee 3600 |0012: const-wide/32 v2, #float 5.04467e-39 // #0036ee80 │ │ +0c301e: bc20 |0015: sub-long/2addr v0, v2 │ │ +0c3020: 7210 9a04 0700 |0016: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c3026: 0c07 |0019: move-result-object v7 │ │ +0c3028: 7210 7b04 0700 |001a: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c302e: 0a02 |001d: move-result v2 │ │ +0c3030: 3802 1600 |001e: if-eqz v2, 0034 // +0016 │ │ +0c3034: 7210 7c04 0700 |0020: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c303a: 0c02 |0023: move-result-object v2 │ │ +0c303c: 1f02 2807 |0024: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3040: 6e10 ae26 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c3046: 0b03 |0029: move-result-wide v3 │ │ +0c3048: 3105 0300 |002a: cmp-long v5, v3, v0 │ │ +0c304c: 3a05 eeff |002c: if-ltz v5, 001a // -0012 │ │ +0c3050: 5463 7e12 |002e: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@127e │ │ +0c3054: 7220 9304 2300 |0030: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0c305a: 28e7 |0033: goto 001a // -0019 │ │ +0c305c: 6e10 b727 0600 |0034: invoke-virtual {v6}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@27b7 │ │ +0c3062: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0007 line=78 │ │ 0x000e line=80 │ │ 0x0016 line=82 │ │ 0x0026 line=83 │ │ @@ -210639,22 +210638,22 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -0c3068: |[0c3068] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateWeekForecastData:(Ljava/util/List;)V │ │ -0c3078: 7210 9904 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c307e: 0a00 |0003: move-result v0 │ │ -0c3080: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -0c3084: 0e00 |0006: return-void │ │ -0c3086: 5b12 8412 |0007: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ -0c308a: 6e10 b727 0100 |0009: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@27b7 │ │ -0c3090: 0e00 |000c: return-void │ │ +0c3064: |[0c3064] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateWeekForecastData:(Ljava/util/List;)V │ │ +0c3074: 7210 9904 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c307a: 0a00 |0003: move-result v0 │ │ +0c307c: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +0c3080: 0e00 |0006: return-void │ │ +0c3082: 5b12 8412 |0007: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1284 │ │ +0c3086: 6e10 b727 0100 |0009: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@27b7 │ │ +0c308c: 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; │ │ @@ -210733,68 +210732,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 │ │ -0c3094: |[0c3094] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter$CourseOfDayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V │ │ -0c30a4: 5b01 8912 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // field@1289 │ │ -0c30a8: 7020 6602 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ -0c30ae: 6001 ee0f |0005: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_time:I // field@0fee │ │ -0c30b2: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c30b8: 0c01 |000a: move-result-object v1 │ │ -0c30ba: 1f01 af00 |000b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c30be: 5b01 8a12 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@128a │ │ -0c30c2: 6001 f00f |000f: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_weather:I // field@0ff0 │ │ -0c30c6: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c30cc: 0c01 |0014: move-result-object v1 │ │ -0c30ce: 1f01 a900 |0015: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ -0c30d2: 5b01 8c12 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@128c │ │ -0c30d6: 6001 ed0f |0019: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_temperature:I // field@0fed │ │ -0c30da: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c30e0: 0c01 |001e: move-result-object v1 │ │ -0c30e2: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c30e6: 5b01 8812 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@1288 │ │ -0c30ea: 6001 ea0f |0023: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_humidity:I // field@0fea │ │ -0c30ee: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c30f4: 0c01 |0028: move-result-object v1 │ │ -0c30f6: 1f01 af00 |0029: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c30fa: 5b01 8512 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@1285 │ │ -0c30fe: 6001 ec0f |002d: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_pressure:I // field@0fec │ │ -0c3102: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c3108: 0c01 |0032: move-result-object v1 │ │ -0c310a: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c310e: 5b01 8712 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ -0c3112: 6001 eb0f |0037: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_precipitation:I // field@0feb │ │ -0c3116: 6e20 a301 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c311c: 0c01 |003c: move-result-object v1 │ │ -0c311e: 1f01 af00 |003d: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c3122: 5b01 8612 |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1286 │ │ -0c3126: 6001 f30f |0041: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_speed:I // field@0ff3 │ │ -0c312a: 6e20 a301 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c3130: 0c01 |0046: move-result-object v1 │ │ -0c3132: 1f01 af00 |0047: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c3136: 5b01 8e12 |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@128e │ │ -0c313a: 6001 f10f |004b: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_direction:I // field@0ff1 │ │ -0c313e: 6e20 a301 1200 |004d: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c3144: 0c01 |0050: move-result-object v1 │ │ -0c3146: 1f01 a900 |0051: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ -0c314a: 5b01 8d12 |0053: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@128d │ │ -0c314e: 6001 f20f |0055: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_icon:I // field@0ff2 │ │ -0c3152: 6e20 a301 1200 |0057: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c3158: 0c01 |005a: move-result-object v1 │ │ -0c315a: 1f01 a900 |005b: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ -0c315e: 5b01 8f12 |005d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@128f │ │ -0c3162: 6001 ef0f |005f: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_uv_index:I // field@0fef │ │ -0c3166: 6e20 a301 1200 |0061: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c316c: 0c01 |0064: move-result-object v1 │ │ -0c316e: 1f01 af00 |0065: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c3172: 5b01 8b12 |0067: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ -0c3176: 0e00 |0069: return-void │ │ +0c3090: |[0c3090] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter$CourseOfDayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V │ │ +0c30a0: 5b01 8912 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // field@1289 │ │ +0c30a4: 7020 6602 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ +0c30aa: 6001 ee0f |0005: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_time:I // field@0fee │ │ +0c30ae: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c30b4: 0c01 |000a: move-result-object v1 │ │ +0c30b6: 1f01 af00 |000b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c30ba: 5b01 8a12 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@128a │ │ +0c30be: 6001 f00f |000f: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_weather:I // field@0ff0 │ │ +0c30c2: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c30c8: 0c01 |0014: move-result-object v1 │ │ +0c30ca: 1f01 a900 |0015: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ +0c30ce: 5b01 8c12 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@128c │ │ +0c30d2: 6001 ed0f |0019: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_temperature:I // field@0fed │ │ +0c30d6: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c30dc: 0c01 |001e: move-result-object v1 │ │ +0c30de: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c30e2: 5b01 8812 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@1288 │ │ +0c30e6: 6001 ea0f |0023: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_humidity:I // field@0fea │ │ +0c30ea: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c30f0: 0c01 |0028: move-result-object v1 │ │ +0c30f2: 1f01 af00 |0029: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c30f6: 5b01 8512 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@1285 │ │ +0c30fa: 6001 ec0f |002d: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_pressure:I // field@0fec │ │ +0c30fe: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c3104: 0c01 |0032: move-result-object v1 │ │ +0c3106: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c310a: 5b01 8712 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ +0c310e: 6001 eb0f |0037: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_precipitation:I // field@0feb │ │ +0c3112: 6e20 a301 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c3118: 0c01 |003c: move-result-object v1 │ │ +0c311a: 1f01 af00 |003d: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c311e: 5b01 8612 |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1286 │ │ +0c3122: 6001 f30f |0041: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_speed:I // field@0ff3 │ │ +0c3126: 6e20 a301 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c312c: 0c01 |0046: move-result-object v1 │ │ +0c312e: 1f01 af00 |0047: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c3132: 5b01 8e12 |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@128e │ │ +0c3136: 6001 f10f |004b: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_direction:I // field@0ff1 │ │ +0c313a: 6e20 a301 1200 |004d: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c3140: 0c01 |0050: move-result-object v1 │ │ +0c3142: 1f01 a900 |0051: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ +0c3146: 5b01 8d12 |0053: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@128d │ │ +0c314a: 6001 f20f |0055: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_icon:I // field@0ff2 │ │ +0c314e: 6e20 a301 1200 |0057: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c3154: 0c01 |005a: move-result-object v1 │ │ +0c3156: 1f01 a900 |005b: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ +0c315a: 5b01 8f12 |005d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@128f │ │ +0c315e: 6001 ef0f |005f: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_uv_index:I // field@0fef │ │ +0c3162: 6e20 a301 1200 |0061: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c3168: 0c01 |0064: move-result-object v1 │ │ +0c316a: 1f01 af00 |0065: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c316e: 5b01 8b12 |0067: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ +0c3172: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=179 │ │ 0x0005 line=181 │ │ 0x000f line=182 │ │ 0x0019 line=183 │ │ 0x0023 line=184 │ │ @@ -210872,56 +210871,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c3210: |[0c3210] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:()V │ │ -0c3220: 0e00 |0000: return-void │ │ +0c320c: |[0c320c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:()V │ │ +0c321c: 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 │ │ -0c3224: |[0c3224] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V │ │ -0c3234: 7010 6002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ -0c323a: 5b02 9112 |0003: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c323e: 5b01 9312 |0005: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3242: 5b03 9512 |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@1295 │ │ -0c3246: 5b04 9412 |0009: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1294 │ │ -0c324a: 3801 2100 |000b: if-eqz v1, 002c // +0021 │ │ -0c324e: 7210 a004 0100 |000d: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c3254: 0a03 |0010: move-result v3 │ │ -0c3256: 3803 1b00 |0011: if-eqz v3, 002c // +001b │ │ -0c325a: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -0c325c: 7220 9704 3100 |0014: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3262: 0c04 |0017: move-result-object v4 │ │ -0c3264: 3804 1400 |0018: if-eqz v4, 002c // +0014 │ │ -0c3268: 2204 8801 |001a: new-instance v4, Ljava/util/Date; // type@0188 │ │ -0c326c: 7220 9704 3100 |001c: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3272: 0c01 |001f: move-result-object v1 │ │ -0c3274: 1f01 2807 |0020: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3278: 6e20 b126 2100 |0022: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0c327e: 0b01 |0025: move-result-wide v1 │ │ -0c3280: 7030 6904 1402 |0026: invoke-direct {v4, v1, v2}, Ljava/util/Date;.:(J)V // method@0469 │ │ -0c3286: 5b04 9212 |0029: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ -0c328a: 2808 |002b: goto 0033 // +0008 │ │ -0c328c: 2201 8801 |002c: new-instance v1, Ljava/util/Date; // type@0188 │ │ -0c3290: 7010 6804 0100 |002e: invoke-direct {v1}, Ljava/util/Date;.:()V // method@0468 │ │ -0c3296: 5b01 9212 |0031: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ -0c329a: 0e00 |0033: return-void │ │ +0c3220: |[0c3220] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V │ │ +0c3230: 7010 6002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ +0c3236: 5b02 9112 |0003: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c323a: 5b01 9312 |0005: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c323e: 5b03 9512 |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@1295 │ │ +0c3242: 5b04 9412 |0009: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1294 │ │ +0c3246: 3801 2100 |000b: if-eqz v1, 002c // +0021 │ │ +0c324a: 7210 a004 0100 |000d: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c3250: 0a03 |0010: move-result v3 │ │ +0c3252: 3803 1b00 |0011: if-eqz v3, 002c // +001b │ │ +0c3256: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +0c3258: 7220 9704 3100 |0014: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c325e: 0c04 |0017: move-result-object v4 │ │ +0c3260: 3804 1400 |0018: if-eqz v4, 002c // +0014 │ │ +0c3264: 2204 8801 |001a: new-instance v4, Ljava/util/Date; // type@0188 │ │ +0c3268: 7220 9704 3100 |001c: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c326e: 0c01 |001f: move-result-object v1 │ │ +0c3270: 1f01 2807 |0020: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3274: 6e20 b126 2100 |0022: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0c327a: 0b01 |0025: move-result-wide v1 │ │ +0c327c: 7030 6904 1402 |0026: invoke-direct {v4, v1, v2}, Ljava/util/Date;.:(J)V // method@0469 │ │ +0c3282: 5b04 9212 |0029: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ +0c3286: 2808 |002b: goto 0033 // +0008 │ │ +0c3288: 2201 8801 |002c: new-instance v1, Ljava/util/Date; // type@0188 │ │ +0c328c: 7010 6804 0100 |002e: invoke-direct {v1}, Ljava/util/Date;.:()V // method@0468 │ │ +0c3292: 5b01 9212 |0031: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ +0c3296: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x000d line=46 │ │ 0x001a line=47 │ │ 0x002c line=48 │ │ locals : │ │ @@ -210936,81 +210935,81 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 138 16-bit code units │ │ -0c3828: |[0c3828] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.updateRecyclerViewHeader:()V │ │ -0c3838: 5470 9412 |0000: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1294 │ │ -0c383c: 6e10 7002 0000 |0002: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0270 │ │ -0c3842: 0c00 |0005: move-result-object v0 │ │ -0c3844: 1f00 d100 |0006: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ -0c3848: 6e10 5e02 0000 |0008: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@025e │ │ -0c384e: 0a00 |000b: move-result v0 │ │ -0c3850: 12f1 |000c: const/4 v1, #int -1 // #ff │ │ -0c3852: 3710 7c00 |000d: if-le v0, v1, 0089 // +007c │ │ -0c3856: 7100 4e04 0000 |000f: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c385c: 0c01 |0012: move-result-object v1 │ │ -0c385e: 1a02 d408 |0013: const-string v2, "GMT" // string@08d4 │ │ -0c3862: 7110 ce04 0200 |0015: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c3868: 0c02 |0018: move-result-object v2 │ │ -0c386a: 6e20 5504 2100 |0019: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c3870: 5472 9312 |001c: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3874: 7220 9704 0200 |001e: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c387a: 0c02 |0021: move-result-object v2 │ │ -0c387c: 1f02 2807 |0022: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3880: 5473 9112 |0024: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c3884: 6e20 b126 3200 |0026: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0c388a: 0b02 |0029: move-result-wide v2 │ │ -0c388c: 6e30 5404 2103 |002a: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c3892: 1272 |002d: const/4 v2, #int 7 // #7 │ │ -0c3894: 6e20 4d04 2100 |002e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c389a: 0a02 |0031: move-result v2 │ │ -0c389c: 7110 9f27 0200 |0032: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayLong:(I)Ljava/lang/Integer; // method@279f │ │ -0c38a2: 0c02 |0035: move-result-object v2 │ │ -0c38a4: 6e10 5a03 0200 |0036: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0c38aa: 0a02 |0039: move-result v2 │ │ -0c38ac: 5473 9512 |003a: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@1295 │ │ -0c38b0: 2204 4701 |003c: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c38b4: 7010 c103 0400 |003e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0c38ba: 5475 9112 |0041: iget-object v5, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c38be: 6e10 4100 0500 |0043: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c38c4: 0c05 |0046: move-result-object v5 │ │ -0c38c6: 6e20 7800 2500 |0047: invoke-virtual {v5, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c38cc: 0c02 |004a: move-result-object v2 │ │ -0c38ce: 6e20 ca03 2400 |004b: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c38d4: 1a02 8001 |004e: const-string v2, " (" // string@0180 │ │ -0c38d8: 6e20 ca03 2400 |0050: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c38de: 5472 9312 |0053: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c38e2: 7220 9704 0200 |0055: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c38e8: 0c00 |0058: move-result-object v0 │ │ -0c38ea: 1f00 2807 |0059: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c38ee: 5472 9112 |005b: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c38f2: 6e20 b126 2000 |005d: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0c38f8: 0b05 |0060: move-result-wide v5 │ │ -0c38fa: 7120 9527 6500 |0061: invoke-static {v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@2795 │ │ -0c3900: 0c00 |0064: move-result-object v0 │ │ -0c3902: 6e20 ca03 0400 |0065: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c3908: 1a00 ad04 |0068: const-string v0, ")" // string@04ad │ │ -0c390c: 6e20 ca03 0400 |006a: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c3912: 6e10 cd03 0400 |006d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c3918: 0c00 |0070: move-result-object v0 │ │ -0c391a: 6e20 1802 0300 |0071: invoke-virtual {v3, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c3920: 6e10 4f04 0100 |0074: invoke-virtual {v1}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@044f │ │ -0c3926: 0c00 |0077: move-result-object v0 │ │ -0c3928: 5b70 9212 |0078: iput-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ -0c392c: 5470 9612 |007a: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1296 │ │ -0c3930: 3800 0d00 |007c: if-eqz v0, 0089 // +000d │ │ -0c3934: 6e10 6c02 0000 |007e: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@026c │ │ -0c393a: 0c00 |0081: move-result-object v0 │ │ -0c393c: 1f00 5c07 |0082: check-cast v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@075c │ │ -0c3940: 5471 9212 |0084: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ -0c3944: 6e20 ff27 1000 |0086: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@27ff │ │ -0c394a: 0e00 |0089: return-void │ │ +0c3824: |[0c3824] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.updateRecyclerViewHeader:()V │ │ +0c3834: 5470 9412 |0000: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1294 │ │ +0c3838: 6e10 7002 0000 |0002: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0270 │ │ +0c383e: 0c00 |0005: move-result-object v0 │ │ +0c3840: 1f00 d100 |0006: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ +0c3844: 6e10 5e02 0000 |0008: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@025e │ │ +0c384a: 0a00 |000b: move-result v0 │ │ +0c384c: 12f1 |000c: const/4 v1, #int -1 // #ff │ │ +0c384e: 3710 7c00 |000d: if-le v0, v1, 0089 // +007c │ │ +0c3852: 7100 4e04 0000 |000f: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c3858: 0c01 |0012: move-result-object v1 │ │ +0c385a: 1a02 d408 |0013: const-string v2, "GMT" // string@08d4 │ │ +0c385e: 7110 ce04 0200 |0015: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c3864: 0c02 |0018: move-result-object v2 │ │ +0c3866: 6e20 5504 2100 |0019: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c386c: 5472 9312 |001c: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3870: 7220 9704 0200 |001e: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3876: 0c02 |0021: move-result-object v2 │ │ +0c3878: 1f02 2807 |0022: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c387c: 5473 9112 |0024: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c3880: 6e20 b126 3200 |0026: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0c3886: 0b02 |0029: move-result-wide v2 │ │ +0c3888: 6e30 5404 2103 |002a: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c388e: 1272 |002d: const/4 v2, #int 7 // #7 │ │ +0c3890: 6e20 4d04 2100 |002e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c3896: 0a02 |0031: move-result v2 │ │ +0c3898: 7110 9f27 0200 |0032: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayLong:(I)Ljava/lang/Integer; // method@279f │ │ +0c389e: 0c02 |0035: move-result-object v2 │ │ +0c38a0: 6e10 5a03 0200 |0036: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0c38a6: 0a02 |0039: move-result v2 │ │ +0c38a8: 5473 9512 |003a: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@1295 │ │ +0c38ac: 2204 4701 |003c: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c38b0: 7010 c103 0400 |003e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0c38b6: 5475 9112 |0041: iget-object v5, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c38ba: 6e10 4100 0500 |0043: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c38c0: 0c05 |0046: move-result-object v5 │ │ +0c38c2: 6e20 7800 2500 |0047: invoke-virtual {v5, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c38c8: 0c02 |004a: move-result-object v2 │ │ +0c38ca: 6e20 ca03 2400 |004b: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c38d0: 1a02 8001 |004e: const-string v2, " (" // string@0180 │ │ +0c38d4: 6e20 ca03 2400 |0050: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c38da: 5472 9312 |0053: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c38de: 7220 9704 0200 |0055: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c38e4: 0c00 |0058: move-result-object v0 │ │ +0c38e6: 1f00 2807 |0059: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c38ea: 5472 9112 |005b: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c38ee: 6e20 b126 2000 |005d: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0c38f4: 0b05 |0060: move-result-wide v5 │ │ +0c38f6: 7120 9527 6500 |0061: invoke-static {v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@2795 │ │ +0c38fc: 0c00 |0064: move-result-object v0 │ │ +0c38fe: 6e20 ca03 0400 |0065: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c3904: 1a00 ad04 |0068: const-string v0, ")" // string@04ad │ │ +0c3908: 6e20 ca03 0400 |006a: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c390e: 6e10 cd03 0400 |006d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c3914: 0c00 |0070: move-result-object v0 │ │ +0c3916: 6e20 1802 0300 |0071: invoke-virtual {v3, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c391c: 6e10 4f04 0100 |0074: invoke-virtual {v1}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@044f │ │ +0c3922: 0c00 |0077: move-result-object v0 │ │ +0c3924: 5b70 9212 |0078: iput-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ +0c3928: 5470 9612 |007a: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1296 │ │ +0c392c: 3800 0d00 |007c: if-eqz v0, 0089 // +000d │ │ +0c3930: 6e10 6c02 0000 |007e: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@026c │ │ +0c3936: 0c00 |0081: move-result-object v0 │ │ +0c3938: 1f00 5c07 |0082: check-cast v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@075c │ │ +0c393c: 5471 9212 |0084: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ +0c3940: 6e20 ff27 1000 |0086: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@27ff │ │ +0c3946: 0e00 |0089: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=139 │ │ 0x0006 line=140 │ │ 0x0008 line=142 │ │ 0x000f line=144 │ │ 0x0015 line=145 │ │ @@ -211030,38 +211029,38 @@ │ │ type : '()Ljava/util/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c31bc: |[0c31bc] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getCourseOfDayHeaderDate:()Ljava/util/Date; │ │ -0c31cc: 5410 9212 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ -0c31d0: 1100 |0002: return-object v0 │ │ +0c31b8: |[0c31b8] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getCourseOfDayHeaderDate:()Ljava/util/Date; │ │ +0c31c8: 5410 9212 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1292 │ │ +0c31cc: 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 │ │ -0c3194: |[0c3194] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getItemCount:()I │ │ -0c31a4: 5410 9312 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c31a8: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -0c31ac: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -0c31ae: 0f00 |0005: return v0 │ │ -0c31b0: 7210 a004 0000 |0006: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c31b6: 0a00 |0009: move-result v0 │ │ -0c31b8: 0f00 |000a: return v0 │ │ +0c3190: |[0c3190] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getItemCount:()I │ │ +0c31a0: 5410 9312 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c31a4: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +0c31a8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +0c31aa: 0f00 |0005: return v0 │ │ +0c31ac: 7210 a004 0000 |0006: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c31b2: 0a00 |0009: move-result v0 │ │ +0c31b4: 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;) │ │ @@ -211069,18 +211068,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 │ │ -0c329c: |[0c329c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -0c32ac: 1f01 4e07 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@074e │ │ -0c32b0: 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 │ │ -0c32b6: 0e00 |0005: return-void │ │ +0c3298: |[0c3298] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +0c32a8: 1f01 4e07 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@074e │ │ +0c32ac: 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 │ │ +0c32b2: 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 │ │ @@ -211090,346 +211089,346 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 660 16-bit code units │ │ -0c32b8: |[0c32b8] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V │ │ -0c32c8: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -0c32cc: 0801 1100 |0002: move-object/from16 v1, v17 │ │ -0c32d0: 0202 1200 |0004: move/from16 v2, v18 │ │ -0c32d4: 5403 9112 |0006: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c32d8: 7110 e926 0300 |0008: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c32de: 0c03 |000b: move-result-object v3 │ │ -0c32e0: 5404 9312 |000c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c32e4: 7220 9704 2400 |000e: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c32ea: 0c04 |0011: move-result-object v4 │ │ -0c32ec: 1f04 2807 |0012: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c32f0: 6e10 ad26 0400 |0014: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ -0c32f6: 0a04 |0017: move-result v4 │ │ -0c32f8: 6e20 e726 4300 |0018: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c32fe: 0c04 |001b: move-result-object v4 │ │ -0c3300: 7100 4e04 0000 |001c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c3306: 0c05 |001f: move-result-object v5 │ │ -0c3308: 1a06 d408 |0020: const-string v6, "GMT" // string@08d4 │ │ -0c330c: 7110 ce04 0600 |0022: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c3312: 0c07 |0025: move-result-object v7 │ │ -0c3314: 6e20 5504 7500 |0026: invoke-virtual {v5, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c331a: 5407 9312 |0029: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c331e: 7220 9704 2700 |002b: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3324: 0c07 |002e: move-result-object v7 │ │ -0c3326: 1f07 2807 |002f: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c332a: 5408 9112 |0031: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c332e: 6e20 b126 8700 |0033: invoke-virtual {v7, v8}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0c3334: 0b07 |0036: move-result-wide v7 │ │ -0c3336: 6e30 5404 7508 |0037: invoke-virtual {v5, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c333c: 6e10 9526 0400 |003a: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c3342: 0b07 |003d: move-result-wide v7 │ │ -0c3344: 121b |003e: const/4 v11, #int 1 // #1 │ │ -0c3346: 126c |003f: const/4 v12, #int 6 // #6 │ │ -0c3348: 160d 0000 |0040: const-wide/16 v13, #int 0 // #0 │ │ -0c334c: 310f 070d |0042: cmp-long v15, v7, v13 │ │ -0c3350: 380f 7300 |0044: if-eqz v15, 00b7 // +0073 │ │ -0c3354: 6e10 9626 0400 |0046: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c335a: 0b07 |0049: move-result-wide v7 │ │ -0c335c: 310f 070d |004a: cmp-long v15, v7, v13 │ │ -0c3360: 390f 0300 |004c: if-nez v15, 004f // +0003 │ │ -0c3364: 2869 |004e: goto 00b7 // +0069 │ │ -0c3366: 7100 4e04 0000 |004f: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c336c: 0c03 |0052: move-result-object v3 │ │ -0c336e: 7110 ce04 0600 |0053: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c3374: 0c07 |0056: move-result-object v7 │ │ -0c3376: 6e20 5504 7300 |0057: invoke-virtual {v3, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c337c: 6e10 9626 0400 |005a: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c3382: 0b07 |005d: move-result-wide v7 │ │ -0c3384: 160d e803 |005e: const-wide/16 v13, #int 1000 // #3e8 │ │ -0c3388: 9d07 070d |0060: mul-long v7, v7, v13 │ │ -0c338c: 6e10 9726 0400 |0062: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c3392: 0a0f |0065: move-result v15 │ │ -0c3394: 81f9 |0066: int-to-long v9, v15 │ │ -0c3396: 9d09 090d |0067: mul-long v9, v9, v13 │ │ -0c339a: bb97 |0069: add-long/2addr v7, v9 │ │ -0c339c: 6e30 5404 7308 |006a: invoke-virtual {v3, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c33a2: 6e20 4d04 c500 |006d: invoke-virtual {v5, v12}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c33a8: 0a07 |0070: move-result v7 │ │ -0c33aa: 6e30 5104 c307 |0071: invoke-virtual {v3, v12, v7}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c33b0: 6e20 4d04 b500 |0074: invoke-virtual {v5, v11}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c33b6: 0a07 |0077: move-result v7 │ │ -0c33b8: 6e30 5104 b307 |0078: invoke-virtual {v3, v11, v7}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c33be: 7100 4e04 0000 |007b: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c33c4: 0c07 |007e: move-result-object v7 │ │ -0c33c6: 7110 ce04 0600 |007f: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c33cc: 0c06 |0082: move-result-object v6 │ │ -0c33ce: 6e20 5504 6700 |0083: invoke-virtual {v7, v6}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c33d4: 6e10 9526 0400 |0086: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c33da: 0b08 |0089: move-result-wide v8 │ │ -0c33dc: 9d08 080d |008a: mul-long v8, v8, v13 │ │ -0c33e0: 6e10 9726 0400 |008c: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ -0c33e6: 0a04 |008f: move-result v4 │ │ -0c33e8: 814b |0090: int-to-long v11, v4 │ │ -0c33ea: 9d0b 0b0d |0091: mul-long v11, v11, v13 │ │ -0c33ee: bbb8 |0093: add-long/2addr v8, v11 │ │ -0c33f0: 6e30 5404 8709 |0094: invoke-virtual {v7, v8, v9}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c33f6: 1264 |0097: const/4 v4, #int 6 // #6 │ │ -0c33f8: 6e20 4d04 4500 |0098: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c33fe: 0a08 |009b: move-result v8 │ │ -0c3400: 6e30 5104 4708 |009c: invoke-virtual {v7, v4, v8}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c3406: 1214 |009f: const/4 v4, #int 1 // #1 │ │ -0c3408: 6e20 4d04 4500 |00a0: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c340e: 0a06 |00a3: move-result v6 │ │ -0c3410: 6e30 5104 4706 |00a4: invoke-virtual {v7, v4, v6}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ -0c3416: 6e20 4b04 7500 |00a7: invoke-virtual {v5, v7}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ -0c341c: 0a04 |00aa: move-result v4 │ │ -0c341e: 3804 0a00 |00ab: if-eqz v4, 00b5 // +000a │ │ -0c3422: 6e20 4c04 3500 |00ad: invoke-virtual {v5, v3}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ -0c3428: 0a03 |00b0: move-result v3 │ │ -0c342a: 3803 0400 |00b1: if-eqz v3, 00b5 // +0004 │ │ -0c342e: 1213 |00b3: const/4 v3, #int 1 // #1 │ │ -0c3430: 283c |00b4: goto 00f0 // +003c │ │ -0c3432: 1203 |00b5: const/4 v3, #int 0 // #0 │ │ -0c3434: 283a |00b6: goto 00f0 // +003a │ │ -0c3436: 5404 9312 |00b7: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c343a: 7220 9704 2400 |00b9: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3440: 0c04 |00bc: move-result-object v4 │ │ -0c3442: 1f04 2807 |00bd: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3446: 6e10 ad26 0400 |00bf: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ -0c344c: 0a04 |00c2: move-result v4 │ │ -0c344e: 6e20 e626 4300 |00c3: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c3454: 0c03 |00c6: move-result-object v3 │ │ -0c3456: 6e10 8326 0300 |00c7: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c345c: 0a03 |00ca: move-result v3 │ │ -0c345e: 1304 0901 |00cb: const/16 v4, #int 265 // #109 │ │ -0c3462: 1307 5000 |00cd: const/16 v7, #int 80 // #50 │ │ -0c3466: 1208 |00cf: const/4 v8, #int 0 // #0 │ │ -0c3468: 2d03 0308 |00d0: cmpl-float v3, v3, v8 │ │ -0c346c: 3d03 1000 |00d2: if-lez v3, 00e2 // +0010 │ │ -0c3470: 1263 |00d4: const/4 v3, #int 6 // #6 │ │ -0c3472: 6e20 4d04 3500 |00d5: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c3478: 0a08 |00d8: move-result v8 │ │ -0c347a: 3478 dcff |00d9: if-lt v8, v7, 00b5 // -0024 │ │ -0c347e: 6e20 4d04 3500 |00db: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c3484: 0a03 |00de: move-result v3 │ │ -0c3486: 3643 d6ff |00df: if-gt v3, v4, 00b5 // -002a │ │ -0c348a: 28d2 |00e1: goto 00b3 // -002e │ │ -0c348c: 1263 |00e2: const/4 v3, #int 6 // #6 │ │ -0c348e: 6e20 4d04 3500 |00e3: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c3494: 0a08 |00e6: move-result v8 │ │ -0c3496: 3478 ccff |00e7: if-lt v8, v7, 00b3 // -0034 │ │ -0c349a: 6e20 4d04 3500 |00e9: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c34a0: 0a03 |00ec: move-result v3 │ │ -0c34a2: 3743 c8ff |00ed: if-le v3, v4, 00b5 // -0038 │ │ -0c34a6: 28c4 |00ef: goto 00b3 // -003c │ │ -0c34a8: 5414 8a12 |00f0: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@128a │ │ -0c34ac: 5405 9112 |00f2: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c34b0: 5407 9312 |00f4: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c34b4: 7220 9704 2700 |00f6: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c34ba: 0c07 |00f9: move-result-object v7 │ │ -0c34bc: 1f07 2807 |00fa: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c34c0: 5408 9112 |00fc: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c34c4: 6e20 b126 8700 |00fe: invoke-virtual {v7, v8}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ -0c34ca: 0b07 |0101: move-result-wide v7 │ │ -0c34cc: 7130 9d27 7508 |0102: invoke-static {v5, v7, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ -0c34d2: 0c05 |0105: move-result-object v5 │ │ -0c34d4: 6e20 1802 5400 |0106: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c34da: 7601 ca27 1000 |0109: invoke-direct/range {v16}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.updateRecyclerViewHeader:()V // method@27ca │ │ -0c34e0: 5414 8f12 |010c: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@128f │ │ -0c34e4: 5405 9312 |010e: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c34e8: 7220 9704 2500 |0110: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c34ee: 0c05 |0113: move-result-object v5 │ │ -0c34f0: 1f05 2807 |0114: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c34f4: 6e10 b926 0500 |0116: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0c34fa: 0a05 |0119: move-result v5 │ │ -0c34fc: 7110 9427 0500 |011a: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c3502: 0a05 |011d: move-result v5 │ │ -0c3504: 6e20 fa01 5400 |011e: invoke-virtual {v4, v5}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ -0c350a: 5404 9312 |0121: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c350e: 7220 9704 2400 |0123: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3514: 0c04 |0126: move-result-object v4 │ │ -0c3516: 1f04 2807 |0127: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c351a: 6e10 b726 0400 |0129: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0c3520: 0a04 |012c: move-result v4 │ │ -0c3522: 5415 8c12 |012d: iget-object v5, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@128c │ │ -0c3526: 6e40 c827 4035 |012f: invoke-virtual {v0, v4, v5, v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@27c8 │ │ -0c352c: 5413 8512 |0132: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@1285 │ │ -0c3530: 5404 9312 |0134: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3534: 7220 9704 2400 |0136: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c353a: 0c04 |0139: move-result-object v4 │ │ -0c353c: 1f04 2807 |013a: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3540: 6e10 af26 0400 |013c: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@26af │ │ -0c3546: 0a04 |013f: move-result v4 │ │ -0c3548: 5405 9112 |0140: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c354c: 6007 2a11 |0142: sget v7, Lorg/woheller69/weather/R$string;.units_rh:I // field@112a │ │ -0c3550: 6e20 4200 7500 |0144: invoke-virtual {v5, v7}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c3556: 0c05 |0147: move-result-object v5 │ │ -0c3558: 7120 9a27 5400 |0148: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c355e: 0c04 |014b: move-result-object v4 │ │ -0c3560: 6e20 1802 4300 |014c: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c3566: 5403 9112 |014f: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c356a: 7110 5502 0300 |0151: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c3570: 0c03 |0154: move-result-object v3 │ │ -0c3572: 1a04 022c |0155: const-string v4, "pref_showPressure" // string@2c02 │ │ -0c3576: 1205 |0157: const/4 v5, #int 0 // #0 │ │ -0c3578: 7230 6800 4305 |0158: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c357e: 0a04 |015b: move-result v4 │ │ -0c3580: 1505 80bf |015c: const/high16 v5, #int -1082130432 // #bf80 │ │ -0c3584: 1307 0800 |015e: const/16 v7, #int 8 // #8 │ │ -0c3588: 3804 3d00 |0160: if-eqz v4, 019d // +003d │ │ -0c358c: 5404 9312 |0162: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3590: 7220 9704 2400 |0164: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3596: 0c04 |0167: move-result-object v4 │ │ -0c3598: 1f04 2807 |0168: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c359c: 6e10 b326 0400 |016a: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@26b3 │ │ -0c35a2: 0a04 |016d: move-result v4 │ │ -0c35a4: 2d04 0405 |016e: cmpl-float v4, v4, v5 │ │ -0c35a8: 3904 0900 |0170: if-nez v4, 0179 // +0009 │ │ -0c35ac: 5414 8712 |0172: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ -0c35b0: 6e20 1b02 7400 |0174: invoke-virtual {v4, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c35b6: 1208 |0177: const/4 v8, #int 0 // #0 │ │ -0c35b8: 282b |0178: goto 01a3 // +002b │ │ -0c35ba: 5414 8712 |0179: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ -0c35be: 5408 9312 |017b: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c35c2: 7220 9704 2800 |017d: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c35c8: 0c08 |0180: move-result-object v8 │ │ -0c35ca: 1f08 2807 |0181: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c35ce: 6e10 b326 0800 |0183: invoke-virtual {v8}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@26b3 │ │ -0c35d4: 0a08 |0186: move-result v8 │ │ -0c35d6: 5409 9112 |0187: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c35da: 600a 1f11 |0189: sget v10, Lorg/woheller69/weather/R$string;.units_hPa:I // field@111f │ │ -0c35de: 6e20 4200 a900 |018b: invoke-virtual {v9, v10}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c35e4: 0c09 |018e: move-result-object v9 │ │ -0c35e6: 7120 9a27 9800 |018f: invoke-static {v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ -0c35ec: 0c08 |0192: move-result-object v8 │ │ -0c35ee: 6e20 1802 8400 |0193: invoke-virtual {v4, v8}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c35f4: 5414 8712 |0196: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ -0c35f8: 1208 |0198: const/4 v8, #int 0 // #0 │ │ -0c35fa: 6e20 1b02 8400 |0199: invoke-virtual {v4, v8}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c3600: 2807 |019c: goto 01a3 // +0007 │ │ -0c3602: 1208 |019d: const/4 v8, #int 0 // #0 │ │ -0c3604: 5414 8712 |019e: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ -0c3608: 6e20 1b02 7400 |01a0: invoke-virtual {v4, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c360e: 1a04 012c |01a3: const-string v4, "pref_showHourlyUvIndex" // string@2c01 │ │ -0c3612: 7230 6800 4308 |01a5: invoke-interface {v3, v4, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c3618: 0a03 |01a8: move-result v3 │ │ -0c361a: 3803 5f00 |01a9: if-eqz v3, 0208 // +005f │ │ -0c361e: 5403 9312 |01ab: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3622: 7220 9704 2300 |01ad: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3628: 0c03 |01b0: move-result-object v3 │ │ -0c362a: 1f03 2807 |01b1: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c362e: 6e10 b626 0300 |01b3: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ -0c3634: 0a03 |01b6: move-result v3 │ │ -0c3636: 2d03 0305 |01b7: cmpl-float v3, v3, v5 │ │ -0c363a: 3903 0800 |01b9: if-nez v3, 01c1 // +0008 │ │ -0c363e: 5413 8b12 |01bb: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ -0c3642: 6e20 1b02 7300 |01bd: invoke-virtual {v3, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c3648: 284d |01c0: goto 020d // +004d │ │ -0c364a: 5413 8b12 |01c1: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ -0c364e: 1204 |01c3: const/4 v4, #int 0 // #0 │ │ -0c3650: 6e20 1b02 4300 |01c4: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c3656: 5413 8b12 |01c7: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ -0c365a: 1215 |01c9: const/4 v5, #int 1 // #1 │ │ -0c365c: 2355 8d07 |01ca: new-array v5, v5, [Ljava/lang/Object; // type@078d │ │ -0c3660: 5406 9312 |01cc: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3664: 7220 9704 2600 |01ce: invoke-interface {v6, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c366a: 0c06 |01d1: move-result-object v6 │ │ -0c366c: 1f06 2807 |01d2: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3670: 6e10 b626 0600 |01d4: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ -0c3676: 0a06 |01d7: move-result v6 │ │ -0c3678: 7110 7a03 0600 |01d8: invoke-static {v6}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c367e: 0a06 |01db: move-result v6 │ │ -0c3680: 8266 |01dc: int-to-float v6, v6 │ │ -0c3682: 7110 9927 0600 |01dd: invoke-static {v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@2799 │ │ -0c3688: 0c06 |01e0: move-result-object v6 │ │ -0c368a: 4d06 0504 |01e1: aput-object v6, v5, v4 │ │ -0c368e: 1a04 1017 |01e3: const-string v4, "UV %s" // string@1710 │ │ -0c3692: 7120 a103 5400 |01e5: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c3698: 0c04 |01e8: move-result-object v4 │ │ -0c369a: 6e20 1802 4300 |01e9: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c36a0: 5413 8b12 |01ec: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ -0c36a4: 5404 9112 |01ee: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c36a8: 5405 9312 |01f0: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c36ac: 7220 9704 2500 |01f2: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c36b2: 0c05 |01f5: move-result-object v5 │ │ -0c36b4: 1f05 2807 |01f6: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c36b8: 6e10 b626 0500 |01f8: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ -0c36be: 0a05 |01fb: move-result v5 │ │ -0c36c0: 7110 7a03 0500 |01fc: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c36c6: 0a05 |01ff: move-result v5 │ │ -0c36c8: 7120 9227 5400 |0200: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@2792 │ │ -0c36ce: 0c04 |0203: move-result-object v4 │ │ -0c36d0: 6e20 1502 4300 |0204: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ -0c36d6: 2806 |0207: goto 020d // +0006 │ │ -0c36d8: 5413 8b12 |0208: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ -0c36dc: 6e20 1b02 7300 |020a: invoke-virtual {v3, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c36e2: 5413 8812 |020d: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@1288 │ │ -0c36e6: 5404 9112 |020f: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c36ea: 5405 9312 |0211: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c36ee: 7220 9704 2500 |0213: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c36f4: 0c05 |0216: move-result-object v5 │ │ -0c36f6: 1f05 2807 |0217: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c36fa: 6e10 b426 0500 |0219: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ -0c3700: 0a05 |021c: move-result v5 │ │ -0c3702: 7120 9c27 5400 |021d: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c3708: 0c04 |0220: move-result-object v4 │ │ -0c370a: 6e20 1802 4300 |0221: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c3710: 5413 8e12 |0224: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@128e │ │ -0c3714: 5404 9112 |0226: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c3718: 5405 9312 |0228: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c371c: 7220 9704 2500 |022a: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3722: 0c05 |022d: move-result-object v5 │ │ -0c3724: 1f05 2807 |022e: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3728: 6e10 b926 0500 |0230: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0c372e: 0a05 |0233: move-result v5 │ │ -0c3730: 7120 9e27 5400 |0234: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@279e │ │ -0c3736: 0c04 |0237: move-result-object v4 │ │ -0c3738: 6e20 1802 4300 |0238: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c373e: 5413 8e12 |023b: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@128e │ │ -0c3742: 5404 9112 |023d: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c3746: 5405 9312 |023f: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c374a: 7220 9704 2500 |0241: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3750: 0c05 |0244: move-result-object v5 │ │ -0c3752: 1f05 2807 |0245: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3756: 6e10 b926 0500 |0247: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ -0c375c: 0a05 |024a: move-result v5 │ │ -0c375e: 7120 9327 5400 |024b: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@2793 │ │ -0c3764: 0c04 |024e: move-result-object v4 │ │ -0c3766: 6e20 1502 4300 |024f: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ -0c376c: 5413 8d12 |0252: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@128d │ │ -0c3770: 5404 9312 |0254: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3774: 7220 9704 2400 |0256: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c377a: 0c04 |0259: move-result-object v4 │ │ -0c377c: 1f04 2807 |025a: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c3780: 6e10 b826 0400 |025c: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@26b8 │ │ -0c3786: 0a04 |025f: move-result v4 │ │ -0c3788: 6e20 fb01 4300 |0260: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setRotation:(F)V // method@01fb │ │ -0c378e: 5403 9312 |0263: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c3792: 7220 9704 2300 |0265: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3798: 0c03 |0268: move-result-object v3 │ │ -0c379a: 1f03 2807 |0269: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c379e: 6e10 b226 0300 |026b: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@26b2 │ │ -0c37a4: 0a03 |026e: move-result v3 │ │ -0c37a6: 1204 |026f: const/4 v4, #int 0 // #0 │ │ -0c37a8: 2d03 0304 |0270: cmpl-float v3, v3, v4 │ │ -0c37ac: 3903 0a00 |0272: if-nez v3, 027c // +000a │ │ -0c37b0: 5411 8612 |0274: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1286 │ │ -0c37b4: 1a02 2405 |0276: const-string v2, "-" // string@0524 │ │ -0c37b8: 6e20 1802 2100 |0278: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c37be: 2818 |027b: goto 0293 // +0018 │ │ -0c37c0: 5411 8612 |027c: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1286 │ │ -0c37c4: 5403 9112 |027e: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ -0c37c8: 5404 9312 |0280: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ -0c37cc: 7220 9704 2400 |0282: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c37d2: 0c02 |0285: move-result-object v2 │ │ -0c37d4: 1f02 2807 |0286: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c37d8: 6e10 b226 0200 |0288: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@26b2 │ │ -0c37de: 0a02 |028b: move-result v2 │ │ -0c37e0: 7120 9b27 2300 |028c: invoke-static {v3, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@279b │ │ -0c37e6: 0c02 |028f: move-result-object v2 │ │ -0c37e8: 6e20 1802 2100 |0290: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c37ee: 0e00 |0293: return-void │ │ +0c32b4: |[0c32b4] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V │ │ +0c32c4: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +0c32c8: 0801 1100 |0002: move-object/from16 v1, v17 │ │ +0c32cc: 0202 1200 |0004: move/from16 v2, v18 │ │ +0c32d0: 5403 9112 |0006: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c32d4: 7110 e926 0300 |0008: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c32da: 0c03 |000b: move-result-object v3 │ │ +0c32dc: 5404 9312 |000c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c32e0: 7220 9704 2400 |000e: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c32e6: 0c04 |0011: move-result-object v4 │ │ +0c32e8: 1f04 2807 |0012: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c32ec: 6e10 ad26 0400 |0014: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ +0c32f2: 0a04 |0017: move-result v4 │ │ +0c32f4: 6e20 e726 4300 |0018: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c32fa: 0c04 |001b: move-result-object v4 │ │ +0c32fc: 7100 4e04 0000 |001c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c3302: 0c05 |001f: move-result-object v5 │ │ +0c3304: 1a06 d408 |0020: const-string v6, "GMT" // string@08d4 │ │ +0c3308: 7110 ce04 0600 |0022: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c330e: 0c07 |0025: move-result-object v7 │ │ +0c3310: 6e20 5504 7500 |0026: invoke-virtual {v5, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c3316: 5407 9312 |0029: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c331a: 7220 9704 2700 |002b: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3320: 0c07 |002e: move-result-object v7 │ │ +0c3322: 1f07 2807 |002f: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3326: 5408 9112 |0031: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c332a: 6e20 b126 8700 |0033: invoke-virtual {v7, v8}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0c3330: 0b07 |0036: move-result-wide v7 │ │ +0c3332: 6e30 5404 7508 |0037: invoke-virtual {v5, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c3338: 6e10 9526 0400 |003a: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c333e: 0b07 |003d: move-result-wide v7 │ │ +0c3340: 121b |003e: const/4 v11, #int 1 // #1 │ │ +0c3342: 126c |003f: const/4 v12, #int 6 // #6 │ │ +0c3344: 160d 0000 |0040: const-wide/16 v13, #int 0 // #0 │ │ +0c3348: 310f 070d |0042: cmp-long v15, v7, v13 │ │ +0c334c: 380f 7300 |0044: if-eqz v15, 00b7 // +0073 │ │ +0c3350: 6e10 9626 0400 |0046: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c3356: 0b07 |0049: move-result-wide v7 │ │ +0c3358: 310f 070d |004a: cmp-long v15, v7, v13 │ │ +0c335c: 390f 0300 |004c: if-nez v15, 004f // +0003 │ │ +0c3360: 2869 |004e: goto 00b7 // +0069 │ │ +0c3362: 7100 4e04 0000 |004f: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c3368: 0c03 |0052: move-result-object v3 │ │ +0c336a: 7110 ce04 0600 |0053: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c3370: 0c07 |0056: move-result-object v7 │ │ +0c3372: 6e20 5504 7300 |0057: invoke-virtual {v3, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c3378: 6e10 9626 0400 |005a: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c337e: 0b07 |005d: move-result-wide v7 │ │ +0c3380: 160d e803 |005e: const-wide/16 v13, #int 1000 // #3e8 │ │ +0c3384: 9d07 070d |0060: mul-long v7, v7, v13 │ │ +0c3388: 6e10 9726 0400 |0062: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c338e: 0a0f |0065: move-result v15 │ │ +0c3390: 81f9 |0066: int-to-long v9, v15 │ │ +0c3392: 9d09 090d |0067: mul-long v9, v9, v13 │ │ +0c3396: bb97 |0069: add-long/2addr v7, v9 │ │ +0c3398: 6e30 5404 7308 |006a: invoke-virtual {v3, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c339e: 6e20 4d04 c500 |006d: invoke-virtual {v5, v12}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c33a4: 0a07 |0070: move-result v7 │ │ +0c33a6: 6e30 5104 c307 |0071: invoke-virtual {v3, v12, v7}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c33ac: 6e20 4d04 b500 |0074: invoke-virtual {v5, v11}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c33b2: 0a07 |0077: move-result v7 │ │ +0c33b4: 6e30 5104 b307 |0078: invoke-virtual {v3, v11, v7}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c33ba: 7100 4e04 0000 |007b: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c33c0: 0c07 |007e: move-result-object v7 │ │ +0c33c2: 7110 ce04 0600 |007f: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c33c8: 0c06 |0082: move-result-object v6 │ │ +0c33ca: 6e20 5504 6700 |0083: invoke-virtual {v7, v6}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c33d0: 6e10 9526 0400 |0086: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c33d6: 0b08 |0089: move-result-wide v8 │ │ +0c33d8: 9d08 080d |008a: mul-long v8, v8, v13 │ │ +0c33dc: 6e10 9726 0400 |008c: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@2697 │ │ +0c33e2: 0a04 |008f: move-result v4 │ │ +0c33e4: 814b |0090: int-to-long v11, v4 │ │ +0c33e6: 9d0b 0b0d |0091: mul-long v11, v11, v13 │ │ +0c33ea: bbb8 |0093: add-long/2addr v8, v11 │ │ +0c33ec: 6e30 5404 8709 |0094: invoke-virtual {v7, v8, v9}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c33f2: 1264 |0097: const/4 v4, #int 6 // #6 │ │ +0c33f4: 6e20 4d04 4500 |0098: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c33fa: 0a08 |009b: move-result v8 │ │ +0c33fc: 6e30 5104 4708 |009c: invoke-virtual {v7, v4, v8}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c3402: 1214 |009f: const/4 v4, #int 1 // #1 │ │ +0c3404: 6e20 4d04 4500 |00a0: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c340a: 0a06 |00a3: move-result v6 │ │ +0c340c: 6e30 5104 4706 |00a4: invoke-virtual {v7, v4, v6}, Ljava/util/Calendar;.set:(II)V // method@0451 │ │ +0c3412: 6e20 4b04 7500 |00a7: invoke-virtual {v5, v7}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@044b │ │ +0c3418: 0a04 |00aa: move-result v4 │ │ +0c341a: 3804 0a00 |00ab: if-eqz v4, 00b5 // +000a │ │ +0c341e: 6e20 4c04 3500 |00ad: invoke-virtual {v5, v3}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@044c │ │ +0c3424: 0a03 |00b0: move-result v3 │ │ +0c3426: 3803 0400 |00b1: if-eqz v3, 00b5 // +0004 │ │ +0c342a: 1213 |00b3: const/4 v3, #int 1 // #1 │ │ +0c342c: 283c |00b4: goto 00f0 // +003c │ │ +0c342e: 1203 |00b5: const/4 v3, #int 0 // #0 │ │ +0c3430: 283a |00b6: goto 00f0 // +003a │ │ +0c3432: 5404 9312 |00b7: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3436: 7220 9704 2400 |00b9: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c343c: 0c04 |00bc: move-result-object v4 │ │ +0c343e: 1f04 2807 |00bd: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3442: 6e10 ad26 0400 |00bf: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ +0c3448: 0a04 |00c2: move-result v4 │ │ +0c344a: 6e20 e626 4300 |00c3: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c3450: 0c03 |00c6: move-result-object v3 │ │ +0c3452: 6e10 8326 0300 |00c7: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c3458: 0a03 |00ca: move-result v3 │ │ +0c345a: 1304 0901 |00cb: const/16 v4, #int 265 // #109 │ │ +0c345e: 1307 5000 |00cd: const/16 v7, #int 80 // #50 │ │ +0c3462: 1208 |00cf: const/4 v8, #int 0 // #0 │ │ +0c3464: 2d03 0308 |00d0: cmpl-float v3, v3, v8 │ │ +0c3468: 3d03 1000 |00d2: if-lez v3, 00e2 // +0010 │ │ +0c346c: 1263 |00d4: const/4 v3, #int 6 // #6 │ │ +0c346e: 6e20 4d04 3500 |00d5: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c3474: 0a08 |00d8: move-result v8 │ │ +0c3476: 3478 dcff |00d9: if-lt v8, v7, 00b5 // -0024 │ │ +0c347a: 6e20 4d04 3500 |00db: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c3480: 0a03 |00de: move-result v3 │ │ +0c3482: 3643 d6ff |00df: if-gt v3, v4, 00b5 // -002a │ │ +0c3486: 28d2 |00e1: goto 00b3 // -002e │ │ +0c3488: 1263 |00e2: const/4 v3, #int 6 // #6 │ │ +0c348a: 6e20 4d04 3500 |00e3: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c3490: 0a08 |00e6: move-result v8 │ │ +0c3492: 3478 ccff |00e7: if-lt v8, v7, 00b3 // -0034 │ │ +0c3496: 6e20 4d04 3500 |00e9: invoke-virtual {v5, v3}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c349c: 0a03 |00ec: move-result v3 │ │ +0c349e: 3743 c8ff |00ed: if-le v3, v4, 00b5 // -0038 │ │ +0c34a2: 28c4 |00ef: goto 00b3 // -003c │ │ +0c34a4: 5414 8a12 |00f0: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@128a │ │ +0c34a8: 5405 9112 |00f2: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c34ac: 5407 9312 |00f4: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c34b0: 7220 9704 2700 |00f6: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c34b6: 0c07 |00f9: move-result-object v7 │ │ +0c34b8: 1f07 2807 |00fa: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c34bc: 5408 9112 |00fc: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c34c0: 6e20 b126 8700 |00fe: invoke-virtual {v7, v8}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26b1 │ │ +0c34c6: 0b07 |0101: move-result-wide v7 │ │ +0c34c8: 7130 9d27 7508 |0102: invoke-static {v5, v7, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@279d │ │ +0c34ce: 0c05 |0105: move-result-object v5 │ │ +0c34d0: 6e20 1802 5400 |0106: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c34d6: 7601 ca27 1000 |0109: invoke-direct/range {v16}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.updateRecyclerViewHeader:()V // method@27ca │ │ +0c34dc: 5414 8f12 |010c: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@128f │ │ +0c34e0: 5405 9312 |010e: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c34e4: 7220 9704 2500 |0110: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c34ea: 0c05 |0113: move-result-object v5 │ │ +0c34ec: 1f05 2807 |0114: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c34f0: 6e10 b926 0500 |0116: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0c34f6: 0a05 |0119: move-result v5 │ │ +0c34f8: 7110 9427 0500 |011a: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c34fe: 0a05 |011d: move-result v5 │ │ +0c3500: 6e20 fa01 5400 |011e: invoke-virtual {v4, v5}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ +0c3506: 5404 9312 |0121: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c350a: 7220 9704 2400 |0123: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3510: 0c04 |0126: move-result-object v4 │ │ +0c3512: 1f04 2807 |0127: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3516: 6e10 b726 0400 |0129: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0c351c: 0a04 |012c: move-result v4 │ │ +0c351e: 5415 8c12 |012d: iget-object v5, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@128c │ │ +0c3522: 6e40 c827 4035 |012f: invoke-virtual {v0, v4, v5, v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@27c8 │ │ +0c3528: 5413 8512 |0132: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@1285 │ │ +0c352c: 5404 9312 |0134: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3530: 7220 9704 2400 |0136: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3536: 0c04 |0139: move-result-object v4 │ │ +0c3538: 1f04 2807 |013a: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c353c: 6e10 af26 0400 |013c: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@26af │ │ +0c3542: 0a04 |013f: move-result v4 │ │ +0c3544: 5405 9112 |0140: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c3548: 6007 2a11 |0142: sget v7, Lorg/woheller69/weather/R$string;.units_rh:I // field@112a │ │ +0c354c: 6e20 4200 7500 |0144: invoke-virtual {v5, v7}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c3552: 0c05 |0147: move-result-object v5 │ │ +0c3554: 7120 9a27 5400 |0148: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c355a: 0c04 |014b: move-result-object v4 │ │ +0c355c: 6e20 1802 4300 |014c: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c3562: 5403 9112 |014f: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c3566: 7110 5502 0300 |0151: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c356c: 0c03 |0154: move-result-object v3 │ │ +0c356e: 1a04 022c |0155: const-string v4, "pref_showPressure" // string@2c02 │ │ +0c3572: 1205 |0157: const/4 v5, #int 0 // #0 │ │ +0c3574: 7230 6800 4305 |0158: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c357a: 0a04 |015b: move-result v4 │ │ +0c357c: 1505 80bf |015c: const/high16 v5, #int -1082130432 // #bf80 │ │ +0c3580: 1307 0800 |015e: const/16 v7, #int 8 // #8 │ │ +0c3584: 3804 3d00 |0160: if-eqz v4, 019d // +003d │ │ +0c3588: 5404 9312 |0162: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c358c: 7220 9704 2400 |0164: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3592: 0c04 |0167: move-result-object v4 │ │ +0c3594: 1f04 2807 |0168: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3598: 6e10 b326 0400 |016a: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@26b3 │ │ +0c359e: 0a04 |016d: move-result v4 │ │ +0c35a0: 2d04 0405 |016e: cmpl-float v4, v4, v5 │ │ +0c35a4: 3904 0900 |0170: if-nez v4, 0179 // +0009 │ │ +0c35a8: 5414 8712 |0172: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ +0c35ac: 6e20 1b02 7400 |0174: invoke-virtual {v4, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c35b2: 1208 |0177: const/4 v8, #int 0 // #0 │ │ +0c35b4: 282b |0178: goto 01a3 // +002b │ │ +0c35b6: 5414 8712 |0179: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ +0c35ba: 5408 9312 |017b: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c35be: 7220 9704 2800 |017d: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c35c4: 0c08 |0180: move-result-object v8 │ │ +0c35c6: 1f08 2807 |0181: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c35ca: 6e10 b326 0800 |0183: invoke-virtual {v8}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@26b3 │ │ +0c35d0: 0a08 |0186: move-result v8 │ │ +0c35d2: 5409 9112 |0187: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c35d6: 600a 1f11 |0189: sget v10, Lorg/woheller69/weather/R$string;.units_hPa:I // field@111f │ │ +0c35da: 6e20 4200 a900 |018b: invoke-virtual {v9, v10}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c35e0: 0c09 |018e: move-result-object v9 │ │ +0c35e2: 7120 9a27 9800 |018f: invoke-static {v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@279a │ │ +0c35e8: 0c08 |0192: move-result-object v8 │ │ +0c35ea: 6e20 1802 8400 |0193: invoke-virtual {v4, v8}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c35f0: 5414 8712 |0196: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ +0c35f4: 1208 |0198: const/4 v8, #int 0 // #0 │ │ +0c35f6: 6e20 1b02 8400 |0199: invoke-virtual {v4, v8}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c35fc: 2807 |019c: goto 01a3 // +0007 │ │ +0c35fe: 1208 |019d: const/4 v8, #int 0 // #0 │ │ +0c3600: 5414 8712 |019e: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1287 │ │ +0c3604: 6e20 1b02 7400 |01a0: invoke-virtual {v4, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c360a: 1a04 012c |01a3: const-string v4, "pref_showHourlyUvIndex" // string@2c01 │ │ +0c360e: 7230 6800 4308 |01a5: invoke-interface {v3, v4, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c3614: 0a03 |01a8: move-result v3 │ │ +0c3616: 3803 5f00 |01a9: if-eqz v3, 0208 // +005f │ │ +0c361a: 5403 9312 |01ab: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c361e: 7220 9704 2300 |01ad: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3624: 0c03 |01b0: move-result-object v3 │ │ +0c3626: 1f03 2807 |01b1: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c362a: 6e10 b626 0300 |01b3: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ +0c3630: 0a03 |01b6: move-result v3 │ │ +0c3632: 2d03 0305 |01b7: cmpl-float v3, v3, v5 │ │ +0c3636: 3903 0800 |01b9: if-nez v3, 01c1 // +0008 │ │ +0c363a: 5413 8b12 |01bb: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ +0c363e: 6e20 1b02 7300 |01bd: invoke-virtual {v3, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c3644: 284d |01c0: goto 020d // +004d │ │ +0c3646: 5413 8b12 |01c1: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ +0c364a: 1204 |01c3: const/4 v4, #int 0 // #0 │ │ +0c364c: 6e20 1b02 4300 |01c4: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c3652: 5413 8b12 |01c7: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ +0c3656: 1215 |01c9: const/4 v5, #int 1 // #1 │ │ +0c3658: 2355 8d07 |01ca: new-array v5, v5, [Ljava/lang/Object; // type@078d │ │ +0c365c: 5406 9312 |01cc: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3660: 7220 9704 2600 |01ce: invoke-interface {v6, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3666: 0c06 |01d1: move-result-object v6 │ │ +0c3668: 1f06 2807 |01d2: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c366c: 6e10 b626 0600 |01d4: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ +0c3672: 0a06 |01d7: move-result v6 │ │ +0c3674: 7110 7a03 0600 |01d8: invoke-static {v6}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c367a: 0a06 |01db: move-result v6 │ │ +0c367c: 8266 |01dc: int-to-float v6, v6 │ │ +0c367e: 7110 9927 0600 |01dd: invoke-static {v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@2799 │ │ +0c3684: 0c06 |01e0: move-result-object v6 │ │ +0c3686: 4d06 0504 |01e1: aput-object v6, v5, v4 │ │ +0c368a: 1a04 1017 |01e3: const-string v4, "UV %s" // string@1710 │ │ +0c368e: 7120 a103 5400 |01e5: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c3694: 0c04 |01e8: move-result-object v4 │ │ +0c3696: 6e20 1802 4300 |01e9: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c369c: 5413 8b12 |01ec: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ +0c36a0: 5404 9112 |01ee: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c36a4: 5405 9312 |01f0: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c36a8: 7220 9704 2500 |01f2: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c36ae: 0c05 |01f5: move-result-object v5 │ │ +0c36b0: 1f05 2807 |01f6: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c36b4: 6e10 b626 0500 |01f8: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@26b6 │ │ +0c36ba: 0a05 |01fb: move-result v5 │ │ +0c36bc: 7110 7a03 0500 |01fc: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c36c2: 0a05 |01ff: move-result v5 │ │ +0c36c4: 7120 9227 5400 |0200: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@2792 │ │ +0c36ca: 0c04 |0203: move-result-object v4 │ │ +0c36cc: 6e20 1502 4300 |0204: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ +0c36d2: 2806 |0207: goto 020d // +0006 │ │ +0c36d4: 5413 8b12 |0208: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@128b │ │ +0c36d8: 6e20 1b02 7300 |020a: invoke-virtual {v3, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c36de: 5413 8812 |020d: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@1288 │ │ +0c36e2: 5404 9112 |020f: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c36e6: 5405 9312 |0211: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c36ea: 7220 9704 2500 |0213: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c36f0: 0c05 |0216: move-result-object v5 │ │ +0c36f2: 1f05 2807 |0217: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c36f6: 6e10 b426 0500 |0219: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@26b4 │ │ +0c36fc: 0a05 |021c: move-result v5 │ │ +0c36fe: 7120 9c27 5400 |021d: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c3704: 0c04 |0220: move-result-object v4 │ │ +0c3706: 6e20 1802 4300 |0221: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c370c: 5413 8e12 |0224: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@128e │ │ +0c3710: 5404 9112 |0226: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c3714: 5405 9312 |0228: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3718: 7220 9704 2500 |022a: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c371e: 0c05 |022d: move-result-object v5 │ │ +0c3720: 1f05 2807 |022e: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3724: 6e10 b926 0500 |0230: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0c372a: 0a05 |0233: move-result v5 │ │ +0c372c: 7120 9e27 5400 |0234: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@279e │ │ +0c3732: 0c04 |0237: move-result-object v4 │ │ +0c3734: 6e20 1802 4300 |0238: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c373a: 5413 8e12 |023b: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@128e │ │ +0c373e: 5404 9112 |023d: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c3742: 5405 9312 |023f: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3746: 7220 9704 2500 |0241: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c374c: 0c05 |0244: move-result-object v5 │ │ +0c374e: 1f05 2807 |0245: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c3752: 6e10 b926 0500 |0247: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@26b9 │ │ +0c3758: 0a05 |024a: move-result v5 │ │ +0c375a: 7120 9327 5400 |024b: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@2793 │ │ +0c3760: 0c04 |024e: move-result-object v4 │ │ +0c3762: 6e20 1502 4300 |024f: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ +0c3768: 5413 8d12 |0252: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@128d │ │ +0c376c: 5404 9312 |0254: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c3770: 7220 9704 2400 |0256: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3776: 0c04 |0259: move-result-object v4 │ │ +0c3778: 1f04 2807 |025a: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c377c: 6e10 b826 0400 |025c: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@26b8 │ │ +0c3782: 0a04 |025f: move-result v4 │ │ +0c3784: 6e20 fb01 4300 |0260: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setRotation:(F)V // method@01fb │ │ +0c378a: 5403 9312 |0263: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c378e: 7220 9704 2300 |0265: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3794: 0c03 |0268: move-result-object v3 │ │ +0c3796: 1f03 2807 |0269: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c379a: 6e10 b226 0300 |026b: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@26b2 │ │ +0c37a0: 0a03 |026e: move-result v3 │ │ +0c37a2: 1204 |026f: const/4 v4, #int 0 // #0 │ │ +0c37a4: 2d03 0304 |0270: cmpl-float v3, v3, v4 │ │ +0c37a8: 3903 0a00 |0272: if-nez v3, 027c // +000a │ │ +0c37ac: 5411 8612 |0274: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1286 │ │ +0c37b0: 1a02 2405 |0276: const-string v2, "-" // string@0524 │ │ +0c37b4: 6e20 1802 2100 |0278: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c37ba: 2818 |027b: goto 0293 // +0018 │ │ +0c37bc: 5411 8612 |027c: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1286 │ │ +0c37c0: 5403 9112 |027e: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1291 │ │ +0c37c4: 5404 9312 |0280: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1293 │ │ +0c37c8: 7220 9704 2400 |0282: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c37ce: 0c02 |0285: move-result-object v2 │ │ +0c37d0: 1f02 2807 |0286: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c37d4: 6e10 b226 0200 |0288: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@26b2 │ │ +0c37da: 0a02 |028b: move-result v2 │ │ +0c37dc: 7120 9b27 2300 |028c: invoke-static {v3, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@279b │ │ +0c37e2: 0c02 |028f: move-result-object v2 │ │ +0c37e4: 6e20 1802 2100 |0290: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c37ea: 0e00 |0293: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=66 │ │ 0x000e line=67 │ │ 0x001c line=69 │ │ 0x0022 line=70 │ │ 0x002b line=71 │ │ @@ -211484,18 +211483,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 │ │ -0c3178: |[0c3178] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -0c3188: 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 │ │ -0c318e: 0c01 |0003: move-result-object v1 │ │ -0c3190: 1101 |0004: return-object v1 │ │ +0c3174: |[0c3174] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +0c3184: 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 │ │ +0c318a: 0c01 |0003: move-result-object v1 │ │ +0c318c: 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 │ │ @@ -211505,26 +211504,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 │ │ -0c31d4: |[0c31d4] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; │ │ -0c31e4: 6e10 bd01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ -0c31ea: 0c04 |0003: move-result-object v4 │ │ -0c31ec: 7110 7301 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ -0c31f2: 0c04 |0007: move-result-object v4 │ │ -0c31f4: 6000 9210 |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_course_of_day:I // field@1092 │ │ -0c31f8: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -0c31fa: 6e40 7501 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c3200: 0c03 |000e: move-result-object v3 │ │ -0c3202: 2204 4e07 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@074e │ │ -0c3206: 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 │ │ -0c320c: 1104 |0014: return-object v4 │ │ +0c31d0: |[0c31d0] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; │ │ +0c31e0: 6e10 bd01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ +0c31e6: 0c04 |0003: move-result-object v4 │ │ +0c31e8: 7110 7301 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ +0c31ee: 0c04 |0007: move-result-object v4 │ │ +0c31f0: 6000 9210 |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_course_of_day:I // field@1092 │ │ +0c31f4: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +0c31f6: 6e40 7501 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c31fc: 0c03 |000e: move-result-object v3 │ │ +0c31fe: 2204 4e07 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@074e │ │ +0c3202: 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 │ │ +0c3208: 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; │ │ @@ -211535,19 +211534,19 @@ │ │ type : '(ILandroid/widget/ImageView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0c37f0: |[0c37f0] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ -0c3800: 7120 0228 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c3806: 0a01 |0003: move-result v1 │ │ -0c3808: 6e20 fa01 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ -0c380e: 0e00 |0007: return-void │ │ +0c37ec: |[0c37ec] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ +0c37fc: 7120 0228 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c3802: 0a01 |0003: move-result v1 │ │ +0c3804: 6e20 fa01 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ +0c380a: 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; │ │ @@ -211558,17 +211557,17 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c3810: |[0c3810] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ -0c3820: 5b01 9612 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1296 │ │ -0c3824: 0e00 |0002: return-void │ │ +0c380c: |[0c380c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ +0c381c: 5b01 9612 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1296 │ │ +0c3820: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 1917 (CourseOfDayAdapter.java) │ │ │ │ Class #858 header: │ │ @@ -211598,22 +211597,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0c3964: |[0c3964] org.woheller69.weather.ui.RecycleList.ItemViewHolder.:(Landroid/view/View;)V │ │ -0c3974: 7020 6602 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ -0c397a: 6000 e80f |0003: sget v0, Lorg/woheller69/weather/R$id;.city_overview_list_item_text:I // field@0fe8 │ │ -0c397e: 6e20 a301 0200 |0005: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c3984: 0c02 |0008: move-result-object v2 │ │ -0c3986: 1f02 af00 |0009: check-cast v2, Landroid/widget/TextView; // type@00af │ │ -0c398a: 5b12 9712 |000b: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@1297 │ │ -0c398e: 0e00 |000d: return-void │ │ +0c3960: |[0c3960] org.woheller69.weather.ui.RecycleList.ItemViewHolder.:(Landroid/view/View;)V │ │ +0c3970: 7020 6602 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ +0c3976: 6000 e80f |0003: sget v0, Lorg/woheller69/weather/R$id;.city_overview_list_item_text:I // field@0fe8 │ │ +0c397a: 6e20 a301 0200 |0005: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c3980: 0c02 |0008: move-result-object v2 │ │ +0c3982: 1f02 af00 |0009: check-cast v2, Landroid/widget/TextView; // type@00af │ │ +0c3986: 5b12 9712 |000b: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@1297 │ │ +0c398a: 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; │ │ @@ -211624,17 +211623,17 @@ │ │ type : '()Landroid/widget/TextView;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0c394c: |[0c394c] org.woheller69.weather.ui.RecycleList.ItemViewHolder.getTvInformation:()Landroid/widget/TextView; │ │ -0c395c: 5410 9712 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@1297 │ │ -0c3960: 1100 |0002: return-object v0 │ │ +0c3948: |[0c3948] org.woheller69.weather.ui.RecycleList.ItemViewHolder.getTvInformation:()Landroid/widget/TextView; │ │ +0c3958: 5410 9712 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@1297 │ │ +0c395c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 2435 (ItemViewHolder.java) │ │ │ │ Class #859 header: │ │ @@ -211673,23 +211672,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 │ │ -0c3bb0: |[0c3bb0] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.:(Landroid/content/Context;Landroidx/recyclerview/widget/RecyclerView;Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;)V │ │ -0c3bc0: 7010 8603 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c3bc6: 5b14 9f12 |0003: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ -0c3bca: 2204 7f00 |0005: new-instance v4, Landroid/view/GestureDetector; // type@007f │ │ -0c3bce: 2200 5507 |0007: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1; // type@0755 │ │ -0c3bd2: 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 │ │ -0c3bd8: 7030 7001 2400 |000c: invoke-direct {v4, v2, v0}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@0170 │ │ -0c3bde: 5b14 9e12 |000f: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@129e │ │ -0c3be2: 0e00 |0011: return-void │ │ +0c3bac: |[0c3bac] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.:(Landroid/content/Context;Landroidx/recyclerview/widget/RecyclerView;Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;)V │ │ +0c3bbc: 7010 8603 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c3bc2: 5b14 9f12 |0003: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ +0c3bc6: 2204 7f00 |0005: new-instance v4, Landroid/view/GestureDetector; // type@007f │ │ +0c3bca: 2200 5507 |0007: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1; // type@0755 │ │ +0c3bce: 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 │ │ +0c3bd4: 7030 7001 2400 |000c: invoke-direct {v4, v2, v0}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@0170 │ │ +0c3bda: 5b14 9e12 |000f: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@129e │ │ +0c3bde: 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; │ │ @@ -211701,17 +211700,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 │ │ -0c3b98: |[0c3b98] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.access$000:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;)Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; │ │ -0c3ba8: 5400 9f12 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ -0c3bac: 1100 |0002: return-object v0 │ │ +0c3b94: |[0c3b94] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.access$000:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;)Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; │ │ +0c3ba4: 5400 9f12 |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ +0c3ba8: 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 - │ │ @@ -211720,36 +211719,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 │ │ -0c3b38: |[0c3b38] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onInterceptTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z │ │ -0c3b48: 6e10 9301 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@0193 │ │ -0c3b4e: 0a00 |0003: move-result v0 │ │ -0c3b50: 6e10 9501 0400 |0004: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ -0c3b56: 0a01 |0007: move-result v1 │ │ -0c3b58: 6e30 6b02 0301 |0008: invoke-virtual {v3, v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@026b │ │ -0c3b5e: 0c00 |000b: move-result-object v0 │ │ -0c3b60: 3800 1900 |000c: if-eqz v0, 0025 // +0019 │ │ -0c3b64: 5421 9f12 |000e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ -0c3b68: 3801 1500 |0010: if-eqz v1, 0025 // +0015 │ │ -0c3b6c: 5421 9e12 |0012: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@129e │ │ -0c3b70: 6e20 7101 4100 |0014: invoke-virtual {v1, v4}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0171 │ │ -0c3b76: 0a04 |0017: move-result v4 │ │ -0c3b78: 3804 0d00 |0018: if-eqz v4, 0025 // +000d │ │ -0c3b7c: 5424 9f12 |001a: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ -0c3b80: 6e20 6d02 0300 |001c: invoke-virtual {v3, v0}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@026d │ │ -0c3b86: 0a03 |001f: move-result v3 │ │ -0c3b88: 7230 d827 0403 |0020: invoke-interface {v4, v0, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onItemClick:(Landroid/view/View;I)V // method@27d8 │ │ -0c3b8e: 1213 |0023: const/4 v3, #int 1 // #1 │ │ -0c3b90: 0f03 |0024: return v3 │ │ -0c3b92: 1203 |0025: const/4 v3, #int 0 // #0 │ │ -0c3b94: 0f03 |0026: return v3 │ │ +0c3b34: |[0c3b34] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onInterceptTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z │ │ +0c3b44: 6e10 9301 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@0193 │ │ +0c3b4a: 0a00 |0003: move-result v0 │ │ +0c3b4c: 6e10 9501 0400 |0004: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@0195 │ │ +0c3b52: 0a01 |0007: move-result v1 │ │ +0c3b54: 6e30 6b02 0301 |0008: invoke-virtual {v3, v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@026b │ │ +0c3b5a: 0c00 |000b: move-result-object v0 │ │ +0c3b5c: 3800 1900 |000c: if-eqz v0, 0025 // +0019 │ │ +0c3b60: 5421 9f12 |000e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ +0c3b64: 3801 1500 |0010: if-eqz v1, 0025 // +0015 │ │ +0c3b68: 5421 9e12 |0012: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@129e │ │ +0c3b6c: 6e20 7101 4100 |0014: invoke-virtual {v1, v4}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0171 │ │ +0c3b72: 0a04 |0017: move-result v4 │ │ +0c3b74: 3804 0d00 |0018: if-eqz v4, 0025 // +000d │ │ +0c3b78: 5424 9f12 |001a: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@129f │ │ +0c3b7c: 6e20 6d02 0300 |001c: invoke-virtual {v3, v0}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@026d │ │ +0c3b82: 0a03 |001f: move-result v3 │ │ +0c3b84: 7230 d827 0403 |0020: invoke-interface {v4, v0, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onItemClick:(Landroid/view/View;I)V // method@27d8 │ │ +0c3b8a: 1213 |0023: const/4 v3, #int 1 // #1 │ │ +0c3b8c: 0f03 |0024: return v3 │ │ +0c3b8e: 1203 |0025: const/4 v3, #int 0 // #0 │ │ +0c3b90: 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; │ │ @@ -211761,31 +211760,31 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0c3be4: |[0c3be4] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onRequestDisallowInterceptTouchEvent:(Z)V │ │ -0c3bf4: 0e00 |0000: return-void │ │ +0c3be0: |[0c3be0] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onRequestDisallowInterceptTouchEvent:(Z)V │ │ +0c3bf0: 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 │ │ -0c3bf8: |[0c3bf8] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)V │ │ -0c3c08: 0e00 |0000: return-void │ │ +0c3bf4: |[0c3bf4] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)V │ │ +0c3c04: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 5230 (RecyclerItemClickListener.java) │ │ │ │ Class #860 header: │ │ @@ -211832,22 +211831,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 │ │ -0c3cb0: |[0c3cb0] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.:(Landroid/content/Context;Ljava/util/List;)V │ │ -0c3cc0: 7010 6002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ -0c3cc6: 5b01 a112 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.context:Landroid/content/Context; // field@12a1 │ │ -0c3cca: 5b02 a012 |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3cce: 7110 e926 0100 |0007: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c3cd4: 0c01 |000a: move-result-object v1 │ │ -0c3cd6: 5b01 a212 |000b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ -0c3cda: 0e00 |000d: return-void │ │ +0c3cac: |[0c3cac] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.:(Landroid/content/Context;Ljava/util/List;)V │ │ +0c3cbc: 7010 6002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ +0c3cc2: 5b01 a112 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.context:Landroid/content/Context; // field@12a1 │ │ +0c3cc6: 5b02 a012 |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3cca: 7110 e926 0100 |0007: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c3cd0: 0c01 |000a: move-result-object v1 │ │ +0c3cd2: 5b01 a212 |000b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ +0c3cd6: 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; │ │ @@ -211859,22 +211858,22 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0c3c48: |[0c3c48] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getCityName:(I)Ljava/lang/String; │ │ -0c3c58: 5410 a012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3c5c: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3c62: 0c02 |0005: move-result-object v2 │ │ -0c3c64: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c3c68: 6e10 8126 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0c3c6e: 0c02 |000b: move-result-object v2 │ │ -0c3c70: 1102 |000c: return-object v2 │ │ +0c3c44: |[0c3c44] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getCityName:(I)Ljava/lang/String; │ │ +0c3c54: 5410 a012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3c58: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3c5e: 0c02 |0005: move-result-object v2 │ │ +0c3c60: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c3c64: 6e10 8126 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0c3c6a: 0c02 |000b: move-result-object v2 │ │ +0c3c6c: 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 │ │ @@ -211884,19 +211883,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0c3c28: |[0c3c28] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getItemCount:()I │ │ -0c3c38: 5410 a012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3c3c: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c3c42: 0a00 |0005: move-result v0 │ │ -0c3c44: 0f00 |0006: return v0 │ │ +0c3c24: |[0c3c24] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getItemCount:()I │ │ +0c3c34: 5410 a012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3c38: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c3c3e: 0a00 |0005: move-result v0 │ │ +0c3c40: 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;) │ │ @@ -211904,18 +211903,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 │ │ -0c3cdc: |[0c3cdc] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -0c3cec: 1f01 5107 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@0751 │ │ -0c3cf0: 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 │ │ -0c3cf6: 0e00 |0005: return-void │ │ +0c3cd8: |[0c3cd8] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +0c3ce8: 1f01 5107 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@0751 │ │ +0c3cec: 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 │ │ +0c3cf2: 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 │ │ @@ -211925,25 +211924,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 │ │ -0c3cf8: |[0c3cf8] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V │ │ -0c3d08: 6e10 ce27 0200 |0000: invoke-virtual {v2}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.getTvInformation:()Landroid/widget/TextView; // method@27ce │ │ -0c3d0e: 0c02 |0003: move-result-object v2 │ │ -0c3d10: 5410 a012 |0004: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3d14: 7220 9704 3000 |0006: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3d1a: 0c03 |0009: move-result-object v3 │ │ -0c3d1c: 1f03 2607 |000a: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c3d20: 6e10 8126 0300 |000c: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0c3d26: 0c03 |000f: move-result-object v3 │ │ -0c3d28: 6e20 1802 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c3d2e: 0e00 |0013: return-void │ │ +0c3cf4: |[0c3cf4] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V │ │ +0c3d04: 6e10 ce27 0200 |0000: invoke-virtual {v2}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.getTvInformation:()Landroid/widget/TextView; // method@27ce │ │ +0c3d0a: 0c02 |0003: move-result-object v2 │ │ +0c3d0c: 5410 a012 |0004: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3d10: 7220 9704 3000 |0006: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3d16: 0c03 |0009: move-result-object v3 │ │ +0c3d18: 1f03 2607 |000a: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c3d1c: 6e10 8126 0300 |000c: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0c3d22: 0c03 |000f: move-result-object v3 │ │ +0c3d24: 6e20 1802 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c3d2a: 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 │ │ @@ -211953,18 +211952,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 │ │ -0c3c0c: |[0c3c0c] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -0c3c1c: 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 │ │ -0c3c22: 0c01 |0003: move-result-object v1 │ │ -0c3c24: 1101 |0004: return-object v1 │ │ +0c3c08: |[0c3c08] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +0c3c18: 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 │ │ +0c3c1e: 0c01 |0003: move-result-object v1 │ │ +0c3c20: 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 │ │ @@ -211974,26 +211973,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 │ │ -0c3c74: |[0c3c74] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; │ │ -0c3c84: 6e10 bd01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ -0c3c8a: 0c04 |0003: move-result-object v4 │ │ -0c3c8c: 7110 7301 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ -0c3c92: 0c04 |0007: move-result-object v4 │ │ -0c3c94: 6000 9110 |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_city_list:I // field@1091 │ │ -0c3c98: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -0c3c9a: 6e40 7501 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c3ca0: 0c03 |000e: move-result-object v3 │ │ -0c3ca2: 2204 5107 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@0751 │ │ -0c3ca6: 7020 cd27 3400 |0011: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.:(Landroid/view/View;)V // method@27cd │ │ -0c3cac: 1104 |0014: return-object v4 │ │ +0c3c70: |[0c3c70] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; │ │ +0c3c80: 6e10 bd01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ +0c3c86: 0c04 |0003: move-result-object v4 │ │ +0c3c88: 7110 7301 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ +0c3c8e: 0c04 |0007: move-result-object v4 │ │ +0c3c90: 6000 9110 |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_city_list:I // field@1091 │ │ +0c3c94: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +0c3c96: 6e40 7501 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c3c9c: 0c03 |000e: move-result-object v3 │ │ +0c3c9e: 2204 5107 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@0751 │ │ +0c3ca2: 7020 cd27 3400 |0011: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.:(Landroid/view/View;)V // method@27cd │ │ +0c3ca8: 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; │ │ @@ -212004,25 +212003,25 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0c3d30: |[0c3d30] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemDismiss:(I)V │ │ -0c3d40: 5420 a012 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3d44: 7220 9704 3000 |0002: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3d4a: 0c00 |0005: move-result-object v0 │ │ -0c3d4c: 1f00 2607 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c3d50: 5421 a212 |0008: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ -0c3d54: 6e20 df26 0100 |000a: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26df │ │ -0c3d5a: 5420 a012 |000d: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3d5e: 7220 9c04 3000 |000f: invoke-interface {v0, v3}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@049c │ │ -0c3d64: 6e20 e527 3200 |0012: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemRemoved:(I)V // method@27e5 │ │ -0c3d6a: 0e00 |0015: return-void │ │ +0c3d2c: |[0c3d2c] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemDismiss:(I)V │ │ +0c3d3c: 5420 a012 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3d40: 7220 9704 3000 |0002: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3d46: 0c00 |0005: move-result-object v0 │ │ +0c3d48: 1f00 2607 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c3d4c: 5421 a212 |0008: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ +0c3d50: 6e20 df26 0100 |000a: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26df │ │ +0c3d56: 5420 a012 |000d: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3d5a: 7220 9c04 3000 |000f: invoke-interface {v0, v3}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@049c │ │ +0c3d60: 6e20 e527 3200 |0012: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemRemoved:(I)V // method@27e5 │ │ +0c3d66: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=78 │ │ 0x000a line=79 │ │ 0x000f line=80 │ │ 0x0012 line=81 │ │ locals : │ │ @@ -212034,37 +212033,37 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -0c3d6c: |[0c3d6c] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemMove:(II)V │ │ -0c3d7c: 5440 a012 |0000: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3d80: 7220 9704 5000 |0002: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3d86: 0c00 |0005: move-result-object v0 │ │ -0c3d88: 1f00 2607 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c3d8c: 6e10 8526 0000 |0008: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0c3d92: 0a01 |000b: move-result v1 │ │ -0c3d94: 5442 a012 |000c: iget-object v2, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3d98: 7220 9704 6200 |000e: invoke-interface {v2, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3d9e: 0c02 |0011: move-result-object v2 │ │ -0c3da0: 1f02 2607 |0012: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c3da4: 6e10 8526 0200 |0014: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0c3daa: 0a03 |0017: move-result v3 │ │ -0c3dac: 6e20 8b26 3000 |0018: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@268b │ │ -0c3db2: 6e20 8b26 1200 |001b: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@268b │ │ -0c3db8: 5441 a212 |001e: iget-object v1, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ -0c3dbc: 6e20 f726 0100 |0020: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ -0c3dc2: 5440 a212 |0023: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ -0c3dc6: 6e20 f726 2000 |0025: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ -0c3dcc: 5440 a012 |0028: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3dd0: 7130 6604 5006 |002a: invoke-static {v0, v5, v6}, Ljava/util/Collections;.swap:(Ljava/util/List;II)V // method@0466 │ │ -0c3dd6: 6e30 e427 5406 |002d: invoke-virtual {v4, v5, v6}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemMoved:(II)V // method@27e4 │ │ -0c3ddc: 0e00 |0030: return-void │ │ +0c3d68: |[0c3d68] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemMove:(II)V │ │ +0c3d78: 5440 a012 |0000: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3d7c: 7220 9704 5000 |0002: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3d82: 0c00 |0005: move-result-object v0 │ │ +0c3d84: 1f00 2607 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c3d88: 6e10 8526 0000 |0008: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0c3d8e: 0a01 |000b: move-result v1 │ │ +0c3d90: 5442 a012 |000c: iget-object v2, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3d94: 7220 9704 6200 |000e: invoke-interface {v2, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3d9a: 0c02 |0011: move-result-object v2 │ │ +0c3d9c: 1f02 2607 |0012: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c3da0: 6e10 8526 0200 |0014: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0c3da6: 0a03 |0017: move-result v3 │ │ +0c3da8: 6e20 8b26 3000 |0018: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@268b │ │ +0c3dae: 6e20 8b26 1200 |001b: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@268b │ │ +0c3db4: 5441 a212 |001e: iget-object v1, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ +0c3db8: 6e20 f726 0100 |0020: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ +0c3dbe: 5440 a212 |0023: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ +0c3dc2: 6e20 f726 2000 |0025: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ +0c3dc8: 5440 a012 |0028: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3dcc: 7130 6604 5006 |002a: invoke-static {v0, v5, v6}, Ljava/util/Collections;.swap:(Ljava/util/List;II)V // method@0466 │ │ +0c3dd2: 6e30 e427 5406 |002d: invoke-virtual {v4, v5, v6}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemMoved:(II)V // method@27e4 │ │ +0c3dd8: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=90 │ │ 0x0008 line=91 │ │ 0x000e line=92 │ │ 0x0014 line=93 │ │ 0x0018 line=95 │ │ @@ -212083,24 +212082,24 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -0c3de0: |[0c3de0] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.renameCity:(ILjava/lang/String;)V │ │ -0c3df0: 5410 a012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ -0c3df4: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c3dfa: 0c00 |0005: move-result-object v0 │ │ -0c3dfc: 1f00 2607 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c3e00: 6e20 8726 3000 |0008: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ -0c3e06: 5413 a212 |000b: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ -0c3e0a: 6e20 f726 0300 |000d: invoke-virtual {v3, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ -0c3e10: 6e20 e327 2100 |0010: invoke-virtual {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemChanged:(I)V // method@27e3 │ │ -0c3e16: 0e00 |0013: return-void │ │ +0c3ddc: |[0c3ddc] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.renameCity:(ILjava/lang/String;)V │ │ +0c3dec: 5410 a012 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@12a0 │ │ +0c3df0: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c3df6: 0c00 |0005: move-result-object v0 │ │ +0c3df8: 1f00 2607 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c3dfc: 6e20 8726 3000 |0008: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@2687 │ │ +0c3e02: 5413 a212 |000b: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12a2 │ │ +0c3e06: 6e20 f726 0300 |000d: invoke-virtual {v3, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@26f7 │ │ +0c3e0c: 6e20 e327 2100 |0010: invoke-virtual {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemChanged:(I)V // method@27e3 │ │ +0c3e12: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=110 │ │ 0x0008 line=111 │ │ 0x000d line=112 │ │ 0x0010 line=113 │ │ locals : │ │ @@ -212137,21 +212136,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -0c3e18: |[0c3e18] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.:(Landroid/content/Context;)V │ │ -0c3e28: 7010 6202 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;.:()V // method@0262 │ │ -0c3e2e: 6000 640f |0003: sget v0, Lorg/woheller69/weather/R$drawable;.recycle_view_line_divider:I // field@0f64 │ │ -0c3e32: 7120 4302 0200 |0005: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@0243 │ │ -0c3e38: 0c02 |0008: move-result-object v2 │ │ -0c3e3a: 5b12 a312 |0009: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ -0c3e3e: 0e00 |000b: return-void │ │ +0c3e14: |[0c3e14] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.:(Landroid/content/Context;)V │ │ +0c3e24: 7010 6202 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;.:()V // method@0262 │ │ +0c3e2a: 6000 640f |0003: sget v0, Lorg/woheller69/weather/R$drawable;.recycle_view_line_divider:I // field@0f64 │ │ +0c3e2e: 7120 4302 0200 |0005: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@0243 │ │ +0c3e34: 0c02 |0008: move-result-object v2 │ │ +0c3e36: 5b12 a312 |0009: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ +0c3e3a: 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; │ │ @@ -212162,62 +212161,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 │ │ -0c3e40: |[0c3e40] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.onDrawOver:(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ -0c3e50: 6e10 7102 0a00 |0000: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingLeft:()I // method@0271 │ │ -0c3e56: 0a0b |0003: move-result v11 │ │ -0c3e58: 6e10 7302 0a00 |0004: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getWidth:()I // method@0273 │ │ -0c3e5e: 0a00 |0007: move-result v0 │ │ -0c3e60: 6e10 7202 0a00 |0008: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingRight:()I // method@0272 │ │ -0c3e66: 0a01 |000b: move-result v1 │ │ -0c3e68: b110 |000c: sub-int/2addr v0, v1 │ │ -0c3e6a: 6e10 6f02 0a00 |000d: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@026f │ │ -0c3e70: 0a01 |0010: move-result v1 │ │ -0c3e72: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -0c3e74: d803 01ff |0012: add-int/lit8 v3, v1, #int -1 // #ff │ │ -0c3e78: 3532 4b00 |0014: if-ge v2, v3, 005f // +004b │ │ -0c3e7c: 6e20 6e02 2a00 |0016: invoke-virtual {v10, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@026e │ │ -0c3e82: 0c03 |0019: move-result-object v3 │ │ -0c3e84: 6e10 a501 0300 |001a: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@01a5 │ │ -0c3e8a: 0c04 |001d: move-result-object v4 │ │ -0c3e8c: 1f04 d500 |001e: check-cast v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams; // type@00d5 │ │ -0c3e90: 6e10 a401 0300 |0020: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@01a4 │ │ -0c3e96: 0a03 |0023: move-result v3 │ │ -0c3e98: 5244 3400 |0024: iget v4, v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;.bottomMargin:I // field@0034 │ │ -0c3e9c: b043 |0026: add-int/2addr v3, v4 │ │ -0c3e9e: 2204 4701 |0027: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0c3ea2: 1a05 e116 |0029: const-string v5, "Top: " // string@16e1 │ │ -0c3ea6: 7020 c203 5400 |002b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c3eac: 6e20 c603 3400 |002e: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ -0c3eb2: 6e10 cd03 0400 |0031: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c3eb8: 0c04 |0034: move-result-object v4 │ │ -0c3eba: 1a05 f11c |0035: const-string v5, "debug" // string@1cf1 │ │ -0c3ebe: 7120 6401 4500 |0037: invoke-static {v5, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c3ec4: 5484 a312 |003a: iget-object v4, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ -0c3ec8: 6e10 1601 0400 |003c: invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0116 │ │ -0c3ece: 0a04 |003f: move-result v4 │ │ -0c3ed0: b034 |0040: add-int/2addr v4, v3 │ │ -0c3ed2: 2206 4701 |0041: new-instance v6, Ljava/lang/StringBuilder; // type@0147 │ │ -0c3ed6: 1a07 9106 |0043: const-string v7, "Bottom: " // string@0691 │ │ -0c3eda: 7020 c203 7600 |0045: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c3ee0: 6e20 c603 3600 |0048: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ -0c3ee6: 6e10 cd03 0600 |004b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c3eec: 0c06 |004e: move-result-object v6 │ │ -0c3eee: 7120 6401 6500 |004f: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ -0c3ef4: 5485 a312 |0052: iget-object v5, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ -0c3ef8: 6e54 1a01 b503 |0054: invoke-virtual {v5, v11, v3, v0, v4}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@011a │ │ -0c3efe: 5483 a312 |0057: iget-object v3, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ -0c3f02: 6e20 1401 9300 |0059: invoke-virtual {v3, v9}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0114 │ │ -0c3f08: d802 0201 |005c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0c3f0c: 28b4 |005e: goto 0012 // -004c │ │ -0c3f0e: 0e00 |005f: return-void │ │ +0c3e3c: |[0c3e3c] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.onDrawOver:(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ +0c3e4c: 6e10 7102 0a00 |0000: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingLeft:()I // method@0271 │ │ +0c3e52: 0a0b |0003: move-result v11 │ │ +0c3e54: 6e10 7302 0a00 |0004: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getWidth:()I // method@0273 │ │ +0c3e5a: 0a00 |0007: move-result v0 │ │ +0c3e5c: 6e10 7202 0a00 |0008: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingRight:()I // method@0272 │ │ +0c3e62: 0a01 |000b: move-result v1 │ │ +0c3e64: b110 |000c: sub-int/2addr v0, v1 │ │ +0c3e66: 6e10 6f02 0a00 |000d: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@026f │ │ +0c3e6c: 0a01 |0010: move-result v1 │ │ +0c3e6e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +0c3e70: d803 01ff |0012: add-int/lit8 v3, v1, #int -1 // #ff │ │ +0c3e74: 3532 4b00 |0014: if-ge v2, v3, 005f // +004b │ │ +0c3e78: 6e20 6e02 2a00 |0016: invoke-virtual {v10, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@026e │ │ +0c3e7e: 0c03 |0019: move-result-object v3 │ │ +0c3e80: 6e10 a501 0300 |001a: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@01a5 │ │ +0c3e86: 0c04 |001d: move-result-object v4 │ │ +0c3e88: 1f04 d500 |001e: check-cast v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams; // type@00d5 │ │ +0c3e8c: 6e10 a401 0300 |0020: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@01a4 │ │ +0c3e92: 0a03 |0023: move-result v3 │ │ +0c3e94: 5244 3400 |0024: iget v4, v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;.bottomMargin:I // field@0034 │ │ +0c3e98: b043 |0026: add-int/2addr v3, v4 │ │ +0c3e9a: 2204 4701 |0027: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0c3e9e: 1a05 e116 |0029: const-string v5, "Top: " // string@16e1 │ │ +0c3ea2: 7020 c203 5400 |002b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c3ea8: 6e20 c603 3400 |002e: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ +0c3eae: 6e10 cd03 0400 |0031: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c3eb4: 0c04 |0034: move-result-object v4 │ │ +0c3eb6: 1a05 f11c |0035: const-string v5, "debug" // string@1cf1 │ │ +0c3eba: 7120 6401 4500 |0037: invoke-static {v5, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c3ec0: 5484 a312 |003a: iget-object v4, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ +0c3ec4: 6e10 1601 0400 |003c: invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0116 │ │ +0c3eca: 0a04 |003f: move-result v4 │ │ +0c3ecc: b034 |0040: add-int/2addr v4, v3 │ │ +0c3ece: 2206 4701 |0041: new-instance v6, Ljava/lang/StringBuilder; // type@0147 │ │ +0c3ed2: 1a07 9106 |0043: const-string v7, "Bottom: " // string@0691 │ │ +0c3ed6: 7020 c203 7600 |0045: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c3edc: 6e20 c603 3600 |0048: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ +0c3ee2: 6e10 cd03 0600 |004b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c3ee8: 0c06 |004e: move-result-object v6 │ │ +0c3eea: 7120 6401 6500 |004f: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0164 │ │ +0c3ef0: 5485 a312 |0052: iget-object v5, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ +0c3ef4: 6e54 1a01 b503 |0054: invoke-virtual {v5, v11, v3, v0, v4}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@011a │ │ +0c3efa: 5483 a312 |0057: iget-object v3, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@12a3 │ │ +0c3efe: 6e20 1401 9300 |0059: invoke-virtual {v3, v9}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0114 │ │ +0c3f04: d802 0201 |005c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0c3f08: 28b4 |005e: goto 0012 // -004c │ │ +0c3f0a: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0004 line=29 │ │ 0x000d line=31 │ │ 0x0016 line=33 │ │ 0x001a line=35 │ │ @@ -212262,18 +212261,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 │ │ -0c3f88: |[0c3f88] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.:(Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;)V │ │ -0c3f98: 7010 5902 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;.:()V // method@0259 │ │ -0c3f9e: 5b01 a412 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@12a4 │ │ -0c3fa2: 0e00 |0005: return-void │ │ +0c3f84: |[0c3f84] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.:(Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;)V │ │ +0c3f94: 7010 5902 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;.:()V // method@0259 │ │ +0c3f9a: 5b01 a412 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@12a4 │ │ +0c3f9e: 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; │ │ │ │ @@ -212283,20 +212282,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 │ │ -0c3f68: |[0c3f68] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.getMovementFlags:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I │ │ -0c3f78: 1231 |0000: const/4 v1, #int 3 // #3 │ │ -0c3f7a: 1302 3000 |0001: const/16 v2, #int 48 // #30 │ │ -0c3f7e: 7120 f327 2100 |0003: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.makeMovementFlags:(II)I // method@27f3 │ │ -0c3f84: 0a01 |0006: move-result v1 │ │ -0c3f86: 0f01 |0007: return v1 │ │ +0c3f64: |[0c3f64] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.getMovementFlags:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I │ │ +0c3f74: 1231 |0000: const/4 v1, #int 3 // #3 │ │ +0c3f76: 1302 3000 |0001: const/16 v2, #int 48 // #30 │ │ +0c3f7a: 7120 f327 2100 |0003: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.makeMovementFlags:(II)I // method@27f3 │ │ +0c3f80: 0a01 |0006: move-result v1 │ │ +0c3f82: 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; │ │ @@ -212306,55 +212305,55 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0c3f10: |[0c3f10] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isItemViewSwipeEnabled:()Z │ │ -0c3f20: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0c3f22: 0f00 |0001: return v0 │ │ +0c3f0c: |[0c3f0c] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isItemViewSwipeEnabled:()Z │ │ +0c3f1c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0c3f1e: 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 │ │ -0c3f24: |[0c3f24] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isLongPressDragEnabled:()Z │ │ -0c3f34: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0c3f36: 0f00 |0001: return v0 │ │ +0c3f20: |[0c3f20] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isLongPressDragEnabled:()Z │ │ +0c3f30: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0c3f32: 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 │ │ -0c3f38: |[0c3f38] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onMove:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z │ │ -0c3f48: 5401 a412 |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@12a4 │ │ -0c3f4c: 6e10 6702 0200 |0002: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0267 │ │ -0c3f52: 0a02 |0005: move-result v2 │ │ -0c3f54: 6e10 6702 0300 |0006: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0267 │ │ -0c3f5a: 0a03 |0009: move-result v3 │ │ -0c3f5c: 7230 cc27 2103 |000a: invoke-interface {v1, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemMove:(II)V // method@27cc │ │ -0c3f62: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -0c3f64: 0f01 |000e: return v1 │ │ +0c3f34: |[0c3f34] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onMove:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z │ │ +0c3f44: 5401 a412 |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@12a4 │ │ +0c3f48: 6e10 6702 0200 |0002: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0267 │ │ +0c3f4e: 0a02 |0005: move-result v2 │ │ +0c3f50: 6e10 6702 0300 |0006: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0267 │ │ +0c3f56: 0a03 |0009: move-result v3 │ │ +0c3f58: 7230 cc27 2103 |000a: invoke-interface {v1, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemMove:(II)V // method@27cc │ │ +0c3f5e: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +0c3f60: 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; │ │ @@ -212365,20 +212364,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 │ │ -0c3fa4: |[0c3fa4] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onSwiped:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -0c3fb4: 5402 a412 |0000: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@12a4 │ │ -0c3fb8: 6e10 6702 0100 |0002: invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0267 │ │ -0c3fbe: 0a01 |0005: move-result v1 │ │ -0c3fc0: 7220 cb27 1200 |0006: invoke-interface {v2, v1}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemDismiss:(I)V // method@27cb │ │ -0c3fc6: 0e00 |0009: return-void │ │ +0c3fa0: |[0c3fa0] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onSwiped:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +0c3fb0: 5402 a412 |0000: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@12a4 │ │ +0c3fb4: 6e10 6702 0100 |0002: invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0267 │ │ +0c3fba: 0a01 |0005: move-result v1 │ │ +0c3fbc: 7220 cb27 1200 |0006: invoke-interface {v2, v1}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemDismiss:(I)V // method@27cb │ │ +0c3fc2: 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 │ │ @@ -212453,63 +212452,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 │ │ -0c3fc8: |[0c3fc8] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter$WeekForecastViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V │ │ -0c3fd8: 5b01 ab12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@12ab │ │ -0c3fdc: 7020 6602 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ -0c3fe2: 6001 3110 |0005: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_day:I // field@1031 │ │ -0c3fe6: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c3fec: 0c01 |000a: move-result-object v1 │ │ -0c3fee: 1f01 af00 |000b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c3ff2: 5b01 a512 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@12a5 │ │ -0c3ff6: 6001 3710 |000f: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_weather:I // field@1037 │ │ -0c3ffa: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c4000: 0c01 |0014: move-result-object v1 │ │ -0c4002: 1f01 a900 |0015: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ -0c4006: 5b01 ad12 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@12ad │ │ -0c400a: 6001 3410 |0019: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_temperature_max:I // field@1034 │ │ -0c400e: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c4014: 0c01 |001e: move-result-object v1 │ │ -0c4016: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c401a: 5b01 a912 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@12a9 │ │ -0c401e: 6001 3510 |0023: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_temperature_min:I // field@1035 │ │ -0c4022: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c4028: 0c01 |0028: move-result-object v1 │ │ -0c402a: 1f01 af00 |0029: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c402e: 5b01 aa12 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@12aa │ │ -0c4032: 6001 3910 |002d: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_wind_speed:I // field@1039 │ │ -0c4036: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c403c: 0c01 |0032: move-result-object v1 │ │ -0c403e: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c4042: 5b01 ae12 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@12ae │ │ -0c4046: 6001 3210 |0037: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_precipitation:I // field@1032 │ │ -0c404a: 6e20 a301 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c4050: 0c01 |003c: move-result-object v1 │ │ -0c4052: 1f01 af00 |003d: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c4056: 5b01 a712 |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@12a7 │ │ -0c405a: 6001 3610 |0041: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_uv_index:I // field@1036 │ │ -0c405e: 6e20 a301 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c4064: 0c01 |0046: move-result-object v1 │ │ -0c4066: 1f01 af00 |0047: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c406a: 5b01 ac12 |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ -0c406e: 6001 3810 |004b: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_wind_icon:I // field@1038 │ │ -0c4072: 6e20 a301 1200 |004d: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c4078: 0c01 |0050: move-result-object v1 │ │ -0c407a: 1f01 a900 |0051: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ -0c407e: 5b01 af12 |0053: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@12af │ │ -0c4082: 6001 3310 |0055: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_sunshine_hours:I // field@1033 │ │ -0c4086: 6e20 a301 1200 |0057: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c408c: 0c01 |005a: move-result-object v1 │ │ -0c408e: 1f01 af00 |005b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c4092: 5b01 a812 |005d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@12a8 │ │ -0c4096: 0e00 |005f: return-void │ │ +0c3fc4: |[0c3fc4] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter$WeekForecastViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V │ │ +0c3fd4: 5b01 ab12 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@12ab │ │ +0c3fd8: 7020 6602 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0266 │ │ +0c3fde: 6001 3110 |0005: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_day:I // field@1031 │ │ +0c3fe2: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c3fe8: 0c01 |000a: move-result-object v1 │ │ +0c3fea: 1f01 af00 |000b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c3fee: 5b01 a512 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@12a5 │ │ +0c3ff2: 6001 3710 |000f: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_weather:I // field@1037 │ │ +0c3ff6: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c3ffc: 0c01 |0014: move-result-object v1 │ │ +0c3ffe: 1f01 a900 |0015: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ +0c4002: 5b01 ad12 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@12ad │ │ +0c4006: 6001 3410 |0019: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_temperature_max:I // field@1034 │ │ +0c400a: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c4010: 0c01 |001e: move-result-object v1 │ │ +0c4012: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c4016: 5b01 a912 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@12a9 │ │ +0c401a: 6001 3510 |0023: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_temperature_min:I // field@1035 │ │ +0c401e: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c4024: 0c01 |0028: move-result-object v1 │ │ +0c4026: 1f01 af00 |0029: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c402a: 5b01 aa12 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@12aa │ │ +0c402e: 6001 3910 |002d: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_wind_speed:I // field@1039 │ │ +0c4032: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c4038: 0c01 |0032: move-result-object v1 │ │ +0c403a: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c403e: 5b01 ae12 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@12ae │ │ +0c4042: 6001 3210 |0037: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_precipitation:I // field@1032 │ │ +0c4046: 6e20 a301 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c404c: 0c01 |003c: move-result-object v1 │ │ +0c404e: 1f01 af00 |003d: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c4052: 5b01 a712 |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@12a7 │ │ +0c4056: 6001 3610 |0041: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_uv_index:I // field@1036 │ │ +0c405a: 6e20 a301 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c4060: 0c01 |0046: move-result-object v1 │ │ +0c4062: 1f01 af00 |0047: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c4066: 5b01 ac12 |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ +0c406a: 6001 3810 |004b: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_wind_icon:I // field@1038 │ │ +0c406e: 6e20 a301 1200 |004d: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c4074: 0c01 |0050: move-result-object v1 │ │ +0c4076: 1f01 a900 |0051: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ +0c407a: 5b01 af12 |0053: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@12af │ │ +0c407e: 6001 3310 |0055: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_sunshine_hours:I // field@1033 │ │ +0c4082: 6e20 a301 1200 |0057: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c4088: 0c01 |005a: move-result-object v1 │ │ +0c408a: 1f01 af00 |005b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c408e: 5b01 a812 |005d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@12a8 │ │ +0c4092: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=150 │ │ 0x0005 line=152 │ │ 0x000f line=153 │ │ 0x0019 line=154 │ │ 0x0023 line=155 │ │ @@ -212574,37 +212573,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 │ │ -0c4128: |[0c4128] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.:(Landroid/content/Context;Ljava/util/List;I)V │ │ -0c4138: 7010 6002 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ -0c413e: 5b12 b112 |0003: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c4142: 5914 b012 |0005: iput v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@12b0 │ │ -0c4146: 5b13 b312 |0007: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ -0c414a: 3803 1b00 |0009: if-eqz v3, 0024 // +001b │ │ -0c414e: 7210 9904 0300 |000b: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c4154: 0a04 |000e: move-result v4 │ │ -0c4156: 3904 1500 |000f: if-nez v4, 0024 // +0015 │ │ -0c415a: 2204 8801 |0011: new-instance v4, Ljava/util/Date; // type@0188 │ │ -0c415e: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -0c4160: 7220 9704 0300 |0014: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c4166: 0c03 |0017: move-result-object v3 │ │ -0c4168: 1f03 2b07 |0018: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c416c: 6e20 fe26 2300 |001a: invoke-virtual {v3, v2}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26fe │ │ -0c4172: 0b02 |001d: move-result-wide v2 │ │ -0c4174: 7030 6904 2403 |001e: invoke-direct {v4, v2, v3}, Ljava/util/Date;.:(J)V // method@0469 │ │ -0c417a: 5b14 b212 |0021: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ -0c417e: 2808 |0023: goto 002b // +0008 │ │ -0c4180: 2202 8801 |0024: new-instance v2, Ljava/util/Date; // type@0188 │ │ -0c4184: 7010 6804 0200 |0026: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0468 │ │ -0c418a: 5b12 b212 |0029: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ -0c418e: 0e00 |002b: return-void │ │ +0c4124: |[0c4124] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.:(Landroid/content/Context;Ljava/util/List;I)V │ │ +0c4134: 7010 6002 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0260 │ │ +0c413a: 5b12 b112 |0003: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c413e: 5914 b012 |0005: iput v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@12b0 │ │ +0c4142: 5b13 b312 |0007: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ +0c4146: 3803 1b00 |0009: if-eqz v3, 0024 // +001b │ │ +0c414a: 7210 9904 0300 |000b: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c4150: 0a04 |000e: move-result v4 │ │ +0c4152: 3904 1500 |000f: if-nez v4, 0024 // +0015 │ │ +0c4156: 2204 8801 |0011: new-instance v4, Ljava/util/Date; // type@0188 │ │ +0c415a: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +0c415c: 7220 9704 0300 |0014: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c4162: 0c03 |0017: move-result-object v3 │ │ +0c4164: 1f03 2b07 |0018: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c4168: 6e20 fe26 2300 |001a: invoke-virtual {v3, v2}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26fe │ │ +0c416e: 0b02 |001d: move-result-wide v2 │ │ +0c4170: 7030 6904 2403 |001e: invoke-direct {v4, v2, v3}, Ljava/util/Date;.:(J)V // method@0469 │ │ +0c4176: 5b14 b212 |0021: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ +0c417a: 2808 |0023: goto 002b // +0008 │ │ +0c417c: 2202 8801 |0024: new-instance v2, Ljava/util/Date; // type@0188 │ │ +0c4180: 7010 6804 0200 |0026: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0468 │ │ +0c4186: 5b12 b212 |0029: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ +0c418a: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x000b line=40 │ │ 0x0011 line=41 │ │ 0x0024 line=42 │ │ locals : │ │ @@ -212619,26 +212618,26 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -0c40b4: |[0c40b4] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.getItemCount:()I │ │ -0c40c4: 5410 b312 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ -0c40c8: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -0c40cc: 7210 9904 0000 |0004: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c40d2: 0a00 |0007: move-result v0 │ │ -0c40d4: 3900 0900 |0008: if-nez v0, 0011 // +0009 │ │ -0c40d8: 5410 b312 |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ -0c40dc: 7210 a004 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c40e2: 0a00 |000f: move-result v0 │ │ -0c40e4: 0f00 |0010: return v0 │ │ -0c40e6: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -0c40e8: 0f00 |0012: return v0 │ │ +0c40b0: |[0c40b0] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.getItemCount:()I │ │ +0c40c0: 5410 b312 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ +0c40c4: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +0c40c8: 7210 9904 0000 |0004: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c40ce: 0a00 |0007: move-result v0 │ │ +0c40d0: 3900 0900 |0008: if-nez v0, 0011 // +0009 │ │ +0c40d4: 5410 b312 |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ +0c40d8: 7210 a004 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c40de: 0a00 |000f: move-result v0 │ │ +0c40e0: 0f00 |0010: return v0 │ │ +0c40e2: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +0c40e4: 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; │ │ │ │ @@ -212647,17 +212646,17 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0c4190: |[0c4190] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ -0c41a0: 6f20 6102 1000 |0000: invoke-super {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@0261 │ │ -0c41a6: 0e00 |0003: return-void │ │ +0c418c: |[0c418c] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ +0c419c: 6f20 6102 1000 |0000: invoke-super {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@0261 │ │ +0c41a2: 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; │ │ │ │ @@ -212666,18 +212665,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 │ │ -0c41a8: |[0c41a8] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -0c41b8: 1f01 5b07 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@075b │ │ -0c41bc: 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 │ │ -0c41c2: 0e00 |0005: return-void │ │ +0c41a4: |[0c41a4] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +0c41b4: 1f01 5b07 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@075b │ │ +0c41b8: 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 │ │ +0c41be: 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 │ │ @@ -212687,229 +212686,229 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 434 16-bit code units │ │ -0c41c4: |[0c41c4] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V │ │ -0c41d4: 54c0 b312 |0000: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ -0c41d8: 7220 9704 e000 |0002: invoke-interface {v0, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c41de: 0c0e |0005: move-result-object v14 │ │ -0c41e0: 1f0e 2b07 |0006: check-cast v14, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c41e4: 54c0 b112 |0008: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c41e8: 7110 e926 0000 |000a: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c41ee: 0c00 |000d: move-result-object v0 │ │ -0c41f0: 52c1 b012 |000e: iget v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@12b0 │ │ -0c41f4: 6e20 e726 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c41fa: 0c01 |0013: move-result-object v1 │ │ -0c41fc: 7100 4e04 0000 |0014: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c4202: 0c02 |0017: move-result-object v2 │ │ -0c4204: 1a03 d408 |0018: const-string v3, "GMT" // string@08d4 │ │ -0c4208: 7110 ce04 0300 |001a: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c420e: 0c04 |001d: move-result-object v4 │ │ -0c4210: 6e20 5504 4200 |001e: invoke-virtual {v2, v4}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c4216: 54c4 b112 |0021: iget-object v4, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c421a: 6e20 fe26 4e00 |0023: invoke-virtual {v14, v4}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26fe │ │ -0c4220: 0b04 |0026: move-result-wide v4 │ │ -0c4222: 6e30 5404 4205 |0027: invoke-virtual {v2, v4, v5}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c4228: 6e10 9526 0100 |002a: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ -0c422e: 0b04 |002d: move-result-wide v4 │ │ -0c4230: 1206 |002e: const/4 v6, #int 0 // #0 │ │ -0c4232: 1207 |002f: const/4 v7, #int 0 // #0 │ │ -0c4234: 1218 |0030: const/4 v8, #int 1 // #1 │ │ -0c4236: 1609 0000 |0031: const-wide/16 v9, #int 0 // #0 │ │ -0c423a: 310b 0409 |0033: cmp-long v11, v4, v9 │ │ -0c423e: 380b 0d00 |0035: if-eqz v11, 0042 // +000d │ │ -0c4242: 6e10 9626 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ -0c4248: 0b04 |003a: move-result-wide v4 │ │ -0c424a: 3101 0409 |003b: cmp-long v1, v4, v9 │ │ -0c424e: 3901 0300 |003d: if-nez v1, 0040 // +0003 │ │ -0c4252: 2803 |003f: goto 0042 // +0003 │ │ -0c4254: 1210 |0040: const/4 v0, #int 1 // #1 │ │ -0c4256: 2830 |0041: goto 0071 // +0030 │ │ -0c4258: 52c1 b012 |0042: iget v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@12b0 │ │ -0c425c: 6e20 e626 1000 |0044: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c4262: 0c00 |0047: move-result-object v0 │ │ -0c4264: 6e10 8326 0000 |0048: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c426a: 0a00 |004b: move-result v0 │ │ -0c426c: 1301 0901 |004c: const/16 v1, #int 265 // #109 │ │ -0c4270: 1304 5000 |004e: const/16 v4, #int 80 // #50 │ │ -0c4274: 1265 |0050: const/4 v5, #int 6 // #6 │ │ -0c4276: 2d00 0006 |0051: cmpl-float v0, v0, v6 │ │ -0c427a: 3d00 1100 |0053: if-lez v0, 0064 // +0011 │ │ -0c427e: 6e20 4d04 5200 |0055: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c4284: 0a00 |0058: move-result v0 │ │ -0c4286: 3440 0900 |0059: if-lt v0, v4, 0062 // +0009 │ │ -0c428a: 6e20 4d04 5200 |005b: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c4290: 0a00 |005e: move-result v0 │ │ -0c4292: 3610 0300 |005f: if-gt v0, v1, 0062 // +0003 │ │ -0c4296: 28df |0061: goto 0040 // -0021 │ │ -0c4298: 1200 |0062: const/4 v0, #int 0 // #0 │ │ -0c429a: 280e |0063: goto 0071 // +000e │ │ -0c429c: 6e20 4d04 5200 |0064: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c42a2: 0a00 |0067: move-result v0 │ │ -0c42a4: 3440 d8ff |0068: if-lt v0, v4, 0040 // -0028 │ │ -0c42a8: 6e20 4d04 5200 |006a: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c42ae: 0a00 |006d: move-result v0 │ │ -0c42b0: 3710 f4ff |006e: if-le v0, v1, 0062 // -000c │ │ -0c42b4: 28d0 |0070: goto 0040 // -0030 │ │ -0c42b6: 6e10 0927 0e00 |0071: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ -0c42bc: 0a01 |0074: move-result v1 │ │ -0c42be: 54d2 ad12 |0075: iget-object v2, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@12ad │ │ -0c42c2: 6e40 0028 1c02 |0077: invoke-virtual {v12, v1, v2, v0}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@2800 │ │ -0c42c8: 54d0 af12 |007a: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@12af │ │ -0c42cc: 6e10 0b27 0e00 |007c: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c42d2: 0a01 |007f: move-result v1 │ │ -0c42d4: 7110 9427 0100 |0080: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ -0c42da: 0a01 |0083: move-result v1 │ │ -0c42dc: 6e20 fa01 1000 |0084: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ -0c42e2: 6e10 0127 0e00 |0087: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ -0c42e8: 0a00 |008a: move-result v0 │ │ -0c42ea: 2d00 0006 |008b: cmpl-float v0, v0, v6 │ │ -0c42ee: 3900 0a00 |008d: if-nez v0, 0097 // +000a │ │ -0c42f2: 54d0 a712 |008f: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@12a7 │ │ -0c42f6: 1a01 2405 |0091: const-string v1, "-" // string@0524 │ │ -0c42fa: 6e20 1802 1000 |0093: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c4300: 2810 |0096: goto 00a6 // +0010 │ │ -0c4302: 54d0 a712 |0097: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@12a7 │ │ -0c4306: 54c1 b112 |0099: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c430a: 6e10 0127 0e00 |009b: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ -0c4310: 0a02 |009e: move-result v2 │ │ -0c4312: 7120 9b27 2100 |009f: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@279b │ │ -0c4318: 0c01 |00a2: move-result-object v1 │ │ -0c431a: 6e20 1802 1000 |00a3: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c4320: 6e10 0827 0e00 |00a6: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0c4326: 0a00 |00a9: move-result v0 │ │ -0c4328: 1501 80bf |00aa: const/high16 v1, #int -1082130432 // #bf80 │ │ -0c432c: 2d00 0001 |00ac: cmpl-float v0, v0, v1 │ │ -0c4330: 3900 0a00 |00ae: if-nez v0, 00b8 // +000a │ │ -0c4334: 54d0 ac12 |00b0: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ -0c4338: 1301 0800 |00b2: const/16 v1, #int 8 // #8 │ │ -0c433c: 6e20 1b02 1000 |00b4: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c4342: 2835 |00b7: goto 00ec // +0035 │ │ -0c4344: 54d0 ac12 |00b8: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ -0c4348: 6e20 1b02 7000 |00ba: invoke-virtual {v0, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ -0c434e: 54d0 ac12 |00bd: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ -0c4352: 2381 8d07 |00bf: new-array v1, v8, [Ljava/lang/Object; // type@078d │ │ -0c4356: 6e10 0827 0e00 |00c1: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0c435c: 0a02 |00c4: move-result v2 │ │ -0c435e: 7110 7a03 0200 |00c5: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c4364: 0a02 |00c8: move-result v2 │ │ -0c4366: 8222 |00c9: int-to-float v2, v2 │ │ -0c4368: 7110 9927 0200 |00ca: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@2799 │ │ -0c436e: 0c02 |00cd: move-result-object v2 │ │ -0c4370: 4d02 0107 |00ce: aput-object v2, v1, v7 │ │ -0c4374: 1a02 1017 |00d0: const-string v2, "UV %s" // string@1710 │ │ -0c4378: 7120 a103 1200 |00d2: invoke-static {v2, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ -0c437e: 0c01 |00d5: move-result-object v1 │ │ -0c4380: 6e20 1802 1000 |00d6: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c4386: 54d0 ac12 |00d9: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ -0c438a: 54c1 b112 |00db: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c438e: 6e10 0827 0e00 |00dd: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ -0c4394: 0a02 |00e0: move-result v2 │ │ -0c4396: 7110 7a03 0200 |00e1: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c439c: 0a02 |00e4: move-result v2 │ │ -0c439e: 7120 9227 2100 |00e5: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@2792 │ │ -0c43a4: 0c01 |00e8: move-result-object v1 │ │ -0c43a6: 6e20 1502 1000 |00e9: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ -0c43ac: 54d0 ae12 |00ec: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@12ae │ │ -0c43b0: 54c1 b112 |00ee: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c43b4: 6e10 0b27 0e00 |00f0: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c43ba: 0a02 |00f3: move-result v2 │ │ -0c43bc: 7120 9e27 2100 |00f4: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@279e │ │ -0c43c2: 0c01 |00f7: move-result-object v1 │ │ -0c43c4: 6e20 1802 1000 |00f8: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c43ca: 54d0 ae12 |00fb: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@12ae │ │ -0c43ce: 54c1 b112 |00fd: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c43d2: 6e10 0b27 0e00 |00ff: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ -0c43d8: 0a02 |0102: move-result v2 │ │ -0c43da: 7120 9327 2100 |0103: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@2793 │ │ -0c43e0: 0c01 |0106: move-result-object v1 │ │ -0c43e2: 6e20 1502 1000 |0107: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ -0c43e8: 54d0 a812 |010a: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@12a8 │ │ -0c43ec: 2201 4701 |010c: new-instance v1, Ljava/lang/StringBuilder; // type@0147 │ │ -0c43f0: 1a02 e533 |010e: const-string v2, "☀︎ " // string@33e5 │ │ -0c43f4: 7020 c203 2100 |0110: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0c43fa: 6e10 0327 0e00 |0113: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@2703 │ │ -0c4400: 0a02 |0116: move-result v2 │ │ -0c4402: 7110 7a03 0200 |0117: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ -0c4408: 0a02 |011a: move-result v2 │ │ -0c440a: 6e20 c603 2100 |011b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ -0c4410: 1a02 e033 |011e: const-string v2, " " // string@33e0 │ │ -0c4414: 6e20 ca03 2100 |0120: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c441a: 54c2 b112 |0123: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c441e: 6004 2011 |0125: sget v4, Lorg/woheller69/weather/R$string;.units_hours:I // field@1120 │ │ -0c4422: 6e20 4200 4200 |0127: invoke-virtual {v2, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ -0c4428: 0c02 |012a: move-result-object v2 │ │ -0c442a: 6e20 ca03 2100 |012b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0c4430: 6e10 cd03 0100 |012e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0c4436: 0c01 |0131: move-result-object v1 │ │ -0c4438: 6e20 1802 1000 |0132: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c443e: 7100 4e04 0000 |0135: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c4444: 0c00 |0138: move-result-object v0 │ │ -0c4446: 7110 ce04 0300 |0139: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c444c: 0c01 |013c: move-result-object v1 │ │ -0c444e: 6e20 5504 1000 |013d: invoke-virtual {v0, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c4454: 54c1 b112 |0140: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c4458: 6e20 fe26 1e00 |0142: invoke-virtual {v14, v1}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26fe │ │ -0c445e: 0b01 |0145: move-result-wide v1 │ │ -0c4460: 6e30 5404 1002 |0146: invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c4466: 1271 |0149: const/4 v1, #int 7 // #7 │ │ -0c4468: 6e20 4d04 1000 |014a: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c446e: 0a01 |014d: move-result v1 │ │ -0c4470: 54d2 a512 |014e: iget-object v2, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@12a5 │ │ -0c4474: 7110 a027 0100 |0150: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ -0c447a: 0c01 |0153: move-result-object v1 │ │ -0c447c: 6e10 5a03 0100 |0154: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0c4482: 0a01 |0157: move-result v1 │ │ -0c4484: 6e20 1702 1200 |0158: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(I)V // method@0217 │ │ -0c448a: 54d1 a912 |015b: iget-object v1, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@12a9 │ │ -0c448e: 54c2 b112 |015d: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c4492: 6e10 ff26 0e00 |015f: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ -0c4498: 0a03 |0162: move-result v3 │ │ -0c449a: 7120 9c27 3200 |0163: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c44a0: 0c02 |0166: move-result-object v2 │ │ -0c44a2: 6e20 1802 2100 |0167: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c44a8: 54d1 aa12 |016a: iget-object v1, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@12aa │ │ -0c44ac: 54c2 b112 |016c: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c44b0: 6e10 0027 0e00 |016e: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ -0c44b6: 0a0e |0171: move-result v14 │ │ -0c44b8: 7120 9c27 e200 |0172: invoke-static {v2, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ -0c44be: 0c0e |0175: move-result-object v14 │ │ -0c44c0: 6e20 1802 e100 |0176: invoke-virtual {v1, v14}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0c44c6: 125e |0179: const/4 v14, #int 5 // #5 │ │ -0c44c8: 6e20 4d04 e000 |017a: invoke-virtual {v0, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c44ce: 0a01 |017d: move-result v1 │ │ -0c44d0: 54c2 b212 |017e: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ -0c44d4: 6e10 6a04 0200 |0180: invoke-virtual {v2}, Ljava/util/Date;.getTime:()J // method@046a │ │ -0c44da: 0b02 |0183: move-result-wide v2 │ │ -0c44dc: 6e30 5404 2003 |0184: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ -0c44e2: 6e20 4d04 e000 |0187: invoke-virtual {v0, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c44e8: 0a0e |018a: move-result v14 │ │ -0c44ea: 1200 |018b: const/4 v0, #int 0 // #0 │ │ -0c44ec: 331e 1400 |018c: if-ne v14, v1, 01a0 // +0014 │ │ -0c44f0: 54dd a612 |018e: iget-object v13, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@12a6 │ │ -0c44f4: 54ce b112 |0190: iget-object v14, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c44f8: 6e10 4100 0e00 |0192: invoke-virtual {v14}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c44fe: 0c0e |0195: move-result-object v14 │ │ -0c4500: 6001 680f |0196: sget v1, Lorg/woheller69/weather/R$drawable;.rounded_highlight:I // field@0f68 │ │ -0c4504: 7130 4402 1e00 |0198: invoke-static {v14, v1, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c450a: 0c0e |019b: move-result-object v14 │ │ -0c450c: 6e20 af01 ed00 |019c: invoke-virtual {v13, v14}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@01af │ │ -0c4512: 2812 |019f: goto 01b1 // +0012 │ │ -0c4514: 54dd a612 |01a0: iget-object v13, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@12a6 │ │ -0c4518: 54ce b112 |01a2: iget-object v14, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ -0c451c: 6e10 4100 0e00 |01a4: invoke-virtual {v14}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c4522: 0c0e |01a7: move-result-object v14 │ │ -0c4524: 6001 6c0f |01a8: sget v1, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ -0c4528: 7130 4402 1e00 |01aa: invoke-static {v14, v1, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ -0c452e: 0c0e |01ad: move-result-object v14 │ │ -0c4530: 6e20 af01 ed00 |01ae: invoke-virtual {v13, v14}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@01af │ │ -0c4536: 0e00 |01b1: return-void │ │ +0c41c0: |[0c41c0] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V │ │ +0c41d0: 54c0 b312 |0000: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@12b3 │ │ +0c41d4: 7220 9704 e000 |0002: invoke-interface {v0, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c41da: 0c0e |0005: move-result-object v14 │ │ +0c41dc: 1f0e 2b07 |0006: check-cast v14, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c41e0: 54c0 b112 |0008: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c41e4: 7110 e926 0000 |000a: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c41ea: 0c00 |000d: move-result-object v0 │ │ +0c41ec: 52c1 b012 |000e: iget v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@12b0 │ │ +0c41f0: 6e20 e726 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c41f6: 0c01 |0013: move-result-object v1 │ │ +0c41f8: 7100 4e04 0000 |0014: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c41fe: 0c02 |0017: move-result-object v2 │ │ +0c4200: 1a03 d408 |0018: const-string v3, "GMT" // string@08d4 │ │ +0c4204: 7110 ce04 0300 |001a: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c420a: 0c04 |001d: move-result-object v4 │ │ +0c420c: 6e20 5504 4200 |001e: invoke-virtual {v2, v4}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c4212: 54c4 b112 |0021: iget-object v4, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c4216: 6e20 fe26 4e00 |0023: invoke-virtual {v14, v4}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26fe │ │ +0c421c: 0b04 |0026: move-result-wide v4 │ │ +0c421e: 6e30 5404 4205 |0027: invoke-virtual {v2, v4, v5}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c4224: 6e10 9526 0100 |002a: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@2695 │ │ +0c422a: 0b04 |002d: move-result-wide v4 │ │ +0c422c: 1206 |002e: const/4 v6, #int 0 // #0 │ │ +0c422e: 1207 |002f: const/4 v7, #int 0 // #0 │ │ +0c4230: 1218 |0030: const/4 v8, #int 1 // #1 │ │ +0c4232: 1609 0000 |0031: const-wide/16 v9, #int 0 // #0 │ │ +0c4236: 310b 0409 |0033: cmp-long v11, v4, v9 │ │ +0c423a: 380b 0d00 |0035: if-eqz v11, 0042 // +000d │ │ +0c423e: 6e10 9626 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@2696 │ │ +0c4244: 0b04 |003a: move-result-wide v4 │ │ +0c4246: 3101 0409 |003b: cmp-long v1, v4, v9 │ │ +0c424a: 3901 0300 |003d: if-nez v1, 0040 // +0003 │ │ +0c424e: 2803 |003f: goto 0042 // +0003 │ │ +0c4250: 1210 |0040: const/4 v0, #int 1 // #1 │ │ +0c4252: 2830 |0041: goto 0071 // +0030 │ │ +0c4254: 52c1 b012 |0042: iget v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@12b0 │ │ +0c4258: 6e20 e626 1000 |0044: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c425e: 0c00 |0047: move-result-object v0 │ │ +0c4260: 6e10 8326 0000 |0048: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c4266: 0a00 |004b: move-result v0 │ │ +0c4268: 1301 0901 |004c: const/16 v1, #int 265 // #109 │ │ +0c426c: 1304 5000 |004e: const/16 v4, #int 80 // #50 │ │ +0c4270: 1265 |0050: const/4 v5, #int 6 // #6 │ │ +0c4272: 2d00 0006 |0051: cmpl-float v0, v0, v6 │ │ +0c4276: 3d00 1100 |0053: if-lez v0, 0064 // +0011 │ │ +0c427a: 6e20 4d04 5200 |0055: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c4280: 0a00 |0058: move-result v0 │ │ +0c4282: 3440 0900 |0059: if-lt v0, v4, 0062 // +0009 │ │ +0c4286: 6e20 4d04 5200 |005b: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c428c: 0a00 |005e: move-result v0 │ │ +0c428e: 3610 0300 |005f: if-gt v0, v1, 0062 // +0003 │ │ +0c4292: 28df |0061: goto 0040 // -0021 │ │ +0c4294: 1200 |0062: const/4 v0, #int 0 // #0 │ │ +0c4296: 280e |0063: goto 0071 // +000e │ │ +0c4298: 6e20 4d04 5200 |0064: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c429e: 0a00 |0067: move-result v0 │ │ +0c42a0: 3440 d8ff |0068: if-lt v0, v4, 0040 // -0028 │ │ +0c42a4: 6e20 4d04 5200 |006a: invoke-virtual {v2, v5}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c42aa: 0a00 |006d: move-result v0 │ │ +0c42ac: 3710 f4ff |006e: if-le v0, v1, 0062 // -000c │ │ +0c42b0: 28d0 |0070: goto 0040 // -0030 │ │ +0c42b2: 6e10 0927 0e00 |0071: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ +0c42b8: 0a01 |0074: move-result v1 │ │ +0c42ba: 54d2 ad12 |0075: iget-object v2, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@12ad │ │ +0c42be: 6e40 0028 1c02 |0077: invoke-virtual {v12, v1, v2, v0}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@2800 │ │ +0c42c4: 54d0 af12 |007a: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@12af │ │ +0c42c8: 6e10 0b27 0e00 |007c: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c42ce: 0a01 |007f: move-result v1 │ │ +0c42d0: 7110 9427 0100 |0080: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@2794 │ │ +0c42d6: 0a01 |0083: move-result v1 │ │ +0c42d8: 6e20 fa01 1000 |0084: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ +0c42de: 6e10 0127 0e00 |0087: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ +0c42e4: 0a00 |008a: move-result v0 │ │ +0c42e6: 2d00 0006 |008b: cmpl-float v0, v0, v6 │ │ +0c42ea: 3900 0a00 |008d: if-nez v0, 0097 // +000a │ │ +0c42ee: 54d0 a712 |008f: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@12a7 │ │ +0c42f2: 1a01 2405 |0091: const-string v1, "-" // string@0524 │ │ +0c42f6: 6e20 1802 1000 |0093: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c42fc: 2810 |0096: goto 00a6 // +0010 │ │ +0c42fe: 54d0 a712 |0097: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@12a7 │ │ +0c4302: 54c1 b112 |0099: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c4306: 6e10 0127 0e00 |009b: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@2701 │ │ +0c430c: 0a02 |009e: move-result v2 │ │ +0c430e: 7120 9b27 2100 |009f: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@279b │ │ +0c4314: 0c01 |00a2: move-result-object v1 │ │ +0c4316: 6e20 1802 1000 |00a3: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c431c: 6e10 0827 0e00 |00a6: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0c4322: 0a00 |00a9: move-result v0 │ │ +0c4324: 1501 80bf |00aa: const/high16 v1, #int -1082130432 // #bf80 │ │ +0c4328: 2d00 0001 |00ac: cmpl-float v0, v0, v1 │ │ +0c432c: 3900 0a00 |00ae: if-nez v0, 00b8 // +000a │ │ +0c4330: 54d0 ac12 |00b0: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ +0c4334: 1301 0800 |00b2: const/16 v1, #int 8 // #8 │ │ +0c4338: 6e20 1b02 1000 |00b4: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c433e: 2835 |00b7: goto 00ec // +0035 │ │ +0c4340: 54d0 ac12 |00b8: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ +0c4344: 6e20 1b02 7000 |00ba: invoke-virtual {v0, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@021b │ │ +0c434a: 54d0 ac12 |00bd: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ +0c434e: 2381 8d07 |00bf: new-array v1, v8, [Ljava/lang/Object; // type@078d │ │ +0c4352: 6e10 0827 0e00 |00c1: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0c4358: 0a02 |00c4: move-result v2 │ │ +0c435a: 7110 7a03 0200 |00c5: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c4360: 0a02 |00c8: move-result v2 │ │ +0c4362: 8222 |00c9: int-to-float v2, v2 │ │ +0c4364: 7110 9927 0200 |00ca: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@2799 │ │ +0c436a: 0c02 |00cd: move-result-object v2 │ │ +0c436c: 4d02 0107 |00ce: aput-object v2, v1, v7 │ │ +0c4370: 1a02 1017 |00d0: const-string v2, "UV %s" // string@1710 │ │ +0c4374: 7120 a103 1200 |00d2: invoke-static {v2, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@03a1 │ │ +0c437a: 0c01 |00d5: move-result-object v1 │ │ +0c437c: 6e20 1802 1000 |00d6: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c4382: 54d0 ac12 |00d9: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@12ac │ │ +0c4386: 54c1 b112 |00db: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c438a: 6e10 0827 0e00 |00dd: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@2708 │ │ +0c4390: 0a02 |00e0: move-result v2 │ │ +0c4392: 7110 7a03 0200 |00e1: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c4398: 0a02 |00e4: move-result v2 │ │ +0c439a: 7120 9227 2100 |00e5: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@2792 │ │ +0c43a0: 0c01 |00e8: move-result-object v1 │ │ +0c43a2: 6e20 1502 1000 |00e9: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ +0c43a8: 54d0 ae12 |00ec: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@12ae │ │ +0c43ac: 54c1 b112 |00ee: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c43b0: 6e10 0b27 0e00 |00f0: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c43b6: 0a02 |00f3: move-result v2 │ │ +0c43b8: 7120 9e27 2100 |00f4: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@279e │ │ +0c43be: 0c01 |00f7: move-result-object v1 │ │ +0c43c0: 6e20 1802 1000 |00f8: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c43c6: 54d0 ae12 |00fb: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@12ae │ │ +0c43ca: 54c1 b112 |00fd: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c43ce: 6e10 0b27 0e00 |00ff: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@270b │ │ +0c43d4: 0a02 |0102: move-result v2 │ │ +0c43d6: 7120 9327 2100 |0103: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@2793 │ │ +0c43dc: 0c01 |0106: move-result-object v1 │ │ +0c43de: 6e20 1502 1000 |0107: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0215 │ │ +0c43e4: 54d0 a812 |010a: iget-object v0, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@12a8 │ │ +0c43e8: 2201 4701 |010c: new-instance v1, Ljava/lang/StringBuilder; // type@0147 │ │ +0c43ec: 1a02 e533 |010e: const-string v2, "☀︎ " // string@33e5 │ │ +0c43f0: 7020 c203 2100 |0110: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0c43f6: 6e10 0327 0e00 |0113: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@2703 │ │ +0c43fc: 0a02 |0116: move-result v2 │ │ +0c43fe: 7110 7a03 0200 |0117: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@037a │ │ +0c4404: 0a02 |011a: move-result v2 │ │ +0c4406: 6e20 c603 2100 |011b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@03c6 │ │ +0c440c: 1a02 e033 |011e: const-string v2, " " // string@33e0 │ │ +0c4410: 6e20 ca03 2100 |0120: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c4416: 54c2 b112 |0123: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c441a: 6004 2011 |0125: sget v4, Lorg/woheller69/weather/R$string;.units_hours:I // field@1120 │ │ +0c441e: 6e20 4200 4200 |0127: invoke-virtual {v2, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0042 │ │ +0c4424: 0c02 |012a: move-result-object v2 │ │ +0c4426: 6e20 ca03 2100 |012b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0c442c: 6e10 cd03 0100 |012e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0c4432: 0c01 |0131: move-result-object v1 │ │ +0c4434: 6e20 1802 1000 |0132: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c443a: 7100 4e04 0000 |0135: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c4440: 0c00 |0138: move-result-object v0 │ │ +0c4442: 7110 ce04 0300 |0139: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c4448: 0c01 |013c: move-result-object v1 │ │ +0c444a: 6e20 5504 1000 |013d: invoke-virtual {v0, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c4450: 54c1 b112 |0140: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c4454: 6e20 fe26 1e00 |0142: invoke-virtual {v14, v1}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@26fe │ │ +0c445a: 0b01 |0145: move-result-wide v1 │ │ +0c445c: 6e30 5404 1002 |0146: invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c4462: 1271 |0149: const/4 v1, #int 7 // #7 │ │ +0c4464: 6e20 4d04 1000 |014a: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c446a: 0a01 |014d: move-result v1 │ │ +0c446c: 54d2 a512 |014e: iget-object v2, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@12a5 │ │ +0c4470: 7110 a027 0100 |0150: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@27a0 │ │ +0c4476: 0c01 |0153: move-result-object v1 │ │ +0c4478: 6e10 5a03 0100 |0154: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0c447e: 0a01 |0157: move-result v1 │ │ +0c4480: 6e20 1702 1200 |0158: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(I)V // method@0217 │ │ +0c4486: 54d1 a912 |015b: iget-object v1, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@12a9 │ │ +0c448a: 54c2 b112 |015d: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c448e: 6e10 ff26 0e00 |015f: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@26ff │ │ +0c4494: 0a03 |0162: move-result v3 │ │ +0c4496: 7120 9c27 3200 |0163: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c449c: 0c02 |0166: move-result-object v2 │ │ +0c449e: 6e20 1802 2100 |0167: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c44a4: 54d1 aa12 |016a: iget-object v1, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@12aa │ │ +0c44a8: 54c2 b112 |016c: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c44ac: 6e10 0027 0e00 |016e: invoke-virtual {v14}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@2700 │ │ +0c44b2: 0a0e |0171: move-result v14 │ │ +0c44b4: 7120 9c27 e200 |0172: invoke-static {v2, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@279c │ │ +0c44ba: 0c0e |0175: move-result-object v14 │ │ +0c44bc: 6e20 1802 e100 |0176: invoke-virtual {v1, v14}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0c44c2: 125e |0179: const/4 v14, #int 5 // #5 │ │ +0c44c4: 6e20 4d04 e000 |017a: invoke-virtual {v0, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c44ca: 0a01 |017d: move-result v1 │ │ +0c44cc: 54c2 b212 |017e: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ +0c44d0: 6e10 6a04 0200 |0180: invoke-virtual {v2}, Ljava/util/Date;.getTime:()J // method@046a │ │ +0c44d6: 0b02 |0183: move-result-wide v2 │ │ +0c44d8: 6e30 5404 2003 |0184: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@0454 │ │ +0c44de: 6e20 4d04 e000 |0187: invoke-virtual {v0, v14}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c44e4: 0a0e |018a: move-result v14 │ │ +0c44e6: 1200 |018b: const/4 v0, #int 0 // #0 │ │ +0c44e8: 331e 1400 |018c: if-ne v14, v1, 01a0 // +0014 │ │ +0c44ec: 54dd a612 |018e: iget-object v13, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@12a6 │ │ +0c44f0: 54ce b112 |0190: iget-object v14, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c44f4: 6e10 4100 0e00 |0192: invoke-virtual {v14}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c44fa: 0c0e |0195: move-result-object v14 │ │ +0c44fc: 6001 680f |0196: sget v1, Lorg/woheller69/weather/R$drawable;.rounded_highlight:I // field@0f68 │ │ +0c4500: 7130 4402 1e00 |0198: invoke-static {v14, v1, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c4506: 0c0e |019b: move-result-object v14 │ │ +0c4508: 6e20 af01 ed00 |019c: invoke-virtual {v13, v14}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@01af │ │ +0c450e: 2812 |019f: goto 01b1 // +0012 │ │ +0c4510: 54dd a612 |01a0: iget-object v13, v13, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@12a6 │ │ +0c4514: 54ce b112 |01a2: iget-object v14, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@12b1 │ │ +0c4518: 6e10 4100 0e00 |01a4: invoke-virtual {v14}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c451e: 0c0e |01a7: move-result-object v14 │ │ +0c4520: 6001 6c0f |01a8: sget v1, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@0f6c │ │ +0c4524: 7130 4402 1e00 |01aa: invoke-static {v14, v1, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0244 │ │ +0c452a: 0c0e |01ad: move-result-object v14 │ │ +0c452c: 6e20 af01 ed00 |01ae: invoke-virtual {v13, v14}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@01af │ │ +0c4532: 0e00 |01b1: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=69 │ │ 0x000a line=71 │ │ 0x0010 line=72 │ │ 0x0014 line=74 │ │ 0x001a line=75 │ │ @@ -212953,18 +212952,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 │ │ -0c4098: |[0c4098] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -0c40a8: 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 │ │ -0c40ae: 0c01 |0003: move-result-object v1 │ │ -0c40b0: 1101 |0004: return-object v1 │ │ +0c4094: |[0c4094] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +0c40a4: 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 │ │ +0c40aa: 0c01 |0003: move-result-object v1 │ │ +0c40ac: 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 │ │ @@ -212974,26 +212973,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 │ │ -0c40ec: |[0c40ec] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; │ │ -0c40fc: 6e10 bd01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ -0c4102: 0c04 |0003: move-result-object v4 │ │ -0c4104: 7110 7301 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ -0c410a: 0c04 |0007: move-result-object v4 │ │ -0c410c: 6000 9310 |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_week_forecast:I // field@1093 │ │ -0c4110: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -0c4112: 6e40 7501 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c4118: 0c03 |000e: move-result-object v3 │ │ -0c411a: 2204 5b07 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@075b │ │ -0c411e: 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 │ │ -0c4124: 1104 |0014: return-object v4 │ │ +0c40e8: |[0c40e8] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; │ │ +0c40f8: 6e10 bd01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01bd │ │ +0c40fe: 0c04 |0003: move-result-object v4 │ │ +0c4100: 7110 7301 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0173 │ │ +0c4106: 0c04 |0007: move-result-object v4 │ │ +0c4108: 6000 9310 |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_week_forecast:I // field@1093 │ │ +0c410c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +0c410e: 6e40 7501 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c4114: 0c03 |000e: move-result-object v3 │ │ +0c4116: 2204 5b07 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@075b │ │ +0c411a: 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 │ │ +0c4120: 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; │ │ @@ -213004,33 +213003,33 @@ │ │ type : '(Ljava/util/Date;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -0c4538: |[0c4538] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setCourseOfDayHeaderDate:(Ljava/util/Date;)V │ │ -0c4548: 5430 b212 |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ -0c454c: 5b34 b212 |0002: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ -0c4550: 7100 4e04 0000 |0004: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ -0c4556: 0c01 |0007: move-result-object v1 │ │ -0c4558: 1a02 d408 |0008: const-string v2, "GMT" // string@08d4 │ │ -0c455c: 7110 ce04 0200 |000a: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ -0c4562: 0c02 |000d: move-result-object v2 │ │ -0c4564: 6e20 5504 2100 |000e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ -0c456a: 6e20 5304 0100 |0011: invoke-virtual {v1, v0}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@0453 │ │ -0c4570: 1250 |0014: const/4 v0, #int 5 // #5 │ │ -0c4572: 6e20 4d04 0100 |0015: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c4578: 0a02 |0018: move-result v2 │ │ -0c457a: 6e20 5304 4100 |0019: invoke-virtual {v1, v4}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@0453 │ │ -0c4580: 6e20 4d04 0100 |001c: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ -0c4586: 0a04 |001f: move-result v4 │ │ -0c4588: 3224 0500 |0020: if-eq v4, v2, 0025 // +0005 │ │ -0c458c: 6e10 f927 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.notifyDataSetChanged:()V // method@27f9 │ │ -0c4592: 0e00 |0025: return-void │ │ +0c4534: |[0c4534] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setCourseOfDayHeaderDate:(Ljava/util/Date;)V │ │ +0c4544: 5430 b212 |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ +0c4548: 5b34 b212 |0002: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@12b2 │ │ +0c454c: 7100 4e04 0000 |0004: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@044e │ │ +0c4552: 0c01 |0007: move-result-object v1 │ │ +0c4554: 1a02 d408 |0008: const-string v2, "GMT" // string@08d4 │ │ +0c4558: 7110 ce04 0200 |000a: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@04ce │ │ +0c455e: 0c02 |000d: move-result-object v2 │ │ +0c4560: 6e20 5504 2100 |000e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@0455 │ │ +0c4566: 6e20 5304 0100 |0011: invoke-virtual {v1, v0}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@0453 │ │ +0c456c: 1250 |0014: const/4 v0, #int 5 // #5 │ │ +0c456e: 6e20 4d04 0100 |0015: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c4574: 0a02 |0018: move-result v2 │ │ +0c4576: 6e20 5304 4100 |0019: invoke-virtual {v1, v4}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@0453 │ │ +0c457c: 6e20 4d04 0100 |001c: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@044d │ │ +0c4582: 0a04 |001f: move-result v4 │ │ +0c4584: 3224 0500 |0020: if-eq v4, v2, 0025 // +0005 │ │ +0c4588: 6e10 f927 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.notifyDataSetChanged:()V // method@27f9 │ │ +0c458e: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=48 │ │ 0x000a line=49 │ │ 0x0011 line=51 │ │ 0x0015 line=52 │ │ 0x0019 line=53 │ │ @@ -213045,19 +213044,19 @@ │ │ type : '(ILandroid/widget/ImageView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0c4594: |[0c4594] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ -0c45a4: 7120 0228 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ -0c45aa: 0a01 |0003: move-result v1 │ │ -0c45ac: 6e20 fa01 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ -0c45b2: 0e00 |0007: return-void │ │ +0c4590: |[0c4590] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ +0c45a0: 7120 0228 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@2802 │ │ +0c45a6: 0a01 |0003: move-result v1 │ │ +0c45a8: 6e20 fa01 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@01fa │ │ +0c45ae: 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; │ │ @@ -213097,18 +213096,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 │ │ -0c4b7c: |[0c4b7c] org.woheller69.weather.ui.WeatherCityFragment$1$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment$1;Landroid/content/Context;)V │ │ -0c4b8c: 5b01 b412 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@12b4 │ │ -0c4b90: 7020 d227 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.:(Landroid/content/Context;)V // method@27d2 │ │ -0c4b96: 0e00 |0005: return-void │ │ +0c4b78: |[0c4b78] org.woheller69.weather.ui.WeatherCityFragment$1$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment$1;Landroid/content/Context;)V │ │ +0c4b88: 5b01 b412 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@12b4 │ │ +0c4b8c: 7020 d227 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.:(Landroid/content/Context;)V // method@27d2 │ │ +0c4b92: 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; │ │ @@ -213119,29 +213118,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -0c4b98: |[0c4b98] org.woheller69.weather.ui.WeatherCityFragment$1$1.onSwipeDown:()V │ │ -0c4ba8: 5430 b412 |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@12b4 │ │ -0c4bac: 5400 b512 |0002: iget-object v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ -0c4bb0: 6e10 0c28 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ -0c4bb6: 0c00 |0007: move-result-object v0 │ │ -0c4bb8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -0c4bba: 7110 2703 0100 |0009: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0327 │ │ -0c4bc0: 0c01 |000c: move-result-object v1 │ │ -0c4bc2: 5432 b412 |000d: iget-object v2, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@12b4 │ │ -0c4bc6: 5422 b512 |000f: iget-object v2, v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ -0c4bca: 7110 0a28 0200 |0011: invoke-static {v2}, Lorg/woheller69/weather/ui/WeatherCityFragment;.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I // method@280a │ │ -0c4bd0: 0a02 |0014: move-result v2 │ │ -0c4bd2: 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 │ │ -0c4bd8: 7100 bf25 0000 |0018: invoke-static {}, Lorg/woheller69/weather/activities/ForecastCityActivity;.startRefreshAnimation:()V // method@25bf │ │ -0c4bde: 0e00 |001b: return-void │ │ +0c4b94: |[0c4b94] org.woheller69.weather.ui.WeatherCityFragment$1$1.onSwipeDown:()V │ │ +0c4ba4: 5430 b412 |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@12b4 │ │ +0c4ba8: 5400 b512 |0002: iget-object v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ +0c4bac: 6e10 0c28 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ +0c4bb2: 0c00 |0007: move-result-object v0 │ │ +0c4bb4: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +0c4bb6: 7110 2703 0100 |0009: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0327 │ │ +0c4bbc: 0c01 |000c: move-result-object v1 │ │ +0c4bbe: 5432 b412 |000d: iget-object v2, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@12b4 │ │ +0c4bc2: 5422 b512 |000f: iget-object v2, v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ +0c4bc6: 7110 0a28 0200 |0011: invoke-static {v2}, Lorg/woheller69/weather/ui/WeatherCityFragment;.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I // method@280a │ │ +0c4bcc: 0a02 |0014: move-result v2 │ │ +0c4bce: 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 │ │ +0c4bd4: 7100 bf25 0000 |0018: invoke-static {}, Lorg/woheller69/weather/activities/ForecastCityActivity;.startRefreshAnimation:()V // method@25bf │ │ +0c4bda: 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; │ │ │ │ @@ -213179,18 +213178,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 │ │ -0c4be0: |[0c4be0] org.woheller69.weather.ui.WeatherCityFragment$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V │ │ -0c4bf0: 5b01 b512 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ -0c4bf4: 7010 6402 0000 |0002: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.:()V // method@0264 │ │ -0c4bfa: 0e00 |0005: return-void │ │ +0c4bdc: |[0c4bdc] org.woheller69.weather.ui.WeatherCityFragment$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V │ │ +0c4bec: 5b01 b512 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ +0c4bf0: 7010 6402 0000 |0002: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.:()V // method@0264 │ │ +0c4bf6: 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; │ │ │ │ @@ -213200,30 +213199,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 │ │ -0c4bfc: |[0c4bfc] org.woheller69.weather.ui.WeatherCityFragment$1.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V │ │ -0c4c0c: 6f40 6502 1032 |0000: invoke-super {v0, v1, v2, v3}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V // method@0265 │ │ -0c4c12: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ -0c4c14: 6e20 6a02 2100 |0004: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.canScrollVertically:(I)Z // method@026a │ │ -0c4c1a: 0a02 |0007: move-result v2 │ │ -0c4c1c: 3902 1100 |0008: if-nez v2, 0019 // +0011 │ │ -0c4c20: 2202 5e07 |000a: new-instance v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1; // type@075e │ │ -0c4c24: 5403 b512 |000c: iget-object v3, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ -0c4c28: 6e10 0c28 0300 |000e: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ -0c4c2e: 0c03 |0011: move-result-object v3 │ │ -0c4c30: 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 │ │ -0c4c36: 6e20 7702 2100 |0015: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0277 │ │ -0c4c3c: 2805 |0018: goto 001d // +0005 │ │ -0c4c3e: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -0c4c40: 6e20 7702 2100 |001a: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0277 │ │ -0c4c46: 0e00 |001d: return-void │ │ +0c4bf8: |[0c4bf8] org.woheller69.weather.ui.WeatherCityFragment$1.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V │ │ +0c4c08: 6f40 6502 1032 |0000: invoke-super {v0, v1, v2, v3}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V // method@0265 │ │ +0c4c0e: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ +0c4c10: 6e20 6a02 2100 |0004: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.canScrollVertically:(I)Z // method@026a │ │ +0c4c16: 0a02 |0007: move-result v2 │ │ +0c4c18: 3902 1100 |0008: if-nez v2, 0019 // +0011 │ │ +0c4c1c: 2202 5e07 |000a: new-instance v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1; // type@075e │ │ +0c4c20: 5403 b512 |000c: iget-object v3, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@12b5 │ │ +0c4c24: 6e10 0c28 0300 |000e: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ +0c4c2a: 0c03 |0011: move-result-object v3 │ │ +0c4c2c: 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 │ │ +0c4c32: 6e20 7702 2100 |0015: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0277 │ │ +0c4c38: 2805 |0018: goto 001d // +0005 │ │ +0c4c3a: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +0c4c3c: 6e20 7702 2100 |001a: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0277 │ │ +0c4c42: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0004 line=104 │ │ 0x000a line=105 │ │ 0x001a line=111 │ │ locals : │ │ @@ -213270,18 +213269,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0c6764: |[0c6764] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.:(Landroid/content/Context;)V │ │ -0c6774: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c677a: 5b01 e212 |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ -0c677e: 0e00 |0005: return-void │ │ +0c6760: |[0c6760] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.:(Landroid/content/Context;)V │ │ +0c6770: 7010 8603 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c6776: 5b01 e212 |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ +0c677a: 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; │ │ │ │ @@ -213291,71 +213290,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 │ │ -0c6658: |[0c6658] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractCurrentWeather:(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ -0c6668: 1a00 0533 |0000: const-string v0, "winddirection" // string@3305 │ │ -0c666c: 1a01 0833 |0002: const-string v1, "windspeed" // string@3308 │ │ -0c6670: 1a02 0631 |0004: const-string v2, "temperature" // string@3106 │ │ -0c6674: 1a03 a332 |0006: const-string v3, "weathercode" // string@32a3 │ │ -0c6678: 2204 9305 |0008: new-instance v4, Lorg/json/JSONObject; // type@0593 │ │ -0c667c: 7020 ec18 a400 |000a: invoke-direct {v4, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ -0c6682: 220a 2707 |000d: new-instance v10, Lorg/woheller69/weather/database/CurrentWeatherData; // type@0727 │ │ -0c6686: 7010 8c26 0a00 |000f: invoke-direct {v10}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@268c │ │ -0c668c: 7100 cf03 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c6692: 0b05 |0015: move-result-wide v5 │ │ -0c6694: 1607 e803 |0016: const-wide/16 v7, #int 1000 // #3e8 │ │ -0c6698: be75 |0018: div-long/2addr v5, v7 │ │ -0c669a: 6e30 a826 5a06 |0019: invoke-virtual {v10, v5, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@26a8 │ │ -0c66a0: 2205 7207 |001c: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ -0c66a4: 7010 6328 0500 |001e: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ -0c66aa: 6e20 f318 3400 |0021: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c66b0: 0a06 |0024: move-result v6 │ │ -0c66b2: 3806 0d00 |0025: if-eqz v6, 0032 // +000d │ │ -0c66b6: 6e20 f218 3400 |0027: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0c66bc: 0c03 |002a: move-result-object v3 │ │ -0c66be: 6e20 5128 3500 |002b: invoke-virtual {v5, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ -0c66c4: 0a03 |002e: move-result v3 │ │ -0c66c6: 6e20 a926 3a00 |002f: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@26a9 │ │ -0c66cc: 6e20 f318 2400 |0032: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c66d2: 0a03 |0035: move-result v3 │ │ -0c66d4: 3803 0a00 |0036: if-eqz v3, 0040 // +000a │ │ -0c66d8: 6e20 ed18 2400 |0038: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ -0c66de: 0b02 |003b: move-result-wide v2 │ │ -0c66e0: 8c22 |003c: double-to-float v2, v2 │ │ -0c66e2: 6e20 a426 2a00 |003d: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@26a4 │ │ -0c66e8: 6e20 f318 1400 |0040: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c66ee: 0a02 |0043: move-result v2 │ │ -0c66f0: 3802 0a00 |0044: if-eqz v2, 004e // +000a │ │ -0c66f4: 6e20 ed18 1400 |0046: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ -0c66fa: 0b01 |0049: move-result-wide v1 │ │ -0c66fc: 8c11 |004a: double-to-float v1, v1 │ │ -0c66fe: 6e20 ab26 1a00 |004b: invoke-virtual {v10, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@26ab │ │ -0c6704: 6e20 f318 0400 |004e: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c670a: 0a01 |0051: move-result v1 │ │ -0c670c: 3801 0a00 |0052: if-eqz v1, 005c // +000a │ │ -0c6710: 6e20 ed18 0400 |0054: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ -0c6716: 0b00 |0057: move-result-wide v0 │ │ -0c6718: 8c00 |0058: double-to-float v0, v0 │ │ -0c671a: 6e20 aa26 0a00 |0059: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@26aa │ │ -0c6720: 1600 0000 |005c: const-wide/16 v0, #int 0 // #0 │ │ -0c6724: 6e30 a526 0a01 |005e: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@26a5 │ │ -0c672a: 6e30 a626 0a01 |0061: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@26a6 │ │ -0c6730: 1200 |0064: const/4 v0, #int 0 // #0 │ │ -0c6732: 6e20 a026 0a00 |0065: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@26a0 │ │ -0c6738: 6e20 a226 0a00 |0068: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@26a2 │ │ -0c673e: 6e20 9f26 0a00 |006b: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@269f │ │ -0c6744: 110a |006e: return-object v10 │ │ -0c6746: 0d0a |006f: move-exception v10 │ │ -0c6748: 6e10 eb18 0a00 |0070: invoke-virtual {v10}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ -0c674e: 120a |0073: const/4 v10, #int 0 // #0 │ │ -0c6750: 110a |0074: return-object v10 │ │ +0c6654: |[0c6654] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractCurrentWeather:(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ +0c6664: 1a00 0533 |0000: const-string v0, "winddirection" // string@3305 │ │ +0c6668: 1a01 0833 |0002: const-string v1, "windspeed" // string@3308 │ │ +0c666c: 1a02 0631 |0004: const-string v2, "temperature" // string@3106 │ │ +0c6670: 1a03 a332 |0006: const-string v3, "weathercode" // string@32a3 │ │ +0c6674: 2204 9305 |0008: new-instance v4, Lorg/json/JSONObject; // type@0593 │ │ +0c6678: 7020 ec18 a400 |000a: invoke-direct {v4, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ +0c667e: 220a 2707 |000d: new-instance v10, Lorg/woheller69/weather/database/CurrentWeatherData; // type@0727 │ │ +0c6682: 7010 8c26 0a00 |000f: invoke-direct {v10}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@268c │ │ +0c6688: 7100 cf03 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c668e: 0b05 |0015: move-result-wide v5 │ │ +0c6690: 1607 e803 |0016: const-wide/16 v7, #int 1000 // #3e8 │ │ +0c6694: be75 |0018: div-long/2addr v5, v7 │ │ +0c6696: 6e30 a826 5a06 |0019: invoke-virtual {v10, v5, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@26a8 │ │ +0c669c: 2205 7207 |001c: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ +0c66a0: 7010 6328 0500 |001e: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ +0c66a6: 6e20 f318 3400 |0021: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c66ac: 0a06 |0024: move-result v6 │ │ +0c66ae: 3806 0d00 |0025: if-eqz v6, 0032 // +000d │ │ +0c66b2: 6e20 f218 3400 |0027: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0c66b8: 0c03 |002a: move-result-object v3 │ │ +0c66ba: 6e20 5128 3500 |002b: invoke-virtual {v5, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ +0c66c0: 0a03 |002e: move-result v3 │ │ +0c66c2: 6e20 a926 3a00 |002f: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@26a9 │ │ +0c66c8: 6e20 f318 2400 |0032: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c66ce: 0a03 |0035: move-result v3 │ │ +0c66d0: 3803 0a00 |0036: if-eqz v3, 0040 // +000a │ │ +0c66d4: 6e20 ed18 2400 |0038: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ +0c66da: 0b02 |003b: move-result-wide v2 │ │ +0c66dc: 8c22 |003c: double-to-float v2, v2 │ │ +0c66de: 6e20 a426 2a00 |003d: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@26a4 │ │ +0c66e4: 6e20 f318 1400 |0040: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c66ea: 0a02 |0043: move-result v2 │ │ +0c66ec: 3802 0a00 |0044: if-eqz v2, 004e // +000a │ │ +0c66f0: 6e20 ed18 1400 |0046: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ +0c66f6: 0b01 |0049: move-result-wide v1 │ │ +0c66f8: 8c11 |004a: double-to-float v1, v1 │ │ +0c66fa: 6e20 ab26 1a00 |004b: invoke-virtual {v10, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@26ab │ │ +0c6700: 6e20 f318 0400 |004e: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c6706: 0a01 |0051: move-result v1 │ │ +0c6708: 3801 0a00 |0052: if-eqz v1, 005c // +000a │ │ +0c670c: 6e20 ed18 0400 |0054: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@18ed │ │ +0c6712: 0b00 |0057: move-result-wide v0 │ │ +0c6714: 8c00 |0058: double-to-float v0, v0 │ │ +0c6716: 6e20 aa26 0a00 |0059: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@26aa │ │ +0c671c: 1600 0000 |005c: const-wide/16 v0, #int 0 // #0 │ │ +0c6720: 6e30 a526 0a01 |005e: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@26a5 │ │ +0c6726: 6e30 a626 0a01 |0061: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@26a6 │ │ +0c672c: 1200 |0064: const/4 v0, #int 0 // #0 │ │ +0c672e: 6e20 a026 0a00 |0065: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@26a0 │ │ +0c6734: 6e20 a226 0a00 |0068: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@26a2 │ │ +0c673a: 6e20 9f26 0a00 |006b: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@269f │ │ +0c6740: 110a |006e: return-object v10 │ │ +0c6742: 0d0a |006f: move-exception v10 │ │ +0c6744: 6e10 eb18 0a00 |0070: invoke-virtual {v10}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ +0c674a: 120a |0073: const/4 v10, #int 0 // #0 │ │ +0c674c: 110a |0074: return-object v10 │ │ catches : 1 │ │ 0x0008 - 0x006e │ │ Lorg/json/JSONException; -> 0x006f │ │ positions : │ │ 0x0008 line=34 │ │ 0x000d line=35 │ │ 0x0012 line=36 │ │ @@ -213379,284 +213378,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 │ │ -0c5af8: |[0c5af8] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ -0c5b08: 1a00 5132 |0000: const-string v0, "uv_index" // string@3251 │ │ -0c5b0c: 1a01 6c2c |0002: const-string v1, "rain" // string@2c6c │ │ -0c5b10: 1a02 4430 |0004: const-string v2, "showers" // string@3044 │ │ -0c5b14: 1a03 6f30 |0006: const-string v3, "snowfall" // string@306f │ │ -0c5b18: 1a04 0133 |0008: const-string v4, "wind_direction_10m" // string@3301 │ │ -0c5b1c: 1a05 0333 |000a: const-string v5, "wind_speed_10m" // string@3303 │ │ -0c5b20: 1a06 ee2b |000c: const-string v6, "precipitation" // string@2bee │ │ -0c5b24: 1a07 132c |000e: const-string v7, "pressure_msl" // string@2c13 │ │ -0c5b28: 1a08 e22c |0010: const-string v8, "relative_humidity_2m" // string@2ce2 │ │ -0c5b2c: 1a09 591a |0012: const-string v9, "apparent_temperature" // string@1a59 │ │ -0c5b30: 1a0a 0b31 |0014: const-string v10, "temperature_2m" // string@310b │ │ -0c5b34: 1a0b 9532 |0016: const-string v11, "weather_code" // string@3295 │ │ -0c5b38: 080d 1800 |0018: move-object/from16 v13, v24 │ │ -0c5b3c: 54de e212 |001a: iget-object v14, v13, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ -0c5b40: 7110 5502 0e00 |001c: invoke-static {v14}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c5b46: 0c0e |001f: move-result-object v14 │ │ -0c5b48: 220f 8101 |0020: new-instance v15, Ljava/util/ArrayList; // type@0181 │ │ -0c5b4c: 7010 3804 0f00 |0022: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c5b52: 220c 9305 |0025: new-instance v12, Lorg/json/JSONObject; // type@0593 │ │ -0c5b56: 080d 1900 |0027: move-object/from16 v13, v25 │ │ -0c5b5a: 7020 ec18 dc00 |0029: invoke-direct {v12, v13}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ -0c5b60: 1a0d 5031 |002c: const-string v13, "time" // string@3150 │ │ -0c5b64: 6e20 ef18 dc00 |002e: invoke-virtual {v12, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5b6a: 0c0d |0031: move-result-object v13 │ │ -0c5b6c: 6e20 f318 bc00 |0032: invoke-virtual {v12, v11}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5b72: 0a10 |0035: move-result v16 │ │ -0c5b74: 3810 0700 |0036: if-eqz v16, 003d // +0007 │ │ -0c5b78: 6e20 ef18 bc00 |0038: invoke-virtual {v12, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5b7e: 0c0b |003b: move-result-object v11 │ │ -0c5b80: 2802 |003c: goto 003e // +0002 │ │ -0c5b82: 120b |003d: const/4 v11, #int 0 // #0 │ │ -0c5b84: 6e20 f318 ac00 |003e: invoke-virtual {v12, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5b8a: 0a10 |0041: move-result v16 │ │ -0c5b8c: 3810 0700 |0042: if-eqz v16, 0049 // +0007 │ │ -0c5b90: 6e20 ef18 ac00 |0044: invoke-virtual {v12, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5b96: 0c0a |0047: move-result-object v10 │ │ -0c5b98: 2802 |0048: goto 004a // +0002 │ │ -0c5b9a: 120a |0049: const/4 v10, #int 0 // #0 │ │ -0c5b9c: 6e20 f318 9c00 |004a: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5ba2: 0a10 |004d: move-result v16 │ │ -0c5ba4: 3810 0600 |004e: if-eqz v16, 0054 // +0006 │ │ -0c5ba8: 6e20 ef18 9c00 |0050: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5bae: 0c0a |0053: move-result-object v10 │ │ -0c5bb0: 6e20 f318 8c00 |0054: invoke-virtual {v12, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5bb6: 0a09 |0057: move-result v9 │ │ -0c5bb8: 3809 0700 |0058: if-eqz v9, 005f // +0007 │ │ -0c5bbc: 6e20 ef18 8c00 |005a: invoke-virtual {v12, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5bc2: 0c08 |005d: move-result-object v8 │ │ -0c5bc4: 2802 |005e: goto 0060 // +0002 │ │ -0c5bc6: 1208 |005f: const/4 v8, #int 0 // #0 │ │ -0c5bc8: 6e20 f318 7c00 |0060: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5bce: 0a09 |0063: move-result v9 │ │ -0c5bd0: 3809 0700 |0064: if-eqz v9, 006b // +0007 │ │ -0c5bd4: 6e20 ef18 7c00 |0066: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5bda: 0c07 |0069: move-result-object v7 │ │ -0c5bdc: 2802 |006a: goto 006c // +0002 │ │ -0c5bde: 1207 |006b: const/4 v7, #int 0 // #0 │ │ -0c5be0: 6e20 f318 6c00 |006c: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5be6: 0a09 |006f: move-result v9 │ │ -0c5be8: 3809 0700 |0070: if-eqz v9, 0077 // +0007 │ │ -0c5bec: 6e20 ef18 6c00 |0072: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5bf2: 0c06 |0075: move-result-object v6 │ │ -0c5bf4: 2802 |0076: goto 0078 // +0002 │ │ -0c5bf6: 1206 |0077: const/4 v6, #int 0 // #0 │ │ -0c5bf8: 6e20 f318 5c00 |0078: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5bfe: 0a09 |007b: move-result v9 │ │ -0c5c00: 3809 0700 |007c: if-eqz v9, 0083 // +0007 │ │ -0c5c04: 6e20 ef18 5c00 |007e: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5c0a: 0c05 |0081: move-result-object v5 │ │ -0c5c0c: 2802 |0082: goto 0084 // +0002 │ │ -0c5c0e: 1205 |0083: const/4 v5, #int 0 // #0 │ │ -0c5c10: 6e20 f318 4c00 |0084: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5c16: 0a09 |0087: move-result v9 │ │ -0c5c18: 3809 0700 |0088: if-eqz v9, 008f // +0007 │ │ -0c5c1c: 6e20 ef18 4c00 |008a: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5c22: 0c04 |008d: move-result-object v4 │ │ -0c5c24: 2802 |008e: goto 0090 // +0002 │ │ -0c5c26: 1204 |008f: const/4 v4, #int 0 // #0 │ │ -0c5c28: 6e20 f318 3c00 |0090: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5c2e: 0a09 |0093: move-result v9 │ │ -0c5c30: 3809 0700 |0094: if-eqz v9, 009b // +0007 │ │ -0c5c34: 6e20 ef18 3c00 |0096: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5c3a: 0c03 |0099: move-result-object v3 │ │ -0c5c3c: 2802 |009a: goto 009c // +0002 │ │ -0c5c3e: 1203 |009b: const/4 v3, #int 0 // #0 │ │ -0c5c40: 6e20 f318 2c00 |009c: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5c46: 0a09 |009f: move-result v9 │ │ -0c5c48: 3809 0700 |00a0: if-eqz v9, 00a7 // +0007 │ │ -0c5c4c: 6e20 ef18 2c00 |00a2: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5c52: 0c02 |00a5: move-result-object v2 │ │ -0c5c54: 2802 |00a6: goto 00a8 // +0002 │ │ -0c5c56: 1202 |00a7: const/4 v2, #int 0 // #0 │ │ -0c5c58: 6e20 f318 1c00 |00a8: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5c5e: 0a09 |00ab: move-result v9 │ │ -0c5c60: 3809 0700 |00ac: if-eqz v9, 00b3 // +0007 │ │ -0c5c64: 6e20 ef18 1c00 |00ae: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5c6a: 0c01 |00b1: move-result-object v1 │ │ -0c5c6c: 2802 |00b2: goto 00b4 // +0002 │ │ -0c5c6e: 1201 |00b3: const/4 v1, #int 0 // #0 │ │ -0c5c70: 6e20 f318 0c00 |00b4: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5c76: 0a09 |00b7: move-result v9 │ │ -0c5c78: 3809 0700 |00b8: if-eqz v9, 00bf // +0007 │ │ -0c5c7c: 6e20 ef18 0c00 |00ba: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5c82: 0c00 |00bd: move-result-object v0 │ │ -0c5c84: 2802 |00be: goto 00c0 // +0002 │ │ -0c5c86: 1200 |00bf: const/4 v0, #int 0 // #0 │ │ -0c5c88: 2209 7207 |00c0: new-instance v9, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ -0c5c8c: 7010 6328 0900 |00c2: invoke-direct {v9}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ -0c5c92: 0810 0f00 |00c5: move-object/from16 v16, v15 │ │ -0c5c96: 120c |00c7: const/4 v12, #int 0 // #0 │ │ -0c5c98: 6e10 e918 0d00 |00c8: invoke-virtual {v13}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0c5c9e: 0a0f |00cb: move-result v15 │ │ -0c5ca0: 35fc 2101 |00cc: if-ge v12, v15, 01ed // +0121 │ │ -0c5ca4: 220f 2807 |00ce: new-instance v15, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c5ca8: 7010 ac26 0f00 |00d0: invoke-direct {v15}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ -0c5cae: 7100 cf03 0000 |00d3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c5cb4: 0b11 |00d6: move-result-wide v17 │ │ -0c5cb6: 1613 e803 |00d7: const-wide/16 v19, #int 1000 // #3e8 │ │ -0c5cba: 0816 0400 |00d9: move-object/from16 v22, v4 │ │ -0c5cbe: 0815 0500 |00db: move-object/from16 v21, v5 │ │ -0c5cc2: 9e04 1113 |00dd: div-long v4, v17, v19 │ │ -0c5cc6: 6e30 c126 4f05 |00df: invoke-virtual {v15, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@26c1 │ │ -0c5ccc: 380d 1100 |00e2: if-eqz v13, 00f3 // +0011 │ │ -0c5cd0: 6e20 e818 cd00 |00e4: invoke-virtual {v13, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5cd6: 0a04 |00e7: move-result v4 │ │ -0c5cd8: 3904 0b00 |00e8: if-nez v4, 00f3 // +000b │ │ -0c5cdc: 6e20 e618 cd00 |00ea: invoke-virtual {v13, v12}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ -0c5ce2: 0b04 |00ed: move-result-wide v4 │ │ -0c5ce4: 9d04 0413 |00ee: mul-long v4, v4, v19 │ │ -0c5ce8: 6e30 bb26 4f05 |00f0: invoke-virtual {v15, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@26bb │ │ -0c5cee: 380b 1300 |00f3: if-eqz v11, 0106 // +0013 │ │ -0c5cf2: 6e20 e818 cb00 |00f5: invoke-virtual {v11, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5cf8: 0a04 |00f8: move-result v4 │ │ -0c5cfa: 3904 0d00 |00f9: if-nez v4, 0106 // +000d │ │ -0c5cfe: 6e20 e718 cb00 |00fb: invoke-virtual {v11, v12}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@18e7 │ │ -0c5d04: 0c04 |00fe: move-result-object v4 │ │ -0c5d06: 6e20 5128 4900 |00ff: invoke-virtual {v9, v4}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ -0c5d0c: 0a04 |0102: move-result v4 │ │ -0c5d0e: 6e20 c326 4f00 |0103: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@26c3 │ │ -0c5d14: 380a 1000 |0106: if-eqz v10, 0116 // +0010 │ │ -0c5d18: 6e20 e818 ca00 |0108: invoke-virtual {v10, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5d1e: 0a04 |010b: move-result v4 │ │ -0c5d20: 3904 0a00 |010c: if-nez v4, 0116 // +000a │ │ -0c5d24: 6e20 e418 ca00 |010e: invoke-virtual {v10, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5d2a: 0b04 |0111: move-result-wide v4 │ │ -0c5d2c: 8c44 |0112: double-to-float v4, v4 │ │ -0c5d2e: 6e20 c026 4f00 |0113: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@26c0 │ │ -0c5d34: 3808 1000 |0116: if-eqz v8, 0126 // +0010 │ │ -0c5d38: 6e20 e818 c800 |0118: invoke-virtual {v8, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5d3e: 0a04 |011b: move-result v4 │ │ -0c5d40: 3904 0a00 |011c: if-nez v4, 0126 // +000a │ │ -0c5d44: 6e20 e418 c800 |011e: invoke-virtual {v8, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5d4a: 0b04 |0121: move-result-wide v4 │ │ -0c5d4c: 8c44 |0122: double-to-float v4, v4 │ │ -0c5d4e: 6e20 bc26 4f00 |0123: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@26bc │ │ -0c5d54: 3807 1000 |0126: if-eqz v7, 0136 // +0010 │ │ -0c5d58: 6e20 e818 c700 |0128: invoke-virtual {v7, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5d5e: 0a04 |012b: move-result v4 │ │ -0c5d60: 3904 0a00 |012c: if-nez v4, 0136 // +000a │ │ -0c5d64: 6e20 e418 c700 |012e: invoke-virtual {v7, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5d6a: 0b04 |0131: move-result-wide v4 │ │ -0c5d6c: 8c44 |0132: double-to-float v4, v4 │ │ -0c5d6e: 6e20 bf26 4f00 |0133: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@26bf │ │ -0c5d74: 1a04 032c |0136: const-string v4, "pref_snow" // string@2c03 │ │ -0c5d78: 1205 |0138: const/4 v5, #int 0 // #0 │ │ -0c5d7a: 7230 6800 4e05 |0139: invoke-interface {v14, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c5d80: 0a04 |013c: move-result v4 │ │ -0c5d82: 3804 3a00 |013d: if-eqz v4, 0177 // +003a │ │ -0c5d86: 1204 |013f: const/4 v4, #int 0 // #0 │ │ -0c5d88: 3803 1500 |0140: if-eqz v3, 0155 // +0015 │ │ -0c5d8c: 6e20 e818 c300 |0142: invoke-virtual {v3, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5d92: 0a11 |0145: move-result v17 │ │ -0c5d94: 3911 0f00 |0146: if-nez v17, 0155 // +000f │ │ -0c5d98: 0819 0600 |0148: move-object/from16 v25, v6 │ │ -0c5d9c: 6e20 e418 c300 |014a: invoke-virtual {v3, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5da2: 0b05 |014d: move-result-wide v5 │ │ -0c5da4: 8c55 |014e: double-to-float v5, v5 │ │ -0c5da6: 1506 2041 |014f: const/high16 v6, #int 1092616192 // #4120 │ │ -0c5daa: a805 0506 |0151: mul-float v5, v5, v6 │ │ -0c5dae: c654 |0153: add-float/2addr v4, v5 │ │ -0c5db0: 2803 |0154: goto 0157 // +0003 │ │ -0c5db2: 0819 0600 |0155: move-object/from16 v25, v6 │ │ -0c5db6: 3801 0e00 |0157: if-eqz v1, 0165 // +000e │ │ -0c5dba: 6e20 e818 c100 |0159: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5dc0: 0a05 |015c: move-result v5 │ │ -0c5dc2: 3905 0800 |015d: if-nez v5, 0165 // +0008 │ │ -0c5dc6: 6e20 e418 c100 |015f: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5dcc: 0b05 |0162: move-result-wide v5 │ │ -0c5dce: 8c55 |0163: double-to-float v5, v5 │ │ -0c5dd0: c654 |0164: add-float/2addr v4, v5 │ │ -0c5dd2: 3802 0e00 |0165: if-eqz v2, 0173 // +000e │ │ -0c5dd6: 6e20 e818 c200 |0167: invoke-virtual {v2, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5ddc: 0a05 |016a: move-result v5 │ │ -0c5dde: 3905 0800 |016b: if-nez v5, 0173 // +0008 │ │ -0c5de2: 6e20 e418 c200 |016d: invoke-virtual {v2, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5de8: 0b05 |0170: move-result-wide v5 │ │ -0c5dea: 8c55 |0171: double-to-float v5, v5 │ │ -0c5dec: c654 |0172: add-float/2addr v4, v5 │ │ -0c5dee: 6e20 be26 4f00 |0173: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@26be │ │ -0c5df4: 2816 |0176: goto 018c // +0016 │ │ -0c5df6: 0819 0600 |0177: move-object/from16 v25, v6 │ │ -0c5dfa: 3819 1300 |0179: if-eqz v25, 018c // +0013 │ │ -0c5dfe: 0806 1900 |017b: move-object/from16 v6, v25 │ │ -0c5e02: 6e20 e818 c600 |017d: invoke-virtual {v6, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5e08: 0a04 |0180: move-result v4 │ │ -0c5e0a: 3904 0d00 |0181: if-nez v4, 018e // +000d │ │ -0c5e0e: 6e20 e418 c600 |0183: invoke-virtual {v6, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5e14: 0b04 |0186: move-result-wide v4 │ │ -0c5e16: 8c44 |0187: double-to-float v4, v4 │ │ -0c5e18: 6e20 be26 4f00 |0188: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@26be │ │ -0c5e1e: 2803 |018b: goto 018e // +0003 │ │ -0c5e20: 0806 1900 |018c: move-object/from16 v6, v25 │ │ -0c5e24: 3815 1a00 |018e: if-eqz v21, 01a8 // +001a │ │ -0c5e28: 0805 1500 |0190: move-object/from16 v5, v21 │ │ -0c5e2c: 6e20 e818 c500 |0192: invoke-virtual {v5, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5e32: 0a04 |0195: move-result v4 │ │ -0c5e34: 3904 0e00 |0196: if-nez v4, 01a4 // +000e │ │ -0c5e38: 0714 |0198: move-object v4, v1 │ │ -0c5e3a: 0819 0200 |0199: move-object/from16 v25, v2 │ │ -0c5e3e: 6e20 e418 c500 |019b: invoke-virtual {v5, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5e44: 0b01 |019e: move-result-wide v1 │ │ -0c5e46: 8c11 |019f: double-to-float v1, v1 │ │ -0c5e48: 6e20 c526 1f00 |01a0: invoke-virtual {v15, v1}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@26c5 │ │ -0c5e4e: 280a |01a3: goto 01ad // +000a │ │ -0c5e50: 0714 |01a4: move-object v4, v1 │ │ -0c5e52: 0819 0200 |01a5: move-object/from16 v25, v2 │ │ -0c5e56: 2806 |01a7: goto 01ad // +0006 │ │ -0c5e58: 0714 |01a8: move-object v4, v1 │ │ -0c5e5a: 0819 0200 |01a9: move-object/from16 v25, v2 │ │ -0c5e5e: 0805 1500 |01ab: move-object/from16 v5, v21 │ │ -0c5e62: 3816 1800 |01ad: if-eqz v22, 01c5 // +0018 │ │ -0c5e66: 0801 1600 |01af: move-object/from16 v1, v22 │ │ -0c5e6a: 6e20 e818 c100 |01b1: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5e70: 0a02 |01b4: move-result v2 │ │ -0c5e72: 3902 0d00 |01b5: if-nez v2, 01c2 // +000d │ │ -0c5e76: 0812 0300 |01b7: move-object/from16 v18, v3 │ │ -0c5e7a: 6e20 e418 c100 |01b9: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5e80: 0b02 |01bc: move-result-wide v2 │ │ -0c5e82: 8c22 |01bd: double-to-float v2, v2 │ │ -0c5e84: 6e20 c426 2f00 |01be: invoke-virtual {v15, v2}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@26c4 │ │ -0c5e8a: 2808 |01c1: goto 01c9 // +0008 │ │ -0c5e8c: 0812 0300 |01c2: move-object/from16 v18, v3 │ │ -0c5e90: 2805 |01c4: goto 01c9 // +0005 │ │ -0c5e92: 0812 0300 |01c5: move-object/from16 v18, v3 │ │ -0c5e96: 0801 1600 |01c7: move-object/from16 v1, v22 │ │ -0c5e9a: 3800 1000 |01c9: if-eqz v0, 01d9 // +0010 │ │ -0c5e9e: 6e20 e818 c000 |01cb: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c5ea4: 0a02 |01ce: move-result v2 │ │ -0c5ea6: 3902 0a00 |01cf: if-nez v2, 01d9 // +000a │ │ -0c5eaa: 6e20 e418 c000 |01d1: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c5eb0: 0b02 |01d4: move-result-wide v2 │ │ -0c5eb2: 8c22 |01d5: double-to-float v2, v2 │ │ -0c5eb4: 6e20 c226 2f00 |01d6: invoke-virtual {v15, v2}, Lorg/woheller69/weather/database/HourlyForecast;.setUvIndex:(F)V // method@26c2 │ │ -0c5eba: 0802 1000 |01d9: move-object/from16 v2, v16 │ │ -0c5ebe: 7220 9304 f200 |01db: invoke-interface {v2, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0c5ec4: d80c 0c01 |01de: add-int/lit8 v12, v12, #int 1 // #01 │ │ -0c5ec8: 0810 0200 |01e0: move-object/from16 v16, v2 │ │ -0c5ecc: 0803 1200 |01e2: move-object/from16 v3, v18 │ │ -0c5ed0: 0802 1900 |01e4: move-object/from16 v2, v25 │ │ -0c5ed4: 0817 0400 |01e6: move-object/from16 v23, v4 │ │ -0c5ed8: 0714 |01e8: move-object v4, v1 │ │ -0c5eda: 0801 1700 |01e9: move-object/from16 v1, v23 │ │ -0c5ede: 2900 ddfe |01eb: goto/16 00c8 // -0123 │ │ -0c5ee2: 0802 1000 |01ed: move-object/from16 v2, v16 │ │ -0c5ee6: 1102 |01ef: return-object v2 │ │ -0c5ee8: 0d00 |01f0: move-exception v0 │ │ -0c5eea: 6e10 eb18 0000 |01f1: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ -0c5ef0: 1201 |01f4: const/4 v1, #int 0 // #0 │ │ -0c5ef2: 1101 |01f5: return-object v1 │ │ +0c5af4: |[0c5af4] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ +0c5b04: 1a00 5132 |0000: const-string v0, "uv_index" // string@3251 │ │ +0c5b08: 1a01 6c2c |0002: const-string v1, "rain" // string@2c6c │ │ +0c5b0c: 1a02 4430 |0004: const-string v2, "showers" // string@3044 │ │ +0c5b10: 1a03 6f30 |0006: const-string v3, "snowfall" // string@306f │ │ +0c5b14: 1a04 0133 |0008: const-string v4, "wind_direction_10m" // string@3301 │ │ +0c5b18: 1a05 0333 |000a: const-string v5, "wind_speed_10m" // string@3303 │ │ +0c5b1c: 1a06 ee2b |000c: const-string v6, "precipitation" // string@2bee │ │ +0c5b20: 1a07 132c |000e: const-string v7, "pressure_msl" // string@2c13 │ │ +0c5b24: 1a08 e22c |0010: const-string v8, "relative_humidity_2m" // string@2ce2 │ │ +0c5b28: 1a09 591a |0012: const-string v9, "apparent_temperature" // string@1a59 │ │ +0c5b2c: 1a0a 0b31 |0014: const-string v10, "temperature_2m" // string@310b │ │ +0c5b30: 1a0b 9532 |0016: const-string v11, "weather_code" // string@3295 │ │ +0c5b34: 080d 1800 |0018: move-object/from16 v13, v24 │ │ +0c5b38: 54de e212 |001a: iget-object v14, v13, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ +0c5b3c: 7110 5502 0e00 |001c: invoke-static {v14}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c5b42: 0c0e |001f: move-result-object v14 │ │ +0c5b44: 220f 8101 |0020: new-instance v15, Ljava/util/ArrayList; // type@0181 │ │ +0c5b48: 7010 3804 0f00 |0022: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c5b4e: 220c 9305 |0025: new-instance v12, Lorg/json/JSONObject; // type@0593 │ │ +0c5b52: 080d 1900 |0027: move-object/from16 v13, v25 │ │ +0c5b56: 7020 ec18 dc00 |0029: invoke-direct {v12, v13}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ +0c5b5c: 1a0d 5031 |002c: const-string v13, "time" // string@3150 │ │ +0c5b60: 6e20 ef18 dc00 |002e: invoke-virtual {v12, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5b66: 0c0d |0031: move-result-object v13 │ │ +0c5b68: 6e20 f318 bc00 |0032: invoke-virtual {v12, v11}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5b6e: 0a10 |0035: move-result v16 │ │ +0c5b70: 3810 0700 |0036: if-eqz v16, 003d // +0007 │ │ +0c5b74: 6e20 ef18 bc00 |0038: invoke-virtual {v12, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5b7a: 0c0b |003b: move-result-object v11 │ │ +0c5b7c: 2802 |003c: goto 003e // +0002 │ │ +0c5b7e: 120b |003d: const/4 v11, #int 0 // #0 │ │ +0c5b80: 6e20 f318 ac00 |003e: invoke-virtual {v12, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5b86: 0a10 |0041: move-result v16 │ │ +0c5b88: 3810 0700 |0042: if-eqz v16, 0049 // +0007 │ │ +0c5b8c: 6e20 ef18 ac00 |0044: invoke-virtual {v12, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5b92: 0c0a |0047: move-result-object v10 │ │ +0c5b94: 2802 |0048: goto 004a // +0002 │ │ +0c5b96: 120a |0049: const/4 v10, #int 0 // #0 │ │ +0c5b98: 6e20 f318 9c00 |004a: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5b9e: 0a10 |004d: move-result v16 │ │ +0c5ba0: 3810 0600 |004e: if-eqz v16, 0054 // +0006 │ │ +0c5ba4: 6e20 ef18 9c00 |0050: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5baa: 0c0a |0053: move-result-object v10 │ │ +0c5bac: 6e20 f318 8c00 |0054: invoke-virtual {v12, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5bb2: 0a09 |0057: move-result v9 │ │ +0c5bb4: 3809 0700 |0058: if-eqz v9, 005f // +0007 │ │ +0c5bb8: 6e20 ef18 8c00 |005a: invoke-virtual {v12, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5bbe: 0c08 |005d: move-result-object v8 │ │ +0c5bc0: 2802 |005e: goto 0060 // +0002 │ │ +0c5bc2: 1208 |005f: const/4 v8, #int 0 // #0 │ │ +0c5bc4: 6e20 f318 7c00 |0060: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5bca: 0a09 |0063: move-result v9 │ │ +0c5bcc: 3809 0700 |0064: if-eqz v9, 006b // +0007 │ │ +0c5bd0: 6e20 ef18 7c00 |0066: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5bd6: 0c07 |0069: move-result-object v7 │ │ +0c5bd8: 2802 |006a: goto 006c // +0002 │ │ +0c5bda: 1207 |006b: const/4 v7, #int 0 // #0 │ │ +0c5bdc: 6e20 f318 6c00 |006c: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5be2: 0a09 |006f: move-result v9 │ │ +0c5be4: 3809 0700 |0070: if-eqz v9, 0077 // +0007 │ │ +0c5be8: 6e20 ef18 6c00 |0072: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5bee: 0c06 |0075: move-result-object v6 │ │ +0c5bf0: 2802 |0076: goto 0078 // +0002 │ │ +0c5bf2: 1206 |0077: const/4 v6, #int 0 // #0 │ │ +0c5bf4: 6e20 f318 5c00 |0078: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5bfa: 0a09 |007b: move-result v9 │ │ +0c5bfc: 3809 0700 |007c: if-eqz v9, 0083 // +0007 │ │ +0c5c00: 6e20 ef18 5c00 |007e: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5c06: 0c05 |0081: move-result-object v5 │ │ +0c5c08: 2802 |0082: goto 0084 // +0002 │ │ +0c5c0a: 1205 |0083: const/4 v5, #int 0 // #0 │ │ +0c5c0c: 6e20 f318 4c00 |0084: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5c12: 0a09 |0087: move-result v9 │ │ +0c5c14: 3809 0700 |0088: if-eqz v9, 008f // +0007 │ │ +0c5c18: 6e20 ef18 4c00 |008a: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5c1e: 0c04 |008d: move-result-object v4 │ │ +0c5c20: 2802 |008e: goto 0090 // +0002 │ │ +0c5c22: 1204 |008f: const/4 v4, #int 0 // #0 │ │ +0c5c24: 6e20 f318 3c00 |0090: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5c2a: 0a09 |0093: move-result v9 │ │ +0c5c2c: 3809 0700 |0094: if-eqz v9, 009b // +0007 │ │ +0c5c30: 6e20 ef18 3c00 |0096: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5c36: 0c03 |0099: move-result-object v3 │ │ +0c5c38: 2802 |009a: goto 009c // +0002 │ │ +0c5c3a: 1203 |009b: const/4 v3, #int 0 // #0 │ │ +0c5c3c: 6e20 f318 2c00 |009c: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5c42: 0a09 |009f: move-result v9 │ │ +0c5c44: 3809 0700 |00a0: if-eqz v9, 00a7 // +0007 │ │ +0c5c48: 6e20 ef18 2c00 |00a2: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5c4e: 0c02 |00a5: move-result-object v2 │ │ +0c5c50: 2802 |00a6: goto 00a8 // +0002 │ │ +0c5c52: 1202 |00a7: const/4 v2, #int 0 // #0 │ │ +0c5c54: 6e20 f318 1c00 |00a8: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5c5a: 0a09 |00ab: move-result v9 │ │ +0c5c5c: 3809 0700 |00ac: if-eqz v9, 00b3 // +0007 │ │ +0c5c60: 6e20 ef18 1c00 |00ae: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5c66: 0c01 |00b1: move-result-object v1 │ │ +0c5c68: 2802 |00b2: goto 00b4 // +0002 │ │ +0c5c6a: 1201 |00b3: const/4 v1, #int 0 // #0 │ │ +0c5c6c: 6e20 f318 0c00 |00b4: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5c72: 0a09 |00b7: move-result v9 │ │ +0c5c74: 3809 0700 |00b8: if-eqz v9, 00bf // +0007 │ │ +0c5c78: 6e20 ef18 0c00 |00ba: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5c7e: 0c00 |00bd: move-result-object v0 │ │ +0c5c80: 2802 |00be: goto 00c0 // +0002 │ │ +0c5c82: 1200 |00bf: const/4 v0, #int 0 // #0 │ │ +0c5c84: 2209 7207 |00c0: new-instance v9, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ +0c5c88: 7010 6328 0900 |00c2: invoke-direct {v9}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ +0c5c8e: 0810 0f00 |00c5: move-object/from16 v16, v15 │ │ +0c5c92: 120c |00c7: const/4 v12, #int 0 // #0 │ │ +0c5c94: 6e10 e918 0d00 |00c8: invoke-virtual {v13}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0c5c9a: 0a0f |00cb: move-result v15 │ │ +0c5c9c: 35fc 2101 |00cc: if-ge v12, v15, 01ed // +0121 │ │ +0c5ca0: 220f 2807 |00ce: new-instance v15, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c5ca4: 7010 ac26 0f00 |00d0: invoke-direct {v15}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@26ac │ │ +0c5caa: 7100 cf03 0000 |00d3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c5cb0: 0b11 |00d6: move-result-wide v17 │ │ +0c5cb2: 1613 e803 |00d7: const-wide/16 v19, #int 1000 // #3e8 │ │ +0c5cb6: 0816 0400 |00d9: move-object/from16 v22, v4 │ │ +0c5cba: 0815 0500 |00db: move-object/from16 v21, v5 │ │ +0c5cbe: 9e04 1113 |00dd: div-long v4, v17, v19 │ │ +0c5cc2: 6e30 c126 4f05 |00df: invoke-virtual {v15, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@26c1 │ │ +0c5cc8: 380d 1100 |00e2: if-eqz v13, 00f3 // +0011 │ │ +0c5ccc: 6e20 e818 cd00 |00e4: invoke-virtual {v13, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5cd2: 0a04 |00e7: move-result v4 │ │ +0c5cd4: 3904 0b00 |00e8: if-nez v4, 00f3 // +000b │ │ +0c5cd8: 6e20 e618 cd00 |00ea: invoke-virtual {v13, v12}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ +0c5cde: 0b04 |00ed: move-result-wide v4 │ │ +0c5ce0: 9d04 0413 |00ee: mul-long v4, v4, v19 │ │ +0c5ce4: 6e30 bb26 4f05 |00f0: invoke-virtual {v15, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@26bb │ │ +0c5cea: 380b 1300 |00f3: if-eqz v11, 0106 // +0013 │ │ +0c5cee: 6e20 e818 cb00 |00f5: invoke-virtual {v11, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5cf4: 0a04 |00f8: move-result v4 │ │ +0c5cf6: 3904 0d00 |00f9: if-nez v4, 0106 // +000d │ │ +0c5cfa: 6e20 e718 cb00 |00fb: invoke-virtual {v11, v12}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@18e7 │ │ +0c5d00: 0c04 |00fe: move-result-object v4 │ │ +0c5d02: 6e20 5128 4900 |00ff: invoke-virtual {v9, v4}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ +0c5d08: 0a04 |0102: move-result v4 │ │ +0c5d0a: 6e20 c326 4f00 |0103: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@26c3 │ │ +0c5d10: 380a 1000 |0106: if-eqz v10, 0116 // +0010 │ │ +0c5d14: 6e20 e818 ca00 |0108: invoke-virtual {v10, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5d1a: 0a04 |010b: move-result v4 │ │ +0c5d1c: 3904 0a00 |010c: if-nez v4, 0116 // +000a │ │ +0c5d20: 6e20 e418 ca00 |010e: invoke-virtual {v10, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5d26: 0b04 |0111: move-result-wide v4 │ │ +0c5d28: 8c44 |0112: double-to-float v4, v4 │ │ +0c5d2a: 6e20 c026 4f00 |0113: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@26c0 │ │ +0c5d30: 3808 1000 |0116: if-eqz v8, 0126 // +0010 │ │ +0c5d34: 6e20 e818 c800 |0118: invoke-virtual {v8, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5d3a: 0a04 |011b: move-result v4 │ │ +0c5d3c: 3904 0a00 |011c: if-nez v4, 0126 // +000a │ │ +0c5d40: 6e20 e418 c800 |011e: invoke-virtual {v8, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5d46: 0b04 |0121: move-result-wide v4 │ │ +0c5d48: 8c44 |0122: double-to-float v4, v4 │ │ +0c5d4a: 6e20 bc26 4f00 |0123: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@26bc │ │ +0c5d50: 3807 1000 |0126: if-eqz v7, 0136 // +0010 │ │ +0c5d54: 6e20 e818 c700 |0128: invoke-virtual {v7, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5d5a: 0a04 |012b: move-result v4 │ │ +0c5d5c: 3904 0a00 |012c: if-nez v4, 0136 // +000a │ │ +0c5d60: 6e20 e418 c700 |012e: invoke-virtual {v7, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5d66: 0b04 |0131: move-result-wide v4 │ │ +0c5d68: 8c44 |0132: double-to-float v4, v4 │ │ +0c5d6a: 6e20 bf26 4f00 |0133: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@26bf │ │ +0c5d70: 1a04 032c |0136: const-string v4, "pref_snow" // string@2c03 │ │ +0c5d74: 1205 |0138: const/4 v5, #int 0 // #0 │ │ +0c5d76: 7230 6800 4e05 |0139: invoke-interface {v14, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c5d7c: 0a04 |013c: move-result v4 │ │ +0c5d7e: 3804 3a00 |013d: if-eqz v4, 0177 // +003a │ │ +0c5d82: 1204 |013f: const/4 v4, #int 0 // #0 │ │ +0c5d84: 3803 1500 |0140: if-eqz v3, 0155 // +0015 │ │ +0c5d88: 6e20 e818 c300 |0142: invoke-virtual {v3, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5d8e: 0a11 |0145: move-result v17 │ │ +0c5d90: 3911 0f00 |0146: if-nez v17, 0155 // +000f │ │ +0c5d94: 0819 0600 |0148: move-object/from16 v25, v6 │ │ +0c5d98: 6e20 e418 c300 |014a: invoke-virtual {v3, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5d9e: 0b05 |014d: move-result-wide v5 │ │ +0c5da0: 8c55 |014e: double-to-float v5, v5 │ │ +0c5da2: 1506 2041 |014f: const/high16 v6, #int 1092616192 // #4120 │ │ +0c5da6: a805 0506 |0151: mul-float v5, v5, v6 │ │ +0c5daa: c654 |0153: add-float/2addr v4, v5 │ │ +0c5dac: 2803 |0154: goto 0157 // +0003 │ │ +0c5dae: 0819 0600 |0155: move-object/from16 v25, v6 │ │ +0c5db2: 3801 0e00 |0157: if-eqz v1, 0165 // +000e │ │ +0c5db6: 6e20 e818 c100 |0159: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5dbc: 0a05 |015c: move-result v5 │ │ +0c5dbe: 3905 0800 |015d: if-nez v5, 0165 // +0008 │ │ +0c5dc2: 6e20 e418 c100 |015f: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5dc8: 0b05 |0162: move-result-wide v5 │ │ +0c5dca: 8c55 |0163: double-to-float v5, v5 │ │ +0c5dcc: c654 |0164: add-float/2addr v4, v5 │ │ +0c5dce: 3802 0e00 |0165: if-eqz v2, 0173 // +000e │ │ +0c5dd2: 6e20 e818 c200 |0167: invoke-virtual {v2, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5dd8: 0a05 |016a: move-result v5 │ │ +0c5dda: 3905 0800 |016b: if-nez v5, 0173 // +0008 │ │ +0c5dde: 6e20 e418 c200 |016d: invoke-virtual {v2, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5de4: 0b05 |0170: move-result-wide v5 │ │ +0c5de6: 8c55 |0171: double-to-float v5, v5 │ │ +0c5de8: c654 |0172: add-float/2addr v4, v5 │ │ +0c5dea: 6e20 be26 4f00 |0173: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@26be │ │ +0c5df0: 2816 |0176: goto 018c // +0016 │ │ +0c5df2: 0819 0600 |0177: move-object/from16 v25, v6 │ │ +0c5df6: 3819 1300 |0179: if-eqz v25, 018c // +0013 │ │ +0c5dfa: 0806 1900 |017b: move-object/from16 v6, v25 │ │ +0c5dfe: 6e20 e818 c600 |017d: invoke-virtual {v6, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5e04: 0a04 |0180: move-result v4 │ │ +0c5e06: 3904 0d00 |0181: if-nez v4, 018e // +000d │ │ +0c5e0a: 6e20 e418 c600 |0183: invoke-virtual {v6, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5e10: 0b04 |0186: move-result-wide v4 │ │ +0c5e12: 8c44 |0187: double-to-float v4, v4 │ │ +0c5e14: 6e20 be26 4f00 |0188: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@26be │ │ +0c5e1a: 2803 |018b: goto 018e // +0003 │ │ +0c5e1c: 0806 1900 |018c: move-object/from16 v6, v25 │ │ +0c5e20: 3815 1a00 |018e: if-eqz v21, 01a8 // +001a │ │ +0c5e24: 0805 1500 |0190: move-object/from16 v5, v21 │ │ +0c5e28: 6e20 e818 c500 |0192: invoke-virtual {v5, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5e2e: 0a04 |0195: move-result v4 │ │ +0c5e30: 3904 0e00 |0196: if-nez v4, 01a4 // +000e │ │ +0c5e34: 0714 |0198: move-object v4, v1 │ │ +0c5e36: 0819 0200 |0199: move-object/from16 v25, v2 │ │ +0c5e3a: 6e20 e418 c500 |019b: invoke-virtual {v5, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5e40: 0b01 |019e: move-result-wide v1 │ │ +0c5e42: 8c11 |019f: double-to-float v1, v1 │ │ +0c5e44: 6e20 c526 1f00 |01a0: invoke-virtual {v15, v1}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@26c5 │ │ +0c5e4a: 280a |01a3: goto 01ad // +000a │ │ +0c5e4c: 0714 |01a4: move-object v4, v1 │ │ +0c5e4e: 0819 0200 |01a5: move-object/from16 v25, v2 │ │ +0c5e52: 2806 |01a7: goto 01ad // +0006 │ │ +0c5e54: 0714 |01a8: move-object v4, v1 │ │ +0c5e56: 0819 0200 |01a9: move-object/from16 v25, v2 │ │ +0c5e5a: 0805 1500 |01ab: move-object/from16 v5, v21 │ │ +0c5e5e: 3816 1800 |01ad: if-eqz v22, 01c5 // +0018 │ │ +0c5e62: 0801 1600 |01af: move-object/from16 v1, v22 │ │ +0c5e66: 6e20 e818 c100 |01b1: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5e6c: 0a02 |01b4: move-result v2 │ │ +0c5e6e: 3902 0d00 |01b5: if-nez v2, 01c2 // +000d │ │ +0c5e72: 0812 0300 |01b7: move-object/from16 v18, v3 │ │ +0c5e76: 6e20 e418 c100 |01b9: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5e7c: 0b02 |01bc: move-result-wide v2 │ │ +0c5e7e: 8c22 |01bd: double-to-float v2, v2 │ │ +0c5e80: 6e20 c426 2f00 |01be: invoke-virtual {v15, v2}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@26c4 │ │ +0c5e86: 2808 |01c1: goto 01c9 // +0008 │ │ +0c5e88: 0812 0300 |01c2: move-object/from16 v18, v3 │ │ +0c5e8c: 2805 |01c4: goto 01c9 // +0005 │ │ +0c5e8e: 0812 0300 |01c5: move-object/from16 v18, v3 │ │ +0c5e92: 0801 1600 |01c7: move-object/from16 v1, v22 │ │ +0c5e96: 3800 1000 |01c9: if-eqz v0, 01d9 // +0010 │ │ +0c5e9a: 6e20 e818 c000 |01cb: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c5ea0: 0a02 |01ce: move-result v2 │ │ +0c5ea2: 3902 0a00 |01cf: if-nez v2, 01d9 // +000a │ │ +0c5ea6: 6e20 e418 c000 |01d1: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c5eac: 0b02 |01d4: move-result-wide v2 │ │ +0c5eae: 8c22 |01d5: double-to-float v2, v2 │ │ +0c5eb0: 6e20 c226 2f00 |01d6: invoke-virtual {v15, v2}, Lorg/woheller69/weather/database/HourlyForecast;.setUvIndex:(F)V // method@26c2 │ │ +0c5eb6: 0802 1000 |01d9: move-object/from16 v2, v16 │ │ +0c5eba: 7220 9304 f200 |01db: invoke-interface {v2, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0c5ec0: d80c 0c01 |01de: add-int/lit8 v12, v12, #int 1 // #01 │ │ +0c5ec4: 0810 0200 |01e0: move-object/from16 v16, v2 │ │ +0c5ec8: 0803 1200 |01e2: move-object/from16 v3, v18 │ │ +0c5ecc: 0802 1900 |01e4: move-object/from16 v2, v25 │ │ +0c5ed0: 0817 0400 |01e6: move-object/from16 v23, v4 │ │ +0c5ed4: 0714 |01e8: move-object v4, v1 │ │ +0c5ed6: 0801 1700 |01e9: move-object/from16 v1, v23 │ │ +0c5eda: 2900 ddfe |01eb: goto/16 00c8 // -0123 │ │ +0c5ede: 0802 1000 |01ed: move-object/from16 v2, v16 │ │ +0c5ee2: 1102 |01ef: return-object v2 │ │ +0c5ee4: 0d00 |01f0: move-exception v0 │ │ +0c5ee6: 6e10 eb18 0000 |01f1: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ +0c5eec: 1201 |01f4: const/4 v1, #int 0 // #0 │ │ +0c5eee: 1101 |01f5: return-object v1 │ │ catches : 1 │ │ 0x001a - 0x01de │ │ Lorg/json/JSONException; -> 0x01f0 │ │ positions : │ │ 0x001c line=120 │ │ 0x0020 line=122 │ │ 0x0025 line=123 │ │ @@ -213702,192 +213701,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 │ │ -0c5f04: |[0c5f04] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ -0c5f14: 1a00 6c2c |0000: const-string v0, "rain" // string@2c6c │ │ -0c5f18: 1a01 4430 |0002: const-string v1, "showers" // string@3044 │ │ -0c5f1c: 1a02 6f30 |0004: const-string v2, "snowfall" // string@306f │ │ -0c5f20: 1a03 0333 |0006: const-string v3, "wind_speed_10m" // string@3303 │ │ -0c5f24: 1a04 ee2b |0008: const-string v4, "precipitation" // string@2bee │ │ -0c5f28: 1a05 591a |000a: const-string v5, "apparent_temperature" // string@1a59 │ │ -0c5f2c: 1a06 0b31 |000c: const-string v6, "temperature_2m" // string@310b │ │ -0c5f30: 1a07 9532 |000e: const-string v7, "weather_code" // string@3295 │ │ -0c5f34: 0809 1400 |0010: move-object/from16 v9, v20 │ │ -0c5f38: 549a e212 |0012: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ -0c5f3c: 7110 5502 0a00 |0014: invoke-static {v10}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c5f42: 0c0a |0017: move-result-object v10 │ │ -0c5f44: 220b 8101 |0018: new-instance v11, Ljava/util/ArrayList; // type@0181 │ │ -0c5f48: 7010 3804 0b00 |001a: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c5f4e: 220c 9305 |001d: new-instance v12, Lorg/json/JSONObject; // type@0593 │ │ -0c5f52: 080d 1500 |001f: move-object/from16 v13, v21 │ │ -0c5f56: 7020 ec18 dc00 |0021: invoke-direct {v12, v13}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ -0c5f5c: 1a0d 5031 |0024: const-string v13, "time" // string@3150 │ │ -0c5f60: 6e20 ef18 dc00 |0026: invoke-virtual {v12, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5f66: 0c0d |0029: move-result-object v13 │ │ -0c5f68: 6e20 f318 7c00 |002a: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5f6e: 0a0e |002d: move-result v14 │ │ -0c5f70: 380e 0700 |002e: if-eqz v14, 0035 // +0007 │ │ -0c5f74: 6e20 ef18 7c00 |0030: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5f7a: 0c07 |0033: move-result-object v7 │ │ -0c5f7c: 2802 |0034: goto 0036 // +0002 │ │ -0c5f7e: 1207 |0035: const/4 v7, #int 0 // #0 │ │ -0c5f80: 6e20 f318 6c00 |0036: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5f86: 0a0e |0039: move-result v14 │ │ -0c5f88: 380e 0700 |003a: if-eqz v14, 0041 // +0007 │ │ -0c5f8c: 6e20 ef18 6c00 |003c: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5f92: 0c06 |003f: move-result-object v6 │ │ -0c5f94: 2802 |0040: goto 0042 // +0002 │ │ -0c5f96: 1206 |0041: const/4 v6, #int 0 // #0 │ │ -0c5f98: 6e20 f318 5c00 |0042: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5f9e: 0a0e |0045: move-result v14 │ │ -0c5fa0: 380e 0600 |0046: if-eqz v14, 004c // +0006 │ │ -0c5fa4: 6e20 ef18 5c00 |0048: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5faa: 0c06 |004b: move-result-object v6 │ │ -0c5fac: 6e20 f318 4c00 |004c: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5fb2: 0a05 |004f: move-result v5 │ │ -0c5fb4: 3805 0700 |0050: if-eqz v5, 0057 // +0007 │ │ -0c5fb8: 6e20 ef18 4c00 |0052: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5fbe: 0c04 |0055: move-result-object v4 │ │ -0c5fc0: 2802 |0056: goto 0058 // +0002 │ │ -0c5fc2: 1204 |0057: const/4 v4, #int 0 // #0 │ │ -0c5fc4: 6e20 f318 3c00 |0058: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5fca: 0a05 |005b: move-result v5 │ │ -0c5fcc: 3805 0700 |005c: if-eqz v5, 0063 // +0007 │ │ -0c5fd0: 6e20 ef18 3c00 |005e: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5fd6: 0c03 |0061: move-result-object v3 │ │ -0c5fd8: 2802 |0062: goto 0064 // +0002 │ │ -0c5fda: 1203 |0063: const/4 v3, #int 0 // #0 │ │ -0c5fdc: 6e20 f318 2c00 |0064: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5fe2: 0a05 |0067: move-result v5 │ │ -0c5fe4: 3805 0700 |0068: if-eqz v5, 006f // +0007 │ │ -0c5fe8: 6e20 ef18 2c00 |006a: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c5fee: 0c02 |006d: move-result-object v2 │ │ -0c5ff0: 2802 |006e: goto 0070 // +0002 │ │ -0c5ff2: 1202 |006f: const/4 v2, #int 0 // #0 │ │ -0c5ff4: 6e20 f318 1c00 |0070: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c5ffa: 0a05 |0073: move-result v5 │ │ -0c5ffc: 3805 0700 |0074: if-eqz v5, 007b // +0007 │ │ -0c6000: 6e20 ef18 1c00 |0076: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c6006: 0c01 |0079: move-result-object v1 │ │ -0c6008: 2802 |007a: goto 007c // +0002 │ │ -0c600a: 1201 |007b: const/4 v1, #int 0 // #0 │ │ -0c600c: 6e20 f318 0c00 |007c: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c6012: 0a05 |007f: move-result v5 │ │ -0c6014: 3805 0700 |0080: if-eqz v5, 0087 // +0007 │ │ -0c6018: 6e20 ef18 0c00 |0082: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c601e: 0c00 |0085: move-result-object v0 │ │ -0c6020: 2802 |0086: goto 0088 // +0002 │ │ -0c6022: 1200 |0087: const/4 v0, #int 0 // #0 │ │ -0c6024: 2205 7207 |0088: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ -0c6028: 7010 6328 0500 |008a: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ -0c602e: 120c |008d: const/4 v12, #int 0 // #0 │ │ -0c6030: 120e |008e: const/4 v14, #int 0 // #0 │ │ -0c6032: 6e10 e918 0d00 |008f: invoke-virtual {v13}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0c6038: 0a0f |0092: move-result v15 │ │ -0c603a: 35fe b400 |0093: if-ge v14, v15, 0147 // +00b4 │ │ -0c603e: 220f 2907 |0095: new-instance v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c6042: 7010 c626 0f00 |0097: invoke-direct {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ -0c6048: 7100 cf03 0000 |009a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c604e: 0b10 |009d: move-result-wide v16 │ │ -0c6050: 1612 e803 |009e: const-wide/16 v18, #int 1000 // #3e8 │ │ -0c6054: 9e08 1012 |00a0: div-long v8, v16, v18 │ │ -0c6058: 6e30 d626 8f09 |00a2: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@26d6 │ │ -0c605e: 380d 1100 |00a5: if-eqz v13, 00b6 // +0011 │ │ -0c6062: 6e20 e818 ed00 |00a7: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6068: 0a08 |00aa: move-result v8 │ │ -0c606a: 3908 0b00 |00ab: if-nez v8, 00b6 // +000b │ │ -0c606e: 6e20 e618 ed00 |00ad: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ -0c6074: 0b08 |00b0: move-result-wide v8 │ │ -0c6076: 9d08 0812 |00b1: mul-long v8, v8, v18 │ │ -0c607a: 6e30 d226 8f09 |00b3: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@26d2 │ │ -0c6080: 3807 1300 |00b6: if-eqz v7, 00c9 // +0013 │ │ -0c6084: 6e20 e818 e700 |00b8: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c608a: 0a08 |00bb: move-result v8 │ │ -0c608c: 3908 0d00 |00bc: if-nez v8, 00c9 // +000d │ │ -0c6090: 6e20 e718 e700 |00be: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@18e7 │ │ -0c6096: 0c08 |00c1: move-result-object v8 │ │ -0c6098: 6e20 5128 8500 |00c2: invoke-virtual {v5, v8}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ -0c609e: 0a08 |00c5: move-result v8 │ │ -0c60a0: 6e20 d726 8f00 |00c6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@26d7 │ │ -0c60a6: 3806 1000 |00c9: if-eqz v6, 00d9 // +0010 │ │ -0c60aa: 6e20 e818 e600 |00cb: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c60b0: 0a08 |00ce: move-result v8 │ │ -0c60b2: 3908 0a00 |00cf: if-nez v8, 00d9 // +000a │ │ -0c60b6: 6e20 e418 e600 |00d1: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c60bc: 0b08 |00d4: move-result-wide v8 │ │ -0c60be: 8c88 |00d5: double-to-float v8, v8 │ │ -0c60c0: 6e20 d526 8f00 |00d6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@26d5 │ │ -0c60c6: 1a08 032c |00d9: const-string v8, "pref_snow" // string@2c03 │ │ -0c60ca: 7230 6800 8a0c |00db: invoke-interface {v10, v8, v12}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c60d0: 0a08 |00de: move-result v8 │ │ -0c60d2: 3808 3a00 |00df: if-eqz v8, 0119 // +003a │ │ -0c60d6: 1208 |00e1: const/4 v8, #int 0 // #0 │ │ -0c60d8: 3802 1500 |00e2: if-eqz v2, 00f7 // +0015 │ │ -0c60dc: 6e20 e818 e200 |00e4: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c60e2: 0a09 |00e7: move-result v9 │ │ -0c60e4: 3909 0f00 |00e8: if-nez v9, 00f7 // +000f │ │ -0c60e8: 0815 0d00 |00ea: move-object/from16 v21, v13 │ │ -0c60ec: 6e20 e418 e200 |00ec: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c60f2: 0b0c |00ef: move-result-wide v12 │ │ -0c60f4: 8ccc |00f0: double-to-float v12, v12 │ │ -0c60f6: 150d 2041 |00f1: const/high16 v13, #int 1092616192 // #4120 │ │ -0c60fa: a80c 0c0d |00f3: mul-float v12, v12, v13 │ │ -0c60fe: c6c8 |00f5: add-float/2addr v8, v12 │ │ -0c6100: 2803 |00f6: goto 00f9 // +0003 │ │ -0c6102: 0815 0d00 |00f7: move-object/from16 v21, v13 │ │ -0c6106: 3800 0e00 |00f9: if-eqz v0, 0107 // +000e │ │ -0c610a: 6e20 e818 e000 |00fb: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6110: 0a0c |00fe: move-result v12 │ │ -0c6112: 390c 0800 |00ff: if-nez v12, 0107 // +0008 │ │ -0c6116: 6e20 e418 e000 |0101: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c611c: 0b0c |0104: move-result-wide v12 │ │ -0c611e: 8ccc |0105: double-to-float v12, v12 │ │ -0c6120: c6c8 |0106: add-float/2addr v8, v12 │ │ -0c6122: 3801 0e00 |0107: if-eqz v1, 0115 // +000e │ │ -0c6126: 6e20 e818 e100 |0109: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c612c: 0a0c |010c: move-result v12 │ │ -0c612e: 390c 0800 |010d: if-nez v12, 0115 // +0008 │ │ -0c6132: 6e20 e418 e100 |010f: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c6138: 0b0c |0112: move-result-wide v12 │ │ -0c613a: 8ccc |0113: double-to-float v12, v12 │ │ -0c613c: c6c8 |0114: add-float/2addr v8, v12 │ │ -0c613e: 6e20 d426 8f00 |0115: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@26d4 │ │ -0c6144: 2813 |0118: goto 012b // +0013 │ │ -0c6146: 0815 0d00 |0119: move-object/from16 v21, v13 │ │ -0c614a: 3804 1000 |011b: if-eqz v4, 012b // +0010 │ │ -0c614e: 6e20 e818 e400 |011d: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6154: 0a08 |0120: move-result v8 │ │ -0c6156: 3908 0a00 |0121: if-nez v8, 012b // +000a │ │ -0c615a: 6e20 e418 e400 |0123: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c6160: 0b0c |0126: move-result-wide v12 │ │ -0c6162: 8cc8 |0127: double-to-float v8, v12 │ │ -0c6164: 6e20 d426 8f00 |0128: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@26d4 │ │ -0c616a: 3803 1000 |012b: if-eqz v3, 013b // +0010 │ │ -0c616e: 6e20 e818 e300 |012d: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6174: 0a08 |0130: move-result v8 │ │ -0c6176: 3908 0a00 |0131: if-nez v8, 013b // +000a │ │ -0c617a: 6e20 e418 e300 |0133: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c6180: 0b0c |0136: move-result-wide v12 │ │ -0c6182: 8cc8 |0137: double-to-float v8, v12 │ │ -0c6184: 6e20 d926 8f00 |0138: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@26d9 │ │ -0c618a: 7220 9304 fb00 |013b: invoke-interface {v11, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0c6190: d80e 0e01 |013e: add-int/lit8 v14, v14, #int 1 // #01 │ │ -0c6194: 0809 1400 |0140: move-object/from16 v9, v20 │ │ -0c6198: 080d 1500 |0142: move-object/from16 v13, v21 │ │ -0c619c: 120c |0144: const/4 v12, #int 0 // #0 │ │ -0c619e: 2900 4aff |0145: goto/16 008f // -00b6 │ │ -0c61a2: 110b |0147: return-object v11 │ │ -0c61a4: 0d00 |0148: move-exception v0 │ │ -0c61a6: 6e10 eb18 0000 |0149: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ -0c61ac: 1201 |014c: const/4 v1, #int 0 // #0 │ │ -0c61ae: 1101 |014d: return-object v1 │ │ +0c5f00: |[0c5f00] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ +0c5f10: 1a00 6c2c |0000: const-string v0, "rain" // string@2c6c │ │ +0c5f14: 1a01 4430 |0002: const-string v1, "showers" // string@3044 │ │ +0c5f18: 1a02 6f30 |0004: const-string v2, "snowfall" // string@306f │ │ +0c5f1c: 1a03 0333 |0006: const-string v3, "wind_speed_10m" // string@3303 │ │ +0c5f20: 1a04 ee2b |0008: const-string v4, "precipitation" // string@2bee │ │ +0c5f24: 1a05 591a |000a: const-string v5, "apparent_temperature" // string@1a59 │ │ +0c5f28: 1a06 0b31 |000c: const-string v6, "temperature_2m" // string@310b │ │ +0c5f2c: 1a07 9532 |000e: const-string v7, "weather_code" // string@3295 │ │ +0c5f30: 0809 1400 |0010: move-object/from16 v9, v20 │ │ +0c5f34: 549a e212 |0012: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ +0c5f38: 7110 5502 0a00 |0014: invoke-static {v10}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c5f3e: 0c0a |0017: move-result-object v10 │ │ +0c5f40: 220b 8101 |0018: new-instance v11, Ljava/util/ArrayList; // type@0181 │ │ +0c5f44: 7010 3804 0b00 |001a: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c5f4a: 220c 9305 |001d: new-instance v12, Lorg/json/JSONObject; // type@0593 │ │ +0c5f4e: 080d 1500 |001f: move-object/from16 v13, v21 │ │ +0c5f52: 7020 ec18 dc00 |0021: invoke-direct {v12, v13}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ +0c5f58: 1a0d 5031 |0024: const-string v13, "time" // string@3150 │ │ +0c5f5c: 6e20 ef18 dc00 |0026: invoke-virtual {v12, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5f62: 0c0d |0029: move-result-object v13 │ │ +0c5f64: 6e20 f318 7c00 |002a: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5f6a: 0a0e |002d: move-result v14 │ │ +0c5f6c: 380e 0700 |002e: if-eqz v14, 0035 // +0007 │ │ +0c5f70: 6e20 ef18 7c00 |0030: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5f76: 0c07 |0033: move-result-object v7 │ │ +0c5f78: 2802 |0034: goto 0036 // +0002 │ │ +0c5f7a: 1207 |0035: const/4 v7, #int 0 // #0 │ │ +0c5f7c: 6e20 f318 6c00 |0036: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5f82: 0a0e |0039: move-result v14 │ │ +0c5f84: 380e 0700 |003a: if-eqz v14, 0041 // +0007 │ │ +0c5f88: 6e20 ef18 6c00 |003c: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5f8e: 0c06 |003f: move-result-object v6 │ │ +0c5f90: 2802 |0040: goto 0042 // +0002 │ │ +0c5f92: 1206 |0041: const/4 v6, #int 0 // #0 │ │ +0c5f94: 6e20 f318 5c00 |0042: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5f9a: 0a0e |0045: move-result v14 │ │ +0c5f9c: 380e 0600 |0046: if-eqz v14, 004c // +0006 │ │ +0c5fa0: 6e20 ef18 5c00 |0048: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5fa6: 0c06 |004b: move-result-object v6 │ │ +0c5fa8: 6e20 f318 4c00 |004c: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5fae: 0a05 |004f: move-result v5 │ │ +0c5fb0: 3805 0700 |0050: if-eqz v5, 0057 // +0007 │ │ +0c5fb4: 6e20 ef18 4c00 |0052: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5fba: 0c04 |0055: move-result-object v4 │ │ +0c5fbc: 2802 |0056: goto 0058 // +0002 │ │ +0c5fbe: 1204 |0057: const/4 v4, #int 0 // #0 │ │ +0c5fc0: 6e20 f318 3c00 |0058: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5fc6: 0a05 |005b: move-result v5 │ │ +0c5fc8: 3805 0700 |005c: if-eqz v5, 0063 // +0007 │ │ +0c5fcc: 6e20 ef18 3c00 |005e: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5fd2: 0c03 |0061: move-result-object v3 │ │ +0c5fd4: 2802 |0062: goto 0064 // +0002 │ │ +0c5fd6: 1203 |0063: const/4 v3, #int 0 // #0 │ │ +0c5fd8: 6e20 f318 2c00 |0064: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5fde: 0a05 |0067: move-result v5 │ │ +0c5fe0: 3805 0700 |0068: if-eqz v5, 006f // +0007 │ │ +0c5fe4: 6e20 ef18 2c00 |006a: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c5fea: 0c02 |006d: move-result-object v2 │ │ +0c5fec: 2802 |006e: goto 0070 // +0002 │ │ +0c5fee: 1202 |006f: const/4 v2, #int 0 // #0 │ │ +0c5ff0: 6e20 f318 1c00 |0070: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c5ff6: 0a05 |0073: move-result v5 │ │ +0c5ff8: 3805 0700 |0074: if-eqz v5, 007b // +0007 │ │ +0c5ffc: 6e20 ef18 1c00 |0076: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c6002: 0c01 |0079: move-result-object v1 │ │ +0c6004: 2802 |007a: goto 007c // +0002 │ │ +0c6006: 1201 |007b: const/4 v1, #int 0 // #0 │ │ +0c6008: 6e20 f318 0c00 |007c: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c600e: 0a05 |007f: move-result v5 │ │ +0c6010: 3805 0700 |0080: if-eqz v5, 0087 // +0007 │ │ +0c6014: 6e20 ef18 0c00 |0082: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c601a: 0c00 |0085: move-result-object v0 │ │ +0c601c: 2802 |0086: goto 0088 // +0002 │ │ +0c601e: 1200 |0087: const/4 v0, #int 0 // #0 │ │ +0c6020: 2205 7207 |0088: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ +0c6024: 7010 6328 0500 |008a: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ +0c602a: 120c |008d: const/4 v12, #int 0 // #0 │ │ +0c602c: 120e |008e: const/4 v14, #int 0 // #0 │ │ +0c602e: 6e10 e918 0d00 |008f: invoke-virtual {v13}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0c6034: 0a0f |0092: move-result v15 │ │ +0c6036: 35fe b400 |0093: if-ge v14, v15, 0147 // +00b4 │ │ +0c603a: 220f 2907 |0095: new-instance v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c603e: 7010 c626 0f00 |0097: invoke-direct {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@26c6 │ │ +0c6044: 7100 cf03 0000 |009a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c604a: 0b10 |009d: move-result-wide v16 │ │ +0c604c: 1612 e803 |009e: const-wide/16 v18, #int 1000 // #3e8 │ │ +0c6050: 9e08 1012 |00a0: div-long v8, v16, v18 │ │ +0c6054: 6e30 d626 8f09 |00a2: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@26d6 │ │ +0c605a: 380d 1100 |00a5: if-eqz v13, 00b6 // +0011 │ │ +0c605e: 6e20 e818 ed00 |00a7: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6064: 0a08 |00aa: move-result v8 │ │ +0c6066: 3908 0b00 |00ab: if-nez v8, 00b6 // +000b │ │ +0c606a: 6e20 e618 ed00 |00ad: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ +0c6070: 0b08 |00b0: move-result-wide v8 │ │ +0c6072: 9d08 0812 |00b1: mul-long v8, v8, v18 │ │ +0c6076: 6e30 d226 8f09 |00b3: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@26d2 │ │ +0c607c: 3807 1300 |00b6: if-eqz v7, 00c9 // +0013 │ │ +0c6080: 6e20 e818 e700 |00b8: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6086: 0a08 |00bb: move-result v8 │ │ +0c6088: 3908 0d00 |00bc: if-nez v8, 00c9 // +000d │ │ +0c608c: 6e20 e718 e700 |00be: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@18e7 │ │ +0c6092: 0c08 |00c1: move-result-object v8 │ │ +0c6094: 6e20 5128 8500 |00c2: invoke-virtual {v5, v8}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ +0c609a: 0a08 |00c5: move-result v8 │ │ +0c609c: 6e20 d726 8f00 |00c6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@26d7 │ │ +0c60a2: 3806 1000 |00c9: if-eqz v6, 00d9 // +0010 │ │ +0c60a6: 6e20 e818 e600 |00cb: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c60ac: 0a08 |00ce: move-result v8 │ │ +0c60ae: 3908 0a00 |00cf: if-nez v8, 00d9 // +000a │ │ +0c60b2: 6e20 e418 e600 |00d1: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c60b8: 0b08 |00d4: move-result-wide v8 │ │ +0c60ba: 8c88 |00d5: double-to-float v8, v8 │ │ +0c60bc: 6e20 d526 8f00 |00d6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@26d5 │ │ +0c60c2: 1a08 032c |00d9: const-string v8, "pref_snow" // string@2c03 │ │ +0c60c6: 7230 6800 8a0c |00db: invoke-interface {v10, v8, v12}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c60cc: 0a08 |00de: move-result v8 │ │ +0c60ce: 3808 3a00 |00df: if-eqz v8, 0119 // +003a │ │ +0c60d2: 1208 |00e1: const/4 v8, #int 0 // #0 │ │ +0c60d4: 3802 1500 |00e2: if-eqz v2, 00f7 // +0015 │ │ +0c60d8: 6e20 e818 e200 |00e4: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c60de: 0a09 |00e7: move-result v9 │ │ +0c60e0: 3909 0f00 |00e8: if-nez v9, 00f7 // +000f │ │ +0c60e4: 0815 0d00 |00ea: move-object/from16 v21, v13 │ │ +0c60e8: 6e20 e418 e200 |00ec: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c60ee: 0b0c |00ef: move-result-wide v12 │ │ +0c60f0: 8ccc |00f0: double-to-float v12, v12 │ │ +0c60f2: 150d 2041 |00f1: const/high16 v13, #int 1092616192 // #4120 │ │ +0c60f6: a80c 0c0d |00f3: mul-float v12, v12, v13 │ │ +0c60fa: c6c8 |00f5: add-float/2addr v8, v12 │ │ +0c60fc: 2803 |00f6: goto 00f9 // +0003 │ │ +0c60fe: 0815 0d00 |00f7: move-object/from16 v21, v13 │ │ +0c6102: 3800 0e00 |00f9: if-eqz v0, 0107 // +000e │ │ +0c6106: 6e20 e818 e000 |00fb: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c610c: 0a0c |00fe: move-result v12 │ │ +0c610e: 390c 0800 |00ff: if-nez v12, 0107 // +0008 │ │ +0c6112: 6e20 e418 e000 |0101: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c6118: 0b0c |0104: move-result-wide v12 │ │ +0c611a: 8ccc |0105: double-to-float v12, v12 │ │ +0c611c: c6c8 |0106: add-float/2addr v8, v12 │ │ +0c611e: 3801 0e00 |0107: if-eqz v1, 0115 // +000e │ │ +0c6122: 6e20 e818 e100 |0109: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6128: 0a0c |010c: move-result v12 │ │ +0c612a: 390c 0800 |010d: if-nez v12, 0115 // +0008 │ │ +0c612e: 6e20 e418 e100 |010f: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c6134: 0b0c |0112: move-result-wide v12 │ │ +0c6136: 8ccc |0113: double-to-float v12, v12 │ │ +0c6138: c6c8 |0114: add-float/2addr v8, v12 │ │ +0c613a: 6e20 d426 8f00 |0115: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@26d4 │ │ +0c6140: 2813 |0118: goto 012b // +0013 │ │ +0c6142: 0815 0d00 |0119: move-object/from16 v21, v13 │ │ +0c6146: 3804 1000 |011b: if-eqz v4, 012b // +0010 │ │ +0c614a: 6e20 e818 e400 |011d: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6150: 0a08 |0120: move-result v8 │ │ +0c6152: 3908 0a00 |0121: if-nez v8, 012b // +000a │ │ +0c6156: 6e20 e418 e400 |0123: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c615c: 0b0c |0126: move-result-wide v12 │ │ +0c615e: 8cc8 |0127: double-to-float v8, v12 │ │ +0c6160: 6e20 d426 8f00 |0128: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@26d4 │ │ +0c6166: 3803 1000 |012b: if-eqz v3, 013b // +0010 │ │ +0c616a: 6e20 e818 e300 |012d: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6170: 0a08 |0130: move-result v8 │ │ +0c6172: 3908 0a00 |0131: if-nez v8, 013b // +000a │ │ +0c6176: 6e20 e418 e300 |0133: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c617c: 0b0c |0136: move-result-wide v12 │ │ +0c617e: 8cc8 |0137: double-to-float v8, v12 │ │ +0c6180: 6e20 d926 8f00 |0138: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@26d9 │ │ +0c6186: 7220 9304 fb00 |013b: invoke-interface {v11, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0c618c: d80e 0e01 |013e: add-int/lit8 v14, v14, #int 1 // #01 │ │ +0c6190: 0809 1400 |0140: move-object/from16 v9, v20 │ │ +0c6194: 080d 1500 |0142: move-object/from16 v13, v21 │ │ +0c6198: 120c |0144: const/4 v12, #int 0 // #0 │ │ +0c619a: 2900 4aff |0145: goto/16 008f // -00b6 │ │ +0c619e: 110b |0147: return-object v11 │ │ +0c61a0: 0d00 |0148: move-exception v0 │ │ +0c61a2: 6e10 eb18 0000 |0149: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ +0c61a8: 1201 |014c: const/4 v1, #int 0 // #0 │ │ +0c61aa: 1101 |014d: return-object v1 │ │ catches : 1 │ │ 0x0012 - 0x013e │ │ Lorg/json/JSONException; -> 0x0148 │ │ positions : │ │ 0x0014 line=177 │ │ 0x0018 line=179 │ │ 0x001d line=180 │ │ @@ -213925,321 +213924,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 │ │ -0c61c0: |[0c61c0] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; │ │ -0c61d0: 1a00 e130 |0000: const-string v0, "sunshine_duration" // string@30e1 │ │ -0c61d4: 1a01 6f2c |0002: const-string v1, "rain_sum" // string@2c6f │ │ -0c61d8: 1a02 4530 |0004: const-string v2, "showers_sum" // string@3045 │ │ -0c61dc: 1a03 7030 |0006: const-string v3, "snowfall_sum" // string@3070 │ │ -0c61e0: 1a04 0433 |0008: const-string v4, "wind_speed_10m_max" // string@3304 │ │ -0c61e4: 1a05 f12b |000a: const-string v5, "precipitation_sum" // string@2bf1 │ │ -0c61e8: 1a06 5332 |000c: const-string v6, "uv_index_max" // string@3253 │ │ -0c61ec: 1a07 df30 |000e: const-string v7, "sunset" // string@30df │ │ -0c61f0: 1a08 de30 |0010: const-string v8, "sunrise" // string@30de │ │ -0c61f4: 1a09 5b1a |0012: const-string v9, "apparent_temperature_min" // string@1a5b │ │ -0c61f8: 1a0a 0d31 |0014: const-string v10, "temperature_2m_min" // string@310d │ │ -0c61fc: 1a0b 5a1a |0016: const-string v11, "apparent_temperature_max" // string@1a5a │ │ -0c6200: 1a0c 0c31 |0018: const-string v12, "temperature_2m_max" // string@310c │ │ -0c6204: 1a0d 9532 |001a: const-string v13, "weather_code" // string@3295 │ │ -0c6208: 080f 1800 |001c: move-object/from16 v15, v24 │ │ -0c620c: 54fe e212 |001e: iget-object v14, v15, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ -0c6210: 7110 5502 0e00 |0020: invoke-static {v14}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c6216: 0c0e |0023: move-result-object v14 │ │ -0c6218: 220f 8101 |0024: new-instance v15, Ljava/util/ArrayList; // type@0181 │ │ -0c621c: 7010 3804 0f00 |0026: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c6222: 0810 0f00 |0029: move-object/from16 v16, v15 │ │ -0c6226: 220f 9305 |002b: new-instance v15, Lorg/json/JSONObject; // type@0593 │ │ -0c622a: 0811 0e00 |002d: move-object/from16 v17, v14 │ │ -0c622e: 080e 1900 |002f: move-object/from16 v14, v25 │ │ -0c6232: 7020 ec18 ef00 |0031: invoke-direct {v15, v14}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ -0c6238: 1a0e 5031 |0034: const-string v14, "time" // string@3150 │ │ -0c623c: 6e20 ef18 ef00 |0036: invoke-virtual {v15, v14}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c6242: 0c0e |0039: move-result-object v14 │ │ -0c6244: 6e20 f318 df00 |003a: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c624a: 0a12 |003d: move-result v18 │ │ -0c624c: 3812 0700 |003e: if-eqz v18, 0045 // +0007 │ │ -0c6250: 6e20 ef18 df00 |0040: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c6256: 0c0d |0043: move-result-object v13 │ │ -0c6258: 2802 |0044: goto 0046 // +0002 │ │ -0c625a: 120d |0045: const/4 v13, #int 0 // #0 │ │ -0c625c: 6e20 f318 cf00 |0046: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c6262: 0a12 |0049: move-result v18 │ │ -0c6264: 3812 0700 |004a: if-eqz v18, 0051 // +0007 │ │ -0c6268: 6e20 ef18 cf00 |004c: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c626e: 0c0c |004f: move-result-object v12 │ │ -0c6270: 2802 |0050: goto 0052 // +0002 │ │ -0c6272: 120c |0051: const/4 v12, #int 0 // #0 │ │ -0c6274: 6e20 f318 bf00 |0052: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c627a: 0a12 |0055: move-result v18 │ │ -0c627c: 3812 0600 |0056: if-eqz v18, 005c // +0006 │ │ -0c6280: 6e20 ef18 bf00 |0058: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c6286: 0c0c |005b: move-result-object v12 │ │ -0c6288: 6e20 f318 af00 |005c: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c628e: 0a0b |005f: move-result v11 │ │ -0c6290: 380b 0700 |0060: if-eqz v11, 0067 // +0007 │ │ -0c6294: 6e20 ef18 af00 |0062: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c629a: 0c0a |0065: move-result-object v10 │ │ -0c629c: 2802 |0066: goto 0068 // +0002 │ │ -0c629e: 120a |0067: const/4 v10, #int 0 // #0 │ │ -0c62a0: 6e20 f318 9f00 |0068: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c62a6: 0a0b |006b: move-result v11 │ │ -0c62a8: 380b 0600 |006c: if-eqz v11, 0072 // +0006 │ │ -0c62ac: 6e20 ef18 9f00 |006e: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c62b2: 0c0a |0071: move-result-object v10 │ │ -0c62b4: 6e20 f318 8f00 |0072: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c62ba: 0a09 |0075: move-result v9 │ │ -0c62bc: 3809 0700 |0076: if-eqz v9, 007d // +0007 │ │ -0c62c0: 6e20 ef18 8f00 |0078: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c62c6: 0c08 |007b: move-result-object v8 │ │ -0c62c8: 2802 |007c: goto 007e // +0002 │ │ -0c62ca: 1208 |007d: const/4 v8, #int 0 // #0 │ │ -0c62cc: 6e20 f318 7f00 |007e: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c62d2: 0a09 |0081: move-result v9 │ │ -0c62d4: 3809 0700 |0082: if-eqz v9, 0089 // +0007 │ │ -0c62d8: 6e20 ef18 7f00 |0084: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c62de: 0c07 |0087: move-result-object v7 │ │ -0c62e0: 2802 |0088: goto 008a // +0002 │ │ -0c62e2: 1207 |0089: const/4 v7, #int 0 // #0 │ │ -0c62e4: 6e20 f318 6f00 |008a: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c62ea: 0a09 |008d: move-result v9 │ │ -0c62ec: 3809 0700 |008e: if-eqz v9, 0095 // +0007 │ │ -0c62f0: 6e20 ef18 6f00 |0090: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c62f6: 0c06 |0093: move-result-object v6 │ │ -0c62f8: 2802 |0094: goto 0096 // +0002 │ │ -0c62fa: 1206 |0095: const/4 v6, #int 0 // #0 │ │ -0c62fc: 6e20 f318 5f00 |0096: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c6302: 0a09 |0099: move-result v9 │ │ -0c6304: 3809 0700 |009a: if-eqz v9, 00a1 // +0007 │ │ -0c6308: 6e20 ef18 5f00 |009c: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c630e: 0c05 |009f: move-result-object v5 │ │ -0c6310: 2802 |00a0: goto 00a2 // +0002 │ │ -0c6312: 1205 |00a1: const/4 v5, #int 0 // #0 │ │ -0c6314: 6e20 f318 4f00 |00a2: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c631a: 0a09 |00a5: move-result v9 │ │ -0c631c: 3809 0700 |00a6: if-eqz v9, 00ad // +0007 │ │ -0c6320: 6e20 ef18 4f00 |00a8: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c6326: 0c04 |00ab: move-result-object v4 │ │ -0c6328: 2802 |00ac: goto 00ae // +0002 │ │ -0c632a: 1204 |00ad: const/4 v4, #int 0 // #0 │ │ -0c632c: 6e20 f318 3f00 |00ae: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c6332: 0a09 |00b1: move-result v9 │ │ -0c6334: 3809 0700 |00b2: if-eqz v9, 00b9 // +0007 │ │ -0c6338: 6e20 ef18 3f00 |00b4: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c633e: 0c03 |00b7: move-result-object v3 │ │ -0c6340: 2802 |00b8: goto 00ba // +0002 │ │ -0c6342: 1203 |00b9: const/4 v3, #int 0 // #0 │ │ -0c6344: 6e20 f318 2f00 |00ba: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c634a: 0a09 |00bd: move-result v9 │ │ -0c634c: 3809 0700 |00be: if-eqz v9, 00c5 // +0007 │ │ -0c6350: 6e20 ef18 2f00 |00c0: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c6356: 0c02 |00c3: move-result-object v2 │ │ -0c6358: 2802 |00c4: goto 00c6 // +0002 │ │ -0c635a: 1202 |00c5: const/4 v2, #int 0 // #0 │ │ -0c635c: 6e20 f318 1f00 |00c6: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c6362: 0a09 |00c9: move-result v9 │ │ -0c6364: 3809 0700 |00ca: if-eqz v9, 00d1 // +0007 │ │ -0c6368: 6e20 ef18 1f00 |00cc: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c636e: 0c01 |00cf: move-result-object v1 │ │ -0c6370: 2802 |00d0: goto 00d2 // +0002 │ │ -0c6372: 1201 |00d1: const/4 v1, #int 0 // #0 │ │ -0c6374: 6e20 f318 0f00 |00d2: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c637a: 0a09 |00d5: move-result v9 │ │ -0c637c: 3809 0700 |00d6: if-eqz v9, 00dd // +0007 │ │ -0c6380: 6e20 ef18 0f00 |00d8: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0c6386: 0c00 |00db: move-result-object v0 │ │ -0c6388: 2802 |00dc: goto 00de // +0002 │ │ -0c638a: 1200 |00dd: const/4 v0, #int 0 // #0 │ │ -0c638c: 2209 7207 |00de: new-instance v9, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ -0c6390: 7010 6328 0900 |00e0: invoke-direct {v9}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ -0c6396: 120f |00e3: const/4 v15, #int 0 // #0 │ │ -0c6398: 6e10 e918 0e00 |00e4: invoke-virtual {v14}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0c639e: 0a0b |00e7: move-result v11 │ │ -0c63a0: 35bf 4a01 |00e8: if-ge v15, v11, 0232 // +014a │ │ -0c63a4: 220b 2b07 |00ea: new-instance v11, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c63a8: 7010 f926 0b00 |00ec: invoke-direct {v11}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@26f9 │ │ -0c63ae: 7100 cf03 0000 |00ef: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ -0c63b4: 0b12 |00f2: move-result-wide v18 │ │ -0c63b6: 1614 e803 |00f3: const-wide/16 v20, #int 1000 // #3e8 │ │ -0c63ba: 0817 0400 |00f5: move-object/from16 v23, v4 │ │ -0c63be: 0816 0500 |00f7: move-object/from16 v22, v5 │ │ -0c63c2: 9e04 1214 |00f9: div-long v4, v18, v20 │ │ -0c63c6: 6e30 1827 4b05 |00fb: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@2718 │ │ -0c63cc: 380e 1600 |00fe: if-eqz v14, 0114 // +0016 │ │ -0c63d0: 6e20 e818 fe00 |0100: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c63d6: 0a04 |0103: move-result v4 │ │ -0c63d8: 3904 1000 |0104: if-nez v4, 0114 // +0010 │ │ -0c63dc: 6e20 e618 fe00 |0106: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ -0c63e2: 0b04 |0109: move-result-wide v4 │ │ -0c63e4: 1712 c0a8 0000 |010a: const-wide/32 v18, #float 6.05361e-41 // #0000a8c0 │ │ -0c63ea: 9b04 0412 |010d: add-long v4, v4, v18 │ │ -0c63ee: 9d04 0414 |010f: mul-long v4, v4, v20 │ │ -0c63f2: 6e30 0d27 4b05 |0111: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@270d │ │ -0c63f8: 380d 1300 |0114: if-eqz v13, 0127 // +0013 │ │ -0c63fc: 6e20 e818 fd00 |0116: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6402: 0a04 |0119: move-result v4 │ │ -0c6404: 3904 0d00 |011a: if-nez v4, 0127 // +000d │ │ -0c6408: 6e20 e718 fd00 |011c: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@18e7 │ │ -0c640e: 0c04 |011f: move-result-object v4 │ │ -0c6410: 6e20 5128 4900 |0120: invoke-virtual {v9, v4}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ -0c6416: 0a04 |0123: move-result v4 │ │ -0c6418: 6e20 1a27 4b00 |0124: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@271a │ │ -0c641e: 380c 1000 |0127: if-eqz v12, 0137 // +0010 │ │ -0c6422: 6e20 e818 fc00 |0129: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6428: 0a04 |012c: move-result v4 │ │ -0c642a: 3904 0a00 |012d: if-nez v4, 0137 // +000a │ │ -0c642e: 6e20 e418 fc00 |012f: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c6434: 0b04 |0132: move-result-wide v4 │ │ -0c6436: 8c44 |0133: double-to-float v4, v4 │ │ -0c6438: 6e20 1027 4b00 |0134: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@2710 │ │ -0c643e: 380a 1000 |0137: if-eqz v10, 0147 // +0010 │ │ -0c6442: 6e20 e818 fa00 |0139: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6448: 0a04 |013c: move-result v4 │ │ -0c644a: 3904 0a00 |013d: if-nez v4, 0147 // +000a │ │ -0c644e: 6e20 e418 fa00 |013f: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c6454: 0b04 |0142: move-result-wide v4 │ │ -0c6456: 8c44 |0143: double-to-float v4, v4 │ │ -0c6458: 6e20 1127 4b00 |0144: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@2711 │ │ -0c645e: 3808 0f00 |0147: if-eqz v8, 0156 // +000f │ │ -0c6462: 6e20 e818 f800 |0149: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6468: 0a04 |014c: move-result v4 │ │ -0c646a: 3904 0900 |014d: if-nez v4, 0156 // +0009 │ │ -0c646e: 6e20 e618 f800 |014f: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ -0c6474: 0b04 |0152: move-result-wide v4 │ │ -0c6476: 6e30 1627 4b05 |0153: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@2716 │ │ -0c647c: 3807 0f00 |0156: if-eqz v7, 0165 // +000f │ │ -0c6480: 6e20 e818 f700 |0158: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6486: 0a04 |015b: move-result v4 │ │ -0c6488: 3904 0900 |015c: if-nez v4, 0165 // +0009 │ │ -0c648c: 6e20 e618 f700 |015e: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ -0c6492: 0b04 |0161: move-result-wide v4 │ │ -0c6494: 6e30 1727 4b05 |0162: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@2717 │ │ -0c649a: 3800 1700 |0165: if-eqz v0, 017c // +0017 │ │ -0c649e: 6e20 e818 f000 |0167: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c64a4: 0a04 |016a: move-result v4 │ │ -0c64a6: 3904 1100 |016b: if-nez v4, 017c // +0011 │ │ -0c64aa: 6e20 e418 f000 |016d: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c64b0: 0b04 |0170: move-result-wide v4 │ │ -0c64b2: 1812 0000 0000 0020 ac40 |0171: const-wide v18, #double 3600 // #40ac200000000000 │ │ -0c64bc: ae04 0412 |0176: div-double v4, v4, v18 │ │ -0c64c0: 8c44 |0178: double-to-float v4, v4 │ │ -0c64c2: 6e20 1427 4b00 |0179: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@2714 │ │ -0c64c8: 3806 1100 |017c: if-eqz v6, 018d // +0011 │ │ -0c64cc: 6e20 e818 f600 |017e: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c64d2: 0a04 |0181: move-result v4 │ │ -0c64d4: 3904 0b00 |0182: if-nez v4, 018d // +000b │ │ -0c64d8: 6e20 e418 f600 |0184: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c64de: 0b04 |0187: move-result-wide v4 │ │ -0c64e0: 8c44 |0188: double-to-float v4, v4 │ │ -0c64e2: 6e20 1927 4b00 |0189: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@2719 │ │ -0c64e8: 2806 |018c: goto 0192 // +0006 │ │ -0c64ea: 1504 80bf |018d: const/high16 v4, #int -1082130432 // #bf80 │ │ -0c64ee: 6e20 1927 4b00 |018f: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@2719 │ │ -0c64f4: 1a04 032c |0192: const-string v4, "pref_snow" // string@2c03 │ │ -0c64f8: 0819 0000 |0194: move-object/from16 v25, v0 │ │ -0c64fc: 0805 1100 |0196: move-object/from16 v5, v17 │ │ -0c6500: 1200 |0198: const/4 v0, #int 0 // #0 │ │ -0c6502: 7230 6800 4500 |0199: invoke-interface {v5, v4, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c6508: 0a04 |019c: move-result v4 │ │ -0c650a: 3804 4900 |019d: if-eqz v4, 01e6 // +0049 │ │ -0c650e: 1204 |019f: const/4 v4, #int 0 // #0 │ │ -0c6510: 3803 1500 |01a0: if-eqz v3, 01b5 // +0015 │ │ -0c6514: 6e20 e818 f300 |01a2: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c651a: 0a11 |01a5: move-result v17 │ │ -0c651c: 3911 0f00 |01a6: if-nez v17, 01b5 // +000f │ │ -0c6520: 0811 0100 |01a8: move-object/from16 v17, v1 │ │ -0c6524: 6e20 e418 f300 |01aa: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c652a: 0b00 |01ad: move-result-wide v0 │ │ -0c652c: 8c00 |01ae: double-to-float v0, v0 │ │ -0c652e: 1501 2041 |01af: const/high16 v1, #int 1092616192 // #4120 │ │ -0c6532: a800 0001 |01b1: mul-float v0, v0, v1 │ │ -0c6536: c604 |01b3: add-float/2addr v4, v0 │ │ -0c6538: 2803 |01b4: goto 01b7 // +0003 │ │ -0c653a: 0811 0100 |01b5: move-object/from16 v17, v1 │ │ -0c653e: 3811 1800 |01b7: if-eqz v17, 01cf // +0018 │ │ -0c6542: 0801 1100 |01b9: move-object/from16 v1, v17 │ │ -0c6546: 6e20 e818 f100 |01bb: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c654c: 0a00 |01be: move-result v0 │ │ -0c654e: 3900 0c00 |01bf: if-nez v0, 01cb // +000c │ │ -0c6552: 0811 0500 |01c1: move-object/from16 v17, v5 │ │ -0c6556: 0760 |01c3: move-object v0, v6 │ │ -0c6558: 6e20 e418 f100 |01c4: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c655e: 0b05 |01c7: move-result-wide v5 │ │ -0c6560: 8c55 |01c8: double-to-float v5, v5 │ │ -0c6562: c654 |01c9: add-float/2addr v4, v5 │ │ -0c6564: 280a |01ca: goto 01d4 // +000a │ │ -0c6566: 0811 0500 |01cb: move-object/from16 v17, v5 │ │ -0c656a: 0760 |01cd: move-object v0, v6 │ │ -0c656c: 2806 |01ce: goto 01d4 // +0006 │ │ -0c656e: 0760 |01cf: move-object v0, v6 │ │ -0c6570: 0801 1100 |01d0: move-object/from16 v1, v17 │ │ -0c6574: 0811 0500 |01d2: move-object/from16 v17, v5 │ │ -0c6578: 3802 0e00 |01d4: if-eqz v2, 01e2 // +000e │ │ -0c657c: 6e20 e818 f200 |01d6: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c6582: 0a05 |01d9: move-result v5 │ │ -0c6584: 3905 0800 |01da: if-nez v5, 01e2 // +0008 │ │ -0c6588: 6e20 e418 f200 |01dc: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c658e: 0b05 |01df: move-result-wide v5 │ │ -0c6590: 8c55 |01e0: double-to-float v5, v5 │ │ -0c6592: c654 |01e1: add-float/2addr v4, v5 │ │ -0c6594: 6e20 1227 4b00 |01e2: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@2712 │ │ -0c659a: 281c |01e5: goto 0201 // +001c │ │ -0c659c: 0811 0500 |01e6: move-object/from16 v17, v5 │ │ -0c65a0: 0760 |01e8: move-object v0, v6 │ │ -0c65a2: 3816 1800 |01e9: if-eqz v22, 0201 // +0018 │ │ -0c65a6: 0805 1600 |01eb: move-object/from16 v5, v22 │ │ -0c65aa: 6e20 e818 f500 |01ed: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c65b0: 0a04 |01f0: move-result v4 │ │ -0c65b2: 3904 0d00 |01f1: if-nez v4, 01fe // +000d │ │ -0c65b6: 0706 |01f3: move-object v6, v0 │ │ -0c65b8: 0714 |01f4: move-object v4, v1 │ │ -0c65ba: 6e20 e418 f500 |01f5: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c65c0: 0b00 |01f8: move-result-wide v0 │ │ -0c65c2: 8c00 |01f9: double-to-float v0, v0 │ │ -0c65c4: 6e20 1227 0b00 |01fa: invoke-virtual {v11, v0}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@2712 │ │ -0c65ca: 2808 |01fd: goto 0205 // +0008 │ │ -0c65cc: 0706 |01fe: move-object v6, v0 │ │ -0c65ce: 0714 |01ff: move-object v4, v1 │ │ -0c65d0: 2805 |0200: goto 0205 // +0005 │ │ -0c65d2: 0706 |0201: move-object v6, v0 │ │ -0c65d4: 0714 |0202: move-object v4, v1 │ │ -0c65d6: 0805 1600 |0203: move-object/from16 v5, v22 │ │ -0c65da: 3817 1800 |0205: if-eqz v23, 021d // +0018 │ │ -0c65de: 0800 1700 |0207: move-object/from16 v0, v23 │ │ -0c65e2: 6e20 e818 f000 |0209: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ -0c65e8: 0a01 |020c: move-result v1 │ │ -0c65ea: 3901 0d00 |020d: if-nez v1, 021a // +000d │ │ -0c65ee: 0813 0200 |020f: move-object/from16 v19, v2 │ │ -0c65f2: 6e20 e418 f000 |0211: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ -0c65f8: 0b01 |0214: move-result-wide v1 │ │ -0c65fa: 8c11 |0215: double-to-float v1, v1 │ │ -0c65fc: 6e20 1c27 1b00 |0216: invoke-virtual {v11, v1}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@271c │ │ -0c6602: 2808 |0219: goto 0221 // +0008 │ │ -0c6604: 0813 0200 |021a: move-object/from16 v19, v2 │ │ -0c6608: 2805 |021c: goto 0221 // +0005 │ │ -0c660a: 0813 0200 |021d: move-object/from16 v19, v2 │ │ -0c660e: 0800 1700 |021f: move-object/from16 v0, v23 │ │ -0c6612: 0801 1000 |0221: move-object/from16 v1, v16 │ │ -0c6616: 7220 9304 b100 |0223: invoke-interface {v1, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0c661c: d80f 0f01 |0226: add-int/lit8 v15, v15, #int 1 // #01 │ │ -0c6620: 0810 0100 |0228: move-object/from16 v16, v1 │ │ -0c6624: 0741 |022a: move-object v1, v4 │ │ -0c6626: 0802 1300 |022b: move-object/from16 v2, v19 │ │ -0c662a: 0704 |022d: move-object v4, v0 │ │ -0c662c: 0800 1900 |022e: move-object/from16 v0, v25 │ │ -0c6630: 2900 b4fe |0230: goto/16 00e4 // -014c │ │ -0c6634: 0801 1000 |0232: move-object/from16 v1, v16 │ │ -0c6638: 1101 |0234: return-object v1 │ │ -0c663a: 0d00 |0235: move-exception v0 │ │ -0c663c: 6e10 eb18 0000 |0236: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ -0c6642: 1201 |0239: const/4 v1, #int 0 // #0 │ │ -0c6644: 1101 |023a: return-object v1 │ │ +0c61bc: |[0c61bc] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; │ │ +0c61cc: 1a00 e130 |0000: const-string v0, "sunshine_duration" // string@30e1 │ │ +0c61d0: 1a01 6f2c |0002: const-string v1, "rain_sum" // string@2c6f │ │ +0c61d4: 1a02 4530 |0004: const-string v2, "showers_sum" // string@3045 │ │ +0c61d8: 1a03 7030 |0006: const-string v3, "snowfall_sum" // string@3070 │ │ +0c61dc: 1a04 0433 |0008: const-string v4, "wind_speed_10m_max" // string@3304 │ │ +0c61e0: 1a05 f12b |000a: const-string v5, "precipitation_sum" // string@2bf1 │ │ +0c61e4: 1a06 5332 |000c: const-string v6, "uv_index_max" // string@3253 │ │ +0c61e8: 1a07 df30 |000e: const-string v7, "sunset" // string@30df │ │ +0c61ec: 1a08 de30 |0010: const-string v8, "sunrise" // string@30de │ │ +0c61f0: 1a09 5b1a |0012: const-string v9, "apparent_temperature_min" // string@1a5b │ │ +0c61f4: 1a0a 0d31 |0014: const-string v10, "temperature_2m_min" // string@310d │ │ +0c61f8: 1a0b 5a1a |0016: const-string v11, "apparent_temperature_max" // string@1a5a │ │ +0c61fc: 1a0c 0c31 |0018: const-string v12, "temperature_2m_max" // string@310c │ │ +0c6200: 1a0d 9532 |001a: const-string v13, "weather_code" // string@3295 │ │ +0c6204: 080f 1800 |001c: move-object/from16 v15, v24 │ │ +0c6208: 54fe e212 |001e: iget-object v14, v15, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@12e2 │ │ +0c620c: 7110 5502 0e00 |0020: invoke-static {v14}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c6212: 0c0e |0023: move-result-object v14 │ │ +0c6214: 220f 8101 |0024: new-instance v15, Ljava/util/ArrayList; // type@0181 │ │ +0c6218: 7010 3804 0f00 |0026: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c621e: 0810 0f00 |0029: move-object/from16 v16, v15 │ │ +0c6222: 220f 9305 |002b: new-instance v15, Lorg/json/JSONObject; // type@0593 │ │ +0c6226: 0811 0e00 |002d: move-object/from16 v17, v14 │ │ +0c622a: 080e 1900 |002f: move-object/from16 v14, v25 │ │ +0c622e: 7020 ec18 ef00 |0031: invoke-direct {v15, v14}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ +0c6234: 1a0e 5031 |0034: const-string v14, "time" // string@3150 │ │ +0c6238: 6e20 ef18 ef00 |0036: invoke-virtual {v15, v14}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c623e: 0c0e |0039: move-result-object v14 │ │ +0c6240: 6e20 f318 df00 |003a: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c6246: 0a12 |003d: move-result v18 │ │ +0c6248: 3812 0700 |003e: if-eqz v18, 0045 // +0007 │ │ +0c624c: 6e20 ef18 df00 |0040: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c6252: 0c0d |0043: move-result-object v13 │ │ +0c6254: 2802 |0044: goto 0046 // +0002 │ │ +0c6256: 120d |0045: const/4 v13, #int 0 // #0 │ │ +0c6258: 6e20 f318 cf00 |0046: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c625e: 0a12 |0049: move-result v18 │ │ +0c6260: 3812 0700 |004a: if-eqz v18, 0051 // +0007 │ │ +0c6264: 6e20 ef18 cf00 |004c: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c626a: 0c0c |004f: move-result-object v12 │ │ +0c626c: 2802 |0050: goto 0052 // +0002 │ │ +0c626e: 120c |0051: const/4 v12, #int 0 // #0 │ │ +0c6270: 6e20 f318 bf00 |0052: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c6276: 0a12 |0055: move-result v18 │ │ +0c6278: 3812 0600 |0056: if-eqz v18, 005c // +0006 │ │ +0c627c: 6e20 ef18 bf00 |0058: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c6282: 0c0c |005b: move-result-object v12 │ │ +0c6284: 6e20 f318 af00 |005c: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c628a: 0a0b |005f: move-result v11 │ │ +0c628c: 380b 0700 |0060: if-eqz v11, 0067 // +0007 │ │ +0c6290: 6e20 ef18 af00 |0062: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c6296: 0c0a |0065: move-result-object v10 │ │ +0c6298: 2802 |0066: goto 0068 // +0002 │ │ +0c629a: 120a |0067: const/4 v10, #int 0 // #0 │ │ +0c629c: 6e20 f318 9f00 |0068: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c62a2: 0a0b |006b: move-result v11 │ │ +0c62a4: 380b 0600 |006c: if-eqz v11, 0072 // +0006 │ │ +0c62a8: 6e20 ef18 9f00 |006e: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c62ae: 0c0a |0071: move-result-object v10 │ │ +0c62b0: 6e20 f318 8f00 |0072: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c62b6: 0a09 |0075: move-result v9 │ │ +0c62b8: 3809 0700 |0076: if-eqz v9, 007d // +0007 │ │ +0c62bc: 6e20 ef18 8f00 |0078: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c62c2: 0c08 |007b: move-result-object v8 │ │ +0c62c4: 2802 |007c: goto 007e // +0002 │ │ +0c62c6: 1208 |007d: const/4 v8, #int 0 // #0 │ │ +0c62c8: 6e20 f318 7f00 |007e: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c62ce: 0a09 |0081: move-result v9 │ │ +0c62d0: 3809 0700 |0082: if-eqz v9, 0089 // +0007 │ │ +0c62d4: 6e20 ef18 7f00 |0084: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c62da: 0c07 |0087: move-result-object v7 │ │ +0c62dc: 2802 |0088: goto 008a // +0002 │ │ +0c62de: 1207 |0089: const/4 v7, #int 0 // #0 │ │ +0c62e0: 6e20 f318 6f00 |008a: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c62e6: 0a09 |008d: move-result v9 │ │ +0c62e8: 3809 0700 |008e: if-eqz v9, 0095 // +0007 │ │ +0c62ec: 6e20 ef18 6f00 |0090: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c62f2: 0c06 |0093: move-result-object v6 │ │ +0c62f4: 2802 |0094: goto 0096 // +0002 │ │ +0c62f6: 1206 |0095: const/4 v6, #int 0 // #0 │ │ +0c62f8: 6e20 f318 5f00 |0096: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c62fe: 0a09 |0099: move-result v9 │ │ +0c6300: 3809 0700 |009a: if-eqz v9, 00a1 // +0007 │ │ +0c6304: 6e20 ef18 5f00 |009c: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c630a: 0c05 |009f: move-result-object v5 │ │ +0c630c: 2802 |00a0: goto 00a2 // +0002 │ │ +0c630e: 1205 |00a1: const/4 v5, #int 0 // #0 │ │ +0c6310: 6e20 f318 4f00 |00a2: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c6316: 0a09 |00a5: move-result v9 │ │ +0c6318: 3809 0700 |00a6: if-eqz v9, 00ad // +0007 │ │ +0c631c: 6e20 ef18 4f00 |00a8: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c6322: 0c04 |00ab: move-result-object v4 │ │ +0c6324: 2802 |00ac: goto 00ae // +0002 │ │ +0c6326: 1204 |00ad: const/4 v4, #int 0 // #0 │ │ +0c6328: 6e20 f318 3f00 |00ae: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c632e: 0a09 |00b1: move-result v9 │ │ +0c6330: 3809 0700 |00b2: if-eqz v9, 00b9 // +0007 │ │ +0c6334: 6e20 ef18 3f00 |00b4: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c633a: 0c03 |00b7: move-result-object v3 │ │ +0c633c: 2802 |00b8: goto 00ba // +0002 │ │ +0c633e: 1203 |00b9: const/4 v3, #int 0 // #0 │ │ +0c6340: 6e20 f318 2f00 |00ba: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c6346: 0a09 |00bd: move-result v9 │ │ +0c6348: 3809 0700 |00be: if-eqz v9, 00c5 // +0007 │ │ +0c634c: 6e20 ef18 2f00 |00c0: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c6352: 0c02 |00c3: move-result-object v2 │ │ +0c6354: 2802 |00c4: goto 00c6 // +0002 │ │ +0c6356: 1202 |00c5: const/4 v2, #int 0 // #0 │ │ +0c6358: 6e20 f318 1f00 |00c6: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c635e: 0a09 |00c9: move-result v9 │ │ +0c6360: 3809 0700 |00ca: if-eqz v9, 00d1 // +0007 │ │ +0c6364: 6e20 ef18 1f00 |00cc: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c636a: 0c01 |00cf: move-result-object v1 │ │ +0c636c: 2802 |00d0: goto 00d2 // +0002 │ │ +0c636e: 1201 |00d1: const/4 v1, #int 0 // #0 │ │ +0c6370: 6e20 f318 0f00 |00d2: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c6376: 0a09 |00d5: move-result v9 │ │ +0c6378: 3809 0700 |00d6: if-eqz v9, 00dd // +0007 │ │ +0c637c: 6e20 ef18 0f00 |00d8: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0c6382: 0c00 |00db: move-result-object v0 │ │ +0c6384: 2802 |00dc: goto 00de // +0002 │ │ +0c6386: 1200 |00dd: const/4 v0, #int 0 // #0 │ │ +0c6388: 2209 7207 |00de: new-instance v9, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@0772 │ │ +0c638c: 7010 6328 0900 |00e0: invoke-direct {v9}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@2863 │ │ +0c6392: 120f |00e3: const/4 v15, #int 0 // #0 │ │ +0c6394: 6e10 e918 0e00 |00e4: invoke-virtual {v14}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0c639a: 0a0b |00e7: move-result v11 │ │ +0c639c: 35bf 4a01 |00e8: if-ge v15, v11, 0232 // +014a │ │ +0c63a0: 220b 2b07 |00ea: new-instance v11, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c63a4: 7010 f926 0b00 |00ec: invoke-direct {v11}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@26f9 │ │ +0c63aa: 7100 cf03 0000 |00ef: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@03cf │ │ +0c63b0: 0b12 |00f2: move-result-wide v18 │ │ +0c63b2: 1614 e803 |00f3: const-wide/16 v20, #int 1000 // #3e8 │ │ +0c63b6: 0817 0400 |00f5: move-object/from16 v23, v4 │ │ +0c63ba: 0816 0500 |00f7: move-object/from16 v22, v5 │ │ +0c63be: 9e04 1214 |00f9: div-long v4, v18, v20 │ │ +0c63c2: 6e30 1827 4b05 |00fb: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@2718 │ │ +0c63c8: 380e 1600 |00fe: if-eqz v14, 0114 // +0016 │ │ +0c63cc: 6e20 e818 fe00 |0100: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c63d2: 0a04 |0103: move-result v4 │ │ +0c63d4: 3904 1000 |0104: if-nez v4, 0114 // +0010 │ │ +0c63d8: 6e20 e618 fe00 |0106: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ +0c63de: 0b04 |0109: move-result-wide v4 │ │ +0c63e0: 1712 c0a8 0000 |010a: const-wide/32 v18, #float 6.05361e-41 // #0000a8c0 │ │ +0c63e6: 9b04 0412 |010d: add-long v4, v4, v18 │ │ +0c63ea: 9d04 0414 |010f: mul-long v4, v4, v20 │ │ +0c63ee: 6e30 0d27 4b05 |0111: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@270d │ │ +0c63f4: 380d 1300 |0114: if-eqz v13, 0127 // +0013 │ │ +0c63f8: 6e20 e818 fd00 |0116: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c63fe: 0a04 |0119: move-result v4 │ │ +0c6400: 3904 0d00 |011a: if-nez v4, 0127 // +000d │ │ +0c6404: 6e20 e718 fd00 |011c: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@18e7 │ │ +0c640a: 0c04 |011f: move-result-object v4 │ │ +0c640c: 6e20 5128 4900 |0120: invoke-virtual {v9, v4}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@2851 │ │ +0c6412: 0a04 |0123: move-result v4 │ │ +0c6414: 6e20 1a27 4b00 |0124: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@271a │ │ +0c641a: 380c 1000 |0127: if-eqz v12, 0137 // +0010 │ │ +0c641e: 6e20 e818 fc00 |0129: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6424: 0a04 |012c: move-result v4 │ │ +0c6426: 3904 0a00 |012d: if-nez v4, 0137 // +000a │ │ +0c642a: 6e20 e418 fc00 |012f: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c6430: 0b04 |0132: move-result-wide v4 │ │ +0c6432: 8c44 |0133: double-to-float v4, v4 │ │ +0c6434: 6e20 1027 4b00 |0134: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@2710 │ │ +0c643a: 380a 1000 |0137: if-eqz v10, 0147 // +0010 │ │ +0c643e: 6e20 e818 fa00 |0139: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6444: 0a04 |013c: move-result v4 │ │ +0c6446: 3904 0a00 |013d: if-nez v4, 0147 // +000a │ │ +0c644a: 6e20 e418 fa00 |013f: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c6450: 0b04 |0142: move-result-wide v4 │ │ +0c6452: 8c44 |0143: double-to-float v4, v4 │ │ +0c6454: 6e20 1127 4b00 |0144: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@2711 │ │ +0c645a: 3808 0f00 |0147: if-eqz v8, 0156 // +000f │ │ +0c645e: 6e20 e818 f800 |0149: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6464: 0a04 |014c: move-result v4 │ │ +0c6466: 3904 0900 |014d: if-nez v4, 0156 // +0009 │ │ +0c646a: 6e20 e618 f800 |014f: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ +0c6470: 0b04 |0152: move-result-wide v4 │ │ +0c6472: 6e30 1627 4b05 |0153: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@2716 │ │ +0c6478: 3807 0f00 |0156: if-eqz v7, 0165 // +000f │ │ +0c647c: 6e20 e818 f700 |0158: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6482: 0a04 |015b: move-result v4 │ │ +0c6484: 3904 0900 |015c: if-nez v4, 0165 // +0009 │ │ +0c6488: 6e20 e618 f700 |015e: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@18e6 │ │ +0c648e: 0b04 |0161: move-result-wide v4 │ │ +0c6490: 6e30 1727 4b05 |0162: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@2717 │ │ +0c6496: 3800 1700 |0165: if-eqz v0, 017c // +0017 │ │ +0c649a: 6e20 e818 f000 |0167: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c64a0: 0a04 |016a: move-result v4 │ │ +0c64a2: 3904 1100 |016b: if-nez v4, 017c // +0011 │ │ +0c64a6: 6e20 e418 f000 |016d: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c64ac: 0b04 |0170: move-result-wide v4 │ │ +0c64ae: 1812 0000 0000 0020 ac40 |0171: const-wide v18, #double 3600 // #40ac200000000000 │ │ +0c64b8: ae04 0412 |0176: div-double v4, v4, v18 │ │ +0c64bc: 8c44 |0178: double-to-float v4, v4 │ │ +0c64be: 6e20 1427 4b00 |0179: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@2714 │ │ +0c64c4: 3806 1100 |017c: if-eqz v6, 018d // +0011 │ │ +0c64c8: 6e20 e818 f600 |017e: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c64ce: 0a04 |0181: move-result v4 │ │ +0c64d0: 3904 0b00 |0182: if-nez v4, 018d // +000b │ │ +0c64d4: 6e20 e418 f600 |0184: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c64da: 0b04 |0187: move-result-wide v4 │ │ +0c64dc: 8c44 |0188: double-to-float v4, v4 │ │ +0c64de: 6e20 1927 4b00 |0189: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@2719 │ │ +0c64e4: 2806 |018c: goto 0192 // +0006 │ │ +0c64e6: 1504 80bf |018d: const/high16 v4, #int -1082130432 // #bf80 │ │ +0c64ea: 6e20 1927 4b00 |018f: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@2719 │ │ +0c64f0: 1a04 032c |0192: const-string v4, "pref_snow" // string@2c03 │ │ +0c64f4: 0819 0000 |0194: move-object/from16 v25, v0 │ │ +0c64f8: 0805 1100 |0196: move-object/from16 v5, v17 │ │ +0c64fc: 1200 |0198: const/4 v0, #int 0 // #0 │ │ +0c64fe: 7230 6800 4500 |0199: invoke-interface {v5, v4, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c6504: 0a04 |019c: move-result v4 │ │ +0c6506: 3804 4900 |019d: if-eqz v4, 01e6 // +0049 │ │ +0c650a: 1204 |019f: const/4 v4, #int 0 // #0 │ │ +0c650c: 3803 1500 |01a0: if-eqz v3, 01b5 // +0015 │ │ +0c6510: 6e20 e818 f300 |01a2: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6516: 0a11 |01a5: move-result v17 │ │ +0c6518: 3911 0f00 |01a6: if-nez v17, 01b5 // +000f │ │ +0c651c: 0811 0100 |01a8: move-object/from16 v17, v1 │ │ +0c6520: 6e20 e418 f300 |01aa: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c6526: 0b00 |01ad: move-result-wide v0 │ │ +0c6528: 8c00 |01ae: double-to-float v0, v0 │ │ +0c652a: 1501 2041 |01af: const/high16 v1, #int 1092616192 // #4120 │ │ +0c652e: a800 0001 |01b1: mul-float v0, v0, v1 │ │ +0c6532: c604 |01b3: add-float/2addr v4, v0 │ │ +0c6534: 2803 |01b4: goto 01b7 // +0003 │ │ +0c6536: 0811 0100 |01b5: move-object/from16 v17, v1 │ │ +0c653a: 3811 1800 |01b7: if-eqz v17, 01cf // +0018 │ │ +0c653e: 0801 1100 |01b9: move-object/from16 v1, v17 │ │ +0c6542: 6e20 e818 f100 |01bb: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c6548: 0a00 |01be: move-result v0 │ │ +0c654a: 3900 0c00 |01bf: if-nez v0, 01cb // +000c │ │ +0c654e: 0811 0500 |01c1: move-object/from16 v17, v5 │ │ +0c6552: 0760 |01c3: move-object v0, v6 │ │ +0c6554: 6e20 e418 f100 |01c4: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c655a: 0b05 |01c7: move-result-wide v5 │ │ +0c655c: 8c55 |01c8: double-to-float v5, v5 │ │ +0c655e: c654 |01c9: add-float/2addr v4, v5 │ │ +0c6560: 280a |01ca: goto 01d4 // +000a │ │ +0c6562: 0811 0500 |01cb: move-object/from16 v17, v5 │ │ +0c6566: 0760 |01cd: move-object v0, v6 │ │ +0c6568: 2806 |01ce: goto 01d4 // +0006 │ │ +0c656a: 0760 |01cf: move-object v0, v6 │ │ +0c656c: 0801 1100 |01d0: move-object/from16 v1, v17 │ │ +0c6570: 0811 0500 |01d2: move-object/from16 v17, v5 │ │ +0c6574: 3802 0e00 |01d4: if-eqz v2, 01e2 // +000e │ │ +0c6578: 6e20 e818 f200 |01d6: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c657e: 0a05 |01d9: move-result v5 │ │ +0c6580: 3905 0800 |01da: if-nez v5, 01e2 // +0008 │ │ +0c6584: 6e20 e418 f200 |01dc: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c658a: 0b05 |01df: move-result-wide v5 │ │ +0c658c: 8c55 |01e0: double-to-float v5, v5 │ │ +0c658e: c654 |01e1: add-float/2addr v4, v5 │ │ +0c6590: 6e20 1227 4b00 |01e2: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@2712 │ │ +0c6596: 281c |01e5: goto 0201 // +001c │ │ +0c6598: 0811 0500 |01e6: move-object/from16 v17, v5 │ │ +0c659c: 0760 |01e8: move-object v0, v6 │ │ +0c659e: 3816 1800 |01e9: if-eqz v22, 0201 // +0018 │ │ +0c65a2: 0805 1600 |01eb: move-object/from16 v5, v22 │ │ +0c65a6: 6e20 e818 f500 |01ed: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c65ac: 0a04 |01f0: move-result v4 │ │ +0c65ae: 3904 0d00 |01f1: if-nez v4, 01fe // +000d │ │ +0c65b2: 0706 |01f3: move-object v6, v0 │ │ +0c65b4: 0714 |01f4: move-object v4, v1 │ │ +0c65b6: 6e20 e418 f500 |01f5: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c65bc: 0b00 |01f8: move-result-wide v0 │ │ +0c65be: 8c00 |01f9: double-to-float v0, v0 │ │ +0c65c0: 6e20 1227 0b00 |01fa: invoke-virtual {v11, v0}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@2712 │ │ +0c65c6: 2808 |01fd: goto 0205 // +0008 │ │ +0c65c8: 0706 |01fe: move-object v6, v0 │ │ +0c65ca: 0714 |01ff: move-object v4, v1 │ │ +0c65cc: 2805 |0200: goto 0205 // +0005 │ │ +0c65ce: 0706 |0201: move-object v6, v0 │ │ +0c65d0: 0714 |0202: move-object v4, v1 │ │ +0c65d2: 0805 1600 |0203: move-object/from16 v5, v22 │ │ +0c65d6: 3817 1800 |0205: if-eqz v23, 021d // +0018 │ │ +0c65da: 0800 1700 |0207: move-object/from16 v0, v23 │ │ +0c65de: 6e20 e818 f000 |0209: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@18e8 │ │ +0c65e4: 0a01 |020c: move-result v1 │ │ +0c65e6: 3901 0d00 |020d: if-nez v1, 021a // +000d │ │ +0c65ea: 0813 0200 |020f: move-object/from16 v19, v2 │ │ +0c65ee: 6e20 e418 f000 |0211: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@18e4 │ │ +0c65f4: 0b01 |0214: move-result-wide v1 │ │ +0c65f6: 8c11 |0215: double-to-float v1, v1 │ │ +0c65f8: 6e20 1c27 1b00 |0216: invoke-virtual {v11, v1}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@271c │ │ +0c65fe: 2808 |0219: goto 0221 // +0008 │ │ +0c6600: 0813 0200 |021a: move-object/from16 v19, v2 │ │ +0c6604: 2805 |021c: goto 0221 // +0005 │ │ +0c6606: 0813 0200 |021d: move-object/from16 v19, v2 │ │ +0c660a: 0800 1700 |021f: move-object/from16 v0, v23 │ │ +0c660e: 0801 1000 |0221: move-object/from16 v1, v16 │ │ +0c6612: 7220 9304 b100 |0223: invoke-interface {v1, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0c6618: d80f 0f01 |0226: add-int/lit8 v15, v15, #int 1 // #01 │ │ +0c661c: 0810 0100 |0228: move-object/from16 v16, v1 │ │ +0c6620: 0741 |022a: move-object v1, v4 │ │ +0c6622: 0802 1300 |022b: move-object/from16 v2, v19 │ │ +0c6626: 0704 |022d: move-object v4, v0 │ │ +0c6628: 0800 1900 |022e: move-object/from16 v0, v25 │ │ +0c662c: 2900 b4fe |0230: goto/16 00e4 // -014c │ │ +0c6630: 0801 1000 |0232: move-object/from16 v1, v16 │ │ +0c6634: 1101 |0234: return-object v1 │ │ +0c6636: 0d00 |0235: move-exception v0 │ │ +0c6638: 6e10 eb18 0000 |0236: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@18eb │ │ +0c663e: 1201 |0239: const/4 v1, #int 0 // #0 │ │ +0c6640: 1101 |023a: return-object v1 │ │ catches : 1 │ │ 0x001e - 0x0226 │ │ Lorg/json/JSONException; -> 0x0235 │ │ positions : │ │ 0x0020 line=59 │ │ 0x0024 line=61 │ │ 0x002b line=62 │ │ @@ -214315,18 +214314,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0c6780: |[0c6780] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.:(Landroid/content/Context;)V │ │ -0c6790: 7010 5e28 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequest;.:()V // method@285e │ │ -0c6796: 5b01 e312 |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ -0c679a: 0e00 |0005: return-void │ │ +0c677c: |[0c677c] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.:(Landroid/content/Context;)V │ │ +0c678c: 7010 5e28 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequest;.:()V // method@285e │ │ +0c6792: 5b01 e312 |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ +0c6796: 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; │ │ │ │ @@ -214336,27 +214335,27 @@ │ │ type : '(FFI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -0c679c: |[0c679c] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.perform:(FFI)V │ │ -0c67ac: 2200 3e07 |0000: new-instance v0, Lorg/woheller69/weather/http/VolleyHttpRequest; // type@073e │ │ -0c67b0: 5421 e312 |0002: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ -0c67b4: 7030 6e27 1005 |0004: invoke-direct {v0, v1, v5}, Lorg/woheller69/weather/http/VolleyHttpRequest;.:(Landroid/content/Context;I)V // method@276e │ │ -0c67ba: 5425 e312 |0007: iget-object v5, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ -0c67be: 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 │ │ -0c67c4: 0c03 |000c: move-result-object v3 │ │ -0c67c6: 6204 4012 |000d: sget-object v4, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1240 │ │ -0c67ca: 2205 7407 |000f: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; // type@0774 │ │ -0c67ce: 5421 e312 |0011: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ -0c67d2: 7020 6728 1500 |0013: invoke-direct {v5, v1}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.:(Landroid/content/Context;)V // method@2867 │ │ -0c67d8: 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 │ │ -0c67de: 0e00 |0019: return-void │ │ +0c6798: |[0c6798] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.perform:(FFI)V │ │ +0c67a8: 2200 3e07 |0000: new-instance v0, Lorg/woheller69/weather/http/VolleyHttpRequest; // type@073e │ │ +0c67ac: 5421 e312 |0002: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ +0c67b0: 7030 6e27 1005 |0004: invoke-direct {v0, v1, v5}, Lorg/woheller69/weather/http/VolleyHttpRequest;.:(Landroid/content/Context;I)V // method@276e │ │ +0c67b6: 5425 e312 |0007: iget-object v5, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ +0c67ba: 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 │ │ +0c67c0: 0c03 |000c: move-result-object v3 │ │ +0c67c2: 6204 4012 |000d: sget-object v4, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1240 │ │ +0c67c6: 2205 7407 |000f: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; // type@0774 │ │ +0c67ca: 5421 e312 |0011: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@12e3 │ │ +0c67ce: 7020 6728 1500 |0013: invoke-direct {v5, v1}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.:(Landroid/content/Context;)V // method@2867 │ │ +0c67d4: 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 │ │ +0c67da: 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; │ │ @@ -214389,17 +214388,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0c6c78: |[0c6c78] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.:()V │ │ -0c6c88: 7010 5028 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.:()V // method@2850 │ │ -0c6c8e: 0e00 |0003: return-void │ │ +0c6c74: |[0c6c74] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.:()V │ │ +0c6c84: 7010 5028 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.:()V // method@2850 │ │ +0c6c8a: 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 - │ │ @@ -214408,173 +214407,173 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 289 16-bit code units │ │ -0c6a24: |[0c6a24] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.convertWeatherCategory:(Ljava/lang/String;)I │ │ -0c6a34: 7110 5c03 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ -0c6a3a: 0a02 |0003: move-result v2 │ │ -0c6a3c: 3902 0900 |0004: if-nez v2, 000d // +0009 │ │ -0c6a40: 6202 ca12 |0006: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ -0c6a44: 6e10 4d28 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6a4a: 0a02 |000b: move-result v2 │ │ -0c6a4c: 0f02 |000c: return v2 │ │ -0c6a4e: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -0c6a50: 3302 0900 |000e: if-ne v2, v0, 0017 // +0009 │ │ -0c6a54: 6202 cd12 |0010: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ -0c6a58: 6e10 4d28 0200 |0012: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6a5e: 0a02 |0015: move-result v2 │ │ -0c6a60: 0f02 |0016: return v2 │ │ -0c6a62: 1220 |0017: const/4 v0, #int 2 // #2 │ │ -0c6a64: 3302 0900 |0018: if-ne v2, v0, 0021 // +0009 │ │ -0c6a68: 6202 db12 |001a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c6a6c: 6e10 4d28 0200 |001c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6a72: 0a02 |001f: move-result v2 │ │ -0c6a74: 0f02 |0020: return v2 │ │ -0c6a76: 1230 |0021: const/4 v0, #int 3 // #3 │ │ -0c6a78: 3302 0900 |0022: if-ne v2, v0, 002b // +0009 │ │ -0c6a7c: 6202 da12 |0024: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ -0c6a80: 6e10 4d28 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6a86: 0a02 |0029: move-result v2 │ │ -0c6a88: 0f02 |002a: return v2 │ │ -0c6a8a: 1300 2d00 |002b: const/16 v0, #int 45 // #2d │ │ -0c6a8e: 3402 0d00 |002d: if-lt v2, v0, 003a // +000d │ │ -0c6a92: 1300 3000 |002f: const/16 v0, #int 48 // #30 │ │ -0c6a96: 3602 0900 |0031: if-gt v2, v0, 003a // +0009 │ │ -0c6a9a: 6202 d712 |0033: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ -0c6a9e: 6e10 4d28 0200 |0035: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6aa4: 0a02 |0038: move-result v2 │ │ -0c6aa6: 0f02 |0039: return v2 │ │ -0c6aa8: 1300 3200 |003a: const/16 v0, #int 50 // #32 │ │ -0c6aac: 3402 0d00 |003c: if-lt v2, v0, 0049 // +000d │ │ -0c6ab0: 1300 3700 |003e: const/16 v0, #int 55 // #37 │ │ -0c6ab4: 3602 0900 |0040: if-gt v2, v0, 0049 // +0009 │ │ -0c6ab8: 6202 cb12 |0042: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ -0c6abc: 6e10 4d28 0200 |0044: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6ac2: 0a02 |0047: move-result v2 │ │ -0c6ac4: 0f02 |0048: return v2 │ │ -0c6ac6: 1300 3800 |0049: const/16 v0, #int 56 // #38 │ │ -0c6aca: 3402 0d00 |004b: if-lt v2, v0, 0058 // +000d │ │ -0c6ace: 1300 3900 |004d: const/16 v0, #int 57 // #39 │ │ -0c6ad2: 3602 0900 |004f: if-gt v2, v0, 0058 // +0009 │ │ -0c6ad6: 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 │ │ -0c6ada: 6e10 4d28 0200 |0053: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6ae0: 0a02 |0056: move-result v2 │ │ -0c6ae2: 0f02 |0057: return v2 │ │ -0c6ae4: 1300 3c00 |0058: const/16 v0, #int 60 // #3c │ │ -0c6ae8: 3402 0d00 |005a: if-lt v2, v0, 0067 // +000d │ │ -0c6aec: 1300 3d00 |005c: const/16 v0, #int 61 // #3d │ │ -0c6af0: 3602 0900 |005e: if-gt v2, v0, 0067 // +0009 │ │ -0c6af4: 6202 d312 |0060: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ -0c6af8: 6e10 4d28 0200 |0062: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6afe: 0a02 |0065: move-result v2 │ │ -0c6b00: 0f02 |0066: return v2 │ │ -0c6b02: 1300 3e00 |0067: const/16 v0, #int 62 // #3e │ │ -0c6b06: 3402 0d00 |0069: if-lt v2, v0, 0076 // +000d │ │ -0c6b0a: 1300 3f00 |006b: const/16 v0, #int 63 // #3f │ │ -0c6b0e: 3602 0900 |006d: if-gt v2, v0, 0076 // +0009 │ │ -0c6b12: 6202 d812 |006f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ -0c6b16: 6e10 4d28 0200 |0071: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6b1c: 0a02 |0074: move-result v2 │ │ -0c6b1e: 0f02 |0075: return v2 │ │ -0c6b20: 1300 4000 |0076: const/16 v0, #int 64 // #40 │ │ -0c6b24: 3402 0d00 |0078: if-lt v2, v0, 0085 // +000d │ │ -0c6b28: 1300 4100 |007a: const/16 v0, #int 65 // #41 │ │ -0c6b2c: 3602 0900 |007c: if-gt v2, v0, 0085 // +0009 │ │ -0c6b30: 6202 d012 |007e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ -0c6b34: 6e10 4d28 0200 |0080: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6b3a: 0a02 |0083: move-result v2 │ │ -0c6b3c: 0f02 |0084: return v2 │ │ -0c6b3e: 1300 4200 |0085: const/16 v0, #int 66 // #42 │ │ -0c6b42: 3302 0900 |0087: if-ne v2, v0, 0090 // +0009 │ │ -0c6b46: 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 │ │ -0c6b4a: 6e10 4d28 0200 |008b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6b50: 0a02 |008e: move-result v2 │ │ -0c6b52: 0f02 |008f: return v2 │ │ -0c6b54: 1300 4300 |0090: const/16 v0, #int 67 // #43 │ │ -0c6b58: 3302 0900 |0092: if-ne v2, v0, 009b // +0009 │ │ -0c6b5c: 6202 cf12 |0094: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ -0c6b60: 6e10 4d28 0200 |0096: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6b66: 0a02 |0099: move-result v2 │ │ -0c6b68: 0f02 |009a: return v2 │ │ -0c6b6a: 1300 4600 |009b: const/16 v0, #int 70 // #46 │ │ -0c6b6e: 3202 7d00 |009d: if-eq v2, v0, 011a // +007d │ │ -0c6b72: 1300 4700 |009f: const/16 v0, #int 71 // #47 │ │ -0c6b76: 3202 7900 |00a1: if-eq v2, v0, 011a // +0079 │ │ -0c6b7a: 1300 4d00 |00a3: const/16 v0, #int 77 // #4d │ │ -0c6b7e: 3302 0400 |00a5: if-ne v2, v0, 00a9 // +0004 │ │ -0c6b82: 2900 7300 |00a7: goto/16 011a // +0073 │ │ -0c6b86: 1300 4800 |00a9: const/16 v0, #int 72 // #48 │ │ -0c6b8a: 3402 0d00 |00ab: if-lt v2, v0, 00b8 // +000d │ │ -0c6b8e: 1300 4900 |00ad: const/16 v0, #int 73 // #49 │ │ -0c6b92: 3602 0900 |00af: if-gt v2, v0, 00b8 // +0009 │ │ -0c6b96: 6202 d912 |00b1: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ -0c6b9a: 6e10 4d28 0200 |00b3: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6ba0: 0a02 |00b6: move-result v2 │ │ -0c6ba2: 0f02 |00b7: return v2 │ │ -0c6ba4: 1300 4a00 |00b8: const/16 v0, #int 74 // #4a │ │ -0c6ba8: 3402 0d00 |00ba: if-lt v2, v0, 00c7 // +000d │ │ -0c6bac: 1300 4b00 |00bc: const/16 v0, #int 75 // #4b │ │ -0c6bb0: 3602 0900 |00be: if-gt v2, v0, 00c7 // +0009 │ │ -0c6bb4: 6202 d112 |00c0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ -0c6bb8: 6e10 4d28 0200 |00c2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6bbe: 0a02 |00c5: move-result v2 │ │ -0c6bc0: 0f02 |00c6: return v2 │ │ -0c6bc2: 1300 5000 |00c7: const/16 v0, #int 80 // #50 │ │ -0c6bc6: 3302 0900 |00c9: if-ne v2, v0, 00d2 // +0009 │ │ -0c6bca: 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 │ │ -0c6bce: 6e10 4d28 0200 |00cd: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6bd4: 0a02 |00d0: move-result v2 │ │ -0c6bd6: 0f02 |00d1: return v2 │ │ -0c6bd8: 1300 5100 |00d2: const/16 v0, #int 81 // #51 │ │ -0c6bdc: 3202 3f00 |00d4: if-eq v2, v0, 0113 // +003f │ │ -0c6be0: 1300 5200 |00d6: const/16 v0, #int 82 // #52 │ │ -0c6be4: 3302 0300 |00d8: if-ne v2, v0, 00db // +0003 │ │ -0c6be8: 2839 |00da: goto 0113 // +0039 │ │ -0c6bea: 1300 5500 |00db: const/16 v0, #int 85 // #55 │ │ -0c6bee: 3302 0900 |00dd: if-ne v2, v0, 00e6 // +0009 │ │ -0c6bf2: 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 │ │ -0c6bf6: 6e10 4d28 0200 |00e1: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6bfc: 0a02 |00e4: move-result v2 │ │ -0c6bfe: 0f02 |00e5: return v2 │ │ -0c6c00: 1300 5600 |00e6: const/16 v0, #int 86 // #56 │ │ -0c6c04: 3302 0900 |00e8: if-ne v2, v0, 00f1 // +0009 │ │ -0c6c08: 6202 de12 |00ea: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ -0c6c0c: 6e10 4d28 0200 |00ec: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6c12: 0a02 |00ef: move-result v2 │ │ -0c6c14: 0f02 |00f0: return v2 │ │ -0c6c16: 1300 5f00 |00f1: const/16 v0, #int 95 // #5f │ │ -0c6c1a: 3302 0900 |00f3: if-ne v2, v0, 00fc // +0009 │ │ -0c6c1e: 6202 df12 |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ -0c6c22: 6e10 4d28 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6c28: 0a02 |00fa: move-result v2 │ │ -0c6c2a: 0f02 |00fb: return v2 │ │ -0c6c2c: 1300 6000 |00fc: const/16 v0, #int 96 // #60 │ │ -0c6c30: 3202 0e00 |00fe: if-eq v2, v0, 010c // +000e │ │ -0c6c34: 1300 6300 |0100: const/16 v0, #int 99 // #63 │ │ -0c6c38: 3302 0300 |0102: if-ne v2, v0, 0105 // +0003 │ │ -0c6c3c: 2808 |0104: goto 010c // +0008 │ │ -0c6c3e: 6202 cc12 |0105: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cc │ │ -0c6c42: 6e10 4d28 0200 |0107: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6c48: 0a02 |010a: move-result v2 │ │ -0c6c4a: 0f02 |010b: return v2 │ │ -0c6c4c: 6202 e012 |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ -0c6c50: 6e10 4d28 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6c56: 0a02 |0111: move-result v2 │ │ -0c6c58: 0f02 |0112: return v2 │ │ -0c6c5a: 6202 dc12 |0113: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c6c5e: 6e10 4d28 0200 |0115: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6c64: 0a02 |0118: move-result v2 │ │ -0c6c66: 0f02 |0119: return v2 │ │ -0c6c68: 6202 d612 |011a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ -0c6c6c: 6e10 4d28 0200 |011c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6c72: 0a02 |011f: move-result v2 │ │ -0c6c74: 0f02 |0120: return v2 │ │ +0c6a20: |[0c6a20] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.convertWeatherCategory:(Ljava/lang/String;)I │ │ +0c6a30: 7110 5c03 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@035c │ │ +0c6a36: 0a02 |0003: move-result v2 │ │ +0c6a38: 3902 0900 |0004: if-nez v2, 000d // +0009 │ │ +0c6a3c: 6202 ca12 |0006: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ +0c6a40: 6e10 4d28 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6a46: 0a02 |000b: move-result v2 │ │ +0c6a48: 0f02 |000c: return v2 │ │ +0c6a4a: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +0c6a4c: 3302 0900 |000e: if-ne v2, v0, 0017 // +0009 │ │ +0c6a50: 6202 cd12 |0010: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ +0c6a54: 6e10 4d28 0200 |0012: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6a5a: 0a02 |0015: move-result v2 │ │ +0c6a5c: 0f02 |0016: return v2 │ │ +0c6a5e: 1220 |0017: const/4 v0, #int 2 // #2 │ │ +0c6a60: 3302 0900 |0018: if-ne v2, v0, 0021 // +0009 │ │ +0c6a64: 6202 db12 |001a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c6a68: 6e10 4d28 0200 |001c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6a6e: 0a02 |001f: move-result v2 │ │ +0c6a70: 0f02 |0020: return v2 │ │ +0c6a72: 1230 |0021: const/4 v0, #int 3 // #3 │ │ +0c6a74: 3302 0900 |0022: if-ne v2, v0, 002b // +0009 │ │ +0c6a78: 6202 da12 |0024: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ +0c6a7c: 6e10 4d28 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6a82: 0a02 |0029: move-result v2 │ │ +0c6a84: 0f02 |002a: return v2 │ │ +0c6a86: 1300 2d00 |002b: const/16 v0, #int 45 // #2d │ │ +0c6a8a: 3402 0d00 |002d: if-lt v2, v0, 003a // +000d │ │ +0c6a8e: 1300 3000 |002f: const/16 v0, #int 48 // #30 │ │ +0c6a92: 3602 0900 |0031: if-gt v2, v0, 003a // +0009 │ │ +0c6a96: 6202 d712 |0033: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ +0c6a9a: 6e10 4d28 0200 |0035: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6aa0: 0a02 |0038: move-result v2 │ │ +0c6aa2: 0f02 |0039: return v2 │ │ +0c6aa4: 1300 3200 |003a: const/16 v0, #int 50 // #32 │ │ +0c6aa8: 3402 0d00 |003c: if-lt v2, v0, 0049 // +000d │ │ +0c6aac: 1300 3700 |003e: const/16 v0, #int 55 // #37 │ │ +0c6ab0: 3602 0900 |0040: if-gt v2, v0, 0049 // +0009 │ │ +0c6ab4: 6202 cb12 |0042: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ +0c6ab8: 6e10 4d28 0200 |0044: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6abe: 0a02 |0047: move-result v2 │ │ +0c6ac0: 0f02 |0048: return v2 │ │ +0c6ac2: 1300 3800 |0049: const/16 v0, #int 56 // #38 │ │ +0c6ac6: 3402 0d00 |004b: if-lt v2, v0, 0058 // +000d │ │ +0c6aca: 1300 3900 |004d: const/16 v0, #int 57 // #39 │ │ +0c6ace: 3602 0900 |004f: if-gt v2, v0, 0058 // +0009 │ │ +0c6ad2: 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 │ │ +0c6ad6: 6e10 4d28 0200 |0053: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6adc: 0a02 |0056: move-result v2 │ │ +0c6ade: 0f02 |0057: return v2 │ │ +0c6ae0: 1300 3c00 |0058: const/16 v0, #int 60 // #3c │ │ +0c6ae4: 3402 0d00 |005a: if-lt v2, v0, 0067 // +000d │ │ +0c6ae8: 1300 3d00 |005c: const/16 v0, #int 61 // #3d │ │ +0c6aec: 3602 0900 |005e: if-gt v2, v0, 0067 // +0009 │ │ +0c6af0: 6202 d312 |0060: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ +0c6af4: 6e10 4d28 0200 |0062: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6afa: 0a02 |0065: move-result v2 │ │ +0c6afc: 0f02 |0066: return v2 │ │ +0c6afe: 1300 3e00 |0067: const/16 v0, #int 62 // #3e │ │ +0c6b02: 3402 0d00 |0069: if-lt v2, v0, 0076 // +000d │ │ +0c6b06: 1300 3f00 |006b: const/16 v0, #int 63 // #3f │ │ +0c6b0a: 3602 0900 |006d: if-gt v2, v0, 0076 // +0009 │ │ +0c6b0e: 6202 d812 |006f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ +0c6b12: 6e10 4d28 0200 |0071: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6b18: 0a02 |0074: move-result v2 │ │ +0c6b1a: 0f02 |0075: return v2 │ │ +0c6b1c: 1300 4000 |0076: const/16 v0, #int 64 // #40 │ │ +0c6b20: 3402 0d00 |0078: if-lt v2, v0, 0085 // +000d │ │ +0c6b24: 1300 4100 |007a: const/16 v0, #int 65 // #41 │ │ +0c6b28: 3602 0900 |007c: if-gt v2, v0, 0085 // +0009 │ │ +0c6b2c: 6202 d012 |007e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ +0c6b30: 6e10 4d28 0200 |0080: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6b36: 0a02 |0083: move-result v2 │ │ +0c6b38: 0f02 |0084: return v2 │ │ +0c6b3a: 1300 4200 |0085: const/16 v0, #int 66 // #42 │ │ +0c6b3e: 3302 0900 |0087: if-ne v2, v0, 0090 // +0009 │ │ +0c6b42: 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 │ │ +0c6b46: 6e10 4d28 0200 |008b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6b4c: 0a02 |008e: move-result v2 │ │ +0c6b4e: 0f02 |008f: return v2 │ │ +0c6b50: 1300 4300 |0090: const/16 v0, #int 67 // #43 │ │ +0c6b54: 3302 0900 |0092: if-ne v2, v0, 009b // +0009 │ │ +0c6b58: 6202 cf12 |0094: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ +0c6b5c: 6e10 4d28 0200 |0096: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6b62: 0a02 |0099: move-result v2 │ │ +0c6b64: 0f02 |009a: return v2 │ │ +0c6b66: 1300 4600 |009b: const/16 v0, #int 70 // #46 │ │ +0c6b6a: 3202 7d00 |009d: if-eq v2, v0, 011a // +007d │ │ +0c6b6e: 1300 4700 |009f: const/16 v0, #int 71 // #47 │ │ +0c6b72: 3202 7900 |00a1: if-eq v2, v0, 011a // +0079 │ │ +0c6b76: 1300 4d00 |00a3: const/16 v0, #int 77 // #4d │ │ +0c6b7a: 3302 0400 |00a5: if-ne v2, v0, 00a9 // +0004 │ │ +0c6b7e: 2900 7300 |00a7: goto/16 011a // +0073 │ │ +0c6b82: 1300 4800 |00a9: const/16 v0, #int 72 // #48 │ │ +0c6b86: 3402 0d00 |00ab: if-lt v2, v0, 00b8 // +000d │ │ +0c6b8a: 1300 4900 |00ad: const/16 v0, #int 73 // #49 │ │ +0c6b8e: 3602 0900 |00af: if-gt v2, v0, 00b8 // +0009 │ │ +0c6b92: 6202 d912 |00b1: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ +0c6b96: 6e10 4d28 0200 |00b3: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6b9c: 0a02 |00b6: move-result v2 │ │ +0c6b9e: 0f02 |00b7: return v2 │ │ +0c6ba0: 1300 4a00 |00b8: const/16 v0, #int 74 // #4a │ │ +0c6ba4: 3402 0d00 |00ba: if-lt v2, v0, 00c7 // +000d │ │ +0c6ba8: 1300 4b00 |00bc: const/16 v0, #int 75 // #4b │ │ +0c6bac: 3602 0900 |00be: if-gt v2, v0, 00c7 // +0009 │ │ +0c6bb0: 6202 d112 |00c0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ +0c6bb4: 6e10 4d28 0200 |00c2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6bba: 0a02 |00c5: move-result v2 │ │ +0c6bbc: 0f02 |00c6: return v2 │ │ +0c6bbe: 1300 5000 |00c7: const/16 v0, #int 80 // #50 │ │ +0c6bc2: 3302 0900 |00c9: if-ne v2, v0, 00d2 // +0009 │ │ +0c6bc6: 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 │ │ +0c6bca: 6e10 4d28 0200 |00cd: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6bd0: 0a02 |00d0: move-result v2 │ │ +0c6bd2: 0f02 |00d1: return v2 │ │ +0c6bd4: 1300 5100 |00d2: const/16 v0, #int 81 // #51 │ │ +0c6bd8: 3202 3f00 |00d4: if-eq v2, v0, 0113 // +003f │ │ +0c6bdc: 1300 5200 |00d6: const/16 v0, #int 82 // #52 │ │ +0c6be0: 3302 0300 |00d8: if-ne v2, v0, 00db // +0003 │ │ +0c6be4: 2839 |00da: goto 0113 // +0039 │ │ +0c6be6: 1300 5500 |00db: const/16 v0, #int 85 // #55 │ │ +0c6bea: 3302 0900 |00dd: if-ne v2, v0, 00e6 // +0009 │ │ +0c6bee: 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 │ │ +0c6bf2: 6e10 4d28 0200 |00e1: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6bf8: 0a02 |00e4: move-result v2 │ │ +0c6bfa: 0f02 |00e5: return v2 │ │ +0c6bfc: 1300 5600 |00e6: const/16 v0, #int 86 // #56 │ │ +0c6c00: 3302 0900 |00e8: if-ne v2, v0, 00f1 // +0009 │ │ +0c6c04: 6202 de12 |00ea: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ +0c6c08: 6e10 4d28 0200 |00ec: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6c0e: 0a02 |00ef: move-result v2 │ │ +0c6c10: 0f02 |00f0: return v2 │ │ +0c6c12: 1300 5f00 |00f1: const/16 v0, #int 95 // #5f │ │ +0c6c16: 3302 0900 |00f3: if-ne v2, v0, 00fc // +0009 │ │ +0c6c1a: 6202 df12 |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12df │ │ +0c6c1e: 6e10 4d28 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6c24: 0a02 |00fa: move-result v2 │ │ +0c6c26: 0f02 |00fb: return v2 │ │ +0c6c28: 1300 6000 |00fc: const/16 v0, #int 96 // #60 │ │ +0c6c2c: 3202 0e00 |00fe: if-eq v2, v0, 010c // +000e │ │ +0c6c30: 1300 6300 |0100: const/16 v0, #int 99 // #63 │ │ +0c6c34: 3302 0300 |0102: if-ne v2, v0, 0105 // +0003 │ │ +0c6c38: 2808 |0104: goto 010c // +0008 │ │ +0c6c3a: 6202 cc12 |0105: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cc │ │ +0c6c3e: 6e10 4d28 0200 |0107: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6c44: 0a02 |010a: move-result v2 │ │ +0c6c46: 0f02 |010b: return v2 │ │ +0c6c48: 6202 e012 |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12e0 │ │ +0c6c4c: 6e10 4d28 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6c52: 0a02 |0111: move-result v2 │ │ +0c6c54: 0f02 |0112: return v2 │ │ +0c6c56: 6202 dc12 |0113: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c6c5a: 6e10 4d28 0200 |0115: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6c60: 0a02 |0118: move-result v2 │ │ +0c6c62: 0f02 |0119: return v2 │ │ +0c6c64: 6202 d612 |011a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ +0c6c68: 6e10 4d28 0200 |011c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6c6e: 0a02 |011f: move-result v2 │ │ +0c6c70: 0f02 |0120: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0006 line=11 │ │ 0x0010 line=13 │ │ 0x001a line=15 │ │ 0x0024 line=17 │ │ @@ -214644,23 +214643,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -0c70b8: |[0c70b8] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.:(Landroid/content/Context;)V │ │ -0c70c8: 7010 8603 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0386 │ │ -0c70ce: 1a00 312c |0003: const-string v0, "process_forecast" // string@2c31 │ │ -0c70d2: 5b10 e512 |0005: iput-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.DEBUG_TAG:Ljava/lang/String; // field@12e5 │ │ -0c70d6: 5b12 e612 |0007: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c70da: 7110 e926 0200 |0009: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c70e0: 0c02 |000c: move-result-object v2 │ │ -0c70e2: 5b12 e712 |000d: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c70e6: 0e00 |000f: return-void │ │ +0c70b4: |[0c70b4] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.:(Landroid/content/Context;)V │ │ +0c70c4: 7010 8603 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0386 │ │ +0c70ca: 1a00 312c |0003: const-string v0, "process_forecast" // string@2c31 │ │ +0c70ce: 5b10 e512 |0005: iput-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.DEBUG_TAG:Ljava/lang/String; // field@12e5 │ │ +0c70d2: 5b12 e612 |0007: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c70d6: 7110 e926 0200 |0009: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c70dc: 0c02 |000c: move-result-object v2 │ │ +0c70de: 5b12 e712 |000d: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c70e2: 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; │ │ @@ -214670,17 +214669,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 │ │ -0c6d04: |[0c6d04] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.access$000:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)Landroid/content/Context; │ │ -0c6d14: 5400 e612 |0000: iget-object v0, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c6d18: 1100 |0002: return-object v0 │ │ +0c6d00: |[0c6d00] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.access$000:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)Landroid/content/Context; │ │ +0c6d10: 5400 e612 |0000: iget-object v0, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c6d14: 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;) │ │ @@ -214688,165 +214687,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 │ │ -0c70e8: |[0c70e8] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.possiblyUpdateWidgets:(ILorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V │ │ -0c70f8: 07f0 |0000: move-object v0, v15 │ │ -0c70fa: 0201 1000 |0001: move/from16 v1, v16 │ │ -0c70fe: 5402 e612 |0003: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7102: 7110 ef26 0200 |0005: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c7108: 0a02 |0008: move-result v2 │ │ -0c710a: 5403 e612 |0009: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c710e: 7110 2800 0300 |000b: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7114: 0c03 |000e: move-result-object v3 │ │ -0c7116: 2204 1600 |000f: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ -0c711a: 5405 e612 |0011: iget-object v5, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c711e: 1c06 7b07 |0013: const-class v6, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ -0c7122: 7030 2f00 5406 |0015: invoke-direct {v4, v5, v6}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c7128: 6e20 2600 4300 |0018: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c712e: 0c03 |001b: move-result-object v3 │ │ -0c7130: 2134 |001c: array-length v4, v3 │ │ -0c7132: 1205 |001d: const/4 v5, #int 0 // #0 │ │ -0c7134: 1206 |001e: const/4 v6, #int 0 // #0 │ │ -0c7136: 3546 2d00 |001f: if-ge v6, v4, 004c // +002d │ │ -0c713a: 440a 0306 |0021: aget v10, v3, v6 │ │ -0c713e: 3321 2600 |0023: if-ne v1, v2, 0049 // +0026 │ │ -0c7142: 2209 ad00 |0025: new-instance v9, Landroid/widget/RemoteViews; // type@00ad │ │ -0c7146: 5407 e612 |0027: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c714a: 6e10 4000 0700 |0029: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c7150: 0c07 |002c: move-result-object v7 │ │ -0c7152: 6008 9e10 |002d: sget v8, Lorg/woheller69/weather/R$layout;.weather_widget:I // field@109e │ │ -0c7156: 7030 0202 7908 |002f: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c715c: 5407 e612 |0032: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7160: 7110 2800 0700 |0034: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7166: 0c08 |0037: move-result-object v8 │ │ -0c7168: 5407 e712 |0038: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c716c: 6e20 e626 1700 |003a: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c7172: 0c0b |003d: move-result-object v11 │ │ -0c7174: 5407 e612 |003e: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7178: 080c 1100 |0040: move-object/from16 v12, v17 │ │ -0c717c: 080d 1200 |0042: move-object/from16 v13, v18 │ │ -0c7180: 080e 1300 |0044: move-object/from16 v14, v19 │ │ -0c7184: 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 │ │ -0c718a: d806 0601 |0049: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0c718e: 28d4 |004b: goto 001f // -002c │ │ -0c7190: 5402 e612 |004c: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7194: 7110 ef26 0200 |004e: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c719a: 0a02 |0051: move-result v2 │ │ -0c719c: 5403 e612 |0052: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c71a0: 7110 2800 0300 |0054: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c71a6: 0c03 |0057: move-result-object v3 │ │ -0c71a8: 2204 1600 |0058: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ -0c71ac: 5406 e612 |005a: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c71b0: 1c07 7d07 |005c: const-class v7, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ -0c71b4: 7030 2f00 6407 |005e: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c71ba: 6e20 2600 4300 |0061: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c71c0: 0c03 |0064: move-result-object v3 │ │ -0c71c2: 2134 |0065: array-length v4, v3 │ │ -0c71c4: 1206 |0066: const/4 v6, #int 0 // #0 │ │ -0c71c6: 3546 0e00 |0067: if-ge v6, v4, 0075 // +000e │ │ -0c71ca: 4407 0306 |0069: aget v7, v3, v6 │ │ -0c71ce: 3321 0700 |006b: if-ne v1, v2, 0072 // +0007 │ │ -0c71d2: 5408 e612 |006d: iget-object v8, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c71d6: 7120 b028 7800 |006f: invoke-static {v8, v7}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@28b0 │ │ -0c71dc: d806 0601 |0072: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0c71e0: 28f3 |0074: goto 0067 // -000d │ │ -0c71e2: 5402 e612 |0075: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c71e6: 7110 ef26 0200 |0077: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c71ec: 0a02 |007a: move-result v2 │ │ -0c71ee: 5403 e612 |007b: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c71f2: 7110 2800 0300 |007d: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c71f8: 0c03 |0080: move-result-object v3 │ │ -0c71fa: 2204 1600 |0081: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ -0c71fe: 5406 e612 |0083: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7202: 1c07 7807 |0085: const-class v7, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@0778 │ │ -0c7206: 7030 2f00 6407 |0087: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c720c: 6e20 2600 4300 |008a: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c7212: 0c03 |008d: move-result-object v3 │ │ -0c7214: 2134 |008e: array-length v4, v3 │ │ -0c7216: 1206 |008f: const/4 v6, #int 0 // #0 │ │ -0c7218: 3546 2b00 |0090: if-ge v6, v4, 00bb // +002b │ │ -0c721c: 440a 0306 |0092: aget v10, v3, v6 │ │ -0c7220: 3321 2400 |0094: if-ne v1, v2, 00b8 // +0024 │ │ -0c7224: 2209 ad00 |0096: new-instance v9, Landroid/widget/RemoteViews; // type@00ad │ │ -0c7228: 5407 e612 |0098: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c722c: 6e10 4000 0700 |009a: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c7232: 0c07 |009d: move-result-object v7 │ │ -0c7234: 6008 9d10 |009e: sget v8, Lorg/woheller69/weather/R$layout;.weather_digital_clock_widget:I // field@109d │ │ -0c7238: 7030 0202 7908 |00a0: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c723e: 5407 e612 |00a3: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7242: 7110 2800 0700 |00a5: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7248: 0c08 |00a8: move-result-object v8 │ │ -0c724a: 5407 e712 |00a9: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c724e: 6e20 e626 1700 |00ab: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c7254: 0c0b |00ae: move-result-object v11 │ │ -0c7256: 5407 e612 |00af: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c725a: 080c 1100 |00b1: move-object/from16 v12, v17 │ │ -0c725e: 080d 1200 |00b3: move-object/from16 v13, v18 │ │ -0c7262: 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 │ │ -0c7268: d806 0601 |00b8: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0c726c: 28d6 |00ba: goto 0090 // -002a │ │ -0c726e: 5402 e612 |00bb: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7272: 7110 ef26 0200 |00bd: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c7278: 0a02 |00c0: move-result v2 │ │ -0c727a: 5403 e612 |00c1: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c727e: 7110 2800 0300 |00c3: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c7284: 0c03 |00c6: move-result-object v3 │ │ -0c7286: 2204 1600 |00c7: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ -0c728a: 5406 e612 |00c9: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c728e: 1c07 7a07 |00cb: const-class v7, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@077a │ │ -0c7292: 7030 2f00 6407 |00cd: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c7298: 6e20 2600 4300 |00d0: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c729e: 0c03 |00d3: move-result-object v3 │ │ -0c72a0: 2134 |00d4: array-length v4, v3 │ │ -0c72a2: 1206 |00d5: const/4 v6, #int 0 // #0 │ │ -0c72a4: 3546 2900 |00d6: if-ge v6, v4, 00ff // +0029 │ │ -0c72a8: 440a 0306 |00d8: aget v10, v3, v6 │ │ -0c72ac: 3321 2200 |00da: if-ne v1, v2, 00fc // +0022 │ │ -0c72b0: 2209 ad00 |00dc: new-instance v9, Landroid/widget/RemoteViews; // type@00ad │ │ -0c72b4: 5407 e612 |00de: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c72b8: 6e10 4000 0700 |00e0: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ -0c72be: 0c07 |00e3: move-result-object v7 │ │ -0c72c0: 6008 9f10 |00e4: sget v8, Lorg/woheller69/weather/R$layout;.weather_widget_5day:I // field@109f │ │ -0c72c4: 7030 0202 7908 |00e6: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ -0c72ca: 5407 e612 |00e9: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c72ce: 7110 2800 0700 |00eb: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c72d4: 0c08 |00ee: move-result-object v8 │ │ -0c72d6: 5407 e712 |00ef: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c72da: 6e20 e626 1700 |00f1: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ -0c72e0: 0c0b |00f4: move-result-object v11 │ │ -0c72e2: 5407 e612 |00f5: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c72e6: 080c 1200 |00f7: move-object/from16 v12, v18 │ │ -0c72ea: 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 │ │ -0c72f0: d806 0601 |00fc: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0c72f4: 28d8 |00fe: goto 00d6 // -0028 │ │ -0c72f6: 5402 e612 |00ff: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c72fa: 7110 ef26 0200 |0101: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ -0c7300: 0a02 |0104: move-result v2 │ │ -0c7302: 5403 e612 |0105: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7306: 7110 2800 0300 |0107: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0c730c: 0c03 |010a: move-result-object v3 │ │ -0c730e: 2204 1600 |010b: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ -0c7312: 5406 e612 |010d: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7316: 1c07 7607 |010f: const-class v7, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ -0c731a: 7030 2f00 6407 |0111: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ -0c7320: 6e20 2600 4300 |0114: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ -0c7326: 0c03 |0117: move-result-object v3 │ │ -0c7328: 2134 |0118: array-length v4, v3 │ │ -0c732a: 3545 0e00 |0119: if-ge v5, v4, 0127 // +000e │ │ -0c732e: 4406 0305 |011b: aget v6, v3, v5 │ │ -0c7332: 3321 0700 |011d: if-ne v1, v2, 0124 // +0007 │ │ -0c7336: 5407 e612 |011f: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c733a: 7120 7b28 6700 |0121: invoke-static {v7, v6}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@287b │ │ -0c7340: d805 0501 |0124: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0c7344: 28f3 |0126: goto 0119 // -000d │ │ -0c7346: 0e00 |0127: return-void │ │ +0c70e4: |[0c70e4] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.possiblyUpdateWidgets:(ILorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V │ │ +0c70f4: 07f0 |0000: move-object v0, v15 │ │ +0c70f6: 0201 1000 |0001: move/from16 v1, v16 │ │ +0c70fa: 5402 e612 |0003: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c70fe: 7110 ef26 0200 |0005: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c7104: 0a02 |0008: move-result v2 │ │ +0c7106: 5403 e612 |0009: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c710a: 7110 2800 0300 |000b: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7110: 0c03 |000e: move-result-object v3 │ │ +0c7112: 2204 1600 |000f: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ +0c7116: 5405 e612 |0011: iget-object v5, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c711a: 1c06 7b07 |0013: const-class v6, Lorg/woheller69/weather/widget/WeatherWidget; // type@077b │ │ +0c711e: 7030 2f00 5406 |0015: invoke-direct {v4, v5, v6}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c7124: 6e20 2600 4300 |0018: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c712a: 0c03 |001b: move-result-object v3 │ │ +0c712c: 2134 |001c: array-length v4, v3 │ │ +0c712e: 1205 |001d: const/4 v5, #int 0 // #0 │ │ +0c7130: 1206 |001e: const/4 v6, #int 0 // #0 │ │ +0c7132: 3546 2d00 |001f: if-ge v6, v4, 004c // +002d │ │ +0c7136: 440a 0306 |0021: aget v10, v3, v6 │ │ +0c713a: 3321 2600 |0023: if-ne v1, v2, 0049 // +0026 │ │ +0c713e: 2209 ad00 |0025: new-instance v9, Landroid/widget/RemoteViews; // type@00ad │ │ +0c7142: 5407 e612 |0027: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7146: 6e10 4000 0700 |0029: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c714c: 0c07 |002c: move-result-object v7 │ │ +0c714e: 6008 9e10 |002d: sget v8, Lorg/woheller69/weather/R$layout;.weather_widget:I // field@109e │ │ +0c7152: 7030 0202 7908 |002f: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c7158: 5407 e612 |0032: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c715c: 7110 2800 0700 |0034: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7162: 0c08 |0037: move-result-object v8 │ │ +0c7164: 5407 e712 |0038: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c7168: 6e20 e626 1700 |003a: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c716e: 0c0b |003d: move-result-object v11 │ │ +0c7170: 5407 e612 |003e: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7174: 080c 1100 |0040: move-object/from16 v12, v17 │ │ +0c7178: 080d 1200 |0042: move-object/from16 v13, v18 │ │ +0c717c: 080e 1300 |0044: move-object/from16 v14, v19 │ │ +0c7180: 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 │ │ +0c7186: d806 0601 |0049: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0c718a: 28d4 |004b: goto 001f // -002c │ │ +0c718c: 5402 e612 |004c: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7190: 7110 ef26 0200 |004e: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c7196: 0a02 |0051: move-result v2 │ │ +0c7198: 5403 e612 |0052: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c719c: 7110 2800 0300 |0054: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c71a2: 0c03 |0057: move-result-object v3 │ │ +0c71a4: 2204 1600 |0058: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ +0c71a8: 5406 e612 |005a: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c71ac: 1c07 7d07 |005c: const-class v7, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@077d │ │ +0c71b0: 7030 2f00 6407 |005e: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c71b6: 6e20 2600 4300 |0061: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c71bc: 0c03 |0064: move-result-object v3 │ │ +0c71be: 2134 |0065: array-length v4, v3 │ │ +0c71c0: 1206 |0066: const/4 v6, #int 0 // #0 │ │ +0c71c2: 3546 0e00 |0067: if-ge v6, v4, 0075 // +000e │ │ +0c71c6: 4407 0306 |0069: aget v7, v3, v6 │ │ +0c71ca: 3321 0700 |006b: if-ne v1, v2, 0072 // +0007 │ │ +0c71ce: 5408 e612 |006d: iget-object v8, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c71d2: 7120 b028 7800 |006f: invoke-static {v8, v7}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@28b0 │ │ +0c71d8: d806 0601 |0072: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0c71dc: 28f3 |0074: goto 0067 // -000d │ │ +0c71de: 5402 e612 |0075: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c71e2: 7110 ef26 0200 |0077: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c71e8: 0a02 |007a: move-result v2 │ │ +0c71ea: 5403 e612 |007b: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c71ee: 7110 2800 0300 |007d: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c71f4: 0c03 |0080: move-result-object v3 │ │ +0c71f6: 2204 1600 |0081: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ +0c71fa: 5406 e612 |0083: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c71fe: 1c07 7807 |0085: const-class v7, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@0778 │ │ +0c7202: 7030 2f00 6407 |0087: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c7208: 6e20 2600 4300 |008a: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c720e: 0c03 |008d: move-result-object v3 │ │ +0c7210: 2134 |008e: array-length v4, v3 │ │ +0c7212: 1206 |008f: const/4 v6, #int 0 // #0 │ │ +0c7214: 3546 2b00 |0090: if-ge v6, v4, 00bb // +002b │ │ +0c7218: 440a 0306 |0092: aget v10, v3, v6 │ │ +0c721c: 3321 2400 |0094: if-ne v1, v2, 00b8 // +0024 │ │ +0c7220: 2209 ad00 |0096: new-instance v9, Landroid/widget/RemoteViews; // type@00ad │ │ +0c7224: 5407 e612 |0098: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7228: 6e10 4000 0700 |009a: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c722e: 0c07 |009d: move-result-object v7 │ │ +0c7230: 6008 9d10 |009e: sget v8, Lorg/woheller69/weather/R$layout;.weather_digital_clock_widget:I // field@109d │ │ +0c7234: 7030 0202 7908 |00a0: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c723a: 5407 e612 |00a3: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c723e: 7110 2800 0700 |00a5: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7244: 0c08 |00a8: move-result-object v8 │ │ +0c7246: 5407 e712 |00a9: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c724a: 6e20 e626 1700 |00ab: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c7250: 0c0b |00ae: move-result-object v11 │ │ +0c7252: 5407 e612 |00af: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7256: 080c 1100 |00b1: move-object/from16 v12, v17 │ │ +0c725a: 080d 1200 |00b3: move-object/from16 v13, v18 │ │ +0c725e: 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 │ │ +0c7264: d806 0601 |00b8: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0c7268: 28d6 |00ba: goto 0090 // -002a │ │ +0c726a: 5402 e612 |00bb: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c726e: 7110 ef26 0200 |00bd: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c7274: 0a02 |00c0: move-result v2 │ │ +0c7276: 5403 e612 |00c1: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c727a: 7110 2800 0300 |00c3: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7280: 0c03 |00c6: move-result-object v3 │ │ +0c7282: 2204 1600 |00c7: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ +0c7286: 5406 e612 |00c9: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c728a: 1c07 7a07 |00cb: const-class v7, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@077a │ │ +0c728e: 7030 2f00 6407 |00cd: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c7294: 6e20 2600 4300 |00d0: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c729a: 0c03 |00d3: move-result-object v3 │ │ +0c729c: 2134 |00d4: array-length v4, v3 │ │ +0c729e: 1206 |00d5: const/4 v6, #int 0 // #0 │ │ +0c72a0: 3546 2900 |00d6: if-ge v6, v4, 00ff // +0029 │ │ +0c72a4: 440a 0306 |00d8: aget v10, v3, v6 │ │ +0c72a8: 3321 2200 |00da: if-ne v1, v2, 00fc // +0022 │ │ +0c72ac: 2209 ad00 |00dc: new-instance v9, Landroid/widget/RemoteViews; // type@00ad │ │ +0c72b0: 5407 e612 |00de: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c72b4: 6e10 4000 0700 |00e0: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0040 │ │ +0c72ba: 0c07 |00e3: move-result-object v7 │ │ +0c72bc: 6008 9f10 |00e4: sget v8, Lorg/woheller69/weather/R$layout;.weather_widget_5day:I // field@109f │ │ +0c72c0: 7030 0202 7908 |00e6: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0202 │ │ +0c72c6: 5407 e612 |00e9: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c72ca: 7110 2800 0700 |00eb: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c72d0: 0c08 |00ee: move-result-object v8 │ │ +0c72d2: 5407 e712 |00ef: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c72d6: 6e20 e626 1700 |00f1: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@26e6 │ │ +0c72dc: 0c0b |00f4: move-result-object v11 │ │ +0c72de: 5407 e612 |00f5: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c72e2: 080c 1200 |00f7: move-object/from16 v12, v18 │ │ +0c72e6: 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 │ │ +0c72ec: d806 0601 |00fc: add-int/lit8 v6, v6, #int 1 // #01 │ │ +0c72f0: 28d8 |00fe: goto 00d6 // -0028 │ │ +0c72f2: 5402 e612 |00ff: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c72f6: 7110 ef26 0200 |0101: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@26ef │ │ +0c72fc: 0a02 |0104: move-result v2 │ │ +0c72fe: 5403 e612 |0105: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7302: 7110 2800 0300 |0107: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0c7308: 0c03 |010a: move-result-object v3 │ │ +0c730a: 2204 1600 |010b: new-instance v4, Landroid/content/ComponentName; // type@0016 │ │ +0c730e: 5406 e612 |010d: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7312: 1c07 7607 |010f: const-class v7, Lorg/woheller69/weather/widget/RadarWidget; // type@0776 │ │ +0c7316: 7030 2f00 6407 |0111: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@002f │ │ +0c731c: 6e20 2600 4300 |0114: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0c7322: 0c03 |0117: move-result-object v3 │ │ +0c7324: 2134 |0118: array-length v4, v3 │ │ +0c7326: 3545 0e00 |0119: if-ge v5, v4, 0127 // +000e │ │ +0c732a: 4406 0305 |011b: aget v6, v3, v5 │ │ +0c732e: 3321 0700 |011d: if-ne v1, v2, 0124 // +0007 │ │ +0c7332: 5407 e612 |011f: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7336: 7120 7b28 6700 |0121: invoke-static {v7, v6}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@287b │ │ +0c733c: d805 0501 |0124: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0c7340: 28f3 |0126: goto 0119 // -000d │ │ +0c7342: 0e00 |0127: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=238 │ │ 0x000b line=240 │ │ 0x001c line=242 │ │ 0x0025 line=247 │ │ 0x0034 line=248 │ │ @@ -214886,237 +214885,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 │ │ -0c6d1c: |[0c6d1c] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.reanalyzeWeekIDs:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; │ │ -0c6d2c: 2200 8a01 |0000: new-instance v0, Ljava/util/HashMap; // type@018a │ │ -0c6d30: 7010 6d04 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@046d │ │ -0c6d36: 6201 da12 |0005: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ -0c6d3a: 6e10 4d28 0100 |0007: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6d40: 0a01 |000a: move-result v1 │ │ -0c6d42: 7110 5e03 0100 |000b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6d48: 0c01 |000e: move-result-object v1 │ │ -0c6d4a: 6202 db12 |000f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c6d4e: 6e10 4d28 0200 |0011: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6d54: 0a02 |0014: move-result v2 │ │ -0c6d56: 7110 5e03 0200 |0015: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6d5c: 0c02 |0018: move-result-object v2 │ │ -0c6d5e: 7230 b004 1002 |0019: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6d64: 6201 d712 |001c: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ -0c6d68: 6e10 4d28 0100 |001e: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6d6e: 0a01 |0021: move-result v1 │ │ -0c6d70: 7110 5e03 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6d76: 0c01 |0025: move-result-object v1 │ │ -0c6d78: 6202 db12 |0026: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c6d7c: 6e10 4d28 0200 |0028: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6d82: 0a02 |002b: move-result v2 │ │ -0c6d84: 7110 5e03 0200 |002c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6d8a: 0c02 |002f: move-result-object v2 │ │ -0c6d8c: 7230 b004 1002 |0030: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6d92: 6201 cb12 |0033: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ -0c6d96: 6e10 4d28 0100 |0035: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6d9c: 0a01 |0038: move-result v1 │ │ -0c6d9e: 7110 5e03 0100 |0039: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6da4: 0c01 |003c: move-result-object v1 │ │ -0c6da6: 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 │ │ -0c6daa: 6e10 4d28 0200 |003f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6db0: 0a02 |0042: move-result v2 │ │ -0c6db2: 7110 5e03 0200 |0043: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6db8: 0c02 |0046: move-result-object v2 │ │ -0c6dba: 7230 b004 1002 |0047: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6dc0: 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 │ │ -0c6dc4: 6e10 4d28 0100 |004c: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6dca: 0a01 |004f: move-result v1 │ │ -0c6dcc: 7110 5e03 0100 |0050: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6dd2: 0c01 |0053: move-result-object v1 │ │ -0c6dd4: 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 │ │ -0c6dd8: 6e10 4d28 0200 |0056: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6dde: 0a02 |0059: move-result v2 │ │ -0c6de0: 7110 5e03 0200 |005a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6de6: 0c02 |005d: move-result-object v2 │ │ -0c6de8: 7230 b004 1002 |005e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6dee: 6201 d312 |0061: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ -0c6df2: 6e10 4d28 0100 |0063: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6df8: 0a01 |0066: move-result v1 │ │ -0c6dfa: 7110 5e03 0100 |0067: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6e00: 0c01 |006a: move-result-object v1 │ │ -0c6e02: 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 │ │ -0c6e06: 6e10 4d28 0200 |006d: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6e0c: 0a02 |0070: move-result v2 │ │ -0c6e0e: 7110 5e03 0200 |0071: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6e14: 0c02 |0074: move-result-object v2 │ │ -0c6e16: 7230 b004 1002 |0075: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6e1c: 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 │ │ -0c6e20: 6e10 4d28 0100 |007a: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6e26: 0a01 |007d: move-result v1 │ │ -0c6e28: 7110 5e03 0100 |007e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6e2e: 0c01 |0081: move-result-object v1 │ │ -0c6e30: 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 │ │ -0c6e34: 6e10 4d28 0200 |0084: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6e3a: 0a02 |0087: move-result v2 │ │ -0c6e3c: 7110 5e03 0200 |0088: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6e42: 0c02 |008b: move-result-object v2 │ │ -0c6e44: 7230 b004 1002 |008c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6e4a: 6201 d812 |008f: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ -0c6e4e: 6e10 4d28 0100 |0091: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6e54: 0a01 |0094: move-result v1 │ │ -0c6e56: 7110 5e03 0100 |0095: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6e5c: 0c01 |0098: move-result-object v1 │ │ -0c6e5e: 6202 dc12 |0099: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c6e62: 6e10 4d28 0200 |009b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6e68: 0a02 |009e: move-result v2 │ │ -0c6e6a: 7110 5e03 0200 |009f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6e70: 0c02 |00a2: move-result-object v2 │ │ -0c6e72: 7230 b004 1002 |00a3: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6e78: 6201 d012 |00a6: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ -0c6e7c: 6e10 4d28 0100 |00a8: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6e82: 0a01 |00ab: move-result v1 │ │ -0c6e84: 7110 5e03 0100 |00ac: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6e8a: 0c01 |00af: move-result-object v1 │ │ -0c6e8c: 6202 dc12 |00b0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c6e90: 6e10 4d28 0200 |00b2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6e96: 0a02 |00b5: move-result v2 │ │ -0c6e98: 7110 5e03 0200 |00b6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6e9e: 0c02 |00b9: move-result-object v2 │ │ -0c6ea0: 7230 b004 1002 |00ba: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6ea6: 6201 cf12 |00bd: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ -0c6eaa: 6e10 4d28 0100 |00bf: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6eb0: 0a01 |00c2: move-result v1 │ │ -0c6eb2: 7110 5e03 0100 |00c3: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6eb8: 0c01 |00c6: move-result-object v1 │ │ -0c6eba: 6202 dc12 |00c7: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ -0c6ebe: 6e10 4d28 0200 |00c9: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6ec4: 0a02 |00cc: move-result v2 │ │ -0c6ec6: 7110 5e03 0200 |00cd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6ecc: 0c02 |00d0: move-result-object v2 │ │ -0c6ece: 7230 b004 1002 |00d1: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6ed4: 6201 d612 |00d4: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ -0c6ed8: 6e10 4d28 0100 |00d6: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6ede: 0a01 |00d9: move-result v1 │ │ -0c6ee0: 7110 5e03 0100 |00da: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6ee6: 0c01 |00dd: move-result-object v1 │ │ -0c6ee8: 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 │ │ -0c6eec: 6e10 4d28 0200 |00e0: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6ef2: 0a02 |00e3: move-result v2 │ │ -0c6ef4: 7110 5e03 0200 |00e4: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6efa: 0c02 |00e7: move-result-object v2 │ │ -0c6efc: 7230 b004 1002 |00e8: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6f02: 6201 d912 |00eb: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ -0c6f06: 6e10 4d28 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6f0c: 0a01 |00f0: move-result v1 │ │ -0c6f0e: 7110 5e03 0100 |00f1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6f14: 0c01 |00f4: move-result-object v1 │ │ -0c6f16: 6202 de12 |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ -0c6f1a: 6e10 4d28 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6f20: 0a02 |00fa: move-result v2 │ │ -0c6f22: 7110 5e03 0200 |00fb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6f28: 0c02 |00fe: move-result-object v2 │ │ -0c6f2a: 7230 b004 1002 |00ff: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6f30: 6201 d112 |0102: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ -0c6f34: 6e10 4d28 0100 |0104: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6f3a: 0a01 |0107: move-result v1 │ │ -0c6f3c: 7110 5e03 0100 |0108: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6f42: 0c01 |010b: move-result-object v1 │ │ -0c6f44: 6202 de12 |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ -0c6f48: 6e10 4d28 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6f4e: 0a02 |0111: move-result v2 │ │ -0c6f50: 7110 5e03 0200 |0112: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6f56: 0c02 |0115: move-result-object v2 │ │ -0c6f58: 7230 b004 1002 |0116: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6f5e: 2201 8a01 |0119: new-instance v1, Ljava/util/HashMap; // type@018a │ │ -0c6f62: 7010 6d04 0100 |011b: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@046d │ │ -0c6f68: 6202 ca12 |011e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ -0c6f6c: 6e10 4d28 0200 |0120: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6f72: 0a02 |0123: move-result v2 │ │ -0c6f74: 7110 5e03 0200 |0124: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6f7a: 0c02 |0127: move-result-object v2 │ │ -0c6f7c: 1203 |0128: const/4 v3, #int 0 // #0 │ │ -0c6f7e: 7110 5e03 0300 |0129: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6f84: 0c04 |012c: move-result-object v4 │ │ -0c6f86: 7230 b004 2104 |012d: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6f8c: 6202 cd12 |0130: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ -0c6f90: 6e10 4d28 0200 |0132: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6f96: 0a02 |0135: move-result v2 │ │ -0c6f98: 7110 5e03 0200 |0136: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6f9e: 0c02 |0139: move-result-object v2 │ │ -0c6fa0: 7230 b004 2104 |013a: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6fa6: 6202 db12 |013d: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ -0c6faa: 6e10 4d28 0200 |013f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ -0c6fb0: 0a02 |0142: move-result v2 │ │ -0c6fb2: 7110 5e03 0200 |0143: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6fb8: 0c02 |0146: move-result-object v2 │ │ -0c6fba: 7230 b004 2104 |0147: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0c6fc0: 7801 9a04 1200 |014a: invoke-interface/range {v18}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c6fc6: 0c02 |014d: move-result-object v2 │ │ -0c6fc8: 7210 7b04 0200 |014e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c6fce: 0a04 |0151: move-result v4 │ │ -0c6fd0: 3804 7300 |0152: if-eqz v4, 01c5 // +0073 │ │ -0c6fd4: 7210 7c04 0200 |0154: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c6fda: 0c04 |0157: move-result-object v4 │ │ -0c6fdc: 1f04 2b07 |0158: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c6fe0: 6e10 0927 0400 |015a: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ -0c6fe6: 0a05 |015d: move-result v5 │ │ -0c6fe8: 7110 5e03 0500 |015e: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c6fee: 0c05 |0161: move-result-object v5 │ │ -0c6ff0: 7220 ab04 5000 |0162: invoke-interface {v0, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04ab │ │ -0c6ff6: 0a06 |0165: move-result v6 │ │ -0c6ff8: 3806 e8ff |0166: if-eqz v6, 014e // -0018 │ │ -0c6ffc: 6e10 0527 0400 |0168: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@2705 │ │ -0c7002: 0b06 |016b: move-result-wide v6 │ │ -0c7004: 1608 e803 |016c: const-wide/16 v8, #int 1000 // #3e8 │ │ -0c7008: 9d06 0608 |016e: mul-long v6, v6, v8 │ │ -0c700c: 6e10 0627 0400 |0170: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@2706 │ │ -0c7012: 0b0a |0173: move-result-wide v10 │ │ -0c7014: 9d0a 0a08 |0174: mul-long v10, v10, v8 │ │ -0c7018: 7801 9a04 1300 |0176: invoke-interface/range {v19}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c701e: 0c08 |0179: move-result-object v8 │ │ -0c7020: 1209 |017a: const/4 v9, #int 0 // #0 │ │ -0c7022: 120c |017b: const/4 v12, #int 0 // #0 │ │ -0c7024: 7210 7b04 0800 |017c: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c702a: 0a0d |017f: move-result v13 │ │ -0c702c: 380d 2b00 |0180: if-eqz v13, 01ab // +002b │ │ -0c7030: 7210 7c04 0800 |0182: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c7036: 0c0d |0185: move-result-object v13 │ │ -0c7038: 1f0d 2807 |0186: check-cast v13, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c703c: 6e10 ae26 0d00 |0188: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c7042: 0b0e |018b: move-result-wide v14 │ │ -0c7044: 3110 0e06 |018c: cmp-long v16, v14, v6 │ │ -0c7048: 3a10 eeff |018e: if-ltz v16, 017c // -0012 │ │ -0c704c: 6e10 ae26 0d00 |0190: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ -0c7052: 0b0e |0193: move-result-wide v14 │ │ -0c7054: 3110 0e0a |0194: cmp-long v16, v14, v10 │ │ -0c7058: 3c10 e6ff |0196: if-gtz v16, 017c // -001a │ │ -0c705c: d809 0901 |0198: add-int/lit8 v9, v9, #int 1 // #01 │ │ -0c7060: 6e10 b726 0d00 |019a: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ -0c7066: 0a0d |019d: move-result v13 │ │ -0c7068: 7110 5e03 0d00 |019e: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ -0c706e: 0c0d |01a1: move-result-object v13 │ │ -0c7070: 7220 ab04 d100 |01a2: invoke-interface {v1, v13}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04ab │ │ -0c7076: 0a0d |01a5: move-result v13 │ │ -0c7078: 380d d6ff |01a6: if-eqz v13, 017c // -002a │ │ -0c707c: d80c 0c01 |01a8: add-int/lit8 v12, v12, #int 1 // #01 │ │ -0c7080: 28d2 |01aa: goto 017c // -002e │ │ -0c7082: 3d09 a3ff |01ab: if-lez v9, 014e // -005d │ │ -0c7086: 82c6 |01ad: int-to-float v6, v12 │ │ -0c7088: 8297 |01ae: int-to-float v7, v9 │ │ -0c708a: c976 |01af: div-float/2addr v6, v7 │ │ -0c708c: 1407 cdcc 4c3e |01b0: const v7, #float 0.2 // #3e4ccccd │ │ -0c7092: 2d06 0607 |01b3: cmpl-float v6, v6, v7 │ │ -0c7096: 3d06 99ff |01b5: if-lez v6, 014e // -0067 │ │ -0c709a: 7220 ae04 5000 |01b7: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04ae │ │ -0c70a0: 0c05 |01ba: move-result-object v5 │ │ -0c70a2: 1f05 3201 |01bb: check-cast v5, Ljava/lang/Integer; // type@0132 │ │ -0c70a6: 6e10 5a03 0500 |01bd: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ -0c70ac: 0a05 |01c0: move-result v5 │ │ -0c70ae: 6e20 1a27 5400 |01c1: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@271a │ │ -0c70b4: 288a |01c4: goto 014e // -0076 │ │ -0c70b6: 1112 |01c5: return-object v18 │ │ +0c6d18: |[0c6d18] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.reanalyzeWeekIDs:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; │ │ +0c6d28: 2200 8a01 |0000: new-instance v0, Ljava/util/HashMap; // type@018a │ │ +0c6d2c: 7010 6d04 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@046d │ │ +0c6d32: 6201 da12 |0005: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12da │ │ +0c6d36: 6e10 4d28 0100 |0007: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6d3c: 0a01 |000a: move-result v1 │ │ +0c6d3e: 7110 5e03 0100 |000b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6d44: 0c01 |000e: move-result-object v1 │ │ +0c6d46: 6202 db12 |000f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c6d4a: 6e10 4d28 0200 |0011: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6d50: 0a02 |0014: move-result v2 │ │ +0c6d52: 7110 5e03 0200 |0015: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6d58: 0c02 |0018: move-result-object v2 │ │ +0c6d5a: 7230 b004 1002 |0019: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6d60: 6201 d712 |001c: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d7 │ │ +0c6d64: 6e10 4d28 0100 |001e: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6d6a: 0a01 |0021: move-result v1 │ │ +0c6d6c: 7110 5e03 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6d72: 0c01 |0025: move-result-object v1 │ │ +0c6d74: 6202 db12 |0026: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c6d78: 6e10 4d28 0200 |0028: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6d7e: 0a02 |002b: move-result v2 │ │ +0c6d80: 7110 5e03 0200 |002c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6d86: 0c02 |002f: move-result-object v2 │ │ +0c6d88: 7230 b004 1002 |0030: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6d8e: 6201 cb12 |0033: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cb │ │ +0c6d92: 6e10 4d28 0100 |0035: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6d98: 0a01 |0038: move-result v1 │ │ +0c6d9a: 7110 5e03 0100 |0039: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6da0: 0c01 |003c: move-result-object v1 │ │ +0c6da2: 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 │ │ +0c6da6: 6e10 4d28 0200 |003f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6dac: 0a02 |0042: move-result v2 │ │ +0c6dae: 7110 5e03 0200 |0043: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6db4: 0c02 |0046: move-result-object v2 │ │ +0c6db6: 7230 b004 1002 |0047: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6dbc: 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 │ │ +0c6dc0: 6e10 4d28 0100 |004c: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6dc6: 0a01 |004f: move-result v1 │ │ +0c6dc8: 7110 5e03 0100 |0050: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6dce: 0c01 |0053: move-result-object v1 │ │ +0c6dd0: 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 │ │ +0c6dd4: 6e10 4d28 0200 |0056: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6dda: 0a02 |0059: move-result v2 │ │ +0c6ddc: 7110 5e03 0200 |005a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6de2: 0c02 |005d: move-result-object v2 │ │ +0c6de4: 7230 b004 1002 |005e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6dea: 6201 d312 |0061: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d3 │ │ +0c6dee: 6e10 4d28 0100 |0063: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6df4: 0a01 |0066: move-result v1 │ │ +0c6df6: 7110 5e03 0100 |0067: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6dfc: 0c01 |006a: move-result-object v1 │ │ +0c6dfe: 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 │ │ +0c6e02: 6e10 4d28 0200 |006d: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6e08: 0a02 |0070: move-result v2 │ │ +0c6e0a: 7110 5e03 0200 |0071: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6e10: 0c02 |0074: move-result-object v2 │ │ +0c6e12: 7230 b004 1002 |0075: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6e18: 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 │ │ +0c6e1c: 6e10 4d28 0100 |007a: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6e22: 0a01 |007d: move-result v1 │ │ +0c6e24: 7110 5e03 0100 |007e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6e2a: 0c01 |0081: move-result-object v1 │ │ +0c6e2c: 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 │ │ +0c6e30: 6e10 4d28 0200 |0084: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6e36: 0a02 |0087: move-result v2 │ │ +0c6e38: 7110 5e03 0200 |0088: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6e3e: 0c02 |008b: move-result-object v2 │ │ +0c6e40: 7230 b004 1002 |008c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6e46: 6201 d812 |008f: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d8 │ │ +0c6e4a: 6e10 4d28 0100 |0091: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6e50: 0a01 |0094: move-result v1 │ │ +0c6e52: 7110 5e03 0100 |0095: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6e58: 0c01 |0098: move-result-object v1 │ │ +0c6e5a: 6202 dc12 |0099: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c6e5e: 6e10 4d28 0200 |009b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6e64: 0a02 |009e: move-result v2 │ │ +0c6e66: 7110 5e03 0200 |009f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6e6c: 0c02 |00a2: move-result-object v2 │ │ +0c6e6e: 7230 b004 1002 |00a3: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6e74: 6201 d012 |00a6: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d0 │ │ +0c6e78: 6e10 4d28 0100 |00a8: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6e7e: 0a01 |00ab: move-result v1 │ │ +0c6e80: 7110 5e03 0100 |00ac: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6e86: 0c01 |00af: move-result-object v1 │ │ +0c6e88: 6202 dc12 |00b0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c6e8c: 6e10 4d28 0200 |00b2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6e92: 0a02 |00b5: move-result v2 │ │ +0c6e94: 7110 5e03 0200 |00b6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6e9a: 0c02 |00b9: move-result-object v2 │ │ +0c6e9c: 7230 b004 1002 |00ba: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6ea2: 6201 cf12 |00bd: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cf │ │ +0c6ea6: 6e10 4d28 0100 |00bf: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6eac: 0a01 |00c2: move-result v1 │ │ +0c6eae: 7110 5e03 0100 |00c3: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6eb4: 0c01 |00c6: move-result-object v1 │ │ +0c6eb6: 6202 dc12 |00c7: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12dc │ │ +0c6eba: 6e10 4d28 0200 |00c9: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6ec0: 0a02 |00cc: move-result v2 │ │ +0c6ec2: 7110 5e03 0200 |00cd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6ec8: 0c02 |00d0: move-result-object v2 │ │ +0c6eca: 7230 b004 1002 |00d1: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6ed0: 6201 d612 |00d4: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d6 │ │ +0c6ed4: 6e10 4d28 0100 |00d6: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6eda: 0a01 |00d9: move-result v1 │ │ +0c6edc: 7110 5e03 0100 |00da: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6ee2: 0c01 |00dd: move-result-object v1 │ │ +0c6ee4: 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 │ │ +0c6ee8: 6e10 4d28 0200 |00e0: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6eee: 0a02 |00e3: move-result v2 │ │ +0c6ef0: 7110 5e03 0200 |00e4: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6ef6: 0c02 |00e7: move-result-object v2 │ │ +0c6ef8: 7230 b004 1002 |00e8: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6efe: 6201 d912 |00eb: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d9 │ │ +0c6f02: 6e10 4d28 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6f08: 0a01 |00f0: move-result v1 │ │ +0c6f0a: 7110 5e03 0100 |00f1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6f10: 0c01 |00f4: move-result-object v1 │ │ +0c6f12: 6202 de12 |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ +0c6f16: 6e10 4d28 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6f1c: 0a02 |00fa: move-result v2 │ │ +0c6f1e: 7110 5e03 0200 |00fb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6f24: 0c02 |00fe: move-result-object v2 │ │ +0c6f26: 7230 b004 1002 |00ff: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6f2c: 6201 d112 |0102: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12d1 │ │ +0c6f30: 6e10 4d28 0100 |0104: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6f36: 0a01 |0107: move-result v1 │ │ +0c6f38: 7110 5e03 0100 |0108: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6f3e: 0c01 |010b: move-result-object v1 │ │ +0c6f40: 6202 de12 |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12de │ │ +0c6f44: 6e10 4d28 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6f4a: 0a02 |0111: move-result v2 │ │ +0c6f4c: 7110 5e03 0200 |0112: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6f52: 0c02 |0115: move-result-object v2 │ │ +0c6f54: 7230 b004 1002 |0116: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6f5a: 2201 8a01 |0119: new-instance v1, Ljava/util/HashMap; // type@018a │ │ +0c6f5e: 7010 6d04 0100 |011b: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@046d │ │ +0c6f64: 6202 ca12 |011e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12ca │ │ +0c6f68: 6e10 4d28 0200 |0120: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6f6e: 0a02 |0123: move-result v2 │ │ +0c6f70: 7110 5e03 0200 |0124: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6f76: 0c02 |0127: move-result-object v2 │ │ +0c6f78: 1203 |0128: const/4 v3, #int 0 // #0 │ │ +0c6f7a: 7110 5e03 0300 |0129: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6f80: 0c04 |012c: move-result-object v4 │ │ +0c6f82: 7230 b004 2104 |012d: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6f88: 6202 cd12 |0130: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12cd │ │ +0c6f8c: 6e10 4d28 0200 |0132: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6f92: 0a02 |0135: move-result v2 │ │ +0c6f94: 7110 5e03 0200 |0136: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6f9a: 0c02 |0139: move-result-object v2 │ │ +0c6f9c: 7230 b004 2104 |013a: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6fa2: 6202 db12 |013d: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@12db │ │ +0c6fa6: 6e10 4d28 0200 |013f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@284d │ │ +0c6fac: 0a02 |0142: move-result v2 │ │ +0c6fae: 7110 5e03 0200 |0143: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6fb4: 0c02 |0146: move-result-object v2 │ │ +0c6fb6: 7230 b004 2104 |0147: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0c6fbc: 7801 9a04 1200 |014a: invoke-interface/range {v18}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c6fc2: 0c02 |014d: move-result-object v2 │ │ +0c6fc4: 7210 7b04 0200 |014e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c6fca: 0a04 |0151: move-result v4 │ │ +0c6fcc: 3804 7300 |0152: if-eqz v4, 01c5 // +0073 │ │ +0c6fd0: 7210 7c04 0200 |0154: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c6fd6: 0c04 |0157: move-result-object v4 │ │ +0c6fd8: 1f04 2b07 |0158: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c6fdc: 6e10 0927 0400 |015a: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@2709 │ │ +0c6fe2: 0a05 |015d: move-result v5 │ │ +0c6fe4: 7110 5e03 0500 |015e: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c6fea: 0c05 |0161: move-result-object v5 │ │ +0c6fec: 7220 ab04 5000 |0162: invoke-interface {v0, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04ab │ │ +0c6ff2: 0a06 |0165: move-result v6 │ │ +0c6ff4: 3806 e8ff |0166: if-eqz v6, 014e // -0018 │ │ +0c6ff8: 6e10 0527 0400 |0168: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@2705 │ │ +0c6ffe: 0b06 |016b: move-result-wide v6 │ │ +0c7000: 1608 e803 |016c: const-wide/16 v8, #int 1000 // #3e8 │ │ +0c7004: 9d06 0608 |016e: mul-long v6, v6, v8 │ │ +0c7008: 6e10 0627 0400 |0170: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@2706 │ │ +0c700e: 0b0a |0173: move-result-wide v10 │ │ +0c7010: 9d0a 0a08 |0174: mul-long v10, v10, v8 │ │ +0c7014: 7801 9a04 1300 |0176: invoke-interface/range {v19}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c701a: 0c08 |0179: move-result-object v8 │ │ +0c701c: 1209 |017a: const/4 v9, #int 0 // #0 │ │ +0c701e: 120c |017b: const/4 v12, #int 0 // #0 │ │ +0c7020: 7210 7b04 0800 |017c: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c7026: 0a0d |017f: move-result v13 │ │ +0c7028: 380d 2b00 |0180: if-eqz v13, 01ab // +002b │ │ +0c702c: 7210 7c04 0800 |0182: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c7032: 0c0d |0185: move-result-object v13 │ │ +0c7034: 1f0d 2807 |0186: check-cast v13, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c7038: 6e10 ae26 0d00 |0188: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c703e: 0b0e |018b: move-result-wide v14 │ │ +0c7040: 3110 0e06 |018c: cmp-long v16, v14, v6 │ │ +0c7044: 3a10 eeff |018e: if-ltz v16, 017c // -0012 │ │ +0c7048: 6e10 ae26 0d00 |0190: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@26ae │ │ +0c704e: 0b0e |0193: move-result-wide v14 │ │ +0c7050: 3110 0e0a |0194: cmp-long v16, v14, v10 │ │ +0c7054: 3c10 e6ff |0196: if-gtz v16, 017c // -001a │ │ +0c7058: d809 0901 |0198: add-int/lit8 v9, v9, #int 1 // #01 │ │ +0c705c: 6e10 b726 0d00 |019a: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@26b7 │ │ +0c7062: 0a0d |019d: move-result v13 │ │ +0c7064: 7110 5e03 0d00 |019e: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@035e │ │ +0c706a: 0c0d |01a1: move-result-object v13 │ │ +0c706c: 7220 ab04 d100 |01a2: invoke-interface {v1, v13}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@04ab │ │ +0c7072: 0a0d |01a5: move-result v13 │ │ +0c7074: 380d d6ff |01a6: if-eqz v13, 017c // -002a │ │ +0c7078: d80c 0c01 |01a8: add-int/lit8 v12, v12, #int 1 // #01 │ │ +0c707c: 28d2 |01aa: goto 017c // -002e │ │ +0c707e: 3d09 a3ff |01ab: if-lez v9, 014e // -005d │ │ +0c7082: 82c6 |01ad: int-to-float v6, v12 │ │ +0c7084: 8297 |01ae: int-to-float v7, v9 │ │ +0c7086: c976 |01af: div-float/2addr v6, v7 │ │ +0c7088: 1407 cdcc 4c3e |01b0: const v7, #float 0.2 // #3e4ccccd │ │ +0c708e: 2d06 0607 |01b3: cmpl-float v6, v6, v7 │ │ +0c7092: 3d06 99ff |01b5: if-lez v6, 014e // -0067 │ │ +0c7096: 7220 ae04 5000 |01b7: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@04ae │ │ +0c709c: 0c05 |01ba: move-result-object v5 │ │ +0c709e: 1f05 3201 |01bb: check-cast v5, Ljava/lang/Integer; // type@0132 │ │ +0c70a2: 6e10 5a03 0500 |01bd: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@035a │ │ +0c70a8: 0a05 |01c0: move-result v5 │ │ +0c70aa: 6e20 1a27 5400 |01c1: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@271a │ │ +0c70b0: 288a |01c4: goto 014e // -0076 │ │ +0c70b2: 1112 |01c5: return-object v18 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0005 line=183 │ │ 0x001c line=184 │ │ 0x0033 line=185 │ │ 0x004a line=186 │ │ @@ -215152,24 +215151,24 @@ │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -0c7348: |[0c7348] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processFailScenario:(Lcom/android/volley/VolleyError;)V │ │ -0c7358: 2202 6400 |0000: new-instance v2, Landroid/os/Handler; // type@0064 │ │ -0c735c: 5410 e612 |0002: iget-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7360: 6e10 3e00 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@003e │ │ -0c7366: 0c00 |0007: move-result-object v0 │ │ -0c7368: 7020 4901 0200 |0008: invoke-direct {v2, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ -0c736e: 2200 7307 |000b: new-instance v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1; // type@0773 │ │ -0c7372: 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 │ │ -0c7378: 6e20 4b01 0200 |0010: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@014b │ │ -0c737e: 0e00 |0013: return-void │ │ +0c7344: |[0c7344] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processFailScenario:(Lcom/android/volley/VolleyError;)V │ │ +0c7354: 2202 6400 |0000: new-instance v2, Landroid/os/Handler; // type@0064 │ │ +0c7358: 5410 e612 |0002: iget-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c735c: 6e10 3e00 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@003e │ │ +0c7362: 0c00 |0007: move-result-object v0 │ │ +0c7364: 7020 4901 0200 |0008: invoke-direct {v2, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ +0c736a: 2200 7307 |000b: new-instance v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1; // type@0773 │ │ +0c736e: 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 │ │ +0c7374: 6e20 4b01 0200 |0010: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@014b │ │ +0c737a: 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; │ │ @@ -215179,217 +215178,217 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 417 16-bit code units │ │ -0c7380: |[0c7380] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processSuccessScenario:(Ljava/lang/String;I)V │ │ -0c7390: 1a00 d929 |0000: const-string v0, "minutely_15" // string@29d9 │ │ -0c7394: 2201 6f07 |0002: new-instance v1, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor; // type@076f │ │ -0c7398: 5492 e612 |0004: iget-object v2, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c739c: 7020 5928 2100 |0006: invoke-direct {v1, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.:(Landroid/content/Context;)V // method@2859 │ │ -0c73a2: 1212 |0009: const/4 v2, #int 1 // #1 │ │ -0c73a4: 2203 9305 |000a: new-instance v3, Lorg/json/JSONObject; // type@0593 │ │ -0c73a8: 7020 ec18 a300 |000c: invoke-direct {v3, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ -0c73ae: 220a 8101 |000f: new-instance v10, Ljava/util/ArrayList; // type@0181 │ │ -0c73b2: 7010 3804 0a00 |0011: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c73b8: 1a0a e01c |0014: const-string v10, "daily" // string@1ce0 │ │ -0c73bc: 6e20 f218 a300 |0016: invoke-virtual {v3, v10}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0c73c2: 0c0a |0019: move-result-object v10 │ │ -0c73c4: 7220 5528 a100 |001a: invoke-interface {v1, v10}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; // method@2855 │ │ -0c73ca: 0c0a |001d: move-result-object v10 │ │ -0c73cc: 380a 4e01 |001e: if-eqz v10, 016c // +014e │ │ -0c73d0: 7210 9904 0a00 |0020: invoke-interface {v10}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c73d6: 0a04 |0023: move-result v4 │ │ -0c73d8: 3904 4801 |0024: if-nez v4, 016c // +0148 │ │ -0c73dc: 7210 9a04 0a00 |0026: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c73e2: 0c04 |0029: move-result-object v4 │ │ -0c73e4: 7210 7b04 0400 |002a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c73ea: 0a05 |002d: move-result v5 │ │ -0c73ec: 3805 0c00 |002e: if-eqz v5, 003a // +000c │ │ -0c73f0: 7210 7c04 0400 |0030: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c73f6: 0c05 |0033: move-result-object v5 │ │ -0c73f8: 1f05 2b07 |0034: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c73fc: 6e20 0c27 b500 |0036: invoke-virtual {v5, v11}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@270c │ │ -0c7402: 28f1 |0039: goto 002a // -000f │ │ -0c7404: 5494 e612 |003a: iget-object v4, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7408: 6e10 4100 0400 |003c: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c740e: 0c04 |003f: move-result-object v4 │ │ -0c7410: 6005 e010 |0040: sget v5, Lorg/woheller69/weather/R$string;.error_no_rain60min_data:I // field@10e0 │ │ -0c7414: 6e20 7800 5400 |0042: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c741a: 0c04 |0045: move-result-object v4 │ │ -0c741c: 1a05 d71c |0046: const-string v5, "current_weather" // string@1cd7 │ │ -0c7420: 6e20 f218 5300 |0048: invoke-virtual {v3, v5}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0c7426: 0c05 |004b: move-result-object v5 │ │ -0c7428: 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 │ │ -0c742e: 0c05 |004f: move-result-object v5 │ │ -0c7430: 3905 1c00 |0050: if-nez v5, 006c // +001c │ │ -0c7434: 549a e612 |0052: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7438: 6e10 4100 0a00 |0054: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c743e: 0c0a |0057: move-result-object v10 │ │ -0c7440: 600b da10 |0058: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ -0c7444: 6e20 7800 ba00 |005a: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c744a: 0c0a |005d: move-result-object v10 │ │ -0c744c: 630b 6911 |005e: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0c7450: 380b 0b00 |0060: if-eqz v11, 006b // +000b │ │ -0c7454: 549b e612 |0062: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7458: 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 │ │ -0c745e: 0c0a |0067: move-result-object v10 │ │ -0c7460: 6e10 1e02 0a00 |0068: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c7466: 0e00 |006b: return-void │ │ -0c7468: 6e20 9d26 b500 |006c: invoke-virtual {v5, v11}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@269d │ │ -0c746e: 6e20 a326 4500 |006f: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@26a3 │ │ -0c7474: 1204 |0072: const/4 v4, #int 0 // #0 │ │ -0c7476: 7220 9704 4a00 |0073: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c747c: 0c06 |0076: move-result-object v6 │ │ -0c747e: 1f06 2b07 |0077: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c7482: 6e10 0527 0600 |0079: invoke-virtual {v6}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@2705 │ │ -0c7488: 0b06 |007c: move-result-wide v6 │ │ -0c748a: 6e30 a526 6507 |007d: invoke-virtual {v5, v6, v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@26a5 │ │ -0c7490: 7220 9704 4a00 |0080: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c7496: 0c06 |0083: move-result-object v6 │ │ -0c7498: 1f06 2b07 |0084: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c749c: 6e10 0627 0600 |0086: invoke-virtual {v6}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@2706 │ │ -0c74a2: 0b06 |0089: move-result-wide v6 │ │ -0c74a4: 6e30 a626 6507 |008a: invoke-virtual {v5, v6, v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@26a6 │ │ -0c74aa: 1a06 4f32 |008d: const-string v6, "utc_offset_seconds" // string@324f │ │ -0c74ae: 6e20 ee18 6300 |008f: invoke-virtual {v3, v6}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@18ee │ │ -0c74b4: 0a06 |0092: move-result v6 │ │ -0c74b6: 6e20 a726 6500 |0093: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@26a7 │ │ -0c74bc: 5496 e712 |0096: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c74c0: 6e20 e726 b600 |0098: invoke-virtual {v6, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c74c6: 0c06 |009b: move-result-object v6 │ │ -0c74c8: 3806 0e00 |009c: if-eqz v6, 00aa // +000e │ │ -0c74cc: 6e10 8d26 0600 |009e: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c74d2: 0a06 |00a1: move-result v6 │ │ -0c74d4: 33b6 0800 |00a2: if-ne v6, v11, 00aa // +0008 │ │ -0c74d8: 5496 e712 |00a4: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c74dc: 6e20 f826 5600 |00a6: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@26f8 │ │ -0c74e2: 2806 |00a9: goto 00af // +0006 │ │ -0c74e4: 5496 e712 |00aa: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c74e8: 6e20 dd26 5600 |00ac: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@26dd │ │ -0c74ee: 2206 8101 |00af: new-instance v6, Ljava/util/ArrayList; // type@0181 │ │ -0c74f2: 7010 3804 0600 |00b1: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c74f8: 1a06 8e23 |00b4: const-string v6, "hourly" // string@238e │ │ -0c74fc: 6e20 f218 6300 |00b6: invoke-virtual {v3, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0c7502: 0c06 |00b9: move-result-object v6 │ │ -0c7504: 7220 5328 6100 |00ba: invoke-interface {v1, v6}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@2853 │ │ -0c750a: 0c06 |00bd: move-result-object v6 │ │ -0c750c: 3806 9400 |00be: if-eqz v6, 0152 // +0094 │ │ -0c7510: 7210 9904 0600 |00c0: invoke-interface {v6}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c7516: 0a07 |00c3: move-result v7 │ │ -0c7518: 3907 8e00 |00c4: if-nez v7, 0152 // +008e │ │ -0c751c: 7210 9a04 0600 |00c6: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c7522: 0c07 |00c9: move-result-object v7 │ │ -0c7524: 7210 7b04 0700 |00ca: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c752a: 0a08 |00cd: move-result v8 │ │ -0c752c: 3808 0c00 |00ce: if-eqz v8, 00da // +000c │ │ -0c7530: 7210 7c04 0700 |00d0: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c7536: 0c08 |00d3: move-result-object v8 │ │ -0c7538: 1f08 2807 |00d4: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c753c: 6e20 ba26 b800 |00d6: invoke-virtual {v8, v11}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@26ba │ │ -0c7542: 28f1 |00d9: goto 00ca // -000f │ │ -0c7544: 5497 e712 |00da: iget-object v7, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c7548: 6e20 f426 6700 |00dc: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceForecasts:(Ljava/util/List;)V // method@26f4 │ │ -0c754e: 5497 e612 |00df: iget-object v7, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7552: 7110 5502 0700 |00e1: invoke-static {v7}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c7558: 0c07 |00e4: move-result-object v7 │ │ -0c755a: 1a08 042c |00e5: const-string v8, "pref_weekIDs" // string@2c04 │ │ -0c755e: 7230 6800 8704 |00e7: invoke-interface {v7, v8, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c7564: 0a04 |00ea: move-result v4 │ │ -0c7566: 3804 0600 |00eb: if-eqz v4, 00f1 // +0006 │ │ -0c756a: 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 │ │ -0c7570: 0c0a |00f0: move-result-object v10 │ │ -0c7572: 5494 e712 |00f1: iget-object v4, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c7576: 6e20 f626 a400 |00f3: invoke-virtual {v4, v10}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceWeekForecasts:(Ljava/util/List;)V // method@26f6 │ │ -0c757c: 6e20 f318 0300 |00f6: invoke-virtual {v3, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0c7582: 0a04 |00f9: move-result v4 │ │ -0c7584: 3804 4b00 |00fa: if-eqz v4, 0145 // +004b │ │ -0c7588: 2204 8101 |00fc: new-instance v4, Ljava/util/ArrayList; // type@0181 │ │ -0c758c: 7010 3804 0400 |00fe: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0c7592: 6e20 f218 0300 |0101: invoke-virtual {v3, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0c7598: 0c00 |0104: move-result-object v0 │ │ -0c759a: 7220 5428 0100 |0105: invoke-interface {v1, v0}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@2854 │ │ -0c75a0: 0c00 |0108: move-result-object v0 │ │ -0c75a2: 3800 2200 |0109: if-eqz v0, 012b // +0022 │ │ -0c75a6: 7210 9904 0000 |010b: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ -0c75ac: 0a01 |010e: move-result v1 │ │ -0c75ae: 3901 1c00 |010f: if-nez v1, 012b // +001c │ │ -0c75b2: 7210 9a04 0000 |0111: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0c75b8: 0c01 |0114: move-result-object v1 │ │ -0c75ba: 7210 7b04 0100 |0115: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0c75c0: 0a03 |0118: move-result v3 │ │ -0c75c2: 3803 0c00 |0119: if-eqz v3, 0125 // +000c │ │ -0c75c6: 7210 7c04 0100 |011b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0c75cc: 0c03 |011e: move-result-object v3 │ │ -0c75ce: 1f03 2907 |011f: check-cast v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ -0c75d2: 6e20 d126 b300 |0121: invoke-virtual {v3, v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@26d1 │ │ -0c75d8: 28f1 |0124: goto 0115 // -000f │ │ -0c75da: 5491 e712 |0125: iget-object v1, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ -0c75de: 6e20 f526 0100 |0127: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceQuarterHourlyForecasts:(Ljava/util/List;)V // method@26f5 │ │ -0c75e4: 281b |012a: goto 0145 // +001b │ │ -0c75e6: 549a e612 |012b: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c75ea: 6e10 4100 0a00 |012d: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c75f0: 0c0a |0130: move-result-object v10 │ │ -0c75f2: 600b da10 |0131: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ -0c75f6: 6e20 7800 ba00 |0133: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c75fc: 0c0a |0136: move-result-object v10 │ │ -0c75fe: 630b 6911 |0137: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0c7602: 380b 0b00 |0139: if-eqz v11, 0144 // +000b │ │ -0c7606: 549b e612 |013b: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c760a: 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 │ │ -0c7610: 0c0a |0140: move-result-object v10 │ │ -0c7612: 6e10 1e02 0a00 |0141: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c7618: 0e00 |0144: return-void │ │ -0c761a: 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 │ │ -0c7620: 7110 1f28 0500 |0148: invoke-static {v5}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@281f │ │ -0c7626: 7110 2128 0a00 |014b: invoke-static {v10}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateWeekForecasts:(Ljava/util/List;)V // method@2821 │ │ -0c762c: 7110 2028 0600 |014e: invoke-static {v6}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateForecasts:(Ljava/util/List;)V // method@2820 │ │ -0c7632: 284f |0151: goto 01a0 // +004f │ │ -0c7634: 549a e612 |0152: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7638: 6e10 4100 0a00 |0154: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c763e: 0c0a |0157: move-result-object v10 │ │ -0c7640: 600b da10 |0158: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ -0c7644: 6e20 7800 ba00 |015a: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c764a: 0c0a |015d: move-result-object v10 │ │ -0c764c: 630b 6911 |015e: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0c7650: 380b 0b00 |0160: if-eqz v11, 016b // +000b │ │ -0c7654: 549b e612 |0162: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c7658: 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 │ │ -0c765e: 0c0a |0167: move-result-object v10 │ │ -0c7660: 6e10 1e02 0a00 |0168: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c7666: 0e00 |016b: return-void │ │ -0c7668: 549a e612 |016c: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c766c: 6e10 4100 0a00 |016e: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c7672: 0c0a |0171: move-result-object v10 │ │ -0c7674: 600b da10 |0172: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ -0c7678: 6e20 7800 ba00 |0174: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c767e: 0c0a |0177: move-result-object v10 │ │ -0c7680: 630b 6911 |0178: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0c7684: 380b 0b00 |017a: if-eqz v11, 0185 // +000b │ │ -0c7688: 549b e612 |017c: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c768c: 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 │ │ -0c7692: 0c0a |0181: move-result-object v10 │ │ -0c7694: 6e10 1e02 0a00 |0182: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c769a: 0e00 |0185: return-void │ │ -0c769c: 0000 |0186: nop // spacer │ │ -0c769e: 549a e612 |0187: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c76a2: 6e10 4100 0a00 |0189: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0c76a8: 0c0a |018c: move-result-object v10 │ │ -0c76aa: 600b da10 |018d: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ -0c76ae: 6e20 7800 ba00 |018f: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ -0c76b4: 0c0a |0192: move-result-object v10 │ │ -0c76b6: 630b 6911 |0193: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0c76ba: 380b 0b00 |0195: if-eqz v11, 01a0 // +000b │ │ -0c76be: 549b e612 |0197: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ -0c76c2: 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 │ │ -0c76c8: 0c0a |019c: move-result-object v10 │ │ -0c76ca: 6e10 1e02 0a00 |019d: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0c76d0: 0e00 |01a0: return-void │ │ +0c737c: |[0c737c] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processSuccessScenario:(Ljava/lang/String;I)V │ │ +0c738c: 1a00 d929 |0000: const-string v0, "minutely_15" // string@29d9 │ │ +0c7390: 2201 6f07 |0002: new-instance v1, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor; // type@076f │ │ +0c7394: 5492 e612 |0004: iget-object v2, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7398: 7020 5928 2100 |0006: invoke-direct {v1, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.:(Landroid/content/Context;)V // method@2859 │ │ +0c739e: 1212 |0009: const/4 v2, #int 1 // #1 │ │ +0c73a0: 2203 9305 |000a: new-instance v3, Lorg/json/JSONObject; // type@0593 │ │ +0c73a4: 7020 ec18 a300 |000c: invoke-direct {v3, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@18ec │ │ +0c73aa: 220a 8101 |000f: new-instance v10, Ljava/util/ArrayList; // type@0181 │ │ +0c73ae: 7010 3804 0a00 |0011: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c73b4: 1a0a e01c |0014: const-string v10, "daily" // string@1ce0 │ │ +0c73b8: 6e20 f218 a300 |0016: invoke-virtual {v3, v10}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0c73be: 0c0a |0019: move-result-object v10 │ │ +0c73c0: 7220 5528 a100 |001a: invoke-interface {v1, v10}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; // method@2855 │ │ +0c73c6: 0c0a |001d: move-result-object v10 │ │ +0c73c8: 380a 4e01 |001e: if-eqz v10, 016c // +014e │ │ +0c73cc: 7210 9904 0a00 |0020: invoke-interface {v10}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c73d2: 0a04 |0023: move-result v4 │ │ +0c73d4: 3904 4801 |0024: if-nez v4, 016c // +0148 │ │ +0c73d8: 7210 9a04 0a00 |0026: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c73de: 0c04 |0029: move-result-object v4 │ │ +0c73e0: 7210 7b04 0400 |002a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c73e6: 0a05 |002d: move-result v5 │ │ +0c73e8: 3805 0c00 |002e: if-eqz v5, 003a // +000c │ │ +0c73ec: 7210 7c04 0400 |0030: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c73f2: 0c05 |0033: move-result-object v5 │ │ +0c73f4: 1f05 2b07 |0034: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c73f8: 6e20 0c27 b500 |0036: invoke-virtual {v5, v11}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@270c │ │ +0c73fe: 28f1 |0039: goto 002a // -000f │ │ +0c7400: 5494 e612 |003a: iget-object v4, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7404: 6e10 4100 0400 |003c: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c740a: 0c04 |003f: move-result-object v4 │ │ +0c740c: 6005 e010 |0040: sget v5, Lorg/woheller69/weather/R$string;.error_no_rain60min_data:I // field@10e0 │ │ +0c7410: 6e20 7800 5400 |0042: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c7416: 0c04 |0045: move-result-object v4 │ │ +0c7418: 1a05 d71c |0046: const-string v5, "current_weather" // string@1cd7 │ │ +0c741c: 6e20 f218 5300 |0048: invoke-virtual {v3, v5}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0c7422: 0c05 |004b: move-result-object v5 │ │ +0c7424: 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 │ │ +0c742a: 0c05 |004f: move-result-object v5 │ │ +0c742c: 3905 1c00 |0050: if-nez v5, 006c // +001c │ │ +0c7430: 549a e612 |0052: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7434: 6e10 4100 0a00 |0054: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c743a: 0c0a |0057: move-result-object v10 │ │ +0c743c: 600b da10 |0058: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ +0c7440: 6e20 7800 ba00 |005a: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c7446: 0c0a |005d: move-result-object v10 │ │ +0c7448: 630b 6911 |005e: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0c744c: 380b 0b00 |0060: if-eqz v11, 006b // +000b │ │ +0c7450: 549b e612 |0062: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7454: 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 │ │ +0c745a: 0c0a |0067: move-result-object v10 │ │ +0c745c: 6e10 1e02 0a00 |0068: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c7462: 0e00 |006b: return-void │ │ +0c7464: 6e20 9d26 b500 |006c: invoke-virtual {v5, v11}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@269d │ │ +0c746a: 6e20 a326 4500 |006f: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@26a3 │ │ +0c7470: 1204 |0072: const/4 v4, #int 0 // #0 │ │ +0c7472: 7220 9704 4a00 |0073: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c7478: 0c06 |0076: move-result-object v6 │ │ +0c747a: 1f06 2b07 |0077: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c747e: 6e10 0527 0600 |0079: invoke-virtual {v6}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@2705 │ │ +0c7484: 0b06 |007c: move-result-wide v6 │ │ +0c7486: 6e30 a526 6507 |007d: invoke-virtual {v5, v6, v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@26a5 │ │ +0c748c: 7220 9704 4a00 |0080: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c7492: 0c06 |0083: move-result-object v6 │ │ +0c7494: 1f06 2b07 |0084: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c7498: 6e10 0627 0600 |0086: invoke-virtual {v6}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@2706 │ │ +0c749e: 0b06 |0089: move-result-wide v6 │ │ +0c74a0: 6e30 a626 6507 |008a: invoke-virtual {v5, v6, v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@26a6 │ │ +0c74a6: 1a06 4f32 |008d: const-string v6, "utc_offset_seconds" // string@324f │ │ +0c74aa: 6e20 ee18 6300 |008f: invoke-virtual {v3, v6}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@18ee │ │ +0c74b0: 0a06 |0092: move-result v6 │ │ +0c74b2: 6e20 a726 6500 |0093: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@26a7 │ │ +0c74b8: 5496 e712 |0096: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c74bc: 6e20 e726 b600 |0098: invoke-virtual {v6, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c74c2: 0c06 |009b: move-result-object v6 │ │ +0c74c4: 3806 0e00 |009c: if-eqz v6, 00aa // +000e │ │ +0c74c8: 6e10 8d26 0600 |009e: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c74ce: 0a06 |00a1: move-result v6 │ │ +0c74d0: 33b6 0800 |00a2: if-ne v6, v11, 00aa // +0008 │ │ +0c74d4: 5496 e712 |00a4: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c74d8: 6e20 f826 5600 |00a6: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@26f8 │ │ +0c74de: 2806 |00a9: goto 00af // +0006 │ │ +0c74e0: 5496 e712 |00aa: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c74e4: 6e20 dd26 5600 |00ac: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@26dd │ │ +0c74ea: 2206 8101 |00af: new-instance v6, Ljava/util/ArrayList; // type@0181 │ │ +0c74ee: 7010 3804 0600 |00b1: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c74f4: 1a06 8e23 |00b4: const-string v6, "hourly" // string@238e │ │ +0c74f8: 6e20 f218 6300 |00b6: invoke-virtual {v3, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0c74fe: 0c06 |00b9: move-result-object v6 │ │ +0c7500: 7220 5328 6100 |00ba: invoke-interface {v1, v6}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@2853 │ │ +0c7506: 0c06 |00bd: move-result-object v6 │ │ +0c7508: 3806 9400 |00be: if-eqz v6, 0152 // +0094 │ │ +0c750c: 7210 9904 0600 |00c0: invoke-interface {v6}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c7512: 0a07 |00c3: move-result v7 │ │ +0c7514: 3907 8e00 |00c4: if-nez v7, 0152 // +008e │ │ +0c7518: 7210 9a04 0600 |00c6: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c751e: 0c07 |00c9: move-result-object v7 │ │ +0c7520: 7210 7b04 0700 |00ca: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c7526: 0a08 |00cd: move-result v8 │ │ +0c7528: 3808 0c00 |00ce: if-eqz v8, 00da // +000c │ │ +0c752c: 7210 7c04 0700 |00d0: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c7532: 0c08 |00d3: move-result-object v8 │ │ +0c7534: 1f08 2807 |00d4: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c7538: 6e20 ba26 b800 |00d6: invoke-virtual {v8, v11}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@26ba │ │ +0c753e: 28f1 |00d9: goto 00ca // -000f │ │ +0c7540: 5497 e712 |00da: iget-object v7, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c7544: 6e20 f426 6700 |00dc: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceForecasts:(Ljava/util/List;)V // method@26f4 │ │ +0c754a: 5497 e612 |00df: iget-object v7, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c754e: 7110 5502 0700 |00e1: invoke-static {v7}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c7554: 0c07 |00e4: move-result-object v7 │ │ +0c7556: 1a08 042c |00e5: const-string v8, "pref_weekIDs" // string@2c04 │ │ +0c755a: 7230 6800 8704 |00e7: invoke-interface {v7, v8, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c7560: 0a04 |00ea: move-result v4 │ │ +0c7562: 3804 0600 |00eb: if-eqz v4, 00f1 // +0006 │ │ +0c7566: 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 │ │ +0c756c: 0c0a |00f0: move-result-object v10 │ │ +0c756e: 5494 e712 |00f1: iget-object v4, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c7572: 6e20 f626 a400 |00f3: invoke-virtual {v4, v10}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceWeekForecasts:(Ljava/util/List;)V // method@26f6 │ │ +0c7578: 6e20 f318 0300 |00f6: invoke-virtual {v3, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0c757e: 0a04 |00f9: move-result v4 │ │ +0c7580: 3804 4b00 |00fa: if-eqz v4, 0145 // +004b │ │ +0c7584: 2204 8101 |00fc: new-instance v4, Ljava/util/ArrayList; // type@0181 │ │ +0c7588: 7010 3804 0400 |00fe: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0c758e: 6e20 f218 0300 |0101: invoke-virtual {v3, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0c7594: 0c00 |0104: move-result-object v0 │ │ +0c7596: 7220 5428 0100 |0105: invoke-interface {v1, v0}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@2854 │ │ +0c759c: 0c00 |0108: move-result-object v0 │ │ +0c759e: 3800 2200 |0109: if-eqz v0, 012b // +0022 │ │ +0c75a2: 7210 9904 0000 |010b: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0499 │ │ +0c75a8: 0a01 |010e: move-result v1 │ │ +0c75aa: 3901 1c00 |010f: if-nez v1, 012b // +001c │ │ +0c75ae: 7210 9a04 0000 |0111: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0c75b4: 0c01 |0114: move-result-object v1 │ │ +0c75b6: 7210 7b04 0100 |0115: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0c75bc: 0a03 |0118: move-result v3 │ │ +0c75be: 3803 0c00 |0119: if-eqz v3, 0125 // +000c │ │ +0c75c2: 7210 7c04 0100 |011b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0c75c8: 0c03 |011e: move-result-object v3 │ │ +0c75ca: 1f03 2907 |011f: check-cast v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0729 │ │ +0c75ce: 6e20 d126 b300 |0121: invoke-virtual {v3, v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@26d1 │ │ +0c75d4: 28f1 |0124: goto 0115 // -000f │ │ +0c75d6: 5491 e712 |0125: iget-object v1, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@12e7 │ │ +0c75da: 6e20 f526 0100 |0127: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceQuarterHourlyForecasts:(Ljava/util/List;)V // method@26f5 │ │ +0c75e0: 281b |012a: goto 0145 // +001b │ │ +0c75e2: 549a e612 |012b: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c75e6: 6e10 4100 0a00 |012d: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c75ec: 0c0a |0130: move-result-object v10 │ │ +0c75ee: 600b da10 |0131: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ +0c75f2: 6e20 7800 ba00 |0133: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c75f8: 0c0a |0136: move-result-object v10 │ │ +0c75fa: 630b 6911 |0137: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0c75fe: 380b 0b00 |0139: if-eqz v11, 0144 // +000b │ │ +0c7602: 549b e612 |013b: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7606: 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 │ │ +0c760c: 0c0a |0140: move-result-object v10 │ │ +0c760e: 6e10 1e02 0a00 |0141: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c7614: 0e00 |0144: return-void │ │ +0c7616: 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 │ │ +0c761c: 7110 1f28 0500 |0148: invoke-static {v5}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@281f │ │ +0c7622: 7110 2128 0a00 |014b: invoke-static {v10}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateWeekForecasts:(Ljava/util/List;)V // method@2821 │ │ +0c7628: 7110 2028 0600 |014e: invoke-static {v6}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateForecasts:(Ljava/util/List;)V // method@2820 │ │ +0c762e: 284f |0151: goto 01a0 // +004f │ │ +0c7630: 549a e612 |0152: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7634: 6e10 4100 0a00 |0154: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c763a: 0c0a |0157: move-result-object v10 │ │ +0c763c: 600b da10 |0158: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ +0c7640: 6e20 7800 ba00 |015a: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c7646: 0c0a |015d: move-result-object v10 │ │ +0c7648: 630b 6911 |015e: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0c764c: 380b 0b00 |0160: if-eqz v11, 016b // +000b │ │ +0c7650: 549b e612 |0162: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7654: 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 │ │ +0c765a: 0c0a |0167: move-result-object v10 │ │ +0c765c: 6e10 1e02 0a00 |0168: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c7662: 0e00 |016b: return-void │ │ +0c7664: 549a e612 |016c: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7668: 6e10 4100 0a00 |016e: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c766e: 0c0a |0171: move-result-object v10 │ │ +0c7670: 600b da10 |0172: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ +0c7674: 6e20 7800 ba00 |0174: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c767a: 0c0a |0177: move-result-object v10 │ │ +0c767c: 630b 6911 |0178: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0c7680: 380b 0b00 |017a: if-eqz v11, 0185 // +000b │ │ +0c7684: 549b e612 |017c: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c7688: 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 │ │ +0c768e: 0c0a |0181: move-result-object v10 │ │ +0c7690: 6e10 1e02 0a00 |0182: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c7696: 0e00 |0185: return-void │ │ +0c7698: 0000 |0186: nop // spacer │ │ +0c769a: 549a e612 |0187: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c769e: 6e10 4100 0a00 |0189: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0c76a4: 0c0a |018c: move-result-object v10 │ │ +0c76a6: 600b da10 |018d: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@10da │ │ +0c76aa: 6e20 7800 ba00 |018f: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0078 │ │ +0c76b0: 0c0a |0192: move-result-object v10 │ │ +0c76b2: 630b 6911 |0193: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0c76b6: 380b 0b00 |0195: if-eqz v11, 01a0 // +000b │ │ +0c76ba: 549b e612 |0197: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@12e6 │ │ +0c76be: 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 │ │ +0c76c4: 0c0a |019c: move-result-object v10 │ │ +0c76c6: 6e10 1e02 0a00 |019d: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0c76cc: 0e00 |01a0: return-void │ │ catches : 1 │ │ 0x000a - 0x0185 │ │ Lorg/json/JSONException; -> 0x0186 │ │ positions : │ │ 0x0002 line=77 │ │ 0x000a line=79 │ │ 0x000f line=82 │ │ @@ -249453,18 +249452,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 │ │ -0bfe2c: |[0bfe2c] 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 │ │ -0bfe3c: 5b01 4712 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$3;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1247 │ │ -0bfe40: 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 │ │ -0bfe46: 0e00 |0005: return-void │ │ +0bfe28: |[0bfe28] 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 │ │ +0bfe38: 5b01 4712 |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$3;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1247 │ │ +0bfe3c: 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 │ │ +0bfe42: 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 │ │ @@ -249478,21 +249477,21 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -0bfe00: |[0bfe00] org.woheller69.weather.http.VolleyHttpRequest$3.getHeaders:()Ljava/util/Map; │ │ -0bfe10: 2200 8a01 |0000: new-instance v0, Ljava/util/HashMap; // type@018a │ │ -0bfe14: 7010 6d04 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@046d │ │ -0bfe1a: 1a01 3817 |0005: const-string v1, "User-Agent" // string@1738 │ │ -0bfe1e: 1a02 522b |0007: const-string v2, "org.woheller69.omweather/4.0" // string@2b52 │ │ -0bfe22: 7230 b004 1002 |0009: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ -0bfe28: 1100 |000c: return-object v0 │ │ +0bfdfc: |[0bfdfc] org.woheller69.weather.http.VolleyHttpRequest$3.getHeaders:()Ljava/util/Map; │ │ +0bfe0c: 2200 8a01 |0000: new-instance v0, Ljava/util/HashMap; // type@018a │ │ +0bfe10: 7010 6d04 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@046d │ │ +0bfe16: 1a01 3817 |0005: const-string v1, "User-Agent" // string@1738 │ │ +0bfe1a: 1a02 522b |0007: const-string v2, "org.woheller69.omweather/4.0" // string@2b52 │ │ +0bfe1e: 7230 b004 1002 |0009: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@04b0 │ │ +0bfe24: 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; │ │ │ │ @@ -249550,43 +249549,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 │ │ -0c1d5c: |[0c1d5c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$ChartViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -0c1d6c: 5b01 6112 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1261 │ │ -0c1d70: 7020 ab27 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ -0c1d76: 6001 fb0f |0005: sget v1, Lorg/woheller69/weather/R$id;.graph_temperature:I // field@0ffb │ │ -0c1d7a: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1d80: 0c01 |000a: move-result-object v1 │ │ -0c1d82: 1f01 f300 |000b: check-cast v1, Lcom/db/chart/view/LineChartView; // type@00f3 │ │ -0c1d86: 5b01 5e12 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ -0c1d8a: 6001 f90f |000f: sget v1, Lorg/woheller69/weather/R$id;.graph_precipitation:I // field@0ff9 │ │ -0c1d8e: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1d94: 0c01 |0014: move-result-object v1 │ │ -0c1d96: 1f01 f100 |0015: check-cast v1, Lcom/db/chart/view/BarChartView; // type@00f1 │ │ -0c1d9a: 5b01 5c12 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ -0c1d9e: 6001 fc0f |0019: sget v1, Lorg/woheller69/weather/R$id;.graph_temperatureunit:I // field@0ffc │ │ -0c1da2: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1da8: 0c01 |001e: move-result-object v1 │ │ -0c1daa: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1dae: 5b01 6012 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@1260 │ │ -0c1db2: 6001 f80f |0023: sget v1, Lorg/woheller69/weather/R$id;.graph_axis:I // field@0ff8 │ │ -0c1db6: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1dbc: 0c01 |0028: move-result-object v1 │ │ -0c1dbe: 1f01 f100 |0029: check-cast v1, Lcom/db/chart/view/BarChartView; // type@00f1 │ │ -0c1dc2: 5b01 5d12 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ -0c1dc6: 6001 fa0f |002d: sget v1, Lorg/woheller69/weather/R$id;.graph_precipitationunit:I // field@0ffa │ │ -0c1dca: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1dd0: 0c01 |0032: move-result-object v1 │ │ -0c1dd2: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1dd6: 5b01 5f12 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@125f │ │ -0c1dda: 0e00 |0037: return-void │ │ +0c1d58: |[0c1d58] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$ChartViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +0c1d68: 5b01 6112 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1261 │ │ +0c1d6c: 7020 ab27 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ +0c1d72: 6001 fb0f |0005: sget v1, Lorg/woheller69/weather/R$id;.graph_temperature:I // field@0ffb │ │ +0c1d76: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1d7c: 0c01 |000a: move-result-object v1 │ │ +0c1d7e: 1f01 f300 |000b: check-cast v1, Lcom/db/chart/view/LineChartView; // type@00f3 │ │ +0c1d82: 5b01 5e12 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@125e │ │ +0c1d86: 6001 f90f |000f: sget v1, Lorg/woheller69/weather/R$id;.graph_precipitation:I // field@0ff9 │ │ +0c1d8a: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1d90: 0c01 |0014: move-result-object v1 │ │ +0c1d92: 1f01 f100 |0015: check-cast v1, Lcom/db/chart/view/BarChartView; // type@00f1 │ │ +0c1d96: 5b01 5c12 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@125c │ │ +0c1d9a: 6001 fc0f |0019: sget v1, Lorg/woheller69/weather/R$id;.graph_temperatureunit:I // field@0ffc │ │ +0c1d9e: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1da4: 0c01 |001e: move-result-object v1 │ │ +0c1da6: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1daa: 5b01 6012 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@1260 │ │ +0c1dae: 6001 f80f |0023: sget v1, Lorg/woheller69/weather/R$id;.graph_axis:I // field@0ff8 │ │ +0c1db2: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1db8: 0c01 |0028: move-result-object v1 │ │ +0c1dba: 1f01 f100 |0029: check-cast v1, Lcom/db/chart/view/BarChartView; // type@00f1 │ │ +0c1dbe: 5b01 5d12 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@125d │ │ +0c1dc2: 6001 fa0f |002d: sget v1, Lorg/woheller69/weather/R$id;.graph_precipitationunit:I // field@0ffa │ │ +0c1dc6: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1dcc: 0c01 |0032: move-result-object v1 │ │ +0c1dce: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1dd2: 5b01 5f12 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@125f │ │ +0c1dd6: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=177 │ │ 0x0005 line=178 │ │ 0x000f line=179 │ │ 0x0019 line=180 │ │ 0x0023 line=181 │ │ @@ -249639,29 +249638,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 │ │ -0c1ddc: |[0c1ddc] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$DayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -0c1dec: 5b12 6412 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1264 │ │ -0c1df0: 7020 ab27 3100 |0002: invoke-direct {v1, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ -0c1df6: 6000 1910 |0005: sget v0, Lorg/woheller69/weather/R$id;.recycler_view_course_day:I // field@1019 │ │ -0c1dfa: 6e20 a301 0300 |0007: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1e00: 0c00 |000a: move-result-object v0 │ │ -0c1e02: 1f00 da00 |000b: check-cast v0, Landroidx/recyclerview/widget/RecyclerView; // type@00da │ │ -0c1e06: 5b10 6212 |000d: iput-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ -0c1e0a: 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 │ │ -0c1e10: 6002 1a10 |0012: sget v2, Lorg/woheller69/weather/R$id;.recycler_view_header:I // field@101a │ │ -0c1e14: 6e20 a301 2300 |0014: invoke-virtual {v3, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1e1a: 0c02 |0017: move-result-object v2 │ │ -0c1e1c: 1f02 af00 |0018: check-cast v2, Landroid/widget/TextView; // type@00af │ │ -0c1e20: 5b12 6312 |001a: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@1263 │ │ -0c1e24: 0e00 |001c: return-void │ │ +0c1dd8: |[0c1dd8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$DayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +0c1de8: 5b12 6412 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1264 │ │ +0c1dec: 7020 ab27 3100 |0002: invoke-direct {v1, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ +0c1df2: 6000 1910 |0005: sget v0, Lorg/woheller69/weather/R$id;.recycler_view_course_day:I // field@1019 │ │ +0c1df6: 6e20 a301 0300 |0007: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1dfc: 0c00 |000a: move-result-object v0 │ │ +0c1dfe: 1f00 da00 |000b: check-cast v0, Landroidx/recyclerview/widget/RecyclerView; // type@00da │ │ +0c1e02: 5b10 6212 |000d: iput-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1262 │ │ +0c1e06: 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 │ │ +0c1e0c: 6002 1a10 |0012: sget v2, Lorg/woheller69/weather/R$id;.recycler_view_header:I // field@101a │ │ +0c1e10: 6e20 a301 2300 |0014: invoke-virtual {v3, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1e16: 0c02 |0017: move-result-object v2 │ │ +0c1e18: 1f02 af00 |0018: check-cast v2, Landroid/widget/TextView; // type@00af │ │ +0c1e1c: 5b12 6312 |001a: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@1263 │ │ +0c1e20: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=162 │ │ 0x0005 line=163 │ │ 0x000f line=164 │ │ 0x0012 line=165 │ │ locals : │ │ @@ -249732,53 +249731,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 │ │ -0c1e28: |[0c1e28] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$DetailViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -0c1e38: 5b01 6912 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1269 │ │ -0c1e3c: 7020 ab27 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ -0c1e42: 6001 d60f |0005: sget v1, Lorg/woheller69/weather/R$id;.card_details_humidity_value:I // field@0fd6 │ │ -0c1e46: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1e4c: 0c01 |000a: move-result-object v1 │ │ -0c1e4e: 1f01 af00 |000b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1e52: 5b01 6512 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.humidity:Landroid/widget/TextView; // field@1265 │ │ -0c1e56: 6001 d80f |000f: sget v1, Lorg/woheller69/weather/R$id;.card_details_pressure_value:I // field@0fd8 │ │ -0c1e5a: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1e60: 0c01 |0014: move-result-object v1 │ │ -0c1e62: 1f01 af00 |0015: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1e66: 5b01 6612 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.pressure:Landroid/widget/TextView; // field@1266 │ │ -0c1e6a: 6001 e00f |0019: sget v1, Lorg/woheller69/weather/R$id;.card_details_wind_speed_value:I // field@0fe0 │ │ -0c1e6e: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1e74: 0c01 |001e: move-result-object v1 │ │ -0c1e76: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1e7a: 5b01 6c12 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.windspeed:Landroid/widget/TextView; // field@126c │ │ -0c1e7e: 6001 d90f |0023: sget v1, Lorg/woheller69/weather/R$id;.card_details_rain60min_value:I // field@0fd9 │ │ -0c1e82: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1e88: 0c01 |0028: move-result-object v1 │ │ -0c1e8a: 1f01 af00 |0029: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1e8e: 5b01 6712 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.rain60min:Landroid/widget/TextView; // field@1267 │ │ -0c1e92: 6001 d70f |002d: sget v1, Lorg/woheller69/weather/R$id;.card_details_legend_rain60min:I // field@0fd7 │ │ -0c1e96: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1e9c: 0c01 |0032: move-result-object v1 │ │ -0c1e9e: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1ea2: 5b01 6812 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.rain60minLegend:Landroid/widget/TextView; // field@1268 │ │ -0c1ea6: 6001 df0f |0037: sget v1, Lorg/woheller69/weather/R$id;.card_details_wind_direction_value:I // field@0fdf │ │ -0c1eaa: 6e20 a301 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1eb0: 0c01 |003c: move-result-object v1 │ │ -0c1eb2: 1f01 a900 |003d: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ -0c1eb6: 5b01 6b12 |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.winddirection:Landroid/widget/ImageView; // field@126b │ │ -0c1eba: 6001 da0f |0041: sget v1, Lorg/woheller69/weather/R$id;.card_details_title:I // field@0fda │ │ -0c1ebe: 6e20 a301 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1ec4: 0c01 |0046: move-result-object v1 │ │ -0c1ec6: 1f01 af00 |0047: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1eca: 5b01 6a12 |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.time:Landroid/widget/TextView; // field@126a │ │ -0c1ece: 0e00 |004b: return-void │ │ +0c1e24: |[0c1e24] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$DetailViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +0c1e34: 5b01 6912 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1269 │ │ +0c1e38: 7020 ab27 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ +0c1e3e: 6001 d60f |0005: sget v1, Lorg/woheller69/weather/R$id;.card_details_humidity_value:I // field@0fd6 │ │ +0c1e42: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1e48: 0c01 |000a: move-result-object v1 │ │ +0c1e4a: 1f01 af00 |000b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1e4e: 5b01 6512 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.humidity:Landroid/widget/TextView; // field@1265 │ │ +0c1e52: 6001 d80f |000f: sget v1, Lorg/woheller69/weather/R$id;.card_details_pressure_value:I // field@0fd8 │ │ +0c1e56: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1e5c: 0c01 |0014: move-result-object v1 │ │ +0c1e5e: 1f01 af00 |0015: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1e62: 5b01 6612 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.pressure:Landroid/widget/TextView; // field@1266 │ │ +0c1e66: 6001 e00f |0019: sget v1, Lorg/woheller69/weather/R$id;.card_details_wind_speed_value:I // field@0fe0 │ │ +0c1e6a: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1e70: 0c01 |001e: move-result-object v1 │ │ +0c1e72: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1e76: 5b01 6c12 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.windspeed:Landroid/widget/TextView; // field@126c │ │ +0c1e7a: 6001 d90f |0023: sget v1, Lorg/woheller69/weather/R$id;.card_details_rain60min_value:I // field@0fd9 │ │ +0c1e7e: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1e84: 0c01 |0028: move-result-object v1 │ │ +0c1e86: 1f01 af00 |0029: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1e8a: 5b01 6712 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.rain60min:Landroid/widget/TextView; // field@1267 │ │ +0c1e8e: 6001 d70f |002d: sget v1, Lorg/woheller69/weather/R$id;.card_details_legend_rain60min:I // field@0fd7 │ │ +0c1e92: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1e98: 0c01 |0032: move-result-object v1 │ │ +0c1e9a: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1e9e: 5b01 6812 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.rain60minLegend:Landroid/widget/TextView; // field@1268 │ │ +0c1ea2: 6001 df0f |0037: sget v1, Lorg/woheller69/weather/R$id;.card_details_wind_direction_value:I // field@0fdf │ │ +0c1ea6: 6e20 a301 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1eac: 0c01 |003c: move-result-object v1 │ │ +0c1eae: 1f01 a900 |003d: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ +0c1eb2: 5b01 6b12 |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.winddirection:Landroid/widget/ImageView; // field@126b │ │ +0c1eb6: 6001 da0f |0041: sget v1, Lorg/woheller69/weather/R$id;.card_details_title:I // field@0fda │ │ +0c1eba: 6e20 a301 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1ec0: 0c01 |0046: move-result-object v1 │ │ +0c1ec2: 1f01 af00 |0047: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1ec6: 5b01 6a12 |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.time:Landroid/widget/TextView; // field@126a │ │ +0c1eca: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=136 │ │ 0x0005 line=137 │ │ 0x000f line=138 │ │ 0x0019 line=139 │ │ 0x0023 line=140 │ │ @@ -249849,48 +249848,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 │ │ -0c1ed0: |[0c1ed0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$OverViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -0c1ee0: 5b01 7012 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1270 │ │ -0c1ee4: 7020 ab27 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ -0c1eea: 6001 e30f |0005: sget v1, Lorg/woheller69/weather/R$id;.card_overview_temperature:I // field@0fe3 │ │ -0c1eee: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1ef4: 0c01 |000a: move-result-object v1 │ │ -0c1ef6: 1f01 af00 |000b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1efa: 5b01 6f12 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ -0c1efe: 6001 e50f |000f: sget v1, Lorg/woheller69/weather/R$id;.card_overview_weather_image:I // field@0fe5 │ │ -0c1f02: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1f08: 0c01 |0014: move-result-object v1 │ │ -0c1f0a: 1f01 a900 |0015: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ -0c1f0e: 5b01 7212 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@1272 │ │ -0c1f12: 6001 e20f |0019: sget v1, Lorg/woheller69/weather/R$id;.card_overview_sunrise_sunset:I // field@0fe2 │ │ -0c1f16: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1f1c: 0c01 |001e: move-result-object v1 │ │ -0c1f1e: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1f22: 5b01 6e12 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ -0c1f26: 6001 e60f |0023: sget v1, Lorg/woheller69/weather/R$id;.card_overview_windicon:I // field@0fe6 │ │ -0c1f2a: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1f30: 0c01 |0028: move-result-object v1 │ │ -0c1f32: 1f01 a900 |0029: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ -0c1f36: 5b01 7312 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@1273 │ │ -0c1f3a: 6001 e40f |002d: sget v1, Lorg/woheller69/weather/R$id;.card_overview_update_time:I // field@0fe4 │ │ -0c1f3e: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1f44: 0c01 |0032: move-result-object v1 │ │ -0c1f46: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1f4a: 5b01 7112 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@1271 │ │ -0c1f4e: 6001 e10f |0037: sget v1, Lorg/woheller69/weather/R$id;.card_overview_precipitation_forecast:I // field@0fe1 │ │ -0c1f52: 6e20 a301 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1f58: 0c01 |003c: move-result-object v1 │ │ -0c1f5a: 1f01 af00 |003d: check-cast v1, Landroid/widget/TextView; // type@00af │ │ -0c1f5e: 5b01 6d12 |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ -0c1f62: 0e00 |0041: return-void │ │ +0c1ecc: |[0c1ecc] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$OverViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +0c1edc: 5b01 7012 |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1270 │ │ +0c1ee0: 7020 ab27 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ +0c1ee6: 6001 e30f |0005: sget v1, Lorg/woheller69/weather/R$id;.card_overview_temperature:I // field@0fe3 │ │ +0c1eea: 6e20 a301 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1ef0: 0c01 |000a: move-result-object v1 │ │ +0c1ef2: 1f01 af00 |000b: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1ef6: 5b01 6f12 |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@126f │ │ +0c1efa: 6001 e50f |000f: sget v1, Lorg/woheller69/weather/R$id;.card_overview_weather_image:I // field@0fe5 │ │ +0c1efe: 6e20 a301 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1f04: 0c01 |0014: move-result-object v1 │ │ +0c1f06: 1f01 a900 |0015: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ +0c1f0a: 5b01 7212 |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@1272 │ │ +0c1f0e: 6001 e20f |0019: sget v1, Lorg/woheller69/weather/R$id;.card_overview_sunrise_sunset:I // field@0fe2 │ │ +0c1f12: 6e20 a301 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1f18: 0c01 |001e: move-result-object v1 │ │ +0c1f1a: 1f01 af00 |001f: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1f1e: 5b01 6e12 |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@126e │ │ +0c1f22: 6001 e60f |0023: sget v1, Lorg/woheller69/weather/R$id;.card_overview_windicon:I // field@0fe6 │ │ +0c1f26: 6e20 a301 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1f2c: 0c01 |0028: move-result-object v1 │ │ +0c1f2e: 1f01 a900 |0029: check-cast v1, Landroid/widget/ImageView; // type@00a9 │ │ +0c1f32: 5b01 7312 |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@1273 │ │ +0c1f36: 6001 e40f |002d: sget v1, Lorg/woheller69/weather/R$id;.card_overview_update_time:I // field@0fe4 │ │ +0c1f3a: 6e20 a301 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1f40: 0c01 |0032: move-result-object v1 │ │ +0c1f42: 1f01 af00 |0033: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1f46: 5b01 7112 |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@1271 │ │ +0c1f4a: 6001 e10f |0037: sget v1, Lorg/woheller69/weather/R$id;.card_overview_precipitation_forecast:I // field@0fe1 │ │ +0c1f4e: 6e20 a301 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1f54: 0c01 |003c: move-result-object v1 │ │ +0c1f56: 1f01 af00 |003d: check-cast v1, Landroid/widget/TextView; // type@00af │ │ +0c1f5a: 5b01 6d12 |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@126d │ │ +0c1f5e: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=116 │ │ 0x0005 line=117 │ │ 0x000f line=118 │ │ 0x0019 line=119 │ │ 0x0023 line=120 │ │ @@ -249940,24 +249939,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 │ │ -0c1f7c: |[0c1f7c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$WeekViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -0c1f8c: 5b12 7512 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1275 │ │ -0c1f90: 7020 ab27 3100 |0002: invoke-direct {v1, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ -0c1f96: 6000 1b10 |0005: sget v0, Lorg/woheller69/weather/R$id;.recycler_view_week:I // field@101b │ │ -0c1f9a: 6e20 a301 0300 |0007: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c1fa0: 0c03 |000a: move-result-object v3 │ │ -0c1fa2: 1f03 da00 |000b: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@00da │ │ -0c1fa6: 5b13 7412 |000d: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ -0c1faa: 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 │ │ -0c1fb0: 0e00 |0012: return-void │ │ +0c1f78: |[0c1f78] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$WeekViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +0c1f88: 5b12 7512 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1275 │ │ +0c1f8c: 7020 ab27 3100 |0002: invoke-direct {v1, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@27ab │ │ +0c1f92: 6000 1b10 |0005: sget v0, Lorg/woheller69/weather/R$id;.recycler_view_week:I // field@101b │ │ +0c1f96: 6e20 a301 0300 |0007: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c1f9c: 0c03 |000a: move-result-object v3 │ │ +0c1f9e: 1f03 da00 |000b: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@00da │ │ +0c1fa2: 5b13 7412 |000d: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1274 │ │ +0c1fa6: 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 │ │ +0c1fac: 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; │ │ @@ -250011,22 +250010,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 │ │ -0c5604: |[0c5604] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.:(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V │ │ -0c5614: 7030 7f02 2003 |0000: invoke-direct {v0, v2, v3}, Landroidx/viewpager2/adapter/FragmentStateAdapter;.:(Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V // method@027f │ │ -0c561a: 5b01 c812 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.mContext:Landroid/content/Context; // field@12c8 │ │ -0c561e: 7110 e926 0100 |0005: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c5624: 0c01 |0008: move-result-object v1 │ │ -0c5626: 5b01 c712 |0009: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12c7 │ │ -0c562a: 6e10 4428 0000 |000b: invoke-virtual {v0}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.loadCities:()V // method@2844 │ │ -0c5630: 0e00 |000e: return-void │ │ +0c5600: |[0c5600] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.:(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V │ │ +0c5610: 7030 7f02 2003 |0000: invoke-direct {v0, v2, v3}, Landroidx/viewpager2/adapter/FragmentStateAdapter;.:(Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V // method@027f │ │ +0c5616: 5b01 c812 |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.mContext:Landroid/content/Context; // field@12c8 │ │ +0c561a: 7110 e926 0100 |0005: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c5620: 0c01 |0008: move-result-object v1 │ │ +0c5622: 5b01 c712 |0009: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12c7 │ │ +0c5626: 6e10 4428 0000 |000b: invoke-virtual {v0}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.loadCities:()V // method@2844 │ │ +0c562c: 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; │ │ @@ -250039,21 +250038,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 │ │ -0c556c: |[0c556c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.lambda$loadCities$0:(Lorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CityToWatch;)I │ │ -0c557c: 6e10 8526 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0c5582: 0a00 |0003: move-result v0 │ │ -0c5584: 6e10 8526 0100 |0004: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ -0c558a: 0a01 |0007: move-result v1 │ │ -0c558c: b110 |0008: sub-int/2addr v0, v1 │ │ -0c558e: 0f00 |0009: return v0 │ │ +0c5568: |[0c5568] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.lambda$loadCities$0:(Lorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CityToWatch;)I │ │ +0c5578: 6e10 8526 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0c557e: 0a00 |0003: move-result v0 │ │ +0c5580: 6e10 8526 0100 |0004: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@2685 │ │ +0c5586: 0a01 |0007: move-result v1 │ │ +0c5588: b110 |0008: sub-int/2addr v0, v1 │ │ +0c558a: 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; │ │ │ │ @@ -250062,28 +250061,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 │ │ -0c56a4: |[0c56a4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.refreshSingleData:(Landroid/content/Context;Ljava/lang/Boolean;I)V │ │ -0c56b4: 2200 1d00 |0000: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0c56b8: 1c01 4407 |0002: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c56bc: 7030 4a00 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0c56c2: 1a01 542b |0007: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ -0c56c6: 6e20 5900 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ -0c56cc: 1a01 6130 |000c: const-string v1, "skipUpdateInterval" // string@3061 │ │ -0c56d0: 6e30 5600 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0056 │ │ -0c56d6: 1a03 8b1b |0011: const-string v3, "cityId" // string@1b8b │ │ -0c56da: 6e30 5500 3004 |0013: invoke-virtual {v0, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ -0c56e0: 1c03 4407 |0016: const-class v3, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ -0c56e4: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -0c56e6: 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 │ │ -0c56ec: 0e00 |001c: return-void │ │ +0c56a0: |[0c56a0] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.refreshSingleData:(Landroid/content/Context;Ljava/lang/Boolean;I)V │ │ +0c56b0: 2200 1d00 |0000: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0c56b4: 1c01 4407 |0002: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c56b8: 7030 4a00 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0c56be: 1a01 542b |0007: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@2b54 │ │ +0c56c2: 6e20 5900 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0c56c8: 1a01 6130 |000c: const-string v1, "skipUpdateInterval" // string@3061 │ │ +0c56cc: 6e30 5600 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0056 │ │ +0c56d2: 1a03 8b1b |0011: const-string v3, "cityId" // string@1b8b │ │ +0c56d6: 6e30 5500 3004 |0013: invoke-virtual {v0, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0055 │ │ +0c56dc: 1c03 4407 |0016: const-class v3, Lorg/woheller69/weather/services/UpdateDataService; // type@0744 │ │ +0c56e0: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +0c56e2: 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 │ │ +0c56e8: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0009 line=72 │ │ 0x000e line=73 │ │ 0x0013 line=74 │ │ 0x0016 line=75 │ │ @@ -250098,18 +250097,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 │ │ -0c5460: |[0c5460] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Landroidx/fragment/app/Fragment; │ │ -0c5470: 6e20 3c28 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@283c │ │ -0c5476: 0c01 |0003: move-result-object v1 │ │ -0c5478: 1101 |0004: return-object v1 │ │ +0c545c: |[0c545c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Landroidx/fragment/app/Fragment; │ │ +0c546c: 6e20 3c28 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@283c │ │ +0c5472: 0c01 |0003: move-result-object v1 │ │ +0c5474: 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 │ │ │ │ @@ -250118,28 +250117,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 │ │ -0c55bc: |[0c55bc] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ -0c55cc: 2200 6100 |0000: new-instance v0, Landroid/os/Bundle; // type@0061 │ │ -0c55d0: 7010 3e01 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@013e │ │ -0c55d6: 5421 c612 |0005: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c55da: 7220 9704 3100 |0007: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c55e0: 0c03 |000a: move-result-object v3 │ │ -0c55e2: 1f03 2607 |000b: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c55e6: 6e10 8026 0300 |000d: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0c55ec: 0a03 |0010: move-result v3 │ │ -0c55ee: 1a01 8d1b |0011: const-string v1, "city_id" // string@1b8d │ │ -0c55f2: 6e30 4101 1003 |0013: invoke-virtual {v0, v1, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0141 │ │ -0c55f8: 7110 0f28 0000 |0016: invoke-static {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@280f │ │ -0c55fe: 0c03 |0019: move-result-object v3 │ │ -0c5600: 1103 |001a: return-object v3 │ │ +0c55b8: |[0c55b8] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ +0c55c8: 2200 6100 |0000: new-instance v0, Landroid/os/Bundle; // type@0061 │ │ +0c55cc: 7010 3e01 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@013e │ │ +0c55d2: 5421 c612 |0005: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c55d6: 7220 9704 3100 |0007: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c55dc: 0c03 |000a: move-result-object v3 │ │ +0c55de: 1f03 2607 |000b: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c55e2: 6e10 8026 0300 |000d: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0c55e8: 0a03 |0010: move-result v3 │ │ +0c55ea: 1a01 8d1b |0011: const-string v1, "city_id" // string@1b8d │ │ +0c55ee: 6e30 4101 1003 |0013: invoke-virtual {v0, v1, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@0141 │ │ +0c55f4: 7110 0f28 0000 |0016: invoke-static {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@280f │ │ +0c55fa: 0c03 |0019: move-result-object v3 │ │ +0c55fc: 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; │ │ @@ -250150,22 +250149,22 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0c54d4: |[0c54d4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getCityIDForPos:(I)I │ │ -0c54e4: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c54e8: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c54ee: 0c02 |0005: move-result-object v2 │ │ -0c54f0: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c54f4: 6e10 8026 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0c54fa: 0a02 |000b: move-result v2 │ │ -0c54fc: 0f02 |000c: return v2 │ │ +0c54d0: |[0c54d0] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getCityIDForPos:(I)I │ │ +0c54e0: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c54e4: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c54ea: 0c02 |0005: move-result-object v2 │ │ +0c54ec: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c54f0: 6e10 8026 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0c54f6: 0a02 |000b: move-result v2 │ │ +0c54f8: 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 │ │ @@ -250175,19 +250174,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0c5500: |[0c5500] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getItemCount:()I │ │ -0c5510: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c5514: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c551a: 0a00 |0005: move-result v0 │ │ -0c551c: 0f00 |0006: return v0 │ │ +0c54fc: |[0c54fc] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getItemCount:()I │ │ +0c550c: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c5510: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c5516: 0a00 |0005: move-result v0 │ │ +0c5518: 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;) │ │ @@ -250195,22 +250194,22 @@ │ │ type : '(I)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0c547c: |[0c547c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLatForPos:(I)F │ │ -0c548c: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c5490: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c5496: 0c02 |0005: move-result-object v2 │ │ -0c5498: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c549c: 6e10 8326 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ -0c54a2: 0a02 |000b: move-result v2 │ │ -0c54a4: 0f02 |000c: return v2 │ │ +0c5478: |[0c5478] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLatForPos:(I)F │ │ +0c5488: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c548c: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c5492: 0c02 |0005: move-result-object v2 │ │ +0c5494: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c5498: 6e10 8326 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@2683 │ │ +0c549e: 0a02 |000b: move-result v2 │ │ +0c54a0: 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 │ │ @@ -250220,22 +250219,22 @@ │ │ type : '(I)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0c54a8: |[0c54a8] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLonForPos:(I)F │ │ -0c54b8: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c54bc: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c54c2: 0c02 |0005: move-result-object v2 │ │ -0c54c4: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c54c8: 6e10 8426 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ -0c54ce: 0a02 |000b: move-result v2 │ │ -0c54d0: 0f02 |000c: return v2 │ │ +0c54a4: |[0c54a4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLonForPos:(I)F │ │ +0c54b4: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c54b8: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c54be: 0c02 |0005: move-result-object v2 │ │ +0c54c0: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c54c4: 6e10 8426 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@2684 │ │ +0c54ca: 0a02 |000b: move-result v2 │ │ +0c54cc: 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 │ │ @@ -250245,22 +250244,22 @@ │ │ type : '(I)Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0c5590: |[0c5590] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPageTitle:(I)Ljava/lang/CharSequence; │ │ -0c55a0: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c55a4: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c55aa: 0c02 |0005: move-result-object v2 │ │ -0c55ac: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c55b0: 6e10 8126 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ -0c55b6: 0c02 |000b: move-result-object v2 │ │ -0c55b8: 1102 |000c: return-object v2 │ │ +0c558c: |[0c558c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPageTitle:(I)Ljava/lang/CharSequence; │ │ +0c559c: 5410 c612 |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c55a0: 7220 9704 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c55a6: 0c02 |0005: move-result-object v2 │ │ +0c55a8: 1f02 2607 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c55ac: 6e10 8126 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@2681 │ │ +0c55b2: 0c02 |000b: move-result-object v2 │ │ +0c55b4: 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 │ │ │ │ @@ -250269,32 +250268,32 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -0c5520: |[0c5520] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPosForCityID:(I)I │ │ -0c5530: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0c5532: 5421 c612 |0001: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c5536: 7210 a004 0100 |0003: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c553c: 0a01 |0006: move-result v1 │ │ -0c553e: 3510 1400 |0007: if-ge v0, v1, 001b // +0014 │ │ -0c5542: 5421 c612 |0009: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c5546: 7220 9704 0100 |000b: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c554c: 0c01 |000e: move-result-object v1 │ │ -0c554e: 1f01 2607 |000f: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ -0c5552: 6e10 8026 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ -0c5558: 0a01 |0014: move-result v1 │ │ -0c555a: 3331 0300 |0015: if-ne v1, v3, 0018 // +0003 │ │ -0c555e: 0f00 |0017: return v0 │ │ -0c5560: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0c5564: 28e7 |001a: goto 0001 // -0019 │ │ -0c5566: 12f3 |001b: const/4 v3, #int -1 // #ff │ │ -0c5568: 0f03 |001c: return v3 │ │ +0c551c: |[0c551c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPosForCityID:(I)I │ │ +0c552c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0c552e: 5421 c612 |0001: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c5532: 7210 a004 0100 |0003: invoke-interface {v1}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c5538: 0a01 |0006: move-result v1 │ │ +0c553a: 3510 1400 |0007: if-ge v0, v1, 001b // +0014 │ │ +0c553e: 5421 c612 |0009: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c5542: 7220 9704 0100 |000b: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c5548: 0c01 |000e: move-result-object v1 │ │ +0c554a: 1f01 2607 |000f: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0726 │ │ +0c554e: 6e10 8026 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@2680 │ │ +0c5554: 0a01 |0014: move-result v1 │ │ +0c5556: 3331 0300 |0015: if-ne v1, v3, 0018 // +0003 │ │ +0c555a: 0f00 |0017: return v0 │ │ +0c555c: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0c5560: 28e7 |001a: goto 0001 // -0019 │ │ +0c5562: 12f3 |001b: const/4 v3, #int -1 // #ff │ │ +0c5564: 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; │ │ @@ -250305,23 +250304,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -0c5634: |[0c5634] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.loadCities:()V │ │ -0c5644: 5420 c712 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12c7 │ │ -0c5648: 6e10 e526 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ -0c564e: 0c00 |0005: move-result-object v0 │ │ -0c5650: 5b20 c612 |0006: iput-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ -0c5654: 2201 6807 |0008: new-instance v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0; // type@0768 │ │ -0c5658: 7010 3828 0100 |000a: invoke-direct {v1}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;.:()V // method@2838 │ │ -0c565e: 7120 6504 1000 |000d: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@0465 │ │ -0c5664: 0e00 |0010: return-void │ │ +0c5630: |[0c5630] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.loadCities:()V │ │ +0c5640: 5420 c712 |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@12c7 │ │ +0c5644: 6e10 e526 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@26e5 │ │ +0c564a: 0c00 |0005: move-result-object v0 │ │ +0c564c: 5b20 c612 |0006: iput-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@12c6 │ │ +0c5650: 2201 6807 |0008: new-instance v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0; // type@0768 │ │ +0c5654: 7010 3828 0100 |000a: invoke-direct {v1}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;.:()V // method@2838 │ │ +0c565a: 7120 6504 1000 |000d: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@0465 │ │ +0c5660: 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; │ │ │ │ @@ -250330,46 +250329,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 │ │ -0c5668: |[0c5668] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -0c5678: 0e00 |0000: return-void │ │ +0c5664: |[0c5664] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +0c5674: 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 │ │ -0c567c: |[0c567c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewForecasts:(Ljava/util/List;)V │ │ -0c568c: 0e00 |0000: return-void │ │ +0c5678: |[0c5678] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewForecasts:(Ljava/util/List;)V │ │ +0c5688: 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 │ │ -0c5690: |[0c5690] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewWeekForecasts:(Ljava/util/List;)V │ │ -0c56a0: 0e00 |0000: return-void │ │ +0c568c: |[0c568c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewWeekForecasts:(Ljava/util/List;)V │ │ +0c569c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 6178 (WeatherPagerAdapter.java) │ │ │ │ Class #959 header: │ │ @@ -283557,48 +283556,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -0c4d48: |[0c4d48] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ -0c4d58: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -0c4d5a: 1241 |0001: const/4 v1, #int 4 // #4 │ │ -0c4d5c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -0c4d5e: 1233 |0003: const/4 v3, #int 3 // #3 │ │ -0c4d60: 2440 8707 3210 |0004: filled-new-array {v2, v3, v0, v1}, [I // type@0787 │ │ -0c4d66: 0c00 |0007: move-result-object v0 │ │ -0c4d68: 6900 bb12 |0008: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@12bb │ │ -0c4d6c: 1250 |000a: const/4 v0, #int 5 // #5 │ │ -0c4d6e: 2410 8707 0000 |000b: filled-new-array {v0}, [I // type@0787 │ │ -0c4d74: 0c00 |000e: move-result-object v0 │ │ -0c4d76: 6900 ba12 |000f: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@12ba │ │ -0c4d7a: 0e00 |0011: return-void │ │ +0c4d44: |[0c4d44] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ +0c4d54: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +0c4d56: 1241 |0001: const/4 v1, #int 4 // #4 │ │ +0c4d58: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +0c4d5a: 1233 |0003: const/4 v3, #int 3 // #3 │ │ +0c4d5c: 2440 8707 3210 |0004: filled-new-array {v2, v3, v0, v1}, [I // type@0787 │ │ +0c4d62: 0c00 |0007: move-result-object v0 │ │ +0c4d64: 6900 bb12 |0008: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@12bb │ │ +0c4d68: 1250 |000a: const/4 v0, #int 5 // #5 │ │ +0c4d6a: 2410 8707 0000 |000b: filled-new-array {v0}, [I // type@0787 │ │ +0c4d70: 0c00 |000e: move-result-object v0 │ │ +0c4d72: 6900 ba12 |000f: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@12ba │ │ +0c4d76: 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 │ │ -0c4d7c: |[0c4d7c] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ -0c4d8c: 7010 4e02 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@024e │ │ -0c4d92: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -0c4d94: 5910 b812 |0004: iput v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ -0c4d98: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -0c4d9a: 2300 8707 |0007: new-array v0, v0, [I // type@0787 │ │ -0c4d9e: 5b10 b912 |0009: iput-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ -0c4da2: 0e00 |000b: return-void │ │ +0c4d78: |[0c4d78] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ +0c4d88: 7010 4e02 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@024e │ │ +0c4d8e: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +0c4d90: 5910 b812 |0004: iput v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ +0c4d94: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +0c4d96: 2300 8707 |0007: new-array v0, v0, [I // type@0787 │ │ +0c4d9a: 5b10 b912 |0009: iput-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ +0c4d9e: 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;) │ │ @@ -283606,17 +283605,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 │ │ -0c4d0c: |[0c4d0c] org.woheller69.weather.ui.WeatherCityFragment.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I │ │ -0c4d1c: 5200 b812 |0000: iget v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ -0c4d20: 0f00 |0002: return v0 │ │ +0c4d08: |[0c4d08] org.woheller69.weather.ui.WeatherCityFragment.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I │ │ +0c4d18: 5200 b812 |0000: iget v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ +0c4d1c: 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;) │ │ @@ -283624,19 +283623,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 │ │ -0c4d24: |[0c4d24] org.woheller69.weather.ui.WeatherCityFragment.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ -0c4d34: 2200 6007 |0000: new-instance v0, Lorg/woheller69/weather/ui/WeatherCityFragment; // type@0760 │ │ -0c4d38: 7010 0928 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.:()V // method@2809 │ │ -0c4d3e: 6e20 1728 1000 |0005: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setArguments:(Landroid/os/Bundle;)V // method@2817 │ │ -0c4d44: 1100 |0008: return-object v0 │ │ +0c4d20: |[0c4d20] org.woheller69.weather.ui.WeatherCityFragment.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ +0c4d30: 2200 6007 |0000: new-instance v0, Lorg/woheller69/weather/ui/WeatherCityFragment; // type@0760 │ │ +0c4d34: 7010 0928 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.:()V // method@2809 │ │ +0c4d3a: 6e20 1728 1000 |0005: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setArguments:(Landroid/os/Bundle;)V // method@2817 │ │ +0c4d40: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0005 line=55 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/os/Bundle; │ │ │ │ @@ -283646,30 +283645,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 │ │ -0c4cc4: |[0c4cc4] org.woheller69.weather.ui.WeatherCityFragment.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; │ │ -0c4cd4: 7110 5502 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0c4cda: 0c00 |0003: move-result-object v0 │ │ -0c4cdc: 1a01 fe2b |0004: const-string v1, "pref_gridlayout" // string@2bfe │ │ -0c4ce0: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -0c4ce2: 7230 6800 1002 |0007: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0c4ce8: 0a00 |000a: move-result v0 │ │ -0c4cea: 3800 0a00 |000b: if-eqz v0, 0015 // +000a │ │ -0c4cee: 2204 db00 |000d: new-instance v4, Landroidx/recyclerview/widget/StaggeredGridLayoutManager; // type@00db │ │ -0c4cf2: 1220 |000f: const/4 v0, #int 2 // #2 │ │ -0c4cf4: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -0c4cf6: 7030 7802 0401 |0011: invoke-direct {v4, v0, v1}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;.:(II)V // method@0278 │ │ -0c4cfc: 1104 |0014: return-object v4 │ │ -0c4cfe: 2200 d100 |0015: new-instance v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ -0c4d02: 7020 5c02 4000 |0017: invoke-direct {v0, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@025c │ │ -0c4d08: 1100 |001a: return-object v0 │ │ +0c4cc0: |[0c4cc0] org.woheller69.weather.ui.WeatherCityFragment.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; │ │ +0c4cd0: 7110 5502 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0c4cd6: 0c00 |0003: move-result-object v0 │ │ +0c4cd8: 1a01 fe2b |0004: const-string v1, "pref_gridlayout" // string@2bfe │ │ +0c4cdc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +0c4cde: 7230 6800 1002 |0007: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0c4ce4: 0a00 |000a: move-result v0 │ │ +0c4ce6: 3800 0a00 |000b: if-eqz v0, 0015 // +000a │ │ +0c4cea: 2204 db00 |000d: new-instance v4, Landroidx/recyclerview/widget/StaggeredGridLayoutManager; // type@00db │ │ +0c4cee: 1220 |000f: const/4 v0, #int 2 // #2 │ │ +0c4cf0: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +0c4cf2: 7030 7802 0401 |0011: invoke-direct {v4, v0, v1}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;.:(II)V // method@0278 │ │ +0c4cf8: 1104 |0014: return-object v4 │ │ +0c4cfa: 2200 d100 |0015: new-instance v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d1 │ │ +0c4cfe: 7020 5c02 4000 |0017: invoke-direct {v0, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@025c │ │ +0c4d04: 1100 |001a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0007 line=125 │ │ 0x000d line=126 │ │ 0x0015 line=128 │ │ locals : │ │ @@ -283681,40 +283680,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -0c4da4: |[0c4da4] org.woheller69.weather.ui.WeatherCityFragment.loadData:()V │ │ -0c4db4: 6e10 0c28 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ -0c4dba: 0c00 |0003: move-result-object v0 │ │ -0c4dbc: 7110 e926 0000 |0004: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0c4dc2: 0c00 |0007: move-result-object v0 │ │ -0c4dc4: 5261 b812 |0008: iget v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ -0c4dc8: 6e20 e726 1000 |000a: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ -0c4dce: 0c00 |000d: move-result-object v0 │ │ -0c4dd0: 6e10 9826 0000 |000e: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ -0c4dd6: 0b01 |0011: move-result-wide v1 │ │ -0c4dd8: 1603 0000 |0012: const-wide/16 v3, #int 0 // #0 │ │ -0c4ddc: 3105 0103 |0014: cmp-long v5, v1, v3 │ │ -0c4de0: 3905 0700 |0016: if-nez v5, 001d // +0007 │ │ -0c4de4: 6201 ba12 |0018: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@12ba │ │ -0c4de8: 5b61 b912 |001a: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ -0c4dec: 2805 |001c: goto 0021 // +0005 │ │ -0c4dee: 6201 bb12 |001d: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@12bb │ │ -0c4df2: 5b61 b912 |001f: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ -0c4df6: 2201 4d07 |0021: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@074d │ │ -0c4dfa: 5462 b912 |0023: iget-object v2, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ -0c4dfe: 6e10 0c28 0600 |0025: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ -0c4e04: 0c03 |0028: move-result-object v3 │ │ -0c4e06: 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 │ │ -0c4e0c: 5b61 b712 |002c: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ -0c4e10: 6e20 1628 1600 |002e: invoke-virtual {v6, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@2816 │ │ -0c4e16: 0e00 |0031: return-void │ │ +0c4da0: |[0c4da0] org.woheller69.weather.ui.WeatherCityFragment.loadData:()V │ │ +0c4db0: 6e10 0c28 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ +0c4db6: 0c00 |0003: move-result-object v0 │ │ +0c4db8: 7110 e926 0000 |0004: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0c4dbe: 0c00 |0007: move-result-object v0 │ │ +0c4dc0: 5261 b812 |0008: iget v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ +0c4dc4: 6e20 e726 1000 |000a: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@26e7 │ │ +0c4dca: 0c00 |000d: move-result-object v0 │ │ +0c4dcc: 6e10 9826 0000 |000e: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@2698 │ │ +0c4dd2: 0b01 |0011: move-result-wide v1 │ │ +0c4dd4: 1603 0000 |0012: const-wide/16 v3, #int 0 // #0 │ │ +0c4dd8: 3105 0103 |0014: cmp-long v5, v1, v3 │ │ +0c4ddc: 3905 0700 |0016: if-nez v5, 001d // +0007 │ │ +0c4de0: 6201 ba12 |0018: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@12ba │ │ +0c4de4: 5b61 b912 |001a: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ +0c4de8: 2805 |001c: goto 0021 // +0005 │ │ +0c4dea: 6201 bb12 |001d: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@12bb │ │ +0c4dee: 5b61 b912 |001f: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ +0c4df2: 2201 4d07 |0021: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@074d │ │ +0c4df6: 5462 b912 |0023: iget-object v2, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ +0c4dfa: 6e10 0c28 0600 |0025: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ +0c4e00: 0c03 |0028: move-result-object v3 │ │ +0c4e02: 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 │ │ +0c4e08: 5b61 b712 |002c: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ +0c4e0c: 6e20 1628 1600 |002e: invoke-virtual {v6, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@2816 │ │ +0c4e12: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x000e line=71 │ │ 0x0021 line=73 │ │ 0x002e line=74 │ │ locals : │ │ @@ -283725,18 +283724,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0c4e18: |[0c4e18] org.woheller69.weather.ui.WeatherCityFragment.onAttach:(Landroid/content/Context;)V │ │ -0c4e28: 6f20 4f02 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/Fragment;.onAttach:(Landroid/content/Context;)V // method@024f │ │ -0c4e2e: 7110 1d28 0000 |0003: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@281d │ │ -0c4e34: 0e00 |0006: return-void │ │ +0c4e14: |[0c4e14] org.woheller69.weather.ui.WeatherCityFragment.onAttach:(Landroid/content/Context;)V │ │ +0c4e24: 6f20 4f02 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/Fragment;.onAttach:(Landroid/content/Context;)V // method@024f │ │ +0c4e2a: 7110 1d28 0000 |0003: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@281d │ │ +0c4e30: 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; │ │ @@ -283746,41 +283745,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 │ │ -0c4c48: |[0c4c48] org.woheller69.weather.ui.WeatherCityFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -0c4c58: 6004 8d10 |0000: sget v4, Lorg/woheller69/weather/R$layout;.fragment_weather_forecast_city_overview:I // field@108d │ │ -0c4c5c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0c4c5e: 6e40 7501 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ -0c4c64: 0c02 |0006: move-result-object v2 │ │ -0c4c66: 6003 2f10 |0007: sget v3, Lorg/woheller69/weather/R$id;.weatherForecastRecyclerView:I // field@102f │ │ -0c4c6a: 6e20 a301 3200 |0009: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0c4c70: 0c03 |000c: move-result-object v3 │ │ -0c4c72: 1f03 da00 |000d: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@00da │ │ -0c4c76: 5b13 bc12 |000f: iput-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ -0c4c7a: 6e10 0c28 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ -0c4c80: 0c04 |0014: move-result-object v4 │ │ -0c4c82: 6e20 0d28 4100 |0015: invoke-virtual {v1, v4}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@280d │ │ -0c4c88: 0c04 |0018: move-result-object v4 │ │ -0c4c8a: 6e20 7602 4300 |0019: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ -0c4c90: 5413 bc12 |001c: iget-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ -0c4c94: 2204 5f07 |001e: new-instance v4, Lorg/woheller69/weather/ui/WeatherCityFragment$1; // type@075f │ │ -0c4c98: 7020 0628 1400 |0020: invoke-direct {v4, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V // method@2806 │ │ -0c4c9e: 6e20 6902 4300 |0023: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnScrollListener:(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V // method@0269 │ │ -0c4ca4: 6e10 0b28 0100 |0026: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getArguments:()Landroid/os/Bundle; // method@280b │ │ -0c4caa: 0c03 |0029: move-result-object v3 │ │ -0c4cac: 1a04 8d1b |002a: const-string v4, "city_id" // string@1b8d │ │ -0c4cb0: 6e20 3f01 4300 |002c: invoke-virtual {v3, v4}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@013f │ │ -0c4cb6: 0a03 |002f: move-result v3 │ │ -0c4cb8: 5913 b812 |0030: iput v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ -0c4cbc: 6e10 0e28 0100 |0032: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.loadData:()V // method@280e │ │ -0c4cc2: 1102 |0035: return-object v2 │ │ +0c4c44: |[0c4c44] org.woheller69.weather.ui.WeatherCityFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +0c4c54: 6004 8d10 |0000: sget v4, Lorg/woheller69/weather/R$layout;.fragment_weather_forecast_city_overview:I // field@108d │ │ +0c4c58: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0c4c5a: 6e40 7501 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0175 │ │ +0c4c60: 0c02 |0006: move-result-object v2 │ │ +0c4c62: 6003 2f10 |0007: sget v3, Lorg/woheller69/weather/R$id;.weatherForecastRecyclerView:I // field@102f │ │ +0c4c66: 6e20 a301 3200 |0009: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0c4c6c: 0c03 |000c: move-result-object v3 │ │ +0c4c6e: 1f03 da00 |000d: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@00da │ │ +0c4c72: 5b13 bc12 |000f: iput-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ +0c4c76: 6e10 0c28 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ +0c4c7c: 0c04 |0014: move-result-object v4 │ │ +0c4c7e: 6e20 0d28 4100 |0015: invoke-virtual {v1, v4}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@280d │ │ +0c4c84: 0c04 |0018: move-result-object v4 │ │ +0c4c86: 6e20 7602 4300 |0019: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ +0c4c8c: 5413 bc12 |001c: iget-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ +0c4c90: 2204 5f07 |001e: new-instance v4, Lorg/woheller69/weather/ui/WeatherCityFragment$1; // type@075f │ │ +0c4c94: 7020 0628 1400 |0020: invoke-direct {v4, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V // method@2806 │ │ +0c4c9a: 6e20 6902 4300 |0023: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnScrollListener:(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V // method@0269 │ │ +0c4ca0: 6e10 0b28 0100 |0026: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getArguments:()Landroid/os/Bundle; // method@280b │ │ +0c4ca6: 0c03 |0029: move-result-object v3 │ │ +0c4ca8: 1a04 8d1b |002a: const-string v4, "city_id" // string@1b8d │ │ +0c4cac: 6e20 3f01 4300 |002c: invoke-virtual {v3, v4}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@013f │ │ +0c4cb2: 0a03 |002f: move-result v3 │ │ +0c4cb4: 5913 b812 |0030: iput v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ +0c4cb8: 6e10 0e28 0100 |0032: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.loadData:()V // method@280e │ │ +0c4cbe: 1102 |0035: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0007 line=97 │ │ 0x0011 line=98 │ │ 0x001e line=100 │ │ 0x0026 line=115 │ │ @@ -283797,18 +283796,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0c4e38: |[0c4e38] org.woheller69.weather.ui.WeatherCityFragment.onDetach:()V │ │ -0c4e48: 7110 1e28 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@281e │ │ -0c4e4e: 6f10 5002 0000 |0003: invoke-super {v0}, Landroidx/fragment/app/Fragment;.onDetach:()V // method@0250 │ │ -0c4e54: 0e00 |0006: return-void │ │ +0c4e34: |[0c4e34] org.woheller69.weather.ui.WeatherCityFragment.onDetach:()V │ │ +0c4e44: 7110 1e28 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@281e │ │ +0c4e4a: 6f10 5002 0000 |0003: invoke-super {v0}, Landroidx/fragment/app/Fragment;.onDetach:()V // method@0250 │ │ +0c4e50: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0003 line=89 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ │ │ @@ -283817,29 +283816,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 │ │ -0c4e58: |[0c4e58] org.woheller69.weather.ui.WeatherCityFragment.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -0c4e68: 3804 1c00 |0000: if-eqz v4, 001c // +001c │ │ -0c4e6c: 6e10 8d26 0400 |0002: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ -0c4e72: 0a00 |0005: move-result v0 │ │ -0c4e74: 5231 b812 |0006: iget v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ -0c4e78: 3310 1400 |0008: if-ne v0, v1, 001c // +0014 │ │ -0c4e7c: 6200 bb12 |000a: sget-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@12bb │ │ -0c4e80: 5b30 b912 |000c: iput-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ -0c4e84: 2200 4d07 |000e: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@074d │ │ -0c4e88: 5431 b912 |0010: iget-object v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ -0c4e8c: 6e10 0c28 0300 |0012: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ -0c4e92: 0c02 |0015: move-result-object v2 │ │ -0c4e94: 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 │ │ -0c4e9a: 6e20 1628 0300 |0019: invoke-virtual {v3, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@2816 │ │ -0c4ea0: 0e00 |001c: return-void │ │ +0c4e54: |[0c4e54] org.woheller69.weather.ui.WeatherCityFragment.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +0c4e64: 3804 1c00 |0000: if-eqz v4, 001c // +001c │ │ +0c4e68: 6e10 8d26 0400 |0002: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@268d │ │ +0c4e6e: 0a00 |0005: move-result v0 │ │ +0c4e70: 5231 b812 |0006: iget v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ +0c4e74: 3310 1400 |0008: if-ne v0, v1, 001c // +0014 │ │ +0c4e78: 6200 bb12 |000a: sget-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@12bb │ │ +0c4e7c: 5b30 b912 |000c: iput-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ +0c4e80: 2200 4d07 |000e: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@074d │ │ +0c4e84: 5431 b912 |0010: iget-object v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@12b9 │ │ +0c4e88: 6e10 0c28 0300 |0012: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ +0c4e8e: 0c02 |0015: move-result-object v2 │ │ +0c4e90: 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 │ │ +0c4e96: 6e20 1628 0300 |0019: invoke-virtual {v3, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@2816 │ │ +0c4e9c: 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; │ │ @@ -283849,31 +283848,31 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -0c4ea4: |[0c4ea4] org.woheller69.weather.ui.WeatherCityFragment.processNewForecasts:(Ljava/util/List;)V │ │ -0c4eb4: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ -0c4eb8: 7210 a004 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c4ebe: 0a00 |0005: move-result v0 │ │ -0c4ec0: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ -0c4ec4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0c4ec6: 7220 9704 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c4ecc: 0c00 |000c: move-result-object v0 │ │ -0c4ece: 1f00 2807 |000d: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ -0c4ed2: 6e10 ad26 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ -0c4ed8: 0a00 |0012: move-result v0 │ │ -0c4eda: 5221 b812 |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ -0c4ede: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ -0c4ee2: 5420 b712 |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ -0c4ee6: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ -0c4eea: 6e20 bd27 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@27bd │ │ -0c4ef0: 0e00 |001e: return-void │ │ +0c4ea0: |[0c4ea0] org.woheller69.weather.ui.WeatherCityFragment.processNewForecasts:(Ljava/util/List;)V │ │ +0c4eb0: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ +0c4eb4: 7210 a004 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c4eba: 0a00 |0005: move-result v0 │ │ +0c4ebc: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ +0c4ec0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +0c4ec2: 7220 9704 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c4ec8: 0c00 |000c: move-result-object v0 │ │ +0c4eca: 1f00 2807 |000d: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@0728 │ │ +0c4ece: 6e10 ad26 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@26ad │ │ +0c4ed4: 0a00 |0012: move-result v0 │ │ +0c4ed6: 5221 b812 |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ +0c4eda: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ +0c4ede: 5420 b712 |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ +0c4ee2: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ +0c4ee6: 6e20 bd27 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@27bd │ │ +0c4eec: 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; │ │ @@ -283883,31 +283882,31 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -0c4ef4: |[0c4ef4] org.woheller69.weather.ui.WeatherCityFragment.processNewWeekForecasts:(Ljava/util/List;)V │ │ -0c4f04: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ -0c4f08: 7210 a004 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@04a0 │ │ -0c4f0e: 0a00 |0005: move-result v0 │ │ -0c4f10: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ -0c4f14: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0c4f16: 7220 9704 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ -0c4f1c: 0c00 |000c: move-result-object v0 │ │ -0c4f1e: 1f00 2b07 |000d: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ -0c4f22: 6e10 fa26 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@26fa │ │ -0c4f28: 0a00 |0012: move-result v0 │ │ -0c4f2a: 5221 b812 |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ -0c4f2e: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ -0c4f32: 5420 b712 |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ -0c4f36: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ -0c4f3a: 6e20 be27 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@27be │ │ -0c4f40: 0e00 |001e: return-void │ │ +0c4ef0: |[0c4ef0] org.woheller69.weather.ui.WeatherCityFragment.processNewWeekForecasts:(Ljava/util/List;)V │ │ +0c4f00: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ +0c4f04: 7210 a004 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@04a0 │ │ +0c4f0a: 0a00 |0005: move-result v0 │ │ +0c4f0c: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ +0c4f10: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +0c4f12: 7220 9704 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0497 │ │ +0c4f18: 0c00 |000c: move-result-object v0 │ │ +0c4f1a: 1f00 2b07 |000d: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@072b │ │ +0c4f1e: 6e10 fa26 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@26fa │ │ +0c4f24: 0a00 |0012: move-result v0 │ │ +0c4f26: 5221 b812 |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@12b8 │ │ +0c4f2a: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ +0c4f2e: 5420 b712 |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ +0c4f32: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ +0c4f36: 6e20 be27 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@27be │ │ +0c4f3c: 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; │ │ @@ -283917,29 +283916,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 │ │ -0c4f44: |[0c4f44] org.woheller69.weather.ui.WeatherCityFragment.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V │ │ -0c4f54: 5b12 b712 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ -0c4f58: 5410 bc12 |0002: iget-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ -0c4f5c: 3800 1800 |0004: if-eqz v0, 001c // +0018 │ │ -0c4f60: 6e20 7402 2000 |0006: invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0274 │ │ -0c4f66: 5412 bc12 |0009: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ -0c4f6a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -0c4f6c: 6e20 7502 0200 |000c: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0275 │ │ -0c4f72: 5412 bc12 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ -0c4f76: 6e10 0c28 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ -0c4f7c: 0c00 |0014: move-result-object v0 │ │ -0c4f7e: 6e20 0d28 0100 |0015: invoke-virtual {v1, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@280d │ │ -0c4f84: 0c00 |0018: move-result-object v0 │ │ -0c4f86: 6e20 7602 0200 |0019: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ -0c4f8c: 0e00 |001c: return-void │ │ +0c4f40: |[0c4f40] org.woheller69.weather.ui.WeatherCityFragment.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V │ │ +0c4f50: 5b12 b712 |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@12b7 │ │ +0c4f54: 5410 bc12 |0002: iget-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ +0c4f58: 3800 1800 |0004: if-eqz v0, 001c // +0018 │ │ +0c4f5c: 6e20 7402 2000 |0006: invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0274 │ │ +0c4f62: 5412 bc12 |0009: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ +0c4f66: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +0c4f68: 6e20 7502 0200 |000c: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0275 │ │ +0c4f6e: 5412 bc12 |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@12bc │ │ +0c4f72: 6e10 0c28 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@280c │ │ +0c4f78: 0c00 |0014: move-result-object v0 │ │ +0c4f7a: 6e20 0d28 0100 |0015: invoke-virtual {v1, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@280d │ │ +0c4f80: 0c00 |0018: move-result-object v0 │ │ +0c4f82: 6e20 7602 0200 |0019: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0276 │ │ +0c4f88: 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; │ │ @@ -307401,17 +307400,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0bb95c: |[0bb95c] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.:()V │ │ -0bb96c: 7010 5202 0000 |0000: invoke-direct {v0}, Landroidx/preference/PreferenceFragmentCompat;.:()V // method@0252 │ │ -0bb972: 0e00 |0003: return-void │ │ +0bb958: |[0bb958] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.:()V │ │ +0bb968: 7010 5202 0000 |0000: invoke-direct {v0}, Landroidx/preference/PreferenceFragmentCompat;.:()V // method@0252 │ │ +0bb96e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment; │ │ │ │ Virtual methods - │ │ @@ -307420,18 +307419,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 │ │ -0bb974: |[0bb974] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onCreatePreferences:(Landroid/os/Bundle;Ljava/lang/String;)V │ │ -0bb984: 6001 3211 |0000: sget v1, Lorg/woheller69/weather/R$xml;.pref_general:I // field@1132 │ │ -0bb988: 6e30 4a26 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.setPreferencesFromResource:(ILjava/lang/String;)V // method@264a │ │ -0bb98e: 0e00 |0005: return-void │ │ +0bb970: |[0bb970] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onCreatePreferences:(Landroid/os/Bundle;Ljava/lang/String;)V │ │ +0bb980: 6001 3211 |0000: sget v1, Lorg/woheller69/weather/R$xml;.pref_general:I // field@1132 │ │ +0bb984: 6e30 4a26 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.setPreferencesFromResource:(ILjava/lang/String;)V // method@264a │ │ +0bb98a: 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; │ │ @@ -307441,22 +307440,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0bb990: |[0bb990] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onPause:()V │ │ -0bb9a0: 6e10 4526 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@2645 │ │ -0bb9a6: 0c00 |0003: move-result-object v0 │ │ -0bb9a8: 6e10 5602 0000 |0004: invoke-virtual {v0}, Landroidx/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0256 │ │ -0bb9ae: 0c00 |0007: move-result-object v0 │ │ -0bb9b0: 7220 6d00 1000 |0008: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@006d │ │ -0bb9b6: 6f10 5302 0100 |000b: invoke-super {v1}, Landroidx/preference/PreferenceFragmentCompat;.onPause:()V // method@0253 │ │ -0bb9bc: 0e00 |000e: return-void │ │ +0bb98c: |[0bb98c] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onPause:()V │ │ +0bb99c: 6e10 4526 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@2645 │ │ +0bb9a2: 0c00 |0003: move-result-object v0 │ │ +0bb9a4: 6e10 5602 0000 |0004: invoke-virtual {v0}, Landroidx/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0256 │ │ +0bb9aa: 0c00 |0007: move-result-object v0 │ │ +0bb9ac: 7220 6d00 1000 |0008: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@006d │ │ +0bb9b2: 6f10 5302 0100 |000b: invoke-super {v1}, Landroidx/preference/PreferenceFragmentCompat;.onPause:()V // method@0253 │ │ +0bb9b8: 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; │ │ │ │ @@ -307465,22 +307464,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0bb9c0: |[0bb9c0] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onResume:()V │ │ -0bb9d0: 6f10 5402 0100 |0000: invoke-super {v1}, Landroidx/preference/PreferenceFragmentCompat;.onResume:()V // method@0254 │ │ -0bb9d6: 6e10 4526 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@2645 │ │ -0bb9dc: 0c00 |0006: move-result-object v0 │ │ -0bb9de: 6e10 5602 0000 |0007: invoke-virtual {v0}, Landroidx/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0256 │ │ -0bb9e4: 0c00 |000a: move-result-object v0 │ │ -0bb9e6: 7220 6c00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@006c │ │ -0bb9ec: 0e00 |000e: return-void │ │ +0bb9bc: |[0bb9bc] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onResume:()V │ │ +0bb9cc: 6f10 5402 0100 |0000: invoke-super {v1}, Landroidx/preference/PreferenceFragmentCompat;.onResume:()V // method@0254 │ │ +0bb9d2: 6e10 4526 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@2645 │ │ +0bb9d8: 0c00 |0006: move-result-object v0 │ │ +0bb9da: 6e10 5602 0000 |0007: invoke-virtual {v0}, Landroidx/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0256 │ │ +0bb9e0: 0c00 |000a: move-result-object v0 │ │ +0bb9e2: 7220 6c00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@006c │ │ +0bb9e8: 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; │ │ │ │ @@ -307489,28 +307488,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 │ │ -0bb9f0: |[0bb9f0] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -0bba00: 1a02 ff2b |0000: const-string v2, "pref_number_days" // string@2bff │ │ -0bba04: 6e20 9f03 2300 |0002: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0bba0a: 0a03 |0005: move-result v3 │ │ -0bba0c: 3803 1200 |0006: if-eqz v3, 0018 // +0012 │ │ -0bba10: 6e20 4426 2100 |0008: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@2644 │ │ -0bba16: 0c02 |000b: move-result-object v2 │ │ -0bba18: 1f02 ce00 |000c: check-cast v2, Landroidx/preference/SeekBarPreference; // type@00ce │ │ -0bba1c: 6e10 5702 0200 |000e: invoke-virtual {v2}, Landroidx/preference/SeekBarPreference;.getValue:()I // method@0257 │ │ -0bba22: 0a03 |0011: move-result v3 │ │ -0bba24: 1230 |0012: const/4 v0, #int 3 // #3 │ │ -0bba26: 3503 0500 |0013: if-ge v3, v0, 0018 // +0005 │ │ -0bba2a: 6e20 5802 0200 |0015: invoke-virtual {v2, v0}, Landroidx/preference/SeekBarPreference;.setValue:(I)V // method@0258 │ │ -0bba30: 0e00 |0018: return-void │ │ +0bb9ec: |[0bb9ec] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +0bb9fc: 1a02 ff2b |0000: const-string v2, "pref_number_days" // string@2bff │ │ +0bba00: 6e20 9f03 2300 |0002: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0bba06: 0a03 |0005: move-result v3 │ │ +0bba08: 3803 1200 |0006: if-eqz v3, 0018 // +0012 │ │ +0bba0c: 6e20 4426 2100 |0008: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@2644 │ │ +0bba12: 0c02 |000b: move-result-object v2 │ │ +0bba14: 1f02 ce00 |000c: check-cast v2, Landroidx/preference/SeekBarPreference; // type@00ce │ │ +0bba18: 6e10 5702 0200 |000e: invoke-virtual {v2}, Landroidx/preference/SeekBarPreference;.getValue:()I // method@0257 │ │ +0bba1e: 0a03 |0011: move-result v3 │ │ +0bba20: 1230 |0012: const/4 v0, #int 3 // #3 │ │ +0bba22: 3503 0500 |0013: if-ge v3, v0, 0018 // +0005 │ │ +0bba26: 6e20 5802 0200 |0015: invoke-virtual {v2, v0}, Landroidx/preference/SeekBarPreference;.setValue:(I)V // method@0258 │ │ +0bba2c: 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; │ │ @@ -307602,23 +307601,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -0bf5b8: |[0bf5b8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.:()V │ │ -0bf5c8: 7010 4a02 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/DialogFragment;.:()V // method@024a │ │ -0bf5ce: 1a00 ab23 |0003: const-string v0, "https://geocoding-api.open-meteo.com/v1/search?name=" // string@23ab │ │ -0bf5d2: 5b10 3112 |0005: iput-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.url:Ljava/lang/String; // field@1231 │ │ -0bf5d6: 1a00 e61d |0007: const-string v0, "en" // string@1de6 │ │ -0bf5da: 5b10 2e12 |0009: iput-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@122e │ │ -0bf5de: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -0bf5e0: 6e20 3d27 0100 |000c: invoke-virtual {v1, v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.setRetainInstance:(Z)V // method@273d │ │ -0bf5e6: 0e00 |000f: return-void │ │ +0bf5b4: |[0bf5b4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.:()V │ │ +0bf5c4: 7010 4a02 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/DialogFragment;.:()V // method@024a │ │ +0bf5ca: 1a00 ab23 |0003: const-string v0, "https://geocoding-api.open-meteo.com/v1/search?name=" // string@23ab │ │ +0bf5ce: 5b10 3112 |0005: iput-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.url:Ljava/lang/String; // field@1231 │ │ +0bf5d2: 1a00 e61d |0007: const-string v0, "en" // string@1de6 │ │ +0bf5d6: 5b10 2e12 |0009: iput-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@122e │ │ +0bf5da: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +0bf5dc: 6e20 3d27 0100 |000c: invoke-virtual {v1, v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.setRetainInstance:(Z)V // method@273d │ │ +0bf5e2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x000c line=71 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ @@ -307627,17 +307626,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 │ │ -0bf5a0: |[0bf5a0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ -0bf5b0: 5400 2b12 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@122b │ │ -0bf5b4: 1100 |0002: return-object v0 │ │ +0bf59c: |[0bf59c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ +0bf5ac: 5400 2b12 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@122b │ │ +0bf5b0: 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;) │ │ @@ -307645,17 +307644,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 │ │ -0bf4bc: |[0bf4bc] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; │ │ -0bf4cc: 5400 2d12 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@122d │ │ -0bf4d0: 1100 |0002: return-object v0 │ │ +0bf4b8: |[0bf4b8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; │ │ +0bf4c8: 5400 2d12 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@122d │ │ +0bf4cc: 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;) │ │ @@ -307663,17 +307662,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 │ │ -0bf4d4: |[0bf4d4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$200:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView; │ │ -0bf4e4: 5400 3212 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ -0bf4e8: 1100 |0002: return-object v0 │ │ +0bf4d0: |[0bf4d0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$200:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView; │ │ +0bf4e0: 5400 3212 |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ +0bf4e4: 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;) │ │ @@ -307681,17 +307680,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 │ │ -0bf5e8: |[0bf5e8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$300:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -0bf5f8: 7010 3b27 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.performDone:()V // method@273b │ │ -0bf5fe: 0e00 |0003: return-void │ │ +0bf5e4: |[0bf5e4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$300:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +0bf5f4: 7010 3b27 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.performDone:()V // method@273b │ │ +0bf5fa: 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;) │ │ @@ -307699,26 +307698,26 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 23 16-bit code units │ │ -0bf600: |[0bf600] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.makeApiCall:(Ljava/lang/String;)V │ │ -0bf610: 6e10 3427 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.getContext:()Landroid/content/Context; // method@2734 │ │ -0bf616: 0c00 |0003: move-result-object v0 │ │ -0bf618: 5462 3112 |0004: iget-object v2, v6, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.url:Ljava/lang/String; // field@1231 │ │ -0bf61c: 5463 2e12 |0006: iget-object v3, v6, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@122e │ │ -0bf620: 2204 3007 |0008: new-instance v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4; // type@0730 │ │ -0bf624: 7020 2727 6400 |000a: invoke-direct {v4, v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@2727 │ │ -0bf62a: 2205 3207 |000d: new-instance v5, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // type@0732 │ │ -0bf62e: 7020 2c27 6500 |000f: invoke-direct {v5, v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@272c │ │ -0bf634: 0771 |0012: move-object v1, v7 │ │ -0bf636: 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 │ │ -0bf63c: 0e00 |0016: return-void │ │ +0bf5fc: |[0bf5fc] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.makeApiCall:(Ljava/lang/String;)V │ │ +0bf60c: 6e10 3427 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.getContext:()Landroid/content/Context; // method@2734 │ │ +0bf612: 0c00 |0003: move-result-object v0 │ │ +0bf614: 5462 3112 |0004: iget-object v2, v6, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.url:Ljava/lang/String; // field@1231 │ │ +0bf618: 5463 2e12 |0006: iget-object v3, v6, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@122e │ │ +0bf61c: 2204 3007 |0008: new-instance v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4; // type@0730 │ │ +0bf620: 7020 2727 6400 |000a: invoke-direct {v4, v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@2727 │ │ +0bf626: 2205 3207 |000d: new-instance v5, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // type@0732 │ │ +0bf62a: 7020 2c27 6500 |000f: invoke-direct {v5, v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@272c │ │ +0bf630: 0771 |0012: move-object v1, v7 │ │ +0bf632: 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 │ │ +0bf638: 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; │ │ │ │ @@ -307727,29 +307726,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -0bf70c: |[0bf70c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.performDone:()V │ │ -0bf71c: 5430 3012 |0000: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ -0bf720: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ -0bf724: 5430 2912 |0004: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf728: 6001 d710 |0006: sget v1, Lorg/woheller69/weather/R$string;.dialog_add_no_city_found:I // field@10d7 │ │ -0bf72c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -0bf72e: 7130 1c02 1002 |0009: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ -0bf734: 0c00 |000c: move-result-object v0 │ │ -0bf736: 6e10 1e02 0000 |000d: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@021e │ │ -0bf73c: 280b |0010: goto 001b // +000b │ │ -0bf73e: 5431 2912 |0011: iget-object v1, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf742: 1f01 0a07 |0013: check-cast v1, Lorg/woheller69/weather/activities/ManageLocationsActivity; // type@070a │ │ -0bf746: 6e20 d125 0100 |0015: invoke-virtual {v1, v0}, Lorg/woheller69/weather/activities/ManageLocationsActivity;.addCityToList:(Lorg/woheller69/weather/database/City;)V // method@25d1 │ │ -0bf74c: 6e10 3327 0300 |0018: invoke-virtual {v3}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.dismiss:()V // method@2733 │ │ -0bf752: 0e00 |001b: return-void │ │ +0bf708: |[0bf708] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.performDone:()V │ │ +0bf718: 5430 3012 |0000: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ +0bf71c: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ +0bf720: 5430 2912 |0004: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf724: 6001 d710 |0006: sget v1, Lorg/woheller69/weather/R$string;.dialog_add_no_city_found:I // field@10d7 │ │ +0bf728: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +0bf72a: 7130 1c02 1002 |0009: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@021c │ │ +0bf730: 0c00 |000c: move-result-object v0 │ │ +0bf732: 6e10 1e02 0000 |000d: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@021e │ │ +0bf738: 280b |0010: goto 001b // +000b │ │ +0bf73a: 5431 2912 |0011: iget-object v1, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf73e: 1f01 0a07 |0013: check-cast v1, Lorg/woheller69/weather/activities/ManageLocationsActivity; // type@070a │ │ +0bf742: 6e20 d125 0100 |0015: invoke-virtual {v1, v0}, Lorg/woheller69/weather/activities/ManageLocationsActivity;.addCityToList:(Lorg/woheller69/weather/database/City;)V // method@25d1 │ │ +0bf748: 6e10 3327 0300 |0018: invoke-virtual {v3}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.dismiss:()V // method@2733 │ │ +0bf74e: 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; │ │ @@ -307760,53 +307759,53 @@ │ │ type : '(Landroid/os/Message;)Z' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -0bf4ec: |[0bf4ec] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.lambda$onCreateDialog$0$org-woheller69-weather-dialogs-AddLocationDialogOmGeocodingAPI:(Landroid/os/Message;)Z │ │ -0bf4fc: 5240 2a00 |0000: iget v0, v4, Landroid/os/Message;.what:I // field@002a │ │ -0bf500: 1301 6400 |0002: const/16 v1, #int 100 // #64 │ │ -0bf504: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -0bf506: 3310 2b00 |0005: if-ne v0, v1, 0030 // +002b │ │ -0bf50a: 5434 2a12 |0007: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ -0bf50e: 6e10 e601 0400 |0009: invoke-virtual {v4}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@01e6 │ │ -0bf514: 0c04 |000c: move-result-object v4 │ │ -0bf516: 7110 6001 0400 |000d: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0160 │ │ -0bf51c: 0a04 |0010: move-result v4 │ │ -0bf51e: 3904 3800 |0011: if-nez v4, 0049 // +0038 │ │ -0bf522: 5434 2a12 |0013: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ -0bf526: 6e10 e601 0400 |0015: invoke-virtual {v4}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@01e6 │ │ -0bf52c: 0c04 |0018: move-result-object v4 │ │ -0bf52e: 6e10 8a03 0400 |0019: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@038a │ │ -0bf534: 0c04 |001c: move-result-object v4 │ │ -0bf536: 6200 4b00 |001d: sget-object v0, Ljava/nio/charset/StandardCharsets;.UTF_8:Ljava/nio/charset/Charset; // field@004b │ │ -0bf53a: 6e10 1e04 0000 |001f: invoke-virtual {v0}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@041e │ │ -0bf540: 0c00 |0022: move-result-object v0 │ │ -0bf542: 7120 1704 0400 |0023: invoke-static {v4, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0417 │ │ -0bf548: 0c04 |0026: move-result-object v4 │ │ -0bf54a: 7020 3627 4300 |0027: invoke-direct {v3, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.makeApiCall:(Ljava/lang/String;)V // method@2736 │ │ -0bf550: 281f |002a: goto 0049 // +001f │ │ -0bf552: 0d04 |002b: move-exception v4 │ │ -0bf554: 6e10 2203 0400 |002c: invoke-virtual {v4}, Ljava/io/UnsupportedEncodingException;.printStackTrace:()V // method@0322 │ │ -0bf55a: 281a |002f: goto 0049 // +001a │ │ -0bf55c: 5244 2a00 |0030: iget v4, v4, Landroid/os/Message;.what:I // field@002a │ │ -0bf560: 1300 c800 |0032: const/16 v0, #int 200 // #c8 │ │ -0bf564: 3304 1500 |0034: if-ne v4, v0, 0049 // +0015 │ │ -0bf568: 5434 2912 |0036: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf56c: 1a00 4524 |0038: const-string v0, "input_method" // string@2445 │ │ -0bf570: 6e20 1000 0400 |003a: invoke-virtual {v4, v0}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0010 │ │ -0bf576: 0c04 |003d: move-result-object v4 │ │ -0bf578: 1f04 9b00 |003e: check-cast v4, Landroid/view/inputmethod/InputMethodManager; // type@009b │ │ -0bf57c: 5430 2f12 |0040: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@122f │ │ -0bf580: 6e10 ab01 0000 |0042: invoke-virtual {v0}, Landroid/view/View;.getWindowToken:()Landroid/os/IBinder; // method@01ab │ │ -0bf586: 0c00 |0045: move-result-object v0 │ │ -0bf588: 6e30 dd01 0402 |0046: invoke-virtual {v4, v0, v2}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@01dd │ │ -0bf58e: 0f02 |0049: return v2 │ │ +0bf4e8: |[0bf4e8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.lambda$onCreateDialog$0$org-woheller69-weather-dialogs-AddLocationDialogOmGeocodingAPI:(Landroid/os/Message;)Z │ │ +0bf4f8: 5240 2a00 |0000: iget v0, v4, Landroid/os/Message;.what:I // field@002a │ │ +0bf4fc: 1301 6400 |0002: const/16 v1, #int 100 // #64 │ │ +0bf500: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +0bf502: 3310 2b00 |0005: if-ne v0, v1, 0030 // +002b │ │ +0bf506: 5434 2a12 |0007: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ +0bf50a: 6e10 e601 0400 |0009: invoke-virtual {v4}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@01e6 │ │ +0bf510: 0c04 |000c: move-result-object v4 │ │ +0bf512: 7110 6001 0400 |000d: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0160 │ │ +0bf518: 0a04 |0010: move-result v4 │ │ +0bf51a: 3904 3800 |0011: if-nez v4, 0049 // +0038 │ │ +0bf51e: 5434 2a12 |0013: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ +0bf522: 6e10 e601 0400 |0015: invoke-virtual {v4}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@01e6 │ │ +0bf528: 0c04 |0018: move-result-object v4 │ │ +0bf52a: 6e10 8a03 0400 |0019: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@038a │ │ +0bf530: 0c04 |001c: move-result-object v4 │ │ +0bf532: 6200 4b00 |001d: sget-object v0, Ljava/nio/charset/StandardCharsets;.UTF_8:Ljava/nio/charset/Charset; // field@004b │ │ +0bf536: 6e10 1e04 0000 |001f: invoke-virtual {v0}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@041e │ │ +0bf53c: 0c00 |0022: move-result-object v0 │ │ +0bf53e: 7120 1704 0400 |0023: invoke-static {v4, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0417 │ │ +0bf544: 0c04 |0026: move-result-object v4 │ │ +0bf546: 7020 3627 4300 |0027: invoke-direct {v3, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.makeApiCall:(Ljava/lang/String;)V // method@2736 │ │ +0bf54c: 281f |002a: goto 0049 // +001f │ │ +0bf54e: 0d04 |002b: move-exception v4 │ │ +0bf550: 6e10 2203 0400 |002c: invoke-virtual {v4}, Ljava/io/UnsupportedEncodingException;.printStackTrace:()V // method@0322 │ │ +0bf556: 281a |002f: goto 0049 // +001a │ │ +0bf558: 5244 2a00 |0030: iget v4, v4, Landroid/os/Message;.what:I // field@002a │ │ +0bf55c: 1300 c800 |0032: const/16 v0, #int 200 // #c8 │ │ +0bf560: 3304 1500 |0034: if-ne v4, v0, 0049 // +0015 │ │ +0bf564: 5434 2912 |0036: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf568: 1a00 4524 |0038: const-string v0, "input_method" // string@2445 │ │ +0bf56c: 6e20 1000 0400 |003a: invoke-virtual {v4, v0}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0010 │ │ +0bf572: 0c04 |003d: move-result-object v4 │ │ +0bf574: 1f04 9b00 |003e: check-cast v4, Landroid/view/inputmethod/InputMethodManager; // type@009b │ │ +0bf578: 5430 2f12 |0040: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@122f │ │ +0bf57c: 6e10 ab01 0000 |0042: invoke-virtual {v0}, Landroid/view/View;.getWindowToken:()Landroid/os/IBinder; // method@01ab │ │ +0bf582: 0c00 |0045: move-result-object v0 │ │ +0bf584: 6e30 dd01 0402 |0046: invoke-virtual {v4, v0, v2}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@01dd │ │ +0bf58a: 0f02 |0049: return v2 │ │ catches : 1 │ │ 0x0013 - 0x002a │ │ Ljava/io/UnsupportedEncodingException; -> 0x002b │ │ positions : │ │ 0x0000 line=168 │ │ 0x0009 line=169 │ │ 0x0015 line=171 │ │ @@ -307823,21 +307822,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -0bf640: |[0bf640] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onAttach:(Landroid/content/Context;)V │ │ -0bf650: 6f20 4b02 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/DialogFragment;.onAttach:(Landroid/content/Context;)V // method@024b │ │ -0bf656: 2020 0c00 |0003: instance-of v0, v2, Landroid/app/Activity; // type@000c │ │ -0bf65a: 3800 0600 |0005: if-eqz v0, 000b // +0006 │ │ -0bf65e: 1f02 0c00 |0007: check-cast v2, Landroid/app/Activity; // type@000c │ │ -0bf662: 5b12 2912 |0009: iput-object v2, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf666: 0e00 |000b: return-void │ │ +0bf63c: |[0bf63c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onAttach:(Landroid/content/Context;)V │ │ +0bf64c: 6f20 4b02 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/DialogFragment;.onAttach:(Landroid/content/Context;)V // method@024b │ │ +0bf652: 2020 0c00 |0003: instance-of v0, v2, Landroid/app/Activity; // type@000c │ │ +0bf656: 3800 0600 |0005: if-eqz v0, 000b // +0006 │ │ +0bf65a: 1f02 0c00 |0007: check-cast v2, Landroid/app/Activity; // type@000c │ │ +0bf65e: 5b12 2912 |0009: iput-object v2, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf662: 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; │ │ @@ -307848,19 +307847,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0bf668: |[0bf668] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onCreate:(Landroid/os/Bundle;)V │ │ -0bf678: 6f20 4c02 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onCreate:(Landroid/os/Bundle;)V // method@024c │ │ -0bf67e: 3801 0500 |0003: if-eqz v1, 0008 // +0005 │ │ -0bf682: 6e10 3327 0000 |0005: invoke-virtual {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.dismiss:()V // method@2733 │ │ -0bf688: 0e00 |0008: return-void │ │ +0bf664: |[0bf664] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onCreate:(Landroid/os/Bundle;)V │ │ +0bf674: 6f20 4c02 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onCreate:(Landroid/os/Bundle;)V // method@024c │ │ +0bf67a: 3801 0500 |0003: if-eqz v1, 0008 // +0005 │ │ +0bf67e: 6e10 3327 0000 |0005: invoke-virtual {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.dismiss:()V // method@2733 │ │ +0bf684: 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; │ │ @@ -307870,120 +307869,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 │ │ -0bf2e8: |[0bf2e8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ -0bf2f8: 7100 7a00 0000 |0000: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@007a │ │ -0bf2fe: 0c05 |0003: move-result-object v5 │ │ -0bf300: 6e10 7300 0500 |0004: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0073 │ │ -0bf306: 0c05 |0007: move-result-object v5 │ │ -0bf308: 7110 4502 0500 |0008: invoke-static {v5}, Landroidx/core/os/ConfigurationCompat;.getLocales:(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; // method@0245 │ │ -0bf30e: 0c05 |000b: move-result-object v5 │ │ -0bf310: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -0bf312: 6e20 4602 0500 |000d: invoke-virtual {v5, v0}, Landroidx/core/os/LocaleListCompat;.get:(I)Ljava/util/Locale; // method@0246 │ │ -0bf318: 0c05 |0010: move-result-object v5 │ │ -0bf31a: 3805 0800 |0011: if-eqz v5, 0019 // +0008 │ │ -0bf31e: 6e10 a704 0500 |0013: invoke-virtual {v5}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@04a7 │ │ -0bf324: 0c05 |0016: move-result-object v5 │ │ -0bf326: 5b45 2e12 |0017: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@122e │ │ -0bf32a: 5445 2912 |0019: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf32e: 6e10 0c00 0500 |001b: invoke-virtual {v5}, Landroid/app/Activity;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@000c │ │ -0bf334: 0c05 |001e: move-result-object v5 │ │ -0bf336: 2201 0d00 |001f: new-instance v1, Landroid/app/AlertDialog$Builder; // type@000d │ │ -0bf33a: 5442 2912 |0021: iget-object v2, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf33e: 7020 1100 2100 |0023: invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0011 │ │ -0bf344: 6002 8c10 |0026: sget v2, Lorg/woheller69/weather/R$layout;.dialog_add_location:I // field@108c │ │ -0bf348: 1203 |0028: const/4 v3, #int 0 // #0 │ │ -0bf34a: 6e30 7401 2503 |0029: invoke-virtual {v5, v2, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0174 │ │ -0bf350: 0c05 |002c: move-result-object v5 │ │ -0bf352: 5b45 2f12 |002d: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@122f │ │ -0bf356: 6e20 1700 5100 |002f: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0017 │ │ -0bf35c: 5445 2912 |0032: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf360: 6002 d610 |0034: sget v2, Lorg/woheller69/weather/R$string;.dialog_add_label:I // field@10d6 │ │ -0bf364: 6e20 0f00 2500 |0036: invoke-virtual {v5, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@000f │ │ -0bf36a: 0c05 |0039: move-result-object v5 │ │ -0bf36c: 6e20 1600 5100 |003a: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0016 │ │ -0bf372: 5445 2912 |003d: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf376: 7110 e926 0500 |003f: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0bf37c: 0c05 |0042: move-result-object v5 │ │ -0bf37e: 5b45 2c12 |0043: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@122c │ │ -0bf382: 5445 2f12 |0045: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@122f │ │ -0bf386: 6002 3010 |0047: sget v2, Lorg/woheller69/weather/R$id;.webViewAddLocation:I // field@1030 │ │ -0bf38a: 6e20 a301 2500 |0049: invoke-virtual {v5, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0bf390: 0c05 |004c: move-result-object v5 │ │ -0bf392: 1f05 9d00 |004d: check-cast v5, Landroid/webkit/WebView; // type@009d │ │ -0bf396: 5b45 3212 |004f: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ -0bf39a: 6e10 e001 0500 |0051: invoke-virtual {v5}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@01e0 │ │ -0bf3a0: 0c05 |0054: move-result-object v5 │ │ -0bf3a2: 1212 |0055: const/4 v2, #int 1 // #1 │ │ -0bf3a4: 6e20 de01 2500 |0056: invoke-virtual {v5, v2}, Landroid/webkit/WebSettings;.setJavaScriptEnabled:(Z)V // method@01de │ │ -0bf3aa: 5445 3212 |0059: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ -0bf3ae: 6e10 e001 0500 |005b: invoke-virtual {v5}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@01e0 │ │ -0bf3b4: 0c05 |005e: move-result-object v5 │ │ -0bf3b6: 1a02 522b |005f: const-string v2, "org.woheller69.omweather/4.0" // string@2b52 │ │ -0bf3ba: 6e20 df01 2500 |0061: invoke-virtual {v5, v2}, Landroid/webkit/WebSettings;.setUserAgentString:(Ljava/lang/String;)V // method@01df │ │ -0bf3c0: 5445 3212 |0064: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ -0bf3c4: 6e20 e201 0500 |0066: invoke-virtual {v5, v0}, Landroid/webkit/WebView;.setBackgroundColor:(I)V // method@01e2 │ │ -0bf3ca: 5445 3212 |0069: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ -0bf3ce: 6000 620f |006b: sget v0, Lorg/woheller69/weather/R$drawable;.map_back:I // field@0f62 │ │ -0bf3d2: 6e20 e301 0500 |006d: invoke-virtual {v5, v0}, Landroid/webkit/WebView;.setBackgroundResource:(I)V // method@01e3 │ │ -0bf3d8: 5445 2f12 |0070: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@122f │ │ -0bf3dc: 6000 d30f |0072: sget v0, Lorg/woheller69/weather/R$id;.autoCompleteTvAddDialog:I // field@0fd3 │ │ -0bf3e0: 6e20 a301 0500 |0074: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ -0bf3e6: 0c05 |0077: move-result-object v5 │ │ -0bf3e8: 1f05 a100 |0078: check-cast v5, Landroid/widget/AutoCompleteTextView; // type@00a1 │ │ -0bf3ec: 5b45 2a12 |007a: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ -0bf3f0: 2205 6407 |007c: new-instance v5, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // type@0764 │ │ -0bf3f4: 6e10 3c27 0400 |007e: invoke-virtual {v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.requireContext:()Landroid/content/Context; // method@273c │ │ -0bf3fa: 0c00 |0081: move-result-object v0 │ │ -0bf3fc: 6002 9010 |0082: sget v2, Lorg/woheller69/weather/R$layout;.list_item_autocomplete:I // field@1090 │ │ -0bf400: 7030 2528 0502 |0084: invoke-direct {v5, v0, v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.:(Landroid/content/Context;I)V // method@2825 │ │ -0bf406: 5b45 2b12 |0087: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@122b │ │ -0bf40a: 5445 2a12 |0089: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ -0bf40e: 1220 |008b: const/4 v0, #int 2 // #2 │ │ -0bf410: 6e20 ea01 0500 |008c: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setThreshold:(I)V // method@01ea │ │ -0bf416: 5445 2a12 |008f: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ -0bf41a: 1500 0800 |0091: const/high16 v0, #int 524288 // #8 │ │ -0bf41e: 6e20 e801 0500 |0093: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setInputType:(I)V // method@01e8 │ │ -0bf424: 5445 2a12 |0096: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ -0bf428: 5440 2b12 |0098: iget-object v0, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@122b │ │ -0bf42c: 6e20 e701 0500 |009a: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@01e7 │ │ -0bf432: 5445 2a12 |009d: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ -0bf436: 2200 2d07 |009f: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1; // type@072d │ │ -0bf43a: 7020 1f27 4000 |00a1: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@271f │ │ -0bf440: 6e20 e901 0500 |00a4: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@01e9 │ │ -0bf446: 5445 2a12 |00a7: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ -0bf44a: 2200 2e07 |00a9: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2; // type@072e │ │ -0bf44e: 7020 2127 4000 |00ab: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@2721 │ │ -0bf454: 6e20 e501 0500 |00ae: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@01e5 │ │ -0bf45a: 2205 6400 |00b1: new-instance v5, Landroid/os/Handler; // type@0064 │ │ -0bf45e: 7100 5301 0000 |00b3: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0153 │ │ -0bf464: 0c00 |00b6: move-result-object v0 │ │ -0bf466: 2202 2c07 |00b7: new-instance v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0; // type@072c │ │ -0bf46a: 7020 1d27 4200 |00b9: invoke-direct {v2, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@271d │ │ -0bf470: 7030 4a01 0502 |00bc: invoke-direct {v5, v0, v2}, Landroid/os/Handler;.:(Landroid/os/Looper;Landroid/os/Handler$Callback;)V // method@014a │ │ -0bf476: 5b45 2d12 |00bf: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@122d │ │ -0bf47a: 5445 2912 |00c1: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf47e: 6000 d410 |00c3: sget v0, Lorg/woheller69/weather/R$string;.dialog_add_add_button:I // field@10d4 │ │ -0bf482: 6e20 0f00 0500 |00c5: invoke-virtual {v5, v0}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@000f │ │ -0bf488: 0c05 |00c8: move-result-object v5 │ │ -0bf48a: 2200 2f07 |00c9: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3; // type@072f │ │ -0bf48e: 7020 2527 4000 |00cb: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@2725 │ │ -0bf494: 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 │ │ -0bf49a: 5445 2912 |00d1: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ -0bf49e: 6000 d510 |00d3: sget v0, Lorg/woheller69/weather/R$string;.dialog_add_close_button:I // field@10d5 │ │ -0bf4a2: 6e20 0f00 0500 |00d5: invoke-virtual {v5, v0}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@000f │ │ -0bf4a8: 0c05 |00d8: move-result-object v5 │ │ -0bf4aa: 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 │ │ -0bf4b0: 6e10 1200 0100 |00dc: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0012 │ │ -0bf4b6: 0c05 |00df: move-result-object v5 │ │ -0bf4b8: 1105 |00e0: return-object v5 │ │ +0bf2e4: |[0bf2e4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ +0bf2f4: 7100 7a00 0000 |0000: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@007a │ │ +0bf2fa: 0c05 |0003: move-result-object v5 │ │ +0bf2fc: 6e10 7300 0500 |0004: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0073 │ │ +0bf302: 0c05 |0007: move-result-object v5 │ │ +0bf304: 7110 4502 0500 |0008: invoke-static {v5}, Landroidx/core/os/ConfigurationCompat;.getLocales:(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; // method@0245 │ │ +0bf30a: 0c05 |000b: move-result-object v5 │ │ +0bf30c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +0bf30e: 6e20 4602 0500 |000d: invoke-virtual {v5, v0}, Landroidx/core/os/LocaleListCompat;.get:(I)Ljava/util/Locale; // method@0246 │ │ +0bf314: 0c05 |0010: move-result-object v5 │ │ +0bf316: 3805 0800 |0011: if-eqz v5, 0019 // +0008 │ │ +0bf31a: 6e10 a704 0500 |0013: invoke-virtual {v5}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@04a7 │ │ +0bf320: 0c05 |0016: move-result-object v5 │ │ +0bf322: 5b45 2e12 |0017: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@122e │ │ +0bf326: 5445 2912 |0019: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf32a: 6e10 0c00 0500 |001b: invoke-virtual {v5}, Landroid/app/Activity;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@000c │ │ +0bf330: 0c05 |001e: move-result-object v5 │ │ +0bf332: 2201 0d00 |001f: new-instance v1, Landroid/app/AlertDialog$Builder; // type@000d │ │ +0bf336: 5442 2912 |0021: iget-object v2, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf33a: 7020 1100 2100 |0023: invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0011 │ │ +0bf340: 6002 8c10 |0026: sget v2, Lorg/woheller69/weather/R$layout;.dialog_add_location:I // field@108c │ │ +0bf344: 1203 |0028: const/4 v3, #int 0 // #0 │ │ +0bf346: 6e30 7401 2503 |0029: invoke-virtual {v5, v2, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0174 │ │ +0bf34c: 0c05 |002c: move-result-object v5 │ │ +0bf34e: 5b45 2f12 |002d: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@122f │ │ +0bf352: 6e20 1700 5100 |002f: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0017 │ │ +0bf358: 5445 2912 |0032: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf35c: 6002 d610 |0034: sget v2, Lorg/woheller69/weather/R$string;.dialog_add_label:I // field@10d6 │ │ +0bf360: 6e20 0f00 2500 |0036: invoke-virtual {v5, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@000f │ │ +0bf366: 0c05 |0039: move-result-object v5 │ │ +0bf368: 6e20 1600 5100 |003a: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0016 │ │ +0bf36e: 5445 2912 |003d: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf372: 7110 e926 0500 |003f: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0bf378: 0c05 |0042: move-result-object v5 │ │ +0bf37a: 5b45 2c12 |0043: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@122c │ │ +0bf37e: 5445 2f12 |0045: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@122f │ │ +0bf382: 6002 3010 |0047: sget v2, Lorg/woheller69/weather/R$id;.webViewAddLocation:I // field@1030 │ │ +0bf386: 6e20 a301 2500 |0049: invoke-virtual {v5, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0bf38c: 0c05 |004c: move-result-object v5 │ │ +0bf38e: 1f05 9d00 |004d: check-cast v5, Landroid/webkit/WebView; // type@009d │ │ +0bf392: 5b45 3212 |004f: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ +0bf396: 6e10 e001 0500 |0051: invoke-virtual {v5}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@01e0 │ │ +0bf39c: 0c05 |0054: move-result-object v5 │ │ +0bf39e: 1212 |0055: const/4 v2, #int 1 // #1 │ │ +0bf3a0: 6e20 de01 2500 |0056: invoke-virtual {v5, v2}, Landroid/webkit/WebSettings;.setJavaScriptEnabled:(Z)V // method@01de │ │ +0bf3a6: 5445 3212 |0059: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ +0bf3aa: 6e10 e001 0500 |005b: invoke-virtual {v5}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@01e0 │ │ +0bf3b0: 0c05 |005e: move-result-object v5 │ │ +0bf3b2: 1a02 522b |005f: const-string v2, "org.woheller69.omweather/4.0" // string@2b52 │ │ +0bf3b6: 6e20 df01 2500 |0061: invoke-virtual {v5, v2}, Landroid/webkit/WebSettings;.setUserAgentString:(Ljava/lang/String;)V // method@01df │ │ +0bf3bc: 5445 3212 |0064: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ +0bf3c0: 6e20 e201 0500 |0066: invoke-virtual {v5, v0}, Landroid/webkit/WebView;.setBackgroundColor:(I)V // method@01e2 │ │ +0bf3c6: 5445 3212 |0069: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ +0bf3ca: 6000 620f |006b: sget v0, Lorg/woheller69/weather/R$drawable;.map_back:I // field@0f62 │ │ +0bf3ce: 6e20 e301 0500 |006d: invoke-virtual {v5, v0}, Landroid/webkit/WebView;.setBackgroundResource:(I)V // method@01e3 │ │ +0bf3d4: 5445 2f12 |0070: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@122f │ │ +0bf3d8: 6000 d30f |0072: sget v0, Lorg/woheller69/weather/R$id;.autoCompleteTvAddDialog:I // field@0fd3 │ │ +0bf3dc: 6e20 a301 0500 |0074: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01a3 │ │ +0bf3e2: 0c05 |0077: move-result-object v5 │ │ +0bf3e4: 1f05 a100 |0078: check-cast v5, Landroid/widget/AutoCompleteTextView; // type@00a1 │ │ +0bf3e8: 5b45 2a12 |007a: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ +0bf3ec: 2205 6407 |007c: new-instance v5, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // type@0764 │ │ +0bf3f0: 6e10 3c27 0400 |007e: invoke-virtual {v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.requireContext:()Landroid/content/Context; // method@273c │ │ +0bf3f6: 0c00 |0081: move-result-object v0 │ │ +0bf3f8: 6002 9010 |0082: sget v2, Lorg/woheller69/weather/R$layout;.list_item_autocomplete:I // field@1090 │ │ +0bf3fc: 7030 2528 0502 |0084: invoke-direct {v5, v0, v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.:(Landroid/content/Context;I)V // method@2825 │ │ +0bf402: 5b45 2b12 |0087: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@122b │ │ +0bf406: 5445 2a12 |0089: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ +0bf40a: 1220 |008b: const/4 v0, #int 2 // #2 │ │ +0bf40c: 6e20 ea01 0500 |008c: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setThreshold:(I)V // method@01ea │ │ +0bf412: 5445 2a12 |008f: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ +0bf416: 1500 0800 |0091: const/high16 v0, #int 524288 // #8 │ │ +0bf41a: 6e20 e801 0500 |0093: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setInputType:(I)V // method@01e8 │ │ +0bf420: 5445 2a12 |0096: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ +0bf424: 5440 2b12 |0098: iget-object v0, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@122b │ │ +0bf428: 6e20 e701 0500 |009a: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@01e7 │ │ +0bf42e: 5445 2a12 |009d: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ +0bf432: 2200 2d07 |009f: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1; // type@072d │ │ +0bf436: 7020 1f27 4000 |00a1: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@271f │ │ +0bf43c: 6e20 e901 0500 |00a4: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@01e9 │ │ +0bf442: 5445 2a12 |00a7: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@122a │ │ +0bf446: 2200 2e07 |00a9: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2; // type@072e │ │ +0bf44a: 7020 2127 4000 |00ab: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@2721 │ │ +0bf450: 6e20 e501 0500 |00ae: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@01e5 │ │ +0bf456: 2205 6400 |00b1: new-instance v5, Landroid/os/Handler; // type@0064 │ │ +0bf45a: 7100 5301 0000 |00b3: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0153 │ │ +0bf460: 0c00 |00b6: move-result-object v0 │ │ +0bf462: 2202 2c07 |00b7: new-instance v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0; // type@072c │ │ +0bf466: 7020 1d27 4200 |00b9: invoke-direct {v2, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@271d │ │ +0bf46c: 7030 4a01 0502 |00bc: invoke-direct {v5, v0, v2}, Landroid/os/Handler;.:(Landroid/os/Looper;Landroid/os/Handler$Callback;)V // method@014a │ │ +0bf472: 5b45 2d12 |00bf: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@122d │ │ +0bf476: 5445 2912 |00c1: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf47a: 6000 d410 |00c3: sget v0, Lorg/woheller69/weather/R$string;.dialog_add_add_button:I // field@10d4 │ │ +0bf47e: 6e20 0f00 0500 |00c5: invoke-virtual {v5, v0}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@000f │ │ +0bf484: 0c05 |00c8: move-result-object v5 │ │ +0bf486: 2200 2f07 |00c9: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3; // type@072f │ │ +0bf48a: 7020 2527 4000 |00cb: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@2725 │ │ +0bf490: 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 │ │ +0bf496: 5445 2912 |00d1: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1229 │ │ +0bf49a: 6000 d510 |00d3: sget v0, Lorg/woheller69/weather/R$string;.dialog_add_close_button:I // field@10d5 │ │ +0bf49e: 6e20 0f00 0500 |00d5: invoke-virtual {v5, v0}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@000f │ │ +0bf4a4: 0c05 |00d8: move-result-object v5 │ │ +0bf4a6: 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 │ │ +0bf4ac: 6e10 1200 0100 |00dc: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0012 │ │ +0bf4b2: 0c05 |00df: move-result-object v5 │ │ +0bf4b4: 1105 |00e0: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0013 line=101 │ │ 0x001b line=103 │ │ 0x001f line=104 │ │ 0x0026 line=105 │ │ @@ -308015,40 +308014,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -0bf68c: |[0bf68c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onResume:()V │ │ -0bf69c: 6f10 4d02 0300 |0000: invoke-super {v3}, Landroidx/fragment/app/DialogFragment;.onResume:()V // method@024d │ │ -0bf6a2: 5430 2d12 |0003: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@122d │ │ -0bf6a6: 1301 c800 |0005: const/16 v1, #int 200 // #c8 │ │ -0bf6aa: 6e20 5001 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeMessages:(I)V // method@0150 │ │ -0bf6b0: 5430 3012 |000a: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ -0bf6b4: 3800 2b00 |000c: if-eqz v0, 0037 // +002b │ │ -0bf6b8: 5430 3212 |000e: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ -0bf6bc: 3800 2700 |0010: if-eqz v0, 0037 // +0027 │ │ -0bf6c0: 2201 4701 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@0147 │ │ -0bf6c4: 1a02 801e |0014: const-string v2, "file:///android_asset/map.html?lat=" // string@1e80 │ │ -0bf6c8: 7020 c203 2100 |0016: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0bf6ce: 5432 3012 |0019: iget-object v2, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ -0bf6d2: 6e10 7626 0200 |001b: invoke-virtual {v2}, Lorg/woheller69/weather/database/City;.getLatitude:()F // method@2676 │ │ -0bf6d8: 0a02 |001e: move-result v2 │ │ -0bf6da: 6e20 c503 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ -0bf6e0: 1a02 8f02 |0022: const-string v2, "&lon=" // string@028f │ │ -0bf6e4: 6e20 ca03 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bf6ea: 5432 3012 |0027: iget-object v2, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ -0bf6ee: 6e10 7726 0200 |0029: invoke-virtual {v2}, Lorg/woheller69/weather/database/City;.getLongitude:()F // method@2677 │ │ -0bf6f4: 0a02 |002c: move-result v2 │ │ -0bf6f6: 6e20 c503 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ -0bf6fc: 6e10 cd03 0100 |0030: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bf702: 0c01 |0033: move-result-object v1 │ │ -0bf704: 6e20 e101 1000 |0034: invoke-virtual {v0, v1}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@01e1 │ │ -0bf70a: 0e00 |0037: return-void │ │ +0bf688: |[0bf688] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onResume:()V │ │ +0bf698: 6f10 4d02 0300 |0000: invoke-super {v3}, Landroidx/fragment/app/DialogFragment;.onResume:()V // method@024d │ │ +0bf69e: 5430 2d12 |0003: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@122d │ │ +0bf6a2: 1301 c800 |0005: const/16 v1, #int 200 // #c8 │ │ +0bf6a6: 6e20 5001 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeMessages:(I)V // method@0150 │ │ +0bf6ac: 5430 3012 |000a: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ +0bf6b0: 3800 2b00 |000c: if-eqz v0, 0037 // +002b │ │ +0bf6b4: 5430 3212 |000e: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1232 │ │ +0bf6b8: 3800 2700 |0010: if-eqz v0, 0037 // +0027 │ │ +0bf6bc: 2201 4701 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@0147 │ │ +0bf6c0: 1a02 801e |0014: const-string v2, "file:///android_asset/map.html?lat=" // string@1e80 │ │ +0bf6c4: 7020 c203 2100 |0016: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0bf6ca: 5432 3012 |0019: iget-object v2, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ +0bf6ce: 6e10 7626 0200 |001b: invoke-virtual {v2}, Lorg/woheller69/weather/database/City;.getLatitude:()F // method@2676 │ │ +0bf6d4: 0a02 |001e: move-result v2 │ │ +0bf6d6: 6e20 c503 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ +0bf6dc: 1a02 8f02 |0022: const-string v2, "&lon=" // string@028f │ │ +0bf6e0: 6e20 ca03 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bf6e6: 5432 3012 |0027: iget-object v2, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1230 │ │ +0bf6ea: 6e10 7726 0200 |0029: invoke-virtual {v2}, Lorg/woheller69/weather/database/City;.getLongitude:()F // method@2677 │ │ +0bf6f0: 0a02 |002c: move-result v2 │ │ +0bf6f2: 6e20 c503 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@03c5 │ │ +0bf6f8: 6e10 cd03 0100 |0030: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bf6fe: 0c01 |0033: move-result-object v1 │ │ +0bf700: 6e20 e101 1000 |0034: invoke-virtual {v0, v1}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@01e1 │ │ +0bf706: 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; │ │ @@ -310431,32 +310430,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0b9ee4: |[0b9ee4] org.woheller69.weather.activities.NavigationActivity.:()V │ │ -0b9ef4: 0e00 |0000: return-void │ │ +0b9ee0: |[0b9ee0] org.woheller69.weather.activities.NavigationActivity.:()V │ │ +0b9ef0: 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 │ │ -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 │ │ +0b9ef4: |[0b9ef4] org.woheller69.weather.activities.NavigationActivity.:()V │ │ +0b9f04: 7010 3502 0000 |0000: invoke-direct {v0}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0235 │ │ +0b9f0a: 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;) │ │ @@ -310464,17 +310463,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 │ │ -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 │ │ +0b9f0c: |[0b9f0c] org.woheller69.weather.activities.NavigationActivity.access$000:(Lorg/woheller69/weather/activities/NavigationActivity;I)V │ │ +0b9f1c: 7020 e725 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.callDrawerItem:(I)V // method@25e7 │ │ +0b9f22: 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 │ │ │ │ @@ -310483,88 +310482,88 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 153 16-bit code units │ │ -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 f62b |0008: const-string v1, "pref_DarkMode" // string@2bf6 │ │ -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 ac23 |0078: const-string v0, "https://github.com/woheller69/omweather/" // string@23ac │ │ -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 │ │ +0b9f24: |[0b9f24] org.woheller69.weather.activities.NavigationActivity.callDrawerItem:(I)V │ │ +0b9f34: 6e10 ea25 0300 |0000: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@25ea │ │ +0b9f3a: 0c00 |0003: move-result-object v0 │ │ +0b9f3c: 7110 5502 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0b9f42: 0c00 |0007: move-result-object v0 │ │ +0b9f44: 1a01 f62b |0008: const-string v1, "pref_DarkMode" // string@2bf6 │ │ +0b9f48: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +0b9f4a: 7230 6800 1002 |000b: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0b9f50: 0a00 |000e: move-result v0 │ │ +0b9f52: 6201 3a00 |000f: sget-object v1, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ +0b9f56: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +0b9f58: 3310 0700 |0012: if-ne v0, v1, 0019 // +0007 │ │ +0b9f5c: 12f0 |0014: const/4 v0, #int -1 // #ff │ │ +0b9f5e: 7110 3a02 0000 |0015: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@023a │ │ +0b9f64: 2804 |0018: goto 001c // +0004 │ │ +0b9f66: 7110 3a02 0100 |0019: invoke-static {v1}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@023a │ │ +0b9f6c: 6000 1110 |001c: sget v0, Lorg/woheller69/weather/R$id;.nav_weather:I // field@1011 │ │ +0b9f70: 3304 0d00 |001e: if-ne v4, v0, 002b // +000d │ │ +0b9f74: 2204 1d00 |0020: new-instance v4, Landroid/content/Intent; // type@001d │ │ +0b9f78: 1c00 0407 |0022: const-class v0, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ +0b9f7c: 7030 4a00 3400 |0024: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0b9f82: 6e20 ff25 4300 |0027: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ +0b9f88: 286e |002a: goto 0098 // +006e │ │ +0b9f8a: 6000 0e10 |002b: sget v0, Lorg/woheller69/weather/R$id;.nav_manage:I // field@100e │ │ +0b9f8e: 3304 0d00 |002d: if-ne v4, v0, 003a // +000d │ │ +0b9f92: 2204 1d00 |002f: new-instance v4, Landroid/content/Intent; // type@001d │ │ +0b9f96: 1c00 0a07 |0031: const-class v0, Lorg/woheller69/weather/activities/ManageLocationsActivity; // type@070a │ │ +0b9f9a: 7030 4a00 3400 |0033: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0b9fa0: 6e20 ff25 4300 |0036: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ +0b9fa6: 285f |0039: goto 0098 // +005f │ │ +0b9fa8: 6000 0a10 |003a: sget v0, Lorg/woheller69/weather/R$id;.nav_about:I // field@100a │ │ +0b9fac: 3304 0d00 |003c: if-ne v4, v0, 0049 // +000d │ │ +0b9fb0: 2204 1d00 |003e: new-instance v4, Landroid/content/Intent; // type@001d │ │ +0b9fb4: 1c00 f106 |0040: const-class v0, Lorg/woheller69/weather/activities/AboutActivity; // type@06f1 │ │ +0b9fb8: 7030 4a00 3400 |0042: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0b9fbe: 6e20 ff25 4300 |0045: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ +0b9fc4: 2850 |0048: goto 0098 // +0050 │ │ +0b9fc6: 6000 0f10 |0049: sget v0, Lorg/woheller69/weather/R$id;.nav_settings:I // field@100f │ │ +0b9fca: 3304 0d00 |004b: if-ne v4, v0, 0058 // +000d │ │ +0b9fce: 2204 1d00 |004d: new-instance v4, Landroid/content/Intent; // type@001d │ │ +0b9fd2: 1c00 1f07 |004f: const-class v0, Lorg/woheller69/weather/activities/SettingsActivity; // type@071f │ │ +0b9fd6: 7030 4a00 3400 |0051: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0b9fdc: 6e20 ff25 4300 |0054: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ +0b9fe2: 2841 |0057: goto 0098 // +0041 │ │ +0b9fe4: 6000 0b10 |0058: sget v0, Lorg/woheller69/weather/R$id;.nav_backuprestore:I // field@100b │ │ +0b9fe8: 3304 1800 |005a: if-ne v4, v0, 0072 // +0018 │ │ +0b9fec: 7110 e926 0300 |005c: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0b9ff2: 0c04 |005f: move-result-object v4 │ │ +0b9ff4: 6e10 f026 0400 |0060: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@26f0 │ │ +0b9ffa: 0c04 |0063: move-result-object v4 │ │ +0b9ffc: 6e10 8500 0400 |0064: invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0085 │ │ +0ba002: 2204 1d00 |0067: new-instance v4, Landroid/content/Intent; // type@001d │ │ +0ba006: 1c00 f706 |0069: const-class v0, Lorg/woheller69/weather/activities/BackupRestoreActivity; // type@06f7 │ │ +0ba00a: 7030 4a00 3400 |006b: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0ba010: 6e20 ff25 4300 |006e: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ +0ba016: 2827 |0071: goto 0098 // +0027 │ │ +0ba018: 6000 1f10 |0072: sget v0, Lorg/woheller69/weather/R$id;.star_on_github:I // field@101f │ │ +0ba01c: 3304 2400 |0074: if-ne v4, v0, 0098 // +0024 │ │ +0ba020: 2204 1d00 |0076: new-instance v4, Landroid/content/Intent; // type@001d │ │ +0ba024: 1a00 ac23 |0078: const-string v0, "https://github.com/woheller69/omweather/" // string@23ac │ │ +0ba028: 7110 3c01 0000 |007a: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@013c │ │ +0ba02e: 0c00 |007d: move-result-object v0 │ │ +0ba030: 1a01 401a |007e: const-string v1, "android.intent.action.VIEW" // string@1a40 │ │ +0ba034: 7030 4c00 1400 |0080: invoke-direct {v4, v1, v0}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@004c │ │ +0ba03a: 6e20 ff25 4300 |0083: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ +0ba040: 2204 3f07 |0086: new-instance v4, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ +0ba044: 6e10 ea25 0300 |0088: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@25ea │ │ +0ba04a: 0c00 |008b: move-result-object v0 │ │ +0ba04c: 7110 5502 0000 |008c: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0ba052: 0c00 |008f: move-result-object v0 │ │ +0ba054: 7020 7127 0400 |0090: invoke-direct {v4, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ +0ba05a: 5b34 6e11 |0093: iput-object v4, v3, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@116e │ │ +0ba05e: 6e20 7727 2400 |0095: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.setAskForStar:(Z)V // method@2777 │ │ +0ba064: 0e00 |0098: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x000b line=166 │ │ 0x0015 line=167 │ │ 0x0019 line=169 │ │ 0x001c line=172 │ │ @@ -310600,43 +310599,43 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -0ba380: |[0ba380] org.woheller69.weather.activities.NavigationActivity.selectNavigationItem:(I)V │ │ -0ba390: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0ba392: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -0ba394: 5442 6c11 |0002: iget-object v2, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@116c │ │ -0ba398: 6e10 b502 0200 |0004: invoke-virtual {v2}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02b5 │ │ -0ba39e: 0c02 |0007: move-result-object v2 │ │ -0ba3a0: 7210 7d01 0200 |0008: invoke-interface {v2}, Landroid/view/Menu;.size:()I // method@017d │ │ -0ba3a6: 0a02 |000b: move-result v2 │ │ -0ba3a8: 3521 2500 |000c: if-ge v1, v2, 0031 // +0025 │ │ -0ba3ac: 5442 6c11 |000e: iget-object v2, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@116c │ │ -0ba3b0: 6e10 b502 0200 |0010: invoke-virtual {v2}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02b5 │ │ -0ba3b6: 0c02 |0013: move-result-object v2 │ │ -0ba3b8: 7220 7a01 1200 |0014: invoke-interface {v2, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@017a │ │ -0ba3be: 0c02 |0017: move-result-object v2 │ │ -0ba3c0: 7210 8001 0200 |0018: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@0180 │ │ -0ba3c6: 0a02 |001b: move-result v2 │ │ -0ba3c8: 3325 0400 |001c: if-ne v5, v2, 0020 // +0004 │ │ -0ba3cc: 1212 |001e: const/4 v2, #int 1 // #1 │ │ -0ba3ce: 2802 |001f: goto 0021 // +0002 │ │ -0ba3d0: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -0ba3d2: 5443 6c11 |0021: iget-object v3, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@116c │ │ -0ba3d6: 6e10 b502 0300 |0023: invoke-virtual {v3}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02b5 │ │ -0ba3dc: 0c03 |0026: move-result-object v3 │ │ -0ba3de: 7220 7a01 1300 |0027: invoke-interface {v3, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@017a │ │ -0ba3e4: 0c03 |002a: move-result-object v3 │ │ -0ba3e6: 7220 8301 2300 |002b: invoke-interface {v3, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0183 │ │ -0ba3ec: d801 0101 |002e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0ba3f0: 28d2 |0030: goto 0002 // -002e │ │ -0ba3f2: 0e00 |0031: return-void │ │ +0ba37c: |[0ba37c] org.woheller69.weather.activities.NavigationActivity.selectNavigationItem:(I)V │ │ +0ba38c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0ba38e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +0ba390: 5442 6c11 |0002: iget-object v2, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@116c │ │ +0ba394: 6e10 b502 0200 |0004: invoke-virtual {v2}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02b5 │ │ +0ba39a: 0c02 |0007: move-result-object v2 │ │ +0ba39c: 7210 7d01 0200 |0008: invoke-interface {v2}, Landroid/view/Menu;.size:()I // method@017d │ │ +0ba3a2: 0a02 |000b: move-result v2 │ │ +0ba3a4: 3521 2500 |000c: if-ge v1, v2, 0031 // +0025 │ │ +0ba3a8: 5442 6c11 |000e: iget-object v2, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@116c │ │ +0ba3ac: 6e10 b502 0200 |0010: invoke-virtual {v2}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02b5 │ │ +0ba3b2: 0c02 |0013: move-result-object v2 │ │ +0ba3b4: 7220 7a01 1200 |0014: invoke-interface {v2, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@017a │ │ +0ba3ba: 0c02 |0017: move-result-object v2 │ │ +0ba3bc: 7210 8001 0200 |0018: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@0180 │ │ +0ba3c2: 0a02 |001b: move-result v2 │ │ +0ba3c4: 3325 0400 |001c: if-ne v5, v2, 0020 // +0004 │ │ +0ba3c8: 1212 |001e: const/4 v2, #int 1 // #1 │ │ +0ba3ca: 2802 |001f: goto 0021 // +0002 │ │ +0ba3cc: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +0ba3ce: 5443 6c11 |0021: iget-object v3, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@116c │ │ +0ba3d2: 6e10 b502 0300 |0023: invoke-virtual {v3}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02b5 │ │ +0ba3d8: 0c03 |0026: move-result-object v3 │ │ +0ba3da: 7220 7a01 1300 |0027: invoke-interface {v3, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@017a │ │ +0ba3e0: 0c03 |002a: move-result-object v3 │ │ +0ba3e2: 7220 8301 2300 |002b: invoke-interface {v3, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0183 │ │ +0ba3e8: d801 0101 |002e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0ba3ec: 28d2 |0030: goto 0002 // -002e │ │ +0ba3ee: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=156 │ │ 0x0010 line=157 │ │ 0x0023 line=158 │ │ locals : │ │ 0x0000 - 0x0032 reg=4 this Lorg/woheller69/weather/activities/NavigationActivity; │ │ @@ -310648,43 +310647,43 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -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 │ │ +0b9dd4: |[0b9dd4] org.woheller69.weather.activities.NavigationActivity.checkAppWidget:()Z │ │ +0b9de4: 7110 2800 0500 |0000: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0b9dea: 0c00 |0003: move-result-object v0 │ │ +0b9dec: 6e10 2700 0000 |0004: invoke-virtual {v0}, Landroid/appwidget/AppWidgetManager;.getInstalledProviders:()Ljava/util/List; // method@0027 │ │ +0b9df2: 0c01 |0007: move-result-object v1 │ │ +0b9df4: 7210 9a04 0100 |0008: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0b9dfa: 0c01 |000b: move-result-object v1 │ │ +0b9dfc: 7210 7b04 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0b9e02: 0a02 |000f: move-result v2 │ │ +0b9e04: 3802 2100 |0010: if-eqz v2, 0031 // +0021 │ │ +0b9e08: 7210 7c04 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0b9e0e: 0c02 |0015: move-result-object v2 │ │ +0b9e10: 1f02 1400 |0016: check-cast v2, Landroid/appwidget/AppWidgetProviderInfo; // type@0014 │ │ +0b9e14: 5422 0000 |0018: iget-object v2, v2, Landroid/appwidget/AppWidgetProviderInfo;.provider:Landroid/content/ComponentName; // field@0000 │ │ +0b9e18: 6e10 3000 0200 |001a: invoke-virtual {v2}, Landroid/content/ComponentName;.getPackageName:()Ljava/lang/String; // method@0030 │ │ +0b9e1e: 0c03 |001d: move-result-object v3 │ │ +0b9e20: 6e10 ec25 0500 |001e: invoke-virtual {v5}, Lorg/woheller69/weather/activities/NavigationActivity;.getPackageName:()Ljava/lang/String; // method@25ec │ │ +0b9e26: 0c04 |0021: move-result-object v4 │ │ +0b9e28: 6e20 9f03 4300 |0022: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0b9e2e: 0a03 |0025: move-result v3 │ │ +0b9e30: 3803 e6ff |0026: if-eqz v3, 000c // -001a │ │ +0b9e34: 6e20 2600 2000 |0028: invoke-virtual {v0, v2}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@0026 │ │ +0b9e3a: 0c02 |002b: move-result-object v2 │ │ +0b9e3c: 2122 |002c: array-length v2, v2 │ │ +0b9e3e: 3d02 dfff |002d: if-lez v2, 000c // -0021 │ │ +0b9e42: 1210 |002f: const/4 v0, #int 1 // #1 │ │ +0b9e44: 0f00 |0030: return v0 │ │ +0b9e46: 1200 |0031: const/4 v0, #int 0 // #0 │ │ +0b9e48: 0f00 |0032: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ 0x0004 line=246 │ │ 0x0008 line=248 │ │ 0x0018 line=249 │ │ 0x001a line=250 │ │ @@ -310698,48 +310697,48 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0b9ed0: |[0b9ed0] org.woheller69.weather.activities.NavigationActivity.getNavigationDrawerID:()I │ │ -0b9ee0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0b9ee2: 0f00 |0001: return v0 │ │ +0b9ecc: |[0b9ecc] org.woheller69.weather.activities.NavigationActivity.getNavigationDrawerID:()I │ │ +0b9edc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0b9ede: 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 │ │ -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 │ │ +0b9e4c: |[0b9e4c] org.woheller69.weather.activities.NavigationActivity.goToNavigationItem:(I)Z │ │ +0b9e5c: 6e10 eb25 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@25eb │ │ +0b9e62: 0a00 |0003: move-result v0 │ │ +0b9e64: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +0b9e66: 1402 0300 8000 |0005: const v2, #float 1.17549e-38 // #00800003 │ │ +0b9e6c: 3307 0800 |0008: if-ne v7, v0, 0010 // +0008 │ │ +0b9e70: 5467 6a11 |000a: iget-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@116a │ │ +0b9e74: 6e20 4802 2700 |000c: invoke-virtual {v7, v2}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@0248 │ │ +0b9e7a: 0f01 |000f: return v1 │ │ +0b9e7c: 5460 6b11 |0010: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mHandler:Landroid/os/Handler; // field@116b │ │ +0b9e80: 2203 0d07 |0012: new-instance v3, Lorg/woheller69/weather/activities/NavigationActivity$3; // type@070d │ │ +0b9e84: 7030 e225 6307 |0014: invoke-direct {v3, v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity$3;.:(Lorg/woheller69/weather/activities/NavigationActivity;I)V // method@25e2 │ │ +0b9e8a: 1604 fa00 |0017: const-wide/16 v4, #int 250 // #fa │ │ +0b9e8e: 6e40 4d01 3054 |0019: invoke-virtual {v0, v3, v4, v5}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@014d │ │ +0b9e94: 5460 6a11 |001c: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@116a │ │ +0b9e98: 6e20 4802 2000 |001e: invoke-virtual {v0, v2}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@0248 │ │ +0b9e9e: 7020 fd25 7600 |0021: invoke-direct {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.selectNavigationItem:(I)V // method@25fd │ │ +0b9ea4: 0f01 |0024: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x000c line=134 │ │ 0x0012 line=139 │ │ 0x001e line=146 │ │ 0x0021 line=148 │ │ @@ -310752,42 +310751,42 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -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 │ │ +0ba068: |[0ba068] org.woheller69.weather.activities.NavigationActivity.onBackPressed:()V │ │ +0ba078: 6000 f40f |0000: sget v0, Lorg/woheller69/weather/R$id;.drawer_layout:I // field@0ff4 │ │ +0ba07c: 6e20 e925 0300 |0002: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@25e9 │ │ +0ba082: 0c00 |0005: move-result-object v0 │ │ +0ba084: 1f00 c600 |0006: check-cast v0, Landroidx/drawerlayout/widget/DrawerLayout; // type@00c6 │ │ +0ba088: 1401 0300 8000 |0008: const v1, #float 1.17549e-38 // #00800003 │ │ +0ba08e: 6e20 4902 1000 |000b: invoke-virtual {v0, v1}, Landroidx/drawerlayout/widget/DrawerLayout;.isDrawerOpen:(I)Z // method@0249 │ │ +0ba094: 0a02 |000e: move-result v2 │ │ +0ba096: 3802 0600 |000f: if-eqz v2, 0015 // +0006 │ │ +0ba09a: 6e20 4802 1000 |0011: invoke-virtual {v0, v1}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@0248 │ │ +0ba0a0: 2826 |0014: goto 003a // +0026 │ │ +0ba0a2: 6e10 eb25 0300 |0015: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@25eb │ │ +0ba0a8: 0a00 |0018: move-result v0 │ │ +0ba0aa: 6001 1110 |0019: sget v1, Lorg/woheller69/weather/R$id;.nav_weather:I // field@1011 │ │ +0ba0ae: 3210 0d00 |001b: if-eq v0, v1, 0028 // +000d │ │ +0ba0b2: 2200 1d00 |001d: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0ba0b6: 1c01 0407 |001f: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ +0ba0ba: 7030 4a00 3001 |0021: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0ba0c0: 6e20 ff25 0300 |0024: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ +0ba0c6: 2813 |0027: goto 003a // +0013 │ │ +0ba0c8: 2200 1d00 |0028: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0ba0cc: 7010 4900 0000 |002a: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0049 │ │ +0ba0d2: 1a01 3c1a |002d: const-string v1, "android.intent.action.MAIN" // string@1a3c │ │ +0ba0d6: 6e20 5900 1000 |002f: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0059 │ │ +0ba0dc: 1a01 411a |0032: const-string v1, "android.intent.category.HOME" // string@1a41 │ │ +0ba0e0: 6e20 4d00 1000 |0034: invoke-virtual {v0, v1}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@004d │ │ +0ba0e6: 6e20 ff25 0300 |0037: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ +0ba0ec: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x000b line=103 │ │ 0x0011 line=104 │ │ 0x0015 line=106 │ │ 0x001d line=108 │ │ @@ -310804,89 +310803,89 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 162 16-bit code units │ │ -0ba0f4: |[0ba0f4] org.woheller69.weather.activities.NavigationActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0ba104: 6f20 3602 3200 |0000: invoke-super {v2, v3}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0236 │ │ -0ba10a: 6003 2500 |0003: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0ba10e: 1300 1700 |0005: const/16 v0, #int 23 // #17 │ │ -0ba112: 3403 3a00 |0007: if-lt v3, v0, 0041 // +003a │ │ -0ba116: 6e10 e825 0200 |0009: invoke-virtual {v2}, Lorg/woheller69/weather/activities/NavigationActivity;.checkAppWidget:()Z // method@25e8 │ │ -0ba11c: 0a03 |000c: move-result v3 │ │ -0ba11e: 3803 3400 |000d: if-eqz v3, 0041 // +0034 │ │ -0ba122: 1a03 ea2b |000f: const-string v3, "power" // string@2bea │ │ -0ba126: 6e20 ef25 3200 |0011: invoke-virtual {v2, v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@25ef │ │ -0ba12c: 0c03 |0014: move-result-object v3 │ │ -0ba12e: 1f03 6b00 |0015: check-cast v3, Landroid/os/PowerManager; // type@006b │ │ -0ba132: 6e10 ec25 0200 |0017: invoke-virtual {v2}, Lorg/woheller69/weather/activities/NavigationActivity;.getPackageName:()Ljava/lang/String; // method@25ec │ │ -0ba138: 0c00 |001a: move-result-object v0 │ │ -0ba13a: 7120 6726 0300 |001b: invoke-static {v3, v0}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/os/PowerManager;Ljava/lang/String;)Z // method@2667 │ │ -0ba140: 0a03 |001e: move-result v3 │ │ -0ba142: 3903 2200 |001f: if-nez v3, 0041 // +0022 │ │ -0ba146: 2203 1d00 |0021: new-instance v3, Landroid/content/Intent; // type@001d │ │ -0ba14a: 2200 4701 |0023: new-instance v0, Ljava/lang/StringBuilder; // type@0147 │ │ -0ba14e: 1a01 922b |0025: const-string v1, "package:" // string@2b92 │ │ -0ba152: 7020 c203 1000 |0027: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0ba158: 6e10 ec25 0200 |002a: invoke-virtual {v2}, Lorg/woheller69/weather/activities/NavigationActivity;.getPackageName:()Ljava/lang/String; // method@25ec │ │ -0ba15e: 0c01 |002d: move-result-object v1 │ │ -0ba160: 6e20 ca03 1000 |002e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0ba166: 6e10 cd03 0000 |0031: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0ba16c: 0c00 |0034: move-result-object v0 │ │ -0ba16e: 7110 3c01 0000 |0035: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@013c │ │ -0ba174: 0c00 |0038: move-result-object v0 │ │ -0ba176: 1a01 491a |0039: const-string v1, "android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" // string@1a49 │ │ -0ba17a: 7030 4c00 1300 |003b: invoke-direct {v3, v1, v0}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@004c │ │ -0ba180: 6e20 ff25 3200 |003e: invoke-virtual {v2, v3}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ -0ba186: 7110 2800 0200 |0041: invoke-static {v2}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ -0ba18c: 0c03 |0044: move-result-object v3 │ │ -0ba18e: 6e10 2700 0300 |0045: invoke-virtual {v3}, Landroid/appwidget/AppWidgetManager;.getInstalledProviders:()Ljava/util/List; // method@0027 │ │ -0ba194: 7110 5502 0200 |0048: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0ba19a: 0c03 |004b: move-result-object v3 │ │ -0ba19c: 5b23 6d11 |004c: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@116d │ │ -0ba1a0: 2203 6400 |004e: new-instance v3, Landroid/os/Handler; // type@0064 │ │ -0ba1a4: 7100 5301 0000 |0050: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0153 │ │ -0ba1aa: 0c00 |0053: move-result-object v0 │ │ -0ba1ac: 7020 4901 0300 |0054: invoke-direct {v3, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ -0ba1b2: 5b23 6b11 |0057: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.mHandler:Landroid/os/Handler; // field@116b │ │ -0ba1b6: 2203 3f07 |0059: new-instance v3, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ -0ba1ba: 7110 5502 0200 |005b: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0ba1c0: 0c00 |005e: move-result-object v0 │ │ -0ba1c2: 7020 7127 0300 |005f: invoke-direct {v3, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ -0ba1c8: 5b23 6e11 |0062: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@116e │ │ -0ba1cc: 6e20 7827 2300 |0064: invoke-virtual {v3, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.showStarDialog:(Landroid/content/Context;)Z // method@2778 │ │ -0ba1d2: 0a03 |0067: move-result v3 │ │ -0ba1d4: 3803 3900 |0068: if-eqz v3, 00a1 // +0039 │ │ -0ba1d8: 2203 b900 |006a: new-instance v3, Landroidx/appcompat/app/AlertDialog$Builder; // type@00b9 │ │ -0ba1dc: 7020 2602 2300 |006c: invoke-direct {v3, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0226 │ │ -0ba1e2: 6000 d310 |006f: sget v0, Lorg/woheller69/weather/R$string;.dialog_StarOnGitHub:I // field@10d3 │ │ -0ba1e6: 6e20 2902 0300 |0071: invoke-virtual {v3, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@0229 │ │ -0ba1ec: 6000 d210 |0074: sget v0, Lorg/woheller69/weather/R$string;.dialog_OK_button:I // field@10d2 │ │ -0ba1f0: 6e20 ed25 0200 |0076: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@25ed │ │ -0ba1f6: 0c00 |0079: move-result-object v0 │ │ -0ba1f8: 2201 0b07 |007a: new-instance v1, Lorg/woheller69/weather/activities/NavigationActivity$1; // type@070b │ │ -0ba1fc: 7020 de25 2100 |007c: invoke-direct {v1, v2}, Lorg/woheller69/weather/activities/NavigationActivity$1;.:(Lorg/woheller69/weather/activities/NavigationActivity;)V // method@25de │ │ -0ba202: 6e30 2f02 0301 |007f: invoke-virtual {v3, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022f │ │ -0ba208: 6000 d110 |0082: sget v0, Lorg/woheller69/weather/R$string;.dialog_NO_button:I // field@10d1 │ │ -0ba20c: 6e20 ed25 0200 |0084: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@25ed │ │ -0ba212: 0c00 |0087: move-result-object v0 │ │ -0ba214: 2201 0c07 |0088: new-instance v1, Lorg/woheller69/weather/activities/NavigationActivity$2; // type@070c │ │ -0ba218: 7020 e025 2100 |008a: invoke-direct {v1, v2}, Lorg/woheller69/weather/activities/NavigationActivity$2;.:(Lorg/woheller69/weather/activities/NavigationActivity;)V // method@25e0 │ │ -0ba21e: 6e30 2c02 0301 |008d: invoke-virtual {v3, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022c │ │ -0ba224: 6000 d010 |0090: sget v0, Lorg/woheller69/weather/R$string;.dialog_Later_button:I // field@10d0 │ │ -0ba228: 6e20 ed25 0200 |0092: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@25ed │ │ -0ba22e: 0c00 |0095: move-result-object v0 │ │ -0ba230: 1201 |0096: const/4 v1, #int 0 // #0 │ │ -0ba232: 6e30 2d02 0301 |0097: invoke-virtual {v3, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNeutralButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022d │ │ -0ba238: 6e10 2702 0300 |009a: invoke-virtual {v3}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@0227 │ │ -0ba23e: 0c03 |009d: move-result-object v3 │ │ -0ba240: 6e10 3402 0300 |009e: invoke-virtual {v3}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@0234 │ │ -0ba246: 0e00 |00a1: return-void │ │ +0ba0f0: |[0ba0f0] org.woheller69.weather.activities.NavigationActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0ba100: 6f20 3602 3200 |0000: invoke-super {v2, v3}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0236 │ │ +0ba106: 6003 2500 |0003: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0ba10a: 1300 1700 |0005: const/16 v0, #int 23 // #17 │ │ +0ba10e: 3403 3a00 |0007: if-lt v3, v0, 0041 // +003a │ │ +0ba112: 6e10 e825 0200 |0009: invoke-virtual {v2}, Lorg/woheller69/weather/activities/NavigationActivity;.checkAppWidget:()Z // method@25e8 │ │ +0ba118: 0a03 |000c: move-result v3 │ │ +0ba11a: 3803 3400 |000d: if-eqz v3, 0041 // +0034 │ │ +0ba11e: 1a03 ea2b |000f: const-string v3, "power" // string@2bea │ │ +0ba122: 6e20 ef25 3200 |0011: invoke-virtual {v2, v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@25ef │ │ +0ba128: 0c03 |0014: move-result-object v3 │ │ +0ba12a: 1f03 6b00 |0015: check-cast v3, Landroid/os/PowerManager; // type@006b │ │ +0ba12e: 6e10 ec25 0200 |0017: invoke-virtual {v2}, Lorg/woheller69/weather/activities/NavigationActivity;.getPackageName:()Ljava/lang/String; // method@25ec │ │ +0ba134: 0c00 |001a: move-result-object v0 │ │ +0ba136: 7120 6726 0300 |001b: invoke-static {v3, v0}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/os/PowerManager;Ljava/lang/String;)Z // method@2667 │ │ +0ba13c: 0a03 |001e: move-result v3 │ │ +0ba13e: 3903 2200 |001f: if-nez v3, 0041 // +0022 │ │ +0ba142: 2203 1d00 |0021: new-instance v3, Landroid/content/Intent; // type@001d │ │ +0ba146: 2200 4701 |0023: new-instance v0, Ljava/lang/StringBuilder; // type@0147 │ │ +0ba14a: 1a01 922b |0025: const-string v1, "package:" // string@2b92 │ │ +0ba14e: 7020 c203 1000 |0027: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0ba154: 6e10 ec25 0200 |002a: invoke-virtual {v2}, Lorg/woheller69/weather/activities/NavigationActivity;.getPackageName:()Ljava/lang/String; // method@25ec │ │ +0ba15a: 0c01 |002d: move-result-object v1 │ │ +0ba15c: 6e20 ca03 1000 |002e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0ba162: 6e10 cd03 0000 |0031: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0ba168: 0c00 |0034: move-result-object v0 │ │ +0ba16a: 7110 3c01 0000 |0035: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@013c │ │ +0ba170: 0c00 |0038: move-result-object v0 │ │ +0ba172: 1a01 491a |0039: const-string v1, "android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" // string@1a49 │ │ +0ba176: 7030 4c00 1300 |003b: invoke-direct {v3, v1, v0}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@004c │ │ +0ba17c: 6e20 ff25 3200 |003e: invoke-virtual {v2, v3}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@25ff │ │ +0ba182: 7110 2800 0200 |0041: invoke-static {v2}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@0028 │ │ +0ba188: 0c03 |0044: move-result-object v3 │ │ +0ba18a: 6e10 2700 0300 |0045: invoke-virtual {v3}, Landroid/appwidget/AppWidgetManager;.getInstalledProviders:()Ljava/util/List; // method@0027 │ │ +0ba190: 7110 5502 0200 |0048: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0ba196: 0c03 |004b: move-result-object v3 │ │ +0ba198: 5b23 6d11 |004c: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@116d │ │ +0ba19c: 2203 6400 |004e: new-instance v3, Landroid/os/Handler; // type@0064 │ │ +0ba1a0: 7100 5301 0000 |0050: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0153 │ │ +0ba1a6: 0c00 |0053: move-result-object v0 │ │ +0ba1a8: 7020 4901 0300 |0054: invoke-direct {v3, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ +0ba1ae: 5b23 6b11 |0057: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.mHandler:Landroid/os/Handler; // field@116b │ │ +0ba1b2: 2203 3f07 |0059: new-instance v3, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ +0ba1b6: 7110 5502 0200 |005b: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0ba1bc: 0c00 |005e: move-result-object v0 │ │ +0ba1be: 7020 7127 0300 |005f: invoke-direct {v3, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ +0ba1c4: 5b23 6e11 |0062: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@116e │ │ +0ba1c8: 6e20 7827 2300 |0064: invoke-virtual {v3, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.showStarDialog:(Landroid/content/Context;)Z // method@2778 │ │ +0ba1ce: 0a03 |0067: move-result v3 │ │ +0ba1d0: 3803 3900 |0068: if-eqz v3, 00a1 // +0039 │ │ +0ba1d4: 2203 b900 |006a: new-instance v3, Landroidx/appcompat/app/AlertDialog$Builder; // type@00b9 │ │ +0ba1d8: 7020 2602 2300 |006c: invoke-direct {v3, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0226 │ │ +0ba1de: 6000 d310 |006f: sget v0, Lorg/woheller69/weather/R$string;.dialog_StarOnGitHub:I // field@10d3 │ │ +0ba1e2: 6e20 2902 0300 |0071: invoke-virtual {v3, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@0229 │ │ +0ba1e8: 6000 d210 |0074: sget v0, Lorg/woheller69/weather/R$string;.dialog_OK_button:I // field@10d2 │ │ +0ba1ec: 6e20 ed25 0200 |0076: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@25ed │ │ +0ba1f2: 0c00 |0079: move-result-object v0 │ │ +0ba1f4: 2201 0b07 |007a: new-instance v1, Lorg/woheller69/weather/activities/NavigationActivity$1; // type@070b │ │ +0ba1f8: 7020 de25 2100 |007c: invoke-direct {v1, v2}, Lorg/woheller69/weather/activities/NavigationActivity$1;.:(Lorg/woheller69/weather/activities/NavigationActivity;)V // method@25de │ │ +0ba1fe: 6e30 2f02 0301 |007f: invoke-virtual {v3, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022f │ │ +0ba204: 6000 d110 |0082: sget v0, Lorg/woheller69/weather/R$string;.dialog_NO_button:I // field@10d1 │ │ +0ba208: 6e20 ed25 0200 |0084: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@25ed │ │ +0ba20e: 0c00 |0087: move-result-object v0 │ │ +0ba210: 2201 0c07 |0088: new-instance v1, Lorg/woheller69/weather/activities/NavigationActivity$2; // type@070c │ │ +0ba214: 7020 e025 2100 |008a: invoke-direct {v1, v2}, Lorg/woheller69/weather/activities/NavigationActivity$2;.:(Lorg/woheller69/weather/activities/NavigationActivity;)V // method@25e0 │ │ +0ba21a: 6e30 2c02 0301 |008d: invoke-virtual {v3, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022c │ │ +0ba220: 6000 d010 |0090: sget v0, Lorg/woheller69/weather/R$string;.dialog_Later_button:I // field@10d0 │ │ +0ba224: 6e20 ed25 0200 |0092: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@25ed │ │ +0ba22a: 0c00 |0095: move-result-object v0 │ │ +0ba22c: 1201 |0096: const/4 v1, #int 0 // #0 │ │ +0ba22e: 6e30 2d02 0301 |0097: invoke-virtual {v3, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNeutralButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022d │ │ +0ba234: 6e10 2702 0300 |009a: invoke-virtual {v3}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@0227 │ │ +0ba23a: 0c03 |009d: move-result-object v3 │ │ +0ba23c: 6e10 3402 0300 |009e: invoke-virtual {v3}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@0234 │ │ +0ba242: 0e00 |00a1: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0009 line=65 │ │ 0x0011 line=66 │ │ 0x0017 line=67 │ │ 0x0041 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 │ │ -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 │ │ +0b9ea8: |[0b9ea8] org.woheller69.weather.activities.NavigationActivity.onNavigationItemSelected:(Landroid/view/MenuItem;)Z │ │ +0b9eb8: 7210 8001 0100 |0000: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@0180 │ │ +0b9ebe: 0a01 |0003: move-result v1 │ │ +0b9ec0: 6e20 f025 1000 |0004: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.goToNavigationItem:(I)Z // method@25f0 │ │ +0b9ec6: 0a01 |0007: move-result v1 │ │ +0b9ec8: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0004 line=127 │ │ 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 │ │ -0ba248: |[0ba248] org.woheller69.weather.activities.NavigationActivity.onPause:()V │ │ -0ba258: 6f10 3702 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@0237 │ │ -0ba25e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0ba260: 6a00 6911 |0004: sput-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0ba264: 0e00 |0006: return-void │ │ +0ba244: |[0ba244] org.woheller69.weather.activities.NavigationActivity.onPause:()V │ │ +0ba254: 6f10 3702 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@0237 │ │ +0ba25a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0ba25c: 6a00 6911 |0004: sput-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0ba260: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ 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 │ │ -0ba268: |[0ba268] org.woheller69.weather.activities.NavigationActivity.onPostCreate:(Landroid/os/Bundle;)V │ │ -0ba278: 6f20 3802 7600 |0000: invoke-super {v6, v7}, Landroidx/appcompat/app/AppCompatActivity;.onPostCreate:(Landroid/os/Bundle;)V // method@0238 │ │ -0ba27e: 6007 2b10 |0003: sget v7, Lorg/woheller69/weather/R$id;.toolbar:I // field@102b │ │ -0ba282: 6e20 e925 7600 |0005: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@25e9 │ │ -0ba288: 0c07 |0008: move-result-object v7 │ │ -0ba28a: 0773 |0009: move-object v3, v7 │ │ -0ba28c: 1f03 bd00 |000a: check-cast v3, Landroidx/appcompat/widget/Toolbar; // type@00bd │ │ -0ba290: 6e10 ee25 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@25ee │ │ -0ba296: 0c07 |000f: move-result-object v7 │ │ -0ba298: 3907 0500 |0010: if-nez v7, 0015 // +0005 │ │ -0ba29c: 6e20 fe25 3600 |0012: invoke-virtual {v6, v3}, Lorg/woheller69/weather/activities/NavigationActivity;.setSupportActionBar:(Landroidx/appcompat/widget/Toolbar;)V // method@25fe │ │ -0ba2a2: 6007 f40f |0015: sget v7, Lorg/woheller69/weather/R$id;.drawer_layout:I // field@0ff4 │ │ -0ba2a6: 6e20 e925 7600 |0017: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@25e9 │ │ -0ba2ac: 0c07 |001a: move-result-object v7 │ │ -0ba2ae: 1f07 c600 |001b: check-cast v7, Landroidx/drawerlayout/widget/DrawerLayout; // type@00c6 │ │ -0ba2b2: 5b67 6a11 |001d: iput-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@116a │ │ -0ba2b6: 2207 b800 |001f: new-instance v7, Landroidx/appcompat/app/ActionBarDrawerToggle; // type@00b8 │ │ -0ba2ba: 5462 6a11 |0021: iget-object v2, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@116a │ │ -0ba2be: 6004 e710 |0023: sget v4, Lorg/woheller69/weather/R$string;.navigation_drawer_open:I // field@10e7 │ │ -0ba2c2: 6005 e610 |0025: sget v5, Lorg/woheller69/weather/R$string;.navigation_drawer_close:I // field@10e6 │ │ -0ba2c6: 0770 |0027: move-object v0, v7 │ │ -0ba2c8: 0761 |0028: move-object v1, v6 │ │ -0ba2ca: 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 │ │ -0ba2d0: 5460 6a11 |002c: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@116a │ │ -0ba2d4: 6e20 4702 7000 |002e: invoke-virtual {v0, v7}, Landroidx/drawerlayout/widget/DrawerLayout;.addDrawerListener:(Landroidx/drawerlayout/widget/DrawerLayout$DrawerListener;)V // method@0247 │ │ -0ba2da: 6e10 2502 0700 |0031: invoke-virtual {v7}, Landroidx/appcompat/app/ActionBarDrawerToggle;.syncState:()V // method@0225 │ │ -0ba2e0: 6007 1010 |0034: sget v7, Lorg/woheller69/weather/R$id;.nav_view:I // field@1010 │ │ -0ba2e4: 6e20 e925 7600 |0036: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@25e9 │ │ -0ba2ea: 0c07 |0039: move-result-object v7 │ │ -0ba2ec: 1f07 f600 |003a: check-cast v7, Lcom/google/android/material/navigation/NavigationView; // type@00f6 │ │ -0ba2f0: 5b67 6c11 |003c: iput-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@116c │ │ -0ba2f4: 6e10 b502 0700 |003e: invoke-virtual {v7}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02b5 │ │ -0ba2fa: 0c07 |0041: move-result-object v7 │ │ -0ba2fc: 6000 2500 |0042: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0ba300: 1301 1a00 |0044: const/16 v1, #int 26 // #1a │ │ -0ba304: 3510 0700 |0046: if-ge v0, v1, 004d // +0007 │ │ -0ba308: 6000 0b10 |0048: sget v0, Lorg/woheller69/weather/R$id;.nav_backuprestore:I // field@100b │ │ -0ba30c: 7220 7c01 0700 |004a: invoke-interface {v7, v0}, Landroid/view/Menu;.removeItem:(I)V // method@017c │ │ -0ba312: 5467 6c11 |004d: iget-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@116c │ │ -0ba316: 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 │ │ -0ba31c: 6e10 eb25 0600 |0052: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@25eb │ │ -0ba322: 0a07 |0055: move-result v7 │ │ -0ba324: 7020 fd25 7600 |0056: invoke-direct {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.selectNavigationItem:(I)V // method@25fd │ │ -0ba32a: 0e00 |0059: return-void │ │ +0ba264: |[0ba264] org.woheller69.weather.activities.NavigationActivity.onPostCreate:(Landroid/os/Bundle;)V │ │ +0ba274: 6f20 3802 7600 |0000: invoke-super {v6, v7}, Landroidx/appcompat/app/AppCompatActivity;.onPostCreate:(Landroid/os/Bundle;)V // method@0238 │ │ +0ba27a: 6007 2b10 |0003: sget v7, Lorg/woheller69/weather/R$id;.toolbar:I // field@102b │ │ +0ba27e: 6e20 e925 7600 |0005: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@25e9 │ │ +0ba284: 0c07 |0008: move-result-object v7 │ │ +0ba286: 0773 |0009: move-object v3, v7 │ │ +0ba288: 1f03 bd00 |000a: check-cast v3, Landroidx/appcompat/widget/Toolbar; // type@00bd │ │ +0ba28c: 6e10 ee25 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@25ee │ │ +0ba292: 0c07 |000f: move-result-object v7 │ │ +0ba294: 3907 0500 |0010: if-nez v7, 0015 // +0005 │ │ +0ba298: 6e20 fe25 3600 |0012: invoke-virtual {v6, v3}, Lorg/woheller69/weather/activities/NavigationActivity;.setSupportActionBar:(Landroidx/appcompat/widget/Toolbar;)V // method@25fe │ │ +0ba29e: 6007 f40f |0015: sget v7, Lorg/woheller69/weather/R$id;.drawer_layout:I // field@0ff4 │ │ +0ba2a2: 6e20 e925 7600 |0017: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@25e9 │ │ +0ba2a8: 0c07 |001a: move-result-object v7 │ │ +0ba2aa: 1f07 c600 |001b: check-cast v7, Landroidx/drawerlayout/widget/DrawerLayout; // type@00c6 │ │ +0ba2ae: 5b67 6a11 |001d: iput-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@116a │ │ +0ba2b2: 2207 b800 |001f: new-instance v7, Landroidx/appcompat/app/ActionBarDrawerToggle; // type@00b8 │ │ +0ba2b6: 5462 6a11 |0021: iget-object v2, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@116a │ │ +0ba2ba: 6004 e710 |0023: sget v4, Lorg/woheller69/weather/R$string;.navigation_drawer_open:I // field@10e7 │ │ +0ba2be: 6005 e610 |0025: sget v5, Lorg/woheller69/weather/R$string;.navigation_drawer_close:I // field@10e6 │ │ +0ba2c2: 0770 |0027: move-object v0, v7 │ │ +0ba2c4: 0761 |0028: move-object v1, v6 │ │ +0ba2c6: 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 │ │ +0ba2cc: 5460 6a11 |002c: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@116a │ │ +0ba2d0: 6e20 4702 7000 |002e: invoke-virtual {v0, v7}, Landroidx/drawerlayout/widget/DrawerLayout;.addDrawerListener:(Landroidx/drawerlayout/widget/DrawerLayout$DrawerListener;)V // method@0247 │ │ +0ba2d6: 6e10 2502 0700 |0031: invoke-virtual {v7}, Landroidx/appcompat/app/ActionBarDrawerToggle;.syncState:()V // method@0225 │ │ +0ba2dc: 6007 1010 |0034: sget v7, Lorg/woheller69/weather/R$id;.nav_view:I // field@1010 │ │ +0ba2e0: 6e20 e925 7600 |0036: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@25e9 │ │ +0ba2e6: 0c07 |0039: move-result-object v7 │ │ +0ba2e8: 1f07 f600 |003a: check-cast v7, Lcom/google/android/material/navigation/NavigationView; // type@00f6 │ │ +0ba2ec: 5b67 6c11 |003c: iput-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@116c │ │ +0ba2f0: 6e10 b502 0700 |003e: invoke-virtual {v7}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02b5 │ │ +0ba2f6: 0c07 |0041: move-result-object v7 │ │ +0ba2f8: 6000 2500 |0042: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0ba2fc: 1301 1a00 |0044: const/16 v1, #int 26 // #1a │ │ +0ba300: 3510 0700 |0046: if-ge v0, v1, 004d // +0007 │ │ +0ba304: 6000 0b10 |0048: sget v0, Lorg/woheller69/weather/R$id;.nav_backuprestore:I // field@100b │ │ +0ba308: 7220 7c01 0700 |004a: invoke-interface {v7, v0}, Landroid/view/Menu;.removeItem:(I)V // method@017c │ │ +0ba30e: 5467 6c11 |004d: iget-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@116c │ │ +0ba312: 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 │ │ +0ba318: 6e10 eb25 0600 |0052: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@25eb │ │ +0ba31e: 0a07 |0055: move-result v7 │ │ +0ba320: 7020 fd25 7600 |0056: invoke-direct {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.selectNavigationItem:(I)V // method@25fd │ │ +0ba326: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0003 line=202 │ │ 0x000c line=203 │ │ 0x0012 line=204 │ │ 0x0015 line=207 │ │ @@ -311025,33 +311024,33 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -0ba32c: |[0ba32c] org.woheller69.weather.activities.NavigationActivity.onResume:()V │ │ -0ba33c: 6f10 3902 0400 |0000: invoke-super {v4}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@0239 │ │ -0ba342: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -0ba344: 6a00 6911 |0004: sput-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ -0ba348: 6e10 ea25 0400 |0006: invoke-virtual {v4}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@25ea │ │ -0ba34e: 0c01 |0009: move-result-object v1 │ │ -0ba350: 7110 5502 0100 |000a: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0ba356: 0c01 |000d: move-result-object v1 │ │ -0ba358: 1a02 f62b |000e: const-string v2, "pref_DarkMode" // string@2bf6 │ │ -0ba35c: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -0ba35e: 7230 6800 2103 |0011: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0ba364: 0a01 |0014: move-result v1 │ │ -0ba366: 6202 3a00 |0015: sget-object v2, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ -0ba36a: 3301 0700 |0017: if-ne v1, v0, 001e // +0007 │ │ -0ba36e: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ -0ba370: 7110 3a02 0000 |001a: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@023a │ │ -0ba376: 2804 |001d: goto 0021 // +0004 │ │ -0ba378: 7110 3a02 0000 |001e: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@023a │ │ -0ba37e: 0e00 |0021: return-void │ │ +0ba328: |[0ba328] org.woheller69.weather.activities.NavigationActivity.onResume:()V │ │ +0ba338: 6f10 3902 0400 |0000: invoke-super {v4}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@0239 │ │ +0ba33e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +0ba340: 6a00 6911 |0004: sput-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1169 │ │ +0ba344: 6e10 ea25 0400 |0006: invoke-virtual {v4}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@25ea │ │ +0ba34a: 0c01 |0009: move-result-object v1 │ │ +0ba34c: 7110 5502 0100 |000a: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0ba352: 0c01 |000d: move-result-object v1 │ │ +0ba354: 1a02 f62b |000e: const-string v2, "pref_DarkMode" // string@2bf6 │ │ +0ba358: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +0ba35a: 7230 6800 2103 |0011: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0ba360: 0a01 |0014: move-result v1 │ │ +0ba362: 6202 3a00 |0015: sget-object v2, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ +0ba366: 3301 0700 |0017: if-ne v1, v0, 001e // +0007 │ │ +0ba36a: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ +0ba36c: 7110 3a02 0000 |001a: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@023a │ │ +0ba372: 2804 |001d: goto 0021 // +0004 │ │ +0ba374: 7110 3a02 0000 |001e: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@023a │ │ +0ba37a: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ 0x0006 line=230 │ │ 0x0011 line=231 │ │ 0x001a line=232 │ │ 0x001e line=234 │ │ @@ -311163,20 +311162,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0bae34: |[0bae34] org.woheller69.weather.activities.RainViewerActivity.:()V │ │ -0bae44: 7010 3502 0100 |0000: invoke-direct {v1}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0235 │ │ -0bae4a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0bae4c: 5910 7d11 |0004: iput v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ -0bae50: 5c10 7e11 |0006: iput-boolean v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@117e │ │ -0bae54: 0e00 |0008: return-void │ │ +0bae30: |[0bae30] org.woheller69.weather.activities.RainViewerActivity.:()V │ │ +0bae40: 7010 3502 0100 |0000: invoke-direct {v1}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0235 │ │ +0bae46: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0bae48: 5910 7d11 |0004: iput v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ +0bae4c: 5c10 7e11 |0006: iput-boolean v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@117e │ │ +0bae50: 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 │ │ -0ba96c: |[0ba96c] org.woheller69.weather.activities.RainViewerActivity.access$000:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; │ │ -0ba97c: 5400 8511 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0ba980: 1100 |0002: return-object v0 │ │ +0ba968: |[0ba968] org.woheller69.weather.activities.RainViewerActivity.access$000:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; │ │ +0ba978: 5400 8511 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0ba97c: 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 │ │ -0bae58: |[0bae58] org.woheller69.weather.activities.RainViewerActivity.access$100:(Lorg/osmdroid/views/MapView;)V │ │ -0bae68: 7110 3a26 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.refreshMap:(Lorg/osmdroid/views/MapView;)V // method@263a │ │ -0bae6e: 0e00 |0003: return-void │ │ +0bae54: |[0bae54] org.woheller69.weather.activities.RainViewerActivity.access$100:(Lorg/osmdroid/views/MapView;)V │ │ +0bae64: 7110 3a26 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.refreshMap:(Lorg/osmdroid/views/MapView;)V // method@263a │ │ +0bae6a: 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 │ │ -0ba984: |[0ba984] org.woheller69.weather.activities.RainViewerActivity.access$200:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; │ │ -0ba994: 5400 8611 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0ba998: 1100 |0002: return-object v0 │ │ +0ba980: |[0ba980] org.woheller69.weather.activities.RainViewerActivity.access$200:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; │ │ +0ba990: 5400 8611 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0ba994: 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 │ │ -0ba8a8: |[0ba8a8] org.woheller69.weather.activities.RainViewerActivity.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I │ │ -0ba8b8: 5200 7d11 |0000: iget v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ -0ba8bc: 0f00 |0002: return v0 │ │ +0ba8a4: |[0ba8a4] org.woheller69.weather.activities.RainViewerActivity.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I │ │ +0ba8b4: 5200 7d11 |0000: iget v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ +0ba8b8: 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 │ │ -0ba8f0: |[0ba8f0] org.woheller69.weather.activities.RainViewerActivity.access$400:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/json/JSONArray; │ │ -0ba900: 5400 8811 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0ba904: 1100 |0002: return-object v0 │ │ +0ba8ec: |[0ba8ec] org.woheller69.weather.activities.RainViewerActivity.access$400:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/json/JSONArray; │ │ +0ba8fc: 5400 8811 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0ba900: 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 │ │ -0ba8c0: |[0ba8c0] org.woheller69.weather.activities.RainViewerActivity.access$500:(Lorg/woheller69/weather/activities/RainViewerActivity;)I │ │ -0ba8d0: 5200 8211 |0000: iget v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1182 │ │ -0ba8d4: 0f00 |0002: return v0 │ │ +0ba8bc: |[0ba8bc] org.woheller69.weather.activities.RainViewerActivity.access$500:(Lorg/woheller69/weather/activities/RainViewerActivity;)I │ │ +0ba8cc: 5200 8211 |0000: iget v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1182 │ │ +0ba8d0: 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 │ │ -0ba8d8: |[0ba8d8] org.woheller69.weather.activities.RainViewerActivity.access$600:(Lorg/woheller69/weather/activities/RainViewerActivity;)Ljava/util/concurrent/ScheduledExecutorService; │ │ -0ba8e8: 5400 8a11 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0ba8ec: 1100 |0002: return-object v0 │ │ +0ba8d4: |[0ba8d4] org.woheller69.weather.activities.RainViewerActivity.access$600:(Lorg/woheller69/weather/activities/RainViewerActivity;)Ljava/util/concurrent/ScheduledExecutorService; │ │ +0ba8e4: 5400 8a11 |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0ba8e8: 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 │ │ -0ba890: |[0ba890] org.woheller69.weather.activities.RainViewerActivity.access$702:(Lorg/woheller69/weather/activities/RainViewerActivity;Z)Z │ │ -0ba8a0: 5c01 7e11 |0000: iput-boolean v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@117e │ │ -0ba8a4: 0f01 |0002: return v1 │ │ +0ba88c: |[0ba88c] org.woheller69.weather.activities.RainViewerActivity.access$702:(Lorg/woheller69/weather/activities/RainViewerActivity;Z)Z │ │ +0ba89c: 5c01 7e11 |0000: iput-boolean v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@117e │ │ +0ba8a0: 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 │ │ -0bae70: |[0bae70] org.woheller69.weather.activities.RainViewerActivity.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V │ │ -0bae80: 5460 8911 |0000: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1189 │ │ -0bae84: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ -0bae8a: 0a00 |0005: move-result v0 │ │ -0bae8c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -0bae8e: 3610 0500 |0007: if-gt v0, v1, 000c // +0005 │ │ -0bae92: 1300 d007 |0009: const/16 v0, #int 2000 // #7d0 │ │ -0bae96: 2803 |000b: goto 000e // +0003 │ │ -0bae98: 1300 c800 |000c: const/16 v0, #int 200 // #c8 │ │ -0bae9c: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -0bae9e: 6e20 2020 2800 |000f: invoke-virtual {v8, v2}, Lorg/osmdroid/views/MapView;.setAlpha:(F)V // method@2020 │ │ -0baea4: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -0baea6: 6e20 4620 3800 |0013: invoke-virtual {v8, v3}, Lorg/osmdroid/views/MapView;.setVisibility:(I)V // method@2046 │ │ -0baeac: 6e10 bb1f 0800 |0016: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.animate:()Landroid/view/ViewPropertyAnimator; // method@1fbb │ │ -0baeb2: 0c03 |0019: move-result-object v3 │ │ -0baeb4: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ -0baeb8: 6e20 c701 4300 |001c: invoke-virtual {v3, v4}, Landroid/view/ViewPropertyAnimator;.alpha:(F)Landroid/view/ViewPropertyAnimator; // method@01c7 │ │ -0baebe: 0c03 |001f: move-result-object v3 │ │ -0baec0: 8104 |0020: int-to-long v4, v0 │ │ -0baec2: 6e30 c801 4305 |0021: invoke-virtual {v3, v4, v5}, Landroid/view/ViewPropertyAnimator;.setDuration:(J)Landroid/view/ViewPropertyAnimator; // method@01c8 │ │ -0baec8: 0c00 |0024: move-result-object v0 │ │ -0baeca: 2203 9600 |0025: new-instance v3, Landroid/view/animation/DecelerateInterpolator; // type@0096 │ │ -0baece: 7010 d601 0300 |0027: invoke-direct {v3}, Landroid/view/animation/DecelerateInterpolator;.:()V // method@01d6 │ │ -0baed4: 6e20 c901 3000 |002a: invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator; // method@01c9 │ │ -0baeda: 0c00 |002d: move-result-object v0 │ │ -0baedc: 1203 |002e: const/4 v3, #int 0 // #0 │ │ -0baede: 6e20 ca01 3000 |002f: invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;.setListener:(Landroid/animation/Animator$AnimatorListener;)Landroid/view/ViewPropertyAnimator; // method@01ca │ │ -0baee4: 5c61 7e11 |0032: iput-boolean v1, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@117e │ │ -0baee8: 6e10 bb1f 0700 |0034: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.animate:()Landroid/view/ViewPropertyAnimator; // method@1fbb │ │ -0baeee: 0c00 |0037: move-result-object v0 │ │ -0baef0: 6e20 c701 2000 |0038: invoke-virtual {v0, v2}, Landroid/view/ViewPropertyAnimator;.alpha:(F)Landroid/view/ViewPropertyAnimator; // method@01c7 │ │ -0baef6: 0c00 |003b: move-result-object v0 │ │ -0baef8: 6e30 c801 4005 |003c: invoke-virtual {v0, v4, v5}, Landroid/view/ViewPropertyAnimator;.setDuration:(J)Landroid/view/ViewPropertyAnimator; // method@01c8 │ │ -0baefe: 0c00 |003f: move-result-object v0 │ │ -0baf00: 2201 9200 |0040: new-instance v1, Landroid/view/animation/AccelerateInterpolator; // type@0092 │ │ -0baf04: 7010 cf01 0100 |0042: invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;.:()V // method@01cf │ │ -0baf0a: 6e20 c901 1000 |0045: invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator; // method@01c9 │ │ -0baf10: 0c00 |0048: move-result-object v0 │ │ -0baf12: 2201 1a07 |0049: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$4; // type@071a │ │ -0baf16: 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 │ │ -0baf1c: 6e20 ca01 1000 |004e: invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;.setListener:(Landroid/animation/Animator$AnimatorListener;)Landroid/view/ViewPropertyAnimator; // method@01ca │ │ -0baf22: 0e00 |0051: return-void │ │ +0bae6c: |[0bae6c] org.woheller69.weather.activities.RainViewerActivity.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V │ │ +0bae7c: 5460 8911 |0000: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1189 │ │ +0bae80: 7210 a004 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@04a0 │ │ +0bae86: 0a00 |0005: move-result v0 │ │ +0bae88: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +0bae8a: 3610 0500 |0007: if-gt v0, v1, 000c // +0005 │ │ +0bae8e: 1300 d007 |0009: const/16 v0, #int 2000 // #7d0 │ │ +0bae92: 2803 |000b: goto 000e // +0003 │ │ +0bae94: 1300 c800 |000c: const/16 v0, #int 200 // #c8 │ │ +0bae98: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +0bae9a: 6e20 2020 2800 |000f: invoke-virtual {v8, v2}, Lorg/osmdroid/views/MapView;.setAlpha:(F)V // method@2020 │ │ +0baea0: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +0baea2: 6e20 4620 3800 |0013: invoke-virtual {v8, v3}, Lorg/osmdroid/views/MapView;.setVisibility:(I)V // method@2046 │ │ +0baea8: 6e10 bb1f 0800 |0016: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.animate:()Landroid/view/ViewPropertyAnimator; // method@1fbb │ │ +0baeae: 0c03 |0019: move-result-object v3 │ │ +0baeb0: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ +0baeb4: 6e20 c701 4300 |001c: invoke-virtual {v3, v4}, Landroid/view/ViewPropertyAnimator;.alpha:(F)Landroid/view/ViewPropertyAnimator; // method@01c7 │ │ +0baeba: 0c03 |001f: move-result-object v3 │ │ +0baebc: 8104 |0020: int-to-long v4, v0 │ │ +0baebe: 6e30 c801 4305 |0021: invoke-virtual {v3, v4, v5}, Landroid/view/ViewPropertyAnimator;.setDuration:(J)Landroid/view/ViewPropertyAnimator; // method@01c8 │ │ +0baec4: 0c00 |0024: move-result-object v0 │ │ +0baec6: 2203 9600 |0025: new-instance v3, Landroid/view/animation/DecelerateInterpolator; // type@0096 │ │ +0baeca: 7010 d601 0300 |0027: invoke-direct {v3}, Landroid/view/animation/DecelerateInterpolator;.:()V // method@01d6 │ │ +0baed0: 6e20 c901 3000 |002a: invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator; // method@01c9 │ │ +0baed6: 0c00 |002d: move-result-object v0 │ │ +0baed8: 1203 |002e: const/4 v3, #int 0 // #0 │ │ +0baeda: 6e20 ca01 3000 |002f: invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;.setListener:(Landroid/animation/Animator$AnimatorListener;)Landroid/view/ViewPropertyAnimator; // method@01ca │ │ +0baee0: 5c61 7e11 |0032: iput-boolean v1, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@117e │ │ +0baee4: 6e10 bb1f 0700 |0034: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.animate:()Landroid/view/ViewPropertyAnimator; // method@1fbb │ │ +0baeea: 0c00 |0037: move-result-object v0 │ │ +0baeec: 6e20 c701 2000 |0038: invoke-virtual {v0, v2}, Landroid/view/ViewPropertyAnimator;.alpha:(F)Landroid/view/ViewPropertyAnimator; // method@01c7 │ │ +0baef2: 0c00 |003b: move-result-object v0 │ │ +0baef4: 6e30 c801 4005 |003c: invoke-virtual {v0, v4, v5}, Landroid/view/ViewPropertyAnimator;.setDuration:(J)Landroid/view/ViewPropertyAnimator; // method@01c8 │ │ +0baefa: 0c00 |003f: move-result-object v0 │ │ +0baefc: 2201 9200 |0040: new-instance v1, Landroid/view/animation/AccelerateInterpolator; // type@0092 │ │ +0baf00: 7010 cf01 0100 |0042: invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;.:()V // method@01cf │ │ +0baf06: 6e20 c901 1000 |0045: invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator; // method@01c9 │ │ +0baf0c: 0c00 |0048: move-result-object v0 │ │ +0baf0e: 2201 1a07 |0049: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$4; // type@071a │ │ +0baf12: 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 │ │ +0baf18: 6e20 ca01 1000 |004e: invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;.setListener:(Landroid/animation/Animator$AnimatorListener;)Landroid/view/ViewPropertyAnimator; // method@01ca │ │ +0baf1e: 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 │ │ -0ba99c: |[0ba99c] org.woheller69.weather.activities.RainViewerActivity.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; │ │ -0ba9ac: 54c0 8811 |0000: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0ba9b0: 6e20 e518 d000 |0002: invoke-virtual {v0, v13}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ -0ba9b6: 0c0d |0005: move-result-object v13 │ │ -0ba9b8: 1a00 5031 |0006: const-string v0, "time" // string@3150 │ │ -0ba9bc: 6e20 f218 0d00 |0008: invoke-virtual {v13, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0ba9c2: 0c0d |000b: move-result-object v13 │ │ -0ba9c4: 7110 6203 0d00 |000c: invoke-static {v13}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0ba9ca: 0b01 |000f: move-result-wide v1 │ │ -0ba9cc: 6e30 2726 1c02 |0010: invoke-virtual {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findClosestInfraredFrame:(J)Lorg/json/JSONObject; // method@2627 │ │ -0ba9d2: 0c0d |0013: move-result-object v13 │ │ -0ba9d4: 6e20 f118 0d00 |0014: invoke-virtual {v13, v0}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@18f1 │ │ -0ba9da: 0b00 |0017: move-result-wide v0 │ │ -0ba9dc: 54c2 8111 |0018: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@1181 │ │ -0ba9e0: 7210 9a04 0200 |001a: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0ba9e6: 0c02 |001d: move-result-object v2 │ │ -0ba9e8: 7210 7b04 0200 |001e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0ba9ee: 0a03 |0021: move-result v3 │ │ -0ba9f0: 1304 1400 |0022: const/16 v4, #int 20 // #14 │ │ -0ba9f4: 3803 3e00 |0024: if-eqz v3, 0062 // +003e │ │ -0ba9f8: 7210 7c04 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0ba9fe: 0c03 |0029: move-result-object v3 │ │ -0baa00: 1f03 6607 |002a: check-cast v3, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@0766 │ │ -0baa04: 6e10 3228 0300 |002c: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTime:()J // method@2832 │ │ -0baa0a: 0b05 |002f: move-result-wide v5 │ │ -0baa0c: 3107 0500 |0030: cmp-long v7, v5, v0 │ │ -0baa10: 3907 ecff |0032: if-nez v7, 001e // -0014 │ │ -0baa14: 6e10 3128 0300 |0034: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2831 │ │ -0baa1a: 0c0d |0037: move-result-object v13 │ │ -0baa1c: 55c0 8711 |0038: iget-boolean v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1187 │ │ -0baa20: 3800 1500 |003a: if-eqz v0, 004f // +0015 │ │ -0baa24: 2200 3a00 |003c: new-instance v0, Landroid/graphics/ColorMatrix; // type@003a │ │ -0baa28: 2341 8607 |003e: new-array v1, v4, [F // type@0786 │ │ -0baa2c: 2601 be00 0000 |0040: fill-array-data v1, 000000fe // +000000be │ │ -0baa32: 7020 c200 1000 |0043: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00c2 │ │ -0baa38: 2201 3b00 |0046: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003b │ │ -0baa3c: 7020 c300 0100 |0048: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00c3 │ │ -0baa42: 6e20 7123 1d00 |004b: invoke-virtual {v13, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ -0baa48: 2813 |004e: goto 0061 // +0013 │ │ -0baa4a: 2200 3a00 |004f: new-instance v0, Landroid/graphics/ColorMatrix; // type@003a │ │ -0baa4e: 2341 8607 |0051: new-array v1, v4, [F // type@0786 │ │ -0baa52: 2601 d700 0000 |0053: fill-array-data v1, 0000012a // +000000d7 │ │ -0baa58: 7020 c200 1000 |0056: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00c2 │ │ -0baa5e: 2201 3b00 |0059: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003b │ │ -0baa62: 7020 c300 0100 |005b: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00c3 │ │ -0baa68: 6e20 7123 1d00 |005e: invoke-virtual {v13, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ -0baa6e: 110d |0061: return-object v13 │ │ -0baa70: 2202 bf05 |0062: new-instance v2, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@05bf │ │ -0baa74: 7020 981a c200 |0064: invoke-direct {v2, v12}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@1a98 │ │ -0baa7a: 2203 0a06 |0067: new-instance v3, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@060a │ │ -0baa7e: 2205 4701 |0069: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0baa82: 1a06 0709 |006b: const-string v6, "I" // string@0907 │ │ -0baa86: 7020 c203 6500 |006d: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0baa8c: 6e30 c703 0501 |0070: invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03c7 │ │ -0baa92: 6e10 cd03 0500 |0073: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0baa98: 0c06 |0076: move-result-object v6 │ │ -0baa9a: 1217 |0077: const/4 v7, #int 1 // #1 │ │ -0baa9c: 1308 1400 |0078: const/16 v8, #int 20 // #14 │ │ -0baaa0: 1309 0001 |007a: const/16 v9, #int 256 // #100 │ │ -0baaa4: 1a0a 8805 |007c: const-string v10, "/0/0_0.png" // string@0588 │ │ -0baaa8: 2205 4701 |007e: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ -0baaac: 7010 c103 0500 |0080: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0baab2: 54cb 7f11 |0083: iget-object v11, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@117f │ │ -0baab6: 6e20 ca03 b500 |0085: invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0baabc: 1a0b b32b |0088: const-string v11, "path" // string@2bb3 │ │ -0baac0: 6e20 f218 bd00 |008a: invoke-virtual {v13, v11}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0baac6: 0c0d |008d: move-result-object v13 │ │ -0baac8: 6e20 ca03 d500 |008e: invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0baace: 1a0d 8a05 |0091: const-string v13, "/256/" // string@058a │ │ -0baad2: 6e20 ca03 d500 |0093: invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0baad8: 6e10 cd03 0500 |0096: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0baade: 0c0d |0099: move-result-object v13 │ │ -0baae0: 2410 8f07 0d00 |009a: filled-new-array {v13}, [Ljava/lang/String; // type@078f │ │ -0baae6: 0c0b |009d: move-result-object v11 │ │ -0baae8: 0735 |009e: move-object v5, v3 │ │ -0baaea: 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 │ │ -0baaf0: 6e20 a71a 3200 |00a2: invoke-virtual {v2, v3}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@1aa7 │ │ -0baaf6: 6e10 a31a 0200 |00a5: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@1aa3 │ │ -0baafc: 0c0d |00a8: move-result-object v13 │ │ -0baafe: 54c3 8511 |00a9: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bab02: 6e10 ec1f 0300 |00ab: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@1fec │ │ -0bab08: 0c03 |00ae: move-result-object v3 │ │ -0bab0a: 7220 5604 3d00 |00af: invoke-interface {v13, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0456 │ │ -0bab10: 6e10 a31a 0200 |00b2: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@1aa3 │ │ -0bab16: 0c0d |00b5: move-result-object v13 │ │ -0bab18: 54c3 8611 |00b6: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bab1c: 6e10 ec1f 0300 |00b8: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@1fec │ │ -0bab22: 0c03 |00bb: move-result-object v3 │ │ -0bab24: 7220 5604 3d00 |00bc: invoke-interface {v13, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0456 │ │ -0bab2a: 220d a206 |00bf: new-instance v13, Lorg/osmdroid/views/overlay/TilesOverlay; // type@06a2 │ │ -0bab2e: 7030 5123 2d0c |00c1: invoke-direct {v13, v2, v12}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@2351 │ │ -0bab34: 6002 360f |00c4: sget v2, Lorg/woheller69/weather/R$color;.middlegrey:I // field@0f36 │ │ -0bab38: 6e20 7323 2d00 |00c6: invoke-virtual {v13, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@2373 │ │ -0bab3e: 2202 6607 |00c9: new-instance v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@0766 │ │ -0bab42: 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 │ │ -0bab48: 54c0 8111 |00ce: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@1181 │ │ -0bab4c: 7220 9304 2000 |00d0: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bab52: 55c0 8711 |00d3: iget-boolean v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1187 │ │ -0bab56: 3800 1500 |00d5: if-eqz v0, 00ea // +0015 │ │ -0bab5a: 2200 3a00 |00d7: new-instance v0, Landroid/graphics/ColorMatrix; // type@003a │ │ -0bab5e: 2341 8607 |00d9: new-array v1, v4, [F // type@0786 │ │ -0bab62: 2601 7b00 0000 |00db: fill-array-data v1, 00000156 // +0000007b │ │ -0bab68: 7020 c200 1000 |00de: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00c2 │ │ -0bab6e: 2201 3b00 |00e1: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003b │ │ -0bab72: 7020 c300 0100 |00e3: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00c3 │ │ -0bab78: 6e20 7123 1d00 |00e6: invoke-virtual {v13, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ -0bab7e: 2813 |00e9: goto 00fc // +0013 │ │ -0bab80: 2200 4600 |00ea: new-instance v0, Landroid/graphics/PorterDuffColorFilter; // type@0046 │ │ -0bab84: 1301 8000 |00ec: const/16 v1, #int 128 // #80 │ │ -0bab88: 1302 ff00 |00ee: const/16 v2, #int 255 // #ff │ │ -0bab8c: 7140 bf00 2122 |00f0: invoke-static {v1, v2, v2, v2}, Landroid/graphics/Color;.argb:(IIII)I // method@00bf │ │ -0bab92: 0a01 |00f3: move-result v1 │ │ -0bab94: 6202 1700 |00f4: sget-object v2, Landroid/graphics/PorterDuff$Mode;.MULTIPLY:Landroid/graphics/PorterDuff$Mode; // field@0017 │ │ -0bab98: 7030 fa00 1002 |00f6: invoke-direct {v0, v1, v2}, Landroid/graphics/PorterDuffColorFilter;.:(ILandroid/graphics/PorterDuff$Mode;)V // method@00fa │ │ -0bab9e: 6e20 7123 0d00 |00f9: invoke-virtual {v13, v0}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ -0baba4: 110d |00fc: return-object v13 │ │ -0baba6: 0000 |00fd: nop // spacer │ │ -0baba8: 0003 0400 1400 0000 0000 803f 0000 ... |00fe: array-data (44 units) │ │ -0bac00: 0003 0400 1400 0000 0000 80bf 0000 ... |012a: array-data (44 units) │ │ -0bac58: 0003 0400 1400 0000 0000 80bf 0000 ... |0156: array-data (44 units) │ │ +0ba998: |[0ba998] org.woheller69.weather.activities.RainViewerActivity.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; │ │ +0ba9a8: 54c0 8811 |0000: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0ba9ac: 6e20 e518 d000 |0002: invoke-virtual {v0, v13}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ +0ba9b2: 0c0d |0005: move-result-object v13 │ │ +0ba9b4: 1a00 5031 |0006: const-string v0, "time" // string@3150 │ │ +0ba9b8: 6e20 f218 0d00 |0008: invoke-virtual {v13, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0ba9be: 0c0d |000b: move-result-object v13 │ │ +0ba9c0: 7110 6203 0d00 |000c: invoke-static {v13}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0ba9c6: 0b01 |000f: move-result-wide v1 │ │ +0ba9c8: 6e30 2726 1c02 |0010: invoke-virtual {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findClosestInfraredFrame:(J)Lorg/json/JSONObject; // method@2627 │ │ +0ba9ce: 0c0d |0013: move-result-object v13 │ │ +0ba9d0: 6e20 f118 0d00 |0014: invoke-virtual {v13, v0}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@18f1 │ │ +0ba9d6: 0b00 |0017: move-result-wide v0 │ │ +0ba9d8: 54c2 8111 |0018: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@1181 │ │ +0ba9dc: 7210 9a04 0200 |001a: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0ba9e2: 0c02 |001d: move-result-object v2 │ │ +0ba9e4: 7210 7b04 0200 |001e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0ba9ea: 0a03 |0021: move-result v3 │ │ +0ba9ec: 1304 1400 |0022: const/16 v4, #int 20 // #14 │ │ +0ba9f0: 3803 3e00 |0024: if-eqz v3, 0062 // +003e │ │ +0ba9f4: 7210 7c04 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0ba9fa: 0c03 |0029: move-result-object v3 │ │ +0ba9fc: 1f03 6607 |002a: check-cast v3, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@0766 │ │ +0baa00: 6e10 3228 0300 |002c: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTime:()J // method@2832 │ │ +0baa06: 0b05 |002f: move-result-wide v5 │ │ +0baa08: 3107 0500 |0030: cmp-long v7, v5, v0 │ │ +0baa0c: 3907 ecff |0032: if-nez v7, 001e // -0014 │ │ +0baa10: 6e10 3128 0300 |0034: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2831 │ │ +0baa16: 0c0d |0037: move-result-object v13 │ │ +0baa18: 55c0 8711 |0038: iget-boolean v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1187 │ │ +0baa1c: 3800 1500 |003a: if-eqz v0, 004f // +0015 │ │ +0baa20: 2200 3a00 |003c: new-instance v0, Landroid/graphics/ColorMatrix; // type@003a │ │ +0baa24: 2341 8607 |003e: new-array v1, v4, [F // type@0786 │ │ +0baa28: 2601 be00 0000 |0040: fill-array-data v1, 000000fe // +000000be │ │ +0baa2e: 7020 c200 1000 |0043: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00c2 │ │ +0baa34: 2201 3b00 |0046: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003b │ │ +0baa38: 7020 c300 0100 |0048: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00c3 │ │ +0baa3e: 6e20 7123 1d00 |004b: invoke-virtual {v13, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ +0baa44: 2813 |004e: goto 0061 // +0013 │ │ +0baa46: 2200 3a00 |004f: new-instance v0, Landroid/graphics/ColorMatrix; // type@003a │ │ +0baa4a: 2341 8607 |0051: new-array v1, v4, [F // type@0786 │ │ +0baa4e: 2601 d700 0000 |0053: fill-array-data v1, 0000012a // +000000d7 │ │ +0baa54: 7020 c200 1000 |0056: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00c2 │ │ +0baa5a: 2201 3b00 |0059: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003b │ │ +0baa5e: 7020 c300 0100 |005b: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00c3 │ │ +0baa64: 6e20 7123 1d00 |005e: invoke-virtual {v13, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ +0baa6a: 110d |0061: return-object v13 │ │ +0baa6c: 2202 bf05 |0062: new-instance v2, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@05bf │ │ +0baa70: 7020 981a c200 |0064: invoke-direct {v2, v12}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@1a98 │ │ +0baa76: 2203 0a06 |0067: new-instance v3, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@060a │ │ +0baa7a: 2205 4701 |0069: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0baa7e: 1a06 0709 |006b: const-string v6, "I" // string@0907 │ │ +0baa82: 7020 c203 6500 |006d: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0baa88: 6e30 c703 0501 |0070: invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03c7 │ │ +0baa8e: 6e10 cd03 0500 |0073: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0baa94: 0c06 |0076: move-result-object v6 │ │ +0baa96: 1217 |0077: const/4 v7, #int 1 // #1 │ │ +0baa98: 1308 1400 |0078: const/16 v8, #int 20 // #14 │ │ +0baa9c: 1309 0001 |007a: const/16 v9, #int 256 // #100 │ │ +0baaa0: 1a0a 8805 |007c: const-string v10, "/0/0_0.png" // string@0588 │ │ +0baaa4: 2205 4701 |007e: new-instance v5, Ljava/lang/StringBuilder; // type@0147 │ │ +0baaa8: 7010 c103 0500 |0080: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0baaae: 54cb 7f11 |0083: iget-object v11, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@117f │ │ +0baab2: 6e20 ca03 b500 |0085: invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0baab8: 1a0b b32b |0088: const-string v11, "path" // string@2bb3 │ │ +0baabc: 6e20 f218 bd00 |008a: invoke-virtual {v13, v11}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0baac2: 0c0d |008d: move-result-object v13 │ │ +0baac4: 6e20 ca03 d500 |008e: invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0baaca: 1a0d 8a05 |0091: const-string v13, "/256/" // string@058a │ │ +0baace: 6e20 ca03 d500 |0093: invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0baad4: 6e10 cd03 0500 |0096: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0baada: 0c0d |0099: move-result-object v13 │ │ +0baadc: 2410 8f07 0d00 |009a: filled-new-array {v13}, [Ljava/lang/String; // type@078f │ │ +0baae2: 0c0b |009d: move-result-object v11 │ │ +0baae4: 0735 |009e: move-object v5, v3 │ │ +0baae6: 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 │ │ +0baaec: 6e20 a71a 3200 |00a2: invoke-virtual {v2, v3}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@1aa7 │ │ +0baaf2: 6e10 a31a 0200 |00a5: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@1aa3 │ │ +0baaf8: 0c0d |00a8: move-result-object v13 │ │ +0baafa: 54c3 8511 |00a9: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0baafe: 6e10 ec1f 0300 |00ab: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@1fec │ │ +0bab04: 0c03 |00ae: move-result-object v3 │ │ +0bab06: 7220 5604 3d00 |00af: invoke-interface {v13, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0456 │ │ +0bab0c: 6e10 a31a 0200 |00b2: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@1aa3 │ │ +0bab12: 0c0d |00b5: move-result-object v13 │ │ +0bab14: 54c3 8611 |00b6: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bab18: 6e10 ec1f 0300 |00b8: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@1fec │ │ +0bab1e: 0c03 |00bb: move-result-object v3 │ │ +0bab20: 7220 5604 3d00 |00bc: invoke-interface {v13, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0456 │ │ +0bab26: 220d a206 |00bf: new-instance v13, Lorg/osmdroid/views/overlay/TilesOverlay; // type@06a2 │ │ +0bab2a: 7030 5123 2d0c |00c1: invoke-direct {v13, v2, v12}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@2351 │ │ +0bab30: 6002 360f |00c4: sget v2, Lorg/woheller69/weather/R$color;.middlegrey:I // field@0f36 │ │ +0bab34: 6e20 7323 2d00 |00c6: invoke-virtual {v13, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@2373 │ │ +0bab3a: 2202 6607 |00c9: new-instance v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@0766 │ │ +0bab3e: 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 │ │ +0bab44: 54c0 8111 |00ce: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@1181 │ │ +0bab48: 7220 9304 2000 |00d0: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bab4e: 55c0 8711 |00d3: iget-boolean v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1187 │ │ +0bab52: 3800 1500 |00d5: if-eqz v0, 00ea // +0015 │ │ +0bab56: 2200 3a00 |00d7: new-instance v0, Landroid/graphics/ColorMatrix; // type@003a │ │ +0bab5a: 2341 8607 |00d9: new-array v1, v4, [F // type@0786 │ │ +0bab5e: 2601 7b00 0000 |00db: fill-array-data v1, 00000156 // +0000007b │ │ +0bab64: 7020 c200 1000 |00de: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00c2 │ │ +0bab6a: 2201 3b00 |00e1: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003b │ │ +0bab6e: 7020 c300 0100 |00e3: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00c3 │ │ +0bab74: 6e20 7123 1d00 |00e6: invoke-virtual {v13, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ +0bab7a: 2813 |00e9: goto 00fc // +0013 │ │ +0bab7c: 2200 4600 |00ea: new-instance v0, Landroid/graphics/PorterDuffColorFilter; // type@0046 │ │ +0bab80: 1301 8000 |00ec: const/16 v1, #int 128 // #80 │ │ +0bab84: 1302 ff00 |00ee: const/16 v2, #int 255 // #ff │ │ +0bab88: 7140 bf00 2122 |00f0: invoke-static {v1, v2, v2, v2}, Landroid/graphics/Color;.argb:(IIII)I // method@00bf │ │ +0bab8e: 0a01 |00f3: move-result v1 │ │ +0bab90: 6202 1700 |00f4: sget-object v2, Landroid/graphics/PorterDuff$Mode;.MULTIPLY:Landroid/graphics/PorterDuff$Mode; // field@0017 │ │ +0bab94: 7030 fa00 1002 |00f6: invoke-direct {v0, v1, v2}, Landroid/graphics/PorterDuffColorFilter;.:(ILandroid/graphics/PorterDuff$Mode;)V // method@00fa │ │ +0bab9a: 6e20 7123 0d00 |00f9: invoke-virtual {v13, v0}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ +0baba0: 110d |00fc: return-object v13 │ │ +0baba2: 0000 |00fd: nop // spacer │ │ +0baba4: 0003 0400 1400 0000 0000 803f 0000 ... |00fe: array-data (44 units) │ │ +0babfc: 0003 0400 1400 0000 0000 80bf 0000 ... |012a: array-data (44 units) │ │ +0bac54: 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 │ │ -0bacb0: |[0bacb0] org.woheller69.weather.activities.RainViewerActivity.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; │ │ -0bacc0: 54b0 8811 |0000: iget-object v0, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0bacc4: 6e20 e518 c000 |0002: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ -0bacca: 0c00 |0005: move-result-object v0 │ │ -0baccc: 1a01 5031 |0006: const-string v1, "time" // string@3150 │ │ -0bacd0: 6e20 f218 1000 |0008: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0bacd6: 0c00 |000b: move-result-object v0 │ │ -0bacd8: 7110 6203 0000 |000c: invoke-static {v0}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bacde: 0b00 |000f: move-result-wide v0 │ │ -0bace0: 54b2 8911 |0010: iget-object v2, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1189 │ │ -0bace4: 7210 9a04 0200 |0012: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ -0bacea: 0c02 |0015: move-result-object v2 │ │ -0bacec: 7210 7b04 0200 |0016: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ -0bacf2: 0a03 |0019: move-result v3 │ │ -0bacf4: 3803 1500 |001a: if-eqz v3, 002f // +0015 │ │ -0bacf8: 7210 7c04 0200 |001c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ -0bacfe: 0c03 |001f: move-result-object v3 │ │ -0bad00: 1f03 6607 |0020: check-cast v3, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@0766 │ │ -0bad04: 6e10 3228 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTime:()J // method@2832 │ │ -0bad0a: 0b04 |0025: move-result-wide v4 │ │ -0bad0c: 3106 0400 |0026: cmp-long v6, v4, v0 │ │ -0bad10: 3906 eeff |0028: if-nez v6, 0016 // -0012 │ │ -0bad14: 6e10 3128 0300 |002a: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2831 │ │ -0bad1a: 0c0c |002d: move-result-object v12 │ │ -0bad1c: 110c |002e: return-object v12 │ │ -0bad1e: 2202 bf05 |002f: new-instance v2, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@05bf │ │ -0bad22: 7020 981a b200 |0031: invoke-direct {v2, v11}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@1a98 │ │ -0bad28: 220a 0a06 |0034: new-instance v10, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@060a │ │ -0bad2c: 2203 4701 |0036: new-instance v3, Ljava/lang/StringBuilder; // type@0147 │ │ -0bad30: 1a04 3d14 |0038: const-string v4, "R" // string@143d │ │ -0bad34: 7020 c203 4300 |003a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ -0bad3a: 6e30 c703 0301 |003d: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03c7 │ │ -0bad40: 6e10 cd03 0300 |0040: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bad46: 0c04 |0043: move-result-object v4 │ │ -0bad48: 1215 |0044: const/4 v5, #int 1 // #1 │ │ -0bad4a: 1306 1400 |0045: const/16 v6, #int 20 // #14 │ │ -0bad4e: 1307 0001 |0047: const/16 v7, #int 256 // #100 │ │ -0bad52: 1a08 8905 |0049: const-string v8, "/2/1_1.png" // string@0589 │ │ -0bad56: 2203 4701 |004b: new-instance v3, Ljava/lang/StringBuilder; // type@0147 │ │ -0bad5a: 7010 c103 0300 |004d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0bad60: 54b9 7f11 |0050: iget-object v9, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@117f │ │ -0bad64: 6e20 ca03 9300 |0052: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bad6a: 54b9 8811 |0055: iget-object v9, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0bad6e: 6e20 e518 c900 |0057: invoke-virtual {v9, v12}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ -0bad74: 0c0c |005a: move-result-object v12 │ │ -0bad76: 1a09 b32b |005b: const-string v9, "path" // string@2bb3 │ │ -0bad7a: 6e20 f218 9c00 |005d: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0bad80: 0c0c |0060: move-result-object v12 │ │ -0bad82: 6e20 ca03 c300 |0061: invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bad88: 1a0c 8a05 |0064: const-string v12, "/256/" // string@058a │ │ -0bad8c: 6e20 ca03 c300 |0066: invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bad92: 6e10 cd03 0300 |0069: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bad98: 0c0c |006c: move-result-object v12 │ │ -0bad9a: 2410 8f07 0c00 |006d: filled-new-array {v12}, [Ljava/lang/String; // type@078f │ │ -0bada0: 0c09 |0070: move-result-object v9 │ │ -0bada2: 07a3 |0071: move-object v3, v10 │ │ -0bada4: 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 │ │ -0badaa: 6e20 a71a a200 |0075: invoke-virtual {v2, v10}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@1aa7 │ │ -0badb0: 6e10 a31a 0200 |0078: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@1aa3 │ │ -0badb6: 0c0c |007b: move-result-object v12 │ │ -0badb8: 54b3 8511 |007c: iget-object v3, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0badbc: 6e10 ec1f 0300 |007e: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@1fec │ │ -0badc2: 0c03 |0081: move-result-object v3 │ │ -0badc4: 7220 5604 3c00 |0082: invoke-interface {v12, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0456 │ │ -0badca: 6e10 a31a 0200 |0085: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@1aa3 │ │ -0badd0: 0c0c |0088: move-result-object v12 │ │ -0badd2: 54b3 8611 |0089: iget-object v3, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0badd6: 6e10 ec1f 0300 |008b: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@1fec │ │ -0baddc: 0c03 |008e: move-result-object v3 │ │ -0badde: 7220 5604 3c00 |008f: invoke-interface {v12, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0456 │ │ -0bade4: 220c a206 |0092: new-instance v12, Lorg/osmdroid/views/overlay/TilesOverlay; // type@06a2 │ │ -0bade8: 7030 5123 2c0b |0094: invoke-direct {v12, v2, v11}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@2351 │ │ -0badee: 6002 360f |0097: sget v2, Lorg/woheller69/weather/R$color;.middlegrey:I // field@0f36 │ │ -0badf2: 6e20 7323 2c00 |0099: invoke-virtual {v12, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@2373 │ │ -0badf8: 2202 4600 |009c: new-instance v2, Landroid/graphics/PorterDuffColorFilter; // type@0046 │ │ -0badfc: 1303 8000 |009e: const/16 v3, #int 128 // #80 │ │ -0bae00: 1304 ff00 |00a0: const/16 v4, #int 255 // #ff │ │ -0bae04: 7140 bf00 4344 |00a2: invoke-static {v3, v4, v4, v4}, Landroid/graphics/Color;.argb:(IIII)I // method@00bf │ │ -0bae0a: 0a03 |00a5: move-result v3 │ │ -0bae0c: 6204 1700 |00a6: sget-object v4, Landroid/graphics/PorterDuff$Mode;.MULTIPLY:Landroid/graphics/PorterDuff$Mode; // field@0017 │ │ -0bae10: 7030 fa00 3204 |00a8: invoke-direct {v2, v3, v4}, Landroid/graphics/PorterDuffColorFilter;.:(ILandroid/graphics/PorterDuff$Mode;)V // method@00fa │ │ -0bae16: 6e20 7123 2c00 |00ab: invoke-virtual {v12, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ -0bae1c: 2202 6607 |00ae: new-instance v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@0766 │ │ -0bae20: 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 │ │ -0bae26: 54b0 8911 |00b3: iget-object v0, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1189 │ │ -0bae2a: 7220 9304 2000 |00b5: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bae30: 110c |00b8: return-object v12 │ │ +0bacac: |[0bacac] org.woheller69.weather.activities.RainViewerActivity.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; │ │ +0bacbc: 54b0 8811 |0000: iget-object v0, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0bacc0: 6e20 e518 c000 |0002: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ +0bacc6: 0c00 |0005: move-result-object v0 │ │ +0bacc8: 1a01 5031 |0006: const-string v1, "time" // string@3150 │ │ +0baccc: 6e20 f218 1000 |0008: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0bacd2: 0c00 |000b: move-result-object v0 │ │ +0bacd4: 7110 6203 0000 |000c: invoke-static {v0}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bacda: 0b00 |000f: move-result-wide v0 │ │ +0bacdc: 54b2 8911 |0010: iget-object v2, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1189 │ │ +0bace0: 7210 9a04 0200 |0012: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@049a │ │ +0bace6: 0c02 |0015: move-result-object v2 │ │ +0bace8: 7210 7b04 0200 |0016: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@047b │ │ +0bacee: 0a03 |0019: move-result v3 │ │ +0bacf0: 3803 1500 |001a: if-eqz v3, 002f // +0015 │ │ +0bacf4: 7210 7c04 0200 |001c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@047c │ │ +0bacfa: 0c03 |001f: move-result-object v3 │ │ +0bacfc: 1f03 6607 |0020: check-cast v3, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@0766 │ │ +0bad00: 6e10 3228 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTime:()J // method@2832 │ │ +0bad06: 0b04 |0025: move-result-wide v4 │ │ +0bad08: 3106 0400 |0026: cmp-long v6, v4, v0 │ │ +0bad0c: 3906 eeff |0028: if-nez v6, 0016 // -0012 │ │ +0bad10: 6e10 3128 0300 |002a: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2831 │ │ +0bad16: 0c0c |002d: move-result-object v12 │ │ +0bad18: 110c |002e: return-object v12 │ │ +0bad1a: 2202 bf05 |002f: new-instance v2, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@05bf │ │ +0bad1e: 7020 981a b200 |0031: invoke-direct {v2, v11}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@1a98 │ │ +0bad24: 220a 0a06 |0034: new-instance v10, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@060a │ │ +0bad28: 2203 4701 |0036: new-instance v3, Ljava/lang/StringBuilder; // type@0147 │ │ +0bad2c: 1a04 3d14 |0038: const-string v4, "R" // string@143d │ │ +0bad30: 7020 c203 4300 |003a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@03c2 │ │ +0bad36: 6e30 c703 0301 |003d: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@03c7 │ │ +0bad3c: 6e10 cd03 0300 |0040: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bad42: 0c04 |0043: move-result-object v4 │ │ +0bad44: 1215 |0044: const/4 v5, #int 1 // #1 │ │ +0bad46: 1306 1400 |0045: const/16 v6, #int 20 // #14 │ │ +0bad4a: 1307 0001 |0047: const/16 v7, #int 256 // #100 │ │ +0bad4e: 1a08 8905 |0049: const-string v8, "/2/1_1.png" // string@0589 │ │ +0bad52: 2203 4701 |004b: new-instance v3, Ljava/lang/StringBuilder; // type@0147 │ │ +0bad56: 7010 c103 0300 |004d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0bad5c: 54b9 7f11 |0050: iget-object v9, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@117f │ │ +0bad60: 6e20 ca03 9300 |0052: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bad66: 54b9 8811 |0055: iget-object v9, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0bad6a: 6e20 e518 c900 |0057: invoke-virtual {v9, v12}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ +0bad70: 0c0c |005a: move-result-object v12 │ │ +0bad72: 1a09 b32b |005b: const-string v9, "path" // string@2bb3 │ │ +0bad76: 6e20 f218 9c00 |005d: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0bad7c: 0c0c |0060: move-result-object v12 │ │ +0bad7e: 6e20 ca03 c300 |0061: invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bad84: 1a0c 8a05 |0064: const-string v12, "/256/" // string@058a │ │ +0bad88: 6e20 ca03 c300 |0066: invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bad8e: 6e10 cd03 0300 |0069: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bad94: 0c0c |006c: move-result-object v12 │ │ +0bad96: 2410 8f07 0c00 |006d: filled-new-array {v12}, [Ljava/lang/String; // type@078f │ │ +0bad9c: 0c09 |0070: move-result-object v9 │ │ +0bad9e: 07a3 |0071: move-object v3, v10 │ │ +0bada0: 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 │ │ +0bada6: 6e20 a71a a200 |0075: invoke-virtual {v2, v10}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@1aa7 │ │ +0badac: 6e10 a31a 0200 |0078: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@1aa3 │ │ +0badb2: 0c0c |007b: move-result-object v12 │ │ +0badb4: 54b3 8511 |007c: iget-object v3, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0badb8: 6e10 ec1f 0300 |007e: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@1fec │ │ +0badbe: 0c03 |0081: move-result-object v3 │ │ +0badc0: 7220 5604 3c00 |0082: invoke-interface {v12, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0456 │ │ +0badc6: 6e10 a31a 0200 |0085: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@1aa3 │ │ +0badcc: 0c0c |0088: move-result-object v12 │ │ +0badce: 54b3 8611 |0089: iget-object v3, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0badd2: 6e10 ec1f 0300 |008b: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@1fec │ │ +0badd8: 0c03 |008e: move-result-object v3 │ │ +0badda: 7220 5604 3c00 |008f: invoke-interface {v12, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@0456 │ │ +0bade0: 220c a206 |0092: new-instance v12, Lorg/osmdroid/views/overlay/TilesOverlay; // type@06a2 │ │ +0bade4: 7030 5123 2c0b |0094: invoke-direct {v12, v2, v11}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@2351 │ │ +0badea: 6002 360f |0097: sget v2, Lorg/woheller69/weather/R$color;.middlegrey:I // field@0f36 │ │ +0badee: 6e20 7323 2c00 |0099: invoke-virtual {v12, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@2373 │ │ +0badf4: 2202 4600 |009c: new-instance v2, Landroid/graphics/PorterDuffColorFilter; // type@0046 │ │ +0badf8: 1303 8000 |009e: const/16 v3, #int 128 // #80 │ │ +0badfc: 1304 ff00 |00a0: const/16 v4, #int 255 // #ff │ │ +0bae00: 7140 bf00 4344 |00a2: invoke-static {v3, v4, v4, v4}, Landroid/graphics/Color;.argb:(IIII)I // method@00bf │ │ +0bae06: 0a03 |00a5: move-result v3 │ │ +0bae08: 6204 1700 |00a6: sget-object v4, Landroid/graphics/PorterDuff$Mode;.MULTIPLY:Landroid/graphics/PorterDuff$Mode; // field@0017 │ │ +0bae0c: 7030 fa00 3204 |00a8: invoke-direct {v2, v3, v4}, Landroid/graphics/PorterDuffColorFilter;.:(ILandroid/graphics/PorterDuff$Mode;)V // method@00fa │ │ +0bae12: 6e20 7123 2c00 |00ab: invoke-virtual {v12, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ +0bae18: 2202 6607 |00ae: new-instance v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@0766 │ │ +0bae1c: 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 │ │ +0bae22: 54b0 8911 |00b3: iget-object v0, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1189 │ │ +0bae26: 7220 9304 2000 |00b5: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bae2c: 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 │ │ -0ba804: |[0ba804] org.woheller69.weather.activities.RainViewerActivity.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; │ │ -0ba814: 2200 3a00 |0000: new-instance v0, Landroid/graphics/ColorMatrix; // type@003a │ │ -0ba818: 1301 1400 |0002: const/16 v1, #int 20 // #14 │ │ -0ba81c: 2311 8607 |0004: new-array v1, v1, [F // type@0786 │ │ -0ba820: 2601 0c00 0000 |0006: fill-array-data v1, 00000012 // +0000000c │ │ -0ba826: 7020 c200 1000 |0009: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00c2 │ │ -0ba82c: 2201 3b00 |000c: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003b │ │ -0ba830: 7020 c300 0100 |000e: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00c3 │ │ -0ba836: 1101 |0011: return-object v1 │ │ -0ba838: 0003 0400 1400 0000 7b14 ae3f 9a99 ... |0012: array-data (44 units) │ │ +0ba800: |[0ba800] org.woheller69.weather.activities.RainViewerActivity.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; │ │ +0ba810: 2200 3a00 |0000: new-instance v0, Landroid/graphics/ColorMatrix; // type@003a │ │ +0ba814: 1301 1400 |0002: const/16 v1, #int 20 // #14 │ │ +0ba818: 2311 8607 |0004: new-array v1, v1, [F // type@0786 │ │ +0ba81c: 2601 0c00 0000 |0006: fill-array-data v1, 00000012 // +0000000c │ │ +0ba822: 7020 c200 1000 |0009: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00c2 │ │ +0ba828: 2201 3b00 |000c: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003b │ │ +0ba82c: 7020 c300 0100 |000e: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00c3 │ │ +0ba832: 1101 |0011: return-object v1 │ │ +0ba834: 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 │ │ -0bb0fc: |[0bb0fc] org.woheller69.weather.activities.RainViewerActivity.lambda$onResume$4:(Lcom/android/volley/VolleyError;)V │ │ -0bb10c: 0e00 |0000: return-void │ │ +0bb0f8: |[0bb0f8] org.woheller69.weather.activities.RainViewerActivity.lambda$onResume$4:(Lcom/android/volley/VolleyError;)V │ │ +0bb108: 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 │ │ -0bb618: |[0bb618] org.woheller69.weather.activities.RainViewerActivity.refreshMap:(Lorg/osmdroid/views/MapView;)V │ │ -0bb628: 6e10 cb1f 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ -0bb62e: 0c00 |0003: move-result-object v0 │ │ -0bb630: 6e10 d31f 0100 |0004: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@1fd3 │ │ -0bb636: 0c01 |0007: move-result-object v1 │ │ -0bb638: 7220 4019 1000 |0008: invoke-interface {v0, v1}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@1940 │ │ -0bb63e: 0e00 |000b: return-void │ │ +0bb614: |[0bb614] org.woheller69.weather.activities.RainViewerActivity.refreshMap:(Lorg/osmdroid/views/MapView;)V │ │ +0bb624: 6e10 cb1f 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ +0bb62a: 0c00 |0003: move-result-object v0 │ │ +0bb62c: 6e10 d31f 0100 |0004: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@1fd3 │ │ +0bb632: 0c01 |0007: move-result-object v1 │ │ +0bb634: 7220 4019 1000 |0008: invoke-interface {v0, v1}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@1940 │ │ +0bb63a: 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 │ │ -0bb640: |[0bb640] 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 │ │ -0bb650: 6e10 df1f 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@1fdf │ │ -0bb656: 0c00 |0003: move-result-object v0 │ │ -0bb658: 7210 9504 0000 |0004: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0495 │ │ -0bb65e: 6e10 df1f 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@1fdf │ │ -0bb664: 0c00 |000a: move-result-object v0 │ │ -0bb666: 7220 9304 4000 |000b: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bb66c: 6e10 df1f 0200 |000e: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@1fdf │ │ -0bb672: 0c04 |0011: move-result-object v4 │ │ -0bb674: 7220 9304 3400 |0012: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bb67a: 2203 8a06 |0015: new-instance v3, Lorg/osmdroid/views/overlay/Marker; // type@068a │ │ -0bb67e: 7020 e921 2300 |0017: invoke-direct {v3, v2}, Lorg/osmdroid/views/overlay/Marker;.:(Lorg/osmdroid/views/MapView;)V // method@21e9 │ │ -0bb684: 5414 8b11 |001a: iget-object v4, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@118b │ │ -0bb688: 6e20 1322 4300 |001c: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setPosition:(Lorg/osmdroid/util/GeoPoint;)V // method@2213 │ │ -0bb68e: 1204 |001f: const/4 v4, #int 0 // #0 │ │ -0bb690: 6e20 0e22 4300 |0020: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setInfoWindow:(Lorg/osmdroid/views/overlay/infowindow/MarkerInfoWindow;)V // method@220e │ │ -0bb696: 6004 500f |0023: sget v4, Lorg/woheller69/weather/R$drawable;.ic_location_48dp:I // field@0f50 │ │ -0bb69a: 7120 4302 4100 |0025: invoke-static {v1, v4}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@0243 │ │ -0bb6a0: 0c04 |0028: move-result-object v4 │ │ -0bb6a2: 6e20 0c22 4300 |0029: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setIcon:(Landroid/graphics/drawable/Drawable;)V // method@220c │ │ -0bb6a8: 1504 003f |002c: const/high16 v4, #int 1056964608 // #3f00 │ │ -0bb6ac: 1500 803f |002e: const/high16 v0, #int 1065353216 // #3f80 │ │ -0bb6b0: 6e30 0722 4300 |0030: invoke-virtual {v3, v4, v0}, Lorg/osmdroid/views/overlay/Marker;.setAnchor:(FF)V // method@2207 │ │ -0bb6b6: 6e10 df1f 0200 |0033: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@1fdf │ │ -0bb6bc: 0c04 |0036: move-result-object v4 │ │ -0bb6be: 7220 9304 3400 |0037: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ -0bb6c4: 6e10 cb1f 0200 |003a: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ -0bb6ca: 0c03 |003d: move-result-object v3 │ │ -0bb6cc: 7230 4619 6307 |003e: invoke-interface {v3, v6, v7}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@1946 │ │ -0bb6d2: 6e10 cb1f 0200 |0041: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ -0bb6d8: 0c03 |0044: move-result-object v3 │ │ -0bb6da: 7220 4519 5300 |0045: invoke-interface {v3, v5}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@1945 │ │ -0bb6e0: 6e10 cb1f 0200 |0048: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ -0bb6e6: 0c02 |004b: move-result-object v2 │ │ -0bb6e8: 7220 4019 5200 |004c: invoke-interface {v2, v5}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@1940 │ │ -0bb6ee: 0e00 |004f: return-void │ │ +0bb63c: |[0bb63c] 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 │ │ +0bb64c: 6e10 df1f 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@1fdf │ │ +0bb652: 0c00 |0003: move-result-object v0 │ │ +0bb654: 7210 9504 0000 |0004: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0495 │ │ +0bb65a: 6e10 df1f 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@1fdf │ │ +0bb660: 0c00 |000a: move-result-object v0 │ │ +0bb662: 7220 9304 4000 |000b: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bb668: 6e10 df1f 0200 |000e: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@1fdf │ │ +0bb66e: 0c04 |0011: move-result-object v4 │ │ +0bb670: 7220 9304 3400 |0012: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bb676: 2203 8a06 |0015: new-instance v3, Lorg/osmdroid/views/overlay/Marker; // type@068a │ │ +0bb67a: 7020 e921 2300 |0017: invoke-direct {v3, v2}, Lorg/osmdroid/views/overlay/Marker;.:(Lorg/osmdroid/views/MapView;)V // method@21e9 │ │ +0bb680: 5414 8b11 |001a: iget-object v4, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@118b │ │ +0bb684: 6e20 1322 4300 |001c: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setPosition:(Lorg/osmdroid/util/GeoPoint;)V // method@2213 │ │ +0bb68a: 1204 |001f: const/4 v4, #int 0 // #0 │ │ +0bb68c: 6e20 0e22 4300 |0020: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setInfoWindow:(Lorg/osmdroid/views/overlay/infowindow/MarkerInfoWindow;)V // method@220e │ │ +0bb692: 6004 500f |0023: sget v4, Lorg/woheller69/weather/R$drawable;.ic_location_48dp:I // field@0f50 │ │ +0bb696: 7120 4302 4100 |0025: invoke-static {v1, v4}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@0243 │ │ +0bb69c: 0c04 |0028: move-result-object v4 │ │ +0bb69e: 6e20 0c22 4300 |0029: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setIcon:(Landroid/graphics/drawable/Drawable;)V // method@220c │ │ +0bb6a4: 1504 003f |002c: const/high16 v4, #int 1056964608 // #3f00 │ │ +0bb6a8: 1500 803f |002e: const/high16 v0, #int 1065353216 // #3f80 │ │ +0bb6ac: 6e30 0722 4300 |0030: invoke-virtual {v3, v4, v0}, Lorg/osmdroid/views/overlay/Marker;.setAnchor:(FF)V // method@2207 │ │ +0bb6b2: 6e10 df1f 0200 |0033: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@1fdf │ │ +0bb6b8: 0c04 |0036: move-result-object v4 │ │ +0bb6ba: 7220 9304 3400 |0037: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0493 │ │ +0bb6c0: 6e10 cb1f 0200 |003a: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ +0bb6c6: 0c03 |003d: move-result-object v3 │ │ +0bb6c8: 7230 4619 6307 |003e: invoke-interface {v3, v6, v7}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@1946 │ │ +0bb6ce: 6e10 cb1f 0200 |0041: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ +0bb6d4: 0c03 |0044: move-result-object v3 │ │ +0bb6d6: 7220 4519 5300 |0045: invoke-interface {v3, v5}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@1945 │ │ +0bb6dc: 6e10 cb1f 0200 |0048: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ +0bb6e2: 0c02 |004b: move-result-object v2 │ │ +0bb6e4: 7220 4019 5200 |004c: invoke-interface {v2, v5}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@1940 │ │ +0bb6ea: 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 │ │ -0ba908: |[0ba908] org.woheller69.weather.activities.RainViewerActivity.findClosestInfraredFrame:(J)Lorg/json/JSONObject; │ │ -0ba918: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0ba91a: 1801 ffff ffff ffff ff7f |0001: const-wide v1, #double nan // #7fffffffffffffff │ │ -0ba924: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -0ba926: 5484 8011 |0007: iget-object v4, v8, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1180 │ │ -0ba92a: 6e10 e918 0400 |0009: invoke-virtual {v4}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0ba930: 0a04 |000c: move-result v4 │ │ -0ba932: 3543 1c00 |000d: if-ge v3, v4, 0029 // +001c │ │ -0ba936: 5484 8011 |000f: iget-object v4, v8, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1180 │ │ -0ba93a: 6e20 e518 3400 |0011: invoke-virtual {v4, v3}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ -0ba940: 0c04 |0014: move-result-object v4 │ │ -0ba942: 1a05 5031 |0015: const-string v5, "time" // string@3150 │ │ -0ba946: 6e20 f118 5400 |0017: invoke-virtual {v4, v5}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@18f1 │ │ -0ba94c: 0b05 |001a: move-result-wide v5 │ │ -0ba94e: bc95 |001b: sub-long/2addr v5, v9 │ │ -0ba950: 7120 6803 6500 |001c: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ -0ba956: 0b05 |001f: move-result-wide v5 │ │ -0ba958: 3107 0501 |0020: cmp-long v7, v5, v1 │ │ -0ba95c: 3b07 0400 |0022: if-gez v7, 0026 // +0004 │ │ -0ba960: 0740 |0024: move-object v0, v4 │ │ -0ba962: 0451 |0025: move-wide v1, v5 │ │ -0ba964: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0ba968: 28df |0028: goto 0007 // -0021 │ │ -0ba96a: 1100 |0029: return-object v0 │ │ +0ba904: |[0ba904] org.woheller69.weather.activities.RainViewerActivity.findClosestInfraredFrame:(J)Lorg/json/JSONObject; │ │ +0ba914: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0ba916: 1801 ffff ffff ffff ff7f |0001: const-wide v1, #double nan // #7fffffffffffffff │ │ +0ba920: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +0ba922: 5484 8011 |0007: iget-object v4, v8, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1180 │ │ +0ba926: 6e10 e918 0400 |0009: invoke-virtual {v4}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0ba92c: 0a04 |000c: move-result v4 │ │ +0ba92e: 3543 1c00 |000d: if-ge v3, v4, 0029 // +001c │ │ +0ba932: 5484 8011 |000f: iget-object v4, v8, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1180 │ │ +0ba936: 6e20 e518 3400 |0011: invoke-virtual {v4, v3}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ +0ba93c: 0c04 |0014: move-result-object v4 │ │ +0ba93e: 1a05 5031 |0015: const-string v5, "time" // string@3150 │ │ +0ba942: 6e20 f118 5400 |0017: invoke-virtual {v4, v5}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@18f1 │ │ +0ba948: 0b05 |001a: move-result-wide v5 │ │ +0ba94a: bc95 |001b: sub-long/2addr v5, v9 │ │ +0ba94c: 7120 6803 6500 |001c: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(J)J // method@0368 │ │ +0ba952: 0b05 |001f: move-result-wide v5 │ │ +0ba954: 3107 0501 |0020: cmp-long v7, v5, v1 │ │ +0ba958: 3b07 0400 |0022: if-gez v7, 0026 // +0004 │ │ +0ba95c: 0740 |0024: move-object v0, v4 │ │ +0ba95e: 0451 |0025: move-wide v1, v5 │ │ +0ba960: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0ba964: 28df |0028: goto 0007 // -0021 │ │ +0ba966: 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 │ │ -0baf24: |[0baf24] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$0$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ -0baf34: 5401 8a11 |0000: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0baf38: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ -0baf3c: 7210 f204 0100 |0004: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@04f2 │ │ -0baf42: 0a01 |0007: move-result v1 │ │ -0baf44: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ -0baf48: 5401 8a11 |000a: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0baf4c: 7210 f404 0100 |000c: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@04f4 │ │ -0baf52: 5201 7d11 |000f: iget v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ -0baf56: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0baf5a: 6e20 3e26 1000 |0013: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@263e │ │ -0baf60: 0e00 |0016: return-void │ │ +0baf20: |[0baf20] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$0$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ +0baf30: 5401 8a11 |0000: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0baf34: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ +0baf38: 7210 f204 0100 |0004: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@04f2 │ │ +0baf3e: 0a01 |0007: move-result v1 │ │ +0baf40: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ +0baf44: 5401 8a11 |000a: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0baf48: 7210 f404 0100 |000c: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@04f4 │ │ +0baf4e: 5201 7d11 |000f: iget v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ +0baf52: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0baf56: 6e20 3e26 1000 |0013: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@263e │ │ +0baf5c: 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 │ │ -0baf64: |[0baf64] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$1$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ -0baf74: 5401 8a11 |0000: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0baf78: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ -0baf7c: 7210 f204 0100 |0004: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@04f2 │ │ -0baf82: 0a01 |0007: move-result v1 │ │ -0baf84: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ -0baf88: 5401 8a11 |000a: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0baf8c: 7210 f404 0100 |000c: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@04f4 │ │ -0baf92: 5201 7d11 |000f: iget v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ -0baf96: d801 01ff |0011: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0baf9a: 6e20 3e26 1000 |0013: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@263e │ │ -0bafa0: 0e00 |0016: return-void │ │ +0baf60: |[0baf60] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$1$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ +0baf70: 5401 8a11 |0000: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0baf74: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ +0baf78: 7210 f204 0100 |0004: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@04f2 │ │ +0baf7e: 0a01 |0007: move-result v1 │ │ +0baf80: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ +0baf84: 5401 8a11 |000a: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0baf88: 7210 f404 0100 |000c: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@04f4 │ │ +0baf8e: 5201 7d11 |000f: iget v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ +0baf92: d801 01ff |0011: add-int/lit8 v1, v1, #int -1 // #ff │ │ +0baf96: 6e20 3e26 1000 |0013: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@263e │ │ +0baf9c: 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 │ │ -0bafa4: |[0bafa4] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$2$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ -0bafb4: 6e10 3926 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.playStop:()V // method@2639 │ │ -0bafba: 0e00 |0003: return-void │ │ +0bafa0: |[0bafa0] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$2$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ +0bafb0: 6e10 3926 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.playStop:()V // method@2639 │ │ +0bafb6: 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 │ │ -0bafbc: |[0bafbc] org.woheller69.weather.activities.RainViewerActivity.lambda$onResume$3$org-woheller69-weather-activities-RainViewerActivity:(Lorg/json/JSONObject;)V │ │ -0bafcc: 1a00 522a |0000: const-string v0, "nowcast" // string@2a52 │ │ -0bafd0: 1a01 b22b |0002: const-string v1, "past" // string@2bb2 │ │ -0bafd4: 1a02 0c24 |0004: const-string v2, "infrared" // string@240c │ │ -0bafd8: 1a03 8d23 |0006: const-string v3, "host" // string@238d │ │ -0bafdc: 1a04 a32d |0008: const-string v4, "satellite" // string@2da3 │ │ -0bafe0: 1a05 622c |000a: const-string v5, "radar" // string@2c62 │ │ -0bafe4: 3808 1100 |000c: if-eqz v8, 001d // +0011 │ │ -0bafe8: 6e20 f318 3800 |000e: invoke-virtual {v8, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bafee: 0a06 |0011: move-result v6 │ │ -0baff0: 3806 0b00 |0012: if-eqz v6, 001d // +000b │ │ -0baff4: 6e20 f218 3800 |0014: invoke-virtual {v8, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0baffa: 0c03 |0017: move-result-object v3 │ │ -0baffc: 5b73 7f11 |0018: iput-object v3, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@117f │ │ -0bb000: 2803 |001a: goto 001d // +0003 │ │ -0bb002: 0d08 |001b: move-exception v8 │ │ -0bb004: 286c |001c: goto 0088 // +006c │ │ -0bb006: 3808 1c00 |001d: if-eqz v8, 0039 // +001c │ │ -0bb00a: 6e20 f318 4800 |001f: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bb010: 0a03 |0022: move-result v3 │ │ -0bb012: 3803 1600 |0023: if-eqz v3, 0039 // +0016 │ │ -0bb016: 6e20 f018 4800 |0025: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ -0bb01c: 0c03 |0028: move-result-object v3 │ │ -0bb01e: 6e20 f318 2300 |0029: invoke-virtual {v3, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bb024: 0a03 |002c: move-result v3 │ │ -0bb026: 3803 0c00 |002d: if-eqz v3, 0039 // +000c │ │ -0bb02a: 6e20 f018 4800 |002f: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ -0bb030: 0c03 |0032: move-result-object v3 │ │ -0bb032: 6e20 ef18 2300 |0033: invoke-virtual {v3, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0bb038: 0c02 |0036: move-result-object v2 │ │ -0bb03a: 5b72 8011 |0037: iput-object v2, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1180 │ │ -0bb03e: 3808 5500 |0039: if-eqz v8, 008e // +0055 │ │ -0bb042: 6e20 f318 5800 |003b: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bb048: 0a02 |003e: move-result v2 │ │ -0bb04a: 3802 4f00 |003f: if-eqz v2, 008e // +004f │ │ -0bb04e: 6e20 f018 5800 |0041: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ -0bb054: 0c02 |0044: move-result-object v2 │ │ -0bb056: 6e20 f318 1200 |0045: invoke-virtual {v2, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bb05c: 0a02 |0048: move-result v2 │ │ -0bb05e: 3802 4500 |0049: if-eqz v2, 008e // +0045 │ │ -0bb062: 6e20 f018 5800 |004b: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ -0bb068: 0c02 |004e: move-result-object v2 │ │ -0bb06a: 6e20 ef18 1200 |004f: invoke-virtual {v2, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0bb070: 0c01 |0052: move-result-object v1 │ │ -0bb072: 5b71 8811 |0053: iput-object v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0bb076: 6e10 e918 0100 |0055: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0bb07c: 0a01 |0058: move-result v1 │ │ -0bb07e: d801 01ff |0059: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0bb082: 5971 8211 |005b: iput v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1182 │ │ -0bb086: 6e20 f018 5800 |005d: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ -0bb08c: 0c01 |0060: move-result-object v1 │ │ -0bb08e: 6e20 f318 0100 |0061: invoke-virtual {v1, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ -0bb094: 0a01 |0064: move-result v1 │ │ -0bb096: 3801 1d00 |0065: if-eqz v1, 0082 // +001d │ │ -0bb09a: 6e20 f018 5800 |0067: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ -0bb0a0: 0c08 |006a: move-result-object v8 │ │ -0bb0a2: 6e20 ef18 0800 |006b: invoke-virtual {v8, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ -0bb0a8: 0c08 |006e: move-result-object v8 │ │ -0bb0aa: 1200 |006f: const/4 v0, #int 0 // #0 │ │ -0bb0ac: 6e10 e918 0800 |0070: invoke-virtual {v8}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0bb0b2: 0a01 |0073: move-result v1 │ │ -0bb0b4: 3510 0e00 |0074: if-ge v0, v1, 0082 // +000e │ │ -0bb0b8: 5471 8811 |0076: iget-object v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0bb0bc: 6e20 e318 0800 |0078: invoke-virtual {v8, v0}, Lorg/json/JSONArray;.get:(I)Ljava/lang/Object; // method@18e3 │ │ -0bb0c2: 0c02 |007b: move-result-object v2 │ │ -0bb0c4: 6e20 ea18 2100 |007c: invoke-virtual {v1, v2}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@18ea │ │ -0bb0ca: d800 0001 |007f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0bb0ce: 28ef |0081: goto 0070 // -0011 │ │ -0bb0d0: 5278 8211 |0082: iget v8, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1182 │ │ -0bb0d4: 6e20 3e26 8700 |0084: invoke-virtual {v7, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@263e │ │ -0bb0da: 2807 |0087: goto 008e // +0007 │ │ -0bb0dc: 2200 4201 |0088: new-instance v0, Ljava/lang/RuntimeException; // type@0142 │ │ -0bb0e0: 7020 9103 8000 |008a: invoke-direct {v0, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0391 │ │ -0bb0e6: 2700 |008d: throw v0 │ │ -0bb0e8: 0e00 |008e: return-void │ │ +0bafb8: |[0bafb8] org.woheller69.weather.activities.RainViewerActivity.lambda$onResume$3$org-woheller69-weather-activities-RainViewerActivity:(Lorg/json/JSONObject;)V │ │ +0bafc8: 1a00 522a |0000: const-string v0, "nowcast" // string@2a52 │ │ +0bafcc: 1a01 b22b |0002: const-string v1, "past" // string@2bb2 │ │ +0bafd0: 1a02 0c24 |0004: const-string v2, "infrared" // string@240c │ │ +0bafd4: 1a03 8d23 |0006: const-string v3, "host" // string@238d │ │ +0bafd8: 1a04 a32d |0008: const-string v4, "satellite" // string@2da3 │ │ +0bafdc: 1a05 622c |000a: const-string v5, "radar" // string@2c62 │ │ +0bafe0: 3808 1100 |000c: if-eqz v8, 001d // +0011 │ │ +0bafe4: 6e20 f318 3800 |000e: invoke-virtual {v8, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bafea: 0a06 |0011: move-result v6 │ │ +0bafec: 3806 0b00 |0012: if-eqz v6, 001d // +000b │ │ +0baff0: 6e20 f218 3800 |0014: invoke-virtual {v8, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0baff6: 0c03 |0017: move-result-object v3 │ │ +0baff8: 5b73 7f11 |0018: iput-object v3, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@117f │ │ +0baffc: 2803 |001a: goto 001d // +0003 │ │ +0baffe: 0d08 |001b: move-exception v8 │ │ +0bb000: 286c |001c: goto 0088 // +006c │ │ +0bb002: 3808 1c00 |001d: if-eqz v8, 0039 // +001c │ │ +0bb006: 6e20 f318 4800 |001f: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bb00c: 0a03 |0022: move-result v3 │ │ +0bb00e: 3803 1600 |0023: if-eqz v3, 0039 // +0016 │ │ +0bb012: 6e20 f018 4800 |0025: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ +0bb018: 0c03 |0028: move-result-object v3 │ │ +0bb01a: 6e20 f318 2300 |0029: invoke-virtual {v3, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bb020: 0a03 |002c: move-result v3 │ │ +0bb022: 3803 0c00 |002d: if-eqz v3, 0039 // +000c │ │ +0bb026: 6e20 f018 4800 |002f: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ +0bb02c: 0c03 |0032: move-result-object v3 │ │ +0bb02e: 6e20 ef18 2300 |0033: invoke-virtual {v3, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0bb034: 0c02 |0036: move-result-object v2 │ │ +0bb036: 5b72 8011 |0037: iput-object v2, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1180 │ │ +0bb03a: 3808 5500 |0039: if-eqz v8, 008e // +0055 │ │ +0bb03e: 6e20 f318 5800 |003b: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bb044: 0a02 |003e: move-result v2 │ │ +0bb046: 3802 4f00 |003f: if-eqz v2, 008e // +004f │ │ +0bb04a: 6e20 f018 5800 |0041: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ +0bb050: 0c02 |0044: move-result-object v2 │ │ +0bb052: 6e20 f318 1200 |0045: invoke-virtual {v2, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bb058: 0a02 |0048: move-result v2 │ │ +0bb05a: 3802 4500 |0049: if-eqz v2, 008e // +0045 │ │ +0bb05e: 6e20 f018 5800 |004b: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ +0bb064: 0c02 |004e: move-result-object v2 │ │ +0bb066: 6e20 ef18 1200 |004f: invoke-virtual {v2, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0bb06c: 0c01 |0052: move-result-object v1 │ │ +0bb06e: 5b71 8811 |0053: iput-object v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0bb072: 6e10 e918 0100 |0055: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0bb078: 0a01 |0058: move-result v1 │ │ +0bb07a: d801 01ff |0059: add-int/lit8 v1, v1, #int -1 // #ff │ │ +0bb07e: 5971 8211 |005b: iput v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1182 │ │ +0bb082: 6e20 f018 5800 |005d: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ +0bb088: 0c01 |0060: move-result-object v1 │ │ +0bb08a: 6e20 f318 0100 |0061: invoke-virtual {v1, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@18f3 │ │ +0bb090: 0a01 |0064: move-result v1 │ │ +0bb092: 3801 1d00 |0065: if-eqz v1, 0082 // +001d │ │ +0bb096: 6e20 f018 5800 |0067: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@18f0 │ │ +0bb09c: 0c08 |006a: move-result-object v8 │ │ +0bb09e: 6e20 ef18 0800 |006b: invoke-virtual {v8, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@18ef │ │ +0bb0a4: 0c08 |006e: move-result-object v8 │ │ +0bb0a6: 1200 |006f: const/4 v0, #int 0 // #0 │ │ +0bb0a8: 6e10 e918 0800 |0070: invoke-virtual {v8}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0bb0ae: 0a01 |0073: move-result v1 │ │ +0bb0b0: 3510 0e00 |0074: if-ge v0, v1, 0082 // +000e │ │ +0bb0b4: 5471 8811 |0076: iget-object v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0bb0b8: 6e20 e318 0800 |0078: invoke-virtual {v8, v0}, Lorg/json/JSONArray;.get:(I)Ljava/lang/Object; // method@18e3 │ │ +0bb0be: 0c02 |007b: move-result-object v2 │ │ +0bb0c0: 6e20 ea18 2100 |007c: invoke-virtual {v1, v2}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@18ea │ │ +0bb0c6: d800 0001 |007f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0bb0ca: 28ef |0081: goto 0070 // -0011 │ │ +0bb0cc: 5278 8211 |0082: iget v8, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1182 │ │ +0bb0d0: 6e20 3e26 8700 |0084: invoke-virtual {v7, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@263e │ │ +0bb0d6: 2807 |0087: goto 008e // +0007 │ │ +0bb0d8: 2200 4201 |0088: new-instance v0, Ljava/lang/RuntimeException; // type@0142 │ │ +0bb0dc: 7020 9103 8000 |008a: invoke-direct {v0, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0391 │ │ +0bb0e2: 2700 |008d: throw v0 │ │ +0bb0e4: 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 │ │ -0bb110: |[0bb110] org.woheller69.weather.activities.RainViewerActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0bb120: 6f20 3602 7600 |0000: invoke-super {v6, v7}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0236 │ │ -0bb126: 6007 8110 |0003: sget v7, Lorg/woheller69/weather/R$layout;.activity_rain_viewer:I // field@1081 │ │ -0bb12a: 6e20 3c26 7600 |0005: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.setContentView:(I)V // method@263c │ │ -0bb130: 6007 2b10 |0008: sget v7, Lorg/woheller69/weather/R$id;.toolbar:I // field@102b │ │ -0bb134: 6e20 2826 7600 |000a: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ -0bb13a: 0c07 |000d: move-result-object v7 │ │ -0bb13c: 1f07 bd00 |000e: check-cast v7, Landroidx/appcompat/widget/Toolbar; // type@00bd │ │ -0bb140: 6e10 2f26 0600 |0010: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@262f │ │ -0bb146: 0c00 |0013: move-result-object v0 │ │ -0bb148: 3900 0500 |0014: if-nez v0, 0019 // +0005 │ │ -0bb14c: 6e20 3d26 7600 |0016: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.setSupportActionBar:(Landroidx/appcompat/widget/Toolbar;)V // method@263d │ │ -0bb152: 6e10 2f26 0600 |0019: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@262f │ │ -0bb158: 0c07 |001c: move-result-object v7 │ │ -0bb15a: 1210 |001d: const/4 v0, #int 1 // #1 │ │ -0bb15c: 6e20 2202 0700 |001e: invoke-virtual {v7, v0}, Landroidx/appcompat/app/ActionBar;.setDisplayHomeAsUpEnabled:(Z)V // method@0222 │ │ -0bb162: 6e10 2f26 0600 |0021: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@262f │ │ -0bb168: 0c07 |0024: move-result-object v7 │ │ -0bb16a: 6e20 2302 0700 |0025: invoke-virtual {v7, v0}, Landroidx/appcompat/app/ActionBar;.setDisplayShowHomeEnabled:(Z)V // method@0223 │ │ -0bb170: 6007 2500 |0028: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0bb174: 1301 2200 |002a: const/16 v1, #int 34 // #22 │ │ -0bb178: 3717 0f00 |002c: if-le v7, v1, 003b // +000f │ │ -0bb17c: 6e10 3026 0600 |002e: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getWindow:()Landroid/view/Window; // method@2630 │ │ -0bb182: 0c07 |0031: move-result-object v7 │ │ -0bb184: 7110 6226 0700 |0032: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/Window;)Landroid/view/WindowInsetsController; // method@2662 │ │ -0bb18a: 0c07 |0035: move-result-object v7 │ │ -0bb18c: 1301 0800 |0036: const/16 v1, #int 8 // #8 │ │ -0bb190: 7130 6626 1701 |0038: invoke-static {v7, v1, v1}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/WindowInsetsController;II)V // method@2666 │ │ -0bb196: 6e10 2a26 0600 |003b: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@262a │ │ -0bb19c: 0c07 |003e: move-result-object v7 │ │ -0bb19e: 1a01 8326 |003f: const-string v1, "latitude" // string@2683 │ │ -0bb1a2: 1502 80bf |0041: const/high16 v2, #int -1082130432 // #bf80 │ │ -0bb1a6: 6e30 5100 1702 |0043: invoke-virtual {v7, v1, v2}, Landroid/content/Intent;.getFloatExtra:(Ljava/lang/String;F)F // method@0051 │ │ -0bb1ac: 0a07 |0046: move-result v7 │ │ -0bb1ae: 6e10 2a26 0600 |0047: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@262a │ │ -0bb1b4: 0c01 |004a: move-result-object v1 │ │ -0bb1b6: 1a03 db26 |004b: const-string v3, "longitude" // string@26db │ │ -0bb1ba: 6e30 5100 3102 |004d: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.getFloatExtra:(Ljava/lang/String;F)F // method@0051 │ │ -0bb1c0: 0a01 |0050: move-result v1 │ │ -0bb1c2: 6e10 2a26 0600 |0051: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@262a │ │ -0bb1c8: 0c02 |0054: move-result-object v2 │ │ -0bb1ca: 1a03 5f31 |0055: const-string v3, "timezoneseconds" // string@315f │ │ -0bb1ce: 1204 |0057: const/4 v4, #int 0 // #0 │ │ -0bb1d0: 6e30 5200 3204 |0058: invoke-virtual {v2, v3, v4}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0052 │ │ -0bb1d6: 0a02 |005b: move-result v2 │ │ -0bb1d8: 5962 8d11 |005c: iput v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.timezoneseconds:I // field@118d │ │ -0bb1dc: 5c64 8711 |005e: iput-boolean v4, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1187 │ │ -0bb1e0: 6e10 2926 0600 |0060: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getApplicationContext:()Landroid/content/Context; // method@2629 │ │ -0bb1e6: 0c02 |0063: move-result-object v2 │ │ -0bb1e8: 7110 5502 0200 |0064: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0bb1ee: 0c02 |0067: move-result-object v2 │ │ -0bb1f0: 1a03 f62b |0068: const-string v3, "pref_DarkMode" // string@2bf6 │ │ -0bb1f4: 7230 6800 3204 |006a: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0bb1fa: 0a02 |006d: move-result v2 │ │ -0bb1fc: 6203 3a00 |006e: sget-object v3, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ -0bb200: 3302 1800 |0070: if-ne v2, v0, 0088 // +0018 │ │ -0bb204: 6e10 2926 0600 |0072: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getApplicationContext:()Landroid/content/Context; // method@2629 │ │ -0bb20a: 0c02 |0075: move-result-object v2 │ │ -0bb20c: 6e10 4100 0200 |0076: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ -0bb212: 0c02 |0079: move-result-object v2 │ │ -0bb214: 6e10 7300 0200 |007a: invoke-virtual {v2}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0073 │ │ -0bb21a: 0c02 |007d: move-result-object v2 │ │ -0bb21c: 5222 0300 |007e: iget v2, v2, Landroid/content/res/Configuration;.uiMode:I // field@0003 │ │ -0bb220: dd02 0230 |0080: and-int/lit8 v2, v2, #int 48 // #30 │ │ -0bb224: 1303 2000 |0082: const/16 v3, #int 32 // #20 │ │ -0bb228: 3332 0400 |0084: if-ne v2, v3, 0088 // +0004 │ │ -0bb22c: 5c60 8711 |0086: iput-boolean v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1187 │ │ -0bb230: 6002 2a10 |0088: sget v2, Lorg/woheller69/weather/R$id;.timestamp:I // field@102a │ │ -0bb234: 6e20 2826 2600 |008a: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ -0bb23a: 0c02 |008d: move-result-object v2 │ │ -0bb23c: 1f02 af00 |008e: check-cast v2, Landroid/widget/TextView; // type@00af │ │ -0bb240: 5b62 8c11 |0090: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@118c │ │ -0bb244: 6002 0410 |0092: sget v2, Lorg/woheller69/weather/R$id;.map:I // field@1004 │ │ -0bb248: 6e20 2826 2600 |0094: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ -0bb24e: 0c02 |0097: move-result-object v2 │ │ -0bb250: 1f02 6206 |0098: check-cast v2, Lorg/osmdroid/views/MapView; // type@0662 │ │ -0bb254: 5b62 8511 |009a: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb258: 6002 0510 |009c: sget v2, Lorg/woheller69/weather/R$id;.map2:I // field@1005 │ │ -0bb25c: 6e20 2826 2600 |009e: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ -0bb262: 0c02 |00a1: move-result-object v2 │ │ -0bb264: 1f02 6206 |00a2: check-cast v2, Lorg/osmdroid/views/MapView; // type@0662 │ │ -0bb268: 5b62 8611 |00a4: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb26c: 6002 0610 |00a6: sget v2, Lorg/woheller69/weather/R$id;.map_preload:I // field@1006 │ │ -0bb270: 6e20 2826 2600 |00a8: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ -0bb276: 0c02 |00ab: move-result-object v2 │ │ -0bb278: 1f02 6206 |00ac: check-cast v2, Lorg/osmdroid/views/MapView; // type@0662 │ │ -0bb27c: 5b62 8411 |00ae: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1184 │ │ -0bb280: 6203 e70a |00b0: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0ae7 │ │ -0bb284: 6e20 4020 3200 |00b2: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@2040 │ │ -0bb28a: 5462 8411 |00b5: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1184 │ │ -0bb28e: 6e20 4320 0200 |00b7: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@2043 │ │ -0bb294: 7100 6a19 0000 |00ba: invoke-static {}, Lorg/osmdroid/config/Configuration;.getInstance:()Lorg/osmdroid/config/IConfigurationProvider; // method@196a │ │ -0bb29a: 0c02 |00bd: move-result-object v2 │ │ -0bb29c: 7110 5502 0600 |00be: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0bb2a2: 0c03 |00c1: move-result-object v3 │ │ -0bb2a4: 7230 d519 6203 |00c2: invoke-interface {v2, v6, v3}, Lorg/osmdroid/config/IConfigurationProvider;.load:(Landroid/content/Context;Landroid/content/SharedPreferences;)V // method@19d5 │ │ -0bb2aa: 7100 6a19 0000 |00c5: invoke-static {}, Lorg/osmdroid/config/Configuration;.getInstance:()Lorg/osmdroid/config/IConfigurationProvider; // method@196a │ │ -0bb2b0: 0c02 |00c8: move-result-object v2 │ │ -0bb2b2: 6e10 2e26 0600 |00c9: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getPackageName:()Ljava/lang/String; // method@262e │ │ -0bb2b8: 0c03 |00cc: move-result-object v3 │ │ -0bb2ba: 7220 f419 3200 |00cd: invoke-interface {v2, v3}, Lorg/osmdroid/config/IConfigurationProvider;.setUserAgentValue:(Ljava/lang/String;)V // method@19f4 │ │ -0bb2c0: 5462 8511 |00d0: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb2c4: 6e20 3520 0200 |00d2: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@2035 │ │ -0bb2ca: 5462 8511 |00d5: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb2ce: 6e10 f31f 0200 |00d7: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getZoomController:()Lorg/osmdroid/views/CustomZoomButtonsController; // method@1ff3 │ │ -0bb2d4: 0c02 |00da: move-result-object v2 │ │ -0bb2d6: 6203 d70b |00db: sget-object v3, Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;.ALWAYS:Lorg/osmdroid/views/CustomZoomButtonsController$Visibility; // field@0bd7 │ │ -0bb2da: 6e20 321f 3200 |00dd: invoke-virtual {v2, v3}, Lorg/osmdroid/views/CustomZoomButtonsController;.setVisibility:(Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;)V // method@1f32 │ │ -0bb2e0: 5462 8511 |00e0: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb2e4: 6203 e70a |00e2: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0ae7 │ │ -0bb2e8: 6e20 4020 3200 |00e4: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@2040 │ │ -0bb2ee: 5462 8511 |00e7: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb2f2: 6e20 4320 0200 |00e9: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@2043 │ │ -0bb2f8: 5462 8611 |00ec: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb2fc: 6e20 3520 0200 |00ee: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@2035 │ │ -0bb302: 5462 8611 |00f1: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb306: 6e10 f31f 0200 |00f3: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getZoomController:()Lorg/osmdroid/views/CustomZoomButtonsController; // method@1ff3 │ │ -0bb30c: 0c02 |00f6: move-result-object v2 │ │ -0bb30e: 6203 d70b |00f7: sget-object v3, Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;.ALWAYS:Lorg/osmdroid/views/CustomZoomButtonsController$Visibility; // field@0bd7 │ │ -0bb312: 6e20 321f 3200 |00f9: invoke-virtual {v2, v3}, Lorg/osmdroid/views/CustomZoomButtonsController;.setVisibility:(Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;)V // method@1f32 │ │ -0bb318: 5462 8611 |00fc: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb31c: 6203 e70a |00fe: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0ae7 │ │ -0bb320: 6e20 4020 3200 |0100: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@2040 │ │ -0bb326: 5462 8611 |0103: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb32a: 6e20 4320 0200 |0105: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@2043 │ │ -0bb330: 5560 8711 |0108: iget-boolean v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1187 │ │ -0bb334: 3800 2500 |010a: if-eqz v0, 012f // +0025 │ │ -0bb338: 5460 8511 |010c: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb33c: 6e10 de1f 0000 |010e: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@1fde │ │ -0bb342: 0c00 |0111: move-result-object v0 │ │ -0bb344: 7210 7622 0000 |0112: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2276 │ │ -0bb34a: 0c00 |0115: move-result-object v0 │ │ -0bb34c: 7100 2d26 0000 |0116: invoke-static {}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; // method@262d │ │ -0bb352: 0c02 |0119: move-result-object v2 │ │ -0bb354: 6e20 7123 2000 |011a: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ -0bb35a: 5460 8611 |011d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb35e: 6e10 de1f 0000 |011f: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@1fde │ │ -0bb364: 0c00 |0122: move-result-object v0 │ │ -0bb366: 7210 7622 0000 |0123: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2276 │ │ -0bb36c: 0c00 |0126: move-result-object v0 │ │ -0bb36e: 7100 2d26 0000 |0127: invoke-static {}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; // method@262d │ │ -0bb374: 0c02 |012a: move-result-object v2 │ │ -0bb376: 6e20 7123 2000 |012b: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ -0bb37c: 281c |012e: goto 014a // +001c │ │ -0bb37e: 5460 8511 |012f: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb382: 6e10 de1f 0000 |0131: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@1fde │ │ -0bb388: 0c00 |0134: move-result-object v0 │ │ -0bb38a: 7210 7622 0000 |0135: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2276 │ │ -0bb390: 0c00 |0138: move-result-object v0 │ │ -0bb392: 1202 |0139: const/4 v2, #int 0 // #0 │ │ -0bb394: 6e20 7123 2000 |013a: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ -0bb39a: 5460 8611 |013d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb39e: 6e10 de1f 0000 |013f: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@1fde │ │ -0bb3a4: 0c00 |0142: move-result-object v0 │ │ -0bb3a6: 7210 7622 0000 |0143: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2276 │ │ -0bb3ac: 0c00 |0146: move-result-object v0 │ │ -0bb3ae: 6e20 7123 2000 |0147: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ -0bb3b4: 5460 8511 |014a: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb3b8: 6e10 cb1f 0000 |014c: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ -0bb3be: 0c00 |014f: move-result-object v0 │ │ -0bb3c0: 1902 2040 |0150: const-wide/high16 v2, #long 4620693217682128896 // #4020 │ │ -0bb3c4: 7230 4619 2003 |0152: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@1946 │ │ -0bb3ca: 5460 8511 |0155: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb3ce: 2204 1507 |0157: new-instance v4, Lorg/woheller69/weather/activities/RainViewerActivity$1; // type@0715 │ │ -0bb3d2: 7020 0c26 6400 |0159: invoke-direct {v4, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$1;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@260c │ │ -0bb3d8: 6e20 b81f 4000 |015c: invoke-virtual {v0, v4}, Lorg/osmdroid/views/MapView;.addMapListener:(Lorg/osmdroid/events/MapListener;)V // method@1fb8 │ │ -0bb3de: 5460 8611 |015f: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb3e2: 6e10 cb1f 0000 |0161: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ -0bb3e8: 0c00 |0164: move-result-object v0 │ │ -0bb3ea: 7230 4619 2003 |0165: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@1946 │ │ -0bb3f0: 5460 8611 |0168: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb3f4: 2204 1707 |016a: new-instance v4, Lorg/woheller69/weather/activities/RainViewerActivity$2; // type@0717 │ │ -0bb3f8: 7020 1226 6400 |016c: invoke-direct {v4, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$2;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@2612 │ │ -0bb3fe: 6e20 b81f 4000 |016f: invoke-virtual {v0, v4}, Lorg/osmdroid/views/MapView;.addMapListener:(Lorg/osmdroid/events/MapListener;)V // method@1fb8 │ │ -0bb404: 5460 8411 |0172: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1184 │ │ -0bb408: 6e10 cb1f 0000 |0174: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ -0bb40e: 0c00 |0177: move-result-object v0 │ │ -0bb410: 7230 4619 2003 |0178: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@1946 │ │ -0bb416: 2200 2206 |017b: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0622 │ │ -0bb41a: 8972 |017d: float-to-double v2, v7 │ │ -0bb41c: 8914 |017e: float-to-double v4, v1 │ │ -0bb41e: 7055 ae1d 2043 |017f: invoke-direct {v0, v2, v3, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(DD)V // method@1dae │ │ -0bb424: 5b60 8b11 |0182: iput-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@118b │ │ -0bb428: 5467 8511 |0184: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb42c: 6e10 cb1f 0700 |0186: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ -0bb432: 0c07 |0189: move-result-object v7 │ │ -0bb434: 5460 8b11 |018a: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@118b │ │ -0bb438: 7220 4519 0700 |018c: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@1945 │ │ -0bb43e: 5467 8611 |018f: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb442: 6e10 cb1f 0700 |0191: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ -0bb448: 0c07 |0194: move-result-object v7 │ │ -0bb44a: 5460 8b11 |0195: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@118b │ │ -0bb44e: 7220 4519 0700 |0197: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@1945 │ │ -0bb454: 5467 8411 |019a: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1184 │ │ -0bb458: 6e10 cb1f 0700 |019c: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ -0bb45e: 0c07 |019f: move-result-object v7 │ │ -0bb460: 5460 8b11 |01a0: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@118b │ │ -0bb464: 7220 4519 0700 |01a2: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@1945 │ │ -0bb46a: 6007 1610 |01a5: sget v7, Lorg/woheller69/weather/R$id;.rainviewer_next:I // field@1016 │ │ -0bb46e: 6e20 2826 7600 |01a7: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ -0bb474: 0c07 |01aa: move-result-object v7 │ │ -0bb476: 1f07 a700 |01ab: check-cast v7, Landroid/widget/ImageButton; // type@00a7 │ │ -0bb47a: 6000 1710 |01ad: sget v0, Lorg/woheller69/weather/R$id;.rainviewer_prev:I // field@1017 │ │ -0bb47e: 6e20 2826 0600 |01af: invoke-virtual {v6, v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ -0bb484: 0c00 |01b2: move-result-object v0 │ │ -0bb486: 1f00 a700 |01b3: check-cast v0, Landroid/widget/ImageButton; // type@00a7 │ │ -0bb48a: 6001 1810 |01b5: sget v1, Lorg/woheller69/weather/R$id;.rainviewer_startstop:I // field@1018 │ │ -0bb48e: 6e20 2826 1600 |01b7: invoke-virtual {v6, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ -0bb494: 0c01 |01ba: move-result-object v1 │ │ -0bb496: 1f01 a700 |01bb: check-cast v1, Landroid/widget/ImageButton; // type@00a7 │ │ -0bb49a: 2202 0f07 |01bd: new-instance v2, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0; // type@070f │ │ -0bb49e: 7020 0026 6200 |01bf: invoke-direct {v2, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@2600 │ │ -0bb4a4: 6e20 f701 2700 |01c2: invoke-virtual {v7, v2}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01f7 │ │ -0bb4aa: 2207 1007 |01c5: new-instance v7, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1; // type@0710 │ │ -0bb4ae: 7020 0226 6700 |01c7: invoke-direct {v7, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@2602 │ │ -0bb4b4: 6e20 f701 7000 |01ca: invoke-virtual {v0, v7}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01f7 │ │ -0bb4ba: 2207 1107 |01cd: new-instance v7, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2; // type@0711 │ │ -0bb4be: 7020 0426 6700 |01cf: invoke-direct {v7, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@2604 │ │ -0bb4c4: 6e20 f701 7100 |01d2: invoke-virtual {v1, v7}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01f7 │ │ -0bb4ca: 2207 8101 |01d5: new-instance v7, Ljava/util/ArrayList; // type@0181 │ │ -0bb4ce: 7010 3804 0700 |01d7: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0bb4d4: 5b67 8911 |01da: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1189 │ │ -0bb4d8: 2207 8101 |01dc: new-instance v7, Ljava/util/ArrayList; // type@0181 │ │ -0bb4dc: 7010 3804 0700 |01de: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@0438 │ │ -0bb4e2: 5b67 8111 |01e1: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@1181 │ │ -0bb4e6: 6007 0010 |01e3: sget v7, Lorg/woheller69/weather/R$id;.license:I // field@1000 │ │ -0bb4ea: 6e20 2826 7600 |01e5: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ -0bb4f0: 0c07 |01e8: move-result-object v7 │ │ -0bb4f2: 1f07 af00 |01e9: check-cast v7, Landroid/widget/TextView; // type@00af │ │ -0bb4f6: 5b67 8311 |01eb: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.licenseText:Landroid/widget/TextView; // field@1183 │ │ -0bb4fa: 1a00 dc33 |01ed: const-string v0, "© OpenStreetMap contributors & RainViewer" // string@33dc │ │ -0bb4fe: 7110 5f01 0000 |01ef: invoke-static {v0}, Landroid/text/Html;.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; // method@015f │ │ -0bb504: 0c00 |01f2: move-result-object v0 │ │ -0bb506: 6e20 1802 0700 |01f3: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0bb50c: 5467 8311 |01f6: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.licenseText:Landroid/widget/TextView; // field@1183 │ │ -0bb510: 7100 6201 0000 |01f8: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0162 │ │ -0bb516: 0c00 |01fb: move-result-object v0 │ │ -0bb518: 6e20 1602 0700 |01fc: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0216 │ │ -0bb51e: 0e00 |01ff: return-void │ │ +0bb10c: |[0bb10c] org.woheller69.weather.activities.RainViewerActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0bb11c: 6f20 3602 7600 |0000: invoke-super {v6, v7}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0236 │ │ +0bb122: 6007 8110 |0003: sget v7, Lorg/woheller69/weather/R$layout;.activity_rain_viewer:I // field@1081 │ │ +0bb126: 6e20 3c26 7600 |0005: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.setContentView:(I)V // method@263c │ │ +0bb12c: 6007 2b10 |0008: sget v7, Lorg/woheller69/weather/R$id;.toolbar:I // field@102b │ │ +0bb130: 6e20 2826 7600 |000a: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ +0bb136: 0c07 |000d: move-result-object v7 │ │ +0bb138: 1f07 bd00 |000e: check-cast v7, Landroidx/appcompat/widget/Toolbar; // type@00bd │ │ +0bb13c: 6e10 2f26 0600 |0010: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@262f │ │ +0bb142: 0c00 |0013: move-result-object v0 │ │ +0bb144: 3900 0500 |0014: if-nez v0, 0019 // +0005 │ │ +0bb148: 6e20 3d26 7600 |0016: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.setSupportActionBar:(Landroidx/appcompat/widget/Toolbar;)V // method@263d │ │ +0bb14e: 6e10 2f26 0600 |0019: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@262f │ │ +0bb154: 0c07 |001c: move-result-object v7 │ │ +0bb156: 1210 |001d: const/4 v0, #int 1 // #1 │ │ +0bb158: 6e20 2202 0700 |001e: invoke-virtual {v7, v0}, Landroidx/appcompat/app/ActionBar;.setDisplayHomeAsUpEnabled:(Z)V // method@0222 │ │ +0bb15e: 6e10 2f26 0600 |0021: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@262f │ │ +0bb164: 0c07 |0024: move-result-object v7 │ │ +0bb166: 6e20 2302 0700 |0025: invoke-virtual {v7, v0}, Landroidx/appcompat/app/ActionBar;.setDisplayShowHomeEnabled:(Z)V // method@0223 │ │ +0bb16c: 6007 2500 |0028: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0bb170: 1301 2200 |002a: const/16 v1, #int 34 // #22 │ │ +0bb174: 3717 0f00 |002c: if-le v7, v1, 003b // +000f │ │ +0bb178: 6e10 3026 0600 |002e: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getWindow:()Landroid/view/Window; // method@2630 │ │ +0bb17e: 0c07 |0031: move-result-object v7 │ │ +0bb180: 7110 6226 0700 |0032: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/Window;)Landroid/view/WindowInsetsController; // method@2662 │ │ +0bb186: 0c07 |0035: move-result-object v7 │ │ +0bb188: 1301 0800 |0036: const/16 v1, #int 8 // #8 │ │ +0bb18c: 7130 6626 1701 |0038: invoke-static {v7, v1, v1}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/WindowInsetsController;II)V // method@2666 │ │ +0bb192: 6e10 2a26 0600 |003b: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@262a │ │ +0bb198: 0c07 |003e: move-result-object v7 │ │ +0bb19a: 1a01 8326 |003f: const-string v1, "latitude" // string@2683 │ │ +0bb19e: 1502 80bf |0041: const/high16 v2, #int -1082130432 // #bf80 │ │ +0bb1a2: 6e30 5100 1702 |0043: invoke-virtual {v7, v1, v2}, Landroid/content/Intent;.getFloatExtra:(Ljava/lang/String;F)F // method@0051 │ │ +0bb1a8: 0a07 |0046: move-result v7 │ │ +0bb1aa: 6e10 2a26 0600 |0047: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@262a │ │ +0bb1b0: 0c01 |004a: move-result-object v1 │ │ +0bb1b2: 1a03 db26 |004b: const-string v3, "longitude" // string@26db │ │ +0bb1b6: 6e30 5100 3102 |004d: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.getFloatExtra:(Ljava/lang/String;F)F // method@0051 │ │ +0bb1bc: 0a01 |0050: move-result v1 │ │ +0bb1be: 6e10 2a26 0600 |0051: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@262a │ │ +0bb1c4: 0c02 |0054: move-result-object v2 │ │ +0bb1c6: 1a03 5f31 |0055: const-string v3, "timezoneseconds" // string@315f │ │ +0bb1ca: 1204 |0057: const/4 v4, #int 0 // #0 │ │ +0bb1cc: 6e30 5200 3204 |0058: invoke-virtual {v2, v3, v4}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0052 │ │ +0bb1d2: 0a02 |005b: move-result v2 │ │ +0bb1d4: 5962 8d11 |005c: iput v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.timezoneseconds:I // field@118d │ │ +0bb1d8: 5c64 8711 |005e: iput-boolean v4, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1187 │ │ +0bb1dc: 6e10 2926 0600 |0060: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getApplicationContext:()Landroid/content/Context; // method@2629 │ │ +0bb1e2: 0c02 |0063: move-result-object v2 │ │ +0bb1e4: 7110 5502 0200 |0064: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0bb1ea: 0c02 |0067: move-result-object v2 │ │ +0bb1ec: 1a03 f62b |0068: const-string v3, "pref_DarkMode" // string@2bf6 │ │ +0bb1f0: 7230 6800 3204 |006a: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0bb1f6: 0a02 |006d: move-result v2 │ │ +0bb1f8: 6203 3a00 |006e: sget-object v3, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ +0bb1fc: 3302 1800 |0070: if-ne v2, v0, 0088 // +0018 │ │ +0bb200: 6e10 2926 0600 |0072: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getApplicationContext:()Landroid/content/Context; // method@2629 │ │ +0bb206: 0c02 |0075: move-result-object v2 │ │ +0bb208: 6e10 4100 0200 |0076: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0041 │ │ +0bb20e: 0c02 |0079: move-result-object v2 │ │ +0bb210: 6e10 7300 0200 |007a: invoke-virtual {v2}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0073 │ │ +0bb216: 0c02 |007d: move-result-object v2 │ │ +0bb218: 5222 0300 |007e: iget v2, v2, Landroid/content/res/Configuration;.uiMode:I // field@0003 │ │ +0bb21c: dd02 0230 |0080: and-int/lit8 v2, v2, #int 48 // #30 │ │ +0bb220: 1303 2000 |0082: const/16 v3, #int 32 // #20 │ │ +0bb224: 3332 0400 |0084: if-ne v2, v3, 0088 // +0004 │ │ +0bb228: 5c60 8711 |0086: iput-boolean v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1187 │ │ +0bb22c: 6002 2a10 |0088: sget v2, Lorg/woheller69/weather/R$id;.timestamp:I // field@102a │ │ +0bb230: 6e20 2826 2600 |008a: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ +0bb236: 0c02 |008d: move-result-object v2 │ │ +0bb238: 1f02 af00 |008e: check-cast v2, Landroid/widget/TextView; // type@00af │ │ +0bb23c: 5b62 8c11 |0090: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@118c │ │ +0bb240: 6002 0410 |0092: sget v2, Lorg/woheller69/weather/R$id;.map:I // field@1004 │ │ +0bb244: 6e20 2826 2600 |0094: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ +0bb24a: 0c02 |0097: move-result-object v2 │ │ +0bb24c: 1f02 6206 |0098: check-cast v2, Lorg/osmdroid/views/MapView; // type@0662 │ │ +0bb250: 5b62 8511 |009a: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb254: 6002 0510 |009c: sget v2, Lorg/woheller69/weather/R$id;.map2:I // field@1005 │ │ +0bb258: 6e20 2826 2600 |009e: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ +0bb25e: 0c02 |00a1: move-result-object v2 │ │ +0bb260: 1f02 6206 |00a2: check-cast v2, Lorg/osmdroid/views/MapView; // type@0662 │ │ +0bb264: 5b62 8611 |00a4: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb268: 6002 0610 |00a6: sget v2, Lorg/woheller69/weather/R$id;.map_preload:I // field@1006 │ │ +0bb26c: 6e20 2826 2600 |00a8: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ +0bb272: 0c02 |00ab: move-result-object v2 │ │ +0bb274: 1f02 6206 |00ac: check-cast v2, Lorg/osmdroid/views/MapView; // type@0662 │ │ +0bb278: 5b62 8411 |00ae: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1184 │ │ +0bb27c: 6203 e70a |00b0: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0ae7 │ │ +0bb280: 6e20 4020 3200 |00b2: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@2040 │ │ +0bb286: 5462 8411 |00b5: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1184 │ │ +0bb28a: 6e20 4320 0200 |00b7: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@2043 │ │ +0bb290: 7100 6a19 0000 |00ba: invoke-static {}, Lorg/osmdroid/config/Configuration;.getInstance:()Lorg/osmdroid/config/IConfigurationProvider; // method@196a │ │ +0bb296: 0c02 |00bd: move-result-object v2 │ │ +0bb298: 7110 5502 0600 |00be: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0bb29e: 0c03 |00c1: move-result-object v3 │ │ +0bb2a0: 7230 d519 6203 |00c2: invoke-interface {v2, v6, v3}, Lorg/osmdroid/config/IConfigurationProvider;.load:(Landroid/content/Context;Landroid/content/SharedPreferences;)V // method@19d5 │ │ +0bb2a6: 7100 6a19 0000 |00c5: invoke-static {}, Lorg/osmdroid/config/Configuration;.getInstance:()Lorg/osmdroid/config/IConfigurationProvider; // method@196a │ │ +0bb2ac: 0c02 |00c8: move-result-object v2 │ │ +0bb2ae: 6e10 2e26 0600 |00c9: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getPackageName:()Ljava/lang/String; // method@262e │ │ +0bb2b4: 0c03 |00cc: move-result-object v3 │ │ +0bb2b6: 7220 f419 3200 |00cd: invoke-interface {v2, v3}, Lorg/osmdroid/config/IConfigurationProvider;.setUserAgentValue:(Ljava/lang/String;)V // method@19f4 │ │ +0bb2bc: 5462 8511 |00d0: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb2c0: 6e20 3520 0200 |00d2: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@2035 │ │ +0bb2c6: 5462 8511 |00d5: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb2ca: 6e10 f31f 0200 |00d7: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getZoomController:()Lorg/osmdroid/views/CustomZoomButtonsController; // method@1ff3 │ │ +0bb2d0: 0c02 |00da: move-result-object v2 │ │ +0bb2d2: 6203 d70b |00db: sget-object v3, Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;.ALWAYS:Lorg/osmdroid/views/CustomZoomButtonsController$Visibility; // field@0bd7 │ │ +0bb2d6: 6e20 321f 3200 |00dd: invoke-virtual {v2, v3}, Lorg/osmdroid/views/CustomZoomButtonsController;.setVisibility:(Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;)V // method@1f32 │ │ +0bb2dc: 5462 8511 |00e0: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb2e0: 6203 e70a |00e2: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0ae7 │ │ +0bb2e4: 6e20 4020 3200 |00e4: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@2040 │ │ +0bb2ea: 5462 8511 |00e7: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb2ee: 6e20 4320 0200 |00e9: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@2043 │ │ +0bb2f4: 5462 8611 |00ec: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb2f8: 6e20 3520 0200 |00ee: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@2035 │ │ +0bb2fe: 5462 8611 |00f1: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb302: 6e10 f31f 0200 |00f3: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getZoomController:()Lorg/osmdroid/views/CustomZoomButtonsController; // method@1ff3 │ │ +0bb308: 0c02 |00f6: move-result-object v2 │ │ +0bb30a: 6203 d70b |00f7: sget-object v3, Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;.ALWAYS:Lorg/osmdroid/views/CustomZoomButtonsController$Visibility; // field@0bd7 │ │ +0bb30e: 6e20 321f 3200 |00f9: invoke-virtual {v2, v3}, Lorg/osmdroid/views/CustomZoomButtonsController;.setVisibility:(Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;)V // method@1f32 │ │ +0bb314: 5462 8611 |00fc: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb318: 6203 e70a |00fe: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0ae7 │ │ +0bb31c: 6e20 4020 3200 |0100: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@2040 │ │ +0bb322: 5462 8611 |0103: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb326: 6e20 4320 0200 |0105: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@2043 │ │ +0bb32c: 5560 8711 |0108: iget-boolean v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1187 │ │ +0bb330: 3800 2500 |010a: if-eqz v0, 012f // +0025 │ │ +0bb334: 5460 8511 |010c: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb338: 6e10 de1f 0000 |010e: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@1fde │ │ +0bb33e: 0c00 |0111: move-result-object v0 │ │ +0bb340: 7210 7622 0000 |0112: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2276 │ │ +0bb346: 0c00 |0115: move-result-object v0 │ │ +0bb348: 7100 2d26 0000 |0116: invoke-static {}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; // method@262d │ │ +0bb34e: 0c02 |0119: move-result-object v2 │ │ +0bb350: 6e20 7123 2000 |011a: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ +0bb356: 5460 8611 |011d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb35a: 6e10 de1f 0000 |011f: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@1fde │ │ +0bb360: 0c00 |0122: move-result-object v0 │ │ +0bb362: 7210 7622 0000 |0123: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2276 │ │ +0bb368: 0c00 |0126: move-result-object v0 │ │ +0bb36a: 7100 2d26 0000 |0127: invoke-static {}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; // method@262d │ │ +0bb370: 0c02 |012a: move-result-object v2 │ │ +0bb372: 6e20 7123 2000 |012b: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ +0bb378: 281c |012e: goto 014a // +001c │ │ +0bb37a: 5460 8511 |012f: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb37e: 6e10 de1f 0000 |0131: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@1fde │ │ +0bb384: 0c00 |0134: move-result-object v0 │ │ +0bb386: 7210 7622 0000 |0135: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2276 │ │ +0bb38c: 0c00 |0138: move-result-object v0 │ │ +0bb38e: 1202 |0139: const/4 v2, #int 0 // #0 │ │ +0bb390: 6e20 7123 2000 |013a: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ +0bb396: 5460 8611 |013d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb39a: 6e10 de1f 0000 |013f: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@1fde │ │ +0bb3a0: 0c00 |0142: move-result-object v0 │ │ +0bb3a2: 7210 7622 0000 |0143: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@2276 │ │ +0bb3a8: 0c00 |0146: move-result-object v0 │ │ +0bb3aa: 6e20 7123 2000 |0147: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@2371 │ │ +0bb3b0: 5460 8511 |014a: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb3b4: 6e10 cb1f 0000 |014c: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ +0bb3ba: 0c00 |014f: move-result-object v0 │ │ +0bb3bc: 1902 2040 |0150: const-wide/high16 v2, #long 4620693217682128896 // #4020 │ │ +0bb3c0: 7230 4619 2003 |0152: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@1946 │ │ +0bb3c6: 5460 8511 |0155: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb3ca: 2204 1507 |0157: new-instance v4, Lorg/woheller69/weather/activities/RainViewerActivity$1; // type@0715 │ │ +0bb3ce: 7020 0c26 6400 |0159: invoke-direct {v4, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$1;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@260c │ │ +0bb3d4: 6e20 b81f 4000 |015c: invoke-virtual {v0, v4}, Lorg/osmdroid/views/MapView;.addMapListener:(Lorg/osmdroid/events/MapListener;)V // method@1fb8 │ │ +0bb3da: 5460 8611 |015f: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb3de: 6e10 cb1f 0000 |0161: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ +0bb3e4: 0c00 |0164: move-result-object v0 │ │ +0bb3e6: 7230 4619 2003 |0165: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@1946 │ │ +0bb3ec: 5460 8611 |0168: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb3f0: 2204 1707 |016a: new-instance v4, Lorg/woheller69/weather/activities/RainViewerActivity$2; // type@0717 │ │ +0bb3f4: 7020 1226 6400 |016c: invoke-direct {v4, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$2;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@2612 │ │ +0bb3fa: 6e20 b81f 4000 |016f: invoke-virtual {v0, v4}, Lorg/osmdroid/views/MapView;.addMapListener:(Lorg/osmdroid/events/MapListener;)V // method@1fb8 │ │ +0bb400: 5460 8411 |0172: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1184 │ │ +0bb404: 6e10 cb1f 0000 |0174: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ +0bb40a: 0c00 |0177: move-result-object v0 │ │ +0bb40c: 7230 4619 2003 |0178: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@1946 │ │ +0bb412: 2200 2206 |017b: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@0622 │ │ +0bb416: 8972 |017d: float-to-double v2, v7 │ │ +0bb418: 8914 |017e: float-to-double v4, v1 │ │ +0bb41a: 7055 ae1d 2043 |017f: invoke-direct {v0, v2, v3, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(DD)V // method@1dae │ │ +0bb420: 5b60 8b11 |0182: iput-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@118b │ │ +0bb424: 5467 8511 |0184: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb428: 6e10 cb1f 0700 |0186: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ +0bb42e: 0c07 |0189: move-result-object v7 │ │ +0bb430: 5460 8b11 |018a: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@118b │ │ +0bb434: 7220 4519 0700 |018c: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@1945 │ │ +0bb43a: 5467 8611 |018f: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb43e: 6e10 cb1f 0700 |0191: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ +0bb444: 0c07 |0194: move-result-object v7 │ │ +0bb446: 5460 8b11 |0195: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@118b │ │ +0bb44a: 7220 4519 0700 |0197: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@1945 │ │ +0bb450: 5467 8411 |019a: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1184 │ │ +0bb454: 6e10 cb1f 0700 |019c: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@1fcb │ │ +0bb45a: 0c07 |019f: move-result-object v7 │ │ +0bb45c: 5460 8b11 |01a0: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@118b │ │ +0bb460: 7220 4519 0700 |01a2: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@1945 │ │ +0bb466: 6007 1610 |01a5: sget v7, Lorg/woheller69/weather/R$id;.rainviewer_next:I // field@1016 │ │ +0bb46a: 6e20 2826 7600 |01a7: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ +0bb470: 0c07 |01aa: move-result-object v7 │ │ +0bb472: 1f07 a700 |01ab: check-cast v7, Landroid/widget/ImageButton; // type@00a7 │ │ +0bb476: 6000 1710 |01ad: sget v0, Lorg/woheller69/weather/R$id;.rainviewer_prev:I // field@1017 │ │ +0bb47a: 6e20 2826 0600 |01af: invoke-virtual {v6, v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ +0bb480: 0c00 |01b2: move-result-object v0 │ │ +0bb482: 1f00 a700 |01b3: check-cast v0, Landroid/widget/ImageButton; // type@00a7 │ │ +0bb486: 6001 1810 |01b5: sget v1, Lorg/woheller69/weather/R$id;.rainviewer_startstop:I // field@1018 │ │ +0bb48a: 6e20 2826 1600 |01b7: invoke-virtual {v6, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ +0bb490: 0c01 |01ba: move-result-object v1 │ │ +0bb492: 1f01 a700 |01bb: check-cast v1, Landroid/widget/ImageButton; // type@00a7 │ │ +0bb496: 2202 0f07 |01bd: new-instance v2, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0; // type@070f │ │ +0bb49a: 7020 0026 6200 |01bf: invoke-direct {v2, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@2600 │ │ +0bb4a0: 6e20 f701 2700 |01c2: invoke-virtual {v7, v2}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01f7 │ │ +0bb4a6: 2207 1007 |01c5: new-instance v7, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1; // type@0710 │ │ +0bb4aa: 7020 0226 6700 |01c7: invoke-direct {v7, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@2602 │ │ +0bb4b0: 6e20 f701 7000 |01ca: invoke-virtual {v0, v7}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01f7 │ │ +0bb4b6: 2207 1107 |01cd: new-instance v7, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2; // type@0711 │ │ +0bb4ba: 7020 0426 6700 |01cf: invoke-direct {v7, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@2604 │ │ +0bb4c0: 6e20 f701 7100 |01d2: invoke-virtual {v1, v7}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01f7 │ │ +0bb4c6: 2207 8101 |01d5: new-instance v7, Ljava/util/ArrayList; // type@0181 │ │ +0bb4ca: 7010 3804 0700 |01d7: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0bb4d0: 5b67 8911 |01da: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1189 │ │ +0bb4d4: 2207 8101 |01dc: new-instance v7, Ljava/util/ArrayList; // type@0181 │ │ +0bb4d8: 7010 3804 0700 |01de: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@0438 │ │ +0bb4de: 5b67 8111 |01e1: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@1181 │ │ +0bb4e2: 6007 0010 |01e3: sget v7, Lorg/woheller69/weather/R$id;.license:I // field@1000 │ │ +0bb4e6: 6e20 2826 7600 |01e5: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@2628 │ │ +0bb4ec: 0c07 |01e8: move-result-object v7 │ │ +0bb4ee: 1f07 af00 |01e9: check-cast v7, Landroid/widget/TextView; // type@00af │ │ +0bb4f2: 5b67 8311 |01eb: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.licenseText:Landroid/widget/TextView; // field@1183 │ │ +0bb4f6: 1a00 dc33 |01ed: const-string v0, "© OpenStreetMap contributors & RainViewer" // string@33dc │ │ +0bb4fa: 7110 5f01 0000 |01ef: invoke-static {v0}, Landroid/text/Html;.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; // method@015f │ │ +0bb500: 0c00 |01f2: move-result-object v0 │ │ +0bb502: 6e20 1802 0700 |01f3: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0bb508: 5467 8311 |01f6: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.licenseText:Landroid/widget/TextView; // field@1183 │ │ +0bb50c: 7100 6201 0000 |01f8: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0162 │ │ +0bb512: 0c00 |01fb: move-result-object v0 │ │ +0bb514: 6e20 1602 0700 |01fc: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0216 │ │ +0bb51a: 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 │ │ -0bb520: |[0bb520] org.woheller69.weather.activities.RainViewerActivity.onPause:()V │ │ -0bb530: 6f10 3702 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@0237 │ │ -0bb536: 5410 8a11 |0003: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0bb53a: 3800 0d00 |0005: if-eqz v0, 0012 // +000d │ │ -0bb53e: 7210 f204 0000 |0007: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@04f2 │ │ -0bb544: 0a00 |000a: move-result v0 │ │ -0bb546: 3900 0700 |000b: if-nez v0, 0012 // +0007 │ │ -0bb54a: 5410 8a11 |000d: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0bb54e: 7210 f404 0000 |000f: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@04f4 │ │ -0bb554: 0e00 |0012: return-void │ │ +0bb51c: |[0bb51c] org.woheller69.weather.activities.RainViewerActivity.onPause:()V │ │ +0bb52c: 6f10 3702 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@0237 │ │ +0bb532: 5410 8a11 |0003: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0bb536: 3800 0d00 |0005: if-eqz v0, 0012 // +000d │ │ +0bb53a: 7210 f204 0000 |0007: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@04f2 │ │ +0bb540: 0a00 |000a: move-result v0 │ │ +0bb542: 3900 0700 |000b: if-nez v0, 0012 // +0007 │ │ +0bb546: 5410 8a11 |000d: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0bb54a: 7210 f404 0000 |000f: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@04f4 │ │ +0bb550: 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 │ │ -0bb558: |[0bb558] org.woheller69.weather.activities.RainViewerActivity.onResume:()V │ │ -0bb568: 6f10 3902 0800 |0000: invoke-super {v8}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@0239 │ │ -0bb56e: 7110 9002 0800 |0003: invoke-static {v8}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@0290 │ │ -0bb574: 0c00 |0006: move-result-object v0 │ │ -0bb576: 1a03 a223 |0007: const-string v3, "https://api.rainviewer.com/public/weather-maps.json" // string@23a2 │ │ -0bb57a: 2207 ea00 |0009: new-instance v7, Lcom/android/volley/toolbox/JsonObjectRequest; // type@00ea │ │ -0bb57e: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -0bb580: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -0bb582: 2205 1207 |000d: new-instance v5, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3; // type@0712 │ │ -0bb586: 7020 0626 8500 |000f: invoke-direct {v5, v8}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@2606 │ │ -0bb58c: 2206 1307 |0012: new-instance v6, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4; // type@0713 │ │ -0bb590: 7010 0826 0600 |0014: invoke-direct {v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4;.:()V // method@2608 │ │ -0bb596: 0771 |0017: move-object v1, v7 │ │ -0bb598: 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 │ │ -0bb59e: 6e20 8a02 7000 |001b: invoke-virtual {v0, v7}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@028a │ │ -0bb5a4: 0e00 |001e: return-void │ │ +0bb554: |[0bb554] org.woheller69.weather.activities.RainViewerActivity.onResume:()V │ │ +0bb564: 6f10 3902 0800 |0000: invoke-super {v8}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@0239 │ │ +0bb56a: 7110 9002 0800 |0003: invoke-static {v8}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@0290 │ │ +0bb570: 0c00 |0006: move-result-object v0 │ │ +0bb572: 1a03 a223 |0007: const-string v3, "https://api.rainviewer.com/public/weather-maps.json" // string@23a2 │ │ +0bb576: 2207 ea00 |0009: new-instance v7, Lcom/android/volley/toolbox/JsonObjectRequest; // type@00ea │ │ +0bb57a: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +0bb57c: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +0bb57e: 2205 1207 |000d: new-instance v5, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3; // type@0712 │ │ +0bb582: 7020 0626 8500 |000f: invoke-direct {v5, v8}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@2606 │ │ +0bb588: 2206 1307 |0012: new-instance v6, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4; // type@0713 │ │ +0bb58c: 7010 0826 0600 |0014: invoke-direct {v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4;.:()V // method@2608 │ │ +0bb592: 0771 |0017: move-object v1, v7 │ │ +0bb594: 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 │ │ +0bb59a: 6e20 8a02 7000 |001b: invoke-virtual {v0, v7}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@028a │ │ +0bb5a0: 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 │ │ -0bb5a8: |[0bb5a8] org.woheller69.weather.activities.RainViewerActivity.playStop:()V │ │ -0bb5b8: 5450 8a11 |0000: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0bb5bc: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -0bb5c0: 7210 f204 0000 |0004: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@04f2 │ │ -0bb5c6: 0a00 |0007: move-result v0 │ │ -0bb5c8: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -0bb5cc: 2807 |000a: goto 0011 // +0007 │ │ -0bb5ce: 5450 8a11 |000b: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0bb5d2: 7210 f404 0000 |000d: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@04f4 │ │ -0bb5d8: 281e |0010: goto 002e // +001e │ │ -0bb5da: 2200 6400 |0011: new-instance v0, Landroid/os/Handler; // type@0064 │ │ -0bb5de: 7100 5301 0000 |0013: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0153 │ │ -0bb5e4: 0c01 |0016: move-result-object v1 │ │ -0bb5e6: 7020 4901 1000 |0017: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ -0bb5ec: 7100 ee04 0000 |001a: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadScheduledExecutor:()Ljava/util/concurrent/ScheduledExecutorService; // method@04ee │ │ -0bb5f2: 0c01 |001d: move-result-object v1 │ │ -0bb5f4: 5b51 8a11 |001e: iput-object v1, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0bb5f8: 2201 1907 |0020: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$3; // type@0719 │ │ -0bb5fc: 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 │ │ -0bb602: 5450 8a11 |0025: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ -0bb606: 1602 0000 |0027: const-wide/16 v2, #int 0 // #0 │ │ -0bb60a: 6204 4e00 |0029: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@004e │ │ -0bb60e: 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 │ │ -0bb614: 0e00 |002e: return-void │ │ +0bb5a4: |[0bb5a4] org.woheller69.weather.activities.RainViewerActivity.playStop:()V │ │ +0bb5b4: 5450 8a11 |0000: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0bb5b8: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +0bb5bc: 7210 f204 0000 |0004: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@04f2 │ │ +0bb5c2: 0a00 |0007: move-result v0 │ │ +0bb5c4: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +0bb5c8: 2807 |000a: goto 0011 // +0007 │ │ +0bb5ca: 5450 8a11 |000b: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0bb5ce: 7210 f404 0000 |000d: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@04f4 │ │ +0bb5d4: 281e |0010: goto 002e // +001e │ │ +0bb5d6: 2200 6400 |0011: new-instance v0, Landroid/os/Handler; // type@0064 │ │ +0bb5da: 7100 5301 0000 |0013: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0153 │ │ +0bb5e0: 0c01 |0016: move-result-object v1 │ │ +0bb5e2: 7020 4901 1000 |0017: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0149 │ │ +0bb5e8: 7100 ee04 0000 |001a: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadScheduledExecutor:()Ljava/util/concurrent/ScheduledExecutorService; // method@04ee │ │ +0bb5ee: 0c01 |001d: move-result-object v1 │ │ +0bb5f0: 5b51 8a11 |001e: iput-object v1, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0bb5f4: 2201 1907 |0020: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$3; // type@0719 │ │ +0bb5f8: 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 │ │ +0bb5fe: 5450 8a11 |0025: iget-object v0, v5, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@118a │ │ +0bb602: 1602 0000 |0027: const-wide/16 v2, #int 0 // #0 │ │ +0bb606: 6204 4e00 |0029: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@004e │ │ +0bb60a: 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 │ │ +0bb610: 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 │ │ -0bb6f0: |[0bb6f0] org.woheller69.weather.activities.RainViewerActivity.showFrame:(I)V │ │ -0bb700: 52c0 7d11 |0000: iget v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ -0bb704: 9100 0d00 |0002: sub-int v0, v13, v0 │ │ -0bb708: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ -0bb70c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -0bb70e: 2802 |0007: goto 0009 // +0002 │ │ -0bb710: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ -0bb712: 54c1 8811 |0009: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0bb716: 3801 e600 |000b: if-eqz v1, 00f1 // +00e6 │ │ -0bb71a: 54c2 8011 |000d: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1180 │ │ -0bb71e: 3802 e200 |000f: if-eqz v2, 00f1 // +00e2 │ │ -0bb722: 55c2 7e11 |0011: iget-boolean v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@117e │ │ -0bb726: 3802 0400 |0013: if-eqz v2, 0017 // +0004 │ │ -0bb72a: 2900 dc00 |0015: goto/16 00f1 // +00dc │ │ -0bb72e: 6e10 e918 0100 |0017: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0bb734: 0a01 |001a: move-result v1 │ │ -0bb736: b0d1 |001b: add-int/2addr v1, v13 │ │ -0bb738: 54c2 8811 |001c: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0bb73c: 6e10 e918 0200 |001e: invoke-virtual {v2}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0bb742: 0a02 |0021: move-result v2 │ │ -0bb744: 9408 0102 |0022: rem-int v8, v1, v2 │ │ -0bb748: 7020 2c26 8c00 |0024: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@262c │ │ -0bb74e: 0c03 |0027: move-result-object v3 │ │ -0bb750: 7020 2b26 8c00 |0028: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@262b │ │ -0bb756: 0c04 |002b: move-result-object v4 │ │ -0bb758: 54c1 8511 |002c: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb75c: 6e10 f11f 0100 |002e: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getVisibility:()I // method@1ff1 │ │ -0bb762: 0a01 |0031: move-result v1 │ │ -0bb764: 3901 1700 |0032: if-nez v1, 0049 // +0017 │ │ -0bb768: 54c1 8511 |0034: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb76c: 6e10 f61f 0100 |0036: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getZoomLevelDouble:()D // method@1ff6 │ │ -0bb772: 0b09 |0039: move-result-wide v9 │ │ -0bb774: 54c1 8511 |003a: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb778: 6e10 d31f 0100 |003c: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@1fd3 │ │ -0bb77e: 0c0b |003f: move-result-object v11 │ │ -0bb780: 54c2 8611 |0040: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb784: 07c1 |0042: move-object v1, v12 │ │ -0bb786: 07b5 |0043: move-object v5, v11 │ │ -0bb788: 0496 |0044: move-wide v6, v9 │ │ -0bb78a: 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 │ │ -0bb790: 2815 |0048: goto 005d // +0015 │ │ -0bb792: 54c1 8611 |0049: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb796: 6e10 f61f 0100 |004b: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getZoomLevelDouble:()D // method@1ff6 │ │ -0bb79c: 0b09 |004e: move-result-wide v9 │ │ -0bb79e: 54c1 8611 |004f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb7a2: 6e10 d31f 0100 |0051: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@1fd3 │ │ -0bb7a8: 0c0b |0054: move-result-object v11 │ │ -0bb7aa: 54c2 8511 |0055: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb7ae: 07c1 |0057: move-object v1, v12 │ │ -0bb7b0: 07b5 |0058: move-object v5, v11 │ │ -0bb7b2: 0496 |0059: move-wide v6, v9 │ │ -0bb7b4: 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 │ │ -0bb7ba: 0496 |005d: move-wide v6, v9 │ │ -0bb7bc: 07b5 |005e: move-object v5, v11 │ │ -0bb7be: 54c1 8511 |005f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb7c2: 6e10 f11f 0100 |0061: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getVisibility:()I // method@1ff1 │ │ -0bb7c8: 0a01 |0064: move-result v1 │ │ -0bb7ca: 3901 0a00 |0065: if-nez v1, 006f // +000a │ │ -0bb7ce: 54c1 8511 |0067: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb7d2: 54c2 8611 |0069: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb7d6: 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 │ │ -0bb7dc: 2808 |006e: goto 0076 // +0008 │ │ -0bb7de: 54c1 8611 |006f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ -0bb7e2: 54c2 8511 |0071: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ -0bb7e6: 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 │ │ -0bb7ec: 54c1 8811 |0076: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0bb7f0: 6e20 e518 8100 |0078: invoke-virtual {v1, v8}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ -0bb7f6: 0c01 |007b: move-result-object v1 │ │ -0bb7f8: 1a02 5031 |007c: const-string v2, "time" // string@3150 │ │ -0bb7fc: 6e20 f218 2100 |007e: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ -0bb802: 0c01 |0081: move-result-object v1 │ │ -0bb804: 7110 6203 0100 |0082: invoke-static {v1}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ -0bb80a: 0b01 |0085: move-result-wide v1 │ │ -0bb80c: 52c3 8d11 |0086: iget v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timezoneseconds:I // field@118d │ │ -0bb810: 8133 |0088: int-to-long v3, v3 │ │ -0bb812: bb31 |0089: add-long/2addr v1, v3 │ │ -0bb814: 1603 e803 |008a: const-wide/16 v3, #int 1000 // #3e8 │ │ -0bb818: 9d01 0103 |008c: mul-long v1, v1, v3 │ │ -0bb81c: 54c3 8c11 |008e: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@118c │ │ -0bb820: 2204 4701 |0090: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0bb824: 7010 c103 0400 |0092: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0bb82a: 7120 9527 2100 |0095: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@2795 │ │ -0bb830: 0c09 |0098: move-result-object v9 │ │ -0bb832: 6e20 ca03 9400 |0099: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bb838: 1a09 fd04 |009c: const-string v9, ", " // string@04fd │ │ -0bb83c: 6e20 ca03 9400 |009e: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bb842: 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 │ │ -0bb848: 0c01 |00a4: move-result-object v1 │ │ -0bb84a: 6e20 ca03 1400 |00a5: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bb850: 6e10 cd03 0400 |00a8: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bb856: 0c01 |00ab: move-result-object v1 │ │ -0bb858: 6e20 1802 1300 |00ac: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0bb85e: 52c1 8211 |00af: iget v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1182 │ │ -0bb862: 3718 0e00 |00b1: if-le v8, v1, 00bf // +000e │ │ -0bb866: 54c1 8c11 |00b3: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@118c │ │ -0bb86a: 6002 380f |00b5: sget v2, Lorg/woheller69/weather/R$color;.red:I // field@0f38 │ │ -0bb86e: 7120 4202 2c00 |00b7: invoke-static {v12, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0bb874: 0a02 |00ba: move-result v2 │ │ -0bb876: 6e20 1902 2100 |00bb: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@0219 │ │ -0bb87c: 280c |00be: goto 00ca // +000c │ │ -0bb87e: 54c1 8c11 |00bf: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@118c │ │ -0bb882: 6002 2f0f |00c1: sget v2, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ -0bb886: 7120 4202 2c00 |00c3: invoke-static {v12, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ -0bb88c: 0a02 |00c6: move-result v2 │ │ -0bb88e: 6e20 1902 2100 |00c7: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@0219 │ │ -0bb894: 59c8 7d11 |00ca: iput v8, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ -0bb898: b008 |00cc: add-int/2addr v8, v0 │ │ -0bb89a: 54c0 8811 |00cd: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0bb89e: 6e10 e918 0000 |00cf: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0bb8a4: 0a00 |00d2: move-result v0 │ │ -0bb8a6: b008 |00d3: add-int/2addr v8, v0 │ │ -0bb8a8: 54c0 8811 |00d4: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ -0bb8ac: 6e10 e918 0000 |00d6: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ -0bb8b2: 0a00 |00d9: move-result v0 │ │ -0bb8b4: b408 |00da: rem-int/2addr v8, v0 │ │ -0bb8b6: 7020 2c26 8c00 |00db: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@262c │ │ -0bb8bc: 0c03 |00de: move-result-object v3 │ │ -0bb8be: 7020 2b26 8c00 |00df: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@262b │ │ -0bb8c4: 0c04 |00e2: move-result-object v4 │ │ -0bb8c6: 54c2 8411 |00e3: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1184 │ │ -0bb8ca: 07c1 |00e5: move-object v1, v12 │ │ -0bb8cc: 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 │ │ -0bb8d2: 0e00 |00e9: return-void │ │ -0bb8d4: 0d00 |00ea: move-exception v0 │ │ -0bb8d6: 2201 4201 |00eb: new-instance v1, Ljava/lang/RuntimeException; // type@0142 │ │ -0bb8da: 7020 9103 0100 |00ed: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0391 │ │ -0bb8e0: 2701 |00f0: throw v1 │ │ -0bb8e2: 0e00 |00f1: return-void │ │ +0bb6ec: |[0bb6ec] org.woheller69.weather.activities.RainViewerActivity.showFrame:(I)V │ │ +0bb6fc: 52c0 7d11 |0000: iget v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ +0bb700: 9100 0d00 |0002: sub-int v0, v13, v0 │ │ +0bb704: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ +0bb708: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +0bb70a: 2802 |0007: goto 0009 // +0002 │ │ +0bb70c: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ +0bb70e: 54c1 8811 |0009: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0bb712: 3801 e600 |000b: if-eqz v1, 00f1 // +00e6 │ │ +0bb716: 54c2 8011 |000d: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1180 │ │ +0bb71a: 3802 e200 |000f: if-eqz v2, 00f1 // +00e2 │ │ +0bb71e: 55c2 7e11 |0011: iget-boolean v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@117e │ │ +0bb722: 3802 0400 |0013: if-eqz v2, 0017 // +0004 │ │ +0bb726: 2900 dc00 |0015: goto/16 00f1 // +00dc │ │ +0bb72a: 6e10 e918 0100 |0017: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0bb730: 0a01 |001a: move-result v1 │ │ +0bb732: b0d1 |001b: add-int/2addr v1, v13 │ │ +0bb734: 54c2 8811 |001c: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0bb738: 6e10 e918 0200 |001e: invoke-virtual {v2}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0bb73e: 0a02 |0021: move-result v2 │ │ +0bb740: 9408 0102 |0022: rem-int v8, v1, v2 │ │ +0bb744: 7020 2c26 8c00 |0024: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@262c │ │ +0bb74a: 0c03 |0027: move-result-object v3 │ │ +0bb74c: 7020 2b26 8c00 |0028: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@262b │ │ +0bb752: 0c04 |002b: move-result-object v4 │ │ +0bb754: 54c1 8511 |002c: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb758: 6e10 f11f 0100 |002e: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getVisibility:()I // method@1ff1 │ │ +0bb75e: 0a01 |0031: move-result v1 │ │ +0bb760: 3901 1700 |0032: if-nez v1, 0049 // +0017 │ │ +0bb764: 54c1 8511 |0034: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb768: 6e10 f61f 0100 |0036: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getZoomLevelDouble:()D // method@1ff6 │ │ +0bb76e: 0b09 |0039: move-result-wide v9 │ │ +0bb770: 54c1 8511 |003a: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb774: 6e10 d31f 0100 |003c: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@1fd3 │ │ +0bb77a: 0c0b |003f: move-result-object v11 │ │ +0bb77c: 54c2 8611 |0040: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb780: 07c1 |0042: move-object v1, v12 │ │ +0bb782: 07b5 |0043: move-object v5, v11 │ │ +0bb784: 0496 |0044: move-wide v6, v9 │ │ +0bb786: 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 │ │ +0bb78c: 2815 |0048: goto 005d // +0015 │ │ +0bb78e: 54c1 8611 |0049: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb792: 6e10 f61f 0100 |004b: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getZoomLevelDouble:()D // method@1ff6 │ │ +0bb798: 0b09 |004e: move-result-wide v9 │ │ +0bb79a: 54c1 8611 |004f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb79e: 6e10 d31f 0100 |0051: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@1fd3 │ │ +0bb7a4: 0c0b |0054: move-result-object v11 │ │ +0bb7a6: 54c2 8511 |0055: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb7aa: 07c1 |0057: move-object v1, v12 │ │ +0bb7ac: 07b5 |0058: move-object v5, v11 │ │ +0bb7ae: 0496 |0059: move-wide v6, v9 │ │ +0bb7b0: 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 │ │ +0bb7b6: 0496 |005d: move-wide v6, v9 │ │ +0bb7b8: 07b5 |005e: move-object v5, v11 │ │ +0bb7ba: 54c1 8511 |005f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb7be: 6e10 f11f 0100 |0061: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getVisibility:()I // method@1ff1 │ │ +0bb7c4: 0a01 |0064: move-result v1 │ │ +0bb7c6: 3901 0a00 |0065: if-nez v1, 006f // +000a │ │ +0bb7ca: 54c1 8511 |0067: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb7ce: 54c2 8611 |0069: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb7d2: 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 │ │ +0bb7d8: 2808 |006e: goto 0076 // +0008 │ │ +0bb7da: 54c1 8611 |006f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1186 │ │ +0bb7de: 54c2 8511 |0071: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1185 │ │ +0bb7e2: 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 │ │ +0bb7e8: 54c1 8811 |0076: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0bb7ec: 6e20 e518 8100 |0078: invoke-virtual {v1, v8}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@18e5 │ │ +0bb7f2: 0c01 |007b: move-result-object v1 │ │ +0bb7f4: 1a02 5031 |007c: const-string v2, "time" // string@3150 │ │ +0bb7f8: 6e20 f218 2100 |007e: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@18f2 │ │ +0bb7fe: 0c01 |0081: move-result-object v1 │ │ +0bb800: 7110 6203 0100 |0082: invoke-static {v1}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0362 │ │ +0bb806: 0b01 |0085: move-result-wide v1 │ │ +0bb808: 52c3 8d11 |0086: iget v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timezoneseconds:I // field@118d │ │ +0bb80c: 8133 |0088: int-to-long v3, v3 │ │ +0bb80e: bb31 |0089: add-long/2addr v1, v3 │ │ +0bb810: 1603 e803 |008a: const-wide/16 v3, #int 1000 // #3e8 │ │ +0bb814: 9d01 0103 |008c: mul-long v1, v1, v3 │ │ +0bb818: 54c3 8c11 |008e: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@118c │ │ +0bb81c: 2204 4701 |0090: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0bb820: 7010 c103 0400 |0092: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0bb826: 7120 9527 2100 |0095: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@2795 │ │ +0bb82c: 0c09 |0098: move-result-object v9 │ │ +0bb82e: 6e20 ca03 9400 |0099: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bb834: 1a09 fd04 |009c: const-string v9, ", " // string@04fd │ │ +0bb838: 6e20 ca03 9400 |009e: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bb83e: 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 │ │ +0bb844: 0c01 |00a4: move-result-object v1 │ │ +0bb846: 6e20 ca03 1400 |00a5: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bb84c: 6e10 cd03 0400 |00a8: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bb852: 0c01 |00ab: move-result-object v1 │ │ +0bb854: 6e20 1802 1300 |00ac: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0bb85a: 52c1 8211 |00af: iget v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1182 │ │ +0bb85e: 3718 0e00 |00b1: if-le v8, v1, 00bf // +000e │ │ +0bb862: 54c1 8c11 |00b3: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@118c │ │ +0bb866: 6002 380f |00b5: sget v2, Lorg/woheller69/weather/R$color;.red:I // field@0f38 │ │ +0bb86a: 7120 4202 2c00 |00b7: invoke-static {v12, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0bb870: 0a02 |00ba: move-result v2 │ │ +0bb872: 6e20 1902 2100 |00bb: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@0219 │ │ +0bb878: 280c |00be: goto 00ca // +000c │ │ +0bb87a: 54c1 8c11 |00bf: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@118c │ │ +0bb87e: 6002 2f0f |00c1: sget v2, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@0f2f │ │ +0bb882: 7120 4202 2c00 |00c3: invoke-static {v12, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0242 │ │ +0bb888: 0a02 |00c6: move-result v2 │ │ +0bb88a: 6e20 1902 2100 |00c7: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@0219 │ │ +0bb890: 59c8 7d11 |00ca: iput v8, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@117d │ │ +0bb894: b008 |00cc: add-int/2addr v8, v0 │ │ +0bb896: 54c0 8811 |00cd: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0bb89a: 6e10 e918 0000 |00cf: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0bb8a0: 0a00 |00d2: move-result v0 │ │ +0bb8a2: b008 |00d3: add-int/2addr v8, v0 │ │ +0bb8a4: 54c0 8811 |00d4: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1188 │ │ +0bb8a8: 6e10 e918 0000 |00d6: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@18e9 │ │ +0bb8ae: 0a00 |00d9: move-result v0 │ │ +0bb8b0: b408 |00da: rem-int/2addr v8, v0 │ │ +0bb8b2: 7020 2c26 8c00 |00db: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@262c │ │ +0bb8b8: 0c03 |00de: move-result-object v3 │ │ +0bb8ba: 7020 2b26 8c00 |00df: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@262b │ │ +0bb8c0: 0c04 |00e2: move-result-object v4 │ │ +0bb8c2: 54c2 8411 |00e3: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1184 │ │ +0bb8c6: 07c1 |00e5: move-object v1, v12 │ │ +0bb8c8: 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 │ │ +0bb8ce: 0e00 |00e9: return-void │ │ +0bb8d0: 0d00 |00ea: move-exception v0 │ │ +0bb8d2: 2201 4201 |00eb: new-instance v1, Ljava/lang/RuntimeException; // type@0142 │ │ +0bb8d6: 7020 9103 0100 |00ed: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0391 │ │ +0bb8dc: 2701 |00f0: throw v1 │ │ +0bb8de: 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 │ │ -0bbd3c: |[0bbd3c] org.woheller69.weather.activities.SplashActivity.:()V │ │ -0bbd4c: 7010 3502 0000 |0000: invoke-direct {v0}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0235 │ │ -0bbd52: 0e00 |0003: return-void │ │ +0bbd38: |[0bbd38] org.woheller69.weather.activities.SplashActivity.:()V │ │ +0bbd48: 7010 3502 0000 |0000: invoke-direct {v0}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0235 │ │ +0bbd4e: 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 │ │ -0bbd54: |[0bbd54] org.woheller69.weather.activities.SplashActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0bbd64: 6f20 3602 2100 |0000: invoke-super {v1, v2}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0236 │ │ -0bbd6a: 2202 3f07 |0003: new-instance v2, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ -0bbd6e: 7110 5502 0100 |0005: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0bbd74: 0c00 |0008: move-result-object v0 │ │ -0bbd76: 7020 7127 0200 |0009: invoke-direct {v2, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ -0bbd7c: 5b12 8f11 |000c: iput-object v2, v1, Lorg/woheller69/weather/activities/SplashActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@118f │ │ -0bbd80: 6e20 7627 1200 |000e: invoke-virtual {v2, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.isFirstTimeLaunch:(Landroid/content/Context;)Z // method@2776 │ │ -0bbd86: 0a02 |0011: move-result v2 │ │ -0bbd88: 3802 0d00 |0012: if-eqz v2, 001f // +000d │ │ -0bbd8c: 2202 1d00 |0014: new-instance v2, Landroid/content/Intent; // type@001d │ │ -0bbd90: 1c00 3707 |0016: const-class v0, Lorg/woheller69/weather/firststart/TutorialActivity; // type@0737 │ │ -0bbd94: 7030 4a00 1200 |0018: invoke-direct {v2, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0bbd9a: 6e20 5e26 2100 |001b: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@265e │ │ -0bbda0: 280b |001e: goto 0029 // +000b │ │ -0bbda2: 2202 1d00 |001f: new-instance v2, Landroid/content/Intent; // type@001d │ │ -0bbda6: 1c00 0407 |0021: const-class v0, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ -0bbdaa: 7030 4a00 1200 |0023: invoke-direct {v2, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0bbdb0: 6e20 5e26 2100 |0026: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@265e │ │ -0bbdb6: 6e10 5c26 0100 |0029: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SplashActivity;.finish:()V // method@265c │ │ -0bbdbc: 0e00 |002c: return-void │ │ +0bbd50: |[0bbd50] org.woheller69.weather.activities.SplashActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0bbd60: 6f20 3602 2100 |0000: invoke-super {v1, v2}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0236 │ │ +0bbd66: 2202 3f07 |0003: new-instance v2, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@073f │ │ +0bbd6a: 7110 5502 0100 |0005: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0bbd70: 0c00 |0008: move-result-object v0 │ │ +0bbd72: 7020 7127 0200 |0009: invoke-direct {v2, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@2771 │ │ +0bbd78: 5b12 8f11 |000c: iput-object v2, v1, Lorg/woheller69/weather/activities/SplashActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@118f │ │ +0bbd7c: 6e20 7627 1200 |000e: invoke-virtual {v2, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.isFirstTimeLaunch:(Landroid/content/Context;)Z // method@2776 │ │ +0bbd82: 0a02 |0011: move-result v2 │ │ +0bbd84: 3802 0d00 |0012: if-eqz v2, 001f // +000d │ │ +0bbd88: 2202 1d00 |0014: new-instance v2, Landroid/content/Intent; // type@001d │ │ +0bbd8c: 1c00 3707 |0016: const-class v0, Lorg/woheller69/weather/firststart/TutorialActivity; // type@0737 │ │ +0bbd90: 7030 4a00 1200 |0018: invoke-direct {v2, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0bbd96: 6e20 5e26 2100 |001b: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@265e │ │ +0bbd9c: 280b |001e: goto 0029 // +000b │ │ +0bbd9e: 2202 1d00 |001f: new-instance v2, Landroid/content/Intent; // type@001d │ │ +0bbda2: 1c00 0407 |0021: const-class v0, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ +0bbda6: 7030 4a00 1200 |0023: invoke-direct {v2, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0bbdac: 6e20 5e26 2100 |0026: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@265e │ │ +0bbdb2: 6e10 5c26 0100 |0029: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SplashActivity;.finish:()V // method@265c │ │ +0bbdb8: 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 │ │ -0bf9c0: |[0bf9c0] org.woheller69.weather.firststart.TutorialActivity.:()V │ │ -0bf9d0: 7010 3502 0100 |0000: invoke-direct {v1}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0235 │ │ -0bf9d6: 2200 3507 |0003: new-instance v0, Lorg/woheller69/weather/firststart/TutorialActivity$2; // type@0735 │ │ -0bf9da: 7020 4127 1000 |0005: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity$2;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@2741 │ │ -0bf9e0: 5b10 3d12 |0008: iput-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@123d │ │ -0bf9e4: 0e00 |000a: return-void │ │ +0bf9bc: |[0bf9bc] org.woheller69.weather.firststart.TutorialActivity.:()V │ │ +0bf9cc: 7010 3502 0100 |0000: invoke-direct {v1}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0235 │ │ +0bf9d2: 2200 3507 |0003: new-instance v0, Lorg/woheller69/weather/firststart/TutorialActivity$2; // type@0735 │ │ +0bf9d6: 7020 4127 1000 |0005: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity$2;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@2741 │ │ +0bf9dc: 5b10 3d12 |0008: iput-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@123d │ │ +0bf9e0: 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 │ │ -0bf96c: |[0bf96c] org.woheller69.weather.firststart.TutorialActivity.access$000:(Lorg/woheller69/weather/firststart/TutorialActivity;I)I │ │ -0bf97c: 7020 5427 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getItem:(I)I // method@2754 │ │ -0bf982: 0a00 |0003: move-result v0 │ │ -0bf984: 0f00 |0004: return v0 │ │ +0bf968: |[0bf968] org.woheller69.weather.firststart.TutorialActivity.access$000:(Lorg/woheller69/weather/firststart/TutorialActivity;I)I │ │ +0bf978: 7020 5427 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getItem:(I)I // method@2754 │ │ +0bf97e: 0a00 |0003: move-result v0 │ │ +0bf980: 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 │ │ -0bf9a8: |[0bf9a8] org.woheller69.weather.firststart.TutorialActivity.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I │ │ -0bf9b8: 5400 3a12 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@123a │ │ -0bf9bc: 1100 |0002: return-object v0 │ │ +0bf9a4: |[0bf9a4] org.woheller69.weather.firststart.TutorialActivity.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I │ │ +0bf9b4: 5400 3a12 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@123a │ │ +0bf9b8: 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 │ │ -0bf954: |[0bf954] org.woheller69.weather.firststart.TutorialActivity.access$200:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroidx/viewpager/widget/ViewPager; │ │ -0bf964: 5400 3c12 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ -0bf968: 1100 |0002: return-object v0 │ │ +0bf950: |[0bf950] org.woheller69.weather.firststart.TutorialActivity.access$200:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroidx/viewpager/widget/ViewPager; │ │ +0bf960: 5400 3c12 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ +0bf964: 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 │ │ -0bf9e8: |[0bf9e8] org.woheller69.weather.firststart.TutorialActivity.access$300:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ -0bf9f8: 7010 5a27 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.launchSettings:()V // method@275a │ │ -0bf9fe: 0e00 |0003: return-void │ │ +0bf9e4: |[0bf9e4] org.woheller69.weather.firststart.TutorialActivity.access$300:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ +0bf9f4: 7010 5a27 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.launchSettings:()V // method@275a │ │ +0bf9fa: 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 │ │ -0bfa00: |[0bfa00] org.woheller69.weather.firststart.TutorialActivity.access$400:(Lorg/woheller69/weather/firststart/TutorialActivity;I)V │ │ -0bfa10: 7020 5127 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.addBottomDots:(I)V // method@2751 │ │ -0bfa16: 0e00 |0003: return-void │ │ +0bf9fc: |[0bf9fc] org.woheller69.weather.firststart.TutorialActivity.access$400:(Lorg/woheller69/weather/firststart/TutorialActivity;I)V │ │ +0bfa0c: 7020 5127 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.addBottomDots:(I)V // method@2751 │ │ +0bfa12: 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 │ │ -0bf93c: |[0bf93c] org.woheller69.weather.firststart.TutorialActivity.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; │ │ -0bf94c: 5400 3712 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@1237 │ │ -0bf950: 1100 |0002: return-object v0 │ │ +0bf938: |[0bf938] org.woheller69.weather.firststart.TutorialActivity.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; │ │ +0bf948: 5400 3712 |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@1237 │ │ +0bf94c: 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 │ │ -0bfa18: |[0bfa18] org.woheller69.weather.firststart.TutorialActivity.addBottomDots:(I)V │ │ -0bfa28: 5450 3a12 |0000: iget-object v0, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@123a │ │ -0bfa2c: 2100 |0002: array-length v0, v0 │ │ -0bfa2e: 2300 8907 |0003: new-array v0, v0, [Landroid/widget/TextView; // type@0789 │ │ -0bfa32: 5b50 3812 |0005: iput-object v0, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ -0bfa36: 6e10 5527 0500 |0007: invoke-virtual {v5}, Lorg/woheller69/weather/firststart/TutorialActivity;.getResources:()Landroid/content/res/Resources; // method@2755 │ │ -0bfa3c: 0c00 |000a: move-result-object v0 │ │ -0bfa3e: 6001 1f0f |000b: sget v1, Lorg/woheller69/weather/R$array;.array_dot_active:I // field@0f1f │ │ -0bfa42: 6e20 7700 1000 |000d: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@0077 │ │ -0bfa48: 0c00 |0010: move-result-object v0 │ │ -0bfa4a: 6e10 5527 0500 |0011: invoke-virtual {v5}, Lorg/woheller69/weather/firststart/TutorialActivity;.getResources:()Landroid/content/res/Resources; // method@2755 │ │ -0bfa50: 0c01 |0014: move-result-object v1 │ │ -0bfa52: 6002 200f |0015: sget v2, Lorg/woheller69/weather/R$array;.array_dot_inactive:I // field@0f20 │ │ -0bfa56: 6e20 7700 2100 |0017: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@0077 │ │ -0bfa5c: 0c01 |001a: move-result-object v1 │ │ -0bfa5e: 5452 3912 |001b: iget-object v2, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@1239 │ │ -0bfa62: 6e10 0102 0200 |001d: invoke-virtual {v2}, Landroid/widget/LinearLayout;.removeAllViews:()V // method@0201 │ │ -0bfa68: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -0bfa6a: 5453 3812 |0021: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ -0bfa6e: 2134 |0023: array-length v4, v3 │ │ -0bfa70: 3542 3000 |0024: if-ge v2, v4, 0054 // +0030 │ │ -0bfa74: 2204 af00 |0026: new-instance v4, Landroid/widget/TextView; // type@00af │ │ -0bfa78: 7020 1402 5400 |0028: invoke-direct {v4, v5}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0214 │ │ -0bfa7e: 4d04 0302 |002b: aput-object v4, v3, v2 │ │ -0bfa82: 5453 3812 |002d: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ -0bfa86: 4603 0302 |002f: aget-object v3, v3, v2 │ │ -0bfa8a: 1a04 e133 |0031: const-string v4, "•" // string@33e1 │ │ -0bfa8e: 6e20 1802 4300 |0033: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ -0bfa94: 5453 3812 |0036: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ -0bfa98: 4603 0302 |0038: aget-object v3, v3, v2 │ │ -0bfa9c: 1504 0c42 |003a: const/high16 v4, #int 1108082688 // #420c │ │ -0bfaa0: 6e20 1a02 4300 |003c: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextSize:(F)V // method@021a │ │ -0bfaa6: 5453 3812 |003f: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ -0bfaaa: 4603 0302 |0041: aget-object v3, v3, v2 │ │ -0bfaae: 4404 0106 |0043: aget v4, v1, v6 │ │ -0bfab2: 6e20 1902 4300 |0045: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextColor:(I)V // method@0219 │ │ -0bfab8: 5453 3912 |0048: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@1239 │ │ -0bfabc: 5454 3812 |004a: iget-object v4, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ -0bfac0: 4604 0402 |004c: aget-object v4, v4, v2 │ │ -0bfac4: 6e20 0002 4300 |004e: invoke-virtual {v3, v4}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0200 │ │ -0bfaca: d802 0201 |0051: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0bface: 28ce |0053: goto 0021 // -0032 │ │ -0bfad0: 2131 |0054: array-length v1, v3 │ │ -0bfad2: 3d01 0900 |0055: if-lez v1, 005e // +0009 │ │ -0bfad6: 4601 0306 |0057: aget-object v1, v3, v6 │ │ -0bfada: 4406 0006 |0059: aget v6, v0, v6 │ │ -0bfade: 6e20 1902 6100 |005b: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setTextColor:(I)V // method@0219 │ │ -0bfae4: 0e00 |005e: return-void │ │ +0bfa14: |[0bfa14] org.woheller69.weather.firststart.TutorialActivity.addBottomDots:(I)V │ │ +0bfa24: 5450 3a12 |0000: iget-object v0, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@123a │ │ +0bfa28: 2100 |0002: array-length v0, v0 │ │ +0bfa2a: 2300 8907 |0003: new-array v0, v0, [Landroid/widget/TextView; // type@0789 │ │ +0bfa2e: 5b50 3812 |0005: iput-object v0, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ +0bfa32: 6e10 5527 0500 |0007: invoke-virtual {v5}, Lorg/woheller69/weather/firststart/TutorialActivity;.getResources:()Landroid/content/res/Resources; // method@2755 │ │ +0bfa38: 0c00 |000a: move-result-object v0 │ │ +0bfa3a: 6001 1f0f |000b: sget v1, Lorg/woheller69/weather/R$array;.array_dot_active:I // field@0f1f │ │ +0bfa3e: 6e20 7700 1000 |000d: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@0077 │ │ +0bfa44: 0c00 |0010: move-result-object v0 │ │ +0bfa46: 6e10 5527 0500 |0011: invoke-virtual {v5}, Lorg/woheller69/weather/firststart/TutorialActivity;.getResources:()Landroid/content/res/Resources; // method@2755 │ │ +0bfa4c: 0c01 |0014: move-result-object v1 │ │ +0bfa4e: 6002 200f |0015: sget v2, Lorg/woheller69/weather/R$array;.array_dot_inactive:I // field@0f20 │ │ +0bfa52: 6e20 7700 2100 |0017: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@0077 │ │ +0bfa58: 0c01 |001a: move-result-object v1 │ │ +0bfa5a: 5452 3912 |001b: iget-object v2, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@1239 │ │ +0bfa5e: 6e10 0102 0200 |001d: invoke-virtual {v2}, Landroid/widget/LinearLayout;.removeAllViews:()V // method@0201 │ │ +0bfa64: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +0bfa66: 5453 3812 |0021: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ +0bfa6a: 2134 |0023: array-length v4, v3 │ │ +0bfa6c: 3542 3000 |0024: if-ge v2, v4, 0054 // +0030 │ │ +0bfa70: 2204 af00 |0026: new-instance v4, Landroid/widget/TextView; // type@00af │ │ +0bfa74: 7020 1402 5400 |0028: invoke-direct {v4, v5}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0214 │ │ +0bfa7a: 4d04 0302 |002b: aput-object v4, v3, v2 │ │ +0bfa7e: 5453 3812 |002d: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ +0bfa82: 4603 0302 |002f: aget-object v3, v3, v2 │ │ +0bfa86: 1a04 e133 |0031: const-string v4, "•" // string@33e1 │ │ +0bfa8a: 6e20 1802 4300 |0033: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0218 │ │ +0bfa90: 5453 3812 |0036: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ +0bfa94: 4603 0302 |0038: aget-object v3, v3, v2 │ │ +0bfa98: 1504 0c42 |003a: const/high16 v4, #int 1108082688 // #420c │ │ +0bfa9c: 6e20 1a02 4300 |003c: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextSize:(F)V // method@021a │ │ +0bfaa2: 5453 3812 |003f: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ +0bfaa6: 4603 0302 |0041: aget-object v3, v3, v2 │ │ +0bfaaa: 4404 0106 |0043: aget v4, v1, v6 │ │ +0bfaae: 6e20 1902 4300 |0045: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextColor:(I)V // method@0219 │ │ +0bfab4: 5453 3912 |0048: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@1239 │ │ +0bfab8: 5454 3812 |004a: iget-object v4, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1238 │ │ +0bfabc: 4604 0402 |004c: aget-object v4, v4, v2 │ │ +0bfac0: 6e20 0002 4300 |004e: invoke-virtual {v3, v4}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0200 │ │ +0bfac6: d802 0201 |0051: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0bfaca: 28ce |0053: goto 0021 // -0032 │ │ +0bfacc: 2131 |0054: array-length v1, v3 │ │ +0bface: 3d01 0900 |0055: if-lez v1, 005e // +0009 │ │ +0bfad2: 4601 0306 |0057: aget-object v1, v3, v6 │ │ +0bfad6: 4406 0006 |0059: aget v6, v0, v6 │ │ +0bfada: 6e20 1902 6100 |005b: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setTextColor:(I)V // method@0219 │ │ +0bfae0: 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 │ │ -0bf988: |[0bf988] org.woheller69.weather.firststart.TutorialActivity.getItem:(I)I │ │ -0bf998: 5410 3c12 |0000: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ -0bf99c: 6e10 7c02 0000 |0002: invoke-virtual {v0}, Landroidx/viewpager/widget/ViewPager;.getCurrentItem:()I // method@027c │ │ -0bf9a2: 0a00 |0005: move-result v0 │ │ -0bf9a4: b020 |0006: add-int/2addr v0, v2 │ │ -0bf9a6: 0f00 |0007: return v0 │ │ +0bf984: |[0bf984] org.woheller69.weather.firststart.TutorialActivity.getItem:(I)I │ │ +0bf994: 5410 3c12 |0000: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ +0bf998: 6e10 7c02 0000 |0002: invoke-virtual {v0}, Landroidx/viewpager/widget/ViewPager;.getCurrentItem:()I // method@027c │ │ +0bf99e: 0a00 |0005: move-result v0 │ │ +0bf9a0: b020 |0006: add-int/2addr v0, v2 │ │ +0bf9a2: 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 │ │ -0bfae8: |[0bfae8] org.woheller69.weather.firststart.TutorialActivity.launchHomeScreen:()V │ │ -0bfaf8: 2200 1d00 |0000: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0bfafc: 1c01 0407 |0002: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ -0bfb00: 7030 4a00 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0bfb06: 6e20 5e27 0200 |0007: invoke-virtual {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.startActivity:(Landroid/content/Intent;)V // method@275e │ │ -0bfb0c: 6e10 5327 0200 |000a: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.finish:()V // method@2753 │ │ -0bfb12: 0e00 |000d: return-void │ │ +0bfae4: |[0bfae4] org.woheller69.weather.firststart.TutorialActivity.launchHomeScreen:()V │ │ +0bfaf4: 2200 1d00 |0000: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0bfaf8: 1c01 0407 |0002: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0704 │ │ +0bfafc: 7030 4a00 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0bfb02: 6e20 5e27 0200 |0007: invoke-virtual {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.startActivity:(Landroid/content/Intent;)V // method@275e │ │ +0bfb08: 6e10 5327 0200 |000a: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.finish:()V // method@2753 │ │ +0bfb0e: 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 │ │ -0bfb14: |[0bfb14] org.woheller69.weather.firststart.TutorialActivity.launchSettings:()V │ │ -0bfb24: 2200 1d00 |0000: new-instance v0, Landroid/content/Intent; // type@001d │ │ -0bfb28: 1c01 1f07 |0002: const-class v1, Lorg/woheller69/weather/activities/SettingsActivity; // type@071f │ │ -0bfb2c: 7030 4a00 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ -0bfb32: 6e20 5e27 0200 |0007: invoke-virtual {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.startActivity:(Landroid/content/Intent;)V // method@275e │ │ -0bfb38: 6e10 5327 0200 |000a: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.finish:()V // method@2753 │ │ -0bfb3e: 0e00 |000d: return-void │ │ +0bfb10: |[0bfb10] org.woheller69.weather.firststart.TutorialActivity.launchSettings:()V │ │ +0bfb20: 2200 1d00 |0000: new-instance v0, Landroid/content/Intent; // type@001d │ │ +0bfb24: 1c01 1f07 |0002: const-class v1, Lorg/woheller69/weather/activities/SettingsActivity; // type@071f │ │ +0bfb28: 7030 4a00 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@004a │ │ +0bfb2e: 6e20 5e27 0200 |0007: invoke-virtual {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.startActivity:(Landroid/content/Intent;)V // method@275e │ │ +0bfb34: 6e10 5327 0200 |000a: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.finish:()V // method@2753 │ │ +0bfb3a: 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 │ │ -0bfb40: |[0bfb40] org.woheller69.weather.firststart.TutorialActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0bfb50: 6f20 3602 3200 |0000: invoke-super {v2, v3}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0236 │ │ -0bfb56: 6003 8310 |0003: sget v3, Lorg/woheller69/weather/R$layout;.activity_tutorial:I // field@1083 │ │ -0bfb5a: 6e20 5d27 3200 |0005: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.setContentView:(I)V // method@275d │ │ -0bfb60: 6003 2500 |0008: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0bfb64: 1300 2200 |000a: const/16 v0, #int 34 // #22 │ │ -0bfb68: 3703 0f00 |000c: if-le v3, v0, 001b // +000f │ │ -0bfb6c: 6e10 5827 0200 |000e: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.getWindow:()Landroid/view/Window; // method@2758 │ │ -0bfb72: 0c03 |0011: move-result-object v3 │ │ -0bfb74: 7110 6226 0300 |0012: invoke-static {v3}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/Window;)Landroid/view/WindowInsetsController; // method@2662 │ │ -0bfb7a: 0c03 |0015: move-result-object v3 │ │ -0bfb7c: 1300 0800 |0016: const/16 v0, #int 8 // #8 │ │ -0bfb80: 7130 6626 0300 |0018: invoke-static {v3, v0, v0}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/WindowInsetsController;II)V // method@2666 │ │ -0bfb86: 6003 2e10 |001b: sget v3, Lorg/woheller69/weather/R$id;.view_pager:I // field@102e │ │ -0bfb8a: 6e20 5227 3200 |001d: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@2752 │ │ -0bfb90: 0c03 |0020: move-result-object v3 │ │ -0bfb92: 1f03 de00 |0021: check-cast v3, Landroidx/viewpager/widget/ViewPager; // type@00de │ │ -0bfb96: 5b23 3c12 |0023: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ -0bfb9a: 6003 fe0f |0025: sget v3, Lorg/woheller69/weather/R$id;.layoutDots:I // field@0ffe │ │ -0bfb9e: 6e20 5227 3200 |0027: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@2752 │ │ -0bfba4: 0c03 |002a: move-result-object v3 │ │ -0bfba6: 1f03 ab00 |002b: check-cast v3, Landroid/widget/LinearLayout; // type@00ab │ │ -0bfbaa: 5b23 3912 |002d: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@1239 │ │ -0bfbae: 6003 d40f |002f: sget v3, Lorg/woheller69/weather/R$id;.btn_next:I // field@0fd4 │ │ -0bfbb2: 6e20 5227 3200 |0031: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@2752 │ │ -0bfbb8: 0c03 |0034: move-result-object v3 │ │ -0bfbba: 1f03 a200 |0035: check-cast v3, Landroid/widget/Button; // type@00a2 │ │ -0bfbbe: 5b23 3712 |0037: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@1237 │ │ -0bfbc2: 6003 9a10 |0039: sget v3, Lorg/woheller69/weather/R$layout;.tutorial_slide1:I // field@109a │ │ -0bfbc6: 6000 9b10 |003b: sget v0, Lorg/woheller69/weather/R$layout;.tutorial_slide2:I // field@109b │ │ -0bfbca: 6001 9c10 |003d: sget v1, Lorg/woheller69/weather/R$layout;.tutorial_slide3:I // field@109c │ │ -0bfbce: 2430 8707 0301 |003f: filled-new-array {v3, v0, v1}, [I // type@0787 │ │ -0bfbd4: 0c03 |0042: move-result-object v3 │ │ -0bfbd6: 5b23 3a12 |0043: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@123a │ │ -0bfbda: 1203 |0045: const/4 v3, #int 0 // #0 │ │ -0bfbdc: 7020 5127 3200 |0046: invoke-direct {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.addBottomDots:(I)V // method@2751 │ │ -0bfbe2: 2203 3607 |0049: new-instance v3, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; // type@0736 │ │ -0bfbe6: 7020 4527 2300 |004b: invoke-direct {v3, v2}, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@2745 │ │ -0bfbec: 5b23 3b12 |004e: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.myViewPagerAdapter:Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; // field@123b │ │ -0bfbf0: 5420 3c12 |0050: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ -0bfbf4: 6e20 7d02 3000 |0052: invoke-virtual {v0, v3}, Landroidx/viewpager/widget/ViewPager;.setAdapter:(Landroidx/viewpager/widget/PagerAdapter;)V // method@027d │ │ -0bfbfa: 5423 3c12 |0055: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ -0bfbfe: 5420 3d12 |0057: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@123d │ │ -0bfc02: 6e20 7b02 0300 |0059: invoke-virtual {v3, v0}, Landroidx/viewpager/widget/ViewPager;.addOnPageChangeListener:(Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;)V // method@027b │ │ -0bfc08: 5423 3712 |005c: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@1237 │ │ -0bfc0c: 2200 3407 |005e: new-instance v0, Lorg/woheller69/weather/firststart/TutorialActivity$1; // type@0734 │ │ -0bfc10: 7020 3f27 2000 |0060: invoke-direct {v0, v2}, Lorg/woheller69/weather/firststart/TutorialActivity$1;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@273f │ │ -0bfc16: 6e20 eb01 0300 |0063: invoke-virtual {v3, v0}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01eb │ │ -0bfc1c: 0e00 |0066: return-void │ │ +0bfb3c: |[0bfb3c] org.woheller69.weather.firststart.TutorialActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0bfb4c: 6f20 3602 3200 |0000: invoke-super {v2, v3}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0236 │ │ +0bfb52: 6003 8310 |0003: sget v3, Lorg/woheller69/weather/R$layout;.activity_tutorial:I // field@1083 │ │ +0bfb56: 6e20 5d27 3200 |0005: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.setContentView:(I)V // method@275d │ │ +0bfb5c: 6003 2500 |0008: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0bfb60: 1300 2200 |000a: const/16 v0, #int 34 // #22 │ │ +0bfb64: 3703 0f00 |000c: if-le v3, v0, 001b // +000f │ │ +0bfb68: 6e10 5827 0200 |000e: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.getWindow:()Landroid/view/Window; // method@2758 │ │ +0bfb6e: 0c03 |0011: move-result-object v3 │ │ +0bfb70: 7110 6226 0300 |0012: invoke-static {v3}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/Window;)Landroid/view/WindowInsetsController; // method@2662 │ │ +0bfb76: 0c03 |0015: move-result-object v3 │ │ +0bfb78: 1300 0800 |0016: const/16 v0, #int 8 // #8 │ │ +0bfb7c: 7130 6626 0300 |0018: invoke-static {v3, v0, v0}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/WindowInsetsController;II)V // method@2666 │ │ +0bfb82: 6003 2e10 |001b: sget v3, Lorg/woheller69/weather/R$id;.view_pager:I // field@102e │ │ +0bfb86: 6e20 5227 3200 |001d: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@2752 │ │ +0bfb8c: 0c03 |0020: move-result-object v3 │ │ +0bfb8e: 1f03 de00 |0021: check-cast v3, Landroidx/viewpager/widget/ViewPager; // type@00de │ │ +0bfb92: 5b23 3c12 |0023: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ +0bfb96: 6003 fe0f |0025: sget v3, Lorg/woheller69/weather/R$id;.layoutDots:I // field@0ffe │ │ +0bfb9a: 6e20 5227 3200 |0027: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@2752 │ │ +0bfba0: 0c03 |002a: move-result-object v3 │ │ +0bfba2: 1f03 ab00 |002b: check-cast v3, Landroid/widget/LinearLayout; // type@00ab │ │ +0bfba6: 5b23 3912 |002d: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@1239 │ │ +0bfbaa: 6003 d40f |002f: sget v3, Lorg/woheller69/weather/R$id;.btn_next:I // field@0fd4 │ │ +0bfbae: 6e20 5227 3200 |0031: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@2752 │ │ +0bfbb4: 0c03 |0034: move-result-object v3 │ │ +0bfbb6: 1f03 a200 |0035: check-cast v3, Landroid/widget/Button; // type@00a2 │ │ +0bfbba: 5b23 3712 |0037: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@1237 │ │ +0bfbbe: 6003 9a10 |0039: sget v3, Lorg/woheller69/weather/R$layout;.tutorial_slide1:I // field@109a │ │ +0bfbc2: 6000 9b10 |003b: sget v0, Lorg/woheller69/weather/R$layout;.tutorial_slide2:I // field@109b │ │ +0bfbc6: 6001 9c10 |003d: sget v1, Lorg/woheller69/weather/R$layout;.tutorial_slide3:I // field@109c │ │ +0bfbca: 2430 8707 0301 |003f: filled-new-array {v3, v0, v1}, [I // type@0787 │ │ +0bfbd0: 0c03 |0042: move-result-object v3 │ │ +0bfbd2: 5b23 3a12 |0043: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@123a │ │ +0bfbd6: 1203 |0045: const/4 v3, #int 0 // #0 │ │ +0bfbd8: 7020 5127 3200 |0046: invoke-direct {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.addBottomDots:(I)V // method@2751 │ │ +0bfbde: 2203 3607 |0049: new-instance v3, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; // type@0736 │ │ +0bfbe2: 7020 4527 2300 |004b: invoke-direct {v3, v2}, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@2745 │ │ +0bfbe8: 5b23 3b12 |004e: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.myViewPagerAdapter:Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; // field@123b │ │ +0bfbec: 5420 3c12 |0050: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ +0bfbf0: 6e20 7d02 3000 |0052: invoke-virtual {v0, v3}, Landroidx/viewpager/widget/ViewPager;.setAdapter:(Landroidx/viewpager/widget/PagerAdapter;)V // method@027d │ │ +0bfbf6: 5423 3c12 |0055: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ +0bfbfa: 5420 3d12 |0057: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@123d │ │ +0bfbfe: 6e20 7b02 0300 |0059: invoke-virtual {v3, v0}, Landroidx/viewpager/widget/ViewPager;.addOnPageChangeListener:(Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;)V // method@027b │ │ +0bfc04: 5423 3712 |005c: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@1237 │ │ +0bfc08: 2200 3407 |005e: new-instance v0, Lorg/woheller69/weather/firststart/TutorialActivity$1; // type@0734 │ │ +0bfc0c: 7020 3f27 2000 |0060: invoke-direct {v0, v2}, Lorg/woheller69/weather/firststart/TutorialActivity$1;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@273f │ │ +0bfc12: 6e20 eb01 0300 |0063: invoke-virtual {v3, v0}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01eb │ │ +0bfc18: 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 │ │ -0bfc20: |[0bfc20] org.woheller69.weather.firststart.TutorialActivity.onResume:()V │ │ -0bfc30: 6f10 3902 0200 |0000: invoke-super {v2}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@0239 │ │ -0bfc36: 5420 3d12 |0003: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@123d │ │ -0bfc3a: 5421 3c12 |0005: iget-object v1, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ -0bfc3e: 6e10 7c02 0100 |0007: invoke-virtual {v1}, Landroidx/viewpager/widget/ViewPager;.getCurrentItem:()I // method@027c │ │ -0bfc44: 0a01 |000a: move-result v1 │ │ -0bfc46: 7220 7a02 1000 |000b: invoke-interface {v0, v1}, Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;.onPageSelected:(I)V // method@027a │ │ -0bfc4c: 0e00 |000e: return-void │ │ +0bfc1c: |[0bfc1c] org.woheller69.weather.firststart.TutorialActivity.onResume:()V │ │ +0bfc2c: 6f10 3902 0200 |0000: invoke-super {v2}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@0239 │ │ +0bfc32: 5420 3d12 |0003: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@123d │ │ +0bfc36: 5421 3c12 |0005: iget-object v1, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@123c │ │ +0bfc3a: 6e10 7c02 0100 |0007: invoke-virtual {v1}, Landroidx/viewpager/widget/ViewPager;.getCurrentItem:()I // method@027c │ │ +0bfc40: 0a01 |000a: move-result v1 │ │ +0bfc42: 7220 7a02 1000 |000b: invoke-interface {v0, v1}, Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;.onPageSelected:(I)V // method@027a │ │ +0bfc48: 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 │ │ -0bba4c: |[0bba4c] org.woheller69.weather.activities.SettingsActivity.:()V │ │ -0bba5c: 7010 e525 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.:()V // method@25e5 │ │ -0bba62: 0e00 |0003: return-void │ │ +0bba48: |[0bba48] org.woheller69.weather.activities.SettingsActivity.:()V │ │ +0bba58: 7010 e525 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.:()V // method@25e5 │ │ +0bba5e: 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 │ │ -0bba7c: |[0bba7c] org.woheller69.weather.activities.SettingsActivity.lambda$onRequestPermissionsResult$1:(Landroid/content/DialogInterface;I)V │ │ -0bba8c: 0e00 |0000: return-void │ │ +0bba78: |[0bba78] org.woheller69.weather.activities.SettingsActivity.lambda$onRequestPermissionsResult$1:(Landroid/content/DialogInterface;I)V │ │ +0bba88: 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 │ │ -0bbd14: |[0bbd14] org.woheller69.weather.activities.SettingsActivity.requestBackgroundLocation:()V │ │ -0bbd24: 1a00 431a |0000: const-string v0, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@1a43 │ │ -0bbd28: 2410 8f07 0000 |0002: filled-new-array {v0}, [Ljava/lang/String; // type@078f │ │ -0bbd2e: 0c00 |0005: move-result-object v0 │ │ -0bbd30: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -0bbd32: 7130 3d02 0201 |0007: invoke-static {v2, v0, v1}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@023d │ │ -0bbd38: 0e00 |000a: return-void │ │ +0bbd10: |[0bbd10] org.woheller69.weather.activities.SettingsActivity.requestBackgroundLocation:()V │ │ +0bbd20: 1a00 431a |0000: const-string v0, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@1a43 │ │ +0bbd24: 2410 8f07 0000 |0002: filled-new-array {v0}, [Ljava/lang/String; // type@078f │ │ +0bbd2a: 0c00 |0005: move-result-object v0 │ │ +0bbd2c: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +0bbd2e: 7130 3d02 0201 |0007: invoke-static {v2, v0, v1}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@023d │ │ +0bbd34: 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 │ │ -0bba34: |[0bba34] org.woheller69.weather.activities.SettingsActivity.getNavigationDrawerID:()I │ │ -0bba44: 6000 0f10 |0000: sget v0, Lorg/woheller69/weather/R$id;.nav_settings:I // field@100f │ │ -0bba48: 0f00 |0002: return v0 │ │ +0bba30: |[0bba30] org.woheller69.weather.activities.SettingsActivity.getNavigationDrawerID:()I │ │ +0bba40: 6000 0f10 |0000: sget v0, Lorg/woheller69/weather/R$id;.nav_settings:I // field@100f │ │ +0bba44: 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 │ │ -0bba64: |[0bba64] org.woheller69.weather.activities.SettingsActivity.lambda$onRequestPermissionsResult$0$org-woheller69-weather-activities-SettingsActivity:(Landroid/content/DialogInterface;I)V │ │ -0bba74: 7010 5926 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/activities/SettingsActivity;.requestBackgroundLocation:()V // method@2659 │ │ -0bba7a: 0e00 |0003: return-void │ │ +0bba60: |[0bba60] org.woheller69.weather.activities.SettingsActivity.lambda$onRequestPermissionsResult$0$org-woheller69-weather-activities-SettingsActivity:(Landroid/content/DialogInterface;I)V │ │ +0bba70: 7010 5926 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/activities/SettingsActivity;.requestBackgroundLocation:()V // method@2659 │ │ +0bba76: 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 │ │ -0bba90: |[0bba90] org.woheller69.weather.activities.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0bbaa0: 6f20 f225 2100 |0000: invoke-super {v1, v2}, Lorg/woheller69/weather/activities/NavigationActivity;.onCreate:(Landroid/os/Bundle;)V // method@25f2 │ │ -0bbaa6: 6002 8210 |0003: sget v2, Lorg/woheller69/weather/R$layout;.activity_settings:I // field@1082 │ │ -0bbaaa: 6e20 5a26 2100 |0005: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity;.setContentView:(I)V // method@265a │ │ -0bbab0: 6002 2500 |0008: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0bbab4: 1300 2200 |000a: const/16 v0, #int 34 // #22 │ │ -0bbab8: 3702 0f00 |000c: if-le v2, v0, 001b // +000f │ │ -0bbabc: 6e10 5026 0100 |000e: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getWindow:()Landroid/view/Window; // method@2650 │ │ -0bbac2: 0c02 |0011: move-result-object v2 │ │ -0bbac4: 7110 6226 0200 |0012: invoke-static {v2}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/Window;)Landroid/view/WindowInsetsController; // method@2662 │ │ -0bbaca: 0c02 |0015: move-result-object v2 │ │ -0bbacc: 1300 0800 |0016: const/16 v0, #int 8 // #8 │ │ -0bbad0: 7130 6626 0200 |0018: invoke-static {v2, v0, v0}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/WindowInsetsController;II)V // method@2666 │ │ -0bbad6: 0e00 |001b: return-void │ │ +0bba8c: |[0bba8c] org.woheller69.weather.activities.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0bba9c: 6f20 f225 2100 |0000: invoke-super {v1, v2}, Lorg/woheller69/weather/activities/NavigationActivity;.onCreate:(Landroid/os/Bundle;)V // method@25f2 │ │ +0bbaa2: 6002 8210 |0003: sget v2, Lorg/woheller69/weather/R$layout;.activity_settings:I // field@1082 │ │ +0bbaa6: 6e20 5a26 2100 |0005: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity;.setContentView:(I)V // method@265a │ │ +0bbaac: 6002 2500 |0008: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0bbab0: 1300 2200 |000a: const/16 v0, #int 34 // #22 │ │ +0bbab4: 3702 0f00 |000c: if-le v2, v0, 001b // +000f │ │ +0bbab8: 6e10 5026 0100 |000e: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getWindow:()Landroid/view/Window; // method@2650 │ │ +0bbabe: 0c02 |0011: move-result-object v2 │ │ +0bbac0: 7110 6226 0200 |0012: invoke-static {v2}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/Window;)Landroid/view/WindowInsetsController; // method@2662 │ │ +0bbac6: 0c02 |0015: move-result-object v2 │ │ +0bbac8: 1300 0800 |0016: const/16 v0, #int 8 // #8 │ │ +0bbacc: 7130 6626 0200 |0018: invoke-static {v2, v0, v0}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/WindowInsetsController;II)V // method@2666 │ │ +0bbad2: 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 │ │ -0bbad8: |[0bbad8] org.woheller69.weather.activities.SettingsActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ -0bbae8: 6f40 fa25 2143 |0000: invoke-super {v1, v2, v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@25fa │ │ -0bbaee: 1213 |0003: const/4 v3, #int 1 // #1 │ │ -0bbaf0: 3332 7c00 |0004: if-ne v2, v3, 0080 // +007c │ │ -0bbaf4: 2142 |0006: array-length v2, v4 │ │ -0bbaf6: 3d02 7900 |0007: if-lez v2, 0080 // +0079 │ │ -0bbafa: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -0bbafc: 4402 0402 |000a: aget v2, v4, v2 │ │ -0bbb00: 3902 7400 |000c: if-nez v2, 0080 // +0074 │ │ -0bbb04: 1a02 451a |000e: const-string v2, "android.permission.ACCESS_FINE_LOCATION" // string@1a45 │ │ -0bbb08: 7120 3c02 2100 |0010: invoke-static {v1, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0bbb0e: 0a02 |0013: move-result v2 │ │ -0bbb10: 3902 6c00 |0014: if-nez v2, 0080 // +006c │ │ -0bbb14: 6002 2500 |0016: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0bbb18: 1303 1d00 |0018: const/16 v3, #int 29 // #1d │ │ -0bbb1c: 3432 6600 |001a: if-lt v2, v3, 0080 // +0066 │ │ -0bbb20: 1a02 431a |001c: const-string v2, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@1a43 │ │ -0bbb24: 7120 3c02 2100 |001e: invoke-static {v1, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0bbb2a: 0a02 |0021: move-result v2 │ │ -0bbb2c: 3802 5e00 |0022: if-eqz v2, 0080 // +005e │ │ -0bbb30: 2202 b900 |0024: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@00b9 │ │ -0bbb34: 7020 2602 1200 |0026: invoke-direct {v2, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0226 │ │ -0bbb3a: 6003 ed10 |0029: sget v3, Lorg/woheller69/weather/R$string;.rationale_background_location:I // field@10ed │ │ -0bbb3e: 6e20 4f26 3100 |002b: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@264f │ │ -0bbb44: 0c03 |002e: move-result-object v3 │ │ -0bbb46: 6004 2500 |002f: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0bbb4a: 1300 1e00 |0031: const/16 v0, #int 30 // #1e │ │ -0bbb4e: 3404 2700 |0033: if-lt v4, v0, 005a // +0027 │ │ -0bbb52: 2204 4701 |0035: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ -0bbb56: 7010 c103 0400 |0037: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ -0bbb5c: 6e20 ca03 3400 |003a: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bbb62: 1a03 a405 |003d: const-string v3, ": │ │ +0bbad4: |[0bbad4] org.woheller69.weather.activities.SettingsActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ +0bbae4: 6f40 fa25 2143 |0000: invoke-super {v1, v2, v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@25fa │ │ +0bbaea: 1213 |0003: const/4 v3, #int 1 // #1 │ │ +0bbaec: 3332 7c00 |0004: if-ne v2, v3, 0080 // +007c │ │ +0bbaf0: 2142 |0006: array-length v2, v4 │ │ +0bbaf2: 3d02 7900 |0007: if-lez v2, 0080 // +0079 │ │ +0bbaf6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +0bbaf8: 4402 0402 |000a: aget v2, v4, v2 │ │ +0bbafc: 3902 7400 |000c: if-nez v2, 0080 // +0074 │ │ +0bbb00: 1a02 451a |000e: const-string v2, "android.permission.ACCESS_FINE_LOCATION" // string@1a45 │ │ +0bbb04: 7120 3c02 2100 |0010: invoke-static {v1, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0bbb0a: 0a02 |0013: move-result v2 │ │ +0bbb0c: 3902 6c00 |0014: if-nez v2, 0080 // +006c │ │ +0bbb10: 6002 2500 |0016: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0bbb14: 1303 1d00 |0018: const/16 v3, #int 29 // #1d │ │ +0bbb18: 3432 6600 |001a: if-lt v2, v3, 0080 // +0066 │ │ +0bbb1c: 1a02 431a |001c: const-string v2, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@1a43 │ │ +0bbb20: 7120 3c02 2100 |001e: invoke-static {v1, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0bbb26: 0a02 |0021: move-result v2 │ │ +0bbb28: 3802 5e00 |0022: if-eqz v2, 0080 // +005e │ │ +0bbb2c: 2202 b900 |0024: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@00b9 │ │ +0bbb30: 7020 2602 1200 |0026: invoke-direct {v2, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0226 │ │ +0bbb36: 6003 ed10 |0029: sget v3, Lorg/woheller69/weather/R$string;.rationale_background_location:I // field@10ed │ │ +0bbb3a: 6e20 4f26 3100 |002b: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@264f │ │ +0bbb40: 0c03 |002e: move-result-object v3 │ │ +0bbb42: 6004 2500 |002f: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0bbb46: 1300 1e00 |0031: const/16 v0, #int 30 // #1e │ │ +0bbb4a: 3404 2700 |0033: if-lt v4, v0, 005a // +0027 │ │ +0bbb4e: 2204 4701 |0035: new-instance v4, Ljava/lang/StringBuilder; // type@0147 │ │ +0bbb52: 7010 c103 0400 |0037: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@03c1 │ │ +0bbb58: 6e20 ca03 3400 |003a: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bbb5e: 1a03 a405 |003d: const-string v3, ": │ │ │ │ >> " // string@05a4 │ │ -0bbb66: 6e20 ca03 3400 |003f: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bbb6c: 6e10 4e26 0100 |0042: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@264e │ │ -0bbb72: 0c03 |0045: move-result-object v3 │ │ -0bbb74: 7110 6426 0300 |0046: invoke-static {v3}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence; // method@2664 │ │ -0bbb7a: 0c03 |0049: move-result-object v3 │ │ -0bbb7c: 7210 2c03 0300 |004a: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@032c │ │ -0bbb82: 0c03 |004d: move-result-object v3 │ │ -0bbb84: 6e20 ca03 3400 |004e: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bbb8a: 1a03 8701 |0051: const-string v3, " <<" // string@0187 │ │ -0bbb8e: 6e20 ca03 3400 |0053: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ -0bbb94: 6e10 cd03 0400 |0056: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ -0bbb9a: 0c03 |0059: move-result-object v3 │ │ -0bbb9c: 6e20 2a02 3200 |005a: invoke-virtual {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022a │ │ -0bbba2: 6003 d210 |005d: sget v3, Lorg/woheller69/weather/R$string;.dialog_OK_button:I // field@10d2 │ │ -0bbba6: 6e20 4f26 3100 |005f: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@264f │ │ -0bbbac: 0c03 |0062: move-result-object v3 │ │ -0bbbae: 2204 1c07 |0063: new-instance v4, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1; // type@071c │ │ -0bbbb2: 7020 3f26 1400 |0065: invoke-direct {v4, v1}, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.:(Lorg/woheller69/weather/activities/SettingsActivity;)V // method@263f │ │ -0bbbb8: 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 │ │ -0bbbbe: 6003 d110 |006b: sget v3, Lorg/woheller69/weather/R$string;.dialog_NO_button:I // field@10d1 │ │ -0bbbc2: 6e20 4f26 3100 |006d: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@264f │ │ -0bbbc8: 0c03 |0070: move-result-object v3 │ │ -0bbbca: 2204 1d07 |0071: new-instance v4, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda2; // type@071d │ │ -0bbbce: 7010 4126 0400 |0073: invoke-direct {v4}, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda2;.:()V // method@2641 │ │ -0bbbd4: 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 │ │ -0bbbda: 6e10 2702 0200 |0079: invoke-virtual {v2}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@0227 │ │ -0bbbe0: 0c02 |007c: move-result-object v2 │ │ -0bbbe2: 6e10 3402 0200 |007d: invoke-virtual {v2}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@0234 │ │ -0bbbe8: 0e00 |0080: return-void │ │ +0bbb62: 6e20 ca03 3400 |003f: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bbb68: 6e10 4e26 0100 |0042: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@264e │ │ +0bbb6e: 0c03 |0045: move-result-object v3 │ │ +0bbb70: 7110 6426 0300 |0046: invoke-static {v3}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence; // method@2664 │ │ +0bbb76: 0c03 |0049: move-result-object v3 │ │ +0bbb78: 7210 2c03 0300 |004a: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@032c │ │ +0bbb7e: 0c03 |004d: move-result-object v3 │ │ +0bbb80: 6e20 ca03 3400 |004e: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bbb86: 1a03 8701 |0051: const-string v3, " <<" // string@0187 │ │ +0bbb8a: 6e20 ca03 3400 |0053: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@03ca │ │ +0bbb90: 6e10 cd03 0400 |0056: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@03cd │ │ +0bbb96: 0c03 |0059: move-result-object v3 │ │ +0bbb98: 6e20 2a02 3200 |005a: invoke-virtual {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@022a │ │ +0bbb9e: 6003 d210 |005d: sget v3, Lorg/woheller69/weather/R$string;.dialog_OK_button:I // field@10d2 │ │ +0bbba2: 6e20 4f26 3100 |005f: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@264f │ │ +0bbba8: 0c03 |0062: move-result-object v3 │ │ +0bbbaa: 2204 1c07 |0063: new-instance v4, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1; // type@071c │ │ +0bbbae: 7020 3f26 1400 |0065: invoke-direct {v4, v1}, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.:(Lorg/woheller69/weather/activities/SettingsActivity;)V // method@263f │ │ +0bbbb4: 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 │ │ +0bbbba: 6003 d110 |006b: sget v3, Lorg/woheller69/weather/R$string;.dialog_NO_button:I // field@10d1 │ │ +0bbbbe: 6e20 4f26 3100 |006d: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@264f │ │ +0bbbc4: 0c03 |0070: move-result-object v3 │ │ +0bbbc6: 2204 1d07 |0071: new-instance v4, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda2; // type@071d │ │ +0bbbca: 7010 4126 0400 |0073: invoke-direct {v4}, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda2;.:()V // method@2641 │ │ +0bbbd0: 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 │ │ +0bbbd6: 6e10 2702 0200 |0079: invoke-virtual {v2}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@0227 │ │ +0bbbdc: 0c02 |007c: move-result-object v2 │ │ +0bbbde: 6e10 3402 0200 |007d: invoke-virtual {v2}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@0234 │ │ +0bbbe4: 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 │ │ -0bbbec: |[0bbbec] org.woheller69.weather.activities.SettingsActivity.onRestart:()V │ │ -0bbbfc: 6f10 fb25 0000 |0000: invoke-super {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.onRestart:()V // method@25fb │ │ -0bbc02: 6e10 5826 0000 |0003: invoke-virtual {v0}, Lorg/woheller69/weather/activities/SettingsActivity;.recreate:()V // method@2658 │ │ -0bbc08: 0e00 |0006: return-void │ │ +0bbbe8: |[0bbbe8] org.woheller69.weather.activities.SettingsActivity.onRestart:()V │ │ +0bbbf8: 6f10 fb25 0000 |0000: invoke-super {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.onRestart:()V // method@25fb │ │ +0bbbfe: 6e10 5826 0000 |0003: invoke-virtual {v0}, Lorg/woheller69/weather/activities/SettingsActivity;.recreate:()V // method@2658 │ │ +0bbc04: 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 │ │ -0bbc0c: |[0bbc0c] org.woheller69.weather.activities.SettingsActivity.onResume:()V │ │ -0bbc1c: 6f10 fc25 0100 |0000: invoke-super {v1}, Lorg/woheller69/weather/activities/NavigationActivity;.onResume:()V // method@25fc │ │ -0bbc22: 6e10 4c26 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@264c │ │ -0bbc28: 0c00 |0006: move-result-object v0 │ │ -0bbc2a: 7110 5502 0000 |0007: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ -0bbc30: 0c00 |000a: move-result-object v0 │ │ -0bbc32: 7220 6c00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@006c │ │ -0bbc38: 0e00 |000e: return-void │ │ +0bbc08: |[0bbc08] org.woheller69.weather.activities.SettingsActivity.onResume:()V │ │ +0bbc18: 6f10 fc25 0100 |0000: invoke-super {v1}, Lorg/woheller69/weather/activities/NavigationActivity;.onResume:()V // method@25fc │ │ +0bbc1e: 6e10 4c26 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@264c │ │ +0bbc24: 0c00 |0006: move-result-object v0 │ │ +0bbc26: 7110 5502 0000 |0007: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0255 │ │ +0bbc2c: 0c00 |000a: move-result-object v0 │ │ +0bbc2e: 7220 6c00 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@006c │ │ +0bbc34: 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 │ │ -0bbc3c: |[0bbc3c] org.woheller69.weather.activities.SettingsActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -0bbc4c: 1a00 f72b |0000: const-string v0, "pref_GPS" // string@2bf7 │ │ -0bbc50: 6e20 9f03 0500 |0002: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0bbc56: 0a01 |0005: move-result v1 │ │ -0bbc58: 3801 2e00 |0006: if-eqz v1, 0034 // +002e │ │ -0bbc5c: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -0bbc5e: 7230 6800 0405 |0009: invoke-interface {v4, v0, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ -0bbc64: 0a04 |000c: move-result v4 │ │ -0bbc66: 6205 3a00 |000d: sget-object v5, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ -0bbc6a: 1215 |000f: const/4 v5, #int 1 // #1 │ │ -0bbc6c: 3354 5300 |0010: if-ne v4, v5, 0063 // +0053 │ │ -0bbc70: 1a04 451a |0012: const-string v4, "android.permission.ACCESS_FINE_LOCATION" // string@1a45 │ │ -0bbc74: 7120 3c02 4300 |0014: invoke-static {v3, v4}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ -0bbc7a: 0a00 |0017: move-result v0 │ │ -0bbc7c: 3800 4b00 |0018: if-eqz v0, 0063 // +004b │ │ -0bbc80: 6000 2500 |001a: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -0bbc84: 1301 1e00 |001c: const/16 v1, #int 30 // #1e │ │ -0bbc88: 1a02 441a |001e: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ -0bbc8c: 3410 0a00 |0020: if-lt v0, v1, 002a // +000a │ │ -0bbc90: 2420 8f07 4200 |0022: filled-new-array {v2, v4}, [Ljava/lang/String; // type@078f │ │ -0bbc96: 0c04 |0025: move-result-object v4 │ │ -0bbc98: 7130 3d02 4305 |0026: invoke-static {v3, v4, v5}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@023d │ │ -0bbc9e: 283a |0029: goto 0063 // +003a │ │ -0bbca0: 1a00 431a |002a: const-string v0, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@1a43 │ │ -0bbca4: 2430 8f07 4200 |002c: filled-new-array {v2, v4, v0}, [Ljava/lang/String; // type@078f │ │ -0bbcaa: 0c04 |002f: move-result-object v4 │ │ -0bbcac: 7130 3d02 4305 |0030: invoke-static {v3, v4, v5}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@023d │ │ -0bbcb2: 2830 |0033: goto 0063 // +0030 │ │ -0bbcb4: 1a04 fc2b |0034: const-string v4, "pref_apparentTemp" // string@2bfc │ │ -0bbcb8: 6e20 9f03 4500 |0036: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0bbcbe: 0a04 |0039: move-result v4 │ │ -0bbcc0: 3904 1a00 |003a: if-nez v4, 0054 // +001a │ │ -0bbcc4: 1a04 022c |003c: const-string v4, "pref_showPressure" // string@2c02 │ │ -0bbcc8: 6e20 9f03 4500 |003e: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0bbcce: 0a04 |0041: move-result v4 │ │ -0bbcd0: 3904 1200 |0042: if-nez v4, 0054 // +0012 │ │ -0bbcd4: 1a04 012c |0044: const-string v4, "pref_showHourlyUvIndex" // string@2c01 │ │ -0bbcd8: 6e20 9f03 4500 |0046: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0bbcde: 0a04 |0049: move-result v4 │ │ -0bbce0: 3904 0a00 |004a: if-nez v4, 0054 // +000a │ │ -0bbce4: 1a04 032c |004c: const-string v4, "pref_snow" // string@2c03 │ │ -0bbce8: 6e20 9f03 4500 |004e: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ -0bbcee: 0a04 |0051: move-result v4 │ │ -0bbcf0: 3804 1100 |0052: if-eqz v4, 0063 // +0011 │ │ -0bbcf4: 6e10 4c26 0300 |0054: invoke-virtual {v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@264c │ │ -0bbcfa: 0c04 |0057: move-result-object v4 │ │ -0bbcfc: 6e10 3800 0400 |0058: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ -0bbd02: 0c04 |005b: move-result-object v4 │ │ -0bbd04: 7110 e926 0400 |005c: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ -0bbd0a: 0c04 |005f: move-result-object v4 │ │ -0bbd0c: 6e10 de26 0400 |0060: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteAllForecasts:()V // method@26de │ │ -0bbd12: 0e00 |0063: return-void │ │ +0bbc38: |[0bbc38] org.woheller69.weather.activities.SettingsActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +0bbc48: 1a00 f72b |0000: const-string v0, "pref_GPS" // string@2bf7 │ │ +0bbc4c: 6e20 9f03 0500 |0002: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0bbc52: 0a01 |0005: move-result v1 │ │ +0bbc54: 3801 2e00 |0006: if-eqz v1, 0034 // +002e │ │ +0bbc58: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +0bbc5a: 7230 6800 0405 |0009: invoke-interface {v4, v0, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0068 │ │ +0bbc60: 0a04 |000c: move-result v4 │ │ +0bbc62: 6205 3a00 |000d: sget-object v5, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003a │ │ +0bbc66: 1215 |000f: const/4 v5, #int 1 // #1 │ │ +0bbc68: 3354 5300 |0010: if-ne v4, v5, 0063 // +0053 │ │ +0bbc6c: 1a04 451a |0012: const-string v4, "android.permission.ACCESS_FINE_LOCATION" // string@1a45 │ │ +0bbc70: 7120 3c02 4300 |0014: invoke-static {v3, v4}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@023c │ │ +0bbc76: 0a00 |0017: move-result v0 │ │ +0bbc78: 3800 4b00 |0018: if-eqz v0, 0063 // +004b │ │ +0bbc7c: 6000 2500 |001a: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +0bbc80: 1301 1e00 |001c: const/16 v1, #int 30 // #1e │ │ +0bbc84: 1a02 441a |001e: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@1a44 │ │ +0bbc88: 3410 0a00 |0020: if-lt v0, v1, 002a // +000a │ │ +0bbc8c: 2420 8f07 4200 |0022: filled-new-array {v2, v4}, [Ljava/lang/String; // type@078f │ │ +0bbc92: 0c04 |0025: move-result-object v4 │ │ +0bbc94: 7130 3d02 4305 |0026: invoke-static {v3, v4, v5}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@023d │ │ +0bbc9a: 283a |0029: goto 0063 // +003a │ │ +0bbc9c: 1a00 431a |002a: const-string v0, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@1a43 │ │ +0bbca0: 2430 8f07 4200 |002c: filled-new-array {v2, v4, v0}, [Ljava/lang/String; // type@078f │ │ +0bbca6: 0c04 |002f: move-result-object v4 │ │ +0bbca8: 7130 3d02 4305 |0030: invoke-static {v3, v4, v5}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@023d │ │ +0bbcae: 2830 |0033: goto 0063 // +0030 │ │ +0bbcb0: 1a04 fc2b |0034: const-string v4, "pref_apparentTemp" // string@2bfc │ │ +0bbcb4: 6e20 9f03 4500 |0036: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0bbcba: 0a04 |0039: move-result v4 │ │ +0bbcbc: 3904 1a00 |003a: if-nez v4, 0054 // +001a │ │ +0bbcc0: 1a04 022c |003c: const-string v4, "pref_showPressure" // string@2c02 │ │ +0bbcc4: 6e20 9f03 4500 |003e: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0bbcca: 0a04 |0041: move-result v4 │ │ +0bbccc: 3904 1200 |0042: if-nez v4, 0054 // +0012 │ │ +0bbcd0: 1a04 012c |0044: const-string v4, "pref_showHourlyUvIndex" // string@2c01 │ │ +0bbcd4: 6e20 9f03 4500 |0046: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0bbcda: 0a04 |0049: move-result v4 │ │ +0bbcdc: 3904 0a00 |004a: if-nez v4, 0054 // +000a │ │ +0bbce0: 1a04 032c |004c: const-string v4, "pref_snow" // string@2c03 │ │ +0bbce4: 6e20 9f03 4500 |004e: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@039f │ │ +0bbcea: 0a04 |0051: move-result v4 │ │ +0bbcec: 3804 1100 |0052: if-eqz v4, 0063 // +0011 │ │ +0bbcf0: 6e10 4c26 0300 |0054: invoke-virtual {v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@264c │ │ +0bbcf6: 0c04 |0057: move-result-object v4 │ │ +0bbcf8: 6e10 3800 0400 |0058: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0038 │ │ +0bbcfe: 0c04 |005b: move-result-object v4 │ │ +0bbd00: 7110 e926 0400 |005c: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@26e9 │ │ +0bbd06: 0c04 |005f: move-result-object v4 │ │ +0bbd08: 6e10 de26 0400 |0060: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteAllForecasts:()V // method@26de │ │ +0bbd0e: 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: 2580590 bytes, number of entries: 1309 │ │ │ +Zip file size: 2580587 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, 2639837 bytes uncompressed, 2322812 bytes compressed: 12.0% │ │ │ +1309 files, 2639834 bytes uncompressed, 2322809 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 87 │ 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.. │ 00000010: 0078 01ed 9c7b 8c54 f515 c77f f7ee ec30 .x...{.T.......0 │ -00000020: bb2c eba0 828b 22dc 5d56 1795 e8a8 d447 .,....".]V.....G │ -00000030: 8272 976e c55a 1f18 f19d 8641 456d 7c41 .r.n.Z.....AEm|A │ -00000040: 3522 42f4 0a14 4845 4b1b 2da4 da74 7d44 5"B...HEK.-..t}D │ -00000050: 6bd2 2ad5 44ad a63a 1244 ffd0 a868 5a52 k.*.D..:.D...hZR │ -00000060: 6b5c 9580 694d 836f ac28 3d9f 99f9 2ebf k\..iM.o.(=..... │ -00000070: 1d66 f1d1 a669 edbd 9b73 7fe7 77ce f73c .f...i...s..w..< │ -00000080: ef9d 7b7f 73e7 c250 f79c 5b30 d2b9 75fb ..{.s..P..[0..u. │ -00000090: 6d5d 32f1 73e7 cebf 74e6 9557 ceba f2e0 m]2.s...t..W.... │ -000000a0: 0b66 5dd3 e29c 9b64 f4f1 194d 4b5f 1adf .f]....d...MK_.. │ -000000b0: af3a 0cdd 797b 3b97 315d 6814 d410 b2bd .:..y{;.1]h..... │ -000000c0: 8c9a 8c86 5475 f03e 16df ebab 3a30 e83a ....Tu.>....:0.: │ -000000d0: aa23 fec0 0f35 3adf 8839 faa3 8df6 3022 .#...5:..9....0" │ -000000e0: 2e32 4668 7fa3 2b8d 861b 2d35 4236 daa8 .2Fh..+...-5B6.. │ -000000f0: c540 7e4c e48d 4692 c1e3 a7c1 8878 8a03 .@~L..F......x.. │ -00000100: 0e0c 63ce c84a 2deb d0ab 1e78 74a3 8cac ..c..J-....xt... │ -00000110: 7bfd 7a6c d0ed 6e84 9d8f 27ce 84aa 4cb1 {.zl..n...'...L. │ -00000120: c167 8d14 5ba3 ecb0 51be ad55 9c62 080b .g..[...Q..U.b.. │ -00000130: c6e7 35a7 c792 e343 243d 736a 0043 bca3 ..5....C$=sj.C.. │ -00000140: aa3c 73d9 8105 a31c 643b bf2a 437e 9011 .... │ -00000180: 2806 b89b 8dc0 920f fd55 cf98 2bb6 74bb (........U..+.t. │ -00000190: 990c acfc c343 97da 8e9a c656 e792 139f .....C.....V.... │ -000001a0: 58f4 0599 e272 5e2b 0e3d 478e 4ffa 850d X....r^+.=G.O... │ -000001b0: bc64 c466 4e2e c46f 36c2 9746 ea83 888f .d.fN..o6..F.... │ -000001c0: 1c7b 46e5 0e8f 1d18 f21b 6644 6cf0 e441 .{F.......fDl..A │ -000001d0: 1c6c 545b 97f1 c4c4 8eb8 3e8f 0c5a 53d5 .lT[......>..ZS. │ -000001e0: c956 9f1d 74f8 960d 7330 ccc9 e726 2364 .V..t...s0...&#d │ -000001f0: f0c8 21e6 b544 5c08 3d39 ca4f beca 1383 ..!..D\.=9.O.... │ -00000200: 9c55 3338 f0f2 237b 7a84 0d7a 7214 865e .U38..#{z..zr..^ │ -00000210: d007 9d3b ed66 a85c c0cb 5e36 cca9 01bb ...;.f.\..^6.... │ -00000220: f146 8aa3 cfa3 6a56 dde0 b155 9dd4 201e .F....jV...U.. . │ -00000230: 1db1 148f 1cd1 311e 6184 6ff9 1596 11f9 ......1.a.o..... │ -00000240: 1f8d c654 f982 8dd4 8fad fa00 86b8 f86e ...T...........n │ -00000250: b309 73c5 8187 9eb7 1dfe a85f 76d8 a053 ..s........_v..S │ -00000260: 1c61 eb8d f440 7278 d948 aeb9 ef4f 38ea .a...@rx.H...O8. │ -00000270: 52ed 1c3f 88fb 84b0 e090 312a 6ffc 293f R..?......1*o.)? │ -00000280: 64be 4e79 2057 efe9 b5fc a047 a73e 094f d.Ny W.....G.>.O │ -00000290: 0cc5 d4fd 047b b0ca dfe7 e58f 513e e503 .....{......Q>.. │ -000002a0: dfd8 701c b8e6 c343 d883 45ce 1c5b 081e ..p....C..E..[.. │ -000002b0: 393c 3ace c12e 236a 8497 5d97 dd78 8597 9<:...#j..]..x.. │ -000002c0: 4ff0 7e5e 9c33 e8be 6b74 bc11 3570 5ca9 O.~^.3..kt..5p\. │ -000002d0: 4979 2a1e 76d8 2327 96ef 47fe fdbc a84b Iy*.v.#'..G....K │ -000002e0: 3522 973f e587 2fe9 1543 18e5 c59c 9ce4 5".?../..C...... │ -000002f0: dfc7 09cb 0851 2b31 3597 8d8e a7e4 8c7e .....Q+15......~ │ -00000300: 0ed8 4947 4ee0 654b 7ec4 975e 237a b07c ..IGN.eK~..^#z.| │ -00000310: 6ee9 1784 1fe5 ad3c 95bb ec18 db8d 18f1 n......<........ │ -00000320: 0d09 ab6b bcb0 ca91 5e0b 437d 3aa6 e088 ...k....^.C}:... │ -00000330: c728 bd6c 6be7 5a5f 48ae 5178 46bf 0fe8 .(.lk.Z_H.QxF... │ -00000340: 7da2 3ee6 d4cc 485d e4a7 eb92 fca0 172f }.>...H]......./ │ -00000350: fbb6 aa4c 3a3f 7f61 751e 30c7 8e51 f563 ...L:?.au.0..Q.c │ -00000360: 878d e6b2 f1b1 b5b9 4b87 0dbe ebe9 ebf9 ........K....... │ -00000370: f37d c32b e75a 2cc7 043d 729d 5fba ff61 .}.+.Z,..=r._..a │ -00000380: a39c c1d4 f65e e7a8 72eb 300c b8da ba91 .....^..r.0..... │ -00000390: f9a4 1ad4 5774 ca8f e3e3 63e1 7d7f e235 ....Wt....c.}..5 │ -000003a0: 121b 9e5c 0ea8 f2c8 a8cb 3fa6 9cdf f83a ...\......?....: │ -000003b0: d708 bdef 177b ced9 8eaa bc5e 7c3f 67f4 .....{.....^|?g. │ -000003c0: f2e1 6385 f165 ca53 32ec 7c5b d52d 3df8 ..c..e.S2.|[.-=. │ -000003d0: 5a1b 74fa 7cc0 b3b6 175e a3fc 604b 1e8c Z.t.|....^..`K.. │ -000003e0: d4cc b17c d208 1c71 91cf aace 9131 976f ...|...q.....1.o │ -000003f0: 9dbb c8e4 b71e efe7 2f1c a37a 2cbf 8cf5 ......../..z,... │ -00000400: 7a22 7bdf b7ef 075e 985a 3936 f57c 22f7 z"{....^.Z96.|". │ -00000410: 6dc0 40dc 877c 1ffa 0c73 6e20 e79c a98d m.@..|...sn .... │ -00000420: 871d fe44 e8e1 e547 7134 5e52 d533 e7fc ...D...Gq4^R.3.. │ -00000430: 95fc 20e3 755c 90c9 1fb1 a1d9 76d2 320a .. .u\......v.2. │ -00000440: 835e c740 3e64 c328 99f2 505e f574 9271 .^.@>d.(..P^.t.q │ -00000450: 4ce0 85d5 28d9 84aa 4e72 4691 d65e f5fa L...(...NrF..^.. │ -00000460: 0d46 72f9 3aab 6aab fe81 d1b5 041e 7faa .Fr.:.j......... │ -00000470: 95b9 ae1f f07c 479d 6a54 af46 f45f 85c8 .....|G.jT.F._.. │ -00000480: 076a 3023 ecfc 7c98 eb58 706e f8f9 2806 .j0#..|..Xpn..(. │ -00000490: b6aa 0d99 ea13 afb9 9fab 7cca 1ff6 d008 ..........|..... │ -000004a0: 233f 2638 1172 1def da98 d8ca 67ad 0ebb #?&8.r......g... │ -000004b0: 7ad4 e9c9 b1f5 31fa 8e88 4c39 f97a d584 z.....1...L9.z.. │ -000004c0: cce7 7d3f 92d3 37d6 559a fb36 aa5b 6b59 ..}?..7.U..6.[kY │ -000004d0: e6d2 ab26 dd73 b197 5eb9 30a7 27f4 91cf ...&.s..^.0.'... │ -000004e0: 46ad 5eeb 10f2 f27b 075e b982 914e 7e35 F.^....{.^...N~5 │ -000004f0: 2a67 6195 9bce 45ee 1bd8 423e 069c 7291 *ga...E...B>..r. │ -00000500: 5cbe e41b 3918 c935 2a86 70fe 48ae cc89 \...9..5*.p.H... │ -00000510: 0fde f7ad 783e 1e1e 9cf2 a56e f940 8e0d ....x>.....n.@.. │ -00000520: 3ee4 4fe7 a3ea 911c 3fba eed7 e6a9 1c14 >.O.....?....... │ -00000530: cb8f efeb 24af b51f 6c2e 5bf4 f0b5 c748 ....$...l.[....H │ -00000540: b9ca 1e0c 444d 471a 114f 7330 e0f1 217c ....DMG..Os0..!| │ -00000550: bd7c b085 d42f ecc1 d5da c8d6 1fb1 134e .|.../.........N │ -00000560: 23b2 5a7b 7c72 ae32 9293 6281 533c dfaf #.Z{|r.2..b.S<.. │ -00000570: 78f9 aa87 1bcc 4e79 f87a f50d 3ff4 c3f7 x.....Ny.z..?... │ -00000580: 4b2e ea11 729d 2be4 2b2c 32e5 cff9 effb K...r.+.+,2..... │ -00000590: 8627 a6e2 ea9c c117 323f 9630 aacf f7e3 .'......2?.0.... │ -000005a0: f704 3d58 5f2f 19a3 7c2a 47f9 d3a8 38b5 ..=X_/..|*G...8. │ -000005b0: f6fe fd8a 787e edb5 58f9 521d cc55 4f2d ....x~..X.R..UO- │ -000005c0: 16b9 62ca 8e39 bd62 aef1 229b 48ef 8ff4 ..b..9.b..".H... │ -000005d0: 99b9 7c68 e4b8 f9f1 756c c07e 5ab5 f1fd ..|h....ul.~Z... │ -000005e0: d4e3 ef6f 1862 bef5 d760 e7df 70fb 5c07 ...o.b...`..p.\. │ -000005f0: d6db 06bb ce07 e6bf a1ac cd19 1758 0681 .............X.. │ -00000600: 69f7 34d9 39c6 a1a9 6819 b346 58f0 d754 i.4.9...h..FX..T │ -00000610: 4686 26cb d95f 685e 5bca f615 fc08 e333 F.&.._h^[......3 │ -00000620: a6cb 1a32 6377 752c 8619 8566 c79e 3f65 ...2cwu,...f..?e │ -00000630: c4bc 1299 4870 232c 0e39 5722 b30f edee ....Hp#,.9W".... │ -00000640: 1f98 b721 fd76 e0f8 cb58 f421 f637 cad0 ...!.v...X.!.7.. │ -00000650: 159f 5d65 0e1e 6ab4 7dc5 3b39 66dc b821 ..]e..j.}.;9f..! │ -00000660: c8f7 302b fc36 9633 ac44 ca54 ed15 17ef ..0+.6.3.D.T.... │ -00000670: e4cf df8e 6c2b 3ef1 d858 d6d0 c50a 026c ....l+>..X.....l │ -00000680: 8b59 54e4 153b ede9 5c85 6f72 d719 f72d .YT..;..\.or...- │ -00000690: 773a 8738 ddd2 0ea4 1df8 3774 a067 8673 w:.8......7t.g.s │ -000006a0: 515c 4c5a 93c1 9d65 b931 f506 21cf acb5 Q\LZ...e.1..!... │ -000006b0: 255c 606d cbb9 7839 d756 fba0 fb5b de45 %\`m..x9.V...[.E │ -000006c0: fe14 3e6f 9758 df43 adbe 32df f78e 99e1 ..>o.X.C..2..... │ -000006d0: 841f 2736 691d 6de8 c87e 2dca 6216 f771 ..'6i.m..~-.b..q │ -000006e0: 3577 71b4 bc38 f4c4 8664 ced9 87b9 3366 5wq..8...d....3f │ -000006f0: 057c 0b61 3b24 78be c2f4 efa7 97b9 ac8b .|.a;$x......... │ -00000700: f399 3053 9c19 45fd 9a5d 31a5 8b4c dbfc ..0S..E..]1..L.. │ -00000710: 4015 52b0 7813 869d 37b0 b24c cca3 9a81 @.R.x...7..L.... │ -00000720: 5b8b 5dc7 8b71 5bde ae92 1f0d d47c c12c [.]..q[......|., │ -00000730: 4751 633a 9dbb d01c 54b0 7173 fe96 b039 GQc:....T.qs...9 │ -00000740: 485c b6d0 5168 6b75 3d26 8e5c 268e 5c53 H\..Qhku=&.\&.\S │ -00000750: 68d7 42db 82a1 1b82 0a76 a7fd 2d51 29c8 h.B......v..-Q). │ -00000760: cf0e a7ec a468 fbd9 8ca6 52c6 b524 51e1 .....h....R..$Q. │ -00000770: fb41 c675 c6e3 2c57 b76c 275c 1dc1 2837 .A.u..,W.l'\..(7 │ -00000780: 2d38 302a 37a1 d565 e3b8 142e ce44 775f -80*7..e.....Dw_ │ -00000790: e0da 930a b8e8 564f ac63 5615 716e 708f ......VO.cV.qnp. │ -000007a0: b6bb f194 bef2 ddbc 3c19 7cb7 8a95 c5d7 ........<.|..... │ -000007b0: da92 d0ce e3cf 9e79 69c3 4d61 d299 b384 .......yi.Ma.... │ -000007c0: 6f8c 1e74 7bcc 0bb3 d1c2 a6c5 8b1a 5d14 o..t{.........]. │ -000007d0: ae9f b870 55b1 37ef e259 e3ef 1c6e 00ba ...pU.7..Y...n.. │ -000007e0: ef42 db3f fbb5 02a6 4669 07d2 0ea4 1d48 .B.?....Fi.....H │ -000007f0: 3b90 7620 edc0 bfdc 8178 7afb b0de 7e2f ;.v .....xz...~/ │ -00000800: fd4b 9c20 889c 7b79 71b0 7eef f6fc a451 .K. ..{yq.~....Q │ -00000810: 0b7f e9f6 9e76 ccd4 bee6 78d2 b747 87d3 .....v....x..G.. │ -00000820: ba4b 7b85 b63a 4a72 bdd9 0f30 5dd4 1bb8 .K{..:Jr...0]... │ -00000830: 2d2d 2fc6 1393 3fd8 3ae2 d567 4e0f 7aa7 --/...?.:..gN.z. │ -00000840: c561 bef5 4ce7 4a85 6b67 1fde f3c4 9cef .a..L.J.kg...... │ -00000850: e58f dc3e 734c 31cc 0749 fb5a e78a 0d7b ...>sL1..I.Z...{ │ -00000860: b00c 58fd c9ef 9604 7db7 1dd1 585e e8dc ..X.....}...X^.. │ -00000870: e282 5c43 d1c4 da1e 6c74 31fc 931b 162c ..\C....lt1...., │ -00000880: 38a5 f581 ddfa ec2d 9791 8db1 8b10 d6d9 8......-........ │ -00000890: 0ad5 e571 5995 0c2d ae7e ec93 60f6 5b0f ...qY..-.~..`.[. │ -000008a0: 4d7e 72eb 0f7b ca0f eedb 9272 819b 7e7d M~r..{.....r..~} │ -000008b0: f585 03cc 4fa8 ae45 16df e732 d100 cd37 ....O..E...2...7 │ -000008c0: 7d12 b999 4ffd e6bd 5b57 ba8b 2f29 97fa }...O...[W../).. │ -000008d0: 9786 e4dd f3cb 0bde 4ae5 c7f1 68e3 8d92 ........J...h... │ -000008e0: b5ad ff5b c4b3 dbaf f7fb 5caf 43c5 ab9a ...[......\.C... │ -000008f0: 5db4 60ce 9f6e 5fb3 ccb9 c27e a326 dc3c ].`..n_....~.&.< │ -00000900: 7d1b 2bcc d2bc 2ada 5e8c 5a30 f772 1e22 }.+...*.^.Z0.r." │ -00000910: bd7d 9c9d 08eb 3a82 03c6 74e7 e249 bd99 .}....:...t..I.. │ -00000920: a1a3 f2db 3685 0d99 ee31 0f75 fdf9 b3e4 ....6....1.u.... │ -00000930: 8607 b736 2e49 be13 fea8 3b1c 565c 39ff ...6.I....;.V\9. │ -00000940: 89bf fd62 bf6b 3674 964f 177b 64ff a3de ...b.k6t.O.{d... │ -00000950: b93d c58f c65e f64e 266a 9ffd f951 2f5c .=...^.N&j...Q/\ │ -00000960: d13a 644e 34de d69e cb12 5b6d 9f3c acb8 .:dN4.....[m.<.. │ -00000970: e7c7 a3af 9977 be5b 78c5 18b7 3c8e c64f .....w.[x...<..O │ -00000980: 3e67 e387 618b 7dc3 f8f2 db96 4597 2dcb >g..a.}.....E.-. │ -00000990: f25b ce2e b664 7bf9 b4da 0522 55a5 1d48 .[...d{...."U..H │ -000009a0: 3b90 7620 ed40 da81 b403 6907 d20e a41d ;.v .@....i..... │ -000009b0: 483b 9076 20ed 40da 81b4 0369 07d2 0efc H;.v .@....i.... │ -000009c0: 0f76 20fe c09e 8335 67b2 6f97 df3b ac5f .v ....5g.o..;._ │ -000009d0: 4071 0bf2 6323 7783 a7bf a6c2 27f6 e06b @q..c#w.....'..k │ -000009e0: 198f 41a3 ca5c 7bde dfa9 d9aa 2fc8 c735 ..A..\{...../..5 │ -000009f0: e281 d317 4f3d e79e a7ee b19f c55d 5f29 ....O=.......]_) │ -00000a00: b027 520d 2e79 abfc 4e5a cfc9 6560 664d .'R..y..NZ..e`fM │ -00000a10: eee1 7593 5ddb ca59 b715 cf1c 59a8 3ed0 ..u.]..Y....Y.>. │ -00000a20: dbb2 fb8b bc52 ed6d 71f9 f15e d17e a3ed .....R.mq..^.~.. │ -00000a30: 8e62 3732 1bee 948e 07de c12e b05f 9c7b .b72........._.{ │ -00000a40: b7f0 d602 9b3d 437c 657d fbfe 9549 751f .....=C|e}...Iu. │ -00000a50: 97ff 31e5 0091 2b25 6e9c cb2e 0e82 d815 ..1...+%n....... │ -00000a60: 79b5 fa4b 6f49 6cd0 beee d015 b351 64a1 y..KoIl......Qd. │ -00000a70: eda5 0877 b7eb beaf 379f e466 bb71 e1a2 ...w....7..f.q.. │ -00000a80: 375c 4c73 c338 593c 6e45 e40a 3ca3 cb3f 7\Ls.8Y{}/. │ -00000b80: dcd8 e9de b8ce 9665 2d77 751d 79ca 3bbf .......e-wu.y.;. │ -00000b90: 7a24 33e7 d3b1 9b83 fded 95fc b629 76df z$3..........)v. │ -00000ba0: 7ff8 b0f2 1ba0 b76d 9f3f c93d f183 b991 .......m.?.=.... │ -00000bb0: 7971 7153 3e29 3816 64d5 2d7a 95d7 decd yqqS>)8.d.-z.... │ -00000bc0: e38d cf3f f3f1 c6f7 fe61 efd7 6f99 79aa ...?.....a..o.y. │ -00000bd0: 8942 216a c6d7 fdf9 a32e fbf8 6d63 dd23 .B!j........mc.# │ -00000be0: c77e fafe 8d87 4ccd 385b 4f27 01ff e6d1 .~....L.8[O'.... │ -00000bf0: f56d bf7c f380 1563 6fe7 0de5 b548 bc6a .m.|...co....H.j │ -00000c00: 683c a873 dff7 3787 0ff3 239f 3b70 c6bc h<.s..7...#.;p.. │ -00000c10: a6e4 e172 e34b c7b8 b6c9 47ec 28af 38d1 ...r.K....G.(.8. │ -00000c20: cd76 f956 7ec6 6615 cc96 6cdb 3eb7 c20d .v.V~.f...l.>... │ -00000c30: be3f eede c5c1 9abd e63e 7fc0 72fb 0721 .?.......>..r..! │ -00000c40: a7fd fce9 378f 7ffa 7ad0 b7f3 5bbe 6d49 ....7...z...[.mI │ -00000c50: 832b cddd cc9b c2c9 e53d b656 9db0 fb8a .+.......=.V.... │ -00000c60: 3787 2f76 6b1b 4e58 bd22 78ea 8a83 0b71 7./vk.NX."x....q │ -00000c70: 61e3 a1f3 ef7c 6db7 b6f1 8fcf 28e6 ceea a....|m.....(... │ -00000c80: 9cd6 d6f9 a2bb faf7 9b1f bfff ec85 4b4f ..............KO │ -00000c90: 3aaf b7ec a570 6aee daa9 990b b7bf b4ee :....pj......... │ -00000ca0: 64b7 7bb8 f927 ef6f db74 557e c8c2 8ea2 d.{..'.o.tU~.... │ -00000cb0: 5b98 cbc5 e1c6 57dc 71ef be70 c7ca 23b3 [.....W.q..p..#. │ -00000cc0: d1d6 4d41 2997 59f8 de5d 5367 1c52 7283 ..MA).Y..]Sg.Rr. │ -00000cd0: 2f9c cb6e 07ee 266f 587a f11a d53e 50d5 /..n..&oXz...>P. │ -00000ce0: 3fdb caa7 20dd d20e a41d 483b 9076 20ed ?... .....H;.v . │ -00000cf0: 40da 81b4 0369 07d2 0ea4 1d48 3b90 7620 @....i.....H;.v │ -00000d00: edc0 7f4f 07da edd9 c99e 960e df81 f997 ...O............ │ -00000d10: b17c b3e5 5908 a308 1d8f 5818 f9c2 ce33 .|..Y.....X....3 │ -00000d20: 98c1 1eb9 98ea 2b6d a18b 02fb 45ac 745a ......+m....E.tZ │ -00000d30: 78ea 57b2 4bc1 6907 d20e a41d f8e6 7620 x.W.K.i.......v │ -00000d40: 632f 08d8 83d1 e4de cc9d dfdc 22d3 cad2 c/.........."... │ -00000d50: 0ea4 1df8 7fea c03f 0112 feb0 fc .......?..... │ +00000020: bb2c eb20 af05 11ee 2eab a012 1d95 8a26 .,. ...........& │ +00000030: 2877 ed16 a8f5 8151 ab62 1a06 11b5 f505 (w.....Q.b...... │ +00000040: c588 0fa2 5744 2415 2d6d b490 62d3 f511 ....WD$.-m..b... │ +00000050: ad49 ab56 13b5 9aea 407c fda1 51d1 5452 .I.V....@|..Q.TR │ +00000060: 6b5c 9580 694d 836f ac0f 7a3e 33f3 5d7f k\..iM.o..z>3.]. │ +00000070: 3bcc e2a3 4dd3 da7b 37e7 fece ef9c ef79 ;...M..{7......y │ +00000080: de3b f7fe e6ce 85c1 ee69 b774 a473 4fec .;.......i.t.sO. │ +00000090: b57d c594 cf9c 9b7f eebc c58b 172c deff .}...........,.. │ +000000a0: 8c05 17b7 38e7 a619 bd34 e7f6 1f3d 3fa9 ....8....4...=?. │ +000000b0: 4f75 10ba d3c7 3897 315d 6814 d410 b251 Ou....8.1]h....Q │ +000000c0: 464d 4683 aa3a 781f 8bef 8d55 1d18 741d FMF..:x....U..t. │ +000000d0: d511 7fe0 071b cd37 628e fe30 a361 46c4 .......7b..0.aF. │ +000000e0: 45c6 08ed 6db4 d868 a8d1 3546 c8c6 1ab5 E...m..h..5F.... │ +000000f0: 18c8 8f89 bcd1 4832 78fc 3418 114f 71c0 ......H2x.4..Oq. │ +00000100: 8161 cc19 59a9 651d 7ad5 038f 6eb4 9175 .a..Y.e.z...n..u │ +00000110: af4f 8f0d badd 8db0 f3f1 c499 5c95 2936 .O..........\.)6 │ +00000120: f8ac 9162 6b94 1d36 cab7 b58a 530c 61c1 ...bk..6....S.a. │ +00000130: f8bc e6f4 5872 7c88 a467 4e0d 6088 7768 ....Xr|..gN.`.wh │ +00000140: 9567 2e3b b060 9483 6c2f abca 90ef 6704 .g.;.`..l/....g. │ +00000150: 7eb8 11b5 40f8 d331 942f d58c 0e9f 079a ~...@..1./...... │ +00000160: 029d 4ff2 bf87 c9f1 2d1b 6190 4187 1b21 ..O.....-.a.A..! │ +00000170: a3ff ea07 72ec 19d1 9187 74c8 1719 d113 ....r.....t..... │ +00000180: c500 77bd 1158 f2a1 bfea 1973 c596 6e37 ..w..X.....s..n7 │ +00000190: 9381 957f 78e8 5cdb 51d3 f8ea 5c72 e213 ....x.\.Q...\r.. │ +000001a0: 8bbe 2053 5cce 6bc5 a1e7 c8f1 49bf b081 .. S\.k.....I... │ +000001b0: 978c d8cc c985 f8cd 46f8 d248 7d10 f191 ........F..H}... │ +000001c0: 63cf a8dc e1b1 0343 7e43 8c88 0d9e 3c88 c......C~C....<. │ +000001d0: 838d 6a9b 683c 31b1 23ae cf23 8336 5475 ..j.h<1.#..#.6Tu │ +000001e0: b2d5 6707 1dbe 65c3 1c0c 73f2 b9ce 0819 ..g...e...s..... │ +000001f0: 3c72 8879 2d11 1742 4f8e f293 aff2 c420 .!... │ +00000250: 6cc2 5c71 e0a1 676c 873f ea97 1d36 e814 l.\q..gl.?...6.. │ +00000260: 47d8 7a23 3d90 1c5e 3692 6bee fb13 8eba G.z#=..^6.k..... │ +00000270: 543b c70f e23e 212c 3864 8cca 1b7f ca0f T;...>!,8d...... │ +00000280: 99af 531e c8d5 7b7a 2d3f e8d1 a94f c213 ..S...{z-?...O.. │ +00000290: 4331 753f c11e acf2 f779 f963 944f f9c0 C1u?.....y.c.O.. │ +000002a0: 3736 1c07 aef9 f010 f660 9133 c716 8247 76.......`.3...G │ +000002b0: 0e8f 8e73 70a2 1135 c2cb 6ea2 dd78 8597 ...sp..5..n..x.. │ +000002c0: 4ff0 7e5e 9c33 e8be 6b34 cb88 1a38 aed4 O.~^.3..k4...8.. │ +000002d0: a43c 150f 3bec 9113 cbf7 23ff 7e5e d4a5 .<..;.....#.~^.. │ +000002e0: 1a91 cb9f f2c3 97f4 8a21 8cf2 624e 4ef2 .........!..bNN. │ +000002f0: efe3 8465 84a8 9598 9acb 46c7 5372 463f ...e......F.SrF? │ +00000300: 07ec a423 27f0 b225 3fe2 4baf 113d 583e ...#'..%?.K..=X> │ +00000310: b7f4 0bc2 8ff2 569e ca5d 768c ed46 8cf8 ......V..]v..F.. │ +00000320: 8684 d535 5e58 e548 af85 a13e 1d53 70c4 ...5^X.H...>.Sp. │ +00000330: 6394 5eb6 b573 ad2f 24d7 283c a3df 07f4 c.^..s./$.(<.... │ +00000340: 3e51 1f73 6a66 a42e f2d3 7549 7ed0 8b97 >Q.sjf....uI~... │ +00000350: 7d5b 5526 9d9f bfb0 3a0f 9863 c7a8 fab1 }[U&....:..c.... │ +00000360: c346 73d9 f8d8 dadc a5c3 06df f5f4 f5fc .Fs............. │ +00000370: f9be e195 732d 9663 821e b9ce 2fdd ffb0 ....s-.c..../... │ +00000380: 51ce 606a 7baf 7354 b975 1806 5c6d ddc8 Q.`j{.sT.u..\m.. │ +00000390: 7c52 0dea 2b3a e5c7 f1f1 b1f0 be3f f11a |R..+:.......?.. │ +000003a0: 890d 4f2e fb54 7964 d4e5 1f53 ce6f 7c9d ..O..Tyd...S.o|. │ +000003b0: 6684 def7 8b3d e76c 4755 5e2f be9f 337a f....=.lGU^/..3z │ +000003c0: f9f0 b1c2 f832 e529 1976 bead ea96 1e7c .....2.).v.....| │ +000003d0: ad0d 3a7d 3ee0 59db 0baf 517e b025 0f46 ..:}>.Y...Q~.%.F │ +000003e0: 6ae6 583e 6a04 8eb8 c817 54e7 c898 cbb7 j.X>j.....T..... │ +000003f0: ce5d 64f2 5b8f f7f3 178e 513d 965f c67a .]d.[.....Q=._.z │ +00000400: 3d91 bdef dbf7 032f 4cad 1c9b 7a3e 91fb =....../L...z>.. │ +00000410: 3660 20ee 43be 0f7d 8639 3790 73ce d4c6 6` .C..}.97.s... │ +00000420: c30e 7f22 f4f0 f2a3 381a cfa9 ea99 73fe ..."....8.....s. │ +00000430: 4abe 9ff1 3a2e c8e4 8fd8 d042 3b69 1985 J...:......B;i.. │ +00000440: 41af 6320 1fb2 6194 4c79 28af 7a3a c938 A.c ..a.Ly(.z:.8 │ +00000450: 26f0 c26a 946c 7255 2739 a348 6baf 7afd &..j.lrU'9.Hk.z. │ +00000460: 0623 b97c 9d52 b555 ffc0 e85a 028f 3fd5 .#.|.R.U...Z..?. │ +00000470: ca5c d70f 78be a3ce 34aa 5723 faaf 42e4 .\..x...4.W#..B. │ +00000480: 0335 9811 767e 3ecc 752c 3837 fc7c 1403 .5..v~>.u,87.|.. │ +00000490: 5bd5 864c f589 d7dc cf55 3ee5 0f7b 6884 [..L.....U>..{h. │ +000004a0: 911f 139c 08b9 8e77 6d4c 6ce5 b356 875d .......wmLl..V.] │ +000004b0: 3dea f4e4 d8fa 187d 4744 a69c 7cbd 6a42 =......}GD..|.jB │ +000004c0: e6f3 be1f c9e9 1beb 2acd 7d1b d5ad b52c ........*.}...., │ +000004d0: 73e9 5593 eeb9 d84b af5c 98d3 13fa c867 s.U....K.\.....g │ +000004e0: a356 af75 0879 f9bd 03af 5cc1 4827 bf1a .V.u.y....\.H'.. │ +000004f0: 95b3 b0ca 4de7 22f7 0d6c 211f 034e b948 ....M."..l!..N.H │ +00000500: 2e5f f28d 1c8c e41a 1543 387f 2457 e6c4 ._.......C8.$W.. │ +00000510: 07ef fb56 3c1f 0f0f 4ef9 52b7 7c20 c706 ...V<...N.R.| .. │ +00000520: 1ff2 a7f3 51f5 488e 1f5d f76b f354 0e8a ....Q.H..].k.T.. │ +00000530: e5c7 f775 92d7 da0f 3497 2d7a f8da 63a4 ...u....4.-z..c. │ +00000540: 5c65 0f06 a2a6 a946 c4d3 1c0c 787c 085f \e.....F....x|._ │ +00000550: 2f1f 6c21 f50b 7b70 b536 b2f5 47ec 84d3 /.l!..{p.6..G... │ +00000560: 88ac d61e 9f9c ab8c e4a4 58e0 14cf f72b ..........X....+ │ +00000570: 5ebe eae1 06b2 531e be5e 7dc3 0ffd f0fd ^.....S..^}..... │ +00000580: 928b 7a84 5ce7 0af9 0a8b 4cf9 73fe fbbe ..z.\.....L.s... │ +00000590: e189 a9b8 3a67 f085 cc8f 258c eaf3 fdf8 ....:g....%..... │ +000005a0: 3d41 0fd6 d74b c628 9fca 51fe 342a 4ead =A...K.(..Q.4*N. │ +000005b0: bd7f bf22 9e5f 7b2d 56be 5407 73d5 538b ..."._{-V.T.s.S. │ +000005c0: 45ae 98b2 634e af98 6b3c cb26 d2fb 237d E...cN..k<.&..#} │ +000005d0: 662e 1f1a 396e 7e7c 1d1b b01f 576d 7c3f f...9n~|....Wm|? │ +000005e0: f5f8 bb1a 0699 6ffd 35d8 f937 d43e d781 ......o.5..7.>.. │ +000005f0: f5b6 c1ae f381 f96f 286b 73c6 0596 4160 .......o(ks...A` │ +00000600: dae1 269b 631c 9a8a 9631 6b84 057f 4d65 ..&.c....1k...Me │ +00000610: 6468 b29c fd85 e6b5 a56c 5fc1 8f30 3e63 dh.......l_..0>c │ +00000620: baac 2133 7657 c762 8851 6876 ecf9 5346 ..!3vW.b.Qhv..SF │ +00000630: cc2b 9189 0437 c2e2 9073 2532 fbd0 eefe .+...7...s%2.... │ +00000640: 8179 1bd4 6707 8ebf 8c45 1f64 7fa3 0d5d .y..g....E.d...] │ +00000650: f139 b1cc c143 8db6 af78 27c7 8c9b 3008 .9...C...x'...0. │ +00000660: f930 b3c2 6f63 39c3 4aa4 4cd5 5e71 f14e .0..oc9.J.L.^q.N │ +00000670: fefc 7d9e 6dc5 271e 1bcb 1aba 5841 806d ..}.m.'.....XA.m │ +00000680: 318b 8abc 62a7 3d9d abf0 4dee 72e3 bee5 1...b.=...M.r... │ +00000690: 4ee2 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 de3c 2f9c ......{..W.{.....Y.m. │ +00000710: bb0a 2958 bcc9 434e ef5f 5926 e651 4dff ..)X..CN._Y&.QM. │ +00000720: adc5 aee3 c5b8 2d6f 57c9 0ffa 6bbe 6096 ......-oW...k.`. │ +00000730: a3a8 719d ce9d 690e 2ad8 b839 7f43 d81c ..q...i.*..9.C.. │ +00000740: 242e 5be8 28b4 b5ba 6e13 472e 1347 ae29 $.[.(...n.G..G.) │ +00000750: b46b a16d c1e0 4d41 05bb d3fe 86a8 14e4 .k.m..MA........ │ +00000760: 1786 47ee a468 fbf9 dca6 52c6 b524 51e1 ..G..h....R..$Q. │ +00000770: 0741 c675 c613 2c57 b772 275c 1dc1 6837 .A.u..,W.r'\..h7 │ +00000780: 3bd8 372a 37a1 d565 e3b8 142e cf44 b79d ;.7*7..e.....D.. │ +00000790: e1da 930a b8e8 ee99 52c7 ac2a e2dc e01e ........R..*.... │ +000007a0: 6d77 e323 7bcb 77f3 f264 e0dd 5a56 165f mw.#{.w..d..ZV._ │ +000007b0: 6b4b 423b 8f3f 7df2 f94d d785 4967 ce12 kKB;.?}..M..Ig.. │ +000007c0: be36 bad7 0dbb 24cc 46cb 9a96 5fd5 e8a2 .6....$.F..._... │ +000007d0: 70e3 9465 6b8b 3d79 172f 9874 cb50 03d0 p..ek.=y./.t.P.. │ +000007e0: 7d17 dafe a9af 1530 354a 3b90 7620 ed40 }......05J;.v .@ │ +000007f0: da81 b403 6907 fee5 0ec4 27b6 0fe9 e9f3 ....i.....'..... │ +00000800: d2b7 c409 82c8 b917 9607 1bc7 b4e7 a78d ................ │ +00000810: 5ef6 2b37 66f6 e133 7b9b e369 df1e 1bce ^.+7f..3{..i.... │ +00000820: ee2a 8d0a 6d75 94e4 7ab2 ef61 7a55 4fe0 .*..mu..z..azUO. │ +00000830: b6b5 3c17 4f49 fe68 eb88 979f 3c29 e899 ..<.OI.h....<).. │ +00000840: 1d87 f9d6 939d 2b15 2e5d 7870 f723 8bbe ......+..]xp.#.. │ +00000850: 979f ba63 deb8 6298 0f92 f6c7 9c2b 360c ...c..b......+6. │ +00000860: 6319 70cf 47bf 5f11 f4ae 3ba4 b1bc d0b9 c.p.G._...;..... │ +00000870: c105 b986 a289 b5dd dbe8 62f8 4737 2d5d ..........b.G7-] │ +00000880: 7a5c ebdd bbf5 da5b 2e23 1b63 1721 acb3 z\.....[.#.c.!.. │ +00000890: 15aa cbe3 b22a 195c bce7 a18f 8285 6fdc .....*.\......o. │ +000008a0: 37fd d1ed 3fee 2e3f b86f 4bca 056e f9cd 7...?..?.oK..n.. │ +000008b0: 4567 f633 3faa ba16 597e a7cb 44fd 34df Eg.3?...Y~..D.4. │ +000008c0: f449 e4e6 adff ed3b 37ae 7167 9f53 2ef5 .I.....;7.qg.S.. │ +000008d0: 2f0d c9db f3cb 0bde 4ae5 3378 b4f1 5ac9 /.......J.3x..Z. │ +000008e0: dad6 f72d e2a9 1d57 f87d aed7 a1e2 85cd ...-...W.}...... │ +000008f0: 2e5a bae8 a59b 36ac 74ae b0d7 e8c9 d79f .Z....6.t....... │ +00000900: f809 2bcc d225 55b4 bd18 b574 c9f9 3c44 ..+..%U....t..{ │ +00000960: 41eb a045 d124 5b7b ae4c 6cb5 7dec 90e2 A..E.$[{.Ll.}... │ +00000970: f00f c75e 7cc9 7cb7 ec82 716e 551c 4d9a ...^|.|...qnU.M. │ +00000980: 3e67 f3fb 618b 7dc3 f8f2 dbb6 abce 5b99 >g..a.}.......[. │ +00000990: e5b7 9c5d 6cc9 8ef2 69b5 0b44 aa4a 3b90 ...]l...i..D.J;. │ +000009a0: 7620 ed40 da81 b403 6907 d20e a41d 483b v .@....i.....H; │ +000009b0: 9076 20ed 40da 81b4 0369 07d2 0ea4 1df8 .v .@....i...... │ +000009c0: 1fec 40fc 9e3d 076b ce64 df2c bf77 58bf ..@..=.k.d.,.wX. │ +000009d0: 80e2 36e4 4744 ee4a 4f7f 7185 4fec c1d7 ..6.GD.JO.q.O... │ +000009e0: 4a1e 8346 95b9 f6bc bf53 b355 5f90 8f6b J..F.....S.U_..k │ +000009f0: c4fd a7cf 1d3f e7f6 f5b7 dbcf e2ae b714 .....?.......... │ +00000a00: d813 a906 97bc 517e 27ad fbd8 3230 b321 ......Q~'...20.! │ +00000a10: 77ff 13d3 5ddb 9a05 eb8a 278f 2c54 1fe8 w...].....'.,T.. │ +00000a20: 6ddb fd39 5ea9 f6b6 b8fc 78af 68bf d176 m..9^.....x.h..v │ +00000a30: 45b1 1b99 0d77 4ac7 037f ce2e b55f 9c7b E....wJ......_.{ │ +00000a40: b6f1 d602 9b3d 437c 7163 fbde 9549 751f .....=C|qc...Iu. │ +00000a50: 97ff 3165 3f91 2b25 6e82 cb2e 0f82 d815 ..1e?.+%n....... │ +00000a60: 79b5 fa4b 6f49 6cd0 deae d015 b351 64a1 y..KoIl......Qd. │ +00000a70: eda5 0877 9beb bab3 279f e416 ba09 e155 ...w....'......U │ +00000a80: afb9 98e6 8671 b27c c2ea c815 7846 977f .....q.|....xF.. │ +00000a90: 30d9 d386 7a5b dc14 da4b 5b13 236c fa6d 0...z[...K[.#l.m │ +00000aa0: 49fb 4737 baa3 5dc9 e5c2 1746 c42e 0ea7 I.G7..]....F.... │ +00000ab0: 84b1 7389 85fb c26d b5bd 1cd6 1376 80eb ..s....m.....v.. │ +00000ac0: 7545 97c9 4c8e 67b9 238f cae6 c3aa 75d6 uE..L.g.#.....u. │ +00000ad0: 9d66 8d1a 604b 4c5e 2ceb e228 d3ba bacc .f..`KL^,..(.... │ +00000ae0: ed72 97e8 f1ea 2e51 7595 935c 26bb e98a .r.....Qu..\&... │ +00000af0: b1d7 bd32 c9cd 5a11 d993 f9dc be83 0b3f ...2..Z........? │ +00000b00: 9b58 741d 6bbb 0e3d d5fe 2549 74cc 8495 .Xt.k..=..%It... │ +00000b10: 4d2b 9abb dc89 2b3a c6b4 3b17 e326 b27d M+....+:..;..&.} │ +00000b20: 5273 f620 4fb7 b403 6907 d20e a41d 483b Rs. O...i.....H; │ +00000b30: 9076 e03f d181 ee11 1b3f 5f85 5657 76b6 .v.?.....?_.VWv. │ +00000b40: dcc9 9bb0 704c 5bcf ef86 86eb ef6b dfd4 ....pL[......k.. │ +00000b50: f450 fbfb ef5e f377 f7d8 c18f b5bb 1199 .P...^.w........ │ +00000b60: a587 b930 762b 4b7f 9d3d de72 2ce4 f688 ...0v+K..=.r,... │ +00000b70: ddb3 5d7b 7637 6cb2 ffff 63db a7af 8e72 ..]{v7l...c....r │ +00000b80: cd8d 9dee b5cb 6d59 d672 ebc4 a9c7 bdf5 ......mY.r...... │ +00000b90: eb07 328b 3e1e bf35 d8db 5ec9 6f3b d2ee ..2.>..5..^.o;.. │ +00000ba0: fbf7 1f54 7e03 74dd 8ecb a6b9 477e b824 ...T~.t.....G~.$ │ +00000bb0: 322f 2e6e ca27 05c7 82ac ba45 2ff3 dabb 2/.n.'.....E/... │ +00000bc0: 79bc f699 273f dcfc ce3f ecfd fa6d f38e y...'?...?...m.. │ +00000bd0: 3751 2844 cdf8 aa3f 7fd0 651f 5e37 de3d 7Q(D...?..e.^7.= │ +00000be0: 70c4 c7ef 5e7b c0cc 8cb3 f574 12f0 6f1e p...^{.....t..o. │ +00000bf0: 5def 8ef3 b7f6 5b31 f674 5e59 5e8b c46b ].....[1.t^Y^..k │ +00000c00: 07c7 033a f77d 7f73 f830 3ff2 e97d e75e ...:.}.s.0?..}.^ │ +00000c10: d294 dc5f 6e7c e970 d736 fd90 cfcb 2b4e ..._n|.p.6....+N │ +00000c20: 710b 5dbe 959f b159 05b3 259f ec58 52e1 q.]....Y..%..XR. │ +00000c30: 06de cfb8 6379 b061 d492 67f6 5965 ff20 ....cy.a..g.Ye. │ +00000c40: e484 5f3c fefa acc7 af00 7d13 bfe5 db96 .._<......}..... │ +00000c50: 34b8 d292 adbc 299c 9cdf 6d6b d5c9 bbaf 4.....)...mk.... │ +00000c60: 7e7d e872 f758 c351 f7ac 0ed6 5fb0 7f21 ~}.r.X.Q...._..! │ +00000c70: 2e6c 3ef0 b25b 5ed9 ad6d d2c3 738b b953 .l>..[^..m..s..S │ +00000c80: 3a67 b775 3ee7 2efa c3d6 87ef 3a75 d935 :g.u>.......:u.5 │ +00000c90: c79c de53 f652 383e 77e9 cccc 993b 9e7f ...S.R8>w....;.. │ +00000ca0: e258 b77b b8f5 a7ef 7eb2 e5c2 fca0 651d .X.{....~.....e. │ +00000cb0: 45b7 2c97 8bc3 cd2f ba19 6f3f 7bf3 9aa9 E.,..../..o?{... │ +00000cc0: d968 fb96 a094 cb2c 7be7 d699 730f 28b9 .h.....,{...s.(. │ +00000cd0: 8117 ce65 b7fd 77d3 375d 73f6 06d5 de5f ...e..w.7]s...._ │ +00000ce0: d537 dbce a720 ddd2 0ea4 1d48 3b90 7620 .7... .....H;.v │ +00000cf0: ed40 da81 b403 6907 d20e a41d 483b 9076 .@....i.....H;.v │ +00000d00: 20ed c07f 4f07 daed d9c9 704b 87ef c0fc ...O.....pK.... │ +00000d10: cb58 bed9 f22c 8451 848e 472c 8c7c 61e7 .X...,.Q..G,.|a. │ +00000d20: 19cc 408f 5c4c f595 b6d0 4581 fd22 563a ..@.\L....E.."V: │ +00000d30: 213c fe2b d9a5 e0b4 0369 07d2 0e7c 733b !<.+.....i...|s; │ +00000d40: 90b1 1704 ecc1 6872 47e6 966f 6e91 6965 ......hrG..on.ie │ +00000d50: 6907 d20e fc3f 75e0 9f6b 29b1 60 i....?u..k).`